Diff for /embedaddon/pcre/testdata/testoutput9 between versions 1.1.1.1 and 1.1.1.2

version 1.1.1.1, 2012/02/21 23:05:52 version 1.1.1.2, 2012/02/21 23:50:25
Line 1 Line 1
/-- This set of tests check Unicode property support with the DFA matching /-- This set of tests checks UTF-8 support with the DFA matching functionality
    functionality of pcre_dfa_exec(). The -dfa flag must be used with pcretest    of pcre_dfa_exec(). The -dfa flag must be used with pcretest when running 
    when running it. --/    it. --/
   
/\pL\P{Nd}/8/\x{100}ab/8
    AB  \x{100}ab
 0: AB 0: \x{100}ab
    *** Failers  
 0: Fa/a\x{100}*b/8
    A0    ab
  0: ab
     a\x{100}b  
  0: a\x{100}b
     a\x{100}\x{100}b  
  0: a\x{100}\x{100}b
     
 /a\x{100}+b/8
     a\x{100}b  
  0: a\x{100}b
     a\x{100}\x{100}b  
  0: a\x{100}\x{100}b
     *** Failers 
 No match  No match
    00       ab
 No match  No match
     
/\X./8/\bX/8
    AB    Xoanon
 0: AB 0: X
    A\x{300}BC     +Xoanon
 0: A\x{300}B 0: X
    A\x{300}\x{301}\x{302}BC     \x{300}Xoanon 
 0: A\x{300}\x{301}\x{302}B 0: X
    *** Failers    *** Failers 
 0: ** 
    \x{300}   
 No match  No match
    YXoanon  
/\X\X/8No match
    ABC    
 0: AB/\BX/8
    A\x{300}B\x{300}\x{301}C     YXoanon
 0: A\x{300}B\x{300}\x{301} 0: X
    A\x{300}\x{301}\x{302}BC  
 0: A\x{300}\x{301}\x{302}B 
     *** Failers      *** Failers
  0: **  
     \x{300}    
 No match  No match
    Xoanon
/^\pL+/8 
    abcd 
 0: abcd 
 1: abc 
 2: ab 
 3: a 
    a  
 0: a 
    *** Failers  
 No match  No match
    +Xoanon    
/^\PL+/8 
    1234 
 0: 1234 
 1: 123 
 2: 12 
 3: 1 
    =  
 0: = 
    *** Failers  
 0: ***  
 1: *** 
 2: ** 
 3: * 
    abcd  
 No match  No match
       \x{300}Xoanon 
   No match
   
/^\X+/8/X\b/8
    abcdA\x{300}\x{301}\x{302}    X+oanon
 0: abcdA\x{300}\x{301}\x{302} 0: X
 1: abcd    ZX\x{300}oanon 
 2: abc 0: X
 3: ab    FAX 
 4: a 0: X
    A\x{300}\x{301}\x{302} 
 0: A\x{300}\x{301}\x{302} 
    A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302} 
 0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302} 
 1: A\x{300}\x{301}\x{302} 
    a  
 0: a 
     *** Failers       *** Failers 
  0: *** Failers  
  1: *** Failer  
  2: *** Faile  
  3: *** Fail  
  4: *** Fai  
  5: *** Fa  
  6: *** F  
  7: ***   
  8: ***  
  9: **  
 10: *  
     \x{300}\x{301}\x{302}  
 No match  No match
    Xoanon  
/\X?abc/8 
    abc 
 0: abc 
    A\x{300}abc 
 0: A\x{300}abc 
    A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz 
 0: A\x{300}abc 
    \x{300}abc   
 0: abc 
    *** Failers 
 No match  No match
    
/^\X?abc/8/X\B/8
    abc    Xoanon  
 0: abc 0: X
    A\x{300}abc 
 0: A\x{300}abc 
     *** Failers      *** Failers
 No match  No match
    A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz    X+oanon
 No match  No match
    \x{300}abc      ZX\x{300}oanon 
 No match  No match
    FAX 
/\X*abc/8 
    abc 
 0: abc 
    A\x{300}abc 
 0: A\x{300}abc 
    A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz 
 0: A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abc 
    \x{300}abc   
 0: abc 
    *** Failers 
 No match  No match
       
   /[^a]/8
       abcd
    0: b
       a\x{100}   
    0: \x{100}
   
/^\X*abc/8/^[abc\x{123}\x{400}-\x{402}]{2,3}\d/8
    abc    ab99
 0: abc 0: ab9
    A\x{300}abc    \x{123}\x{123}45
 0: A\x{300}abc 0: \x{123}\x{123}4
    A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz    \x{400}\x{401}\x{402}6  
 0: A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abc 0: \x{400}\x{401}\x{402}6
     *** Failers      *** Failers
 No match  No match
    \x{300}abc      d99
 No match  No match
    \x{123}\x{122}4   
/^\pL?=./8 
    A=b 
 0: A=b 
    =c  
 0: =c 
    *** Failers 
 No match  No match
    1=2     \x{400}\x{403}6  
 No match  No match
    AAAA=b      \x{400}\x{401}\x{402}\x{402}6  
 No match  No match
   
/^\pL*=./8/a.b/8
    AAAA=b    acb
 0: AAAA=b 0: acb
    =c     a\x7fb
 0: =c 0: a\x{7f}b
     a\x{100}b 
  0: a\x{100}b
     *** Failers      *** Failers
 No match  No match
    1=2      a\nb  
 No match  No match
   
/^\X{2,3}X/8/a(.{3})b/8
    A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X    a\x{4000}xyb 
 0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X 0: a\x{4000}xyb
    A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X     a\x{4000}\x7fyb 
 0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X 0: a\x{4000}\x{7f}yb
     a\x{4000}\x{100}yb 
  0: a\x{4000}\x{100}yb
     *** Failers      *** Failers
 No match  No match
    X    a\x{4000}b 
 No match  No match
    A\x{300}\x{301}\x{302}X    ac\ncb 
 No match  No match
     A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X  
 No match  
   
/^\pC\pL\pM\pN\pP\pS\pZ</8/a(.*?)(.)/
    \x7f\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<    a\xc0\x88b
 0: \x{7f}\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}< 0: a\xc0\x88b
    \np\x{300}9!\$ <  1: a\xc0\x88
 0: \x{0a}p\x{300}9!$ < 2: a\xc0
    ** Failers 
 /a(.*?)(.)/8
     a\x{100}b
  0: a\x{100}b
  1: a\x{100}
 
 /a(.*)(.)/
     a\xc0\x88b
  0: a\xc0\x88b
  1: a\xc0\x88
  2: a\xc0
 
 /a(.*)(.)/8
     a\x{100}b
  0: a\x{100}b
  1: a\x{100}
 
 /a(.)(.)/
     a\xc0\x92bcd
  0: a\xc0\x92
 
 /a(.)(.)/8
     a\x{240}bcd
  0: a\x{240}b
 
 /a(.?)(.)/
     a\xc0\x92bcd
  0: a\xc0\x92
  1: a\xc0
 
 /a(.?)(.)/8
     a\x{240}bcd
  0: a\x{240}b
  1: a\x{240}
 
 /a(.??)(.)/
     a\xc0\x92bcd
  0: a\xc0\x92
  1: a\xc0
 
 /a(.??)(.)/8
     a\x{240}bcd
  0: a\x{240}b
  1: a\x{240}
 
 /a(.{3})b/8
     a\x{1234}xyb 
  0: a\x{1234}xyb
     a\x{1234}\x{4321}yb 
  0: a\x{1234}\x{4321}yb
     a\x{1234}\x{4321}\x{3412}b 
  0: a\x{1234}\x{4321}\x{3412}b
     *** Failers
 No match  No match
    ap\x{300}9!\$ <     a\x{1234}b 
 No match  No match
      ac\ncb 
/^\PC/8 
    X 
 0: X 
    ** Failers  
 0: * 
    \x7f 
 No match  No match
  
/^\PL/8/a(.{3,})b/8
    9    a\x{1234}xyb 
 0: 9 0: a\x{1234}xyb
    ** Failers     a\x{1234}\x{4321}yb 
 0: * 0: a\x{1234}\x{4321}yb
    \x{c0}    a\x{1234}\x{4321}\x{3412}b 
  0: a\x{1234}\x{4321}\x{3412}b
     axxxxbcdefghijb 
  0: axxxxbcdefghijb
  1: axxxxb
     a\x{1234}\x{4321}\x{3412}\x{3421}b 
  0: a\x{1234}\x{4321}\x{3412}\x{3421}b
     *** Failers
 No match  No match
      a\x{1234}b 
/^\PM/8 
    X 
 0: X 
    ** Failers  
 0: * 
    \x{30f} 
 No match  No match
  
/^\PN/8/a(.{3,}?)b/8
    X    a\x{1234}xyb 
 0: X 0: a\x{1234}xyb
    ** Failers     a\x{1234}\x{4321}yb 
 0: * 0: a\x{1234}\x{4321}yb
    \x{660}    a\x{1234}\x{4321}\x{3412}b 
  0: a\x{1234}\x{4321}\x{3412}b
     axxxxbcdefghijb 
  0: axxxxbcdefghijb
  1: axxxxb
     a\x{1234}\x{4321}\x{3412}\x{3421}b 
  0: a\x{1234}\x{4321}\x{3412}\x{3421}b
     *** Failers
 No match  No match
      a\x{1234}b 
