4M &'Nrm2 ( )* + ,-./ 0 1 2 3 4 5 6 7 8 9 : ; < = >? & @ ,A /B CD )E )F G H ,IJ K )L MO )& PQ /R )S )T rU V rW XYפ Z [ \ ]^_ <`a >& b c <d e@ f g h i j k lm ln o pq <r st uv <w x /d y z { | } ~    b& 5 b l  5 b b b ]d r > r     b y  m /  p p / y  p  y y    y   y 5i   p y   y y   y  y  y b  p y           ? bn  bm b b    b b y     ? > r& >   & IsAcceptable InnerClasses UTF16PlusReorderingBufferHangul IS_ACCEPTABLE/Lcom/ibm/icu/impl/Normalizer2Impl$IsAcceptable; DATA_FORMATI ConstantValuesegmentStarterMapper ValueFilter+Lcom/ibm/icu/util/CodePointMap$ValueFilter;MIN_YES_YES_WITH_CCJAMO_VTMIN_NORMAL_MAYBE_YESJAMO_LINERTHAS_COMP_BOUNDARY_AFTER OFFSET_SHIFT DELTA_TCCC_0 DELTA_TCCC_1DELTA_TCCC_GT_1DELTA_TCCC_MASK DELTA_SHIFT MAX_DELTA@IX_NORM_TRIE_OFFSETIX_EXTRA_DATA_OFFSETIX_SMALL_FCD_OFFSETIX_RESERVED3_OFFSET IX_TOTAL_SIZEIX_MIN_DECOMP_NO_CPIX_MIN_COMP_NO_MAYBE_CP  IX_MIN_YES_NO  IX_MIN_NO_NO IX_LIMIT_NO_NO IX_MIN_MAYBE_YES IX_MIN_YES_NO_MAPPINGS_ONLY!IX_MIN_NO_NO_COMP_BOUNDARY_BEFOREIX_MIN_NO_NO_COMP_NO_MAYBE_CCIX_MIN_NO_NO_EMPTYIX_MIN_LCCC_CPIX_MIN_MAYBE_NOIX_MIN_MAYBE_NO_COMBINES_FWDMAPPING_HAS_CCC_LCCC_WORDMAPPING_HAS_RAW_MAPPINGMAPPING_LENGTH_MASKCOMP_1_LAST_TUPLE COMP_1_TRIPLECOMP_1_TRAIL_LIMIT4COMP_1_TRAIL_MASKCOMP_1_TRAIL_SHIFTCOMP_2_TRAIL_SHIFTCOMP_2_TRAIL_MASK dataVersionLcom/ibm/icu/util/VersionInfo; minDecompNoCPminCompNoMaybeCP minLcccCPminYesNominYesNoMappingsOnlyminNoNominNoNoCompBoundaryBeforeminNoNoCompNoMaybeCC minNoNoEmpty limitNoNocenterNoNoDelta minMaybeNominMaybeNoCombinesFwd minMaybeYesnormTrieFast16'Lcom/ibm/icu/util/CodePointTrie$Fast16; extraDataLjava/lang/String;smallFCD[B canonIterData Lcom/ibm/icu/util/CodePointTrie;canonStartSetsLjava/util/ArrayList; Signature4Ljava/util/ArrayList;CANON_NOT_SEGMENT_STARTERCANON_HAS_COMPOSITIONS CANON_HAS_SETCANON_VALUE_MASK$assertionsDisabledZ()VCodeLineNumberTableLocalVariableTablethis"Lcom/ibm/icu/impl/Normalizer2Impl;load9(Ljava/nio/ByteBuffer;)Lcom/ibm/icu/impl/Normalizer2Impl;i indexesLength inIndexes[Ioffset nextOffset triePosition trieLengthnumCharseLjava/io/IOException;bytesLjava/nio/ByteBuffer; StackMapTableN'J6(Ljava/lang/String;)Lcom/ibm/icu/impl/Normalizer2Impl;name addLcccChars (Lcom/ibm/icu/text/UnicodeSet;)Vfcd16endnorm16setLcom/ibm/icu/text/UnicodeSet;startrangeRange%Lcom/ibm/icu/util/CodePointMap$Range;OaddPropertyStarts prevFCD16valuecaddCanonIterPropertyStartsensureCanonIterData$()Lcom/ibm/icu/impl/Normalizer2Impl;c2Valuelimitmapping firstUnitlengthc2norm16_2oldValuenewValue mutableTrie'Lcom/ibm/icu/util/MutableCodePointTrie;_ getNorm16(I)I getRawNorm16getCompQuickCheckisAlgorithmicNoNo(I)ZisCompNo isDecompYesgetCCgetCCFromNormalYesOrMaybegetCCFromYesOrMaybeYesgetCCFromYesOrMaybeYesCPgetFCD16singleLeadMightHaveNonZeroFCD16leadbitsBgetFCD16FromNormData deltaTrailCCgetFCD16FromMaybeOrNonZeroCCgetDecomposition(I)Ljava/lang/String;bufferLjava/lang/StringBuilder;decompgetRawDecomposition rawMappingrm0CmLengthisCanonSegmentStartergetCanonStartSet!(ILcom/ibm/icu/text/UnicodeSet;)Zsyllable canonValue decomposeI(Ljava/lang/CharSequence;Ljava/lang/StringBuilder;)Ljava/lang/Appendable;sLjava/lang/CharSequence;dest7(Ljava/lang/CharSequence;IILjava/lang/StringBuilder;I)VsrcdestLengthEstimate3Lcom/ibm/icu/impl/Normalizer2Impl$ReorderingBuffer;P(Ljava/lang/CharSequence;IILcom/ibm/icu/impl/Normalizer2Impl$ReorderingBuffer;)IccminNoCPprevSrc prevBoundaryprevCCdecomposeAndAppendO(Ljava/lang/CharSequence;ZLcom/ibm/icu/impl/Normalizer2Impl$ReorderingBuffer;)V doDecomposefirstCCcomposeR(Ljava/lang/CharSequence;IIZZLcom/ibm/icu/impl/Normalizer2Impl$ReorderingBuffer;)Ztlprevn16recomposeStartIndexonlyContiguous doCompose minNoMaybeCPcomposeQuickCheck(Ljava/lang/CharSequence;IIZZ)I prevNorm16doSpanqcResultcomposeAndAppendP(Ljava/lang/CharSequence;ZZLcom/ibm/icu/impl/Normalizer2Impl$ReorderingBuffer;)VlastStarterInDestmiddlefirstStarterInSrcmakeFCDpmakeFCDAndAppendlastBoundaryInDestfirstBoundaryInSrc doMakeFCDhasDecompBoundaryBeforenorm16HasDecompBoundaryBeforehasDecompBoundaryAfternorm16HasDecompBoundaryAfter isDecompInerthasCompBoundaryBeforehasCompBoundaryAfter(IZ)Z isCompInerthasFCDBoundaryBeforehasFCDBoundaryAfter isFCDInertisMaybeisMaybeYesOrNonZeroCCisInertisJamoLisJamoVT hangulLVT()I isHangulLV isHangulLVTisCompYesAndZeroCCisDecompYesAndZeroCCisMostDecompYesAndZeroCCisDecompNoAlgorithmic getCCFromNoNogetTrailCCFromCompYesAndZeroCCmapAlgorithmic(II)IgetDataForYesOrNogetDataForMaybegetDatagetCompositionsListForDecompYesgetCompositionsListForCompositelistgetCompositionsListdecomposeShortR(Ljava/lang/CharSequence;IIZZLcom/ibm/icu/impl/Normalizer2Impl$ReorderingBuffer;)IstopAtCompBoundary8(IILcom/ibm/icu/impl/Normalizer2Impl$ReorderingBuffer;)VleadCCtrailCCcombinekey1key2 secondUnittrail addComposites!(ILcom/ibm/icu/text/UnicodeSet;)VcompositeAndFwd composite recompose8(Lcom/ibm/icu/impl/Normalizer2Impl$ReorderingBuffer;IZ)VpRemovesbstartercompositionsListstarterIsSupplementary composePairab(II)Znorm16HasCompBoundaryBefore(Ljava/lang/CharSequence;II)Znorm16HasCompBoundaryAfter(Ljava/lang/CharSequence;IIZ)ZisTrailCC01ForCompBoundaryAfterfindPreviousCompBoundary(Ljava/lang/CharSequence;IZ)IfindNextCompBoundary(Ljava/lang/CharSequence;IIZ)IfindPreviousFCDBoundary(Ljava/lang/CharSequence;I)IfindNextFCDBoundary(Ljava/lang/CharSequence;II)IgetPreviousTrailCC addToStartSet,(Lcom/ibm/icu/util/MutableCodePointTrie;II)V firstOriginorigin decompLead SourceFileNormalizer2Impl.java BC com/ibm/icu/impl/Normalizer2Impl    (com/ibm/icu/util/ICUUncheckedIOException$Normalizer2 data: not enough indexes B  ! " # $ % & ' ( ) + , - @Ajava/lang/AssertionError *   .1/Normalizer2 data: not enough bytes for normTrie   23 45 java/io/IOException B  IJ#com/ibm/icu/util/CodePointMap$Range        'com/ibm/icu/impl/Normalizer2Impl$Hangul pq 67  %com/ibm/icu/util/MutableCodePointTrie Bjava/util/ArrayList 89               d         ~      java/lang/StringBuilder      B   !" #com/ibm/icu/text/UnicodeSet $%   v  &1com/ibm/icu/impl/Normalizer2Impl$ReorderingBuffer B'  (  )* +, - ./    0 /       1   2   3 4C   56  78  9  :* ;             <= >?  @ A BC DE FC      G HI J6-com/ibm/icu/impl/Normalizer2Impl$IsAcceptable BK"com/ibm/icu/impl/Normalizer2Impl$1java/lang/Object*com/ibm/icu/impl/Normalizer2Impl$UTF16Plus)com/ibm/icu/util/CodePointMap$ValueFilter%com/ibm/icu/util/CodePointTrie$Fast16java/nio/ByteBufferjava/lang/CharSequencecom/ibm/icu/impl/ICUBinaryreadHeaderAndDataVersionL Authenticate_(Ljava/nio/ByteBuffer;ILcom/ibm/icu/impl/ICUBinary$Authenticate;)Lcom/ibm/icu/util/VersionInfo;getInt(Ljava/lang/String;)Vposition fromBinary>(Ljava/nio/ByteBuffer;)Lcom/ibm/icu/util/CodePointTrie$Fast16; skipBytes(Ljava/nio/ByteBuffer;I)V getString+(Ljava/nio/ByteBuffer;II)Ljava/lang/String;get([B)Ljava/nio/ByteBuffer;(Ljava/lang/Throwable;)VgetRequiredData)(Ljava/lang/String;)Ljava/nio/ByteBuffer;com/ibm/icu/util/CodePointMap)com/ibm/icu/util/CodePointMap$RangeOption RangeOptionFIXED_LEAD_SURROGATES+Lcom/ibm/icu/util/CodePointMap$RangeOption;getRange(ILcom/ibm/icu/util/CodePointMap$RangeOption;ILcom/ibm/icu/util/CodePointMap$ValueFilter;Lcom/ibm/icu/util/CodePointMap$Range;)ZgetEndgetValueadd!(II)Lcom/ibm/icu/text/UnicodeSet; (I)Lcom/ibm/icu/text/UnicodeSet;com/ibm/icu/util/CodePointTrieT(ILcom/ibm/icu/util/CodePointMap$ValueFilter;Lcom/ibm/icu/util/CodePointMap$Range;)Z(II)Vjava/lang/StringcharAt(I)C codePointAtjava/lang/Character charCount#com/ibm/icu/util/CodePointTrie$TypeTypeSMALL%Lcom/ibm/icu/util/CodePointTrie$Type;)com/ibm/icu/util/CodePointTrie$ValueWidth ValueWidthBITS_32+Lcom/ibm/icu/util/CodePointTrie$ValueWidth;buildImmutabler(Lcom/ibm/icu/util/CodePointTrie$Type;Lcom/ibm/icu/util/CodePointTrie$ValueWidth;)Lcom/ibm/icu/util/CodePointTrie;isLeadSurrogatecom/ibm/icu/text/UTF16valueOf(ILjava/lang/Appendable;)ItoString()Ljava/lang/String; substring(II)Ljava/lang/String;(ILjava/lang/Appendable;)V(I)Vappend(C)Ljava/lang/StringBuilder;5(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;clear()Lcom/ibm/icu/text/UnicodeSet;(I)Ljava/lang/Object;addAll<(Lcom/ibm/icu/text/UnicodeSet;)Lcom/ibm/icu/text/UnicodeSet; setLength<(Lcom/ibm/icu/impl/Normalizer2Impl;Ljava/lang/Appendable;I)VbmpGetisLowSurrogate(C)Z toCodePoint(CC)IsuppGetflushAndAppendZeroCCO(Ljava/lang/CharSequence;II)Lcom/ibm/icu/impl/Normalizer2Impl$ReorderingBuffer; (Ljava/lang/CharSequence;IIZII)V6(C)Lcom/ibm/icu/impl/Normalizer2Impl$ReorderingBuffer;codePointBeforeequalsremoveisEmpty()ZgetStringBuilder()Ljava/lang/StringBuilder; removeSuffixisHighSurrogate appendZeroCC setCharAt(IC)Vdelete(II)Ljava/lang/StringBuilder;getLeadSurrogategetTrailSurrogate deleteCharAt(I)Ljava/lang/StringBuilder;insert(IC)Ljava/lang/StringBuilder;flushsize(Ljava/lang/Object;)Zjava/lang/ClassdesiredAssertionStatus'(Lcom/ibm/icu/impl/Normalizer2Impl$1;)V'com/ibm/icu/impl/ICUBinary$Authenticate1EV0/      !"#$%&'()*+,-.123456789:;<D=E>p?o@AUBCD/*EF GHIJD Y*++l= Y  N-hO6-+O*-. *- . *-. *- .*-.*- .*-.*-.*-.*- .*-.*-.*- .*~ Y**z@dd-.6-.6+6*++d6d Y +dd 6-.6dl6*+!"6*#+*#$W*MY,&NO%E+ $(.7?EMU]emu} ',7;DMOPFp 1K;L('MNvOqPkQZR'(SP TUYGHYVWX<$ YCZ[Y-Z[\I]D= *+'(EF GH ^3_`D r=)Y*N*+-,Y--6-.6/0+1W,*#**26 +1W`=E6  !' 5 @ R Y inqFHYa!Mb'GcrGHrdepf hgiX j5(k`D=)Y*N*+-,`--6-.6+3W@*47~.*26*26 +3W6`=667+3W+`3W+73WEZ !'-E L!U"\#c$i%m'p)u*x-./-12F\ \aL$l!Tb'Nm|nGHdef giX jA o`D/*8W=)Y*N*9:-;+3W--`=E689:;$<.>F*/GH/de(f giX j!pqD*9Y?@=)Y*N*+-,--6-.6A'* *** `=6X+B66*CD6/ E6* E66 6 * F5*  G6 * H6 * I * J Y ** K6 *" L6  ~6  ~# *" dL~ D6 c   `6*" M6 *+ N *<  O`Y6 ,*" M6 + B6D~+ DPʧ *+ N +P`=K*+QRS9*E6YZ[\]&^7`=aCboktlwnopqstuwx{}~  '0IPUX_js|nFr_Vst  u 'v w x GyCzz\n=bCc{|f&giGHXV&}j63:K+5 Z}j ~DST *UEFGHnX GD= *UEF GH nDk* V*EFGHcX DU**EFGHcX@DU**EFGHcX@DV* *EFGHcX@Dr#/W* **XE F#GH#cX  D2z~EF c DD/ WEF cX @DT* *YZE  FGHnX Dn * [ *\*]E F GH nX Dx#*#z3=z~z~E F #GH# X @Df*Y=*B/W=x**~>z*G<*H=* *J*^>*"L6z6~*"dL_~6EV (*27<@GM]_ e o v FH7GHnce/to%uvaX   1Dl* Y/W<x**`=*"L>#~*"dL_~ YzE2 !(028A V!_ g"F*lGHlc84tA+uX  4DV* **YY=C>*F*GY<>*H=*a*I *JbYc:dWe*^6*"L~6*"`fEF,.01"3+51798=9?;D=T?]@dAjDqEFFRc] GHnycwq tvX D * **YY=g*I *JbYcN-h-e*F *Ga*^>*"L6~6@~Zz~dd6*"L6*"dfbYdij:*"`dke*"`fEVPRS(U0V5W:XBYL\R]\^c_kbxcdehijmnFp c0 xJ?GHncRt\vucoXLZ(DP*9lEzFGHnX@DC*9lm~>,nWo~6p~,*@qrsW ,3WE~;*H6#6dLh`6,L`d1W**t,uEF $8=DKRXfuxFHfR1cGHnde yhmX% 3 DW*++v,+vw,E F GHD)d6xyY*z:*+{WE (FH)GH)))s)) X Dt * 6666 6 6y+|Y6**}Y6~ TF`9+`|Y6 ' 6*6*~+W 6 6 LO`=*E*g&Z6     6  6  E#    0<BJMfp{$%&(),-12356789:?BF `*w  GHs n c  XC Z Z& <Dw +v6*+-{W+66**YY6 Y66 2 6O`6+6**Y6 -+-+WENEF GIJKN$O'Q9R>SBTLUSVVX^Ym[z\]Ff GHA}s$an'^9L7N4Q X  ZD6* 66 6  +W+|Y6 ** }Y6 6  T?7+|Y6 '  6 * 6 * r ** F>*  *+O + W*  G6 *Z*  *+  + W* K6 *" L~6 *"   `W6 **+*+  + W6  + d|6   d6  "+|dY6 *+ 66>6 h ad`h``6  + WW6ΧA 9  `d6  + W W6 0 W6 *+  u +W 6+6 * U6  V# W6   O`=* *  O`= 4* ++ 6 * U6 *    Od6  + W6 *+ W*+=* + 6YEwfg m npqr)t+vAwMyS{Y|a}dy| $,=NQT]ou|$/8;>INP[^epy|   "#$.*/20=1H2R5^6i8p:~=?@ABDFGFs*w ,(t =v $@ [$  6D  YW n c p@ GHsAA Xj( ! Z8/ 9#0'1 7>D66* 66 6  x+|Y6 ** }Y6 6  T?7+|Y6 '  6 * 6 * 6  9 6* ,+ 6 * Y6 *  Od6 6  ** 6  z~6*  V 6x x ~6+6 * Y6  *0* 6  z~6  O`=* 6 O`=xE7TUV \]_`b4c@eFgLhTiWllmonyopqt}~#*29AJR]iltwFf*w  2Ba LG n c  GHsAA X@  ! Z8?3 A D~ 6+v6z*+6i*6bYd``i:  kWd +kW*  W6*+W+WEF $,05L^kuFf 5UL> lGHAA sX  D 6666 6{+|Y6* 6*\ 6T&`+`|Y6   6*]Y6  6O`=!+W6,6  * 6* ]6Ud6 + |8 1+ d|! *+ |+ `|]6 6+W+W6 iO`=~ z# ~6  6d*+=*+W66UE;  %+1:=CKdn}    "(, 1#<$F'L(Q)T,\/j1t2w4|5789:AFKLMPF ^w  M GHsn l a XL Z Z!*G " 'Dc 6+v6-n*+6^*--6bY-d``i:--kW--d+kW*-W6*+-W -+WEFS TUV"W(X+W0YF[V\a]k^y_}bcegF\ 0MF7aGHA sX } Dq(* [ *\**YEjk'jF(GH(nX @DQ**/ 0*K=*"L>~*"dL_~Eno qr$u*v3xF*QGHQc*'t3uX @&@Dr$* [ *\**YE{| ~F$GH$nX D"* *J*3*C/ 0*~*^=*"L>~*"dL_~E:"4<JPY`bikF*GHcP9tY0uX@@@D> **YEF GH nDZ* **YEFGHnX@DI **YEF  GH n AD7*Y>**~$A*"*KLE%6F*7GH7n7A1cX 1@D:*EFGHnD:*EFGHnDN*2EFGHnX @DS* 0EFGHcX@DM*EFGHcX @ D@ EF  cX @ D@ EF  cX @ DA 0EF  cX @D1*EF GHDM*EFGHcX @DM*EFGHcX @DM*EFGHcX @Db"*0* /EF"GH"cX@DZ*/ 0EFGHcX@DU**EFGHcX@D|&*K=*"L~*"dL~E$F &GH&c tX$D_**"*KLzE FGHcX DI z`*dEF  GH n cD8zEFGHcDB*d*`zEFGHcD]**d*`<zEFGHcXDY /*^E  FGHcX Dh*^=*"L>`~`EF*GHc uDa*g **E FGHcXDD ]Y+6* *Y6*O`=**E6 )* +,.$/2042<3F4V5X7[8F\ Ln$4c]GH]]]s]A]A]X#D ***C -Z**G<*H=* -r*I *J -dWY*^6*"L6~6z6~*"dLz66-*"`EV<=>?@"B)C/F7H@IPKYN`OkPrRySTVXY[Ff `OtkDur=vy6GHncX>; Z ZZD4Wx>*"LY6~``<~~*"`Lx*"`L*"`L4 z~`>x[~6*"LY6~``<~D*"`LY6~'~~x*"`LERwz {|&~07P[gpF\ PDupf2GHgq|\uX+ ) Z&Dl*"L>~*"`L6#*"`L~x*"`L6z6~***H,u,3W~E6  !8>AGN]dkFHGlGHllde cu>.X D+:66666 6  O`6* Y6  Z6 * wr   f  sd6^d66h ad`h`6"dY6`6W6$64* Y6  z6 Od6W6D[ `U `W68['6`W j ~**H6j6d 6 = .* Y6B [6d6/6d6#6+EF  )3;BE\dlz     '3DNX[ahkw !$)*-./15:;<@BDEFHILN QRF@Uzb  GHA  )n ;c B   AX  Z ;Z hZ Z  TZ * Z #  D*Y>A*r'Ą6dh`h`*IĄY `*K6*K*"L~``65* /*`6**"L~``6 *zEnUW XY[\$]/^@cBeJfPg[h_janhoppyruvxyz|F>hGH  c1X 0$ ! D`* *EF GHncX@DV* *4EFGHcX@Dk*+EF*GHsX@Dj~ *E F GHcAX@Dw*+EF4GHfAX@D{2A(*F~*"*KLE 1F2GH2cX@D;8+6*Y6*Od=*E*   (369F> +n#c;GH;;;AX D@<+6*U6*O`=*E*  "%-8;>FH /n$c@GH@@@s@AX $D<9+>* +**YY6Od=*E&  !$+47:F4 -nc<GH<<X #DA=+6* -**YY6O`=*E&  %(09<?F> 0ncAGHAAAsX 'Dj*+2EF*GHfXDD+B6~+Pep~Eo~6~p*@Ā6+P*@rYY:W 3W*@o~qr:3WE:'.@GY^fizFR.8UdezdeGH{| !{XF""#CDQ&ǚYɳY˳:E?X @$%b y5N /]0)Nh) PN@s] @u]@