/^\PP/8 
    X 
 0: X 
    ** Failers  
 No match  No match
    \x{66c}
 /a(.{3,5})b/8
     a\x{1234}xyb 
  0: a\x{1234}xyb
     a\x{1234}\x{4321}yb 
  0: a\x{1234}\x{4321}yb
     a\x{1234}\x{4321}\x{3412}b 
  0: a\x{1234}\x{4321}\x{3412}b
     axxxxbcdefghijb 
  0: axxxxb
     a\x{1234}\x{4321}\x{3412}\x{3421}b 
  0: a\x{1234}\x{4321}\x{3412}\x{3421}b
     axbxxbcdefghijb 
  0: axbxxb
     axxxxxbcdefghijb 
  0: axxxxxb
     *** Failers
 No match  No match
      a\x{1234}b 
/^\PS/8 
    X 
 0: X 
    ** Failers  
 0: * 
    \x{f01} 
 No match  No match
      axxxxxxbcdefghijb 
/^\PZ/8 
    X 
 0: X 
    ** Failers  
 0: * 
    \x{1680} 
 No match  No match
    
/^\p{Cc}/8/a(.{3,5}?)b/8
    \x{017}    a\x{1234}xyb 
 0: \x{17} 0: a\x{1234}xyb
    \x{09f}     a\x{1234}\x{4321}yb 
 0: \x{9f} 0: a\x{1234}\x{4321}yb
    ** Failers    a\x{1234}\x{4321}\x{3412}b 
  0: a\x{1234}\x{4321}\x{3412}b
     axxxxbcdefghijb 
  0: axxxxb
     a\x{1234}\x{4321}\x{3412}\x{3421}b 
  0: a\x{1234}\x{4321}\x{3412}\x{3421}b
     axbxxbcdefghijb 
  0: axbxxb
     axxxxxbcdefghijb 
  0: axxxxxb
     *** Failers
 No match  No match
    \x{0600}     a\x{1234}b 
 No match  No match
      axxxxxxbcdefghijb 
/^\p{Cf}/8 
    \x{601} 
 0: \x{601} 
    ** Failers 
 No match  No match
    \x{09f} 
 /^[a\x{c0}]/8
     *** Failers
 No match  No match
      \x{100}
/^\p{Cn}/8 
    ** Failers 
 No match  No match
     \x{09f}   
 No match  
     
 /^\p{Co}/8  
     \x{f8ff}  
  0: \x{f8ff}  
     ** Failers  
 No match  
     \x{09f}   
 No match  
     
 /^\p{Cs}/8  
     \?\x{dfff}  
  0: \x{dfff}  
     ** Failers  
 No match  
     \x{09f}   
 No match  
     
 /^\p{Ll}/8  
     a  
  0: a  
     ** Failers   
 No match  
     Z  
 No match  
     \x{e000}    
 No match  
     
 /^\p{Lm}/8  
     \x{2b0}  
  0: \x{2b0}  
     ** Failers  
 No match  
     a   
 No match  
     
 /^\p{Lo}/8  
     \x{1bb}  
  0: \x{1bb}  
     ** Failers  
 No match  
     a   
 No match  
     \x{2b0}  
 No match  
     
 /^\p{Lt}/8  
     \x{1c5}  
  0: \x{1c5}  
     ** Failers  
 No match  
     a   
 No match  
     \x{2b0}  
 No match  
     
 /^\p{Lu}/8  
     A  
  0: A  
     ** Failers  
 No match  
     \x{2b0}  
 No match  
     
 /^\p{Mc}/8  
     \x{903}  
  0: \x{903}  
     ** Failers  
 No match  
     X  
 No match  
     \x{300}  
 No match  
          
 /^\p{Me}/8  
     \x{488}  
  0: \x{488}  
     ** Failers  
 No match  
     X  
 No match  
     \x{903}  
 No match  
     \x{300}  
 No match  
     
 /^\p{Mn}/8  
     \x{300}  
  0: \x{300}  
     ** Failers  
 No match  
     X  
 No match  
     \x{903}  
 No match  
     
 /^\p{Nd}+/8  
     0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}\x{66a}  
  0: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}  
  1: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}  
  2: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}  
  3: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}  
  4: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}  
  5: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}  
  6: 0123456789\x{660}\x{661}\x{662}\x{663}  
  7: 0123456789\x{660}\x{661}\x{662}  
  8: 0123456789\x{660}\x{661}  
  9: 0123456789\x{660}  
 10: 0123456789  
 11: 012345678  
 12: 01234567  
 13: 0123456  
 14: 012345  
 15: 01234  
 16: 0123  
 17: 012  
 18: 01  
 19: 0  
     \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}\x{6fa}  
  0: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}  
  1: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}  
  2: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}  
  3: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}  
  4: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}  
  5: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}  
  6: \x{6f0}\x{6f1}\x{6f2}\x{6f3}  
  7: \x{6f0}\x{6f1}\x{6f2}  
  8: \x{6f0}\x{6f1}  
  9: \x{6f0}  
     \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}\x{970}  
  0: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}  
  1: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}  
  2: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}  
  3: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}  
  4: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}  
  5: \x{966}\x{967}\x{968}\x{969}\x{96a}  
  6: \x{966}\x{967}\x{968}\x{969}  
  7: \x{966}\x{967}\x{968}  
  8: \x{966}\x{967}  
  9: \x{966}  
     ** Failers  
 No match  
     X  
 No match  
     
 /^\p{Nl}/8  
     \x{16ee}  
  0: \x{16ee}  
     ** Failers  
 No match  
     X  
 No match  
     \x{966}  
 No match  
     
 /^\p{No}/8  
     \x{b2}  
  0: \x{b2}  
     \x{b3}  
  0: \x{b3}  
     ** Failers  
 No match  
     X  
 No match  
     \x{16ee}  
 No match  
     
 /^\p{Pc}/8  
     \x5f  
  0: _  
     \x{203f}  
  0: \x{203f}  
     ** Failers  
 No match  
     X  
 No match  
     -  
 No match  
     \x{58a}  
 No match  
     
 /^\p{Pd}/8  
     -  
  0: -  
     \x{58a}  
  0: \x{58a}  
     ** Failers  
 No match  
     X  
 No match  
     \x{203f}  
 No match  
     
 /^\p{Pe}/8  
     )  
  0: )  
     ]  
  0: ]  
     }  
  0: }  
     \x{f3b}  
  0: \x{f3b}  
     ** Failers  
 No match  
     X  
 No match  
     \x{203f}  
 No match  
     (  
 No match  
     [  
 No match  
     {  
 No match  
     \x{f3c}  
 No match  
     
 /^\p{Pf}/8  
     \x{bb}  
  0: \x{bb}  
     \x{2019}  
  0: \x{2019}  
     ** Failers  
 No match  
     X  
 No match  
     \x{203f}  
 No match  
     
 /^\p{Pi}/8  
     \x{ab}  
  0: \x{ab}  
     \x{2018}  
  0: \x{2018}  
     ** Failers  
 No match  
     X  
 No match  
     \x{203f}  
 No match  
     
 /^\p{Po}/8  
     !  
  0: !  
     \x{37e}  
  0: \x{37e}  
     ** Failers  
  0: *  
     X  
 No match  
     \x{203f}  
 No match  
     
 /^\p{Ps}/8  
     (  
  0: (  
     [  
  0: [  
     {  
  0: {  
     \x{f3c}  
  0: \x{f3c}  
     ** Failers  
 No match  
     X  
 No match  
     )  
 No match  
     ]  
 No match  
     }  
 No match  
     \x{f3b}  
 No match  
     
 /^\p{Sc}+/8  
     $\x{a2}\x{a3}\x{a4}\x{a5}\x{a6}  
  0: $\x{a2}\x{a3}\x{a4}\x{a5}  
  1: $\x{a2}\x{a3}\x{a4}  
  2: $\x{a2}\x{a3}  
  3: $\x{a2}  
  4: $  
     \x{9f2}  
  0: \x{9f2}  
     ** Failers  
 No match  
     X  
 No match  
     \x{2c2}  
 No match  
     
 /^\p{Sk}/8  
     \x{2c2}  
  0: \x{2c2}  
     ** Failers  
 No match  
     X  
 No match  
     \x{9f2}  
 No match  
     
 /^\p{Sm}+/8  
     +<|~\x{ac}\x{2044}  
  0: +<|~\x{ac}\x{2044}  
  1: +<|~\x{ac}  
  2: +<|~  
  3: +<|  
  4: +<  
  5: +  
     ** Failers  
 No match  
     X  
 No match  
     \x{9f2}  
 No match  
     
 /^\p{So}/8  
     \x{a6}  
  0: \x{a6}  
     \x{482}   
  0: \x{482}  
     ** Failers  
 No match  
     X  
 No match  
     \x{9f2}  
 No match  
     
 /^\p{Zl}/8  
     \x{2028}  
  0: \x{2028}  
     ** Failers  
 No match  
     X  
 No match  
     \x{2029}  
 No match  
     
 /^\p{Zp}/8  
     \x{2029}  
  0: \x{2029}  
     ** Failers  
 No match  
     X  
 No match  
     \x{2028}  
 No match  
     
 /^\p{Zs}/8  
     \ \  
  0:    
     \x{a0}  
  0: \x{a0}  
     \x{1680}  
  0: \x{1680}  
     \x{180e}  
  0: \x{180e}  
     \x{2000}  
  0: \x{2000}  
     \x{2001}       
  0: \x{2001}  
     ** Failers  
 No match  
     \x{2028}  
 No match  
     \x{200d}   
 No match  
     
 /\p{Nd}+(..)/8  
       \x{660}\x{661}\x{662}ABC  
  0: \x{660}\x{661}\x{662}AB  
  1: \x{660}\x{661}\x{662}A  
  2: \x{660}\x{661}\x{662}  
     
 /\p{Nd}+?(..)/8  
       \x{660}\x{661}\x{662}ABC  
  0: \x{660}\x{661}\x{662}AB  
  1: \x{660}\x{661}\x{662}A  
  2: \x{660}\x{661}\x{662}  
     
 /\p{Nd}{2,}(..)/8  
       \x{660}\x{661}\x{662}ABC  
  0: \x{660}\x{661}\x{662}AB  
  1: \x{660}\x{661}\x{662}A  
     
 /\p{Nd}{2,}?(..)/8  
       \x{660}\x{661}\x{662}ABC  
  0: \x{660}\x{661}\x{662}AB  
  1: \x{660}\x{661}\x{662}A  
     
 /\p{Nd}*(..)/8  
       \x{660}\x{661}\x{662}ABC  
  0: \x{660}\x{661}\x{662}AB  
  1: \x{660}\x{661}\x{662}A  
  2: \x{660}\x{661}\x{662}  
  3: \x{660}\x{661}  
     
 /\p{Nd}*?(..)/8  
       \x{660}\x{661}\x{662}ABC  
  0: \x{660}\x{661}\x{662}AB  
  1: \x{660}\x{661}\x{662}A  
  2: \x{660}\x{661}\x{662}  
  3: \x{660}\x{661}  
     
 /\p{Nd}{2}(..)/8  
       \x{660}\x{661}\x{662}ABC  
  0: \x{660}\x{661}\x{662}A  
     
 /\p{Nd}{2,3}(..)/8  
       \x{660}\x{661}\x{662}ABC  
  0: \x{660}\x{661}\x{662}AB  
  1: \x{660}\x{661}\x{662}A  
     
 /\p{Nd}{2,3}?(..)/8  
       \x{660}\x{661}\x{662}ABC  
  0: \x{660}\x{661}\x{662}AB  
  1: \x{660}\x{661}\x{662}A  
     
 /\p{Nd}?(..)/8  
       \x{660}\x{661}\x{662}ABC  
  0: \x{660}\x{661}\x{662}  
  1: \x{660}\x{661}  
     
 /\p{Nd}??(..)/8  
       \x{660}\x{661}\x{662}ABC  
  0: \x{660}\x{661}\x{662}  
  1: \x{660}\x{661}  
     
 /\p{Nd}*+(..)/8  
       \x{660}\x{661}\x{662}ABC  
  0: \x{660}\x{661}\x{662}AB  
     
 /\p{Nd}*+(...)/8  
       \x{660}\x{661}\x{662}ABC  
  0: \x{660}\x{661}\x{662}ABC  
     
 /\p{Nd}*+(....)/8  
       ** Failers  
  0: ** F  
       \x{660}\x{661}\x{662}ABC  
 No match  
     
 /\p{Lu}/8i  
     A  
  0: A  
     a\x{10a0}B   
  0: \x{10a0}  
     ** Failers   
  0: F  
     a  
 No match  
     \x{1d00}    
 No match  
   
/\p{^Lu}/8i/(?<=aXb)cd/8
    1234    aXbcd
 0: 1 0: cd
    ** Failers 
 0: * 
    ABC  
No match 
   
/\P{Lu}/8i/(?<=a\x{100}b)cd/8
    1234    a\x{100}bcd
 0: 1 0: cd
    ** Failers 
 0: * 
    ABC  
No match 
   
/(?<=A\p{Nd})XYZ/8/(?<=a\x{100000}b)cd/8
    A2XYZ    a\x{100000}bcd
 0: XYZ 0: cd
    123A5XYZPQR 
 0: XYZ 
    ABA\x{660}XYZpqr 
 0: XYZ 
    ** Failers 
No match 
    AXYZ 
No match 
    XYZ      
No match 
           
/(?<!\pL)XYZ/8/(?:\x{100}){3}b/8
    1XYZ    \x{100}\x{100}\x{100}b
 0: XYZ 0: \x{100}\x{100}\x{100}b
    AB=XYZ..     *** Failers 
 0: XYZ 
    XYZ  
 0: XYZ 
    ** Failers 
 No match  No match
    WXYZ     \x{100}\x{100}b
 No match  No match
   
/[\p{Nd}]/8/\x{ab}/8
    1234    \x{ab} 
 0: 1 0: \x{ab}
    \xc2\xab
/[\p{Nd}+-]+/8 0: \x{ab}
    1234    *** Failers 
 0: 1234 
 1: 123 
 2: 12 
 3: 1 
    12-34 
 0: 12-34 
 1: 12-3 
 2: 12- 
 3: 12 
 4: 1 
    12+\x{661}-34   
 0: 12+\x{661}-34 
 1: 12+\x{661}-3 
 2: 12+\x{661}- 
 3: 12+\x{661} 
 4: 12+ 
 5: 12 
 6: 1 
    ** Failers 
 No match  No match
    abcd      \x00{ab}
 No match  No match
   
/[\P{Nd}]+/8/(?<=(.))X/8
    abcd    WXYZ
 0: abcd 0: X
 1: abc    \x{256}XYZ 
 2: ab 0: X
 3: a    *** Failers
    ** Failers 
 0: ** Failers 
 1: ** Failer 
 2: ** Faile 
 3: ** Fail 
 4: ** Fai 
 5: ** Fa 
 6: ** F 
 7: **  
 8: ** 
 9: * 
    1234 
 No match  No match
    XYZ 
/\D+/8 
    11111111111111111111111111111111111111111111111111111111111111111111111 
 No match  No match
     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
 Matched, but too many subsidiary matches  
  0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
  1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
  2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
  3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
  4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
  5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
  6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
  7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
  8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
  9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
        
 /\P{Nd}+/8  
     11111111111111111111111111111111111111111111111111111111111111111111111  
 No match  
     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
 Matched, but too many subsidiary matches  
  0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
  1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
  2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
  3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
  4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
  5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
  6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
  7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
  8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
  9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  
   
/[\D]+/8/[^a]+/8g
    11111111111111111111111111111111111111111111111111111111111111111111111    bcd
No match 0: bcd
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 1: bc
Matched, but too many subsidiary matches 2: b
 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa    \x{100}aY\x{256}Z 
 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 0: \x{100}
 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 0: Y\x{256}Z
 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 1: Y\x{256}
 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 2: Y
 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa    
 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/^[^a]{2}/8
 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa    \x{100}bc
 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 0: \x{100}b
 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/^[^a]{2,}/8
11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa    \x{100}bcAa
12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 0: \x{100}bcA
13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 1: \x{100}bc
14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 2: \x{100}b
15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
   
/[\P{Nd}]+/8/^[^a]{2,}?/8
    11111111111111111111111111111111111111111111111111111111111111111111111    \x{100}bca
No match 0: \x{100}bc
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 1: \x{100}b
Matched, but too many subsidiary matches 
 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
   
/[\D\P{Nd}]+/8/[^a]+/8ig
    11111111111111111111111111111111111111111111111111111111111111111111111    bcd
No match 0: bcd
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 1: bc
Matched, but too many subsidiary matches 2: b
 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa    \x{100}aY\x{256}Z 
 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 0: \x{100}
 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 0: Y\x{256}Z
 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 1: Y\x{256}
 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 2: Y
 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa    
 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/^[^a]{2}/8i
 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa    \x{100}bc
 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 0: \x{100}b
 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/^[^a]{2,}/8i
11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa    \x{100}bcAa
12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 0: \x{100}bc
13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 1: \x{100}b
14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
   
/\pL/8/^[^a]{2,}?/8i
    a    \x{100}bca
 0: a 0: \x{100}bc
    A  1: \x{100}b
 0: A 
   
/\pL/8i/\x{100}{0,0}/8
    a    abcd
 0: a 0: 
    A  
 0: A/\x{100}?/8
     abcd
  0: 
     \x{100}\x{100} 
  0: \x{100}
  1: 
 
 /\x{100}{0,3}/8 
     \x{100}\x{100} 
  0: \x{100}\x{100}
  1: \x{100}
  2: 
     \x{100}\x{100}\x{100}\x{100} 
  0: \x{100}\x{100}\x{100}
  1: \x{100}\x{100}
  2: \x{100}
  3: 
           
/\p{Lu}/8 /\x{100}*/8
    A    abce
 0: A 0: 
    aZ    \x{100}\x{100}\x{100}\x{100} 
 0: Z 0: \x{100}\x{100}\x{100}\x{100}
    ** Failers 1: \x{100}\x{100}\x{100}
 0: F 2: \x{100}\x{100}
    abc    3: \x{100}
No match 4: 
   
/\p{Lu}/8i/\x{100}{1,1}/8
    A    abcd\x{100}\x{100}\x{100}\x{100} 
 0: A 0: \x{100}
    aZ 
 0: Z 
    ** Failers 
 0: F 
    abc    
No match 
   
/\p{Ll}/8 /\x{100}{1,3}/8
    a    abcd\x{100}\x{100}\x{100}\x{100} 
 0: a 0: \x{100}\x{100}\x{100}
    Az 1: \x{100}\x{100}
 0: z 2: \x{100}
    ** Failers 
 0: a 
    ABC    
No match 
   
/\p{Ll}/8i /\x{100}+/8
    a    abcd\x{100}\x{100}\x{100}\x{100} 
 0: a 0: \x{100}\x{100}\x{100}\x{100}
    Az 1: \x{100}\x{100}\x{100}
 0: z 2: \x{100}\x{100}
    ** Failers 3: \x{100}
 0: a 
    ABC    
No match 
   
/^\x{c0}$/8i/\x{100}{3}/8
    \x{c0}    abcd\x{100}\x{100}\x{100}XX
 0: \x{c0} 0: \x{100}\x{100}\x{100}
    \x{e0}  
 0: \x{e0} 
   
/^\x{e0}$/8i/\x{100}{3,5}/8
    \x{c0}    abcd\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}XX
 0: \x{c0} 0: \x{100}\x{100}\x{100}\x{100}\x{100}
    \x{e0}  1: \x{100}\x{100}\x{100}\x{100}
 0: \x{e0} 2: \x{100}\x{100}\x{100}
   
/A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8/\x{100}{3,}/8
    A\x{391}\x{10427}\x{ff3a}\x{1fb0}    abcd\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}XX
 0: A\x{391}\x{10427}\x{ff3a}\x{1fb0} 0: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
    ** Failers 1: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
No match 2: \x{100}\x{100}\x{100}\x{100}\x{100}
    a\x{391}\x{10427}\x{ff3a}\x{1fb0}    3: \x{100}\x{100}\x{100}\x{100}
No match 4: \x{100}\x{100}\x{100}
    A\x{3b1}\x{10427}\x{ff3a}\x{1fb0} 
No match 
    A\x{391}\x{1044F}\x{ff3a}\x{1fb0} 
No match 
    A\x{391}\x{10427}\x{ff5a}\x{1fb0} 
No match 
    A\x{391}\x{10427}\x{ff3a}\x{1fb8} 
No match 
   
/A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8i/(?<=a\x{100}{2}b)X/8
    A\x{391}\x{10427}\x{ff3a}\x{1fb0}    Xyyya\x{100}\x{100}bXzzz
 0: A\x{391}\x{10427}\x{ff3a}\x{1fb0} 0: X
    a\x{391}\x{10427}\x{ff3a}\x{1fb0}    
 0: a\x{391}\x{10427}\x{ff3a}\x{1fb0} 
    A\x{3b1}\x{10427}\x{ff3a}\x{1fb0} 
 0: A\x{3b1}\x{10427}\x{ff3a}\x{1fb0} 
    A\x{391}\x{1044F}\x{ff3a}\x{1fb0} 
 0: A\x{391}\x{1044f}\x{ff3a}\x{1fb0} 
    A\x{391}\x{10427}\x{ff5a}\x{1fb0} 
 0: A\x{391}\x{10427}\x{ff5a}\x{1fb0} 
    A\x{391}\x{10427}\x{ff3a}\x{1fb8} 
 0: A\x{391}\x{10427}\x{ff3a}\x{1fb8} 
   
/\x{391}+/8i/\D*/8
    \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}Matched, but too many subsidiary matches
 1: \x{391}\x{3b1}\x{3b1}\x{3b1} 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 2: \x{391}\x{3b1}\x{3b1} 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 3: \x{391}\x{3b1} 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 4: \x{391} 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
   
/\x{391}{3,5}(.)/8i/\D*/8
    \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X  \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}XMatched, but too many subsidiary matches
 1: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391} 0: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
 2: \x{391}\x{3b1}\x{3b1}\x{3b1} 1: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
  2: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
  3: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
  4: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
  5: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
  6: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
  7: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
  8: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
  9: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
 10: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
 11: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
 12: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
 13: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
 14: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
 15: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
 16: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
 17: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
 18: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
 19: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
 20: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
 21: \x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}\x{100}
   
/\x{391}{3,5}?(.)/8i/\D/8
    \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X    1X2
 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X 0: X
 1: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}    1\x{100}2 
 2: \x{391}\x{3b1}\x{3b1}\x{3b1} 0: \x{100}
  
/[\x{391}\x{ff3a}]/8i/>\S/8
    \x{391}    > >X Y
 0: \x{391} 0: >X
    \x{ff3a}    > >\x{100} Y
 0: \x{ff3a} 0: >\x{100}
    \x{3b1}  
 0: \x{3b1}/\d/8
    \x{ff5a}       \x{100}3
 0: \x{ff5a} 0: 3
           
/[\x{c0}\x{391}]/8i/\s/8
    \x{c0}    \x{100} X
 0: \x{c0} 0:  
    \x{e0}     
 0: \x{e0}/\D+/8
     12abcd34
  0: abcd
  1: abc
  2: ab
  3: a
     *** Failers
  0: *** Failers
  1: *** Failer
  2: *** Faile
  3: *** Fail
  4: *** Fai
  5: *** Fa
  6: *** F
  7: *** 
  8: ***
  9: **
 10: *
     1234  
 No match
   
/[\x{105}-\x{109}]/8i/\D{2,3}/8
    \x{104}    12abcd34
 0: \x{104} 0: abc
    \x{105} 1: ab
 0: \x{105}    12ab34
    \x{109}   0: ab
 0: \x{109}    *** Failers  
    ** Failers 0: ***
  1: **
     1234
 No match  No match
    \x{100}    12a34  
 No match  No match
    \x{10a} 
 /\D{2,3}?/8
     12abcd34
  0: abc
  1: ab
     12ab34
  0: ab
     *** Failers  
  0: ***
  1: **
     1234
 No match  No match
        12a34  
/[z-\x{100}]/8i  
    Z 
 0: Z 
    z 
 0: z 
    \x{39c} 
 0: \x{39c} 
    \x{178} 
 0: \x{178} 
    | 
 0: | 
    \x{80} 
 0: \x{80} 
    \x{ff} 
 0: \x{ff} 
    \x{100} 
 0: \x{100} 
    \x{101}  
 0: \x{101} 
    ** Failers 
 No match  No match
    \x{102}
 /\d+/8
     12abcd34
  0: 12
  1: 1
     *** Failers
 No match  No match
    Y
 /\d{2,3}/8
     12abcd34
  0: 12
     1234abcd
  0: 123
  1: 12
     *** Failers  
 No match  No match
    y               1.4 
 No match  No match
   
/[z-\x{100}]/8i/\d{2,3}?/8
     12abcd34
  0: 12
     1234abcd
  0: 123
  1: 12
     *** Failers  
 No match
     1.4 
 No match
   
/^\X/8/\S+/8
    A    12abcd34
 0: A 0: 12abcd34
    A\x{300}BC  1: 12abcd3
 0: A\x{300} 2: 12abcd
    A\x{300}\x{301}\x{302}BC  3: 12abc
 0: A\x{300}\x{301}\x{302} 4: 12ab
  5: 12a
  6: 12
  7: 1
     *** Failers      *** Failers
 0: * 0: ***
    \x{300}   1: **
  2: *
     \    
 No match  No match
   
/^[\X]/8/\S{2,3}/8
    X123    12abcd34
 0: X 0: 12a
  1: 12
     1234abcd
  0: 123
  1: 12
     *** Failers      *** Failers
    0: ***
    1: **
       \     \  
 No match  No match
    AXYZ
 /\S{2,3}?/8
     12abcd34
  0: 12a
  1: 12
     1234abcd
  0: 123
  1: 12
     *** Failers
  0: ***
  1: **
     \     \  
 No match  No match
   
/^(\X*)C/8/>\s+</8
    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}     12>      <34
 0: A\x{300}\x{301}\x{302}BC 0: >      <
    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C  
 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C 
 1: A\x{300}\x{301}\x{302}BC 
 
/^(\X*?)C/8 
    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}  
 0: A\x{300}\x{301}\x{302}BC 
    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C  
 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C 
 1: A\x{300}\x{301}\x{302}BC 
 
/^(\X*)(.)/8 
    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}  
 0: A\x{300}\x{301}\x{302}BCA 
 1: A\x{300}\x{301}\x{302}BC 
 2: A\x{300}\x{301}\x{302}B 
 3: A 
    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C  
 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C 
 1: A\x{300}\x{301}\x{302}BCA 
 2: A\x{300}\x{301}\x{302}BC 
 3: A\x{300}\x{301}\x{302}B 
 4: A 
 
/^(\X*?)(.)/8 
    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}  
 0: A\x{300}\x{301}\x{302}BCA 
 1: A\x{300}\x{301}\x{302}BC 
 2: A\x{300}\x{301}\x{302}B 
 3: A 
    A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C  
 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C 
 1: A\x{300}\x{301}\x{302}BCA 
 2: A\x{300}\x{301}\x{302}BC 
 3: A\x{300}\x{301}\x{302}B 
 4: A 
 
/^\X(.)/8 
     *** Failers      *** Failers
  0: **  
     A\x{300}\x{301}\x{302}  
 No match  No match
   
/^\X{2,3}(.)/8/>\s{2,3}</8
    A\x{300}\x{301}B\x{300}X    ab>  <cd
 0: A\x{300}\x{301}B\x{300}X 0: >  <
    A\x{300}\x{301}B\x{300}C\x{300}\x{301}    ab>   <ce
 0: A\x{300}\x{301}B\x{300}C 0: >   <
    A\x{300}\x{301}B\x{300}C\x{300}\x{301}X 
 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X 
 1: A\x{300}\x{301}B\x{300}C 
    A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X 
 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}D 
 1: A\x{300}\x{301}B\x{300}C 
     
/^\X{2,3}?(.)/8 
    A\x{300}\x{301}B\x{300}X 
 0: A\x{300}\x{301}B\x{300}X 
    A\x{300}\x{301}B\x{300}C\x{300}\x{301} 
 0: A\x{300}\x{301}B\x{300}C 
    A\x{300}\x{301}B\x{300}C\x{300}\x{301}X 
 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X 
 1: A\x{300}\x{301}B\x{300}C 
    A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X 
 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}D 
 1: A\x{300}\x{301}B\x{300}C 
 
/^\pN{2,3}X/ 
    12X 
 0: 12X 
    123X 
 0: 123X 
     *** Failers      *** Failers
 No match  No match
    X    ab>    <cd 
 No match  No match
    1X
 />\s{2,3}?</8
     ab>  <cd
  0: >  <
     ab>   <ce
  0: >   <
     *** Failers
 No match  No match
    1234X         ab>    <cd 
 No match  No match
   
/\x{100}/i8/\w+/8
    \x{100}       12      34
 0: \x{100} 0: 12
    \x{101}  1: 1
 0: \x{101}    *** Failers
     0: Failers
/^\p{Han}+/8 1: Failer
    \x{2e81}\x{3007}\x{2f804}\x{31a0} 2: Faile
 0: \x{2e81}\x{3007}\x{2f804} 3: Fail
 1: \x{2e81}\x{3007} 4: Fai
 2: \x{2e81} 5: Fa
    ** Failers 6: F
     +++=*! 
 No match  No match
    \x{2e7f}  
 /\w{2,3}/8
     ab  cd
  0: ab
     abcd ce
  0: abc
  1: ab
     *** Failers
  0: Fai
  1: Fa
     a.b.c
 No match  No match
   
/^\P{Katakana}+/8/\w{2,3}?/8
    \x{3105}    ab  cd
 0: \x{3105} 0: ab
    ** Failers    abcd ce
 0: ** Failers 0: abc
 1: ** Failer 1: ab
 2: ** Faile    *** Failers
 3: ** Fail 0: Fai
 4: ** Fai 1: Fa
 5: ** Fa    a.b.c
 6: ** F 
 7: **  
 8: ** 
 9: * 
    \x{30ff}   
 No match  No match
   
/^[\p{Arabic}]/8/\W+/8
    \x{06e9}    12====34
 0: \x{6e9} 0: ====
    \x{060b} 1: ===
 0: \x{60b} 2: ==
    ** Failers 3: =
     *** Failers
  0: *** 
  1: ***
  2: **
  3: *
     abcd 
 No match  No match
    X\x{06e9}   
 /\W{2,3}/8
     ab====cd
  0: ===
  1: ==
     ab==cd
  0: ==
     *** Failers
  0: ***
  1: **
     a.b.c
 No match  No match
   
/^[\P{Yi}]/8/\W{2,3}?/8
    \x{2f800}    ab====cd
 0: \x{2f800} 0: ===
    ** Failers 1: ==
 0: *    ab==cd
    \x{a014} 0: ==
     *** Failers
  0: ***
  1: **
     a.b.c
 No match  No match
    \x{a4c6}   
 /[\x{100}]/8
     \x{100}
  0: \x{100}
     Z\x{100}
  0: \x{100}
     \x{100}Z
  0: \x{100}
     *** Failers 
 No match  No match
   
/^\p{Any}X/8/[Z\x{100}]/8
    AXYZ    Z\x{100}
 0: AX 0: Z
    \x{1234}XY    \x{100}
 0: \x{1234}X 0: \x{100}
    ** Failers    \x{100}Z
  0: \x{100}
     *** Failers 
 No match  No match
    X  
 /[\x{100}\x{200}]/8
    ab\x{100}cd
  0: \x{100}
    ab\x{200}cd
  0: \x{200}
    *** Failers  
 No match  No match
    
/^\P{Any}X/8/[\x{100}-\x{200}]/8
    ** Failers   ab\x{100}cd
  0: \x{100}
    ab\x{200}cd
  0: \x{200}
    ab\x{111}cd 
  0: \x{111}
    *** Failers  
 No match  No match
    AX
 /[z-\x{200}]/8
    ab\x{100}cd
  0: \x{100}
    ab\x{200}cd
  0: \x{200}
    ab\x{111}cd 
  0: \x{111}
    abzcd
  0: z
    ab|cd  
  0: |
    *** Failers  
 No match  No match
    
/^\p{Any}?X/8/[Q\x{100}\x{200}]/8
    XYZ   ab\x{100}cd
 0: X 0: \x{100}
    AXYZ   ab\x{200}cd
 0: AX 0: \x{200}
    \x{1234}XYZ    Q? 
 0: \x{1234}X 0: Q
    ** Failers   *** Failers  
 No match  No match
    ABXYZ   
 /[Q\x{100}-\x{200}]/8
    ab\x{100}cd
  0: \x{100}
    ab\x{200}cd
  0: \x{200}
    ab\x{111}cd 
  0: \x{111}
    Q? 
  0: Q
    *** Failers  
 No match  No match
   
/^\P{Any}?X/8/[Qz-\x{200}]/8
    XYZ   ab\x{100}cd
 0: X 0: \x{100}
    ** Failers   ab\x{200}cd
  0: \x{200}
    ab\x{111}cd 
  0: \x{111}
    abzcd
  0: z
    ab|cd  
  0: |
    Q? 
  0: Q
    *** Failers  
 No match  No match
    AXYZ
 /[\x{100}\x{200}]{1,3}/8
    ab\x{100}cd
  0: \x{100}
    ab\x{200}cd
  0: \x{200}
    ab\x{200}\x{100}\x{200}\x{100}cd
  0: \x{200}\x{100}\x{200}
  1: \x{200}\x{100}
  2: \x{200}
    *** Failers  
 No match  No match
    \x{1234}XYZ 
 /[\x{100}\x{200}]{1,3}?/8
    ab\x{100}cd
  0: \x{100}
    ab\x{200}cd
  0: \x{200}
    ab\x{200}\x{100}\x{200}\x{100}cd
  0: \x{200}\x{100}\x{200}
  1: \x{200}\x{100}
  2: \x{200}
    *** Failers  
 No match  No match
    ABXYZ   
 /[Q\x{100}\x{200}]{1,3}/8
    ab\x{100}cd
  0: \x{100}
    ab\x{200}cd
  0: \x{200}
    ab\x{200}\x{100}\x{200}\x{100}cd
  0: \x{200}\x{100}\x{200}
  1: \x{200}\x{100}
  2: \x{200}
    *** Failers  
 No match  No match
   
/^\p{Any}+X/8/[Q\x{100}\x{200}]{1,3}?/8
    AXYZ   ab\x{100}cd
 0: AX 0: \x{100}
    \x{1234}XYZ   ab\x{200}cd
 0: \x{1234}X 0: \x{200}
    A\x{1234}XYZ   ab\x{200}\x{100}\x{200}\x{100}cd
 0: A\x{1234}X 0: \x{200}\x{100}\x{200}
    ** Failers 1: \x{200}\x{100}
  2: \x{200}
    *** Failers  
 No match  No match
     XYZ  
 No match  
   
/^\P{Any}+X/8/(?<=[\x{100}\x{200}])X/8
    ** Failers    abc\x{200}X
  0: X
     abc\x{100}X 
  0: X
     *** Failers
 No match  No match
    AXYZ    X  
 No match  No match
     \x{1234}XYZ  
 No match  
     A\x{1234}XYZ  
 No match  
     XYZ  
 No match  
   
/^\p{Any}*X/8/(?<=[Q\x{100}\x{200}])X/8
    XYZ    abc\x{200}X
  0: X   0: X
    AXYZ    abc\x{100}X 
 0: AX 0: X
    \x{1234}XYZ    abQX 
 0: \x{1234}X 0: X
    A\x{1234}XYZ    *** Failers
 0: A\x{1234}X 
    ** Failers 
 No match  No match
       X  
   No match
   
/^\P{Any}*X/8/(?<=[\x{100}\x{200}]{3})X/8
    XYZ    abc\x{100}\x{200}\x{100}X
  0: X   0: X
    ** Failers    *** Failers
 No match  No match
    AXYZ    abc\x{200}X
 No match  No match
    \x{1234}XYZ    X  
 No match  No match
     A\x{1234}XYZ  
 No match  
   
/^[\p{Any}]X/8/[^\x{100}\x{200}]X/8
    AXYZ    AX
  0: AX   0: AX
    \x{1234}XYZ     \x{150}X
 0: \x{1234}X 0: \x{150}X
    ** Failers    \x{500}X 
  0: \x{500}X
     *** Failers
 No match  No match
    X      \x{100}X
 No match  No match
        \x{200}X   
/^[\P{Any}]X/8 
    ** Failers 
 No match  No match
   
   /[^Q\x{100}\x{200}]X/8
     AX      AX
 No match  
       
 /^[\p{Any}]?X/8  
     XYZ  
  0: X  
     AXYZ  
  0: AX   0: AX
    \x{1234}XYZ     \x{150}X
 0: \x{1234}X 0: \x{150}X
    ** Failers    \x{500}X 
  0: \x{500}X
     *** Failers
 No match  No match
    ABXYZ       \x{100}X
 No match  No match
    \x{200}X   
/^[\P{Any}]?X/8 
    XYZ 
 0: X 
    ** Failers 
 No match  No match
    AXYZ    QX 
 No match  No match
     \x{1234}XYZ   
 No match  
     ABXYZ     
 No match  
   
/^[\p{Any}]+X/8/[^\x{100}-\x{200}]X/8
    AXYZ    AX
  0: AX   0: AX
    \x{1234}XYZ    \x{500}X 
 0: \x{1234}X 0: \x{500}X
    A\x{1234}XYZ    *** Failers
 0: A\x{1234}X 
    ** Failers 
 No match  No match
    XYZ    \x{100}X
 No match  No match
    \x{150}X
/^[\P{Any}]+X/8 
    ** Failers 
 No match  No match
    AXYZ    \x{200}X   
 No match  No match
    \x{1234}XYZ
 /[z-\x{100}]/8i
     z
  0: z
     Z 
  0: Z
     \x{100}
  0: \x{100}
     *** Failers
 No match  No match
    A\x{1234}XYZ    \x{102}
 No match  No match
    XYZ    y    
 No match  No match
   
/^[\p{Any}]*X/8/[\xFF]/
     >\xff<
  0: \xff
 
 /[\xff]/8
     >\x{ff}<
  0: \x{ff}
 
 /[^\xFF]/
     XYZ      XYZ
  0: X   0: X
     AXYZ  
  0: AX  
     \x{1234}XYZ  
  0: \x{1234}X  
     A\x{1234}XYZ  
  0: A\x{1234}X  
     ** Failers  
 No match  
   
/^[\P{Any}]*X/8/[^\xff]/8
     XYZ      XYZ
  0: X   0: X
    ** Failers    \x{123
No match 0: \x{123}
    AXYZ 
No match 
    \x{1234}XYZ 
No match 
    A\x{1234}XYZ 
No match 
   
/^\p{Any}{3,5}?/8/^[ac]*b/8
    abcdefgh  xb
 0: abcde 
 1: abcd 
 2: abc 
    \x{1234}\n\r\x{3456}xyz  
 0: \x{1234}\x{0a}\x{0d}\x{3456}x 
 1: \x{1234}\x{0a}\x{0d}\x{3456} 
 2: \x{1234}\x{0a}\x{0d} 
 
/^\p{Any}{3,5}/8 
    abcdefgh 
 0: abcde 
 1: abcd 
 2: abc 
    \x{1234}\n\r\x{3456}xyz  
 0: \x{1234}\x{0a}\x{0d}\x{3456}x 
 1: \x{1234}\x{0a}\x{0d}\x{3456} 
 2: \x{1234}\x{0a}\x{0d} 
 
/^\P{Any}{3,5}?/8 
    ** Failers 
 No match  No match
     abcdefgh  
 No match  
     \x{1234}\n\r\x{3456}xyz   
 No match  
   
/^\p{L&}X/8/^[ac\x{100}]*b/8
     AXY  xb
 0: AX 
     aXY 
 0: aX 
     \x{1c5}XY 
 0: \x{1c5}X 
     ** Failers 
 No match  No match
      \x{1bb}XY  
 No match  
      \x{2b0}XY  
 No match  
      !XY        
 No match  
   
/^[\p{L&}]X/8/^[^x]*b/8i
     AXY  xb
 0: AX 
     aXY 
 0: aX 
     \x{1c5}XY 
 0: \x{1c5}X 
     ** Failers 
 No match  No match
      \x{1bb}XY  
 No match  
      \x{2b0}XY  
 No match  
      !XY        
 No match  
   
/^\p{L&}+X/8/^[^x]*b/8
     AXY  xb
 0: AX 
     aXY 
 0: aX 
     AbcdeXyz  
 0: AbcdeX 
     \x{1c5}AbXY 
 0: \x{1c5}AbX 
     abcDEXypqreXlmn  
 0: abcDEXypqreX 
 1: abcDEX 
     ** Failers 
 No match  No match
     \x{1bb}XY  
 /^\d*b/8
   xb 
 No match  No match
      \x{2b0}XY  
 No match  
      !XY        
 No match  
   
/^[\p{L&}]+X/8/(|a)/g8
     AXY    catac
 0: AX 0: 
     aXY 0: a
 0: aX 1: 
     AbcdeXyz  0: 
 0: AbcdeX 0: a
     \x{1c5}AbXY 1: 
 0: \x{1c5}AbX 0: 
     abcDEXypqreXlmn  0: 
 0: abcDEXypqreX    a\x{256}a 
 1: abcDEX 0: a
     ** Failers 1: 
No match 0: 
     \x{1bb}XY 0: a
No match 1: 
     \x{2b0}XY 0: 
No match 
     !XY       
No match 
   
/^\p{L&}+?X/8/^\x{85}$/8i
     AXY    \x{85}
 0: AX 0: \x{85}
     aXY 
 0: aX 
     AbcdeXyz  
 0: AbcdeX 
     \x{1c5}AbXY 
 0: \x{1c5}AbX 
     abcDEXypqreXlmn  
 0: abcDEXypqreX 
 1: abcDEX 
     ** Failers 
No match 
     \x{1bb}XY 
No match 
     \x{2b0}XY 
No match 
     !XY       
No match 
   
/^[\p{L&}]+?X/8/^abc./mgx8<any>
     AXY    abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x{0085}abc7 \x{2028}abc8 \x{2029}abc9 JUNK
 0: AX 0: abc1
     aXY 0: abc2
 0: aX 0: abc3
     AbcdeXyz  0: abc4
 0: AbcdeX 0: abc5
     \x{1c5}AbXY 0: abc6
 0: \x{1c5}AbX 0: abc7
     abcDEXypqreXlmn  0: abc8
 0: abcDEXypqreX 0: abc9
 1: abcDEX
     ** Failers/abc.$/mgx8<any>
     abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x{0085} abc7\x{2028} abc8\x{2029} abc9
  0: abc1
  0: abc2
  0: abc3
  0: abc4
  0: abc5
  0: abc6
  0: abc7
  0: abc8
  0: abc9
 
 /^a\Rb/8<bsr_unicode>
     a\nb
  0: a\x{0a}b
     a\rb
  0: a\x{0d}b
     a\r\nb
  0: a\x{0d}\x{0a}b
     a\x0bb
  0: a\x{0b}b
     a\x0cb
  0: a\x{0c}b
     a\x{85}b   
  0: a\x{85}b
     a\x{2028}b 
  0: a\x{2028}b
     a\x{2029}b 
  0: a\x{2029}b
     ** Failers
 No match  No match
     \x{1bb}XY    a\n\rb    
 No match  No match
      \x{2b0}XY  
 No match  
      !XY        
 No match  
   
/^\P{L&}X/8/^a\R*b/8<bsr_unicode>
     !XY    ab
 0: !X 0: ab
     \x{1bb}XY    a\nb
 0: \x{1bb}X 0: a\x{0a}b
     \x{2b0}XY    a\rb
 0: \x{2b0}X 0: a\x{0d}b
     ** Failers    a\r\nb
  0: a\x{0d}\x{0a}b
     a\x0bb
  0: a\x{0b}b
     a\x0c\x{2028}\x{2029}b
  0: a\x{0c}\x{2028}\x{2029}b
     a\x{85}b   
  0: a\x{85}b
     a\n\rb    
  0: a\x{0a}\x{0d}b
     a\n\r\x{85}\x0cb 
  0: a\x{0a}\x{0d}\x{85}\x{0c}b
 
 /^a\R+b/8<bsr_unicode>
     a\nb
  0: a\x{0a}b
     a\rb
  0: a\x{0d}b
     a\r\nb
  0: a\x{0d}\x{0a}b
     a\x0bb
  0: a\x{0b}b
     a\x0c\x{2028}\x{2029}b
  0: a\x{0c}\x{2028}\x{2029}b
     a\x{85}b   
  0: a\x{85}b
     a\n\rb    
  0: a\x{0a}\x{0d}b
     a\n\r\x{85}\x0cb 
  0: a\x{0a}\x{0d}\x{85}\x{0c}b
     ** Failers
 No match  No match
     \x{1c5}XY    ab  
 No match  No match
      AXY        
 No match  
   
/^[\P{L&}]X/8/^a\R{1,3}b/8<bsr_unicode>
     !XY    a\nb
 0: !X 0: a\x{0a}b
     \x{1bb}XY    a\n\rb
 0: \x{1bb}X 0: a\x{0a}\x{0d}b
     \x{2b0}XY    a\n\r\x{85}b
 0: \x{2b0}X 0: a\x{0a}\x{0d}\x{85}b
     ** Failers    a\r\n\r\nb 
  0: a\x{0d}\x{0a}\x{0d}\x{0a}b
     a\r\n\r\n\r\nb 
  0: a\x{0d}\x{0a}\x{0d}\x{0a}\x{0d}\x{0a}b
     a\n\r\n\rb
  0: a\x{0a}\x{0d}\x{0a}\x{0d}b
     a\n\n\r\nb 
  0: a\x{0a}\x{0a}\x{0d}\x{0a}b
     ** Failers
 No match  No match
     \x{1c5}XY    a\n\n\n\rb
 No match  No match
     AXY          a\r
 No match  No match
   
/^\x{023a}+?(\x{0130}+)/8i/\h+\V?\v{3,4}/8 
  \x{023a}\x{2c65}\x{0130}    \x09\x20\x{a0}X\x0a\x0b\x0c\x0d\x0a
 0: \x{23a}\x{2c65}\x{130} 0: \x{09} \x{a0}X\x{0a}\x{0b}\x{0c}\x{0d}
   1: \x{09} \x{a0}X\x{0a}\x{0b}\x{0c}
/^\x{023a}+([^X])/8i 
  \x{023a}\x{2c65}X 
 0: \x{23a}\x{2c65} 
  
/\x{c0}+\x{116}+/8i 
    \x{c0}\x{e0}\x{116}\x{117} 
 0: \x{c0}\x{e0}\x{116}\x{117} 
 1: \x{c0}\x{e0}\x{116} 
   
/[\x{c0}\x{116}]+/8i/\V?\v{3,4}/8 
    \x{c0}\x{e0}\x{116}\x{117}    \x20\x{a0}X\x0a\x0b\x0c\x0d\x0a
 0: \x{c0}\x{e0}\x{116}\x{117} 0: X\x{0a}\x{0b}\x{0c}\x{0d}
 1: \x{c0}\x{e0}\x{116} 1: X\x{0a}\x{0b}\x{0c}
 2: \x{c0}\x{e0} 
 3: \x{c0} 
   
/Check property support in non-UTF-8 mode//\h+\V?\v{3,4}/8
     >\x09\x20\x{a0}X\x0a\x0a\x0a<
/\p{L}{4}/ 0: \x{09} \x{a0}X\x{0a}\x{0a}\x{0a}
    123abcdefg 
 0: abcd 
    123abc\xc4\xc5zz 
 0: abc\xc4 
   
/\p{Carian}\p{Cham}\p{Kayah_Li}\p{Lepcha}\p{Lycian}\p{Lydian}\p{Ol_Chiki}\p{Rejang}\p{Saurashtra}\p{Sundanese}\p{Vai}/8/\V?\v{3,4}/8
    \x{102A4}\x{AA52}\x{A91D}\x{1C46}\x{10283}\x{1092E}\x{1C6B}\x{A93B}\x{A8BF}\x{1BA0}\x{A50A}====    >\x09\x20\x{a0}X\x0a\x0a\x0a<
 0: \x{102a4}\x{aa52}\x{a91d}\x{1c46}\x{10283}\x{1092e}\x{1c6b}\x{a93b}\x{a8bf}\x{1ba0}\x{a50a} 0: X\x{0a}\x{0a}\x{0a}
   
/\x{a77d}\x{1d79}/8i/\H\h\V\v/8
    \x{a77d}\x{1d79}    X X\x0a
 0: \x{a77d}\x{1d79} 0: X X\x{0a}
    \x{1d79}\x{a77d}     X\x09X\x0b
 0: \x{1d79}\x{a77d} 0: X\x{09}X\x{0b}
    ** Failers
/\x{a77d}\x{1d79}/8 
    \x{a77d}\x{1d79} 
 0: \x{a77d}\x{1d79} 
    ** Failers  
 No match  No match
    \x{1d79}\x{a77d}     \x{a0} X\x0a   
 No match  No match
    
/^\p{Xan}/8/\H*\h+\V?\v{3,4}/8 
    ABCD    \x09\x20\x{a0}X\x0a\x0b\x0c\x0d\x0a
 0: A 0: \x{09} \x{a0}X\x{0a}\x{0b}\x{0c}\x{0d}
    1234 1: \x{09} \x{a0}X\x{0a}\x{0b}\x{0c}
 0: 1    \x09\x20\x{a0}\x0a\x0b\x0c\x0d\x0a
    \x{6ca} 0: \x{09} \x{a0}\x{0a}\x{0b}\x{0c}\x{0d}
 0: \x{6ca} 1: \x{09} \x{a0}\x{0a}\x{0b}\x{0c}
    \x{a6c}    \x09\x20\x{a0}\x0a\x0b\x0c
 0: \x{a6c} 0: \x{09} \x{a0}\x{0a}\x{0b}\x{0c}
    \x{10a7}       ** Failers 
 0: \x{10a7} 
    ** Failers 
 No match  No match
    _ABC       \x09\x20\x{a0}\x0a\x0b
 No match  No match
     
/^\p{Xan}+/8/\H\h\V\v/8
    ABCD1234\x{6ca}\x{a6c}\x{10a7}_    \x{3001}\x{3000}\x{2030}\x{2028}
 0: ABCD1234\x{6ca}\x{a6c}\x{10a7} 0: \x{3001}\x{3000}\x{2030}\x{2028}
 1: ABCD1234\x{6ca}\x{a6c}    X\x{180e}X\x{85}
 2: ABCD1234\x{6ca} 0: X\x{180e}X\x{85}
 3: ABCD1234 
 4: ABCD123 
 5: ABCD12 
 6: ABCD1 
 7: ABCD 
 8: ABC 
 9: AB 
10: A 
     ** Failers      ** Failers
 No match  No match
    _ABC       \x{2009} X\x0a   
 No match  No match
   
 /^\p{Xan}*/8  
     ABCD1234\x{6ca}\x{a6c}\x{10a7}_  
  0: ABCD1234\x{6ca}\x{a6c}\x{10a7}  
  1: ABCD1234\x{6ca}\x{a6c}  
  2: ABCD1234\x{6ca}  
  3: ABCD1234  
  4: ABCD123  
  5: ABCD12  
  6: ABCD1  
  7: ABCD  
  8: ABC  
  9: AB  
 10: A  
 11:   
           
/^\p{Xan}{2,9}/8/\H*\h+\V?\v{3,4}/8 
    ABCD1234\x{6ca}\x{a6c}\x{10a7}_    \x{1680}\x{180e}\x{2007}X\x{2028}\x{2029}\x0c\x0d\x0a
 0: ABCD1234\x{6ca} 0: \x{1680}\x{180e}\x{2007}X\x{2028}\x{2029}\x{0c}\x{0d}
 1: ABCD1234 1: \x{1680}\x{180e}\x{2007}X\x{2028}\x{2029}\x{0c}
 2: ABCD123    \x09\x{205f}\x{a0}\x0a\x{2029}\x0c\x{2028}\x0a
 3: ABCD12 0: \x{09}\x{205f}\x{a0}\x{0a}\x{2029}\x{0c}\x{2028}
 4: ABCD1 1: \x{09}\x{205f}\x{a0}\x{0a}\x{2029}\x{0c}
 5: ABCD    \x09\x20\x{202f}\x0a\x0b\x0c
 6: ABC 0: \x{09} \x{202f}\x{0a}\x{0b}\x{0c}
 7: AB    ** Failers 
     
/^[\p{Xan}]/8 
    ABCD1234_ 
 0: A 
    1234abcd_ 
 0: 1 
    \x{6ca} 
 0: \x{6ca} 
    \x{a6c} 
 0: \x{a6c} 
    \x{10a7}    
 0: \x{10a7} 
    ** Failers 
 No match  No match
    _ABC       \x09\x{200a}\x{a0}\x{2028}\x0b
 No match  No match
      
/^[\p{Xan}]+/8/a\Rb/I8<bsr_anycrlf>
    ABCD1234\x{6ca}\x{a6c}\x{10a7}_Capturing subpattern count = 0
 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}Options: bsr_anycrlf utf
 1: ABCD1234\x{6ca}\x{a6c}First char = 'a'
 2: ABCD1234\x{6ca}Need char = 'b'
 3: ABCD1234    a\rb
 4: ABCD123 0: a\x{0d}b
 5: ABCD12    a\nb
 6: ABCD1 0: a\x{0a}b
 7: ABCD    a\r\nb
 8: ABC 0: a\x{0d}\x{0a}b
 9: AB 
10: A 
     ** Failers      ** Failers
 No match  No match
    _ABC       a\x{85}b
 No match  No match
    a\x0bb     
/^>\p{Xsp}/8 
    >\x{1680}\x{2028}\x{0b} 
 0: >\x{1680} 
    ** Failers 
 No match  No match
     \x{0b}   
 No match  
   
/^>\p{Xsp}+/8/a\Rb/I8<bsr_unicode>
    > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}Capturing subpattern count = 0
 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}Options: bsr_unicode utf
 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}First char = 'a'
 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}Need char = 'b'
 3: > \x{09}\x{0a}\x{0c}\x{0d}    a\rb
 4: > \x{09}\x{0a}\x{0c} 0: a\x{0d}b
 5: > \x{09}\x{0a}    a\nb
 6: > \x{09} 0: a\x{0a}b
 7: >     a\r\nb
 0: a\x{0d}\x{0a}b
/^>\p{Xsp}*/8    a\x{85}b
    > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} 0: a\x{85}b
 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}    a\x0bb     
 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680} 0: a\x{0b}b
 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}    ** Failers 
 3: > \x{09}\x{0a}\x{0c}\x{0d} 
 4: > \x{09}\x{0a}\x{0c} 
 5: > \x{09}\x{0a} 
 6: > \x{09} 
 7: >  
 8: > 
     
/^>\p{Xsp}{2,9}/8 
    > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} 
 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028} 
 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680} 
 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0} 
 3: > \x{09}\x{0a}\x{0c}\x{0d} 
 4: > \x{09}\x{0a}\x{0c} 
 5: > \x{09}\x{0a} 
 6: > \x{09} 
     
/^>[\p{Xsp}]/8 
    >\x{2028}\x{0b} 
 0: >\x{2028} 
  
/^>[\p{Xsp}]+/8 
    > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} 
 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028} 
 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680} 
 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0} 
 3: > \x{09}\x{0a}\x{0c}\x{0d} 
 4: > \x{09}\x{0a}\x{0c} 
 5: > \x{09}\x{0a} 
 6: > \x{09} 
 7: >  
 
/^>\p{Xps}/8 
    >\x{1680}\x{2028}\x{0b} 
 0: >\x{1680} 
    >\x{a0}  
 0: >\x{a0} 
    ** Failers 
 No match  No match
    \x{0b}     a\x{85}b\<bsr_anycrlf>
 No match  No match
    a\x0bb\<bsr_anycrlf>
/^>\p{Xps}+/8No match
    > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} 
 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} 
 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028} 
 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680} 
 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0} 
 4: > \x{09}\x{0a}\x{0c}\x{0d} 
 5: > \x{09}\x{0a}\x{0c} 
 6: > \x{09}\x{0a} 
 7: > \x{09} 
 8: >  
 
/^>\p{Xps}+?/8 
    >\x{1680}\x{2028}\x{0b} 
 0: >\x{1680}\x{2028}\x{0b} 
 1: >\x{1680}\x{2028} 
 2: >\x{1680} 
 
/^>\p{Xps}*/8 
    > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} 
 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} 
 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028} 
 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680} 
 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0} 
 4: > \x{09}\x{0a}\x{0c}\x{0d} 
 5: > \x{09}\x{0a}\x{0c} 
 6: > \x{09}\x{0a} 
 7: > \x{09} 
 8: >  
 9: > 
           
/^>\p{Xps}{2,9}/8/a\R?b/I8<bsr_anycrlf>
    > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}Capturing subpattern count = 0
 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b}Options: bsr_anycrlf utf
 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}First char = 'a'
 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}Need char = 'b'
 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}    a\rb
 4: > \x{09}\x{0a}\x{0c}\x{0d} 0: a\x{0d}b
 5: > \x{09}\x{0a}\x{0c}    a\nb
 6: > \x{09}\x{0a} 0: a\x{0a}b
 7: > \x{09}    a\r\nb
     0: a\x{0d}\x{0a}b
/^>\p{Xps}{2,9}?/8 
    > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} 
 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} 
 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028} 
 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680} 
 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0} 
 4: > \x{09}\x{0a}\x{0c}\x{0d} 
 5: > \x{09}\x{0a}\x{0c} 
 6: > \x{09}\x{0a} 
 7: > \x{09} 
     
/^>[\p{Xps}]/8 
    >\x{2028}\x{0b} 
 0: >\x{2028} 
  
/^>[\p{Xps}]+/8 
    > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} 
 0: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028}\x{0b} 
 1: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680}\x{2028} 
 2: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0}\x{1680} 
 3: > \x{09}\x{0a}\x{0c}\x{0d}\x{a0} 
 4: > \x{09}\x{0a}\x{0c}\x{0d} 
 5: > \x{09}\x{0a}\x{0c} 
 6: > \x{09}\x{0a} 
 7: > \x{09} 
 8: >  
 
/^\p{Xwd}/8 
    ABCD 
 0: A 
    1234 
 0: 1 
    \x{6ca} 
 0: \x{6ca} 
    \x{a6c} 
 0: \x{a6c} 
    \x{10a7} 
 0: \x{10a7} 
    _ABC     
 0: _ 
     ** Failers      ** Failers
 No match  No match
    []     a\x{85}b
 No match  No match
       a\x0bb     
   No match
   
/^\p{Xwd}+/8/a\R?b/I8<bsr_unicode>
    ABCD1234\x{6ca}\x{a6c}\x{10a7}_Capturing subpattern count = 0
 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_Options: bsr_unicode utf
 1: ABCD1234\x{6ca}\x{a6c}\x{10a7}First char = 'a'
 2: ABCD1234\x{6ca}\x{a6c}Need char = 'b'
 3: ABCD1234\x{6ca}    a\rb
 4: ABCD1234 0: a\x{0d}b
 5: ABCD123    a\nb
 6: ABCD12 0: a\x{0a}b
 7: ABCD1    a\r\nb
 8: ABCD 0: a\x{0d}\x{0a}b
 9: ABC    a\x{85}b
10: AB 0: a\x{85}b
11: A    a\x0bb     
 0: a\x{0b}b
/^\p{Xwd}*/8    ** Failers 
    ABCD1234\x{6ca}\x{a6c}\x{10a7}_ 
 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_ 
 1: ABCD1234\x{6ca}\x{a6c}\x{10a7} 
 2: ABCD1234\x{6ca}\x{a6c} 
 3: ABCD1234\x{6ca} 
 4: ABCD1234 
 5: ABCD123 
 6: ABCD12 
 7: ABCD1 
 8: ABCD 
 9: ABC 
10: AB 
11: A 
12:  
     
/^\p{Xwd}{2,9}/8 
    A_12\x{6ca}\x{a6c}\x{10a7} 
 0: A_12\x{6ca}\x{a6c}\x{10a7} 
 1: A_12\x{6ca}\x{a6c} 
 2: A_12\x{6ca} 
 3: A_12 
 4: A_1 
 5: A_ 
     
/^[\p{Xwd}]/8 
    ABCD1234_ 
 0: A 
    1234abcd_ 
 0: 1 
    \x{6ca} 
 0: \x{6ca} 
    \x{a6c} 
 0: \x{a6c} 
    \x{10a7}    
 0: \x{10a7} 
    _ABC  
 0: _ 
    ** Failers 
 No match  No match
    []       a\x{85}b\<bsr_anycrlf>
 No match  No match
       a\x0bb\<bsr_anycrlf>
   No match
     
/^[\p{Xwd}]+/8/X/8f<any> 
    ABCD1234\x{6ca}\x{a6c}\x{10a7}_    A\x{1ec5}ABCXYZ
 0: ABCD1234\x{6ca}\x{a6c}\x{10a7}_ 0: X
 1: ABCD1234\x{6ca}\x{a6c}\x{10a7} 
 2: ABCD1234\x{6ca}\x{a6c} 
 3: ABCD1234\x{6ca} 
 4: ABCD1234 
 5: ABCD123 
 6: ABCD12 
 7: ABCD1 
 8: ABCD 
 9: ABC 
10: AB 
11: A 
   
/-- Unicode properties for \b abd \B --//abcd*/8
     xxxxabcd\P
  0: abcd
  1: abc
     xxxxabcd\P\P
 Partial match: abcd
   
/\b...\B/8W/abcd*/i8
    abc_    xxxxabcd\P
 0: abc 0: abcd
    \x{37e}abc\x{376}  1: abc
 0: abc    xxxxabcd\P\P
    \x{37e}\x{376}\x{371}\x{393}\x{394} Partial match: abcd
 0: \x{376}\x{371}\x{393}    XXXXABCD\P
    !\x{c0}++\x{c1}\x{c2}  0: ABCD
 0: ++\x{c1} 1: ABC
    !\x{c0}+++++     XXXXABCD\P\P
 0: \x{c0}++Partial match: ABCD
   
/-- Without PCRE_UCP, non-ASCII always fail, even if < 256  --//abc\d*/8
     xxxxabc1\P
  0: abc1
  1: abc
     xxxxabc1\P\P
 Partial match: abc1
   
/\b...\B/8/abc[de]*/8
    abc_    xxxxabcde\P
 0: abc 0: abcde
    ** Failers  1: abcd
 0: Fai 2: abc
    \x{37e}abc\x{376}     xxxxabcde\P\P
No matchPartial match: abcde
    \x{37e}\x{376}\x{371}\x{393}\x{394}  
No match 
    !\x{c0}++\x{c1}\x{c2}  
No match 
    !\x{c0}+++++  
No match 
   
/-- With PCRE_UCP, non-UTF8 chars that are < 256 still check properties  --//\bthe cat\b/8
     the cat\P
  0: the cat
     the cat\P\P
 Partial match: the cat
   
/\b...\B/W/ab\Cde/8
    abc_    abXde
 0: abcError -16 (item unsupported for DFA matching)
    !\x{c0}++\x{c1}\x{c2} 
 0: ++\xc1/(?<=ab\Cde)X/8
    !\x{c0}+++++ Failed: \C not allowed in lookbehind assertion at offset 10
 0: \xc0++ 
   
 /-- End of testinput9 --/   /-- End of testinput9 --/ 

Removed from v.1.1.1.1  
changed lines
  Added in v.1.1.1.2


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>