Grammalecte  Hex Artifact Content

Artifact 568d503c2e1ad78b83c093fb5e3c6a3de4d8d19fdf9788edb294ff73871b0edf:


0000: 23 0a 23 20 20 20 52 c3 88 47 4c 45 53 20 44 45  #.#   R..GLES DE
0010: 20 47 52 41 4d 4d 41 49 52 45 20 46 52 41 4e c3   GRAMMAIRE FRAN.
0020: 87 41 49 53 45 20 50 4f 55 52 20 47 52 41 4d 4d  .AISE POUR GRAMM
0030: 41 4c 45 43 54 45 0a 23 20 20 20 70 61 72 20 4f  ALECTE.#   par O
0040: 6c 69 76 69 65 72 20 52 2e 0a 23 0a 23 20 20 20  livier R..#.#   
0050: 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31  Copyright .. 201
0060: 31 2d 32 30 31 37 2e 0a 23 0a 23 20 20 20 54 68  1-2017..#.#   Th
0070: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20  is file is part 
0080: 6f 66 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 0a  of Grammalecte..
0090: 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63 74  #.#   Grammalect
00a0: 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  e is free softwa
00b0: 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69  re: you can redi
00c0: 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  stribute it and/
00d0: 6f 72 20 6d 6f 64 69 66 79 0a 23 20 20 20 69 74  or modify.#   it
00e0: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
00f0: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0100: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0110: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
0120: 62 79 0a 23 20 20 20 74 68 65 20 46 72 65 65 20  by.#   the Free 
0130: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0140: 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  ion, either vers
0150: 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  ion 3 of the Lic
0160: 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 28 61 74  ense, or.#   (at
0170: 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
0180: 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
0190: 0a 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63  .#.#   Grammalec
01a0: 74 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65  te is distribute
01b0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
01c0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
01d0: 65 66 75 6c 2c 0a 23 20 20 20 62 75 74 20 57 49  eful,.#   but WI
01e0: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  THOUT ANY WARRAN
01f0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  TY; without even
0200: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
0210: 72 61 6e 74 79 20 6f 66 0a 23 20 20 20 4d 45 52  ranty of.#   MER
0220: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0230: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0240: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0250: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 20 20 47  .  See the.#   G
0260: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0270: 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  c License for mo
0280: 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20  re details..#.# 
0290: 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    You should hav
02a0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
02b0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  y of the GNU Gen
02c0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
02d0: 6e 73 65 0a 23 20 20 20 61 6c 6f 6e 67 20 77 69  nse.#   along wi
02e0: 74 68 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 20  th Grammalecte. 
02f0: 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74   If not, see <ht
0300: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
0310: 2f 6c 69 63 65 6e 73 65 73 2f 3e 0a 23 0a 0a 23  /licenses/>.#..#
0320: 20 44 4f 43 55 4d 45 4e 54 41 54 49 4f 4e 0a 23   DOCUMENTATION.#
0330: 20 45 78 70 72 65 73 73 69 6f 6e 73 20 72 c3 a9   Expressions r..
0340: 67 75 6c 69 c3 a8 72 65 73 20 65 6e 20 50 79 74  guli..res en Pyt
0350: 68 6f 6e 20 3a 20 68 74 74 70 3a 2f 2f 64 6f 63  hon : http://doc
0360: 73 2e 70 79 74 68 6f 6e 2e 6f 72 67 2f 6c 69 62  s.python.org/lib
0370: 72 61 72 79 2f 72 65 2e 68 74 6d 6c 0a 0a 23 20  rary/re.html..# 
0380: 5b 2b 2b 5d 20 3a 20 73 c3 a9 70 61 72 61 74 65  [++] : s..parate
0390: 75 72 20 64 65 73 20 72 c3 a8 67 6c 65 73 20 70  ur des r..gles p
03a0: 6f 75 72 20 6c 65 20 70 61 72 61 67 72 61 70 68  our le paragraph
03b0: 65 20 65 74 20 64 65 73 20 72 c3 a8 67 6c 65 73  e et des r..gles
03c0: 20 70 6f 75 72 20 6c 61 20 70 68 72 61 73 65 2e   pour la phrase.
03d0: 0a 0a 23 20 54 79 70 65 73 20 64 e2 80 99 61 63  ..# Types d...ac
03e0: 74 69 6f 6e 3a 0a 23 20 20 20 2d 3e 3e 20 65 72  tion:.#   ->> er
03f0: 72 65 75 72 0a 23 20 20 20 7e 3e 3e 20 70 72 c3  reur.#   ~>> pr.
0400: a9 70 72 6f 63 65 73 73 65 75 72 20 64 65 20 74  .processeur de t
0410: 65 78 74 65 0a 23 20 20 20 3d 3e 3e 20 64 c3 a9  exte.#   =>> d..
0420: 73 61 6d 62 69 67 75 c3 af 73 61 74 65 75 72 0a  sambigu..sateur.
0430: 0a 23 20 47 72 6f 75 70 73 20 70 6f 73 69 74 69  .# Groups positi
0440: 6f 6e 69 6e 67 20 63 6f 64 65 20 66 6f 72 20 4a  oning code for J
0450: 61 76 61 53 63 72 69 70 74 3a 0a 23 20 41 6c 77  avaScript:.# Alw
0460: 61 79 73 20 62 65 67 69 6e 73 20 62 79 20 40 40  ays begins by @@
0470: 0a 23 20 20 20 30 20 2e 2e 2e 20 6e 20 20 20 20  .#   0 ... n    
0480: 20 20 20 20 20 6c 65 66 74 20 62 6f 75 6e 64 61       left bounda
0490: 72 79 20 70 6f 73 69 74 69 6f 6e 20 66 72 6f 6d  ry position from
04a0: 20 6c 65 66 74 0a 23 20 20 20 24 20 20 20 20 20   left.#   $     
04b0: 20 20 20 20 20 20 20 20 20 20 72 69 67 68 74 20            right 
04c0: 62 6f 75 6e 64 61 72 79 0a 23 20 20 20 77 20 20  boundary.#   w  
04d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72               wor
04e0: 64 20 62 6f 75 6e 64 61 72 69 65 73 0a 23 20 20  d boundaries.#  
04f0: 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   *              
0500: 20 73 6f 6d 65 74 68 69 6e 67 20 73 6f 6d 65 77   something somew
0510: 68 65 72 65 0a 23 20 20 20 2a 2a 20 20 20 20 20  here.#   **     
0520: 20 20 20 20 20 20 20 20 20 73 6f 6d 65 74 68 69           somethi
0530: 6e 67 20 73 6f 6d 65 77 68 65 72 65 20 61 66 74  ng somewhere aft
0540: 65 72 20 70 72 65 76 69 6f 75 73 20 67 72 6f 75  er previous grou
0550: 70 0a 23 20 20 20 3e 78 3a 5f 20 20 20 20 20 20  p.#   >x:_      
0560: 20 20 20 20 20 20 77 69 74 68 69 6e 20 67 72 6f        within gro
0570: 75 70 20 78 2c 20 5f 20 69 73 20 67 72 6f 75 70  up x, _ is group
0580: 20 70 6f 73 69 74 69 6f 6e 20 63 6f 64 65 20 77   position code w
0590: 69 74 68 69 6e 20 67 72 6f 75 70 20 78 0a 0a 23  ithin group x..#
05a0: 20 46 69 6e 20 64 e2 80 99 69 6e 74 65 72 70 72   Fin d...interpr
05b0: c3 a9 74 61 74 69 6f 6e 20 64 75 20 66 69 63 68  ..tation du fich
05c0: 69 65 72 20 61 76 65 63 20 75 6e 65 20 6c 69 67  ier avec une lig
05d0: 6e 65 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  ne commen..ant p
05e0: 61 72 20 23 45 4e 44 0a 0a 23 20 45 52 52 45 55  ar #END..# ERREU
05f0: 52 53 20 43 4f 55 52 41 4e 54 45 53 0a 23 20 68  RS COURANTES.# h
0600: 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
0610: 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 57 69 6b 69  ia.org/wiki/Wiki
0620: 70 25 43 33 25 41 39 64 69 61 3a 46 61 75 74 65  p%C3%A9dia:Faute
0630: 73 5f 64 25 32 37 6f 72 74 68 6f 67 72 61 70 68  s_d%27orthograph
0640: 65 2f 43 6f 75 72 61 6e 74 65 73 0a 0a 0a 21 21  e/Courantes...!!
0650: 0a 21 21 0a 21 21 20 4f 70 74 69 6f 6e 73 20 20  .!!.!! Options  
0660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06b0: 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a          .!!.!!..
06c0: 4f 50 54 47 52 4f 55 50 2f 62 61 73 69 63 3a 20  OPTGROUP/basic: 
06d0: 74 79 70 6f 20 61 70 6f 73 2c 20 65 73 70 20 74  typo apos, esp t
06e0: 61 62 2c 20 6e 62 73 70 20 75 6e 69 74 2c 20 74  ab, nbsp unit, t
06f0: 75 20 6d 61 6a 2c 20 6e 75 6d 20 76 69 72 67 2c  u maj, num virg,
0700: 20 6e 66 20 63 68 69 6d 2c 20 6f 63 72 20 6d 61   nf chim, ocr ma
0710: 70 6f 73 2c 20 6c 69 67 61 0a 4f 50 54 47 52 4f  pos, liga.OPTGRO
0720: 55 50 2f 67 72 61 6d 6d 3a 20 63 6f 6e 66 20 73  UP/gramm: conf s
0730: 67 70 6c 20 67 6e 0a 4f 50 54 47 52 4f 55 50 2f  gpl gn.OPTGROUP/
0740: 76 65 72 62 73 3a 20 69 6e 66 69 20 63 6f 6e 6a  verbs: infi conj
0750: 20 70 70 61 73 2c 20 69 6d 70 20 69 6e 74 65 20   ppas, imp inte 
0760: 76 6d 6f 64 65 0a 4f 50 54 47 52 4f 55 50 2f 73  vmode.OPTGROUP/s
0770: 74 79 6c 65 3a 20 62 73 20 70 6c 65 6f 2c 20 72  tyle: bs pleo, r
0780: 65 64 6f 6e 31 20 72 65 64 6f 6e 32 2c 20 6e 65  edon1 redon2, ne
0790: 67 0a 4f 50 54 47 52 4f 55 50 2f 6d 69 73 63 3a  g.OPTGROUP/misc:
07a0: 20 64 61 74 65 20 6d 63 0a 4f 50 54 47 52 4f 55   date mc.OPTGROU
07b0: 50 2f 64 65 62 75 67 3a 20 69 64 72 75 6c 65 0a  P/debug: idrule.
07c0: 0a 23 20 70 6f 75 72 20 6c e2 80 99 69 6e 73 74  .# pour l...inst
07d0: 61 6e 74 2c 20 73 65 75 6c 73 20 6c 65 73 20 63  ant, seuls les c
07e0: 6f 6c 6f 6e 6e 65 73 20 50 79 74 68 6f 6e 20 65  olonnes Python e
07f0: 74 20 4a 61 76 61 53 63 72 69 70 74 20 73 6f 6e  t JavaScript son
0800: 74 20 75 74 69 6c 65 73 0a 0a 4f 50 54 53 4f 46  t utiles..OPTSOF
0810: 54 57 41 52 45 3a 20 20 20 20 20 20 20 20 50 79  TWARE:        Py
0820: 74 68 6f 6e 20 20 20 20 20 20 4a 61 76 61 53 63  thon      JavaSc
0830: 72 69 70 74 20 20 57 72 69 74 65 72 20 20 20 20  ript  Writer    
0840: 20 20 46 69 72 65 66 6f 78 20 20 20 20 20 54 68    Firefox     Th
0850: 75 6e 64 65 72 62 69 72 64 0a 4f 50 54 2f 74 79  underbird.OPT/ty
0860: 70 6f 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  po:           Tr
0870: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0880: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0890: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
08a0: 75 65 0a 4f 50 54 2f 61 70 6f 73 3a 20 20 20 20  ue.OPT/apos:    
08b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
08c0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
08d0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
08e0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
08f0: 65 73 70 3a 20 20 20 20 20 20 20 20 20 20 20 20  esp:            
0900: 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73  True        Fals
0910: 65 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20  e       True    
0920: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0930: 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20 20  False.OPT/tab:  
0940: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0950: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0960: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61    True        Fa
0970: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0980: 4f 50 54 2f 6e 62 73 70 3a 20 20 20 20 20 20 20  OPT/nbsp:       
0990: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
09a0: 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75 65  False       True
09b0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
09c0: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 74 75      False.OPT/tu
09d0: 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72  :             Tr
09e0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
09f0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0a00: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0a10: 75 65 0a 4f 50 54 2f 6d 61 6a 3a 20 20 20 20 20  ue.OPT/maj:     
0a20: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0a30: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0a40: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0a50: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0a60: 6e 75 6d 3a 20 20 20 20 20 20 20 20 20 20 20 20  num:            
0a70: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0a80: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0a90: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0aa0: 54 72 75 65 0a 4f 50 54 2f 76 69 72 67 3a 20 20  True.OPT/virg:  
0ab0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0ac0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ad0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ae0: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0af0: 54 2f 75 6e 69 74 3a 20 20 20 20 20 20 20 20 20  T/unit:         
0b00: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61    True        Fa
0b10: 6c 73 65 20 20 20 20 20 20 20 54 72 75 65 20 20  lse       True  
0b20: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0b30: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6e 66 3a 20    False.OPT/nf: 
0b40: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0b50: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0b60: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0b70: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0b80: 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20 20 20 20  .OPT/liga:      
0b90: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0ba0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0bb0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0bc0: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d       False.OPT/m
0bd0: 61 70 6f 73 3a 20 20 20 20 20 20 20 20 20 20 46  apos:          F
0be0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0bf0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0c00: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0c10: 61 6c 73 65 0a 4f 50 54 2f 63 68 69 6d 3a 20 20  alse.OPT/chim:  
0c20: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
0c30: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0c40: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0c50: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0c60: 50 54 2f 6f 63 72 3a 20 20 20 20 20 20 20 20 20  PT/ocr:         
0c70: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0c80: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0c90: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0ca0: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63 6f 6e     False.OPT/con
0cb0: 66 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  f:           Tru
0cc0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0cd0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ce0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0cf0: 65 0a 4f 50 54 2f 73 67 70 6c 3a 20 20 20 20 20  e.OPT/sgpl:     
0d00: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0d10: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0d20: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0d30: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 67        True.OPT/g
0d40: 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54  n:             T
0d50: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0d60: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0d70: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0d80: 72 75 65 0a 4f 50 54 2f 69 6e 66 69 3a 20 20 20  rue.OPT/infi:   
0d90: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0da0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0db0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0dc0: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0dd0: 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20 20 20  /conj:          
0de0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0df0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0e00: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0e10: 20 54 72 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20   True.OPT/ppas: 
0e20: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0e30: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0e40: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e50: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0e60: 50 54 2f 69 6d 70 3a 20 20 20 20 20 20 20 20 20  PT/imp:         
0e70: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e80: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0e90: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0ea0: 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 74 65     True.OPT/inte
0eb0: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
0ec0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0ed0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ee0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0ef0: 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20 20 20  .OPT/vmode:     
0f00: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0f10: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0f20: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0f30: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 62 73       True.OPT/bs
0f40: 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72  :             Tr
0f50: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0f60: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0f70: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f80: 75 65 0a 4f 50 54 2f 70 6c 65 6f 3a 20 20 20 20  ue.OPT/pleo:    
0f90: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0fa0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0fb0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0fc0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0fd0: 72 65 64 6f 6e 31 3a 20 20 20 20 20 20 20 20 20  redon1:         
0fe0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0ff0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1000: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1010: 46 61 6c 73 65 0a 4f 50 54 2f 72 65 64 6f 6e 32  False.OPT/redon2
1020: 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20  :         False 
1030: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1040: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1050: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
1060: 4f 50 54 2f 6e 65 67 3a 20 20 20 20 20 20 20 20  OPT/neg:        
1070: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1080: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1090: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
10a0: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64 61      False.OPT/da
10b0: 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  te:           Tr
10c0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
10d0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
10e0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
10f0: 75 65 0a 4f 50 54 2f 6d 63 3a 20 20 20 20 20 20  ue.OPT/mc:      
1100: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1110: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1120: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1130: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
1140: 2f 69 64 72 75 6c 65 3a 20 20 20 20 20 20 20 20  /idrule:        
1150: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1160: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1170: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1180: 20 46 61 6c 73 65 0a 4f 50 54 2f 68 74 6d 6c 3a   False.OPT/html:
1190: 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65             False
11a0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
11b0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 54     False       T
11c0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
11d0: 4f 50 54 2f 6c 61 74 65 78 3a 20 20 20 20 20 20  OPT/latex:      
11e0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
11f0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1200: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1210: 20 20 20 20 46 61 6c 73 65 0a 0a 23 20 50 72 69      False..# Pri
1220: 6f 72 69 74 79 3a 20 66 72 6f 6d 20 30 20 74 6f  ority: from 0 to
1230: 20 39 2e 20 44 65 66 61 75 6c 74 20 70 72 69 6f   9. Default prio
1240: 72 69 74 79 20 69 73 20 34 2e 0a 4f 50 54 50 52  rity is 4..OPTPR
1250: 49 4f 52 49 54 59 2f 74 75 3a 20 20 20 20 20 36  IORITY/tu:     6
1260: 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 63 6f 6e  .OPTPRIORITY/con
1270: 66 3a 20 20 20 35 0a 4f 50 54 50 52 49 4f 52 49  f:   5.OPTPRIORI
1280: 54 59 2f 6f 63 72 3a 20 20 20 20 33 0a 0a 0a 23  TY/ocr:    3...#
1290: 20 4c 61 62 65 6c 73 0a 4f 50 54 4c 41 4e 47 2f   Labels.OPTLANG/
12a0: 66 72 5f 46 52 3a 20 20 20 20 20 20 47 72 61 6d  fr_FR:      Gram
12b0: 6d 61 6c 65 63 74 65 20 28 46 72 61 6e c3 a7 61  malecte (Fran..a
12c0: 69 73 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73  is).OPTLABEL/bas
12d0: 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61 70  ic:     Typograp
12e0: 68 69 65 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70  hie.OPTLABEL/typ
12f0: 6f 3a 20 20 20 20 20 20 53 69 67 6e 65 73 20 74  o:      Signes t
1300: 79 70 6f 67 72 61 70 68 69 71 75 65 73 0a 4f 50  ypographiques.OP
1310: 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20  TLABEL/apos:    
1320: 20 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70    Apostrophe typ
1330: 6f 67 72 61 70 68 69 71 75 65 7c 43 6f 72 72 65  ographique|Corre
1340: 63 74 69 6f 6e 20 64 65 73 20 61 70 6f 73 74 72  ction des apostr
1350: 6f 70 68 65 73 20 64 72 6f 69 74 65 73 2e 20 41  ophes droites. A
1360: 75 74 6f 6d 61 74 69 73 6d 65 20 70 6f 73 73 69  utomatisme possi
1370: 62 6c 65 20 64 61 6e 73 20 6c 65 20 6d 65 6e 75  ble dans le menu
1380: 20 4f 75 74 69 6c 73 20 3e 20 4f 70 74 69 6f 6e   Outils > Option
1390: 73 20 64 e2 80 99 61 75 74 6f 63 6f 72 72 65 63  s d...autocorrec
13a0: 74 69 6f 6e 20 3e 20 4f 70 74 69 6f 6e 73 20 6c  tion > Options l
13b0: 69 6e 67 75 69 73 74 69 71 75 65 73 20 3e 20 47  inguistiques > G
13c0: 75 69 6c 6c 65 6d 65 74 73 20 73 69 6d 70 6c 65  uillemets simple
13d0: 73 20 3e 20 52 65 6d 70 6c 61 63 65 72 20 28 c3  s > Remplacer (.
13e0: a0 20 63 6f 63 68 65 72 29 0a 4f 50 54 4c 41 42  . cocher).OPTLAB
13f0: 45 4c 2f 65 73 70 3a 20 20 20 20 20 20 20 45 73  EL/esp:       Es
1400: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
1410: 69 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73  ires|Signale les
1420: 20 65 73 70 61 63 65 73 20 69 6e 75 74 69 6c 65   espaces inutile
1430: 73 20 65 6e 74 72 65 20 6c 65 73 20 6d 6f 74 73  s entre les mots
1440: 2c 20 65 6e 20 64 c3 a9 62 75 74 20 65 74 20 65  , en d..but et e
1450: 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 2e 0a  n fin de ligne..
1460: 4f 50 54 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20  OPTLABEL/tab:   
1470: 20 20 20 20 54 61 62 75 6c 61 74 69 6f 6e 73 20      Tabulations 
1480: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53  surnum..raires|S
1490: 69 67 6e 61 6c 65 20 6c 65 73 20 74 61 62 75 6c  ignale les tabul
14a0: 61 74 69 6f 6e 73 20 69 6e 75 74 69 6c 65 73 20  ations inutiles 
14b0: 65 6e 20 64 c3 a9 62 75 74 20 65 74 20 65 6e 20  en d..but et en 
14c0: 66 69 6e 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50  fin de ligne..OP
14d0: 54 4c 41 42 45 4c 2f 6e 62 73 70 3a 20 20 20 20  TLABEL/nbsp:    
14e0: 20 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63    Espaces ins..c
14f0: 61 62 6c 65 73 7c 56 c3 a9 72 69 66 69 65 20 6c  ables|V..rifie l
1500: 65 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  es espaces ins..
1510: 63 61 62 6c 65 73 20 61 76 65 63 20 6c 65 73 20  cables avec les 
1520: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 c2 ab c2  ponctuations ...
1530: a0 21 c2 a0 3f c2 a0 3a c2 a0 3b c2 a0 c2 bb 20  .!..?..:..;.... 
1540: 28 c3 a0 20 64 c3 a9 73 61 63 74 69 76 65 72 20  (.. d..sactiver 
1550: 73 69 20 76 6f 75 73 20 75 74 69 6c 69 73 65 7a  si vous utilisez
1560: 20 75 6e 65 20 70 6f 6c 69 63 65 20 47 72 61 70   une police Grap
1570: 68 69 74 65 29 0a 4f 50 54 4c 41 42 45 4c 2f 6d  hite).OPTLABEL/m
1580: 61 6a 3a 20 20 20 20 20 20 20 4d 61 6a 75 73 63  aj:       Majusc
1590: 75 6c 65 73 7c 56 c3 a9 72 69 66 69 65 20 6c e2  ules|V..rifie l.
15a0: 80 99 75 74 69 6c 69 73 61 74 69 6f 6e 20 64 65  ..utilisation de
15b0: 73 20 6d 61 6a 75 73 63 75 6c 65 73 20 65 74 20  s majuscules et 
15c0: 64 65 73 20 6d 69 6e 75 73 63 75 6c 65 73 20 28  des minuscules (
15d0: 70 61 72 20 65 78 65 6d 70 6c 65 2c 20 c2 ab 20  par exemple, .. 
15e0: 6c 61 20 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89  la raison d.....
15f0: 74 61 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45  tat .., .. les E
1600: 75 72 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f  urop..ens ..)..O
1610: 50 54 4c 41 42 45 4c 2f 76 69 72 67 3a 20 20 20  PTLABEL/virg:   
1620: 20 20 20 56 69 72 67 75 6c 65 73 7c 56 69 72 67     Virgules|Virg
1630: 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20  ules manquantes 
1640: 61 76 61 6e 74 20 e2 80 9c 6d 61 69 73 e2 80 9d  avant ...mais...
1650: 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 65 74 20 e2  , ...car... et .
1660: 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c 41  ..etc......OPTLA
1670: 42 45 4c 2f 74 75 3a 20 20 20 20 20 20 20 20 54  BEL/tu:        T
1680: 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 7c  raits d...union|
1690: 43 68 65 72 63 68 65 20 6c 65 73 20 74 72 61 69  Cherche les trai
16a0: 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e  ts d...union man
16b0: 71 75 61 6e 74 73 20 6f 75 20 69 6e 75 74 69 6c  quants ou inutil
16c0: 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d  es..OPTLABEL/num
16d0: 3a 20 20 20 20 20 20 20 4e 6f 6d 62 72 65 73 7c  :       Nombres|
16e0: 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  Espaces ins..cab
16f0: 6c 65 73 20 73 75 72 20 6c 65 73 20 67 72 61 6e  les sur les gran
1700: 64 73 20 6e 6f 6d 62 72 65 73 20 28 3e 20 31 30  ds nombres (> 10
1710: 20 30 30 30 29 2e 20 56 c3 a9 72 69 66 69 65 20   000). V..rifie 
1720: 6c 61 20 70 72 c3 a9 73 65 6e 63 65 20 64 65 20  la pr..sence de 
1730: c2 ab 20 4f 20 c2 bb 20 61 75 20 6c 69 65 75 20  .. O .. au lieu 
1740: 64 65 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c  de .. 0 ....OPTL
1750: 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20 20 20  ABEL/unit:      
1760: 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  Espaces ins..cab
1770: 6c 65 73 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9  les avant unit..
1780: 73 20 64 65 20 6d 65 73 75 72 65 0a 4f 50 54 4c  s de mesure.OPTL
1790: 41 42 45 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20  ABEL/nf:        
17a0: 4e 6f 72 6d 65 73 20 66 72 61 6e c3 a7 61 69 73  Normes fran..ais
17b0: 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61  es.OPTLABEL/liga
17c0: 3a 20 20 20 20 20 20 53 69 67 6e 61 6c 65 72 20  :      Signaler 
17d0: 6c 69 67 61 74 75 72 65 73 20 74 79 70 6f 67 72  ligatures typogr
17e0: 61 70 68 69 71 75 65 73 7c 4c 69 67 61 74 75 72  aphiques|Ligatur
17f0: 65 73 20 64 65 20 66 69 2c 20 66 6c 2c 20 66 66  es de fi, fl, ff
1800: 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20  , ffi, ffl, ft, 
1810: 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 70  st..OPTLABEL/map
1820: 6f 73 3a 20 20 20 20 20 41 70 6f 73 74 72 6f 70  os:     Apostrop
1830: 68 65 20 6d 61 6e 71 75 61 6e 74 65 20 61 70 72  he manquante apr
1840: c3 a8 73 20 6c 65 74 74 72 65 73 20 69 73 6f 6c  ..s lettres isol
1850: c3 a9 65 73 20 5b 21 5d 7c 41 70 6f 73 74 72 6f  ..es [!]|Apostro
1860: 70 68 65 20 6d 61 6e 71 75 61 6e 74 65 20 61 70  phe manquante ap
1870: 72 c3 a8 73 20 6c 65 73 20 6c 65 74 74 72 65 73  r..s les lettres
1880: 20 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74   l d s n c j m t
1890: 20 c3 a7 2e 20 43 65 74 74 65 20 6f 70 74 69 6f   ... Cette optio
18a0: 6e 20 73 65 72 74 20 73 75 72 74 6f 75 74 20 c3  n sert surtout .
18b0: a0 20 72 65 70 c3 a9 72 65 72 20 6c 65 73 20 64  . rep..rer les d
18c0: c3 a9 66 61 75 74 73 20 64 65 20 6e 75 6d c3 a9  ..fauts de num..
18d0: 72 69 73 61 74 69 6f 6e 20 64 65 73 20 74 65 78  risation des tex
18e0: 74 65 73 20 65 74 20 65 73 74 20 64 c3 a9 63 6f  tes et est d..co
18f0: 6e 73 65 69 6c 6c c3 a9 65 20 70 6f 75 72 20 6c  nseill..e pour l
1900: 65 73 20 74 65 78 74 65 73 20 73 63 69 65 6e 74  es textes scient
1910: 69 66 69 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45  ifiques..OPTLABE
1920: 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20 43 68 69  L/chim:      Chi
1930: 6d 69 65 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70  mie [!]|Typograp
1940: 68 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9  hie des compos..
1950: 73 20 63 68 69 6d 69 71 75 65 73 20 28 48 e2 82  s chimiques (H..
1960: 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63 2e 29  .O, CO..., etc.)
1970: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20  ..OPTLABEL/ocr: 
1980: 20 20 20 20 20 20 45 72 72 65 75 72 73 20 64 65        Erreurs de
1990: 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 28   num..risation (
19a0: 4f 43 52 29 20 5b 21 5d 7c 45 72 72 65 75 72 73  OCR) [!]|Erreurs
19b0: 20 64 65 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e   de reconnaissan
19c0: 63 65 20 6f 70 74 69 71 75 65 20 64 65 73 20 63  ce optique des c
19d0: 61 72 61 63 74 c3 a8 72 65 73 2e 20 42 65 61 75  aract..res. Beau
19e0: 63 6f 75 70 20 64 65 20 66 61 75 78 20 70 6f 73  coup de faux pos
19f0: 69 74 69 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c  itifs...OPTLABEL
1a00: 2f 67 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73  /gramm:     Noms
1a10: 20 65 74 20 61 64 6a 65 63 74 69 66 73 0a 4f 50   et adjectifs.OP
1a20: 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20  TLABEL/conf:    
1a30: 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 65 74 20    Confusions et 
1a40: 66 61 75 78 2d 61 6d 69 73 7c 43 68 65 72 63 68  faux-amis|Cherch
1a50: 65 20 64 65 73 20 65 72 72 65 75 72 73 20 73 6f  e des erreurs so
1a60: 75 76 65 6e 74 20 64 75 65 73 20 c3 a0 20 6c e2  uvent dues .. l.
1a70: 80 99 68 6f 6d 6f 6e 79 6d 69 65 20 28 70 61 72  ..homonymie (par
1a80: 20 65 78 65 6d 70 6c 65 2c 20 6c 65 73 20 63 6f   exemple, les co
1a90: 6e 66 75 73 69 6f 6e 73 20 65 6e 74 72 65 20 c2  nfusions entre .
1aa0: ab 20 66 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2  . fa..te .. et .
1ab0: ab 20 66 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54  . faite ..)..OPT
1ac0: 4c 41 42 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20  LABEL/sgpl:     
1ad0: 20 50 6c 75 72 69 65 6c 73 20 28 6c 6f 63 75 74   Pluriels (locut
1ae0: 69 6f 6e 73 29 7c 56 c3 a9 72 69 66 69 65 20 6c  ions)|V..rifie l
1af0: e2 80 99 75 73 61 67 65 20 64 75 20 70 6c 75 72  ...usage du plur
1b00: 69 65 6c 20 6f 75 20 64 75 20 73 69 6e 67 75 6c  iel ou du singul
1b10: 69 65 72 20 64 61 6e 73 20 63 65 72 74 61 69 6e  ier dans certain
1b20: 65 73 20 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50  es locutions..OP
1b30: 54 4c 41 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20  TLABEL/gn:      
1b40: 20 20 41 63 63 6f 72 64 73 20 28 67 65 6e 72 65    Accords (genre
1b50: 20 65 74 20 6e 6f 6d 62 72 65 29 7c 41 63 63 6f   et nombre)|Acco
1b60: 72 64 73 20 64 65 73 20 6e 6f 6d 73 20 65 74 20  rds des noms et 
1b70: 64 65 73 20 61 64 6a 65 63 74 69 66 73 2e 0a 0a  des adjectifs...
1b80: 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20  OPTLABEL/verbs: 
1b90: 20 20 20 20 56 65 72 62 65 73 0a 4f 50 54 4c 41      Verbes.OPTLA
1ba0: 42 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43  BEL/conj:      C
1bb0: 6f 6e 6a 75 67 61 69 73 6f 6e 73 7c 41 63 63 6f  onjugaisons|Acco
1bc0: 72 64 20 64 65 73 20 76 65 72 62 65 73 20 61 76  rd des verbes av
1bd0: 65 63 20 6c 65 75 72 20 73 75 6a 65 74 2e 0a 4f  ec leur sujet..O
1be0: 50 54 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20  PTLABEL/infi:   
1bf0: 20 20 20 49 6e 66 69 6e 69 74 69 66 7c 43 6f 6e     Infinitif|Con
1c00: 66 75 73 69 6f 6e 20 65 6e 74 72 65 20 6c e2 80  fusion entre l..
1c10: 99 69 6e 66 69 6e 69 74 69 66 20 65 74 20 64 e2  .infinitif et d.
1c20: 80 99 61 75 74 72 65 73 20 66 6f 72 6d 65 73 2e  ..autres formes.
1c30: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20  .OPTLABEL/imp:  
1c40: 20 20 20 20 20 49 6d 70 c3 a9 72 61 74 69 66 7c       Imp..ratif|
1c50: 56 c3 a9 72 69 66 69 65 20 6e 6f 74 61 6d 6d 65  V..rifie notamme
1c60: 6e 74 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20  nt la deuxi..me 
1c70: 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1c80: 75 6c 69 65 72 20 28 70 61 72 20 65 78 65 6d 70  ulier (par exemp
1c90: 6c 65 2c 20 6c 65 73 20 65 72 72 65 75 72 73 20  le, les erreurs 
1ca0: 3a 20 c2 ab 20 76 61 73 20 e2 80 a6 20 c2 bb 2c  : .. vas ... ..,
1cb0: 20 c2 ab 20 70 72 65 6e 64 20 e2 80 a6 20 c2 bb   .. prend ... ..
1cc0: 2c 20 c2 ab 20 6d 61 6e 67 65 73 20 e2 80 a6 20  , .. manges ... 
1cd0: c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e  ..)..OPTLABEL/in
1ce0: 74 65 3a 20 20 20 20 20 20 49 6e 74 65 72 72 6f  te:      Interro
1cf0: 67 61 74 69 66 7c 56 c3 a9 72 69 66 69 65 20 6c  gatif|V..rifie l
1d00: 65 73 20 66 6f 72 6d 65 73 20 69 6e 74 65 72 72  es formes interr
1d10: 6f 67 61 74 69 76 65 73 20 65 74 20 73 75 67 67  ogatives et sugg
1d20: c3 a8 72 65 20 64 65 20 6c 69 65 72 20 6c 65 73  ..re de lier les
1d30: 20 70 72 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e   pronoms personn
1d40: 65 6c 73 20 61 76 65 63 20 6c 65 73 20 76 65 72  els avec les ver
1d50: 62 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70  bes..OPTLABEL/pp
1d60: 61 73 3a 20 20 20 20 20 20 50 61 72 74 69 63 69  as:      Partici
1d70: 70 65 73 20 70 61 73 73 c3 a9 73 2c 20 61 64 6a  pes pass..s, adj
1d80: 65 63 74 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f  ectifs.OPTLABEL/
1d90: 76 6d 6f 64 65 3a 20 20 20 20 20 4d 6f 64 65 73  vmode:     Modes
1da0: 20 76 65 72 62 61 75 78 0a 0a 4f 50 54 4c 41 42   verbaux..OPTLAB
1db0: 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20 53 74  EL/style:     St
1dc0: 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a  yle.OPTLABEL/bs:
1dd0: 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61 69 72          Populair
1de0: 65 7c 53 6f 75 6c 69 67 6e 65 20 75 6e 20 6c 61  e|Souligne un la
1df0: 6e 67 61 67 65 20 63 6f 75 72 61 6e 74 20 63 6f  ngage courant co
1e00: 6e 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20  nsid..r.. comme 
1e10: 65 72 72 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2  erron.., comme .
1e20: ab 20 6d 61 6c 67 72 c3 a9 20 71 75 65 20 c2 bb  . malgr.. que ..
1e30: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a  ..OPTLABEL/pleo:
1e40: 20 20 20 20 20 20 50 6c c3 a9 6f 6e 61 73 6d 65        Pl..onasme
1e50: 73 7c 52 65 70 c3 a8 72 65 20 64 65 73 20 72 65  s|Rep..re des re
1e60: 64 6f 6e 64 61 6e 63 65 73 20 73 c3 a9 6d 61 6e  dondances s..man
1e70: 74 69 71 75 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab  tiques, comme ..
1e80: 20 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a   au jour d...auj
1e90: 6f 75 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2  ourd...hui .., .
1ea0: ab 20 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75 74  . monter en haut
1eb0: 20 c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42   .., etc..OPTLAB
1ec0: 45 4c 2f 6e 65 67 3a 20 20 20 20 20 20 20 41 64  EL/neg:       Ad
1ed0: 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69  verbe de n..gati
1ee0: 6f 6e 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  on [!]|Ne ... pa
1ef0: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
1f00: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
1f10: 72 65 64 6f 6e 31 3a 20 20 20 20 52 c3 a9 70 c3  redon1:    R..p.
1f20: a9 74 69 74 69 6f 6e 73 20 64 61 6e 73 20 6c 65  .titions dans le
1f30: 20 70 61 72 61 67 72 61 70 68 65 20 5b 21 5d 7c   paragraphe [!]|
1f40: 53 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65 73 20  Sont exclus les 
1f50: 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75  mots grammaticau
1f60: 78 2c 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7  x, ceux commen..
1f70: 61 6e 74 20 70 61 72 20 75 6e 65 20 6d 61 6a 75  ant par une maju
1f80: 73 63 75 6c 65 2c 20 61 69 6e 73 69 20 71 75 65  scule, ainsi que
1f90: 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20   .....tre... et 
1fa0: e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54  ...avoir.....OPT
1fb0: 4c 41 42 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20  LABEL/redon2:   
1fc0: 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64   R..p..titions d
1fd0: 61 6e 73 20 6c 61 20 70 68 72 61 73 65 20 5b 21  ans la phrase [!
1fe0: 5d 7c 53 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65  ]|Sont exclus le
1ff0: 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63  s mots grammatic
2000: 61 75 78 2c 20 61 69 6e 73 69 20 71 75 65 20 e2  aux, ainsi que .
2010: 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2 80  ....tre... et ..
2020: 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c  .avoir......OPTL
2030: 41 42 45 4c 2f 6d 69 73 63 3a 20 20 20 20 20 20  ABEL/misc:      
2040: 44 69 76 65 72 73 0a 4f 50 54 4c 41 42 45 4c 2f  Divers.OPTLABEL/
2050: 6d 63 3a 20 20 20 20 20 20 20 20 4d 6f 74 73 20  mc:        Mots 
2060: 63 6f 6d 70 6f 73 c3 a9 73 20 5b 21 5d 7c 56 c3  compos..s [!]|V.
2070: a9 72 69 66 69 65 20 73 69 20 6c 65 73 20 6d 6f  .rifie si les mo
2080: 74 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 c3 a0 20  ts compos..s .. 
2090: 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
20a0: 65 78 69 73 74 65 6e 74 20 64 61 6e 73 20 6c 65  existent dans le
20b0: 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 20 28 68   dictionnaire (h
20c0: 6f 72 6d 69 73 20 63 65 75 78 20 63 6f 6d 6d 65  ormis ceux comme
20d0: 6e c3 a7 61 6e 74 20 70 61 72 20 65 78 2d 2c 20  n..ant par ex-, 
20e0: 6d 69 2d 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d  mi-, quasi-, sem
20f0: 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20  i-, non-, demi- 
2100: 65 74 20 64 e2 80 99 61 75 74 72 65 73 20 70 72  et d...autres pr
2110: c3 a9 66 69 78 65 73 20 63 6f 6d 6d 75 6e 73 29  ..fixes communs)
2120: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a  ..OPTLABEL/date:
2130: 20 20 20 20 20 20 56 61 6c 69 64 69 74 c3 a9 20        Validit.. 
2140: 64 65 73 20 64 61 74 65 73 0a 0a 4f 50 54 4c 41  des dates..OPTLA
2150: 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20 44  BEL/debug:     D
2160: c3 a9 62 6f 67 61 67 65 0a 4f 50 54 4c 41 42 45  ..bogage.OPTLABE
2170: 4c 2f 69 64 72 75 6c 65 3a 20 20 20 20 49 64 65  L/idrule:    Ide
2180: 6e 74 69 66 69 61 6e 74 20 64 65 73 20 72 c3 a8  ntifiant des r..
2190: 67 6c 65 73 20 64 65 20 63 6f 6e 74 72 c3 b4 6c  gles de contr..l
21a0: 65 20 5b 21 5d 7c 41 66 66 69 63 68 65 20 6c e2  e [!]|Affiche l.
21b0: 80 99 69 64 65 6e 74 69 66 69 61 6e 74 20 64 65  ..identifiant de
21c0: 20 6c 61 20 72 c3 a8 67 6c 65 20 64 65 20 63 6f   la r..gle de co
21d0: 6e 74 72 c3 b4 6c 65 20 64 61 6e 73 20 6c 65 73  ntr..le dans les
21e0: 20 6d 65 73 73 61 67 65 73 20 64 e2 80 99 65 72   messages d...er
21f0: 72 65 75 72 2e 0a 0a 0a 4f 50 54 4c 41 4e 47 2f  reur....OPTLANG/
2200: 65 6e 5f 55 53 3a 20 20 20 20 20 20 47 72 61 6d  en_US:      Gram
2210: 6d 61 72 20 63 68 65 63 6b 69 6e 67 20 28 46 72  mar checking (Fr
2220: 65 6e 63 68 29 0a 4f 50 54 4c 41 42 45 4c 2f 62  ench).OPTLABEL/b
2230: 61 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72  asic:     Typogr
2240: 61 70 68 79 0a 4f 50 54 4c 41 42 45 4c 2f 74 79  aphy.OPTLABEL/ty
2250: 70 6f 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61  po:      Typogra
2260: 70 68 69 63 61 6c 20 67 6c 79 70 68 73 0a 4f 50  phical glyphs.OP
2270: 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20  TLABEL/apos:    
2280: 20 20 54 79 70 6f 67 72 61 70 68 69 63 61 6c 20    Typographical 
2290: 61 70 6f 73 74 72 6f 70 68 65 7c 44 65 74 65 63  apostrophe|Detec
22a0: 74 73 20 74 79 70 65 77 72 69 74 65 72 20 61 70  ts typewriter ap
22b0: 6f 73 74 72 6f 70 68 65 73 2e 20 59 6f 75 20 6d  ostrophes. You m
22c0: 61 79 20 67 65 74 20 61 75 74 6f 6d 61 74 69 63  ay get automatic
22d0: 61 6c 6c 79 20 74 79 70 6f 67 72 61 70 68 69 63  ally typographic
22e0: 61 6c 20 61 70 6f 73 74 72 6f 70 68 65 73 20 69  al apostrophes i
22f0: 6e 20 54 6f 6f 6c 73 20 3e 20 41 75 74 6f 63 6f  n Tools > Autoco
2300: 72 72 65 63 74 20 6f 70 74 69 6f 6e 73 20 3e 20  rrect options > 
2310: 4c 6f 63 61 6c 69 7a 65 64 20 6f 70 74 69 6f 6e  Localized option
2320: 73 20 3e 20 53 69 6e 67 6c 65 20 71 75 6f 74 65  s > Single quote
2330: 20 3e 20 52 65 70 6c 61 63 65 20 28 63 68 65 63   > Replace (chec
2340: 6b 62 6f 78 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  kbox)..OPTLABEL/
2350: 65 73 70 3a 20 20 20 20 20 20 20 55 73 65 6c 65  esp:       Usele
2360: 73 73 20 73 70 61 63 65 73 7c 43 68 65 63 6b 73  ss spaces|Checks
2370: 20 73 70 61 63 65 73 20 77 69 74 68 69 6e 20 77   spaces within w
2380: 6f 72 64 73 20 61 6e 64 20 61 74 20 74 68 65 20  ords and at the 
2390: 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68  beginning and th
23a0: 65 20 65 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a  e end of lines..
23b0: 4f 50 54 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20  OPTLABEL/tab:   
23c0: 20 20 20 20 55 73 65 6c 65 73 73 20 74 61 62 75      Useless tabu
23d0: 6c 61 74 69 6f 6e 73 7c 43 68 65 63 6b 73 20 74  lations|Checks t
23e0: 61 62 75 6c 61 74 69 6f 6e 73 20 61 74 20 74 68  abulations at th
23f0: 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20  e beginning and 
2400: 74 68 65 20 65 6e 64 20 6f 66 20 6c 69 6e 65 73  the end of lines
2410: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a  ..OPTLABEL/nbsp:
2420: 20 20 20 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 61        Non-breaka
2430: 62 6c 65 20 73 70 61 63 65 73 7c 43 68 65 63 6b  ble spaces|Check
2440: 73 20 74 68 65 20 75 73 65 20 6f 66 20 6e 6f 6e  s the use of non
2450: 2d 62 72 65 61 6b 61 62 6c 65 20 73 70 61 63 65  -breakable space
2460: 73 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f  s with the follo
2470: 77 69 6e 67 20 70 75 6e 63 74 75 61 74 69 6f 6e  wing punctuation
2480: 20 6d 61 72 6b 73 3a 20 c2 ab 20 21 20 3f 20 3a   marks: .. ! ? :
2490: 20 3b 20 c2 bb 20 28 64 65 61 63 74 69 76 61 74   ; .. (deactivat
24a0: 65 20 69 74 20 69 66 20 79 6f 75 20 75 73 65 20  e it if you use 
24b0: 61 20 47 72 61 70 68 69 74 65 20 66 6f 6e 74 29  a Graphite font)
24c0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20  ..OPTLABEL/maj: 
24d0: 20 20 20 20 20 20 43 61 70 69 74 61 6c 73 7c 43        Capitals|C
24e0: 68 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66  hecks the use of
24f0: 20 75 70 70 65 72 63 61 73 65 20 61 6e 64 20 6c   uppercase and l
2500: 6f 77 65 72 63 61 73 65 20 6c 65 74 74 65 72 73  owercase letters
2510: 20 28 69 2e 65 2e 20 c2 ab 20 6c 61 20 72 61 69   (i.e. .. la rai
2520: 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb  son d.....tat ..
2530: 2c 20 c2 ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9  , .. les Europ..
2540: 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45  ens ..)..OPTLABE
2550: 4c 2f 76 69 72 67 3a 20 20 20 20 20 20 43 6f 6d  L/virg:      Com
2560: 6d 61 73 7c 4d 69 73 73 69 6e 67 20 63 6f 6d 6d  mas|Missing comm
2570: 61 73 20 62 65 66 6f 72 65 20 e2 80 9c 6d 61 69  as before ...mai
2580: 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d 20  s..., ...car... 
2590: 61 6e 64 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a  and ...etc......
25a0: 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20 20 20  OPTLABEL/tu:    
25b0: 20 20 20 20 48 79 70 68 65 6e 73 7c 43 68 65 63      Hyphens|Chec
25c0: 6b 73 20 6d 69 73 73 69 6e 67 20 6f 72 20 75 73  ks missing or us
25d0: 65 6c 65 73 73 20 68 79 70 68 65 6e 73 2e 0a 4f  eless hyphens..O
25e0: 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20 20 20  PTLABEL/num:    
25f0: 20 20 20 4e 75 6d 62 65 72 73 7c 4c 61 72 67 65     Numbers|Large
2600: 20 6e 75 6d 62 65 72 73 20 61 6e 64 20 c2 ab 20   numbers and .. 
2610: 4f 20 c2 bb 20 69 6e 73 74 65 61 64 20 6f 66 20  O .. instead of 
2620: c2 ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45  .. 0 ....OPTLABE
2630: 4c 2f 75 6e 69 74 3a 20 20 20 20 20 20 4e 6f 6e  L/unit:      Non
2640: 2d 62 72 65 61 6b 69 6e 67 20 73 70 61 63 65 73  -breaking spaces
2650: 20 62 65 66 6f 72 65 20 75 6e 69 74 73 20 6f 66   before units of
2660: 20 6d 65 61 73 75 72 65 6d 65 6e 74 0a 4f 50 54   measurement.OPT
2670: 4c 41 42 45 4c 2f 6e 66 3a 20 20 20 20 20 20 20  LABEL/nf:       
2680: 20 46 72 65 6e 63 68 20 73 74 61 6e 64 61 72 64   French standard
2690: 73 0a 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a  s.OPTLABEL/liga:
26a0: 20 20 20 20 20 20 52 65 70 6f 72 74 20 74 79 70        Report typ
26b0: 6f 67 72 61 70 68 69 63 61 6c 20 6c 69 67 61 74  ographical ligat
26c0: 75 72 65 73 7c 4c 69 67 61 74 75 72 65 73 20 6f  ures|Ligatures o
26d0: 66 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66  f fi, fl, ff, ff
26e0: 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a  i, ffl, ft, st..
26f0: 4f 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20  OPTLABEL/mapos: 
2700: 20 20 20 20 4d 69 73 73 69 6e 67 20 61 70 6f 73      Missing apos
2710: 74 72 6f 70 68 65 73 20 61 66 74 65 72 20 73 69  trophes after si
2720: 6e 67 6c 65 20 6c 65 74 74 65 72 73 20 5b 21 5d  ngle letters [!]
2730: 7c 4d 69 73 73 69 6e 67 20 61 70 6f 73 74 72 6f  |Missing apostro
2740: 70 68 65 73 20 61 66 74 65 72 20 6c 20 64 20 73  phes after l d s
2750: 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7 2e 20 54   n c j m t ... T
2760: 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 6d 6f  his option is mo
2770: 73 74 6c 79 20 75 73 65 66 75 6c 20 74 6f 20 64  stly useful to d
2780: 65 74 65 63 74 20 64 65 66 65 63 74 73 20 6f 66  etect defects of
2790: 20 64 69 67 69 74 69 7a 65 64 20 74 65 78 74 73   digitized texts
27a0: 20 61 6e 64 20 69 73 20 6e 6f 74 20 72 65 63 6f   and is not reco
27b0: 6d 6d 65 6e 64 65 64 20 66 6f 72 20 73 63 69 65  mmended for scie
27c0: 6e 74 69 66 69 63 20 74 65 78 74 73 2e 0a 4f 50  ntific texts..OP
27d0: 54 4c 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20  TLABEL/chim:    
27e0: 20 20 43 68 65 6d 69 73 74 72 79 20 5b 21 5d 7c    Chemistry [!]|
27f0: 54 79 70 6f 67 72 61 70 68 79 20 66 6f 72 20 6d  Typography for m
2800: 6f 6c 65 63 75 6c 65 73 20 28 48 e2 82 82 4f 2c  olecules (H...O,
2810: 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 0a 4f 50   CO..., etc.).OP
2820: 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20 20  TLABEL/ocr:     
2830: 20 20 4f 43 52 20 65 72 72 6f 72 73 20 5b 21 5d    OCR errors [!]
2840: 7c 57 61 72 6e 69 6e 67 3a 20 6d 61 6e 79 20 66  |Warning: many f
2850: 61 6c 73 65 20 70 6f 73 69 74 69 76 65 73 2e 0a  alse positives..
2860: 0a 4f 50 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a  .OPTLABEL/gramm:
2870: 20 20 20 20 20 4e 6f 75 6e 73 20 61 6e 64 20 41       Nouns and A
2880: 64 6a 65 63 74 69 76 65 73 0a 4f 50 54 4c 41 42  djectives.OPTLAB
2890: 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43 6f  EL/conf:      Co
28a0: 6e 66 75 73 69 6f 6e 73 20 61 6e 64 20 66 61 6c  nfusions and fal
28b0: 73 65 20 66 72 69 65 6e 64 73 7c 53 65 65 6b 73  se friends|Seeks
28c0: 20 65 72 72 6f 72 73 20 6f 66 74 65 6e 20 64 75   errors often du
28d0: 65 20 74 6f 20 68 6f 6d 6f 6e 79 6d 79 20 28 69  e to homonymy (i
28e0: 2e 65 2e 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62  .e. confusions b
28f0: 65 74 77 65 65 6e 20 c2 ab 20 66 61 c3 ae 74 65  etween .. fa..te
2900: 20 c2 bb 20 65 74 20 c2 ab 20 66 61 69 74 65 20   .. et .. faite 
2910: c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67  ..)..OPTLABEL/sg
2920: 70 6c 3a 20 20 20 20 20 20 50 6c 75 72 61 6c 20  pl:      Plural 
2930: 28 6c 6f 63 75 74 69 6f 6e 73 29 7c 43 68 65 63  (locutions)|Chec
2940: 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20 70 6c  ks the use of pl
2950: 75 72 61 6c 20 61 6e 64 20 73 69 6e 67 75 6c 61  ural and singula
2960: 72 20 69 6e 20 6c 6f 63 75 74 69 6f 6e 73 2e 0a  r in locutions..
2970: 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20 20 20 20  OPTLABEL/gn:    
2980: 20 20 20 20 41 67 72 65 65 6d 65 6e 74 20 28 67      Agreement (g
2990: 65 6e 64 65 72 20 61 6e 64 20 6e 75 6d 62 65 72  ender and number
29a0: 29 7c 41 67 72 65 65 6d 65 6e 74 20 62 65 74 77  )|Agreement betw
29b0: 65 65 6e 20 6e 6f 75 6e 73 20 61 6e 64 20 61 64  een nouns and ad
29c0: 6a 65 63 74 69 76 65 73 2e 0a 0a 4f 50 54 4c 41  jectives...OPTLA
29d0: 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20 20 56  BEL/verbs:     V
29e0: 65 72 62 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f  erbs.OPTLABEL/co
29f0: 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a 75 67 61  nj:      Conjuga
2a00: 74 69 6f 6e 7c 41 67 72 65 65 6d 65 6e 74 20 62  tion|Agreement b
2a10: 65 74 77 65 65 6e 20 76 65 72 62 73 20 61 6e 64  etween verbs and
2a20: 20 74 68 65 69 72 20 73 75 62 6a 65 63 74 2e 0a   their subject..
2a30: 4f 50 54 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20  OPTLABEL/infi:  
2a40: 20 20 20 20 49 6e 66 69 6e 69 74 69 76 65 7c 43      Infinitive|C
2a50: 68 65 63 6b 73 20 63 6f 6e 66 75 73 69 6f 6e 73  hecks confusions
2a60: 20 62 65 74 77 65 65 6e 20 69 6e 66 69 6e 69 74   between infinit
2a70: 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20 6f 74  ive forms and ot
2a80: 68 65 72 20 66 6f 72 6d 73 2e 0a 4f 50 54 4c 41  her forms..OPTLA
2a90: 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20 20 20 49  BEL/imp:       I
2aa0: 6d 70 65 72 61 74 69 76 65 20 6d 6f 6f 64 7c 43  mperative mood|C
2ab0: 68 65 63 6b 73 20 70 61 72 74 69 63 75 6c 61 72  hecks particular
2ac0: 6c 79 20 76 65 72 62 73 20 61 74 20 73 65 63 6f  ly verbs at seco
2ad0: 6e 64 20 70 65 72 73 6f 6e 20 73 69 6e 67 75 6c  nd person singul
2ae0: 61 72 20 28 69 2e 65 2e 20 65 72 72 6f 72 73 20  ar (i.e. errors 
2af0: 73 75 63 68 20 61 73 3a 20 c2 ab 20 76 61 73 20  such as: .. vas 
2b00: e2 80 a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64  ... .., .. prend
2b10: 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67   ... .., .. mang
2b20: 65 73 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c  es ... ..)..OPTL
2b30: 41 42 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20  ABEL/inte:      
2b40: 49 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6d 6f  Interrogative mo
2b50: 6f 64 7c 43 68 65 63 6b 73 20 69 6e 74 65 72 72  od|Checks interr
2b60: 6f 67 61 74 69 76 65 20 66 6f 72 6d 73 20 61 6e  ogative forms an
2b70: 64 20 73 75 67 67 65 73 74 73 20 6c 69 6e 6b 69  d suggests linki
2b80: 6e 67 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20  ng the personal 
2b90: 70 72 6f 6e 6f 75 6e 73 20 77 69 74 68 20 76 65  pronouns with ve
2ba0: 72 62 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70  rbs..OPTLABEL/pp
2bb0: 61 73 3a 20 20 20 20 20 20 50 61 73 74 20 70 61  as:      Past pa
2bc0: 72 74 69 63 69 70 6c 65 73 2c 20 61 64 6a 65 63  rticiples, adjec
2bd0: 74 69 76 65 73 7c 43 68 65 63 6b 73 20 73 75 62  tives|Checks sub
2be0: 6a 65 63 74 20 61 67 72 65 65 6d 65 6e 74 20 77  ject agreement w
2bf0: 69 74 68 20 70 61 73 74 20 70 61 72 74 69 63 69  ith past partici
2c00: 70 6c 65 73 20 61 6e 64 20 61 64 6a 65 63 74 69  ples and adjecti
2c10: 76 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d  ves..OPTLABEL/vm
2c20: 6f 64 65 3a 20 20 20 20 20 56 65 72 62 61 6c 20  ode:     Verbal 
2c30: 6d 6f 64 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f  modes..OPTLABEL/
2c40: 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65  style:     Style
2c50: 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20  .OPTLABEL/bs:   
2c60: 20 20 20 20 20 50 6f 70 75 6c 61 72 20 73 74 79       Popular sty
2c70: 6c 65 7c 55 6e 64 65 72 6c 69 6e 65 73 20 6d 69  le|Underlines mi
2c80: 73 75 73 65 20 6f 66 20 6c 61 6e 67 75 61 67 65  suse of language
2c90: 20 74 68 6f 75 67 68 20 69 6e 66 6f 72 6d 61 6c   though informal
2ca0: 20 61 6e 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73   and commonly us
2cb0: 65 64 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65  ed..OPTLABEL/ple
2cc0: 6f 3a 20 20 20 20 20 20 50 6c 65 6f 6e 61 73 6d  o:      Pleonasm
2cd0: 73 7c 53 65 6d 61 6e 74 69 63 20 72 65 70 6c 69  s|Semantic repli
2ce0: 63 61 74 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2 ab  cations, like ..
2cf0: 20 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a   au jour d...auj
2d00: 6f 75 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2  ourd...hui .., .
2d10: ab 20 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75 74  . monter en haut
2d20: 20 c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42   .., etc..OPTLAB
2d30: 45 4c 2f 6e 65 67 3a 20 20 20 20 20 20 20 4e 65  EL/neg:       Ne
2d40: 67 61 74 69 6f 6e 20 61 64 76 65 72 62 20 5b 21  gation adverb [!
2d50: 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65  ]|Ne ... pas, ne
2d60: 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20 65 74 63   ... jamais, etc
2d70: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
2d80: 31 3a 20 20 20 20 44 75 70 6c 69 63 61 74 65 73  1:    Duplicates
2d90: 20 69 6e 20 70 61 72 61 67 72 61 70 68 20 5b 21   in paragraph [!
2da0: 5d 7c 41 72 65 20 65 78 63 6c 75 64 65 64 20 67  ]|Are excluded g
2db0: 72 61 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73  rammatical words
2dc0: 2c 20 77 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e  , words beginnin
2dd0: 67 20 62 79 20 61 20 63 61 70 69 74 61 6c 20 6c  g by a capital l
2de0: 65 74 74 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20  etter, and also 
2df0: e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20  .....tre... and 
2e00: e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54  ...avoir.....OPT
2e10: 4c 41 42 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20  LABEL/redon2:   
2e20: 20 44 75 70 6c 69 63 61 74 65 73 20 69 6e 20 73   Duplicates in s
2e30: 65 6e 74 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20  entence [!]|Are 
2e40: 65 78 63 6c 75 64 65 64 20 67 72 61 6d 6d 61 74  excluded grammat
2e50: 69 63 61 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20  ical words, and 
2e60: 61 6c 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  also .....tre...
2e70: 20 61 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d   and ...avoir...
2e80: 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63  ...OPTLABEL/misc
2e90: 3a 20 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e  :      Miscellan
2ea0: 65 6f 75 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63  eous.OPTLABEL/mc
2eb0: 3a 20 20 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e  :        Compoun
2ec0: 64 20 77 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63  d words [!]|Chec
2ed0: 6b 20 69 66 20 77 6f 72 64 73 20 77 69 74 68 20  k if words with 
2ee0: 68 79 70 68 65 6e 20 65 78 69 73 74 20 69 6e 20  hyphen exist in 
2ef0: 74 68 65 20 64 69 63 74 69 6f 6e 61 72 79 20 28  the dictionary (
2f00: 65 78 63 65 70 74 20 74 68 6f 73 65 20 62 65 67  except those beg
2f10: 69 6e 6e 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d  inning by ex-, m
2f20: 69 2d 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d 69  i-, quasi-, semi
2f30: 2d 2c 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61  -, non-, demi- a
2f40: 6e 64 20 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20  nd other common 
2f50: 70 72 65 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41  prefixes)..OPTLA
2f60: 42 45 4c 2f 64 61 74 65 3a 20 20 20 20 20 20 44  BEL/date:      D
2f70: 61 74 65 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f  ate validity...O
2f80: 50 54 4c 41 42 45 4c 2f 64 65 62 75 67 3a 20 20  PTLABEL/debug:  
2f90: 20 20 20 44 65 62 75 67 0a 4f 50 54 4c 41 42 45     Debug.OPTLABE
2fa0: 4c 2f 69 64 72 75 6c 65 3a 20 20 20 20 44 69 73  L/idrule:    Dis
2fb0: 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c  play control rul
2fc0: 65 20 69 64 65 6e 74 69 66 69 65 72 20 5b 21 5d  e identifier [!]
2fd0: 7c 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c  |Display control
2fe0: 20 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65 72   rule identifier
2ff0: 20 69 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20   in the context 
3000: 6d 65 6e 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a  menu message....
3010: 0a 21 21 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e  .!!.!!.!! D..fin
3020: 69 74 69 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20  itions pour les 
3030: 72 65 67 65 78 20 20 20 20 20 20 20 20 20 20 20  regex           
3040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3070: 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a              .!!.
3080: 21 21 0a 0a 44 45 46 3a 20 61 76 6f 69 72 20 20  !!..DEF: avoir  
3090: 20 20 20 20 20 20 20 20 5b 61 65 6f 5d 5c 77 2a          [aeo]\w*
30a0: 0a 44 45 46 3a 20 65 74 72 65 20 20 20 20 20 20  .DEF: etre      
30b0: 20 20 20 20 20 5b c3 aa 65 c3 a9 73 66 5d 5c 77       [..e..sf]\w
30c0: 2b 0a 44 45 46 3a 20 61 76 6f 69 72 5f 65 74 72  +.DEF: avoir_etr
30d0: 65 20 20 20 20 20 5b 61 65 c3 aa c3 a9 73 66 6f  e     [ae....sfo
30e0: 5d 5c 77 2a 0a 44 45 46 3a 20 61 6c 6c 65 72 20  ]\w*.DEF: aller 
30f0: 20 20 20 20 20 20 20 20 20 28 3f 3a 61 6c 6c 7c           (?:all|
3100: 76 7c 69 72 29 5c 77 2b 0a 44 45 46 3a 20 70 70  v|ir)\w+.DEF: pp
3110: 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  as           \w[
3120: 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f 73  \w-]+[..iust]e?s
3130: 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20 20  ?.DEF: infi     
3140: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28 3f        \w[\w-]+(?
3150: 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a 20  :er|ir|re).DEF: 
3160: 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20 5c  w_1            \
3170: 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f 32  w[\w-]*.DEF: w_2
3180: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c              \w[\
3190: 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20 20  w-]+.DEF: w_3   
31a0: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
31b0: 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20 20  +\w.DEF: w_4    
31c0: 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 5b          \w[\w-][
31d0: 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31 20  \w-]+\w.DEF: w1 
31e0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b 0a              \w+.
31f0: 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20 20  DEF: w2         
3200: 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20 77      \w\w+.DEF: w
3210: 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  3             \w
3220: 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20 20  \w\w+.DEF: w4   
3230: 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c 77            \w\w\w
3240: 5c 77 2b 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  \w+.....!!.!!.!!
3250: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
3260: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3270: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3280: 0a 21 21 0a 21 21 20 50 41 53 53 45 20 30 3a 20  .!!.!! PASSE 0: 
3290: 50 41 52 41 47 52 41 50 48 45 20 50 41 52 20 50  PARAGRAPHE PAR P
32a0: 41 52 41 47 52 41 50 48 45 20 20 20 20 20 20 20  ARAGRAPHE       
32b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e0: 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 21          .!!.!!.!
32f0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3300: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
3310: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3320: 21 0a 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  !.!!....!!.!!.!!
3330: 21 20 45 73 70 61 63 65 73 20 26 20 74 61 62 75  ! Espaces & tabu
3340: 6c 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20  lations         
3350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3390: 20 20 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61    .!!.!!..# Espa
33a0: 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72  ces surnum..rair
33b0: 65 73 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20  es.# Note : les 
33c0: 74 61 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73  tabulations ne s
33d0: 6f 6e 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3  ont pas soulign.
33e0: a9 65 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66  .es dans LibreOf
33f0: 66 69 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65  fice. Mais l...e
3400: 72 72 65 75 72 20 65 73 74 20 62 69 65 6e 20 70  rreur est bien p
3410: 72 c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f  r..sente..__<s>/
3420: 74 61 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c  tab(tab_d..but_l
3430: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20  igne)__         
3440: 20 20 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20    ^[ .....   ]+ 
3450: 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20  <<- ->> ""      
3460: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
3470: 73 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62  space(s) en d..b
3480: 75 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  ut de ligne .. s
3490: 75 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69  upprimer : utili
34a0: 73 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73  sez les retraits
34b0: 20 64 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a   de paragraphe..
34c0: 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69  __<s>/tab(tab_fi
34d0: 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20  n_ligne)__      
34e0: 20 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20         [ .....  
34f0: 20 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22    ]+$ <<- ->> ""
3500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3510: 20 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e    # Espace(s) en
3520: 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0   fin de ligne ..
3530: 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53   supprimer...TES
3540: 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20  T: __tab__ {{   
3550: 20 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75   }}Espaces surnu
3560: 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20  m..raires.      
3570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
3590: 3e 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62  > "".TEST: __tab
35a0: 5f 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2  __ {{        }}.
35b0: 80 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2  ....Je suis l...
35c0: 80 a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  ...TEST: __tab__
35d0: 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   Espaces surnum.
35e0: a9 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20  .raires.{{      
35f0: 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20          }}      
3600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3610: 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a      ->> "".TEST:
3620: 20 5f 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20   __tab__ Fin de 
3630: 6c 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a  ligne{{    }}...
3640: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3  __<s>/esp(esp_d.
3650: a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  .but_ligne)__   
3660: 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20       ^[ .....]+ 
3670: 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20  <<- ->> ""      
3680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3690: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
36a0: 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67  en d..but de lig
36b0: 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20  ne .. supprimer 
36c0: 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72  : utilisez les r
36d0: 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67  etraits de parag
36e0: 72 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61  raphe (ou les ta
36f0: 62 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20  bulations .. la 
3700: 72 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f  rigueur)..__<s>/
3710: 65 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e  esp(esp_fin_lign
3720: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20  e)__          [ 
3730: c2 a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e  .....]+$ <<- ->>
3740: 20 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20   ""             
3750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3770: 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20   # Espace(s) en 
3780: 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  fin de ligne .. 
3790: 73 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e  supprimer..__<s>
37a0: 2f 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f  /esp(esp_milieu_
37b0: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28  ligne)__       (
37c0: 3f 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0  ?:\b|[.?!,:;%...
37d0: e2 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b  ..........])(  +
37e0: 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ) @@$ <<- -1>> "
37f0: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
3800: 20 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28         # Espace(
3810: 73 29 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  s) surnum..raire
3820: 28 73 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72  (s) .. supprimer
3830: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 20 20 20 20 20  ...TEST: {{     
3840: 20 20 20 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73      }}Encore des
3850: 20 65 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   espaces surnum.
3860: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
3870: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
3880: 22 22 0a 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80  "".TEST: {{ }}..
3890: 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80  ...Je suis l....
38a0: a6 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73 20  ..TEST: Espaces 
38b0: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b  surnum..raires.{
38c0: 7b 20 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20  {         }}    
38d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
38e0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
38f0: 22 0a 54 45 53 54 3a 20 46 69 6e 20 64 65 20 6c  ".TEST: Fin de l
3900: 69 67 6e 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20  igne{{ }}.TEST: 
3910: 45 73 70 61 63 65 73 7b 7b 20 20 20 20 20 20 20  Espaces{{       
3920: 20 20 20 20 20 20 20 20 20 20 7d 7d 73 75 72 6e            }}surn
3930: 75 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20  um..raires.     
3940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3950: 20 20 20 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45     ->> " "...# E
3960: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
3970: 65 20 65 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65  e et s..cable, e
3980: 74 20 74 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f  t tabulations.__
3990: 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c  <s>/esp(esp_m..l
39a0: 61 6e 67 c3 a9 73 31 29 5f 5f 20 20 20 20 20 20  ang..s1)__      
39b0: 20 20 20 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2          (?: ..|.
39c0: a0 20 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2  . ) <<- ->> " |.
39d0: a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
39e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
39f0: 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
3a00: 72 65 6e 63 65 20 3a 20 6c e2 80 99 65 73 70 61  rence : l...espa
3a10: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0  ce ins..cable ..
3a20: 20 63 c3 b4 74 c3 a9 20 64 65 20 6c e2 80 99 65   c..t.. de l...e
3a30: 73 70 61 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e  space s..cable n
3a40: e2 80 99 61 20 70 61 73 20 64 e2 80 99 65 66 66  ...a pas d...eff
3a50: 65 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73  et..__<s>/esp(es
3a60: 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f  p_m..lang..s2)__
3a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f                (?
3a80: 3a 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2  :\u0009[ ..]|[ .
3a90: a0 5d 5c 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e  .]\u0009) <<- ->
3aa0: 3e 20 22 20 7c 09 22 20 20 20 20 20 20 20 20 20  > " |."         
3ab0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
3ac0: 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 65 73 70  coh..rence : esp
3ad0: 61 63 65 20 65 74 20 74 61 62 75 6c 61 74 69 6f  ace et tabulatio
3ae0: 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 73  n...TEST: J...es
3af0: 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65  p..re que ..a ne
3b00: 20 76 61 20 70 61 73 20 64 75 72 65 72 20 74 72   va pas durer tr
3b10: 6f 70 20 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65  op longtemps ave
3b20: 63 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e  c Mr{{.. }}Paul.
3b30: 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8  .TEST: J...esp..
3b40: 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 7b 7b 20  re que ..a ne{{ 
3b50: 09 7d 7d 76 61 20 70 61 73 20 64 75 72 65 72 2e  .}}va pas durer.
3b60: 20 28 49 63 69 2c 20 65 73 70 61 63 65 20 73 75   (Ici, espace su
3b70: 69 76 69 20 64 e2 80 99 75 6e 65 20 74 61 62 75  ivi d...une tabu
3b80: 6c 61 74 69 6f 6e 29 0a 0a 0a 23 20 45 73 70 61  lation)...# Espa
3b90: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
3ba0: 6d 75 6c 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f  multiples.__<s>/
3bb0: 65 73 70 28 65 73 70 5f 69 6e 73 c3 a9 63 61 62  esp(esp_ins..cab
3bc0: 6c 65 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f  les_multiples)__
3bd0: 20 20 20 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80     "[.....][....
3be0: af 5d 2b 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c  .]+" <<- ->> " |
3bf0: e2 80 af 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
3c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3c10: 20 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28         # Espace(
3c20: 73 29 20 69 6e 73 c3 a9 63 61 62 6c 65 28 73 29  s) ins..cable(s)
3c30: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73   surnum..raire(s
3c40: 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a  ) .. supprimer..
3c50: 0a 54 45 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d  .TEST: ..{{....}
3c60: 7d 4a 65 20 73 75 69 73 20 70 61 72 74 69 65 2e  }Je suis partie.
3c70: c2 a0 c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a  .....TEST: ....J
3c80: 65 20 73 75 69 73 20 70 61 72 74 69 65 2e 7b 7b  e suis partie.{{
3c90: e2 80 af c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73  .....}}.....# Es
3ca0: 70 61 63 65 73 20 65 74 20 63 72 6f 63 68 65 74  paces et crochet
3cb0: 73 20 65 74 20 70 61 72 65 6e 74 68 c3 a8 73 65  s et parenth..se
3cc0: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
3cd0: 6f 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f  o_espace_apr..s_
3ce0: 73 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f  signe_ouvrant)__
3cf0: 20 20 20 20 22 28 5b 5b 28 5d 29 20 22 20 20 40      "([[(]) "  @
3d00: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
3d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3d20: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80         # Pas d..
3d30: 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63  .espace apr..s c
3d40: 65 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74  e signe..__<s>/t
3d50: 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f  ypo(typo_espace_
3d60: 61 76 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d  avant_signe_ferm
3d70: 61 6e 74 29 5f 5f 20 20 20 20 22 20 28 5b 5d 29  ant)__    " ([])
3d80: 5d 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29  ])"  <js> ([\]\)
3d90: 5d 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c  ])</js>  @@1  <<
3da0: 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 23 20 50  - ->> \1     # P
3db0: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76  as d...espace av
3dc0: 61 6e 74 20 63 65 20 73 69 67 6e 65 2e 0a 0a 54  ant ce signe...T
3dd0: 45 53 54 3a 20 63 e2 80 99 65 73 74 20 70 61 73  EST: c...est pas
3de0: 20 74 72 6f 70 20 74 c3 b4 74 20 7b 7b 28 20 7d   trop t..t {{( }
3df0: 7d 6f 6e 20 61 20 66 61 69 6c 6c 69 20 61 74 74  }on a failli att
3e00: 65 6e 64 72 65 29 2e 0a 54 45 53 54 3a 20 62 6c  endre)..TEST: bl
3e10: 61 62 6c 61 20 e2 80 a6 20 7b 7b 5b 20 7d 7d 63  abla ... {{[ }}c
3e20: 72 6f 63 68 65 74 73 5d 20 20 20 20 20 20 20 20  rochets]        
3e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e50: 20 20 20 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20      ->> [.TEST: 
3e60: 7b 7b 28 20 7d 7d 70 61 72 65 6e 74 68 c3 a8 73  {{( }}parenth..s
3e70: 65 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20  es)             
3e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ea0: 20 20 20 20 20 2d 3e 3e 20 28 0a 54 45 53 54 3a       ->> (.TEST:
3eb0: 20 63 e2 80 99 65 73 74 20 28 65 6e 66 69 6e 7b   c...est (enfin{
3ec0: 7b 20 29 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53  { )}} parti..TES
3ed0: 54 3a 20 76 6f 69 63 69 20 64 65 73 20 28 70 61  T: voici des (pa
3ee0: 72 65 6e 74 68 c3 a8 73 65 73 7b 7b 20 29 7d 7d  renth..ses{{ )}}
3ef0: 2c 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73  , n...est-ce pas
3f00: c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
3f10: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 29             ->> )
3f20: 0a 0a 0a 23 20 50 61 72 65 6e 74 68 c3 a8 73 65  ...# Parenth..se
3f30: 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73 3e  s coll..es.__<s>
3f40: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e  /typo(typo_paren
3f50: 74 68 65 73 65 5f 66 65 72 6d 61 6e 74 65 5f 63  these_fermante_c
3f60: 6f 6c 6c c3 a9 65 29 5f 5f 20 20 20 20 5b 29 5d  oll..e)__    [)]
3f70: 5c 62 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81 b4  \b(?![s.........
3f80: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2  ................
3f90: 81 b0 5d 5c 62 29 20 3c 3c 2d 20 2d 3e 3e 20 22  ..]\b) <<- ->> "
3fa0: 29 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  ) "             
3fb0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
3fc0: 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 6c 61  espace apr..s la
3fd0: 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f   parenth..se..__
3fe0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61  <s>/typo(typo_pa
3ff0: 72 65 6e 74 68 65 73 65 5f 6f 75 76 72 61 6e 74  renthese_ouvrant
4000: 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 20 20 20 20  e_coll..e)__    
4010: 5c 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d  \b[(](?=[^)][^)]
4020: 5b 5e 29 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20  [^)]) <<- ->> " 
4030: 28 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ("              
4040: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
4050: 6e 20 65 73 70 61 63 65 20 61 76 61 6e 74 20 6c  n espace avant l
4060: 61 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a  a parenth..se...
4070: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 61 75  TEST: C...est au
4080: 20 66 6f 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72   fond du couloir
4090: 7b 7b 28 7d 7d 63 65 6c 75 69 20 64 75 20 64 65  {{(}}celui du de
40a0: 75 78 69 c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b  uxi..me ..tage{{
40b0: 29 7d 7d 71 75 e2 80 99 69 6c 20 73 65 20 74 72  )}}qu...il se tr
40c0: 6f 75 76 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b  ouve..TEST: (a +
40d0: 20 62 29 c2 b2 0a 0a 0a 23 20 50 6f 69 6e 74 73   b).....# Points
40e0: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
40f0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
4100: 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70  t_entre_deux_esp
4110: 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2  aces)__      [ .
4120: a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20  .][.](?=[ ..])  
4130: 3c 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20  <<- ->> .       
4140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4150: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
4160: 63 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e  ce avant un poin
4170: 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  t..__<s>/typo(ty
4180: 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f  po_point_coll.._
4190: c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f  .._mot_suivant)_
41a0: 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f  _     [ ..][.](?
41b0: 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e  =\w)  <<- ->> ".
41c0: 20 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20 20   |."            
41d0: 20 20 20 20 20 20 20 20 20 20 23 20 4c e2 80 99            # L...
41e0: 65 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20  espace se place 
41f0: 61 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c  apr..s le point,
4200: 20 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f   et non avant (o
4210: 75 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c  u bien sert de l
4220: 69 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20  iant entre deux 
4230: 6c 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a  lettres)...TEST:
4240: 20 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d   Il a fini{{ .}}
4250: 20 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75   Va te faire fou
4260: 74 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45  tre, connard..TE
4270: 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3  ST: Merde{{ .}}.
4280: 87 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20  .a m...emmerde, 
4290: 63 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 56  ces trucs....# V
42a0: 69 72 67 75 6c 65 73 20 65 74 20 65 73 70 61 63  irgules et espac
42b0: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
42c0: 70 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65  po_virgule_entre
42d0: 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f  _deux_espaces)__
42e0: 20 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20      "[ ..],(?=[ 
42f0: c2 a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c  ..])"  <<- ->> ,
4300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4310: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
4320: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
4330: 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c  une virgule..__<
4340: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72  s>/typo(typo_vir
4350: 67 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f  gule_coll..e_.._
4360: 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20  mot_suivant)__  
4370: 22 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20  "[ ..],(?=\w)"  
4380: 3c 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20  <<- ->> ", "    
4390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43a0: 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73      # Pas d...es
43b0: 70 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76  pace avant une v
43c0: 69 72 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63  irgule. Un espac
43d0: 65 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a  e apr..s...TEST:
43e0: 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20   Merde{{ ,}}..a 
43f0: 66 61 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54  fait chier..TEST
4400: 3a 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63  : Eh oui{{ ,}} c
4410: e2 80 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f  ...est encore mo
4420: 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74  i....# Guillemet
4430: 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c  s et espaces.__<
4440: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
4450: 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73  llemets_fermants
4460: 5f 70 65 72 64 75 73 29 5f 5f 20 20 20 20 5b 20  _perdus)__    [ 
4470: c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 20 3c 3c 2d 20  ..]...[ ..] <<- 
4480: 2d 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22 20  ->> "... | ..." 
4490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44a0: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
44b0: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
44c0: 63 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f  ces guillemets o
44d0: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
44e0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
44f0: 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72  ets_ouvrants_per
4500: 64 75 73 29 5f 5f 20 20 20 20 5b 20 c2 a0 5d e2  dus)__    [ ..].
4510: 80 9c 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d 3e 3e  ..[ ..]  <<- ->>
4520: 20 22 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20 20   " ...|... "    
4530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4540: 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65       # Pas d...e
4550: 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 73  space apr..s ces
4560: 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72   guillemets ouvr
4570: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
4580: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
4590: 5f 70 65 72 64 75 73 29 5f 5f 20 20 20 20 20 20  _perdus)__      
45a0: 20 20 20 20 20 20 20 5b 20 c2 a0 5d 28 3f 3a 22         [ ..](?:"
45b0: 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2  |['......]['....
45c0: 80 99 5d 29 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d  ..])[ ..]  <<- -
45d0: 3e 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c  >> " ....|.... |
45e0: 20 e2 80 9c 7c e2 80 9d 20 22 20 20 23 20 47 75   ...|... "  # Gu
45f0: 69 6c 6c 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73  illemets isol..s
4600: 2e 0a 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e  ...TEST: Bon san
4610: 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72  g, c...en est tr
4620: 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20  op .. pr..sent. 
4630: 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 20  Vos pr..tendues 
4640: e2 80 9c 65 78 63 75 73 65 73 7b 7b 20 e2 80 9d  ...excuses{{ ...
4650: 20 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70   }}ne trompent p
4660: 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a  ersonne..!.TEST:
4670: 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65   Bon sang, c...e
4680: 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72  n est trop .. pr
4690: c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9  ..sent. Vos pr..
46a0: 74 65 6e 64 75 65 73 7b 7b 20 e2 80 9c 20 7d 7d  tendues{{ ... }}
46b0: 65 78 63 75 73 65 73 e2 80 9d 20 6e 65 20 74 72  excuses... ne tr
46c0: 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2  ompent personne.
46d0: a0 21 0a 54 45 53 54 3a 20 45 6e 63 6f 72 65 20  .!.TEST: Encore 
46e0: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 7b 7b  des guillemets{{
46f0: 20 e2 80 98 e2 80 99 20 7d 7d 64 6f 6e 74 20 6f   ...... }}dont o
4700: 6e 20 6e 65 20 73 61 69 74 20 71 75 65 20 66 61  n ne sait que fa
4710: 69 72 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  ire....__<s>/typ
4720: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
4730: 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72  s_fermants_inver
4740: 73 65 73 29 5f 5f 20 20 5b 20 c2 a0 5d e2 80 9d  ses)__  [ ..]...
4750: 28 3f 3d 5c 77 29 20 3c 3c 2d 20 2d 3e 3e 20 22  (?=\w) <<- ->> "
4760: 20 e2 80 9c 22 20 20 20 20 20 20 20 20 20 20 20   ..."           
4770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4780: 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69  # Mettez des gui
4790: 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73  llemets ouvrants
47a0: 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65 72   plut..t que fer
47b0: 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  mants..__<s>/typ
47c0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
47d0: 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72  s_ouvrants_inver
47e0: 73 65 73 31 29 5f 5f 20 5c 77 28 5b c2 ab e2 80  ses1)__ \w([....
47f0: 9c 5d 5b 20 c2 a0 5d 29 20 40 40 31 20 3c 3c 2d  .][ ..]) @@1 <<-
4800: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22   -1>> "....|..."
4810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4820: 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
4830: 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61  guillemets ferma
4840: 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80  nts plut..t qu..
4850: 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e  .ouvrants..__<s>
4860: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
4870: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69  emets_ouvrants_i
4880: 6e 76 65 72 73 65 73 32 29 5f 5f 20 28 5b c2 ab  nverses2)__ ([..
4890: e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 24 20 40 40 30  ...])[ ..]*$ @@0
48a0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
48b0: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
48c0: 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20         # Mettez 
48d0: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66  des guillemets f
48e0: 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20  ermants plut..t 
48f0: 71 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f  qu...ouvrants.._
4900: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
4910: 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e  uillemets_ouvran
4920: 74 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 20  ts_inverses3)__ 
4930: 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29  \w([ ..][.....])
4940: 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6  [ ..]*[!?,:;....
4950: 5d 20 40 40 31 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ] @@1 <<- -1>> "
4960: c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 23 20  ....|..."     # 
4970: 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c  Mettez des guill
4980: 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70  emets fermants p
4990: 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72  lut..t qu...ouvr
49a0: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2  ants...TEST: ...
49b0: a0 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b  .Le grand homme{
49c0: 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0  {..}}.TEST: ....
49d0: 4c 61 20 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b  La grande femme{
49e0: 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20  { ..}}..!.TEST: 
49f0: 45 75 78 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2  Eux et leurs{{ .
4a00: 80 9d 7d 7d 61 6d 69 73 e2 80 9d 20 73 6f 6e 74  ..}}amis... sont
4a10: 20 66 69 6e 69 73 c2 a0 21 0a 54 45 53 54 3a 20   finis..!.TEST: 
4a20: 56 6f 73 20 e2 80 9c 61 6d 69 73 7b 7b e2 80 9c  Vos ...amis{{...
4a30: 20 7d 7d 65 74 20 76 6f 75 73 20 c3 aa 74 65 73   }}et vous ..tes
4a40: 20 66 69 6e 69 73 c2 a0 21 0a 0a 0a 23 20 43 6f   finis..!...# Co
4a50: 68 c3 a9 72 65 6e 63 65 20 64 65 73 20 67 75 69  h..rence des gui
4a60: 6c 6c 65 6d 65 74 73 0a 5f 5f 3c 73 3e 2f 74 79  llemets.__<s>/ty
4a70: 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e  po(typo_coh..ren
4a80: 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 31 29 5f  ce_guillemets1)_
4a90: 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e c2 bb e2 80  _.    (..)[^....
4aa0: 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24  .]+?(...)  @@0,$
4ab0: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
4ac0: 6f 72 65 28 72 22 5c 77 24 22 29 20 2d 31 3e 3e  ore(r"\w$") -1>>
4ad0: 20 e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20   ...            
4ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b10: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
4b20: 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
4b30: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
4b40: 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29  et fermant (...)
4b50: 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66  ..    <<- not af
4b60: 74 65 72 28 72 22 5e 5c 77 22 29 20 2d 32 3e 3e  ter(r"^\w") -2>>
4b70: 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20 20   "...."         
4b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4bb0: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
4bc0: 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
4bd0: c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
4be0: 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 c2 ab 29  met ouvrant (..)
4bf0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
4c00: 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69  o_coh..rence_gui
4c10: 6c 6c 65 6d 65 74 73 32 29 5f 5f 0a 20 20 20 20  llemets2)__.    
4c20: 28 e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28  (...)[^.....]+?(
4c30: c2 bb 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  ..)  @@0,$.    <
4c40: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
4c50: 5c 77 24 22 29 20 2d 31 3e 3e 20 22 c2 ab c2 a0  \w$") -1>> "....
4c60: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ca0: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76   # Guillemet ouv
4cb0: 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
4cc0: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
4cd0: 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20 20 20 20 3c  mant (..)..    <
4ce0: 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 72 22 5e  <- not after(r"^
4cf0: 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 9d 20 20 20  \w") -2>> ...   
4d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d40: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72   # Guillemet fer
4d50: 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  mant diff..rent 
4d60: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76  du guillemet ouv
4d70: 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45 53  rant (...)...TES
4d80: 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab 7d  T: C...est {{..}
4d90: 7d 73 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d 2e  }stupide{{...}}.
4da0: 0a 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2 80  .TEST: Quel {{..
4db0: 9c 7d 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2 bb  .}}emmerdeur{{..
4dc0: 7d 7d 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0 2e  }}, ce gars-l...
4dd0: 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65  .TEST: ....J...e
4de0: 6e 20 73 75 69 73 20 e2 80 9c 6d 61 6c 61 64 65  n suis ...malade
4df0: e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a 23 20 54 6f 75  ...........# Tou
4e00: 74 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 65 73 20  t contr..le des 
4e10: 65 73 70 61 63 65 73 20 64 6f 69 74 20 73 65 20  espaces doit se 
4e20: 66 61 69 72 65 20 61 76 61 6e 74 20 63 65 20 70  faire avant ce p
4e30: 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61 72 74 69  oint..# .. parti
4e40: 72 20 64 e2 80 99 69 63 69 2c 20 74 6f 75 74 65  r d...ici, toute
4e50: 20 72 c3 a8 67 6c 65 20 65 73 74 20 73 75 73 63   r..gle est susc
4e60: 65 70 74 69 62 6c 65 20 64 65 20 73 75 70 70 72  eptible de suppr
4e70: 69 6d 65 72 20 64 65 73 20 63 61 72 61 63 74 c3  imer des caract.
4e80: a8 72 65 73 20 65 74 20 6c 65 73 20 72 65 6d 70  .res et les remp
4e90: 6c 61 63 65 72 20 70 61 72 20 64 65 73 20 65 73  lacer par des es
4ea0: 70 61 63 65 73 20 6f 75 20 64 65 73 20 63 68 61  paces ou des cha
4eb0: c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67 75 65 75  ..nes de longueu
4ec0: 72 20 c3 a9 67 61 6c 65 2e 0a 0a 0a 0a 21 21 21  r ..gale.....!!!
4ed0: 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
4ee0: 65 75 72 3a 20 65 66 66 61 63 65 20 6c 65 73 20  eur: efface les 
4ef0: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 67 c3 aa  ponctuations g..
4f00: 6e 61 6e 74 65 73 20 28 55 52 4c 2c 20 73 69 67  nantes (URL, sig
4f10: 6c 65 73 2c 20 61 62 72 c3 a9 76 69 61 74 69 6f  les, abr..viatio
4f20: 6e 73 2c 20 49 50 2c 20 68 65 75 72 65 73 2c 20  ns, IP, heures, 
4f30: 65 74 63 2e 29 20 20 20 20 20 20 0a 21 21 21 0a  etc.)      .!!!.
4f40: 21 21 21 0a 0a 23 20 65 2d 6d 61 69 6c 0a 5f 5f  !!!..# e-mail.__
4f50: 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f 5f 0a 20  <i>(p_email)__. 
4f60: 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40 5c 77 5b     \w[\w.-]*@\w[
4f70: 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77 2b 20 3c  \w.-]*\w[.]\w+ <
4f80: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 55 52 4c 0a  <- ~>> *..# URL.
4f90: 5f 5f 3c 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20  __<i>(p_URL)__. 
4fa0: 20 20 20 68 74 74 70 73 3f 3a 2f 2f 5b 5c 77 2e     https?://[\w.
4fb0: 2f 3f 26 21 25 3d 2b 2a 22 27 40 24 23 2d 5d 2b  /?&!%=+*"'@$#-]+
4fc0: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 5d   <<- ~>> *.__<i]
4fd0: 28 70 5f 55 52 4c 32 29 5f 5f 0a 20 20 20 20 28  (p_URL2)__.    (
4fe0: 7b 77 5f 32 7d 29 5b 2e 5d 28 3f 3a 63 6f 6d 7c  {w_2})[.](?:com|
4ff0: 6e 65 74 7c 6f 72 67 7c 69 6e 66 6f 7c 66 72 7c  net|org|info|fr|
5000: 63 61 7c 62 65 7c 63 68 7c 69 5b 6f 74 5d 7c 63  ca|be|ch|i[ot]|c
5010: 6f 5b 2e 5d 75 6b 7c 74 6b 7c 65 73 7c 6a 70 7c  o[.]uk|tk|es|jp|
5020: 7a 68 7c 72 75 7c 75 73 7c 6e 6c 29 20 40 40 30  zh|ru|us|nl) @@0
5030: 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 31 2e 63 61 70   <<- ~>> =\1.cap
5040: 69 74 61 6c 69 7a 65 28 29 0a 0a 23 20 4e 75 6d  italize()..# Num
5050: c3 a9 72 6f 20 64 65 20 63 68 61 70 69 74 72 65  ..ro de chapitre
5060: 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61 70 69 74 72  .__<i>(p_chapitr
5070: 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 5b 2e 5d  e)__.    ^\d+[.]
5080: 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20  [\d.-]* <<- ~>> 
5090: 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 73 75 69  *..# Num..ro sui
50a0: 76 69 20 64 65 20 70 6c 75 73 69 65 75 72 73 20  vi de plusieurs 
50b0: 65 73 70 61 63 65 73 2c 20 63 6f 6e 73 69 64 c3  espaces, consid.
50c0: a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 65 20 6e  .r.. comme une n
50d0: 75 6d c3 a9 72 6f 74 61 74 69 6f 6e 20 64 65 20  um..rotation de 
50e0: 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70  chapitre.__<i>(p
50f0: 5f 6e 75 6d 5f 63 68 61 70 69 74 72 65 29 5f 5f  _num_chapitre)__
5100: 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a 20 20 2b 7c  .    ^\d+(?:  +|
5110: 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  \t+) <<- ~>> *..
5120: 23 20 62 69 62 6c 69 6f 67 72 61 70 68 69 65 0a  # bibliographie.
5130: 5f 5f 5b 73 3e 28 70 5f 63 68 61 70 5f 63 6f 6c  __[s>(p_chap_col
5140: 6c 5f 63 66 29 5f 5f 20 20 20 20 20 5b 63 43 5d  l_cf)__     [cC]
5150: 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c 3f 29 28 5b  (?:f|hap|oll?)([
5160: 2e 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  .]) @@$ <<- ~1>>
5170: 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 29   *.__[s](p_page)
5180: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 70  __             p
5190: 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c  [.] ?\d+(?:-\d+|
51a0: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73  ) <<- ~>> *.__[s
51b0: 5d 28 70 5f 70 61 67 65 73 29 5f 5f 20 20 20 20  ](p_pages)__    
51c0: 20 20 20 20 20 20 20 20 70 70 5b 2e 5d 20 3f 5c          pp[.] ?\
51d0: 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a  d+-\d+ <<- ~>> *
51e0: 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67 75 72 65 29  .__[i](p_figure)
51f0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 66 69 67  __           fig
5200: 75 72 65 20 28 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d  ure (\d+(?:[.:-]
5210: 5c 64 2b 7c 29 29 20 20 40 40 30 20 3c 3c 2d 20  \d+|))  @@0 <<- 
5220: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61  ~1>> *.__[i](p_a
5230: 72 74 69 63 6c 65 29 5f 5f 20 20 20 20 20 20 20  rticle)__       
5240: 20 20 20 61 72 74 28 3f 3a 69 63 6c 65 7c 5b 2e     art(?:icle|[.
5250: 5d 29 20 28 31 28 3f 3a 65 72 7c e1 b5 89 ca b3  ]) (1(?:er|.....
5260: 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b  )|\d+(?:[.:-]\w+
5270: 7c 29 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  |)) @@$ <<- ~1>>
5280: 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61 76 29 5f 5f   *.__[s>(p_av)__
5290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
52a0: 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 61 76 0a  v[.] <<- ~>> av.
52b0: 0a 23 20 76 65 72 73 75 73 0a 5f 5f 5b 73 3e 28  .# versus.__[s>(
52c0: 70 5f 76 73 29 5f 5f 0a 20 20 20 20 76 73 5b 2e  p_vs)__.    vs[.
52d0: 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 76  ].    <<- ->> "v
52e0: 73 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  s "             
52f0: 20 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74    # Pas de point
5300: 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61 62   apr..s cette ab
5310: 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 20 20 20 20  r..viation..    
5320: 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a 23 20 76 65  <<- ~>> vs..# ve
5330: 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 76 65  rsion.__[i](p_ve
5340: 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72 6f 29 5f 5f  rsion_num..ro)__
5350: 0a 20 20 20 20 76 65 72 73 69 6f 6e 73 3f 20 28  .    versions? (
5360: 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d 5b 30 2d 39  [0-9]+(?:[.][0-9
5370: 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20 40 40 24 20  ]+[a-z]?)*) @@$ 
5380: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 73 69  <<- ~1>> *..# si
5390: 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73 69 67  gles.__<s>(p_sig
53a0: 6c 65 31 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a  le1)__.    ([A-Z
53b0: 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b  ][.][A-Z][.](?:[
53c0: 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b 5b 41 2d 5a  A-Z][.])*) +[A-Z
53d0: c3 89 c3 80 c3 82 c3 8a c3 8e c3 88 c3 94 5d 20  ..............] 
53e0: 20 40 40 30 20 20 3c 3c 2d 20 7e 31 3e 3e 20 3d   @@0  <<- ~1>> =
53f0: 5c 31 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \1.replace(".", 
5400: 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73 3e 28 70 5f  "")+".".__[s>(p_
5410: 73 69 67 6c 65 32 29 5f 5f 0a 20 20 20 20 5b 61  sigle2)__.    [a
5420: 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d 7a 41 2d 5a  -zA-Z][.][a-zA-Z
5430: 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41 2d 5a 5d 5b  ][.](?:[a-zA-Z][
5440: 2e 5d 29 2a 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  .])*.    <<- not
5450: 20 72 65 2e 73 65 61 72 63 68 28 72 22 28 3f 69   re.search(r"(?i
5460: 29 5e 28 3f 3a 69 5c 2e 65 5c 2e 7c 73 5c 2e 5b  )^(?:i\.e\.|s\.[
5470: 74 76 5d 5c 2e 70 5c 2e 7c 65 5c 2e 67 5c 2e 7c  tv]\.p\.|e\.g\.|
5480: 61 5c 2e 6b 5c 2e 61 5c 2e 7c 63 5c 2e 71 5c 2e  a\.k\.a\.|c\.q\.
5490: 66 5c 2e 64 5c 2e 7c 62 5c 2e 61 5c 2e 7c 6e 5c  f\.d\.|b\.a\.|n\
54a0: 2e 62 5c 2e 29 24 22 2c 20 5c 30 29 20 2d 3e 3e  .b\.)$", \0) ->>
54b0: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
54c0: 2c 20 22 22 29 2e 75 70 70 65 72 28 29 0a 20 20  , "").upper().  
54d0: 20 20 23 20 53 69 67 6c 65 2e 20 49 6c 20 65 73    # Sigle. Il es
54e0: 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2  t recommand.. d.
54f0: 80 99 c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e  ....ter les poin
5500: 74 73 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c  ts pour les sigl
5510: 65 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  es.|https://fr.w
5520: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
5530: 69 2f 53 69 67 6c 65 23 54 79 70 6f 67 72 61 70  i/Sigle#Typograp
5540: 68 69 65 0a 20 20 20 20 3c 3c 2d 20 5c 30 20 21  hie.    <<- \0 !
5550: 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30  = "b.a." ~>> =\0
5560: 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f  .replace(".", "_
5570: 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65  ").__[s>(p_sigle
5580: 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41  3)__.    J[.]-[A
5590: 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d  -Z][.] <<- ~>> =
55a0: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
55b0: 22 22 29 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  "").replace("-",
55c0: 22 22 29 0a 0a 23 20 4e 65 20 70 61 73 20 73 63  "")..# Ne pas sc
55d0: 69 6e 64 65 72 20 6c 61 20 70 68 72 61 73 65 20  inder la phrase 
55e0: 73 69 20 6c 65 73 20 70 6f 69 6e 74 73 20 64 65  si les points de
55f0: 20 73 75 73 70 65 6e 73 69 6f 6e 20 73 6f 6e 74   suspension sont
5600: 20 73 75 69 76 69 73 20 64 e2 80 99 75 6e 65 20   suivis d...une 
5610: 6d 69 6e 75 73 63 75 6c 65 0a 5f 5f 3c 73 3e 28  minuscule.__<s>(
5620: 70 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  p_points_suspens
5630: 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  ion)__.    ({w1}
5640: 29 28 e2 80 a6 29 28 3f 3d 20 5b 61 2d 7a c3 a9  )(...)(?= [a-z..
5650: c3 a8 c3 aa c3 a0 c3 a2 c3 ae c3 b4 5d 29 20 20  ............])  
5660: 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 72 65  @@0,$ <<- not re
5670: 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 65 74  .search("(?i)^et
5680: 63 22 2c 20 5c 31 29 20 7e 32 3e 3e 20 2c 0a 0a  c", \1) ~2>> ,..
5690: 23 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f 5b 73 3e  # Mr et MM.__[s>
56a0: 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  (p_M_point)__.  
56b0: 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b 41 2d 5a    (M[.]) (?:[A-Z
56c0: c3 89 c3 88 c3 8e 5d 5c 77 2b 7c 6c 5b 65 27 e2  ......]\w+|l[e'.
56d0: 80 99 5d 29 20 20 40 40 30 20 3c 3c 2d 20 7e 31  ..])  @@0 <<- ~1
56e0: 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70 5f 4d 4d  >> Mr.__[s>(p_MM
56f0: 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 4d  _point)__.    MM
5700: 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22 4d 4d 20  [.] <<- ~>> "MM 
5710: 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f 4d 67 72  ".__[s>(p_Mr_Mgr
5720: 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  _Mme_point)__.  
5730: 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65 7c 5b 2e    M(?:r|gr|me|[.
5740: 5d 29 20 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28  ]) [A-Z..]([.])(
5750: 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3  ?=\W+[a-z.......
5760: a2 c3 ae c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c  .......]) @@$ <<
5770: 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72  - ~1>> *..# Patr
5780: 6f 6e 79 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0  onyme r..duit ..
5790: 20 75 6e 65 20 73 65 75 6c 65 20 6c 65 74 74 72   une seule lettr
57a0: 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f  e.__[s](p_pr..no
57b0: 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70  m_lettre_point_p
57c0: 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20  atronyme)__.    
57d0: 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c  ([A-Z........][\
57e0: 77 2d 5d 2b 29 5b 20 c2 a0 5d 28 5b 41 2d 5a c3  w-]+)[ ..]([A-Z.
57f0: 89 c3 88 c3 82 5d 5b 2e 5d 5b 20 c2 a0 5d 28 5b  .....][.][ ..]([
5800: 41 2d 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b  A-Z......][\w-]+
5810: 29 29 20 40 40 30 2c 24 2c 24 0a 20 20 20 20 3c  )) @@0,$,$.    <
5820: 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d  <- morph(\1, ":M
5830: 5b 31 32 5d 22 2c 20 46 61 6c 73 65 29 20 61 6e  [12]", False) an
5840: 64 20 28 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28  d (morph(\3, ":(
5850: 3f 3a 4d 5b 31 32 5d 7c 56 29 22 2c 20 46 61 6c  ?:M[12]|V)", Fal
5860: 73 65 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c  se) or not spell
5870: 28 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b  (\3)) ~2>> *.__[
5880: 73 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74  s>(p_pr..nom_let
5890: 74 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  tre_point)__.   
58a0: 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b   ([A-Z........][
58b0: 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 28 5b 41 2d 5a  \w-]+)[ ..]([A-Z
58c0: c3 89 c3 88 c3 82 5d 5b 2e 5d 29 20 40 40 30 2c  ......][.]) @@0,
58d0: 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
58e0: 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 2c 20 46 61  \1, ":M[12]", Fa
58f0: 6c 73 65 29 20 61 6e 64 20 61 66 74 65 72 28 22  lse) and after("
5900: 5e 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae  ^\W+[a-z........
5910: c3 af c3 a2 5d 22 29 20 7e 32 3e 3e 20 2a 0a 0a  ....]") ~2>> *..
5920: 23 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d  # Patronymes com
5930: 70 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c  pos..s avec Le/L
5940: 61 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61  a/Les.__[s](p_pa
5950: 74 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9  tronyme_compos..
5960: 5f 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29  _avec_le_la_les)
5970: 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3  __.    [A-Z.....
5980: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2  ...][\w-]+[-....
5990: 80 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41  ..]L(?:es?|a) [A
59a0: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
59b0: 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
59c0: 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a  place(" ", "_").
59d0: 0a 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64  .# IP.__[s](p_ad
59e0: 72 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20  resse_IP)__.    
59f0: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
5a00: 2b 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e  +[.:]\d+  <<- ~>
5a10: 3e 20 2a 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28  > *..# m..tres (
5a20: 6d 29 0a 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66  m).__[s>(p_chiff
5a30: 72 65 73 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64  res_m)__.    "\d
5a40: 2b 20 28 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d  + (m) "  @@w <<-
5a50: 20 7e 31 3e 3e 20 5f 0a 0a 23 20 68 65 75 72 65   ~1>> _..# heure
5a60: 73 0a 5f 5f 5b 73 5d 28 70 5f 68 65 75 72 65 73  s.__[s](p_heures
5a70: 29 5f 5f 0a 20 20 20 20 28 3f 3a 64 65 20 7c c3  )__.    (?:de |.
5a80: a0 20 7c 29 5b 30 31 32 5d 3f 5c 64 5b 68 3a 5d  . |)[012]?\d[h:]
5a90: 5c 64 5c 64 28 3f 3a 5b 6d 3a 5d 5c 64 5c 64 73  \d\d(?:[m:]\d\ds
5aa0: 3f 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  ?|) <<- ~>> *..#
5ab0: 20 63 72 6f 63 68 65 74 73 0a 5f 5f 5b 73 5d 28   crochets.__[s](
5ac0: 70 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  p_points_suspens
5ad0: 69 6f 6e 5f 65 6e 74 72 65 5f 63 72 6f 63 68 65  ion_entre_croche
5ae0: 74 73 29 5f 5f 0a 20 20 20 20 5c 5b e2 80 a6 5c  ts)__.    \[...\
5af0: 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73  ] <<- ~>> *.__[s
5b00: 5d 28 70 5f 6d 6f 74 5f 65 6e 74 72 65 5f 63 72  ](p_mot_entre_cr
5b10: 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b  ochets)__.    \[
5b20: 28 7b 77 5f 31 7d 29 5c 5d 20 40 40 31 0a 20 20  ({w_1})\] @@1.  
5b30: 20 20 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74    <<- \1.isdigit
5b40: 28 29 20 7e 3e 3e 20 2a 0a 20 20 20 20 3c 3c 2d  () ~>> *.    <<-
5b50: 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
5b60: 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20 46 61  rph(\1, ":G", Fa
5b70: 6c 73 65 29 20 7e 3e 3e 20 3d 22 20 22 20 2b 20  lse) ~>> =" " + 
5b80: 5c 31 20 2b 20 22 20 22 0a 20 20 20 20 3c 3c 2d  \1 + " ".    <<-
5b90: 20 5f 5f 65 6c 73 65 5f 5f 20 7e 3e 3e 20 5f 0a   __else__ ~>> _.
5ba0: 5f 5f 5b 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73  __[s](points_sus
5bb0: 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61  pension_entre_pa
5bc0: 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20  renth..ses)__.  
5bd0: 20 20 5c 28 e2 80 a6 5c 29 0a 20 20 20 20 3c 3c    \(...\).    <<
5be0: 2d 20 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20  - ->> [...]     
5bf0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6f              # Po
5c00: 75 72 20 69 6e 64 69 71 75 65 72 20 75 6e 65 20  ur indiquer une 
5c10: 74 72 6f 6e 63 61 74 75 72 65 20 64 65 20 74 65  troncature de te
5c20: 78 74 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20  xte, on utilise 
5c30: 75 73 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20  usuellement des 
5c40: 63 72 6f 63 68 65 74 73 2e 0a 20 20 20 20 3c 3c  crochets..    <<
5c50: 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 44 69 76 65 72  - ~>> *..# Diver
5c60: 73 0a 5f 5f 5b 69 5d 28 70 5f 46 72 61 6e 63 65  s.__[i](p_France
5c70: 54 56 29 5f 5f 0a 20 20 20 20 46 72 61 6e 63 65  TV)__.    France
5c80: 20 28 5b 32 33 34 35 30 4f 5d 29 20 40 40 24 20   ([23450O]) @@$ 
5c90: 3c 3c 2d 20 7e 3e 3e 20 46 72 61 6e 63 65 5f 5c  <<- ~>> France_\
5ca0: 31 0a 5f 5f 5b 75 5d 28 70 5f 43 41 43 34 30 29  1.__[u](p_CAC40)
5cb0: 5f 5f 0a 20 20 20 20 63 61 63 20 34 30 20 3c 3c  __.    cac 40 <<
5cc0: 2d 20 7e 3e 3e 20 43 41 43 34 30 0a 0a 0a 0a 54  - ~>> CAC40....T
5cd0: 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e 2e 50  EST: l...{{A.N.P
5ce0: 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69 73 74 65  .E.}} n...existe
5cf0: 20 70 6c 75 73 0a 54 45 53 54 3a 20 63 65 20 63   plus.TEST: ce c
5d00: 68 69 65 6e 20 5b e2 80 a6 5d 20 6e 65 20 7b 7b  hien [...] ne {{
5d10: 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 70 65  semblez}} pas pe
5d20: 72 64 75 2e 0a 54 45 53 54 3a 20 63 65 20 63 68  rdu..TEST: ce ch
5d30: 61 74 20 7b 7b 28 e2 80 a6 29 7d 7d 20 6e 65 20  at {{(...)}} ne 
5d40: 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20  {{semblez}} pas 
5d50: 70 65 72 64 75 2e 0a 54 45 53 54 3a 20 6c 65 73  perdu..TEST: les
5d60: 20 74 65 73 74 73 20 64 65 20 6c 61 20 76 65 72   tests de la ver
5d70: 73 69 6f 6e 20 33 2e 31 37 2e 38 20 7b 7b 63 6f  sion 3.17.8 {{co
5d80: 6d 6d 65 6e 63 65 7d 7d 20 64 65 6d 61 69 6e 2e  mmence}} demain.
5d90: 0a 54 45 53 54 3a 20 63 65 20 6e 6f 75 76 65 61  .TEST: ce nouvea
5da0: 75 20 6d 6f 74 65 75 72 20 64 65 20 72 65 63 68  u moteur de rech
5db0: 65 72 63 68 65 20 28 68 74 74 70 3a 2f 2f 77 77  erche (http://ww
5dc0: 77 2e 63 68 65 72 63 68 65 2d 6d 6f 69 2d c3 a7  w.cherche-moi-..
5dd0: 61 2e 66 72 2f 68 6f 6d 65 2e 70 68 70 26 6c 61  a.fr/home.php&la
5de0: 6e 67 3d 66 72 29 20 66 6f 6e 63 74 69 6f 6e 6e  ng=fr) fonctionn
5df0: 65 20 70 61 73 20 6d 61 6c 2e 0a 54 45 53 54 3a  e pas mal..TEST:
5e00: 20 6c e2 80 99 41 2e 4d 2e 20 54 75 72 69 6e 67   l...A.M. Turing
5e10: 20 41 77 61 72 64 20 32 30 31 35 0a 54 45 53 54   Award 2015.TEST
5e20: 3a 20 52 65 74 72 6f 75 76 65 7a 2d 6e 6f 75 73  : Retrouvez-nous
5e30: 20 73 75 72 20 6c 65 20 4d 6f 6e 64 65 2e 66 72   sur le Monde.fr
5e40: 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e  .TEST: Arthur D.
5e50: 20 76 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73   vient chez nous
5e60: 2e 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20 44  ..TEST: Arthur D
5e70: 2e 2c 20 64 65 20 74 6f 75 74 65 20 66 61 c3 a7  ., de toute fa..
5e80: 6f 6e 2c 20 76 69 65 6e 74 20 63 68 65 7a 20 6e  on, vient chez n
5e90: 6f 75 73 2e 0a 54 45 53 54 3a 20 4e 2e 42 2e c2  ous..TEST: N.B..
5ea0: a0 3a 20 63 65 63 69 20 65 73 74 20 65 6e 20 72  .: ceci est en r
5eb0: c3 a9 61 6c 69 74 c3 a9 20 73 75 70 65 72 66 6c  ..alit.. superfl
5ec0: 75 2e 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20  u..TEST: Arthur 
5ed0: 44 2e 20 c2 ab c2 a0 76 69 65 6e 64 72 61 c2 a0  D. ....viendra..
5ee0: c2 bb 2e 0a 54 45 53 54 3a 20 c3 87 61 20 61 72  ....TEST: ..a ar
5ef0: 72 69 76 65 72 61 20 c3 a0 20 31 32 3a 33 30 0a  rivera .. 12:30.
5f00: 54 45 53 54 3a 20 50 72 c3 aa 74 20 c3 a0 20 30  TEST: Pr..t .. 0
5f10: 33 3a 30 33 3a 31 32 2e 0a 54 45 53 54 3a 20 4c  3:03:12..TEST: L
5f20: 65 73 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20 64  es conseillers d
5f30: 65 20 47 65 6f 72 67 65 20 57 2e 20 42 75 73 68  e George W. Bush
5f40: 20 64 6f 6d 69 6e 65 6e 74 20 74 6f 75 6a 6f 75   dominent toujou
5f50: 72 73 20 6c e2 80 99 65 73 74 61 62 6c 69 73 68  rs l...establish
5f60: 6d 65 6e 74 20 72 c3 a9 70 75 62 6c 69 63 61 69  ment r..publicai
5f70: 6e 2e 0a 54 45 53 54 3a 20 49 50 c2 a0 3a 20 31  n..TEST: IP..: 1
5f80: 39 32 2e 31 36 38 2e 30 2e 39 39 0a 54 45 53 54  92.168.0.99.TEST
5f90: 3a 20 53 69 20 6c e2 80 99 6f 6e 20 70 65 75 74  : Si l...on peut
5fa0: 20 63 6f 6d 70 72 65 6e 64 72 65 20 71 75 65 20   comprendre que 
5fb0: 4d 6d 65 20 53 2e 20 61 69 74 20 76 6f 75 6c 75  Mme S. ait voulu
5fc0: 20 c3 aa 74 72 65 20 70 72 69 73 65 20 61 75 20   ..tre prise au 
5fd0: 73 c3 a9 72 69 65 75 78 0a 54 45 53 54 3a 20 43  s..rieux.TEST: C
5fe0: e2 80 99 65 73 74 20 6c 65 20 62 2e 61 2e 2d 62  ...est le b.a.-b
5ff0: 61 20 64 75 20 6d c3 a9 74 69 65 72 2e 0a 54 45  a du m..tier..TE
6000: 53 54 3a 20 71 75 69 20 61 20 c3 a9 74 c3 a9 20  ST: qui a ..t.. 
6010: 6c 65 20 70 6c 75 73 20 68 6f 6e 6e c3 aa 74 65  le plus honn..te
6020: 20 5b 52 69 72 65 73 5d 0a 54 45 53 54 3a 20 4d   [Rires].TEST: M
6030: 61 72 69 6f 6e 20 4d 61 72 c3 a9 63 68 61 6c 2d  arion Mar..chal-
6040: 4c 65 20 50 65 6e 2e 20 41 66 69 6e 20 71 75 65  Le Pen. Afin que
6050: 20 4d 61 72 c3 a9 63 68 61 6c 20 6e 65 20 73 6f   Mar..chal ne so
6060: 69 74 20 70 61 73 20 61 6e 61 6c 79 73 c3 a9 20  it pas analys.. 
6070: 63 6f 6d 6d 65 20 75 6e 20 69 6d 70 c3 a9 72 61  comme un imp..ra
6080: 74 69 66 2c 20 e2 80 9c 4c 65 20 50 65 6e e2 80  tif, ...Le Pen..
6090: 9d 20 64 65 76 69 65 6e 74 20 e2 80 9c 4c 65 5f  . devient ...Le_
60a0: 50 65 6e e2 80 9d 2e 0a 54 45 53 54 3a 20 43 61  Pen.....TEST: Ca
60b0: 72 20 5b 6a 65 5d 20 64 65 76 69 65 6e 64 72 61  r [je] deviendra
60c0: 69 20 70 6c 75 73 20 69 6e 73 61 69 73 69 73 73  i plus insaisiss
60d0: 61 62 6c 65 20 71 75 65 20 6a 61 6d 61 69 73 2e  able que jamais.
60e0: 0a 23 54 45 53 54 3a 20 64 65 73 20 3c 62 3e 7b  .#TEST: des <b>{
60f0: 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62 3e 0a 23 54 45  {homme}}</b>.#TE
6100: 53 54 3a 20 64 65 73 20 5b 62 5d 7b 7b 66 65 6d  ST: des [b]{{fem
6110: 6d 65 7d 7d 5b 2f 62 5d 0a 0a 0a 21 21 21 0a 21  me}}[/b]...!!!.!
6120: 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75  !!.!!! Processeu
6130: 72 3a 20 62 61 6c 69 73 65 73 20 48 54 4d 4c 20  r: balises HTML 
6140: 65 74 20 4c 61 54 65 58 20 20 20 20 20 20 20 20  et LaTeX        
6150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6180: 20 20 20 20 20 20 20 0a 21 21 21 0a 21 21 21 0a         .!!!.!!!.
6190: 0a 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74  .# HTML.__<i>/ht
61a0: 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78 78  ml(p_html_amp_xx
61b0: 78 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  x)__            
61c0: 26 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20  &amp;[a-zA-Z]+; 
61d0: 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f  <<- ~>> _.__<i>/
61e0: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29 5f  html(p_html_lt)_
61f0: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
6200: 20 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 22    &lt; <<- ~>> "
6210: 20 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c     <".__<i>/html
6220: 28 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20 20  (p_html_gt)__   
6230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 67                &g
6240: 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c  t; <<- ~>> >.__<
6250: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61  i>/html(p_html_a
6260: 6d 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  mp)__           
6270: 20 20 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20 7e       &amp; <<- ~
6280: 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> &.__<i>/html(
6290: 70 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20 20  p_html_nbsp)__  
62a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6e 62               &nb
62b0: 73 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  sp; <<- ~>> *.__
62c0: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
62d0: 62 61 6c 69 73 65 5f 6f 75 76 72 61 6e 74 65 29  balise_ouvrante)
62e0: 5f 5f 20 20 20 20 3c 5c 77 2b 2e 2a 3f 3e 20 3c  __    <\w+.*?> <
62f0: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68  <- ~>> *.__<i>/h
6300: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73  tml(p_html_balis
6310: 65 5f 66 65 72 6d 61 6e 74 65 29 5f 5f 20 20 20  e_fermante)__   
6320: 20 3c 2f 5c 77 2b 20 2a 3e 20 3c 3c 2d 20 7e 3e   </\w+ *> <<- ~>
6330: 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70  > *.__<i>/html(p
6340: 5f 68 74 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c  _html_pseudo_bal
6350: 69 73 65 29 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f  ise)__      \[/?
6360: 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  \w+\] <<- ~>> *.
6370: 0a 0a 23 20 4c 41 54 45 58 0a 5f 5f 3c 69 5d 2f  ..# LATEX.__<i]/
6380: 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 31 29 5f  latex(p_latex1)_
6390: 5f 20 20 20 20 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c  _     \\[a-z]+ <
63a0: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c  <- ~>> *.__<i>/l
63b0: 61 74 65 78 28 70 5f 6c 61 74 65 78 32 29 5f 5f  atex(p_latex2)__
63c0: 20 20 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c       \\[,;/\\] <
63d0: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c  <- ~>> *.__<s>/l
63e0: 61 74 65 78 28 70 5f 6c 61 74 65 78 33 29 5f 5f  atex(p_latex3)__
63f0: 20 20 20 20 20 5c 7b 28 3f 3a 61 62 73 74 72 61       \{(?:abstra
6400: 63 74 7c 61 6c 69 67 6e 7c 63 61 73 65 73 7c 63  ct|align|cases|c
6410: 65 6e 74 65 72 7c 64 65 73 63 72 69 70 74 69 6f  enter|descriptio
6420: 6e 7c 65 6e 75 6d 65 72 61 74 65 7c 65 71 75 61  n|enumerate|equa
6430: 74 69 6f 6e 7c 66 69 67 75 72 65 7c 66 6c 75 73  tion|figure|flus
6440: 68 28 3f 3a 6c 65 66 74 7c 72 69 67 68 74 29 7c  h(?:left|right)|
6450: 67 61 74 68 65 72 7c 6d 69 6e 69 70 61 67 65 7c  gather|minipage|
6460: 6d 75 6c 74 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a  multline|quot(?:
6470: 61 74 69 6f 6e 7c 65 29 7c 53 61 76 65 56 65 72  ation|e)|SaveVer
6480: 62 61 74 69 6d 7c 74 61 62 6c 65 7c 74 61 62 75  batim|table|tabu
6490: 6c 61 72 7c 74 68 65 62 69 62 6c 69 6f 67 72 61  lar|thebibliogra
64a0: 70 68 79 7c 5b 76 56 5d 65 72 62 61 74 69 6d 7c  phy|[vV]erbatim|
64b0: 76 65 72 73 65 7c 77 72 61 70 66 69 67 75 72 65  verse|wrapfigure
64c0: 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a  )\} <<- ~>> *...
64d0: 21 21 0a 21 21 0a 21 21 21 21 20 54 79 70 6f 67  !!.!!.!!!! Typog
64e0: 72 61 70 68 69 65 2c 20 76 69 72 67 75 6c 65 73  raphie, virgules
64f0: 2c 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  , espaces ins..c
6500: 61 62 6c 65 73 2c 20 75 6e 69 74 c3 a9 73 20 64  ables, unit..s d
6510: 65 20 6d 65 73 75 72 65 e2 80 a6 20 20 20 20 20  e mesure...     
6520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21                .!
6540: 21 0a 21 21 0a 0a 23 23 23 20 c3 89 63 72 69 74  !.!!..### ..crit
6550: 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20  ures ..pic..nes 
6560: 69 6e 76 61 72 69 61 62 6c 65 73 0a 23 20 41 74  invariables.# At
6570: 74 65 6e 74 69 6f 6e 2c 20 6c 6f 72 73 20 64 65  tention, lors de
6580: 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 61   la deuxi..me pa
6590: 73 73 65 2c 20 6f 6e 20 73 65 20 73 65 72 74 20  sse, on se sert 
65a0: 64 75 20 64 c3 a9 73 61 6d 62 69 67 75 c3 af 73  du d..sambigu..s
65b0: 61 74 65 75 72 0a 0a 5f 5f 5b 75 5d 28 74 79 70  ateur..__[u](typ
65c0: 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  o_..criture_..pi
65d0: 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 29 5f 5f  c..ne_pluriel)__
65e0: 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69  .    ({w_1}[..ui
65f0: 74 73 72 6e 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94  tsrn])[-........
6600: 2e 28 2f 5d 28 5b 6e 74 5d 7c 29 65 5b 2d c2 b7  .(/]([nt]|)e[-..
6610: e2 80 93 e2 80 94 2e 29 2f 5d 73 20 20 40 40 30  .......)/]s  @@0
6620: 2c 2a 2a 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  ,**.    <<- opti
6630: 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20 6e  on("typo") and n
6640: 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  ot \0.endswith("
6650: c2 b7 65 c2 b7 73 22 29 20 2d 3e 3e 20 5c 31 73  ..e..s") ->> \1s
6660: 20 65 74 20 5c 31 5c 32 65 73 7c 5c 31 5c 32 65   et \1\2es|\1\2e
6670: 73 20 65 74 20 5c 31 73 7c 5c 31 c2 b7 5c 32 65  s et \1s|\1..\2e
6680: c2 b7 73 20 20 20 20 20 20 20 20 20 23 20 c3 89  ..s         # ..
6690: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
66a0: 65 20 62 72 6f 75 69 6c 6c 6f 6e 2e 20 50 72 c3  e brouillon. Pr.
66b0: a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20  .f..rez ..crire 
66c0: 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e  lisiblement. Sin
66d0: 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 73  on, utilisez les
66e0: 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73   points m..dians
66f0: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31  ..    <<- ~>> \1
6700: 2d 5c 32 65 2d 73 0a 0a 54 45 53 54 3a 20 6e 6f  -\2e-s..TEST: no
6710: 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64 c3 a9 63  us sommes {{d..c
6720: 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65 2d 73 7d 7d  onsid..r..-e-s}}
6730: 2e 0a 54 45 53 54 3a 20 73 65 72 6f 6e 73 2d 6e  ..TEST: serons-n
6740: 6f 75 73 20 74 6f 75 6a 6f 75 72 73 20 7b 7b 70  ous toujours {{p
6750: 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a 54 45 53 54  erdu.e.s}}..TEST
6760: 3a 20 6c 65 73 20 69 6c 6c 75 73 74 72 65 73 20  : les illustres 
6770: 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29 73 7d 7d 2e  {{inconnu(e)s}}.
6780: 0a 54 45 53 54 3a 20 6c 61 20 73 69 74 75 61 74  .TEST: la situat
6790: 69 6f 6e 20 64 65 73 20 7b 7b 73 61 6c 61 72 69  ion des {{salari
67a0: c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45 53 54 3a 20  ../e/s}}..TEST: 
67b0: 64 65 73 20 7b 7b 49 72 61 6e 69 65 6e 2d 6e 65  des {{Iranien-ne
67c0: 2d 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 65 73  -s}} sont venues
67d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
67e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
67f0: 20 20 2d 3e 3e 20 49 72 61 6e 69 65 6e 73 20 65    ->> Iraniens e
6800: 74 20 49 72 61 6e 69 65 6e 6e 65 73 7c 49 72 61  t Iraniennes|Ira
6810: 6e 69 65 6e 6e 65 73 20 65 74 20 49 72 61 6e 69  niennes et Irani
6820: 65 6e 73 7c 49 72 61 6e 69 65 6e c2 b7 6e 65 c2  ens|Iranien..ne.
6830: b7 73 0a 54 45 53 54 3a 20 72 65 6e 64 65 7a 2d  .s.TEST: rendez-
6840: 76 6f 75 73 20 61 76 65 63 20 64 65 73 20 7b 7b  vous avec des {{
6850: c3 a9 63 72 69 76 61 69 6e 28 65 29 73 7d 7d 20  ..crivain(e)s}} 
6860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6870: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
6880: c3 a9 63 72 69 76 61 69 6e 73 20 65 74 20 c3 a9  ..crivains et ..
6890: 63 72 69 76 61 69 6e 65 73 7c c3 a9 63 72 69 76  crivaines|..criv
68a0: 61 69 6e 65 73 20 65 74 20 c3 a9 63 72 69 76 61  aines et ..criva
68b0: 69 6e 73 7c c3 a9 63 72 69 76 61 69 6e c2 b7 65  ins|..crivain..e
68c0: c2 b7 73 0a 54 45 53 54 3a 20 6c 61 20 67 72 61  ..s.TEST: la gra
68d0: 70 68 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61  phie ...{{milita
68e0: 6e 74 28 65 29 73 7d 7d e2 80 9d 2e 0a 54 45 53  nt(e)s}}.....TES
68f0: 54 3a 20 63 65 73 20 6d 69 6c 69 74 61 6e 74 c2  T: ces militant.
6900: b7 65 c2 b7 73 20 7b 7b 61 63 68 61 72 6e c3 a9  .e..s {{acharn..
6910: 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f  }}....__[i](typo
6920: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
6930: c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f  ..ne_singulier)_
6940: 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 5b c3 a9 75  _.    ({w_2}[..u
6950: 69 74 73 72 6e 5d 29 28 3f 3a 5b 2d c2 b7 e2 80  itsrn])(?:[-....
6960: 93 e2 80 94 2e 2f 5d 65 7c 5b 28 5d 65 5b 29 5d  ...../]e|[(]e[)]
6970: 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f  )  @@0.    <<- o
6980: 70 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e  ption("typo") an
6990: 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74  d not \0.endswit
69a0: 68 28 22 c2 b7 65 22 29 20 2d 3e 3e 20 5c 31 c2  h("..e") ->> \1.
69b0: b7 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .e              
69c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
69d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3               # .
69e0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
69f0: 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73  ne. Utilisez les
6a00: 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73   points m..dians
6a10: 2e 20 28 4e 6f 74 65 20 3a 20 c3 a9 63 72 69 74  . (Note : ..crit
6a20: 75 72 65 20 6a 6f 75 72 6e 61 6c 69 73 74 69 71  ure journalistiq
6a30: 75 65 20 62 72 6f 75 69 6c 6c 6f 6e 2e 29 0a 20  ue brouillon.). 
6a40: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 65 0a     <<- ~>> \1-e.
6a50: 0a 54 45 53 54 3a 20 6a 65 20 73 75 69 73 20 7b  .TEST: je suis {
6a60: 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e  {d..consid..r...
6a70: 65 7d 7d 20 70 61 72 20 6d 61 20 68 69 c3 a9 72  e}} par ma hi..r
6a80: 61 72 63 68 69 65 2e 0a 54 45 53 54 3a 20 69 6c  archie..TEST: il
6a90: 20 66 61 75 74 20 65 6e 20 70 61 72 6c 65 72 20   faut en parler 
6aa0: c3 a0 20 6c e2 80 99 7b 7b 61 75 74 65 75 72 28  .. l...{{auteur(
6ab0: 65 29 7d 7d 20 65 74 20 c3 a0 20 73 6f 6e 20 61  e)}} et .. son a
6ac0: 67 65 6e 74 2e 0a 0a 0a 23 20 4d 61 6a 75 73 63  gent....# Majusc
6ad0: 75 6c 65 73 20 61 70 72 c3 a8 73 20 75 6e 20 70  ules apr..s un p
6ae0: 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d  oint.__[s]/maj(m
6af0: 61 6a 75 73 63 75 6c 65 5f 61 70 72 c3 a8 73 5f  ajuscule_apr..s_
6b00: 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77  point)__.    ({w
6b10: 5f 32 7d 29 5b 2e 5d 20 28 5b 61 2d 7a c3 a9 c3  _2})[.] ([a-z...
6b20: a0 c3 a8 c3 ae 5d 5c 77 2a 29 20 20 40 40 30 2c  .....]\w*)  @@0,
6b30: 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65  $.    <<- not re
6b40: 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
6b50: 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68 61 70 7c  :etc|[A-Z]|chap|
6b60: 63 66 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c  cf|fig|hab|litt|
6b70: 63 69 72 63 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d  circ|coll|r[e..]
6b80: 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69  f|..tym|suppl|bi
6b90: 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c  bl|bibliogr|cit|
6ba0: 6f 70 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c  op|vol|d..c|nov|
6bb0: 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76  oct|janv|juil|av
6bc0: 72 7c 73 65 70 74 29 24 22 2c 20 5c 31 29 0a 20  r|sept)$", \1). 
6bd0: 20 20 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c     and morph(\1,
6be0: 20 22 3a 22 2c 20 46 61 6c 73 65 29 20 61 6e 64   ":", False) and
6bf0: 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 22 2c 20   morph(\2, ":", 
6c00: 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20  False).    -2>> 
6c10: 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29  =\2.capitalize()
6c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c60: 20 20 20 20 20 20 20 20 20 20 20 23 20 41 70 72             # Apr
6c70: c3 a8 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75 6e  ..s un point, un
6c80: 65 20 6d 61 6a 75 73 63 75 6c 65 20 65 73 74 20  e majuscule est 
6c90: 67 c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20 72  g..n..ralement r
6ca0: 65 71 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20 4a  equise...TEST: J
6cb0: 65 20 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76 69  e suis l... {{vi
6cc0: 65 6e 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  ens}}.          
6cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6cf0: 20 20 20 20 2d 3e 3e 20 56 69 65 6e 73 0a 54 45      ->> Viens.TE
6d00: 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65 76  ST: Ils sont dev
6d10: 65 6e 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b 63  enus idiots. {{c
6d20: 7d 7d e2 80 99 65 73 74 20 70 65 69 6e 65 20 70  }}...est peine p
6d30: 65 72 64 75 65 2e 0a 0a 5f 5f 5b 73 5d 2f 6d 61  erdue...__[s]/ma
6d40: 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 65 6e 5f 64  j(majuscule_en_d
6d50: c3 a9 62 75 74 5f 70 68 72 61 73 65 29 5f 5f 0a  ..but_phrase)__.
6d60: 20 20 20 20 5e 20 2a 28 5b 61 2d 7a c3 a9 c3 a8      ^ *([a-z....
6d70: c3 a2 c3 a0 c3 b4 5d 5b 5c 77 2d 5d 2b 29 20 20  ......][\w-]+)  
6d80: 40 40 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65  @@$.    <<- afte
6d90: 72 28 22 5c 77 5c 77 5b 2e 5d 20 2b 5c 77 2b 22  r("\w\w[.] +\w+"
6da0: 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61 70 69 74  ) -1>> =\1.capit
6db0: 61 6c 69 7a 65 28 29 20 20 20 20 20 20 20 20 20  alize()         
6dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6de0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 61              # Ma
6df0: 6a 75 73 63 75 6c 65 20 65 6e 20 64 c3 a9 62 75  juscule en d..bu
6e00: 74 20 64 65 20 70 68 72 61 73 65 2c 20 73 61 75  t de phrase, sau
6e10: 66 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e  f ..ventuellemen
6e20: 74 20 6c 6f 72 73 20 64 e2 80 99 75 6e 65 20 c3  t lors d...une .
6e30: a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 2e 0a 0a 54  .num..ration...T
6e40: 45 53 54 3a 20 7b 7b 6a 65 7d 7d 20 73 75 69 73  EST: {{je}} suis
6e50: 20 64 69 73 70 6f 6e 69 62 6c 65 20 71 75 61 6e   disponible quan
6e60: 64 20 74 75 20 76 65 75 78 2e 20 4d 61 69 73 20  d tu veux. Mais 
6e70: 70 61 73 20 61 75 6a 6f 75 72 64 e2 80 99 68 75  pas aujourd...hu
6e80: 69 2e 0a 0a 0a 23 23 20 76 69 72 67 75 6c 65 73  i....## virgules
6e90: 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69   manquantes.__[i
6ea0: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d  >/virg(virgule_m
6eb0: 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 65  anquante_avant_e
6ec0: 74 63 29 5f 5f 20 20 20 7b 77 5f 31 7d 28 20 65  tc)__   {w_1}( e
6ed0: 74 63 5b 2e 5d 29 20 20 40 40 24 20 3c 3c 2d 20  tc[.])  @@$ <<- 
6ee0: 2d 31 3e 3e 20 2c 20 65 74 63 2e 20 20 20 20 20  -1>> , etc.     
6ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f00: 23 20 41 76 61 6e 74 20 c2 ab 20 65 74 63 2e 20  # Avant .. etc. 
6f10: c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d 65 74 74  .., il faut mett
6f20: 72 65 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a  re une virgule..
6f30: 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75  __[i>/virg(virgu
6f40: 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61  le_manquante_ava
6f50: 6e 74 5f 63 61 72 29 5f 5f 0a 20 20 20 20 28 7b  nt_car)__.    ({
6f60: 77 5f 31 7d 29 28 20 63 61 72 29 28 3f 3d 20 28  w_1})( car)(?= (
6f70: 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73  ?:j[e...]|tu|ils
6f80: 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65  ?|nous|vous|elle
6f90: 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c 6c 61 7c 63 65  s?|on|les?|la|ce
6fa0: 73 3f 7c 64 65 73 3f 7c 63 65 74 74 65 7c 5b 6d  s?|des?|cette|[m
6fb0: 74 73 5d 28 3f 3a 6f 6e 7c 61 29 29 5c 62 29 20  ts](?:on|a))\b) 
6fc0: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
6fd0: 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b  ot morph(\1, ":[
6fe0: 44 52 5d 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e  DR]", False) -2>
6ff0: 3e 20 2c 20 63 61 72 0a 20 20 20 20 23 20 53 69  > , car.    # Si
7000: 20 c2 ab 20 63 61 72 20 c2 bb 20 65 73 74 20 6c   .. car .. est l
7010: 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65  a conjonction de
7020: 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75   coordination, u
7030: 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 70  ne virgule est p
7040: 65 75 74 2d c3 aa 74 72 65 20 73 6f 75 68 61 69  eut-..tre souhai
7050: 74 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64  table.|http://bd
7060: 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
7070: 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
7080: 6c 2e 61 73 70 3f 69 64 3d 33 34 34 37 0a 5f 5f  l.asp?id=3447.__
7090: 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65  [i>/virg(virgule
70a0: 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74  _manquante_avant
70b0: 5f 6d 61 69 73 29 5f 5f 0a 20 20 20 20 7b 77 5f  _mais)__.    {w_
70c0: 31 7d 28 20 6d 61 69 73 29 28 3f 3d 20 28 3f 3a  1}( mais)(?= (?:
70d0: 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c  j[e...]|tu|ils?|
70e0: 65 6c 6c 65 73 3f 7c 6f 6e 7c 63 65 73 3f 7c 64  elles?|on|ces?|d
70f0: 65 73 3f 7c 63 65 74 74 65 7c 5b 6d 74 73 5d 28  es?|cette|[mts](
7100: 3f 3a 6f 6e 7c 61 29 29 5c 62 29 20 20 40 40 24  ?:on|a))\b)  @@$
7110: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2c 20  .    <<- -1>> , 
7120: 6d 61 69 73 0a 20 20 20 20 23 20 53 69 20 c2 ab  mais.    # Si ..
7130: 20 6d 61 69 73 20 c2 bb 20 65 73 74 20 6c 61 20   mais .. est la 
7140: 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63  conjonction de c
7150: 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65  oordination, une
7160: 20 76 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75   virgule est sou
7170: 68 61 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65  haitable si elle
7180: 20 69 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e   introduit une n
7190: 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74  ouvelle proposit
71a0: 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ion.|http://bdl.
71b0: 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
71c0: 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
71d0: 61 73 70 3f 69 64 3d 33 34 34 35 0a 0a 54 45 53  asp?id=3445..TES
71e0: 54 3a 20 55 6e 20 63 68 69 65 6e 2c 20 75 6e 20  T: Un chien, un 
71f0: 63 68 61 74 7b 7b 20 65 74 63 2e 7d 7d 20 20 20  chat{{ etc.}}   
7200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7220: 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 65 74 63         ->> , etc
7230: 2e 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20  ..TEST: Je suis 
7240: 66 61 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d  fatigu..{{ car}}
7250: 20 69 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74   ils ont jou.. t
7260: 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20  oute la nuit.   
7270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
7280: 3e 20 2c 20 63 61 72 0a 54 45 53 54 3a 20 4a 65  > , car.TEST: Je
7290: 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b   suis fatigu..{{
72a0: 20 6d 61 69 73 7d 7d 20 69 6c 20 61 20 6a 6f 75   mais}} il a jou
72b0: c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69 74  .. toute la nuit
72c0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
72d0: 20 20 20 20 2d 3e 3e 20 2c 20 6d 61 69 73 0a 0a      ->> , mais..
72e0: 0a 23 5f 5f 76 69 72 67 5f 5f 20 20 2c 20 28 7b  .#__virg__  , ({
72f0: 77 5f 31 7d 29 0a 23 20 20 20 3c 3c 2d 20 6d 6f  w_1}).#   <<- mo
7300: 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33  rphex(\1, ":[123
7310: 5d 5b 73 70 5d 22 2c 20 22 3a 28 3f 3a 4e 7c 45  ][sp]", ":(?:N|E
7320: 7c 41 7c 57 7c 47 7c 4d 5b 31 32 5d 29 22 29 20  |A|W|G|M[12])") 
7330: 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  and not before("
7340: 2c 22 29 0a 23 20 20 20 2d 3e 3e 20 3d 30 5b 31  ,").#   ->> =0[1
7350: 3a 5d 20 20 20 20 23 20 55 6e 20 76 65 72 62 65  :]    # Un verbe
7360: 20 6e 65 20 64 6f 69 74 20 70 61 73 20 c3 aa 74   ne doit pas ..t
7370: 72 65 20 73 c3 a9 70 61 72 c3 a9 20 64 75 20 73  re s..par.. du s
7380: 75 6a 65 74 2c 20 73 61 75 66 20 c3 a9 76 65 6e  ujet, sauf ..ven
7390: 74 75 65 6c 6c 65 6d 65 6e 74 20 70 61 72 20 75  tuellement par u
73a0: 6e 65 20 69 6e 63 69 73 65 2e 20 28 45 74 20 63  ne incise. (Et c
73b0: 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
73c0: 70 61 73 20 6e 6f 6e 20 70 6c 75 73 20 75 6e 20  pas non plus un 
73d0: 69 6d 70 c3 a9 72 61 74 69 66 2e 29 20 5b 53 61  imp..ratif.) [Sa
73e0: 63 20 c3 a0 20 62 75 67 73 5d 0a 5f 5f 3c 73 3e  c .. bugs].__<s>
73f0: 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 70 6f  /virg(virgule_po
7400: 69 6e 74 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65  int_fin_dialogue
7410: 29 5f 5f 20 20 20 20 28 5b 2e 5d c2 a0 c2 bb 20  )__    ([.].... 
7420: 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20  )[a-z....]  @@0 
7430: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20  <<- -1>> "...., 
7440: 7c c2 a0 c2 bb 20 22 0a 20 20 20 20 23 20 4f 75  |.... ".    # Ou
7450: 20 69 6c 20 66 61 75 74 20 75 6e 65 20 76 69 72   il faut une vir
7460: 67 75 6c 65 20 28 65 78 65 6d 70 6c 65 20 3a 20  gule (exemple : 
7470: c2 ab 20 4a 65 20 76 69 65 6e 73 20 c2 bb 2c 20  .. Je viens .., 
7480: 64 69 74 2d 69 6c 29 2e 20 4f 75 20 6c 65 20 70  dit-il). Ou le p
7490: 6f 69 6e 74 20 65 73 74 20 73 75 70 65 72 66 6c  oint est superfl
74a0: 75 2e 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e  u. Ou il faut un
74b0: 65 20 6d 61 6a 75 73 63 75 6c 65 20 73 75 72 20  e majuscule sur 
74c0: 6c 65 20 6d 6f 74 20 73 75 69 76 61 6e 74 2e 0a  le mot suivant..
74d0: 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 75  __<s>/virg(virgu
74e0: 6c 65 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29  le_fin_dialogue)
74f0: 5f 5f 20 20 20 20 20 20 20 20 20 20 28 2c c2 a0  __          (,..
7500: c2 bb 2c 3f 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20  ..,? )[a-z....] 
7510: 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2   @@0 <<- -1>> ".
7520: a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20  ..., |.... "    
7530: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 56 69              # Vi
7540: 72 67 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3 a9  rgule mal plac..
7550: 65 20 6f 75 20 73 75 70 65 72 66 6c 75 65 2e 0a  e ou superflue..
7560: 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20 73  .TEST: ......a s
7570: 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d 64  uffit{{..... }}d
7580: 69 74 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a 20 c2  it-elle..TEST: .
7590: ab c2 a0 4a e2 80 99 65 6e 20 61 69 20 70 6c 75  ...J...en ai plu
75a0: 73 20 71 75 e2 80 99 61 73 73 65 7a 7b 7b 2c c2  s qu...assez{{,.
75b0: a0 c2 bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a 54 45  ... }}dis-je..TE
75c0: 53 54 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d 20 64  ST: {{Julien}} d
75d0: 6f 6e 6e 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e  onne-moi le sel.
75e0: 0a 54 45 53 54 3a 20 64 c3 a8 73 20 73 6f 6e 20  .TEST: d..s son 
75f0: 70 72 65 6d 69 65 72 20 72 65 6e 64 65 7a 2d 76  premier rendez-v
7600: 6f 75 73 20 61 75 20 63 65 6e 74 72 65 0a 54 45  ous au centre.TE
7610: 53 54 3a 20 44 65 70 75 69 73 20 63 6f 6d 62 69  ST: Depuis combi
7620: 65 6e 20 64 65 20 74 65 6d 70 73 20 66 75 6d 65  en de temps fume
7630: 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a 23 20 46 69  z-vous..?...# Fi
7640: 6e 20 64 65 20 70 61 72 61 67 72 61 70 68 65 0a  n de paragraphe.
7650: 23 5f 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20 28  #__<i>/typo__  (
7660: 7b 77 5f 32 7d 29 20 2a 24 20 20 20 40 40 30 0a  {w_2}) *$   @@0.
7670: 23 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28  #    <<- before(
7680: 22 5b 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d  "[a-z..........]
7690: 5b 2e 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20 62  [.] ") and not b
76a0: 65 66 6f 72 65 28 72 22 5e 28 3f 3a 5c 64 7c 5c  efore(r"^(?:\d|\
76b0: 77 5b 2e 5d 29 22 29 0a 23 20 20 20 20 2d 31 3e  w[.])").#    -1>
76c0: 3e 20 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0  > \1.|\1...|\1..
76d0: 21 7c 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31  !|\1..?|\1..:|\1
76e0: c2 a0 3b 7c 5c 31 2c 20 20 20 20 20 20 20 20 20  ..;|\1,         
76f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7710: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
7720: 65 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f  e une ponctuatio
7730: 6e 20 66 69 6e 61 6c 65 2e 0a 0a 0a 23 20 45 73  n finale....# Es
7740: 70 61 63 65 73 20 6d 61 6e 71 75 61 6e 74 73 0a  paces manquants.
7750: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
7760: 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f  espace_manquant_
7770: 61 70 72 c3 a8 73 31 29 5f 5f 0a 20 20 20 20 28  apr..s1)__.    (
7780: 7b 77 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29  {w1})[,:]({w_1})
7790: 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74    @@0,$  <<- not
77a0: 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 2d 32   \1.isdigit() -2
77b0: 3e 3e 20 22 20 5c 32 22 20 20 20 20 20 20 20 20  >> " \2"        
77c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
77e0: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
77f0: 70 61 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  pace..__<s>/typo
7800: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e  (typo_espace_man
7810: 71 75 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f 5f  quant_apr..s2)__
7820: 0a 20 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1  .    [?!;%......
7830: cb 9a c2 bb 7d 5d 28 7b 77 5f 31 7d 29 20 20 40  ....}]({w_1})  @
7840: 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20 5c  @$  <<- -1>> " \
7850: 31 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1"              
7860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7880: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
7890: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
78a0: 2e 0a 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70  ..__<s]/typo(typ
78b0: 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e  o_espace_manquan
78c0: 74 5f 61 70 72 c3 a8 73 33 29 5f 5f 0a 20 20 20  t_apr..s3)__.   
78d0: 20 7b 77 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 29   {w_1}[.]({w_1})
78e0: 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 28 5c    @@$.    <<- (\
78f0: 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31 20  1.__len__() > 1 
7900: 61 6e 64 20 6e 6f 74 20 5c 31 2e 69 73 64 69 67  and not \1.isdig
7910: 69 74 28 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c  it() and spell(\
7920: 31 29 29 20 6f 72 20 61 66 74 65 72 28 22 5e e2  1)) or after("^.
7930: 80 99 22 29 20 2d 31 3e 3e 20 22 20 5c 31 22 20  ..") -1>> " \1" 
7940: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
7950: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
7960: 65 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e  e...TEST: J...en
7970: 20 61 69 20 6d 61 72 72 65 2c 7b 7b c3 a7 61 7d   ai marre,{{..a}
7980: 7d 20 73 75 66 66 69 74 2e 0a 54 45 53 54 3a 20  } suffit..TEST: 
7990: 65 6c 6c 65 20 65 73 74 20 64 c3 a9 6c 69 72 61  elle est d..lira
79a0: 6e 74 65 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20 63  nte.{{Devine}} c
79b0: 65 20 71 75 e2 80 99 65 6c 6c 65 20 61 20 64 69  e qu...elle a di
79c0: 74 2e 0a 54 45 53 54 3a 20 56 6f 69 6c c3 a0 2c  t..TEST: Voil..,
79d0: 7b 7b 69 6c 7d 7d 20 6d 61 6e 71 75 65 20 75 6e  {{il}} manque un
79e0: 20 65 73 70 61 63 65 2e 20 20 20 20 20 20 20 20   espace.        
79f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a10: 2d 3e 3e 20 22 20 69 6c 22 0a 54 45 53 54 3a 20  ->> " il".TEST: 
7a20: 44 65 72 6e 69 65 72 20 65 73 73 61 69 2e 7b 7b  Dernier essai.{{
7a30: 56 6f 69 6c c3 a0 7d 7d 2e 20 20 20 20 20 20 20  Voil..}}.       
7a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a60: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 56 6f 69         ->> " Voi
7a70: 6c c3 a0 22 0a 54 45 53 54 3a 20 6d 75 6e 69 20  l..".TEST: muni 
7a80: 64 65 20 6c 75 6e 65 74 74 65 73 20 70 72 6f 74  de lunettes prot
7a90: 65 63 74 72 69 63 65 73 20 65 74 2e 7b 7b 64 7d  ectrices et.{{d}
7aa0: 7d e2 80 99 75 6e 20 63 61 73 71 75 65 2e 0a 54  }...un casque..T
7ab0: 45 53 54 3a 20 65 73 70 61 63 65 3a 7b 7b 6d 61  EST: espace:{{ma
7ac0: 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20  nquant}}        
7ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7af0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
7b00: 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a   manquant".TEST:
7b10: 20 65 73 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d 61   espace{{;}}{{ma
7b20: 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65  nquant}}.TEST: e
7b30: 73 70 61 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75 61  space..;{{manqua
7b40: 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  nt}}            
7b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b70: 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71        ->> " manq
7b80: 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70 61  uant".TEST: espa
7b90: 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61 6e  ce{{?}}{{manquan
7ba0: 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65  t}}.TEST: espace
7bb0: 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d  {{!}}{{manquant}
7bc0: 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65 2e 7b  }.TEST: espace.{
7bd0: 7b 4d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20  {Manquant}}     
7be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
7c10: 3e 20 22 20 4d 61 6e 71 75 61 6e 74 22 0a 54 45  > " Manquant".TE
7c20: 53 54 3a 20 71 75 69 20 6f 6e 74 20 72 65 66 75  ST: qui ont refu
7c30: 73 65 2e 7b 7b 64 65 7d 7d 20 73 65 20 73 61 75  se.{{de}} se sau
7c40: 76 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ver             
7c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c60: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
7c70: 64 65 22 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 73  de"...# Points s
7c80: 75 70 65 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f 74  uperflus.__[i>/t
7c90: 79 70 6f 28 74 79 70 6f 5f 65 74 5f 63 65 74 65  ypo(typo_et_cete
7ca0: 72 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ra)__           
7cb0: 20 20 65 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d    etc(?:[.]{3,5}
7cc0: 7c e2 80 a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65 74  |...) <<- ->> et
7cd0: 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c.              
7ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
7cf0: 20 55 6e 20 73 65 75 6c 20 70 6f 69 6e 74 20 61   Un seul point a
7d00: 70 72 c3 a8 73 20 c2 ab 20 65 74 63 2e 20 c2 bb  pr..s .. etc. ..
7d10: 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 63 e2 80 a6  ..TEST: {{etc...
7d20: 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 74 63 2e 2e  }}.TEST: {{etc..
7d30: 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f  .}}...__[s>/typo
7d40: 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3  (typo_point_apr.
7d50: a8 73 5f 74 69 74 72 65 29 5f 5f 20 20 20 20 20  .s_titre)__     
7d60: 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29 73  (M(?:me|gr|lle)s
7d70: 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d 20  ?[.]) [A-Z....] 
7d80: 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d   @@0  <<- -1>> =
7d90: 5c 31 5b 30 3a 2d 31 5d 20 20 20 20 20 20 20 20  \1[0:-1]        
7da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
7db0: 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72 c3  as de point apr.
7dc0: a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76 69  .s cette abr..vi
7dd0: 61 74 69 6f 6e 2e 0a 5f 5f 5b 73 3e 2f 74 79 70  ation..__[s>/typ
7de0: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72  o(typo_point_apr
7df0: c3 a8 73 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 20 20  ..s_num..ro)__  
7e00: 20 20 28 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20    ([nN]os?[.])[ 
7e10: c2 a0 5d 5c 64 2b 20 20 40 40 30 20 20 3c 3c 2d  ..]\d+  @@0  <<-
7e20: 20 2d 31 3e 3e 20 3d 22 6e e1 b5 92 cb a2 22 20   -1>> ="n....." 
7e30: 20 69 66 20 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22   if \1[1:3] == "
7e40: 6f 73 22 20 20 65 6c 73 65 20 22 6e e1 b5 92 22  os"  else "n..."
7e50: 20 20 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e     # Pas de poin
7e60: 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9  t dans l...abr..
7e70: 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9  viation de num..
7e80: 72 6f 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72  ro...TEST: Je cr
7e90: 6f 69 73 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d  ois que {{Mlle.}
7ea0: 7d 20 45 76 61 20 65 73 74 20 70 61 72 74 69 65  } Eva est partie
7eb0: 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70  ..TEST: J...ai p
7ec0: 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d  ens.. .. {{Mme.}
7ed0: 7d 20 42 6f 76 61 72 79 20 74 6f 75 74 65 20 6c  } Bovary toute l
7ee0: 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a 54 45 53 54  a journ..e..TEST
7ef0: 3a 20 43 e2 80 99 65 73 74 20 73 69 74 75 c3 a9  : C...est situ..
7f00: 20 61 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a   au {{no.}} 12..
7f10: 0a 0a 23 20 50 6f 69 6e 74 73 20 64 65 20 73 75  ..# Points de su
7f20: 73 70 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74  spension.__<s>/t
7f30: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
7f40: 73 75 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20 20  suspension1)__  
7f50: 20 20 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c    (?<![.])[.]{3,
7f60: 35 7d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f  5}(?![.]) <<- no
7f70: 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 65 74  t before("(?i)et
7f80: 63 24 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20 23  c$") ->> ...   #
7f90: 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20 70   Typographie : p
7fa0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
7fb0: 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65  ion. Utilisez le
7fc0: 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64   caract..re d..d
7fd0: 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  i....__<s>/typo(
7fe0: 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70  typo_points_susp
7ff0: 65 6e 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e  ension2)__    [.
8000: 5d 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  ]{6,} <<- ->> =\
8010: 30 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c  0.replace("...",
8020: 20 22 e2 80 a6 22 29 2e 72 73 74 72 69 70 28 22   "...").rstrip("
8030: 2e 22 29 20 20 20 20 20 20 20 20 23 20 54 79 70  .")        # Typ
8040: 6f 67 72 61 70 68 69 65 20 3a 20 73 75 63 63 65  ographie : succe
8050: 73 73 69 6f 6e 20 64 65 20 70 6f 69 6e 74 73 2e  ssion de points.
8060: 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72   Utilisez le car
8070: 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e  act..re d..di...
8080: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
8090: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
80a0: 6f 6e 33 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e  on3)__    (?<![.
80b0: e2 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e  ...])[.][.](?![.
80c0: 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e  ]) <<- ->> ...|.
80d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80e0: 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67           # Typog
80f0: 72 61 70 68 69 65 20 3a 20 75 6e 20 6f 75 20 74  raphie : un ou t
8100: 72 6f 69 73 20 70 6f 69 6e 74 73 20 3f 0a 5f 5f  rois points ?.__
8110: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
8120: 69 6e 74 73 5f 73 75 70 65 72 66 6c 75 73 29 5f  ints_superflus)_
8130: 5f 20 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d  _      ...[.][.]
8140: 3f 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e  ?(?![.]) <<- ->>
8150: 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20   ...            
8160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8170: 20 20 20 20 20 20 23 20 50 6f 69 6e 74 28 73 29        # Point(s)
8180: 20 73 75 70 65 72 66 6c 75 28 73 29 2e 0a 0a 54   superflu(s)...T
8190: 45 53 54 3a 20 33 20 70 6f 69 6e 74 73 20 64 65  EST: 3 points de
81a0: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e   suspension{{...
81b0: 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74  }}.TEST: 5 point
81c0: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b  s de suspension{
81d0: 7b 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20  {....}}.TEST: 5 
81e0: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
81f0: 73 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45  sion{{.....}}.TE
8200: 53 54 3a 20 34 20 70 6f 69 6e 74 73 20 64 65 20  ST: 4 points de 
8210: 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e  suspension{{....
8220: 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74  }}.TEST: 5 point
8230: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b  s de suspension{
8240: 7b e2 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44  {.....}}.TEST: D
8250: 6f 75 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d  ouble point{{..}
8260: 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64 65  }.TEST: Ligne de
8270: 20 70 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e   points...{{....
8280: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
8290: 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20  .......}}.TEST: 
82a0: 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73 7b  Ligne de points{
82b0: 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  {...............
82c0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54  ............}}.T
82d0: 45 53 54 3a 20 41 75 6a 6f 75 72 64 e2 80 99 68  EST: Aujourd...h
82e0: 75 69 2c 20 4d 2e 20 43 61 6d 75 73 20 76 61 20  ui, M. Camus va 
82f0: 6e 6f 75 73 20 6c 69 72 65 20 73 6f 6e 20 74 65  nous lire son te
8300: 78 74 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  xte....__<s>/typ
8310: 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f 61  o(typo_virgule_a
8320: 76 61 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73 70  vant_points_susp
8330: 65 6e 73 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20  ension)__       
8340: 2c 20 2a e2 80 a6 20 3c 3c 2d 20 2d 3e 3e 20 e2  , *... <<- ->> .
8350: 80 a6 20 20 20 20 20 20 20 20 20 20 23 20 54 79  ..          # Ty
8360: 70 6f 67 72 61 70 68 69 65 20 3a 20 70 61 73 20  pographie : pas 
8370: 64 65 20 76 69 72 67 75 6c 65 20 61 76 61 6e 74  de virgule avant
8380: 20 6c 65 73 20 70 6f 69 6e 74 73 20 64 65 20 73   les points de s
8390: 75 73 70 65 6e 73 69 6f 6e 2e 0a 5f 5f 3c 73 3e  uspension..__<s>
83a0: 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75  /typo(typo_virgu
83b0: 6c 65 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29  le_apr..s_point)
83c0: 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 5b 2e  __.    ({w1})([.
83d0: 5d 2c 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  ],)  @@0,$.    <
83e0: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
83f0: 28 22 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c  ("^(?:etc|[A-Z]|
8400: 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72  fig|hab|litt|cir
8410: 63 7c 63 6f 6c 6c 7c 72 65 66 7c c3 a9 74 79 6d  c|coll|ref|..tym
8420: 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c  |suppl|bibl|bibl
8430: 69 6f 67 72 7c 63 69 74 7c 76 6f 6c 7c 64 c3 a9  iogr|cit|vol|d..
8440: 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a  c|nov|oct|janv|j
8450: 75 69 6c 7c 61 76 72 7c 73 65 70 74 7c 70 70 3f  uil|avr|sept|pp?
8460: 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 2d 32 3e  )$", \1).    -2>
8470: 3e 20 2c 7c 2e 20 20 20 20 20 20 20 20 20 20 20  > ,|.           
8480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84b0: 20 20 20 20 20 23 20 50 61 73 20 64 65 20 76 69       # Pas de vi
84c0: 72 67 75 6c 65 20 61 70 72 c3 a8 73 20 75 6e 20  rgule apr..s un 
84d0: 70 6f 69 6e 74 20 28 73 61 75 66 20 c3 a9 76 65  point (sauf ..ve
84e0: 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 61 70 72 c3  ntuellement apr.
84f0: a8 73 20 75 6e 65 20 61 62 72 c3 a9 76 69 61 74  .s une abr..viat
8500: 69 6f 6e 29 2e 0a 0a 54 45 53 54 3a 20 63 65 63  ion)...TEST: cec
8510: 69 2c 20 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d  i, cela{{, ...}}
8520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8550: 20 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a     ->> ....TEST:
8560: 20 4c 65 73 20 63 68 69 65 6e 73 2c 20 6c 65 73   Les chiens, les
8570: 20 63 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65 73   chats{{.,}} les
8580: 20 70 6f 75 6c 65 73 2e 20 20 20 20 20 20 20 20   poules.        
8590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
85a0: 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23       ->> ,|....#
85b0: 20 54 69 72 65 74 73 2c 20 c3 a9 6e 75 6d c3 a9   Tirets, ..num..
85c0: 72 61 74 69 6f 6e 73 20 65 74 20 64 69 61 6c 6f  rations et dialo
85d0: 67 75 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  gues.__<s>/typo(
85e0: 74 79 70 6f 5f 74 69 72 65 74 5f 64 c3 a9 62 75  typo_tiret_d..bu
85f0: 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 5e 5b  t_ligne)__    ^[
8600: 2d 5f 5d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e  -_][ ..] <<- ->>
8610: 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20   ".....|....."  
8620: 20 20 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f           # Dialo
8630: 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72  gues et ..num..r
8640: 61 74 69 6f 6e 73 20 3a 20 75 6e 20 74 69 72 65  ations : un tire
8650: 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65  t cadratin ou de
8660: 6d 69 2d 63 61 64 72 61 74 69 6e 2c 20 73 75 69  mi-cadratin, sui
8670: 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65  vi d...un espace
8680: 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74   ins..cable, est
8690: 20 72 65 71 75 69 73 2e 0a 5f 5f 3c 73 3e 2f 74   requis..__<s>/t
86a0: 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64  ypo(typo_tiret_d
86b0: 61 6e 73 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20  ans_dialogue)__ 
86c0: 20 5e 20 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b 20 c2   ^ *..[ ..](-[ .
86d0: a0 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e  .]) @@$ <<- -1>>
86e0: 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 20   ".....|.....". 
86f0: 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20 3a     # Dialogues :
8700: 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74   un tiret cadrat
8710: 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61  in ou demi-cadra
8720: 74 69 6e 2c 20 73 75 69 76 69 20 64 e2 80 99 75  tin, suivi d...u
8730: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
8740: 62 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e  ble, est requis.
8750: 20 28 41 74 74 65 6e 74 69 6f 6e 20 3a 20 c3 a0   (Attention : ..
8760: 20 6d 6f 69 6e 73 20 71 75 e2 80 99 69 6c 20 73   moins qu...il s
8770: e2 80 99 61 67 69 73 73 65 20 64 e2 80 99 75 6e  ...agisse d...un
8780: 20 64 69 61 6c 6f 67 75 65 20 69 6e 63 6c 75 73   dialogue inclus
8790: 20 64 61 6e 73 20 75 6e 20 61 75 74 72 65 20 64   dans un autre d
87a0: 69 61 6c 6f 67 75 65 2c 20 63 65 74 74 65 20 6d  ialogue, cette m
87b0: 61 6e 69 c3 a8 72 65 20 64 e2 80 99 c3 a9 63 72  ani..re d.....cr
87c0: 69 72 65 20 65 73 74 20 65 72 72 6f 6e c3 a9 65  ire est erron..e
87d0: 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  .).__<s>/nbsp(nb
87e0: 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 31  sp_apr..s_tiret1
87f0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5e 28 5b  )__          ^([
8800: e2 80 94 e2 80 93 5d 29 20 2b 20 20 40 40 30 20  ......]) +  @@0 
8810: 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 22 20   <<- ->> "\1.." 
8820: 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73       # Dialogues
8830: 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f   et ..num..ratio
8840: 6e 73 20 3a 20 63 65 20 74 69 72 65 74 20 64 6f  ns : ce tiret do
8850: 69 74 20 c3 aa 74 72 65 20 73 75 69 76 69 20 64  it ..tre suivi d
8860: e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ...un espace ins
8870: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
8880: 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f  bsp(nbsp_apr..s_
8890: 74 69 72 65 74 32 29 5f 5f 20 20 5e 28 5b e2 80  tiret2)__  ^([..
88a0: 94 e2 80 93 5f 2d 5d 29 5b 5c 77 c2 ab e2 80 9c  ...._-])[\w.....
88b0: e2 80 98 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ...]  @@0  <<- -
88c0: 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0  1>> ".....|.....
88d0: 22 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73  "    # Dialogues
88e0: 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f   et ..num..ratio
88f0: 6e 73 20 3a 20 69 6c 20 66 61 75 74 20 74 69 72  ns : il faut tir
8900: 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64  et cadratin ou d
8910: 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 73 75 69  emi-cadratin sui
8920: 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65  vi d...un espace
8930: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
8940: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72  s>/typo(typo_tir
8950: 65 74 5f 69 6e 63 69 73 65 29 5f 5f 20 20 20 20  et_incise)__    
8960: 20 20 20 20 20 22 20 2d 20 22 20 3c 3c 2d 20 2d       " - " <<- -
8970: 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 22  >> " ... | ... "
8980: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
8990: 69 72 65 74 20 64 e2 80 99 69 6e 63 69 73 65 20  iret d...incise 
89a0: 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61  : un tiret cadra
89b0: 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72  tin ou demi-cadr
89c0: 61 74 69 6e 20 65 73 74 20 72 65 71 75 69 73 2e  atin est requis.
89d0: 0a 0a 54 45 53 54 3a 20 7b 7b 2d 20 7d 7d 43 65  ..TEST: {{- }}Ce
89e0: 20 74 69 72 65 74 20 6e e2 80 99 65 73 74 20 63   tiret n...est c
89f0: 6f 72 72 65 63 74 20 6e 75 6c 6c 65 20 70 61 72  orrect nulle par
8a00: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
8a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a20: 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0  ->> ".....|.....
8a30: 22 0a 54 45 53 54 3a 20 7b 7b e2 80 93 20 7d 7d  ".TEST: {{... }}
8a40: 49 6c 20 6d 61 6e 71 75 65 20 74 6f 75 6a 6f 75  Il manque toujou
8a50: 72 73 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  rs un espace ins
8a60: c3 a9 63 61 62 6c 65 c2 a0 21 20 20 20 20 20 20  ..cable..!      
8a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a80: 20 20 2d 3e 3e 20 22 e2 80 93 c2 a0 22 0a 54 45    ->> ".....".TE
8a90: 53 54 3a 20 7b 7b e2 80 94 20 7d 7d 49 64 65 6d  ST: {{... }}Idem
8aa0: c2 a0 21 20 65 74 63 2e 20 20 20 20 20 20 20 20  ..! etc.        
8ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
8ae0: 20 22 e2 80 94 c2 a0 22 0a 54 45 53 54 3a 20 7b   ".....".TEST: {
8af0: 7b 5f 20 7d 7d 43 e2 80 99 65 73 74 20 6c 6f 6e  {_ }}C...est lon
8b00: 67 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20  g..!            
8b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b30: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94          ->> "...
8b40: c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20  ..|.....".TEST: 
8b50: 7b 7b e2 80 94 7d 7d 56 69 65 6e 73 20 6c c3 a0  {{...}}Viens l..
8b60: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b90: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
8ba0: 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a  ...|.....".TEST:
8bb0: 20 43 65 74 74 65 20 70 68 72 61 73 65 20 63 6f   Cette phrase co
8bc0: 6e 74 69 65 6e 74 7b 7b 20 2d 20 7d 7d 63 e2 80  ntient{{ - }}c..
8bd0: 99 65 73 74 20 63 65 72 74 61 69 6e 20 e2 80 93  .est certain ...
8be0: 20 64 65 73 20 74 69 72 65 74 73 20 64 e2 80 99   des tirets d...
8bf0: 69 6e 63 69 73 65 2e 20 20 20 20 20 20 2d 3e 3e  incise.      ->>
8c00: 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 22 0a 54   " ... | ... ".T
8c10: 45 53 54 3a 20 c2 ab c2 a0 7b 7b 2d 20 7d 7d 56  EST: ....{{- }}V
8c20: 69 65 6e 73 c2 a0 21 20 4f 6e 20 76 61 20 65 6e  iens..! On va en
8c30: 20 66 69 6e 69 72 20 61 76 65 63 20 63 65 74 74   finir avec cett
8c40: 65 20 61 66 66 61 69 72 65 2c 20 73 61 6c 65 20  e affaire, sale 
8c50: 66 69 6c 73 20 64 65 20 70 75 74 65 2e 20 2d 3e  fils de pute. ->
8c60: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a  > ".....|.....".
8c70: 0a 0a 23 20 50 6f 6e 63 74 75 61 74 69 6f 6e 73  ..# Ponctuations
8c80: 20 72 65 64 6f 6e 64 61 6e 74 65 73 0a 5f 5f 3c   redondantes.__<
8c90: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e  s>/typo(typo_pon
8ca0: 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c  ctuation_superfl
8cb0: 75 65 31 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e  ue1)__    , ?([.
8cc0: 2c 3b 3a 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20  ,;:!?]) @@$ <<- 
8cd0: 2d 3e 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20  ->> =",|" + \1  
8ce0: 20 20 20 20 20 23 20 55 6e 65 20 64 65 20 63 65       # Une de ce
8cf0: 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65  s ponctuations e
8d00: 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f  st superflue..__
8d10: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
8d20: 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66  nctuation_superf
8d30: 6c 75 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b  lue2)__    ; ?([
8d40: 2e 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20  .,;:...!?]) @@$ 
8d50: 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20  <<- ->> =";|" + 
8d60: 5c 31 20 20 20 20 20 20 23 20 55 6e 65 20 64 65  \1      # Une de
8d70: 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   ces ponctuation
8d80: 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e  s est superflue.
8d90: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
8da0: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70  _ponctuation_sup
8db0: 65 72 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a 5b  erflue3)__    :[
8dc0: 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d  .,;:...!?] <<- -
8dd0: 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31 5d  >> =":|" + \0[1]
8de0: 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 65             # Une
8df0: 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74   de ces ponctuat
8e00: 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c  ions est superfl
8e10: 75 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75 61 69  ue...TEST: Mouai
8e20: 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20 56  s{{, ;}}.TEST: V
8e30: 72 61 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b 7b  raiment, bof..{{
8e40: 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61 69 74 20  ;;}} on ne sait 
8e50: 67 75 c3 a8 72 65 20 71 75 e2 80 99 65 6e 20 70  gu..re qu...en p
8e60: 65 6e 73 65 72 2e 0a 54 45 53 54 3a 20 52 61 69  enser..TEST: Rai
8e70: 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f  sons..{{:.}} tro
8e80: 70 2c 20 63 e2 80 99 65 73 74 20 74 72 6f 70 2e  p, c...est trop.
8e90: 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f 5f  ...#__<s]/typo__
8ea0: 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2 84    ..C <<- ->> ..
8eb0: 83 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ee0: 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61         # Typogra
8ef0: 70 68 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c  phie. Utilisez l
8f00: 65 20 73 69 67 6e 65 20 64 65 73 20 64 65 67 72  e signe des degr
8f10: c3 a9 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e 0a  ..s appropri....
8f20: 0a 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9  .# Espaces ins..
8f30: 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75 6e 69  cables avant uni
8f40: 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65 0a 5f  t..s de mesure._
8f50: 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e  _[s]/unit(unit_n
8f60: 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9  bsp_avant_unit..
8f70: 73 31 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28  s1)__.    ((\d+(
8f80: 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3  ?:,\d+[.........
8f90: e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
8fa0: 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  ..]?|[..........
8fb0: 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
8fc0: b9 5d 7c 29 29 20 3f 29 28 3f 3a 5b 6b 63 6d c2  .]|)) ?)(?:[kcm.
8fd0: b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6  .n]?(?:[slgJK...
8fe0: 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48  ]|m[....]?|Wh?|H
8ff0: 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2  z|dB)|[%......$.
9000: a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c  ........hj]|min|
9010: c2 b0 43 7c e2 84 83 29 28 3f 21 5b e2 80 99 27  ..C|...)(?![...'
9020: 5d 29 20 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c  ])  @@0,0.    <<
9030: 2d 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20  - -1>> "\2..".  
9040: 20 20 23 20 41 76 65 63 20 75 6e 65 20 75 6e 69    # Avec une uni
9050: 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 6d  t.. de mesure, m
9060: 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65 20  ettez un espace 
9070: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 5b 73  ins..cable..__[s
9080: 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70  ]/unit(unit_nbsp
9090: 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 32 29  _avant_unit..s2)
90a0: 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c  __.    ((\d+(?:,
90b0: 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  \d+[............
90c0: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d  ...............]
90d0: 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  ?|[.............
90e0: 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29  ..............])
90f0: 29 20 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b  ) ?)([a-zA-Z..][
9100: 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2  a-zA-Z0-9.......
9110: 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
9120: b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29  ........../..]*)
9130: 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c    @@0,0,$.    <<
9140: 2d 20 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22 3b  - morphex(\3, ";
9150: 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72  S", ":[VCR]") or
9160: 20 6d 62 55 6e 69 74 28 5c 33 29 20 6f 72 20 6e   mbUnit(\3) or n
9170: 6f 74 20 73 70 65 6c 6c 28 5c 33 29 0a 20 20 20  ot spell(\3).   
9180: 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20 20   -1>> "\2..".   
9190: 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65   # Si ...\3... e
91a0: 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65  st une unit.. de
91b0: 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71   mesure, il manq
91c0: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
91d0: c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e  ..cable. Si le n
91e0: 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72 74  ombre se rapport
91f0: 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74  e au mot suivant
9200: 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73 69 20  , c...est aussi 
9210: 76 61 6c 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75  valable..__[s]/u
9220: 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76  nit(unit_nbsp_av
9230: 61 6e 74 5f 75 6e 69 74 c3 a9 73 33 29 5f 5f 0a  ant_unit..s3)__.
9240: 20 20 20 20 28 28 5c 64 2b 29 20 29 28 5b 61 2d      ((\d+) )([a-
9250: 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d  zA-Z..][a-zA-Z0-
9260: 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3  9...............
9270: e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
9280: 81 b9 2f c2 b7 5d 2a 29 28 3f 21 5b e2 80 99 27  ../..]*)(?![...'
9290: 5d 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20  ])  @@0,0,$.    
92a0: 3c 3c 2d 20 28 6e 6f 74 20 72 65 2e 73 65 61 72  <<- (not re.sear
92b0: 63 68 28 22 5e 5b 30 2d 39 5d 5b 30 2d 39 5d 7b  ch("^[0-9][0-9]{
92c0: 31 2c 33 7d 24 22 2c 20 5c 32 29 20 61 6e 64 20  1,3}$", \2) and 
92d0: 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 29 20 6f  not spell(\3)) o
92e0: 72 20 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22 3b  r morphex(\3, ";
92f0: 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72  S", ":[VCR]") or
9300: 20 6d 62 55 6e 69 74 28 5c 33 29 0a 20 20 20 20   mbUnit(\3).    
9310: 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20 20 20  -1>> "\2..".    
9320: 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73  # Si ...\3... es
9330: 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20  t une unit.. de 
9340: 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75  mesure, il manqu
9350: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
9360: a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f  .cable. Si le no
9370: 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65  mbre se rapporte
9380: 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c   au mot suivant,
9390: 20 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76   c...est aussi v
93a0: 61 6c 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 c3  alable...TEST: .
93b0: 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33 7d 7d  .a a dur.. {{3}}
93c0: c2 b5 73 0a 54 45 53 54 3a 20 c3 87 61 20 61 20  ..s.TEST: ..a a 
93d0: 64 75 72 c3 a9 20 7b 7b 33 2c 35 20 7d 7d c2 b5  dur.. {{3,5 }}..
93e0: 73 0a 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20  s.TEST: il y en 
93f0: 61 20 7b 7b 33 20 7d 7d 6d c2 b2 0a 54 45 53 54  a {{3 }}m...TEST
9400: 3a 20 69 6c 20 61 20 66 61 69 74 20 7b 7b 31 30  : il a fait {{10
9410: 7d 7d 25 0a 54 45 53 54 3a 20 c3 87 61 20 63 6f  }}%.TEST: ..a co
9420: c3 bb 74 65 20 7b 7b 31 33 2c 34 7d 7d c2 a5 2e  ..te {{13,4}}...
9430: 0a 54 45 53 54 3a 20 69 6c 20 6d 65 73 75 72 65  .TEST: il mesure
9440: 20 7b 7b 33 30 2c 33 20 7d 7d 63 6d 0a 54 45 53   {{30,3 }}cm.TES
9450: 54 3a 20 69 6c 20 65 73 74 20 6d 6f 6e 74 c3 a9  T: il est mont..
9460: 20 c3 a0 20 7b 7b 31 38 20 7d 7d 25 0a 54 45 53   .. {{18 }}%.TES
9470: 54 3a 20 75 6e 65 20 74 65 6d 70 c3 a9 72 61 74  T: une temp..rat
9480: 75 72 65 20 64 65 20 7b 7b 32 32 2c 34 20 7d 7d  ure de {{22,4 }}
9490: c2 b0 43 0a 54 45 53 54 3a 20 69 6c 20 65 6e 20  ..C.TEST: il en 
94a0: 76 65 75 74 20 7b 7b 31 38 7d 7d 6b 67 0a 54 45  veut {{18}}kg.TE
94b0: 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f  ST: il me le pro
94c0: 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34 33 20  pose pour {{243 
94d0: 7d 7d 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a  }}gCO2/kWh.TEST:
94e0: 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73   il me le propos
94f0: 65 20 70 6f 75 72 20 7b 7b 32 34 33 2c 34 20 7d  e pour {{243,4 }
9500: 7d 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20  }gCO2/kWh.TEST: 
9510: 65 6e 20 6c e2 80 99 61 6e 20 32 30 30 30 20 55  en l...an 2000 U
9520: 72 67 6f 6e 64 6f 72 6c 65 74 72 6f 6c 6c 20 65  rgondorletroll e
9530: 75 74 20 75 6e 65 20 69 64 c3 a9 65 0a 54 45 53  ut une id..e.TES
9540: 54 3a 20 31 39 39 38 20 73 e2 80 99 61 6e 6e 6f  T: 1998 s...anno
9550: 6e 63 65 20 67 72 61 6e 64 69 6f 73 65 2e 0a 54  nce grandiose..T
9560: 45 53 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 33  EST: il y en a 3
9570: 2c 34 33 20 6d 69 6c 6c 69 61 72 64 73 2e 0a 54  ,43 milliards..T
9580: 45 53 54 3a 20 6a 65 20 76 65 75 78 20 32 30 30  EST: je veux 200
9590: 20 65 75 72 6f 73 2e 0a 0a 0a 23 20 45 73 70 61   euros....# Espa
95a0: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 0a  ces ins..cables.
95b0: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
95c0: 61 6a 6f 75 74 5f 61 76 61 6e 74 5f 64 6f 75 62  ajout_avant_doub
95d0: 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f  le_ponctuation)_
95e0: 5f 20 20 20 5c 62 5b 3f 21 3b 5d 20 20 3c 3c 2d  _   \b[?!;]  <<-
95f0: 20 73 43 6f 75 6e 74 72 79 20 21 3d 20 22 43 41   sCountry != "CA
9600: 22 20 2d 3e 3e 20 3d 22 c2 a0 22 2b 5c 30 20 20  " ->> =".."+\0  
9610: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
9620: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
9630: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
9640: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
9650: 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63  vant_double_ponc
9660: 74 75 61 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20  tuation)__      
9670: 20 20 20 22 20 28 5b 3f 21 3b 5d 29 22 20 20 40     " ([?!;])"  @
9680: 40 31 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c 31  @1 <<- ->> "..\1
9690: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
96a0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
96b0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
96c0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
96d0: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76  <s>/nbsp(nbsp_av
96e0: 61 6e 74 5f 64 65 75 78 5f 70 6f 69 6e 74 73 29  ant_deux_points)
96f0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
9700: 20 20 28 3f 3a 20 7c 5c 62 29 3a 28 3f 3d 20 7c    (?: |\b):(?= |
9710: 24 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a  $)  <<- ->> "..:
9720: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
9730: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
9740: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
9750: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
9760: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
9770: c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76  ..s_chevrons_ouv
9780: 72 61 6e 74 73 29 5f 5f 20 20 20 20 20 20 20 20  rants)__        
9790: 20 20 c2 ab 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c    ..(?: |\b)  <<
97a0: 2d 20 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20  - ->> "...."    
97b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
97d0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
97e0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
97f0: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
9800: 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f 66  pr..s_chevrons_f
9810: 65 72 6d 61 6e 74 73 29 5f 5f 20 20 20 20 20 20  ermants)__      
9820: 5e c2 bb 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d  ^..(?: |\b)  <<-
9830: 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22   ->> "....|...."
9840: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
9850: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
9860: 63 61 62 6c 65 2e 20 4c 65 20 73 65 6e 73 20 64  cable. Le sens d
9870: 65 20 63 65 20 67 75 69 6c 6c 65 6d 65 74 20 6e  e ce guillemet n
9880: e2 80 99 65 73 74 20 6a 75 73 74 69 66 69 c3 a9  ...est justifi..
9890: 20 71 75 65 20 73 69 20 63 65 20 70 61 72 61 67   que si ce parag
98a0: 72 61 70 68 65 20 63 6f 6e 74 69 6e 75 65 20 6c  raphe continue l
98b0: 65 20 64 69 73 63 6f 75 72 73 20 64 75 20 70 61  e discours du pa
98c0: 72 61 67 72 61 70 68 65 20 70 72 c3 a9 63 c3 a9  ragraphe pr..c..
98d0: 64 65 6e 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  dent..__<s>/nbsp
98e0: 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76  (nbsp_avant_chev
98f0: 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 31 29 5f  rons_fermants1)_
9900: 5f 20 20 20 20 20 20 20 20 20 28 3f 3a 20 7c 5c  _         (?: |\
9910: 62 29 c2 bb 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2  b)..  <<- ->> ".
9920: a0 c2 bb 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
9930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9940: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
9950: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
9960: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
9970: 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65  p(nbsp_avant_che
9980: 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 32 29  vrons_fermants2)
9990: 5f 5f 20 20 20 20 20 20 20 20 20 28 5b 5d 2e 21  __         ([].!
99a0: 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b 5c 5d  ?)])..  <js>([\]
99b0: 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e 20 20  .!?\)])..</js>  
99c0: 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2  @@0 <<- ->> "\1.
99d0: a0 c2 bb 22 20 20 20 23 20 49 6c 20 6d 61 6e 71  ..."   # Il manq
99e0: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
99f0: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
9a00: 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f  bsp(nbsp_apr..s_
9a10: 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69  double_ponctuati
9a20: 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 28 5b  on)__         ([
9a30: 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d 5c 77 29 20 20  :;!?])..(?=\w)  
9a40: 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 20  @@0 <<- ->> "\1 
9a50: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
9a60: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80         # Pas d..
9a70: 99 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62  .espace ins..cab
9a80: 6c 65 20 61 70 72 c3 a8 73 20 6c 65 20 73 69 67  le apr..s le sig
9a90: 6e 65 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a 54 45  ne ...\1......TE
9aa0: 53 54 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d 61 6e  ST: {{..}}Il man
9ab0: 71 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73  que deux espaces
9ac0: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e c2 a0 c2   ins..cables....
9ad0: bb 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
9ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9af0: 3e 20 22 c2 ab c2 a0 22 0a 54 45 53 54 3a 20 c2  > "....".TEST: .
9b00: ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75  ...Il manque deu
9b10: 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  x espaces ins..c
9b20: 61 62 6c 65 73 7b 7b 2e c2 bb 7d 7d 20 20 20 20  ables{{...}}    
9b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b40: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 2e c2           ->> "..
9b50: a0 c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49  ...".TEST: ....I
9b60: 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73  l manque deux es
9b70: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
9b80: 73 7b 7b 20 c2 bb 7d 7d 20 20 20 20 20 20 20 20  s{{ ..}}        
9b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ba0: 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 0a       ->> "....".
9bb0: 54 45 53 54 3a 20 45 74 20 65 6e 63 6f 72 65 7b  TEST: Et encore{
9bc0: 7b 21 7d 7d 3f 20 20 20 20 20 20 20 20 20 20 20  {!}}?           
9bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bf0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9c00: 22 c2 a0 21 22 0a 54 45 53 54 3a 20 51 75 6f 69  "..!".TEST: Quoi
9c10: 7b 7b 3f 7d 7d 20 20 20 20 20 20 20 20 20 20 20  {{?}}           
9c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c50: 20 20 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45 53 54    ->> "..?".TEST
9c60: 3a 20 56 6f 69 63 69 7b 7b 3a 7d 7d 20 6c 65 73  : Voici{{:}} les
9c70: 20 64 65 75 78 20 70 6f 69 6e 74 73 2e 20 20 20   deux points.   
9c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ca0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3a          ->> "..:
9cb0: 22 0a 54 45 53 54 3a 20 56 6f 79 65 6c 6c 65 73  ".TEST: Voyelles
9cc0: 3a 7b 7b 61 7d 7d 2e 20 20 20 20 20 20 20 20 20  :{{a}}.         
9cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9d00: 3e 20 22 20 61 22 0a 54 45 53 54 3a 20 53 75 63  > " a".TEST: Suc
9d10: 63 65 73 73 69 6f 6e c2 a0 3a 20 61 7b 7b 3b 7d  cession..: a{{;}
9d20: 7d 20 62 2e 20 20 20 20 20 20 20 20 20 20 20 20  } b.            
9d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d50: 20 20 20 20 2d 3e 3e 20 22 c2 a0 3b 22 0a 54 45      ->> "..;".TE
9d60: 53 54 3a 20 43 e2 80 99 65 73 74 20 61 73 73 65  ST: C...est asse
9d70: 7a c2 a0 7b 7b 3a c2 a0 7d 7d 70 61 72 6c 65 7a  z..{{:..}}parlez
9d80: c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20  ..!             
9d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9db0: 3e 3e 20 22 3a 20 22 0a 54 45 53 54 3a 20 7b 7b  >> ": ".TEST: {{
9dc0: c2 bb 20 7d 7d 43 e2 80 99 65 73 74 20 63 65 20  .. }}C...est ce 
9dd0: 71 75 e2 80 99 6f 6e 20 63 72 6f 69 74 20 73 61  qu...on croit sa
9de0: 76 6f 69 72 2e 20 20 20 20 20 20 20 20 20 20 20  voir.           
9df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e00: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 bb           ->> "..
9e10: c2 a0 7c c2 ab c2 a0 22 0a 0a 0a 23 20 53 69 67  ..|...."...# Sig
9e20: 6e 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  nes typographiqu
9e30: 65 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  es..__<s>/typo(t
9e40: 79 70 6f 5f 73 69 67 6e 65 5f 6d 75 6c 74 69 70  ypo_signe_multip
9e50: 6c 69 63 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  lication)__.    
9e60: 28 5c 64 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64  (\d+) ?[x*] ?(\d
9e70: 2b 29 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f  +)  @@0,$ <<- no
9e80: 74 20 5c 30 2e 73 74 61 72 74 73 77 69 74 68 28  t \0.startswith(
9e90: 22 30 78 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97  "0x") ->> \1....
9ea0: c2 a0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  ..\2            
9eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ec0: 20 20 20 23 20 53 69 67 6e 65 20 64 65 20 6d 75     # Signe de mu
9ed0: 6c 74 69 70 6c 69 63 61 74 69 6f 6e 20 74 79 70  ltiplication typ
9ee0: 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53  ographique...TES
9ef0: 54 3a 20 7b 7b 38 30 30 20 78 20 36 30 30 7d 7d  T: {{800 x 600}}
9f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f30: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30           ->> 800
9f40: c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20  ......600.TEST: 
9f50: 7b 7b 38 30 30 2a 36 30 30 7d 7d 20 20 20 20 20  {{800*600}}     
9f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f90: 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3        ->> 800...
9fa0: 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38  ...600.TEST: {{8
9fb0: 30 30 20 2a 20 36 30 30 7d 7d 20 20 20 20 20 20  00 * 600}}      
9fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ff0: 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0     ->> 800......
a000: 36 30 30 0a 54 45 53 54 3a 20 6e 6f 6d 62 72 65  600.TEST: nombre
a010: 20 61 75 20 66 6f 72 6d 61 74 20 68 65 78 61 64   au format hexad
a020: c3 a9 63 69 6d 61 6c c2 a0 3a 20 30 78 34 34 30  ..cimal..: 0x440
a030: 37 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  7...__<s>/typo(t
a040: 79 70 6f 5f 69 6e 66 c3 a9 72 69 65 75 72 5f 6f  ypo_inf..rieur_o
a050: 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20 20  u_..gal)__      
a060: 20 20 20 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0            [\w ..
a070: 5d 28 3c 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40  ](<=)[\w ..]  @@
a080: 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a4 7c e2  * <<- -1>> ...|.
a090: a9 bd 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
a0a0: 23 20 53 69 67 6e 65 20 e2 80 9c 69 6e 66 c3 a9  # Signe ...inf..
a0b0: 72 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80  rieur ou ..gal..
a0c0: 9d 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
a0d0: 70 6f 5f 73 75 70 c3 a9 72 69 65 75 72 5f 6f 75  po_sup..rieur_ou
a0e0: 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20 20 20  _..gal)__       
a0f0: 20 20 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d           [\w ..]
a100: 28 3e 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a  (>=)[\w ..]  @@*
a110: 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a5 7c e2 a9   <<- -1>> ...|..
a120: be 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23  .              #
a130: 20 53 69 67 6e 65 20 e2 80 9c 73 75 70 c3 a9 72   Signe ...sup..r
a140: 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d  ieur ou ..gal...
a150: 2e 0a 0a 54 45 53 54 3a 20 33 7b 7b 3e 3d 7d 7d  ...TEST: 3{{>=}}
a160: 32 0a 54 45 53 54 3a 20 65 73 74 2d 63 65 20 71  2.TEST: est-ce q
a170: 75 65 20 61 20 7b 7b 3c 3d 7d 7d 20 63 0a 0a 0a  ue a {{<=}} c...
a180: 23 20 6c 69 67 61 74 75 72 65 73 20 74 79 70 6f  # ligatures typo
a190: 67 72 61 70 68 69 71 75 65 73 20 3a 20 66 69 2c  graphiques : fi,
a1a0: 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66   fl, ff, ffi, ff
a1b0: 6c 2c 20 66 74 2c 20 73 74 0a 5f 5f 3c 73 3e 2f  l, ft, st.__<s>/
a1c0: 6c 69 67 61 28 6c 69 67 61 74 75 72 65 73 5f 74  liga(ligatures_t
a1d0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 29 5f 5f  ypographiques)__
a1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b ef                [.
a1f0: ac 81 ef ac 82 ef ac 80 ef ac 83 ef ac 84 ef ac  ................
a200: 85 ef ac 86 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 75  ....] <<- ->> =u
a210: 6e 64 6f 4c 69 67 61 74 75 72 65 28 5c 30 29 20  ndoLigature(\0) 
a220: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 75              # Su
a230: 70 70 72 65 73 73 69 6f 6e 20 64 65 20 6c 61 20  ppression de la 
a240: 6c 69 67 61 74 75 72 65 20 74 79 70 6f 67 72 61  ligature typogra
a250: 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 5f  phique...TEST: _
a260: 5f 6c 69 67 61 5f 5f 20 75 6e 20 7b 7b ef ac 82  _liga__ un {{...
a270: 7d 7d 6f 74 74 65 6d 65 6e 74 20 20 20 20 20 20  }}ottement      
a280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2a0: 20 20 20 20 20 2d 3e 3e 20 66 6c 0a 54 45 53 54       ->> fl.TEST
a2b0: 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 65 20 62  : __liga__ une b
a2c0: 65 6c 6c 65 20 7b 7b ef ac 81 7d 7d 67 75 72 65  elle {{...}}gure
a2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2f0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 69 0a 0a          ->> fi..
a300: 0a 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79  .# Apostrophe ty
a310: 70 6f 67 72 61 70 68 69 71 75 65 0a 5f 5f 5b 69  pographique.__[i
a320: 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f 70 68  >/apos(apostroph
a330: 65 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 29  e_typographique)
a340: 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d  __.    ([ldsncjm
a350: c3 a7 5d 7c 6a 75 73 71 75 7c 6c 6f 72 73 71 75  ..]|jusqu|lorsqu
a360: 7c 61 75 6a 6f 75 72 64 7c 70 72 65 73 71 75 7c  |aujourd|presqu|
a370: 71 75 65 6c 71 75 7c 70 75 69 73 71 75 7c 71 75  quelqu|puisqu|qu
a380: 7c 70 72 75 64 7c 65 6e 74 72 29 5b 27 c2 b4 e2  |prud|entr)['...
a390: 80 98 e2 80 b2 60 5d 28 3f 3d 5b 5c 77 22 c2 ab  .....`](?=[\w"..
a3a0: 5d 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  ]) @@0 <<- ->> \
a3b0: 31 e2 80 99 20 20 20 20 23 20 41 70 6f 73 74 72  1...    # Apostr
a3c0: 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71  ophe typographiq
a3d0: 75 65 2e 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61  ue..__[i>/apos(a
a3e0: 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67 72  postrophe_typogr
a3f0: 61 70 68 69 71 75 65 5f 61 70 72 c3 a8 73 5f 74  aphique_apr..s_t
a400: 29 5f 5f 0a 20 20 20 20 74 5b 27 c2 b4 e2 80 98  )__.    t['.....
a410: e2 80 b2 60 5d 28 3f 21 69 6c 73 3f 7c 65 6c 6c  ...`](?!ils?|ell
a420: 65 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77 22 c2 ab  es?|on)(?=[\w"..
a430: 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2 80 99 20  ]) <<- ->> t... 
a440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a470: 20 20 20 20 20 20 20 20 23 20 41 70 6f 73 74 72          # Apostr
a480: 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71  ophe typographiq
a490: 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 27 7d  ue...TEST: {{C'}
a4a0: 7d 65 73 74 20 6c e2 80 99 61 70 6f 73 74 72 6f  }est l...apostro
a4b0: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
a4c0: 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20  e qui manque.   
a4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a4e0: 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20   ->> C....TEST: 
a4f0: 43 e2 80 99 65 73 74 20 7b 7b 6c 27 7d 7d 61 70  C...est {{l'}}ap
a500: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
a510: 70 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75  phique qui manqu
a520: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
a530: 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54        ->> l....T
a540: 45 53 54 3a 20 7b 7b 41 75 6a 6f 75 72 64 27 7d  EST: {{Aujourd'}
a550: 7d 68 75 69 2c 20 6a 65 20 73 75 69 73 20 66 61  }hui, je suis fa
a560: 74 69 67 75 c3 a9 0a 54 45 53 54 3a 20 4a 65 20  tigu...TEST: Je 
a570: 70 65 6e 73 65 20 7b 7b 71 75 60 7d 7d 65 6c 6c  pense {{qu`}}ell
a580: 65 20 73 65 20 74 72 6f 6d 70 65 0a 54 45 53 54  e se trompe.TEST
a590: 3a 20 51 75 65 20 7b 7b 74 27 7d 7d 61 72 72 69  : Que {{t'}}arri
a5a0: 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f 5b  ve-t-il..?...__[
a5b0: 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f  i>/typo(typo_apo
a5c0: 73 74 72 6f 70 68 65 5f 70 6c 75 73 5f 65 73 70  strophe_plus_esp
a5d0: 61 63 65 31 29 5f 5f 0a 20 20 20 20 28 28 5b 6c  ace1)__.    (([l
a5e0: 64 73 6e 63 6a 6d 74 5d 29 28 3f 3a 5b e2 80 99  dsncjmt])(?:[...
a5f0: 27 c2 b4 e2 80 98 60 5d 20 7c 20 5b e2 80 99 27  '.....`] | [...'
a600: c2 b4 e2 80 98 e2 80 b2 60 5d 20 3f 29 29 5b 61  ........`] ?))[a
a610: 65 c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae c3 a8  e..iouh....y....
a620: c3 aa c3 b4 c3 bb 5d 20 20 40 40 30 2c 30 0a 20  ......]  @@0,0. 
a630: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5c 32 e2 80     <<- -1>> \2..
a640: 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
a650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a690: 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65       # Pas d...e
a6a0: 73 70 61 63 65 20 61 76 61 6e 74 20 6f 75 20 61  space avant ou a
a6b0: 70 72 c3 a8 73 20 75 6e 65 20 61 70 6f 73 74 72  pr..s une apostr
a6c0: 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70 6f  ophe..__[i>/typo
a6d0: 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65  (typo_apostrophe
a6e0: 5f 70 6c 75 73 5f 65 73 70 61 63 65 32 29 5f 5f  _plus_espace2)__
a6f0: 0a 20 20 20 20 28 28 6c 6f 72 73 71 75 7c 70 75  .    ((lorsqu|pu
a700: 69 73 71 75 7c 70 72 65 73 71 75 7c 71 75 6f 69  isqu|presqu|quoi
a710: 71 75 7c 71 75 65 6c 71 75 7c 6a 75 73 71 75 7c  qu|quelqu|jusqu|
a720: 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 7c  qu|aujourd|entr|
a730: c3 a7 29 28 3f 3a 5b e2 80 99 27 c2 b4 e2 80 98  ..)(?:[...'.....
a740: e2 80 b2 60 5d 20 7c 20 5b e2 80 99 27 c2 b4 e2  ...`] | [...'...
a750: 80 98 e2 80 b2 60 5d 20 3f 29 29 5b 61 65 c3 a9  .....`] ?))[ae..
a760: 69 6f 75 68 c5 93 c3 a6 79 c3 ae c3 a8 c3 aa c3  iouh....y.......
a770: b4 c3 bb 5d 20 20 40 40 30 2c 30 0a 20 20 20 20  ...]  @@0,0.    
a780: 3c 3c 2d 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20  <<- -1>> \2...  
a790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7e0: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
a7f0: 63 65 20 61 76 61 6e 74 20 6f 75 20 61 70 72 c3  ce avant ou apr.
a800: a8 73 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68  .s une apostroph
a810: 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79  e..__[i>/typo(ty
a820: 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 64 6f  po_apostrophe_do
a830: 75 62 6c 65 29 5f 5f 0a 20 20 20 20 28 28 5b 6c  uble)__.    (([l
a840: 64 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73 71  dsncjmt..]|lorsq
a850: 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c  u|puisqu|presqu|
a860: 71 75 6f 69 71 75 7c 71 75 65 6c 71 75 7c 6a 75  quoiqu|quelqu|ju
a870: 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65  squ|qu|aujourd|e
a880: 6e 74 72 29 28 3f 3a 5b e2 80 99 27 c2 b4 e2 80  ntr)(?:[...'....
a890: 98 e2 80 b2 60 5d 5b e2 80 99 27 c2 b4 e2 80 98  ....`][...'.....
a8a0: e2 80 b2 60 5d 7c e2 80 9d 7c e2 80 9c 7c 22 29  ...`]|...|...|")
a8b0: 29 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3  )[ae..iouh....y.
a8c0: ae c3 a8 c3 aa c3 b4 c3 bb 5d 20 20 40 40 30 2c  .........]  @@0,
a8d0: 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5c  0.    <<- -1>> \
a8e0: 32 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  2...            
a8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a930: 20 20 20 20 20 20 20 20 23 20 41 70 6f 73 74 72          # Apostr
a940: 6f 70 68 65 20 73 75 72 6e 75 6d c3 a9 72 61 69  ophe surnum..rai
a950: 72 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 e2 80  re...TEST: {{C..
a960: 99 20 7d 7d 65 73 74 20 72 61 67 65 61 6e 74 2e  . }}est rageant.
a970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9a0: 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20   ->> C....TEST: 
a9b0: 7b 7b 4c 6f 72 73 71 75 e2 80 99 20 7d 7d 69 6c  {{Lorsqu... }}il
a9c0: 20 76 69 65 6e 74 2c 20 6f 6e 20 73 e2 80 99 65   vient, on s...e
a9d0: 6e 6e 75 69 65 2e 0a 54 45 53 54 3a 20 7b 7b 6c  nnuie..TEST: {{l
a9e0: e2 80 99 27 7d 7d c3 a9 6c 65 63 74 72 69 63 69  ...'}}..lectrici
a9f0: 65 6e 20 65 73 74 20 70 61 72 74 69 0a 54 45 53  en est parti.TES
aa00: 54 3a 20 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75  T: Je pense {{qu
aa10: 20 60 20 7d 7d 65 6c 6c 65 20 6e 65 20 76 69 65   ` }}elle ne vie
aa20: 6e 64 72 61 20 70 61 73 2e 0a 0a 0a 23 23 20 41  ndra pas....## A
aa30: 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75  postrophes manqu
aa40: 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f  antes.__[i>/typo
aa50: 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65  (typo_apostrophe
aa60: 5f 6d 61 6e 71 75 61 6e 74 65 29 5f 5f 0a 20 20  _manquante)__.  
aa70: 20 20 22 28 6c 6f 72 73 71 75 7c 70 75 69 73 71    "(lorsqu|puisq
aa80: 75 7c 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c  u|presqu|quoiqu|
aa90: 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64  jusqu|qu|aujourd
aaa0: 7c 65 6e 74 72 29 20 22 20 20 40 40 30 20 20 3c  |entr) "  @@0  <
aab0: 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 20  <- ->> \1...    
aac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aad0: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
aae0: 76 72 61 69 73 65 6d 62 6c 61 62 6c 65 6d 65 6e  vraisemblablemen
aaf0: 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65  t une apostrophe
ab00: 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 70 72 75  ..# Solution pru
ab10: 64 65 6e 74 65 20 3a 0a 5f 5f 5b 69 3e 2f 74 79  dente :.__[i>/ty
ab20: 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70  po(typo_apostrop
ab30: 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75  he_manquante_pru
ab40: 64 65 6e 63 65 31 29 5f 5f 0a 20 20 20 20 6e 65  dence1)__.    ne
ab50: 20 28 5b 6d 74 73 6c 5d 20 29 28 5b 61 65 c3 a9   ([mtsl] )([ae..
ab60: 69 6f 75 68 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d  iouhy..........]
ab70: 5b 5c 77 2d 5d 2a 29 20 20 40 40 33 2c 24 20 20  [\w-]*)  @@3,$  
ab80: 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31  <<- -1>> =\1[:-1
ab90: 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20  ]+"..."         
aba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abb0: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
abc0: 65 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65  e une apostrophe
abd0: 2e 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  ..__[i>/typo(typ
abe0: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e  o_apostrophe_man
abf0: 71 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 32  quante_prudence2
ac00: 29 5f 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 74 75  )__.    (?:je|tu
ac10: 7c 69 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |ils?|nous|vous|
ac20: 6f 6e 7c c3 a7 61 7c 65 6c 6c 65 73 3f 29 20 28  on|..a|elles?) (
ac30: 5b 6e 6d 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69  [nmtsl] )([ae..i
ac40: 6f 75 68 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b  ouhy..........][
ac50: 5c 77 2d 5d 2a 29 20 20 40 40 2a 2c 24 0a 20 20  \w-]*)  @@*,$.  
ac60: 20 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e    <<- not option
ac70: 28 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 6d 6f  ("mapos") and mo
ac80: 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20 46 61  rph(\2, ":V", Fa
ac90: 6c 73 65 29 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d  lse) -1>> =\1[:-
aca0: 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20  1]+"..."        
acb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acc0: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
acd0: 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 65  probablement une
ace0: 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53   apostrophe..# S
acf0: 6f 6c 75 74 69 6f 6e 20 61 75 64 61 63 69 65 75  olution audacieu
ad00: 73 65 20 3a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28  se :.__[s>/typo(
ad10: 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f  typo_apostrophe_
ad20: 6d 61 6e 71 75 61 6e 74 65 5f 61 75 64 61 63 65  manquante_audace
ad30: 31 29 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63  1)__.    ([ldsnc
ad40: 6a 6d 74 c3 a7 5d 20 29 5b 61 65 c3 a9 69 6f 75  jmt..] )[ae..iou
ad50: 68 41 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa  hAE..IOUHy......
ad60: c3 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d  ....Y..........]
ad70: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70    @@0.    <<- op
ad80: 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e  tion("mapos") an
ad90: 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f  d not before("(?
ada0: 69 29 28 3f 3a 6c 65 74 74 72 65 7c 63 61 72 61  i)(?:lettre|cara
adb0: 63 74 c3 a8 72 65 7c 67 6c 79 70 68 65 7c 64 69  ct..re|glyphe|di
adc0: 6d 65 6e 73 69 6f 6e 7c 76 61 72 69 61 62 6c 65  mension|variable
add0: 7c 66 6f 6e 63 74 69 6f 6e 7c 70 6f 69 6e 74 29  |fonction|point)
ade0: 20 2a 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 3d   *$").    -1>> =
adf0: 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20  \1[:-1]+"..."   
ae00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae40: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
ae50: 20 6d 61 6e 71 75 65 20 70 65 75 74 2d c3 aa 74   manque peut-..t
ae60: 72 65 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68  re une apostroph
ae70: 65 2e 0a 23 20 4e 6f 74 65 20 3a 20 70 6f 75 72  e..# Note : pour
ae80: 20 6c 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 2c   les majuscules,
ae90: 20 6c 61 20 72 c3 a8 67 6c 65 20 73 65 20 73 69   la r..gle se si
aea0: 74 75 65 20 6c 6f 72 73 20 64 65 20 6c 61 20 70  tue lors de la p
aeb0: 61 73 73 65 20 73 75 69 76 61 6e 74 65 2e 0a 0a  asse suivante...
aec0: 54 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20  TEST: __mapos__ 
aed0: 7b 7b 6e 20 7d 7d 61 72 72 69 76 65 20 70 61 73  {{n }}arrive pas
aee0: 20 c3 a0 20 73 61 20 63 68 65 76 69 6c 6c 65 0a   .. sa cheville.
aef0: 54 45 53 54 3a 20 6c 65 20 63 6f 75 70 20 7b 7b  TEST: le coup {{
af00: 71 75 20 7d 7d 61 76 61 69 74 20 64 6f 6e 6e c3  qu }}avait donn.
af10: a9 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
af20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af40: 20 2d 3e 3e 20 71 75 e2 80 99 0a 54 45 53 54 3a   ->> qu....TEST:
af50: 20 70 65 6e 64 61 6e 74 20 7b 7b 71 75 20 7d 7d   pendant {{qu }}
af60: 69 6c 20 61 76 61 6e c3 a7 61 69 74 20 64 e2 80  il avan..ait d..
af70: 99 75 6e 20 70 61 73 20 69 6e 64 6f 6c 65 6e 74  .un pas indolent
af80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
afa0: 3e 20 71 75 e2 80 99 0a 54 45 53 54 3a 20 7b 7b  > qu....TEST: {{
afb0: 6a 75 73 71 75 20 7d 7d c3 a0 20 70 6c 75 73 20  jusqu }}.. plus 
afc0: 73 6f 69 66 20 20 20 20 20 20 20 20 20 20 20 20  soif            
afd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aff0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 75 73           ->> jus
b000: 71 75 e2 80 99 0a 54 45 53 54 3a 20 69 6c 20 6e  qu....TEST: il n
b010: 65 20 7b 7b 6d 20 7d 7d 61 76 61 69 74 20 6a 61  e {{m }}avait ja
b020: 6d 61 69 73 20 66 61 69 74 20 64 c3 a9 66 61 75  mais fait d..fau
b030: 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
b040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b050: 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a         ->> m....
b060: 54 45 53 54 3a 20 49 6c 20 7b 7b 73 20 7d 7d c3  TEST: Il {{s }}.
b070: a9 74 61 69 74 20 64 69 74 20 71 75 e2 80 99 69  .tait dit qu...i
b080: 6c 20 6e 65 20 6c 65 20 66 65 72 61 69 74 20 70  l ne le ferait p
b090: 61 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  as.             
b0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0b0: 20 20 20 2d 3e 3e 20 73 e2 80 99 0a 54 45 53 54     ->> s....TEST
b0c0: 3a 20 4a 65 20 7b 7b 6d 20 7d 7d c3 a9 74 61 69  : Je {{m }}..tai
b0d0: 73 20 69 6d 61 67 69 6e c3 a9 20 71 75 65 20 6a  s imagin.. que j
b0e0: 65 20 70 6f 75 72 72 61 69 73 20 70 61 73 20 72  e pourrais pas r
b0f0: 65 74 72 6f 75 76 65 72 20 63 65 74 20 6f 62 6a  etrouver cet obj
b100: 65 74 2e 20 20 20 20 20 20 20 20 20 20 20 2d 3e  et.           ->
b110: 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 4a 65 20  > m....TEST: Je 
b120: 7b 7b 6e 20 7d 7d 61 69 20 70 61 73 20 72 65 74  {{n }}ai pas ret
b130: 72 6f 75 76 c3 a9 20 6c e2 80 99 61 6d 62 69 61  rouv.. l...ambia
b140: 6e 63 65 20 64 65 20 6d 65 73 20 61 6e 6e c3 a9  nce de mes ann..
b150: 65 73 20 64 65 20 6c 79 63 c3 a9 65 2e 20 20 20  es de lyc..e.   
b160: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b170: 6e e2 80 99 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d  n......# Guillem
b180: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
b190: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
b1a0: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79  po_guillemets_ty
b1b0: 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f 75  pographiques_dou
b1c0: 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f  bles_ouvrants)__
b1d0: 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a 20 20 20  .    "(?=\w).   
b1e0: 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
b1f0: 72 22 5b 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae c3  r"[a-zA-Z.......
b200: b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29 20  ...........]$") 
b210: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20  ->> ....|...    
b220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
b250: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
b260: 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e  raphiques ouvran
b270: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
b280: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
b290: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f  ypographiques_do
b2a0: 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f  ubles_fermants)_
b2b0: 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 2c 5d 28 22  _.    [\w.?!,]("
b2c0: 29 28 3f 21 5c 77 29 20 20 40 40 2a 0a 20 20 20  )(?!\w)  @@*.   
b2d0: 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9d 7c c2 a0   <<- -1>> ...|..
b2e0: c2 bb 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
b2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b330: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
b340: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
b350: 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54   fermants...TEST
b360: 3a 20 7b 7b 22 7d 7d 4c 65 20 67 72 61 6e 64 20  : {{"}}Le grand 
b370: 68 6f 6d 6d 65 2e e2 80 9d 20 20 20 20 20 20 20  homme....       
b380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3a0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab            ->> ..
b3b0: c2 a0 7c e2 80 9c 0a 54 45 53 54 3a 20 e2 80 9c  ..|....TEST: ...
b3c0: 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e 7b  Le grand homme.{
b3d0: 7b 22 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  {"}}            
b3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b400: 20 20 20 20 20 2d 3e 3e 20 e2 80 9d 7c c2 a0 c2       ->> ...|...
b410: bb 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ....__<s>/typo(t
b420: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
b430: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69  ypographiques_si
b440: 6d 70 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f  mples_ouvrants)_
b450: 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93  _.    (?:^|[ ...
b460: e2 80 94 2d 5d 29 28 27 27 3f 29 28 3f 3d 5c 77  ...-])(''?)(?=\w
b470: 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@*.    <<- -
b480: 31 3e 3e 20 e2 80 9c 7c e2 80 98 20 20 20 20 20  1>> ...|...     
b490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
b4e0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
b4f0: 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61  graphiques ouvra
b500: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
b510: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
b520: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73  typographiques_s
b530: 69 6d 70 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29  imples_fermants)
b540: 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 2c 5d 28  __.    [\w.?!,](
b550: 27 27 3f 29 28 3f 21 5b 5c 77 27 5d 29 20 20 40  ''?)(?![\w'])  @
b560: 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
b570: e2 80 9d 7c e2 80 99 20 20 20 20 20 20 20 20 20  ...|...         
b580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5c0: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
b5d0: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
b5e0: 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e  hiques fermants.
b5f0: 0a 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27 7d 7d  ..TEST: Le {{'}}
b600: 67 72 61 6e 64 e2 80 99 20 68 6f 6d 6d 65 2e 20  grand... homme. 
b610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b640: 3e 3e 20 e2 80 9c 7c e2 80 98 0a 54 45 53 54 3a  >> ...|....TEST:
b650: 20 4c 65 20 e2 80 98 67 72 61 6e 64 7b 7b 27 7d   Le ...grand{{'}
b660: 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20  } homme.        
b670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b690: 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9d 7c          ->> ...|
b6a0: e2 80 99 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e  ....TEST: J...en
b6b0: 20 61 69 20 27 27 27 6d 61 72 72 65 27 27 27 20   ai '''marre''' 
b6c0: 28 73 79 6e 74 61 78 65 20 77 69 6b 69 29 2e 0a  (syntaxe wiki)..
b6d0: 0a 0a 23 23 20 c3 89 6c 69 73 69 6f 6e 73 0a 5f  ..## ..lisions._
b6e0: 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3  _[i]/typo(typo_.
b6f0: a9 6c 69 73 69 6f 6e 5f 64 c3 a9 74 65 72 6d 69  .lision_d..termi
b700: 6e 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 6c 5b  nants)__.    (l[
b710: 65 61 5d 20 7c 64 65 20 29 28 5b 61 c3 a2 65 c3  ea] |de )([a..e.
b720: a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 5c 77 2b 29 20  ...i..o..u]\w+) 
b730: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
b740: 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
b750: 69 29 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3 a9  i)^(?:onz[ei]|..
b760: 6e 69 c3 a8 6d 65 7c 69 6f 75 72 74 65 7c 6f 75  ni..me|iourte|ou
b770: 69 73 74 69 74 69 7c 6f 75 61 74 65 7c 6f 6e 65  istiti|ouate|one
b780: 2d 3f 73 74 65 70 7c 6f 75 66 7c 4f 75 61 67 61  -?step|ouf|Ouaga
b790: 64 6f 75 67 6f 75 7c 49 28 3f 3a 49 7c 56 7c 58  dougou|I(?:I|V|X
b7a0: 7c 65 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89 7c  |er|.....|.....|
b7b0: c3 a8 3f 72 65 29 29 22 2c 20 5c 32 29 20 61 6e  ..?re))", \2) an
b7c0: 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72  d not \2.isupper
b7d0: 28 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  () and not morph
b7e0: 28 5c 32 2c 20 22 3a 47 22 2c 20 46 61 6c 73 65  (\2, ":G", False
b7f0: 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 30  ).    -1>> =\1[0
b800: 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20  ]+"..."         
b810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b830: 23 20 c3 89 6c 69 73 69 6f 6e 20 64 65 20 6c e2  # ..lision de l.
b840: 80 99 61 72 74 69 63 6c 65 20 64 65 76 61 6e 74  ..article devant
b850: 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7   un mot commen..
b860: 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65  ant par une voye
b870: 6c 6c 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  lle.|http://fr.w
b880: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
b890: 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 5f 5f 5b 69  i/..lision..__[i
b8a0: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3 a9 6c 69  ]/typo(typo_..li
b8b0: 73 69 6f 6e 5f 73 69 29 5f 5f 20 20 20 20 28 73  sion_si)__    (s
b8c0: 69 20 29 69 6c 73 3f 20 20 40 40 30 20 3c 3c 2d  i )ils?  @@0 <<-
b8d0: 20 2d 31 3e 3e 20 73 e2 80 99 20 20 20 20 20 20   -1>> s...      
b8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8f0: 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65  # Il faut ..lide
b900: 72 20 c2 ab 20 73 69 20 c2 bb 20 65 74 20 6c e2  r .. si .. et l.
b910: 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f  ..accoler au pro
b920: 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  nom.|http://fr.w
b930: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
b940: 69 2f c3 89 6c 69 73 69 6f 6e 0a 5f 5f 5b 69 5d  i/..lision.__[i]
b950: 2f 74 79 70 6f 28 74 79 70 6f 5f c3 a9 6c 69 73  /typo(typo_..lis
b960: 69 6f 6e 5f 71 75 65 29 5f 5f 20 20 20 28 71 75  ion_que)__   (qu
b970: 65 20 29 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73  e )(?:ils?|elles
b980: 3f 7c 6f 6e 29 20 20 40 40 30 20 3c 3c 2d 20 2d  ?|on)  @@0 <<- -
b990: 31 3e 3e 20 71 75 e2 80 99 20 20 20 20 20 20 23  1>> qu...      #
b9a0: 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72   Il faut ..lider
b9b0: 20 c2 ab 20 71 75 65 20 c2 bb 20 65 74 20 6c e2   .. que .. et l.
b9c0: 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f  ..accoler au pro
b9d0: 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  nom.|http://fr.w
b9e0: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
b9f0: 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53 54  i/..lision..TEST
ba00: 3a 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20 20  : {{le }}amour  
ba10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba40: 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54        ->> l....T
ba50: 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61 67  EST: {{la }}imag
ba60: 69 6e 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20  ination         
ba70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba90: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80           ->> l..
baa0: 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 61  ..TEST: {{de }}a
bab0: 6d 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20  mour            
bac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bae0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
baf0: 64 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20  d....TEST: {{de 
bb00: 7d 7d 65 73 74 20 20 20 20 20 20 20 20 20 20 20  }}est           
bb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
bb40: 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20 6a 65  >> d....TEST: je
bb50: 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 73 69 20   crois que {{si 
bb60: 7d 7d 69 6c 73 20 76 69 65 6e 6e 65 6e 74 2c 20  }}ils viennent, 
bb70: 69 6c 73 20 73 65 72 6f 6e 74 20 6d c3 a9 63 6f  ils seront m..co
bb80: 6e 74 65 6e 74 73 0a 54 45 53 54 3a 20 7b 7b 51  ntents.TEST: {{Q
bb90: 75 65 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74 20  ue }}ils soient 
bba0: 68 65 75 72 65 75 78 0a 54 45 53 54 3a 20 4a e2  heureux.TEST: J.
bbb0: 80 99 61 69 20 70 61 73 73 c3 a9 20 75 6e 65 20  ..ai pass.. une 
bbc0: 6a 6f 75 72 6e c3 a9 65 20 64 65 20 6f 75 66 2e  journ..e de ouf.
bbd0: 0a 0a 0a 23 20 63 65 20 2d 3e 20 63 65 74 0a 5f  ...# ce -> cet._
bbe0: 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _[i]/typo(typo_e
bbf0: 75 70 68 6f 6e 69 65 5f 63 65 74 29 5f 5f 0a 20  uphonie_cet)__. 
bc00: 20 20 20 28 63 65 29 20 28 5b 61 c3 a2 65 c3 a9     (ce) ([a..e..
bc10: c3 aa 69 c3 ae 6f c3 b4 75 5d 5c 77 2b 29 20 20  ..i..o..u]\w+)  
bc20: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
bc30: 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
bc40: 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d  )^(?:onz|..ni..m
bc50: 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f  e|ouf|..ni..me|o
bc60: 75 69 73 74 69 74 69 7c 6f 6e 65 2d 3f 73 74 65  uistiti|one-?ste
bc70: 70 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1  p|I(?:I|V|X|er|.
bc80: b5 89 ca b3 29 29 22 2c 20 5c 32 29 20 61 6e 64  ....))", \2) and
bc90: 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 6d 65   morph(\2, ":[me
bca0: 5d 22 29 0a 20 20 20 20 2d 31 3e 3e 20 63 65 74  ]").    -1>> cet
bcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bce0: 23 20 45 75 70 68 6f 6e 69 65 20 3a 20 c2 ab 20  # Euphonie : .. 
bcf0: 63 65 20 c2 bb 20 64 65 76 69 65 6e 74 20 c2 ab  ce .. devient ..
bd00: 20 63 65 74 20 c2 bb 20 64 65 76 61 6e 74 20 75   cet .. devant u
bd10: 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e  n mot commen..an
bd20: 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c  t par une voyell
bd30: 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d  e...TEST: {{ce}}
bd40: 20 61 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e 67   animal est dang
bd50: 65 72 65 75 78 0a 0a 0a 23 23 20 4e 46 20 28 6d  ereux...## NF (m
bd60: 65 6d 6f 3a 20 64 6f 6e e2 80 99 74 20 75 73 65  emo: don...t use
bd70: 20 66 6c 61 67 20 69 29 0a 5f 5f 5b 73 5d 2f 6e   flag i).__[s]/n
bd80: 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72 61 6e c3  f(nf_norme_fran.
bd90: a7 61 69 73 65 29 5f 5f 0a 20 20 20 20 5b 6e 4e  .aise)__.    [nN
bda0: 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28 3f 3a 63  ][fF][ ..-]?(?:c
bdb0: 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c 51 7c 73  |C|e|E|p|P|q|Q|s
bdc0: 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65 45 5d 5b  |S|x|X|z|Z|[eE][
bdd0: 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b 69 49 5d  nN](?:[ ..-][iI]
bde0: 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20 c2 a0 2d  [sS][oO]|))[ ..-
bdf0: 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f 20 e2 80  ]?[0-9]+(?:[/ ..
be00: 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20 20 20 20  .-][0-9]+|).    
be10: 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
be20: 68 28 22 5e 4e 46 c2 a0 28 3f 3a 43 7c 45 7c 50  h("^NF..(?:C|E|P
be30: 7c 51 7c 53 7c 58 7c 5a 7c 45 4e 28 3f 3a c2 a0  |Q|S|X|Z|EN(?:..
be40: 49 53 4f 7c 29 29 c2 a0 5b 30 2d 39 5d 2b 28 3f  ISO|))..[0-9]+(?
be50: 3a e2 80 91 5b 30 2d 39 5d 2b 7c 29 22 2c 20 5c  :...[0-9]+|)", \
be60: 30 29 0a 20 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d  0).    ->> =form
be70: 61 74 4e 46 28 5c 30 29 20 20 20 20 20 20 20 20  atNF(\0)        
be80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
bea0: 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69 73   Norme fran..ais
beb0: 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73 20  e. Utilisez les 
bec0: 65 73 70 61 63 65 73 20 65 74 20 74 69 72 65 74  espaces et tiret
bed0: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 7c 68  s ins..cables.|h
bee0: 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
bef0: 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4c 69 73 74  ia.org/wiki/List
bf00: 65 5f 64 65 5f 6e 6f 72 6d 65 73 5f 4e 46 0a 0a  e_de_normes_NF..
bf10: 54 45 53 54 3a 20 5f 5f 6e 66 5f 5f 20 4e 6f 72  TEST: __nf__ Nor
bf20: 6d 65 20 66 72 61 6e c3 a7 61 69 73 65 c2 a0 3a  me fran..aise..:
bf30: 20 7b 7b 4e 66 2d 45 4e 20 49 53 4f 20 33 38 39   {{Nf-EN ISO 389
bf40: 32 2d 32 33 7d 7d 0a 0a 0a 23 23 20 43 68 69 6d  2-23}}...## Chim
bf50: 69 65 0a 5f 5f 5b 73 5d 2f 63 68 69 6d 28 63 68  ie.__[s]/chim(ch
bf60: 69 6d 5f 6d 6f 6c c3 a9 63 75 6c 65 73 29 5f 5f  im_mol..cules)__
bf70: 0a 20 20 20 20 28 3f 3a 43 61 28 3f 3a 43 4f 33  .    (?:Ca(?:CO3
bf80: 7c 53 4f 34 29 7c 43 4f 32 7c 28 3f 3a 48 32 7c  |SO4)|CO2|(?:H2|
bf90: 4e 61 32 29 28 3f 3a 43 4f 33 7c 4f 7c 53 4f 34  Na2)(?:CO3|O|SO4
bfa0: 29 7c 5b 48 4e 4f 5d 32 7c 48 4e 4f 33 7c 46 65  )|[HNO]2|HNO3|Fe
bfb0: 32 4f 33 7c 4b 4d 6e 4f 34 7c 4e 4f 32 7c 53 69  2O3|KMnO4|NO2|Si
bfc0: 4f 32 7c 53 4f 5b 32 33 5d 29 0a 20 20 20 20 3c  O2|SO[23]).    <
bfd0: 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
bfe0: 63 65 28 22 32 22 2c 20 22 e2 82 82 22 29 2e 72  ce("2", "...").r
bff0: 65 70 6c 61 63 65 28 22 33 22 2c 20 22 e2 82 83  eplace("3", "...
c000: 22 29 2e 72 65 70 6c 61 63 65 28 22 34 22 2c 20  ").replace("4", 
c010: 22 e2 82 84 22 29 20 20 20 20 20 20 20 20 20 20  "...")          
c020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c030: 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68       # Typograph
c040: 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73  ie des compos..s
c050: 20 63 68 69 6d 69 71 75 65 73 2e 20 5b 21 5d 0a   chimiques. [!].
c060: 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20  .TEST: __chim__ 
c070: 6c 65 73 20 6d 6f 6c c3 a9 63 75 6c 65 73 20 7b  les mol..cules {
c080: 7b 43 61 43 4f 33 7d 7d 20 65 74 20 7b 7b 48 32  {CaCO3}} et {{H2
c090: 4f 7d 7d e2 80 a6 0a 0a 0a 21 21 21 21 20 47 72  O}}......!!!! Gr
c0a0: 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 20 20 20  ands nombres    
c0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 0a 5f               .._
c100: 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 67 72 61  _[s]/num(num_gra
c110: 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75 64 c3 a9  nd_nombre_soud..
c120: 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c 64 5c 64  )__.    \d\d\d\d
c130: 5c 64 2b 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  \d+.    <<- not 
c140: 62 65 66 6f 72 65 28 22 4e 46 5b 20 c2 a0 2d 5d  before("NF[ ..-]
c150: 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c 5a 7c 45 4e  ?(C|E|P|Q|X|Z|EN
c160: 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c 29 29 20  (?:[ ..-]ISO|)) 
c170: 2a 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e  *") ->> =formatN
c180: 75 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20 20  umber(\0)       
c190: 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
c1a0: 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64 73  atage des grands
c1b0: 20 6e 6f 6d 62 72 65 73 2e 0a 0a 54 45 53 54 3a   nombres...TEST:
c1c0: 20 7b 7b 31 32 33 34 35 7d 7d 20 20 20 20 20 20   {{12345}}      
c1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1e0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2           ->> 12.
c1f0: a0 33 34 35 0a 54 45 53 54 3a 20 7b 7b 31 32 33  .345.TEST: {{123
c200: 34 35 36 7d 7d 20 20 20 20 20 20 20 20 20 20 20  456}}           
c210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c220: 20 20 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36 0a     ->> 123..456.
c230: 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 7d  TEST: {{1234567}
c240: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
c250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c260: 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37 0a 54 45  > 1..234..567.TE
c270: 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 7d 7d  ST: {{12345678}}
c280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c290: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
c2a0: 31 32 c2 a0 33 34 35 c2 a0 36 37 38 0a 54 45 53  12..345..678.TES
c2b0: 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39 7d 7d  T: {{023456789}}
c2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2d0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 30             ->> 0
c2e0: 32 33 c2 a0 34 35 36 c2 a0 37 38 39 7c 30 32 33  23..456..789|023
c2f0: c2 a0 34 35 c2 a0 36 37 c2 a0 38 39 7c 30 32 c2  ..45..67..89|02.
c300: a0 33 34 35 c2 a0 36 37 c2 a0 38 39 0a 54 45 53  .345..67..89.TES
c310: 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39 30 7d  T: {{0234567890}
c320: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
c330: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 30             ->> 0
c340: c2 a0 32 33 34 c2 a0 35 36 37 c2 a0 38 39 30 7c  ..234..567..890|
c350: 30 32 c2 a0 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0  02..34..56..78..
c360: 39 30 7c 30 32 33 c2 a0 34 35 36 c2 a0 37 38 c2  90|023..456..78.
c370: a0 39 30 7c 30 32 33 34 c2 a0 35 36 37 2d 38 39  .90|0234..567-89
c380: 30 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36  0.TEST: {{123456
c390: 37 38 39 30 31 7d 7d 20 20 20 20 20 20 20 20 20  78901}}         
c3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3b0: 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38  ->> 12..345..678
c3c0: c2 a0 39 30 31 0a 54 45 53 54 3a 20 7b 7b 31 31  ..901.TEST: {{11
c3d0: 32 37 39 38 39 33 31 38 33 30 39 31 32 38 33 39  2798931830912839
c3e0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
c3f0: 20 20 20 20 2d 3e 3e 20 31 31 32 c2 a0 37 39 38      ->> 112..798
c400: c2 a0 39 33 31 c2 a0 38 33 30 c2 a0 39 31 32 c2  ..931..830..912.
c410: a0 38 33 39 0a 54 45 53 54 3a 20 7b 7b 32 33 30  .839.TEST: {{230
c420: 38 33 39 33 39 30 39 7d 7d 20 20 20 20 20 20 20  8393909}}       
c430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c440: 20 20 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33     ->> 2..308..3
c450: 39 33 c2 a0 39 30 39 7c 32 33 30 38 c2 a0 33 39  93..909|2308..39
c460: 33 2d 39 30 39 0a 0a 0a 5f 5f 5b 73 3e 28 6e 75  3-909...__[s>(nu
c470: 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61  m_grand_nombre_a
c480: 76 65 63 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20  vec_points)__.  
c490: 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 5b 2e 5d    \d\d?\d?(?:[.]
c4a0: 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b 30 2d 39 5d  \d\d\d)+(?![0-9]
c4b0: 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  ).    <<- option
c4c0: 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e  ("num") ->> =\0.
c4d0: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 c2 a0  replace(".", "..
c4e0: 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
c4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c510: 20 20 20 20 20 20 20 23 20 47 72 61 6e 64 73 20         # Grands 
c520: 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69 73  nombres : utilis
c530: 65 7a 20 64 65 73 20 65 73 70 61 63 65 73 20 69  ez des espaces i
c540: 6e 73 c3 a9 63 61 62 6c 65 73 20 70 6c 75 74 c3  ns..cables plut.
c550: b4 74 20 71 75 65 20 64 65 73 20 70 6f 69 6e 74  .t que des point
c560: 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d  s..    <<- ~>> =
c570: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
c580: 22 22 29 0a 0a 54 45 53 54 3a 20 69 6c 20 63 75  "")..TEST: il cu
c590: 6d 75 6c 65 20 7b 7b 32 30 30 2e 30 30 30 2e 30  mule {{200.000.0
c5a0: 30 30 7d 7d 20 64 65 20 70 65 72 74 65 73 20 73  00}} de pertes s
c5b0: c3 a8 63 68 65 73 0a 0a 0a 5f 5f 5b 73 5d 28 6e  ..ches...__[s](n
c5c0: 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f  um_grand_nombre_
c5d0: 61 76 65 63 5f 65 73 70 61 63 65 73 29 5f 5f 0a  avec_espaces)__.
c5e0: 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 20      \d\d?\d?(?: 
c5f0: 5c 64 5c 64 5c 64 29 2b 0a 20 20 20 20 3c 3c 2d  \d\d\d)+.    <<-
c600: 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
c610: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
c620: 20 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20   ", "..")       
c630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
c660: 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a  Grands nombres :
c670: 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73   utilisez des es
c680: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
c690: 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d  s..    <<- ~>> =
c6a0: 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
c6b0: 22 22 29 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20  "")..TEST: Il a 
c6c0: 70 65 72 64 75 20 7b 7b 32 30 20 30 30 30 7d 7d  perdu {{20 000}}
c6d0: 20 65 75 72 6f 73 20 c3 a0 20 6c 61 20 42 6f 75   euros .. la Bou
c6e0: 72 73 65 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d  rse en un seul m
c6f0: 6f 69 73 2e 0a 0a 0a 0a 21 21 21 21 20 44 61 74  ois.....!!!! Dat
c700: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
c710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c750: 20 20 20 20 20 20 20 20 20 20 20 20 0a 0a 5f 5f              ..__
c760: 5b 69 5d 2f 64 61 74 65 28 64 61 74 65 5f 6e 6f  [i]/date(date_no
c770: 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c  mbres)__.    (?<
c780: 21 5c 64 5b 20 2f 2e 2d 5d 29 28 5c 64 5c 64 3f  !\d[ /.-])(\d\d?
c790: 29 5b 20 2f 2e 2d 5d 28 5c 64 5c 64 3f 29 5b 20  )[ /.-](\d\d?)[ 
c7a0: 2f 2e 2d 5d 28 5c 64 5c 64 5c 64 2b 29 28 3f 21  /.-](\d\d\d+)(?!
c7b0: 5b 20 2f 2e 2d 5d 5c 64 29 20 20 40 40 30 2c 77  [ /.-]\d)  @@0,w
c7c0: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 63  ,$.    <<- not c
c7d0: 68 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c 32 2c  heckDate(\1, \2,
c7e0: 20 5c 33 29 20 61 6e 64 20 6e 6f 74 20 62 65 66   \3) and not bef
c7f0: 6f 72 65 28 72 22 28 3f 69 29 5c 62 76 65 72 73  ore(r"(?i)\bvers
c800: 69 6f 6e 73 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f  ions? +$") ->> _
c810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c820: 20 20 20 20 20 20 20 23 20 43 65 74 74 65 20 64         # Cette d
c830: 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65  ate est invalide
c840: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c  ..    <<- ~>> =\
c850: 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
c860: 2d 22 29 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  -").replace(" ",
c870: 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28 22 5c   "-").replace("\
c880: 2f 22 2c 20 22 2d 22 29 0a 0a 54 45 53 54 3a 20  /", "-")..TEST: 
c890: 6c 65 20 7b 7b 32 39 20 30 32 20 32 30 31 31 7d  le {{29 02 2011}
c8a0: 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30 2d  }.TEST: le {{40-
c8b0: 30 32 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20  02-2011}}.TEST: 
c8c0: 6c 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38 7d  le {{32.03.2018}
c8d0: 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31 2f  }.TEST: le {{81/
c8e0: 30 31 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a 20  01/2012}}.TEST: 
c8f0: 31 32 2d 31 32 2d 32 30 31 32 0a 0a 0a 21 21 21  12-12-2012...!!!
c900: 21 20 52 65 64 6f 6e 64 61 6e 63 65 73 20 20 20  ! Redondances   
c910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c960: 20 0a 0a 5f 5f 5b 69 5d 2f 72 65 64 6f 6e 31 28   ..__[i]/redon1(
c970: 72 65 64 6f 6e 64 61 6e 63 65 73 5f 70 61 72 61  redondances_para
c980: 67 72 61 70 68 65 29 5f 5f 0a 20 20 20 20 28 7b  graphe)__.    ({
c990: 77 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b 21 3f 3a 5d  w_4})[ ..,.;!?:]
c9a0: 2e 2a 5b 20 c2 a0 5d 28 5c 31 29 20 20 40 40 30  .*[ ..](\1)  @@0
c9b0: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  ,$.    <<- not m
c9c0: 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 47 7c  orph(\1, ":(?:G|
c9d0: 56 30 29 7c 3e 28 3f 3a 74 28 3f 3a 61 6e 74 c3  V0)|>(?:t(?:ant.
c9e0: b4 74 7c 65 6d 70 73 7c 72 c3 a8 73 29 7c 6c 6f  .t|emps|r..s)|lo
c9f0: 69 6e 7c 73 6f 75 76 65 6e 74 7c 70 61 72 66 6f  in|souvent|parfo
ca00: 69 73 7c 71 75 65 6c 71 75 65 66 6f 69 73 7c 63  is|quelquefois|c
ca10: c3 b4 74 65 7c 70 65 74 69 74 7c 6d c3 aa 6d 65  ..te|petit|m..me
ca20: 29 20 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20  ) ", False) and 
ca30: 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70 70 65  not \1[0].isuppe
ca40: 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20 5f 20 20  r().    -2>> _  
ca50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca80: 20 20 20 20 23 20 44 61 6e 73 20 63 65 20 70 61      # Dans ce pa
ca90: 72 61 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9  ragraphe, r..p..
caa0: 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20  tition de .. \1 
cab0: c2 bb 20 28 c3 a0 20 67 61 75 63 68 65 29 2e 0a  .. (.. gauche)..
cac0: 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f      <<- __also__
cad0: 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
cae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
caf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb00: 23 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72  # Dans ce paragr
cb10: 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69  aphe, r..p..titi
cb20: 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28  on de .. \1 .. (
cb30: c3 a0 20 64 72 6f 69 74 65 29 2e 0a 0a 54 45 53  .. droite)...TES
cb40: 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54 75  T: __redon1__ Tu
cb50: 20 65 73 20 73 6f 6e 20 7b 7b 61 76 65 6e 69 72   es son {{avenir
cb60: 7d 7d 2e 20 45 74 20 6c 75 69 20 61 75 73 73 69  }}. Et lui aussi
cb70: 20 65 73 74 20 74 6f 6e 20 7b 7b 61 76 65 6e 69   est ton {{aveni
cb80: 72 7d 7d 2e 0a 54 45 53 54 3a 20 5f 5f 72 65 64  r}}..TEST: __red
cb90: 6f 6e 31 5f 5f 20 43 61 72 20 70 61 72 66 6f 69  on1__ Car parfoi
cba0: 73 20 69 6c 20 79 20 65 6e 20 61 2e 20 4d 61 69  s il y en a. Mai
cbb0: 73 20 70 61 72 66 6f 69 73 20 69 6c 20 6e e2 80  s parfois il n..
cbc0: 99 79 20 65 6e 20 61 20 70 61 73 2e 0a 0a 0a 21  .y en a pas....!
cbd0: 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65  !!.!!!.!!! Proce
cbe0: 73 73 65 75 72 3a 20 44 65 72 6e 69 65 72 20 6e  sseur: Dernier n
cbf0: 65 74 74 6f 79 61 67 65 20 61 76 61 6e 74 20 63  ettoyage avant c
cc00: 6f 75 70 75 72 65 20 64 75 20 70 61 72 61 67 72  oupure du paragr
cc10: 61 70 68 65 20 65 6e 20 70 68 72 61 73 65 73 20  aphe en phrases 
cc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc30: 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 21 0a             .!!!.
cc40: 21 21 21 0a 0a 23 20 54 72 61 69 74 20 64 e2 80  !!!..# Trait d..
cc50: 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e  .union condition
cc60: 6e 65 6c 20 28 75 30 30 41 44 29 0a 5f 5f 3c 69  nel (u00AD).__<i
cc70: 3e 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f  >(p_trait_union_
cc80: 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f  conditionnel1)__
cc90: 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80 91      \w+...\w+...
cca0: 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  \w+ <<- ~>> =\0.
ccb0: 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22  replace("...", "
ccc0: 22 29 0a 5f 5f 3c 69 3e 28 70 5f 74 72 61 69 74  ").__<i>(p_trait
ccd0: 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e  _union_condition
cce0: 6e 65 6c 32 29 5f 5f 20 20 20 20 5c 77 2b e2 80  nel2)__    \w+..
ccf0: 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30  .\w+ <<- ~>> =\0
cd00: 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20  .replace("...", 
cd10: 22 22 29 0a 0a 23 20 65 6d 70 c3 aa 63 68 65 72  "")..# emp..cher
cd20: 20 6c 61 20 73 63 69 73 73 69 6f 6e 20 65 6e 20   la scission en 
cd30: 66 69 6e 20 64 65 20 64 69 61 6c 6f 67 75 65 0a  fin de dialogue.
cd40: 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c  __<s>(p_fin_dial
cd50: 6f 67 75 65 31 29 5f 5f 20 20 20 20 28 5b 3f 21  ogue1)__    ([?!
cd60: e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29  ...][?!... ..]*)
cd70: 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20  [ "'.......]*,  
cd80: 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f  @@0 <<- ~1>> *._
cd90: 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f  _<s>(p_fin_dialo
cda0: 67 75 65 32 29 5f 5f 20 20 20 20 28 5b 3f 21 e2  gue2)__    ([?!.
cdb0: 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b  ..][?!... ..]*)[
cdc0: 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a 5b 61 2d 7a   "'.......]*[a-z
cdd0: c3 a9 c3 a8 c3 aa c3 ae c3 b4 5d 20 20 40 40 30  ..........]  @@0
cde0: 20 3c 3c 2d 20 7e 31 3e 3e 20 2c 0a 0a 54 45 53   <<- ~1>> ,..TES
cdf0: 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20 64  T: ....Je suis d
ce00: 6f 6e 63 20 70 65 72 64 75 c2 a0 3f c2 a0 c2 bb  onc perdu..?....
ce10: 2c 20 64 69 74 20 50 61 75 6c 2e 0a 54 45 53 54  , dit Paul..TEST
ce20: 3a 20 e2 80 9c 43 e2 80 99 65 73 74 20 62 6f 6e  : ...C...est bon
ce30: c2 a0 21 e2 80 9d 2c 20 63 72 6f 69 74 20 73 61  ..!..., croit sa
ce40: 76 6f 69 72 20 4d 61 72 69 65 2e 0a 54 45 53 54  voir Marie..TEST
ce50: 3a 20 e2 80 9c 50 61 72 63 65 20 71 75 65 e2 80  : ...Parce que..
ce60: a6 c2 a0 3f e2 80 9d 20 66 69 6e 69 74 20 70 61  ...?... finit pa
ce70: 72 20 64 65 6d 61 6e 64 65 72 20 50 61 75 6c 2e  r demander Paul.
ce80: 0a 54 45 53 54 3a 20 c2 ab c2 a0 44 61 6e 73 20  .TEST: ....Dans 
ce90: 71 75 65 6c 20 70 61 79 73 20 73 6f 6d 6d 65 73  quel pays sommes
cea0: 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65 6d  -nous..?.... dem
ceb0: 61 6e 64 61 20 75 6e 20 6d 61 6e 69 66 65 73 74  anda un manifest
cec0: 61 6e 74 2e 20 0a 0a 0a 21 21 0a 21 21 0a 21 21  ant. ...!!.!!.!!
ced0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
cee0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
cef0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
cf00: 0a 21 21 0a 21 21 20 50 41 53 53 45 20 31 3a 20  .!!.!! PASSE 1: 
cf10: 50 48 52 41 53 45 20 50 41 52 20 50 48 52 41 53  PHRASE PAR PHRAS
cf20: 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  E               
cf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf60: 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 21          .!!.!!.!
cf70: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
cf80: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
cf90: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
cfa0: 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a 0a 0a 21 21  !.!!..[++]....!!
cfb0: 21 21 20 44 6f 75 62 6c 6f 6e 73 20 28 63 61 73  !! Doublons (cas
cfc0: 73 65 20 69 64 65 6e 74 69 71 75 65 29 20 20 20  se identique)   
cfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d010: 20 20 0a 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f    ..__[s](doublo
d020: 6e 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20  n)__.    ({w1}) 
d030: 7b 31 2c 33 7d 5c 31 20 20 40 40 30 0a 20 20 20  {1,3}\1  @@0.   
d040: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
d050: 63 68 28 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75  ch("(?i)^([nv]ou
d060: 73 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75  s|faire|en|la|lu
d070: 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65  i|donnant|..uvre
d080: 7c 68 5b c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3  |h[..oa]|hou|ol.
d090: a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76  .|joli|Bora|couv
d0a0: 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69  ent|d..ment|sapi
d0b0: 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c  ens|tr..s|vroum|
d0c0: 5b 30 2d 39 5d 2b 29 24 22 2c 20 5c 31 29 0a 20  [0-9]+)$", \1). 
d0d0: 20 20 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73     and not (re.s
d0e0: 65 61 72 63 68 28 22 5e 28 3f 3a 65 73 74 7c 75  earch("^(?:est|u
d0f0: 6e 65 3f 29 24 22 2c 20 5c 31 29 20 61 6e 64 20  ne?)$", \1) and 
d100: 62 65 66 6f 72 65 28 22 5b e2 80 99 27 5d 24 22  before("[...']$"
d110: 29 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20 28  )).    and not (
d120: 5c 31 20 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e  \1 == "mieux" an
d130: 64 20 62 65 66 6f 72 65 28 22 28 3f 69 29 71 75  d before("(?i)qu
d140: 69 20 2b 24 22 29 29 0a 20 20 20 20 2d 3e 3e 20  i +$")).    ->> 
d150: 5c 31 20 20 20 23 20 44 6f 75 62 6c 6f 6e 2e 0a  \1   # Doublon..
d160: 0a 54 45 53 54 3a 20 49 6c 20 79 20 61 20 75 6e  .TEST: Il y a un
d170: 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c   {{doublon doubl
d180: 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21 21 20 4e 6f 6d  on}}....!!!! Nom
d190: 62 72 65 73 3a 20 74 79 70 6f 67 72 61 70 68 69  bres: typographi
d1a0: 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
d1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1e0: 20 20 20 20 20 20 20 20 20 20 20 20 0a 0a 23 28              ..#(
d1f0: 5c 64 5c 64 5c 64 5c 64 29 2d 28 5c 64 5c 64 5c  \d\d\d\d)-(\d\d\
d200: 64 5c 64 29 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c  d\d)   <<- ->> \
d210: 31 e2 80 93 5c 32 20 20 20 20 20 20 20 20 20 20  1...\2          
d220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d230: 20 20 20 20 23 20 4e 65 20 70 61 73 20 73 c3 a9      # Ne pas s..
d240: 70 61 72 65 72 20 64 65 75 78 20 64 61 74 65 73  parer deux dates
d250: 20 70 61 72 20 75 6e 20 74 72 61 69 74 20 64 e2   par un trait d.
d260: 80 99 75 6e 69 6f 6e 2c 20 6d 61 69 73 20 70 61  ..union, mais pa
d270: 72 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69 2d  r un tiret demi-
d280: 63 61 64 72 61 74 69 6e 2e 0a 0a 5f 5f 5b 73 5d  cadratin...__[s]
d290: 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f  /num(num_lettre_
d2a0: 4f 5f 7a c3 a9 72 6f 31 29 5f 5f 20 20 5b 5c 64  O_z..ro1)__  [\d
d2b0: 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c 2d  O]+[O][\dO]+ <<-
d2c0: 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72   not option("ocr
d2d0: 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  ") ->> =\0.repla
d2e0: 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20 20 20  ce("O", "0")    
d2f0: 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
d300: 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c  t d...un nombre,
d310: 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63 68 69   utilisez le chi
d320: 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75  ffre .. 0 .. plu
d330: 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74 74  t..t que la lett
d340: 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f 5b 73  re .. O ....__[s
d350: 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65  ]/num(num_lettre
d360: 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20 20 5b 31  _O_z..ro2)__  [1
d370: 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74  -9]O <<- not opt
d380: 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d  ion("ocr") ->> =
d390: 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20  \0.replace("O", 
d3a0: 22 30 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "0")            
d3b0: 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
d3c0: 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65  it d...un nombre
d3d0: 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63 68  , utilisez le ch
d3e0: 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c  iffre .. 0 .. pl
d3f0: 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74  ut..t que la let
d400: 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 0a 54 45  tre .. O .....TE
d410: 53 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b 32 4f 31  ST: ann..e {{2O1
d420: 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  1}}             
d430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d450: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 30 31           ->> 201
d460: 31 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d 7d 20 28  1.TEST: {{3O}} (
d470: 63 68 69 66 66 72 65 20 61 76 65 63 20 75 6e 20  chiffre avec un 
d480: 4f 29 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  O).             
d490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4a0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d4b0: 33 30 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73 20 6f  30...# Nombres o
d4c0: 72 64 69 6e 61 75 78 0a 5f 5f 5b 73 5d 2f 74 79  rdinaux.__[s]/ty
d4d0: 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78  po(typo_ordinaux
d4e0: 5f 70 72 65 6d 69 65 72 29 5f 5f 0a 20 20 20 20  _premier)__.    
d4f0: 31 20 3f 69 3f c3 a8 3f 28 3f 3a 65 72 7c 72 65  1 ?i?..?(?:er|re
d500: 29 73 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  )s?.    <<- ->> 
d510: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
d520: 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8   "").replace("..
d530: 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
d540: 69 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  i", "").replace(
d550: 22 65 22 2c 20 22 e1 b5 89 22 29 2e 72 65 70 6c  "e", "...").repl
d560: 61 63 65 28 22 72 22 2c 20 22 ca b3 22 29 2e 72  ace("r", "..").r
d570: 65 70 6c 61 63 65 28 22 73 22 2c 20 22 cb a2 22  eplace("s", ".."
d580: 29 0a 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  ).    # Nombre o
d590: 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20  rdinal. Premier 
d5a0: 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : 1...... Premi.
d5b0: a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72  .re : 1...... Pr
d5c0: 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 cb a2  emier : 1.......
d5d0: 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca  . Premi..re : 1.
d5e0: b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
d5f0: 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
d600: 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
d610: 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f  dl.asp?id=4271._
d620: 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f  _[s]/typo(typo_o
d630: 72 64 69 6e 61 75 78 5f 64 65 75 78 69 c3 a8 6d  rdinaux_deuxi..m
d640: 65 29 5f 5f 0a 20 20 20 20 32 20 3f 6e 3f 64 65  e)__.    2 ?n?de
d650: 3f 73 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  ?s?.    <<- ->> 
d660: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
d670: 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 6e 22   "").replace("n"
d680: 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 64  , "").replace("d
d690: 22 2c 20 22 e1 b5 88 22 29 2e 72 65 70 6c 61 63  ", "...").replac
d6a0: 65 28 22 65 22 2c 20 22 e1 b5 89 22 29 2e 72 65  e("e", "...").re
d6b0: 70 6c 61 63 65 28 22 73 22 2c 20 22 cb a2 22 29  place("s", "..")
d6c0: 0a 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  .    # Nombre or
d6d0: 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20  dinal. Second : 
d6e0: 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  2.... Seconde : 
d6f0: 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
d700: 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e   : 2...... Secon
d710: 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  des : 2.........
d720: 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
d730: 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
d740: 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
d750: 69 64 3d 34 32 37 31 0a 5f 5f 5b 73 5d 2f 74 79  id=4271.__[s]/ty
d760: 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78  po(typo_ordinaux
d770: 5f 6e 69 c3 a8 6d 65 29 5f 5f 0a 20 20 20 20 28  _ni..me)__.    (
d780: 5b 30 2d 39 5d 2b 29 20 3f 28 3f 3a c3 a8 7c 69  [0-9]+) ?(?:..|i
d790: 3f 5b c3 a8 65 5d 6d 65 7c 65 29 73 3f 20 20 40  ?[..e]me|e)s?  @
d7a0: 40 30 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e  @0.    <<- \0.en
d7b0: 64 73 77 69 74 68 28 22 73 22 29 20 2d 3e 3e 20  dswith("s") ->> 
d7c0: 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20  \1.....         
d7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d800: 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62            # Nomb
d810: 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75  re ordinal singu
d820: 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
d830: 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5   2..., 3..., 4..
d840: 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
d850: 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
d860: 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
d870: 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20 20  asp?id=4271.    
d880: 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
d890: 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20 20 20   \1...          
d8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8e0: 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
d8f0: 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  al pluriel. Exem
d900: 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33  ples : 2....., 3
d910: e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6  ....., 4........
d920: 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
d930: 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
d940: 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
d950: 69 64 3d 34 32 37 31 0a 5f 5f 5b 73 5d 2f 74 79  id=4271.__[s]/ty
d960: 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78  po(typo_ordinaux
d970: 5f 72 6f 6d 61 69 6e 5f 70 72 65 6d 69 65 72 29  _romain_premier)
d980: 5f 5f 0a 20 20 20 20 49 20 3f 69 3f c3 a8 3f 28  __.    I ?i?..?(
d990: 3f 3a 65 72 7c 72 65 29 73 3f 0a 20 20 20 20 3c  ?:er|re)s?.    <
d9a0: 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
d9b0: 63 65 28 22 20 22 2c 20 22 22 29 2e 72 65 70 6c  ce(" ", "").repl
d9c0: 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65  ace("..", "").re
d9d0: 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 2e 72  place("i", "").r
d9e0: 65 70 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5 89  eplace("e", "...
d9f0: 22 29 2e 72 65 70 6c 61 63 65 28 22 72 22 2c 20  ").replace("r", 
da00: 22 ca b3 22 29 2e 72 65 70 6c 61 63 65 28 22 73  "..").replace("s
da10: 22 2c 20 22 cb a2 22 29 0a 20 20 20 20 23 20 4e  ", "..").    # N
da20: 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
da30: 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
da40: 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
da50: 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
da60: 69 65 72 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ier : I........ 
da70: 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
da80: b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
da90: 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
daa0: 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
dab0: 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b  .asp?id=4271.__[
dac0: 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64  s]/typo(typo_ord
dad0: 69 6e 61 75 78 5f 72 6f 6d 61 69 6e 5f 64 65 75  inaux_romain_deu
dae0: 78 69 c3 a8 6d 65 29 5f 5f 0a 20 20 20 20 49 49  xi..me)__.    II
daf0: 20 3f 6e 3f 64 65 3f 73 3f 0a 20 20 20 20 3c 3c   ?n?de?s?.    <<
db00: 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
db10: 65 28 22 20 22 2c 20 22 22 29 2e 72 65 70 6c 61  e(" ", "").repla
db20: 63 65 28 22 6e 22 2c 20 22 22 29 2e 72 65 70 6c  ce("n", "").repl
db30: 61 63 65 28 22 64 22 2c 20 22 e1 b5 88 22 29 2e  ace("d", "...").
db40: 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5  replace("e", "..
db50: 89 22 29 2e 72 65 70 6c 61 63 65 28 22 73 22 2c  .").replace("s",
db60: 20 22 cb a2 22 29 0a 20 20 20 20 23 20 4e 6f 6d   "..").    # Nom
db70: 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
db80: 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
db90: b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
dba0: e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
dbb0: 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
dbc0: 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
dbd0: 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
dbe0: 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
dbf0: 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
dc00: 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73 5d 2f 74  ?id=4271.__[s]/t
dc10: 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e 61 75  ypo(typo_ordinau
dc20: 78 5f 72 6f 6d 61 69 6e 73 5f 6e 69 c3 a8 6d 65  x_romains_ni..me
dc30: 29 5f 5f 0a 20 20 20 20 28 5b 49 56 58 4c 43 4d  )__.    ([IVXLCM
dc40: 5d 7b 31 2c 33 7d 29 20 3f 28 3f 3a c3 a8 7c 69  ]{1,3}) ?(?:..|i
dc50: 3f 5b c3 a8 65 5d 6d 65 7c 65 29 73 3f 20 20 40  ?[..e]me|e)s?  @
dc60: 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  @0.    <<- not m
dc70: 6f 72 70 68 28 5c 30 2c 20 22 3a 47 22 2c 20 46  orph(\0, ":G", F
dc80: 61 6c 73 65 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c  alse) >>>.    <<
dc90: 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73  - \0.endswith("s
dca0: 22 29 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20  ") ->> \1.....  
dcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcf0: 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
dd00: 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69  l romain singuli
dd10: 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  er. Exemples : I
dd20: 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56  I..., III..., IV
dd30: e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
dd40: 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
dd50: 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
dd60: 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20  l.asp?id=4271.  
dd70: 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
dd80: 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20  >> \1...        
dd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddd0: 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
dde0: 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
ddf0: 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
de00: 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb  II....., III....
de10: a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74  ., IV........|ht
de20: 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
de30: 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
de40: 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
de50: 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 61 20 7b  4271..TEST: la {
de60: 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c 20  {1i..re}} fois, 
de70: 63 e2 80 99 65 73 74 20 6c 61 20 70 6c 75 73 20  c...est la plus 
de80: 64 75 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca b3  dure     ->> 1..
de90: e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31  ....TEST: le {{1
dea0: 65 72 7d 7d 20 64 65 20 63 68 61 71 75 65 20 73  er}} de chaque s
deb0: 65 6d 61 69 6e 65 20 20 20 20 20 20 20 20 20 20  emaine          
dec0: 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54      ->> 1......T
ded0: 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d 20  EST: le {{2nd}} 
dee0: 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20  du mois         
def0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
df00: 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c 65  >> 2....TEST: le
df10: 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61 6e  s {{3i..mes}} an
df20: 6e c3 a9 65 73 20 20 20 20 20 20 20 20 20 20 20  n..es           
df30: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1            ->> 3.
df40: b5 89 cb a2 0a 54 45 53 54 3a 20 43 e2 80 99 65  .....TEST: C...e
df50: 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20  st la {{3..me}} 
df60: 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20  fois...         
df70: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1            ->> 3.
df80: b5 89 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c 61  ...TEST: Non, la
df90: 20 7b 7b 32 c3 a8 7d 7d 20 66 6f 69 73 2e 20 20   {{2..}} fois.  
dfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfb0: 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 54 45 53      ->> 2....TES
dfc0: 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49  T: Fran..ois {{I
dfd0: 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  er}}            
dfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
dff0: 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c  > I......TEST: l
e000: 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8 63  e {{IInd}} si..c
e010: 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
e020: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49            ->> II
e030: e1 b5 88 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 56  ....TEST: le {{V
e040: 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65  Ii..me}} si..cle
e050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e060: 20 20 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a        ->> VI....
e070: 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 c3 a8  TEST: Le {{XXI..
e080: 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20  me}} si..cle.   
e090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0a0: 20 20 2d 3e 3e 20 58 58 49 e1 b5 89 0a 54 45 53    ->> XXI....TES
e0b0: 54 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73  T: le {{XX..}} s
e0c0: 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20  i..cle.         
e0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
e0e0: 3e 3e 20 58 58 e1 b5 89 0a 0a 0a 0a 21 21 21 21  >> XX.......!!!!
e0f0: 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69   ..critures ..pi
e100: 63 c3 a8 6e 65 73 20 69 6e 76 61 72 69 61 62 6c  c..nes invariabl
e110: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
e120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e150: 20 20 20 0a 0a 5f 5f 5b 69 5d 28 64 5f 74 79 70     ..__[i](d_typ
e160: 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  o_..criture_..pi
e170: 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 29 5f 5f  c..ne_pluriel)__
e180: 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69  .    ({w_1}[..ui
e190: 74 73 72 6e 5d 29 2d 28 3f 3a 5b 6e 74 5d 7c 29  tsrn])-(?:[nt]|)
e1a0: 65 2d 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  e-s  @@0.    <<-
e1b0: 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b   morphex(\1, ":[
e1c0: 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d 3e 3e  NAQ]", ":G") =>>
e1d0: 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e   define(\1, [":N
e1e0: 3a 41 3a 51 3a 65 3a 70 22 5d 29 0a 0a 5f 5f 5b  :A:Q:e:p"])..__[
e1f0: 69 5d 28 64 5f 74 79 70 6f 5f c3 a9 63 72 69 74  i](d_typo_..crit
e200: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69  ure_..pic..ne_si
e210: 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28  ngulier)__.    (
e220: 7b 77 5f 32 7d 5b c3 a9 75 69 74 73 72 6e 5d 29  {w_2}[..uitsrn])
e230: 2d 65 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  -e  @@0.    <<- 
e240: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51  morph(\1, ":[NAQ
e250: 5d 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 64  ]", False) =>> d
e260: 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41  efine(\1, [":N:A
e270: 3a 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21 21 21 21  :Q:e:s"])...!!!!
e280: 20 44 61 74 65 73 20 20 20 20 20 20 20 20 20 20   Dates          
e290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2e0: 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74  ..__[i]/date(dat
e2f0: 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3  e_jour_mois_ann.
e300: a9 65 29 5f 5f 0a 20 20 20 20 28 5c 64 5c 64 3f  .e)__.    (\d\d?
e310: 29 20 28 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72  ) (janvier|f..vr
e320: 69 65 72 7c 6d 61 28 3f 3a 72 73 7c 69 29 7c 61  ier|ma(?:rs|i)|a
e330: 28 3f 3a 76 72 69 6c 7c 6f 5b c3 bb 75 5d 74 29  (?:vril|o[..u]t)
e340: 7c 6a 75 69 28 3f 3a 6e 7c 6c 6c 65 74 29 7c 73  |jui(?:n|llet)|s
e350: 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65  eptembre|octobre
e360: 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d  |novembre|d..cem
e370: 62 72 65 29 20 28 5c 64 5c 64 5c 64 2b 29 20 20  bre) (\d\d\d+)  
e380: 40 40 30 2c 77 2c 24 20 0a 20 20 20 20 3c 3c 2d  @@0,w,$ .    <<-
e390: 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 57 69   not checkDateWi
e3a0: 74 68 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32 2c  thString(\1, \2,
e3b0: 20 5c 33 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20   \3) ->> _      
e3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
e3f0: 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e  ette date est in
e400: 76 61 6c 69 64 65 2e 0a 0a 54 45 53 54 3a 20 7b  valide...TEST: {
e410: 7b 32 39 20 66 c3 a9 76 72 69 65 72 20 32 30 31  {29 f..vrier 201
e420: 31 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65  1}}...__[i]/date
e430: 28 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a  (date_journ..e_j
e440: 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 31  our_mois_ann..e1
e450: 29 5f 5f 0a 20 20 20 20 28 6c 75 6e 64 69 7c 6d  )__.    (lundi|m
e460: 28 3f 3a 61 72 64 69 7c 65 72 63 72 65 64 69 29  (?:ardi|ercredi)
e470: 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c  |jeudi|vendredi|
e480: 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 29  samedi|dimanche)
e490: 2c 3f 20 28 3f 3a 6c 65 20 7c 29 28 5c 64 5c 64  ,? (?:le |)(\d\d
e4a0: 3f 29 2d 28 5c 64 5c 64 3f 29 2d 28 5c 64 5c 64  ?)-(\d\d?)-(\d\d
e4b0: 2b 29 20 20 40 40 30 2c 77 2c 77 2c 24 20 0a 20  +)  @@0,w,w,$ . 
e4c0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72     <<- not after
e4d0: 28 72 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29  (r"^ +av(?:ant|)
e4e0: 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68   +J(?:C|..sus-Ch
e4f0: 72 69 73 74 29 22 29 20 61 6e 64 20 6e 6f 74 20  rist)") and not 
e500: 63 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c  checkDay(\1, \2,
e510: 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31 3e   \3, \4).    -1>
e520: 3e 20 3d 67 65 74 44 61 79 28 5c 32 2c 20 5c 33  > =getDay(\2, \3
e530: 2c 20 5c 34 29 20 20 20 20 20 20 20 20 20 20 20  , \4)           
e540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e570: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c               # L
e580: 65 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74  e jour de la dat
e590: 65 20 73 75 69 76 61 6e 74 65 20 65 73 74 20 69  e suivante est i
e5a0: 6e 63 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54 3a  ncorrect...TEST:
e5b0: 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c   {{mercredi}}, l
e5c0: 65 20 31 30 2d 30 36 2d 32 30 31 34 20 20 20 20  e 10-06-2014    
e5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5f0: 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 0a       ->> mardi..
e600: 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65  .__[i]/date(date
e610: 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d  _journ..e_jour_m
e620: 6f 69 73 5f 61 6e 6e c3 a9 65 32 29 5f 5f 0a 20  ois_ann..e2)__. 
e630: 20 20 20 28 6c 75 6e 64 69 7c 6d 28 3f 3a 61 72     (lundi|m(?:ar
e640: 64 69 7c 65 72 63 72 65 64 69 29 7c 6a 65 75 64  di|ercredi)|jeud
e650: 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64  i|vendredi|samed
e660: 69 7c 64 69 6d 61 6e 63 68 65 29 2c 3f 20 28 3f  i|dimanche),? (?
e670: 3a 6c 65 20 7c 29 28 5c 64 5c 64 3f 29 20 28 6a  :le |)(\d\d?) (j
e680: 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c  anvier|f..vrier|
e690: 6d 61 28 3f 3a 72 73 7c 69 29 7c 61 28 3f 3a 76  ma(?:rs|i)|a(?:v
e6a0: 72 69 6c 7c 6f 5b c3 bb 75 5d 74 29 7c 6a 75 69  ril|o[..u]t)|jui
e6b0: 28 3f 3a 6e 7c 6c 6c 65 74 29 7c 73 65 70 74 65  (?:n|llet)|septe
e6c0: 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76  mbre|octobre|nov
e6d0: 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 29  embre|d..cembre)
e6e0: 20 28 5c 64 5c 64 2b 29 20 20 40 40 30 2c 77 2c   (\d\d+)  @@0,w,
e6f0: 77 2c 24 20 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  w,$ .    <<- not
e700: 20 61 66 74 65 72 28 72 22 5e 20 2b 61 76 28 3f   after(r"^ +av(?
e710: 3a 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9  :ant|) +J(?:C|..
e720: 73 75 73 2d 43 68 72 69 73 74 29 22 29 20 61 6e  sus-Christ)") an
e730: 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 79 57 69  d not checkDayWi
e740: 74 68 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32 2c  thString(\1, \2,
e750: 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31 3e   \3, \4).    -1>
e760: 3e 20 3d 67 65 74 44 61 79 57 69 74 68 53 74 72  > =getDayWithStr
e770: 69 6e 67 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 20  ing(\2, \3, \4) 
e780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c               # L
e7c0: 65 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74  e jour de la dat
e7d0: 65 20 73 75 69 76 61 6e 74 65 20 65 73 74 20 69  e suivante est i
e7e0: 6e 63 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54 3a  ncorrect...TEST:
e7f0: 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c   {{mercredi}}, l
e800: 65 20 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20  e 10 juin 2014  
e810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e830: 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54       ->> mardi.T
e840: 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20  EST: {{lundi}}, 
e850: 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20 20 20  18 ao..t 1912   
e860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e880: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 69            ->> di
e890: 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20 6c 75 6e  manche.TEST: lun
e8a0: 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31  di, 18 ao..t 191
e8b0: 32 20 61 76 61 6e 74 20 4a c3 a9 73 75 73 2d 43  2 avant J..sus-C
e8c0: 68 72 69 73 74 20 28 64 61 74 65 20 69 6d 61 67  hrist (date imag
e8d0: 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f 5b 69 5d 2f  inaire)...__[i]/
e8e0: 64 61 74 65 28 64 61 74 65 5f 6d 6f 69 73 5f 33  date(date_mois_3
e8f0: 31 29 5f 5f 20 33 31 20 28 61 76 72 69 6c 7c 6a  1)__ 31 (avril|j
e900: 75 69 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f  uin|septembre|no
e910: 76 65 6d 62 72 65 29 20 20 40 40 33 0a 20 20 20  vembre)  @@3.   
e920: 20 3c 3c 2d 20 2d 3e 3e 20 33 30 20 5c 31 20 20   <<- ->> 30 \1  
e930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e980: 20 23 20 43 65 74 74 65 20 64 61 74 65 20 65 73   # Cette date es
e990: 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e  t invalide. Il n
e9a0: e2 80 99 79 20 61 20 71 75 65 20 33 30 20 6a 6f  ...y a que 30 jo
e9b0: 75 72 73 20 65 6e 20 5c 31 2e 20 0a 0a 54 45 53  urs en \1. ..TES
e9c0: 54 3a 20 6c 65 20 7b 7b 33 31 20 61 76 72 69 6c  T: le {{31 avril
e9d0: 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28  }}...__[i]/date(
e9e0: 64 61 74 65 5f 66 c3 a9 76 72 69 65 72 29 5f 5f  date_f..vrier)__
e9f0: 20 33 5b 30 31 5d 20 66 c3 a9 76 72 69 65 72 0a   3[01] f..vrier.
ea00: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 32 38 20 66      <<- ->> 28 f
ea10: c3 a9 76 72 69 65 72 7c 32 39 20 66 c3 a9 76 72  ..vrier|29 f..vr
ea20: 69 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ier             
ea30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea60: 20 20 20 20 20 20 23 20 43 65 74 74 65 20 64 61        # Cette da
ea70: 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e  te est invalide.
ea80: 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20   Il n...y a que 
ea90: 32 38 20 6f 75 20 32 39 20 6a 6f 75 72 73 20 65  28 ou 29 jours e
eaa0: 6e 20 66 c3 a9 76 72 69 65 72 2e 20 0a 0a 54 45  n f..vrier. ..TE
eab0: 53 54 3a 20 6c 65 20 7b 7b 33 30 20 66 c3 a9 76  ST: le {{30 f..v
eac0: 72 69 65 72 7d 7d 0a 0a 0a 0a 21 21 21 0a 21 21  rier}}....!!!.!!
ead0: 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75 72  !.!!! Processeur
eae0: 3a 20 c3 a9 70 75 72 61 74 69 6f 6e 20 64 65 73  : ..puration des
eaf0: 20 73 69 67 6e 65 73 20 69 6e 75 74 69 6c 65 73   signes inutiles
eb00: 20 65 74 20 71 75 65 6c 71 75 65 73 20 73 69 6d   et quelques sim
eb10: 70 6c 69 66 69 63 61 74 69 6f 6e 73 20 20 20 20  plifications    
eb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb30: 20 20 20 20 20 20 20 0a 21 21 21 0a 21 21 21 0a         .!!!.!!!.
eb40: 0a 23 20 66 69 6e 20 64 65 20 70 68 72 61 73 65  .# fin de phrase
eb50: 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 65 5f  .__<s>(p_fin_de_
eb60: 70 68 72 61 73 65 29 5f 5f 20 20 20 20 20 20 20  phrase)__       
eb70: 20 5b 2e 3f 21 3a 3b e2 80 a6 5d 5b 20 2e 3f 21   [.?!:;...][ .?!
eb80: e2 80 a6 20 c2 bb e2 80 9d 22 29 5d 2a 24 20 20  ... .....")]*$  
eb90: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 64 c3 a9  <<- ~>> *..# d..
eba0: 62 75 74 20 64 65 20 70 68 72 61 73 65 0a 5f 5f  but de phrase.__
ebb0: 3c 73 3e 28 70 5f 64 c3 a9 62 75 74 5f 64 65 5f  <s>(p_d..but_de_
ebc0: 70 68 72 61 73 65 29 5f 5f 20 20 20 20 20 20 5e  phrase)__      ^
ebd0: 20 2a 5b 2d e2 80 93 e2 80 94 5d 20 3c 3c 2d 20   *[-......] <<- 
ebe0: 7e 3e 3e 20 2a 0a 0a 23 20 47 75 69 6c 6c 65 6d  ~>> *..# Guillem
ebf0: 65 74 73 20 65 74 20 65 78 70 6f 73 61 6e 74 73  ets et exposants
ec00: 0a 5f 5f 3c 73 3e 28 70 5f 67 75 69 6c 6c 65 6d  .__<s>(p_guillem
ec10: 65 74 73 5f 65 78 70 6f 73 61 6e 74 73 29 5f 5f  ets_exposants)__
ec20: 20 5b c2 ab c2 bb e2 80 9c e2 80 9d 22 e2 80 9e   [.........."...
ec30: 60 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  `...............
ec40: e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 20 3c  ............]+ <
ec50: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 43 68 61 70  <- ~>> *..# Chap
ec60: 69 74 72 65 73 20 65 74 20 72 c3 a9 66 c3 a9 72  itres et r..f..r
ec70: 65 6e 63 65 73 0a 5f 5f 3c 73 3e 28 70 5f 63 68  ences.__<s>(p_ch
ec80: 61 70 69 74 72 65 5f 72 c3 a9 66 c3 a9 72 65 6e  apitre_r..f..ren
ec90: 63 65 29 5f 5f 20 20 20 5b 5b 28 7b 5d 5b 5c 64  ce)__   [[({][\d
eca0: 49 56 58 4c 43 44 4d 5d 2b 2c 20 5c 64 2b 5b 5d  IVXLCDM]+, \d+[]
ecb0: 29 7d 5d 20 20 20 3c 6a 73 3e 5b 5c 5b 5c 28 5c  )}]   <js>[\[\(\
ecc0: 7b 5d 5b 5c 64 49 56 58 4c 43 44 4d 5d 2b 2c 20  {][\dIVXLCDM]+, 
ecd0: 5c 64 2b 5b 5c 5d 5c 29 5c 7d 5d 3c 2f 6a 73 3e  \d+[\]\)\}]</js>
ece0: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20     <<- ~>> *..# 
ecf0: 73 69 6d 70 6c 69 66 69 63 61 74 69 6f 6e 20 64  simplification d
ed00: 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69  es mots grammati
ed10: 63 61 75 78 20 c3 a9 6c 69 64 c3 a9 73 0a 5f 5f  caux ..lid..s.__
ed20: 5b 69 3e 28 70 5f 71 75 5f 61 70 6f 73 74 72 6f  [i>(p_qu_apostro
ed30: 70 68 65 29 5f 5f 20 20 20 20 20 20 20 20 28 6c  phe)__        (l
ed40: 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 71 75 6f  orsqu|puisqu|quo
ed50: 69 71 75 7c 6a 75 73 71 75 7c 71 75 29 e2 80 99  iqu|jusqu|qu)...
ed60: 20 40 40 30 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 0a   @@0 <<- ~>> \1.
ed70: 0a 23 20 6c 65 2c 20 6c 61 20 6f 75 20 6c 65 73  .# le, la ou les
ed80: 20 63 68 6f 73 65 28 73 29 0a 5f 5f 5b 69 3e 28   chose(s).__[i>(
ed90: 70 5f 6c 65 5f 6f 75 5f 6c 65 73 29 5f 5f 20 20  p_le_ou_les)__  
eda0: 20 20 20 20 20 20 20 20 20 20 6c 5b 65 61 5d 20            l[ea] 
edb0: 6f 75 20 6c 65 73 20 7b 77 5f 32 7d 28 5b 28 5d  ou les {w_2}([(]
edc0: 73 5b 29 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31  s[)]) @@$ <<- ~1
edd0: 3e 3e 20 73 0a 5f 5f 5b 69 5d 28 70 5f 6c 65 5f  >> s.__[i](p_le_
ede0: 6f 75 5f 6c 61 29 5f 5f 20 20 20 20 20 20 20 20  ou_la)__        
edf0: 20 20 20 20 20 6c 28 65 20 6f 75 20 6c 61 7c 61       l(e ou la|a
ee00: 20 6f 75 20 6c 65 29 20 7b 77 5f 32 7d 20 40 40   ou le) {w_2} @@
ee10: 31 20 3c 3c 2d 20 7e 31 3e 3e 20 e2 80 99 0a 0a  1 <<- ~1>> .....
ee20: 23 20 6c 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63  # les r..f..renc
ee30: 65 73 20 61 75 78 20 6e 6f 74 65 73 0a 5f 5f 5b  es aux notes.__[
ee40: 69 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65  i](p_r..f..rence
ee50: 73 5f 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 20 5b  s_aux_notes)__ [
ee60: 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae c3  a-z.............
ee70: b9 5d 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4  .][a-z..........
ee80: c3 ae c3 b9 2d 5d 2b 28 5c 64 2b 29 20 40 40 24  ....-]+(\d+) @@$
ee90: 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
eea0: 30 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 20 7e  0, ":", False) ~
eeb0: 31 3e 3e 20 2a 0a 0a 23 20 66 61 75 78 20 70 6f  1>> *..# faux po
eec0: 73 69 74 69 66 73 20 61 76 65 63 20 61 64 76 65  sitifs avec adve
eed0: 72 62 65 73 20 64 65 20 6e c3 a9 67 61 74 69 6f  rbes de n..gatio
eee0: 6e 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73 5f 6d 61  n.__[i](p_pas_ma
eef0: 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  l)__            
ef00: 20 20 70 61 73 20 6d 61 6c 20 3c 3c 2d 20 6e 6f    pas mal <<- no
ef10: 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
ef20: 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65 29 20 7e  , ":D", False) ~
ef30: 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73  >> *.__[i](p_pas
ef40: 5f 61 73 73 65 7a 29 5f 5f 20 20 20 20 20 20 20  _assez)__       
ef50: 20 20 20 20 20 70 61 73 20 61 73 73 65 7a 20 28       pas assez (
ef60: 7b 77 5f 32 7d 29 20 40 40 24 20 3c 3c 2d 20 6d  {w_2}) @@$ <<- m
ef70: 6f 72 70 68 28 5c 31 2c 20 22 3a 41 22 2c 20 46  orph(\1, ":A", F
ef80: 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  alse) and not mo
ef90: 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
efa0: 44 22 2c 20 46 61 6c 73 65 29 20 7e 3e 3e 20 2a  D", False) ~>> *
efb0: 0a 0a 23 20 66 61 75 78 20 70 6f 73 69 74 69 66  ..# faux positif
efc0: 73 20 61 76 65 63 20 c2 ab c3 a0 20 63 68 65 7a  s avec .... chez
efd0: c2 bb 0a 5f 5f 5b 69 5d 28 70 5f 64 65 5f 63 68  ...__[i](p_de_ch
efe0: 65 7a 5f c3 a0 5f 63 68 65 7a 5f 70 72 6f 6e 6f  ez_.._chez_prono
eff0: 6d 29 5f 5f 20 20 20 20 64 65 20 63 68 65 7a 20  m)__    de chez 
f000: 5c 77 2b 20 28 3f 3a c3 a0 7c 6a 75 73 71 75 20  \w+ (?:..|jusqu 
f010: c3 a0 29 20 63 68 65 7a 20 28 3f 3a 6d 6f 69 7c  ..) chez (?:moi|
f020: 74 6f 69 7c 6c 75 69 7c 65 6c 6c 65 73 3f 7c 65  toi|lui|elles?|e
f030: 75 78 7c 6e 6f 75 73 7c 76 6f 75 73 29 20 3c 3c  ux|nous|vous) <<
f040: 2d 20 7e 3e 3e 20 2a 20 0a 5f 5f 5b 69 5d 28 70  - ~>> * .__[i](p
f050: 5f 64 65 5f 63 68 65 7a 29 5f 5f 20 20 20 20 20  _de_chez)__     
f060: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 75               (ju
f070: 73 71 75 20 c3 a0 7c 64 65 29 20 63 68 65 7a 20  squ ..|de) chez 
f080: 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a  @@0 <<- ~1>> *..
f090: 23 20 66 61 75 78 20 70 6f 73 69 74 69 66 73 0a  # faux positifs.
f0a0: 5f 5f 5b 69 5d 28 70 5f 65 6e 5f 74 6f 75 74 5f  __[i](p_en_tout_
f0b0: 65 74 5f 70 6f 75 72 5f 74 6f 75 74 29 5f 5f 20  et_pour_tout)__ 
f0c0: 65 6e 20 74 6f 75 74 20 65 74 20 70 6f 75 72 20  en tout et pour 
f0d0: 74 6f 75 74 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  tout <<- ~>> *._
f0e0: 5f 5b 69 5d 28 70 5f 61 75 5f 73 6f 72 74 69 72  _[i](p_au_sortir
f0f0: 5f 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20 61  _de)__         a
f100: 75 20 28 73 6f 72 74 69 72 29 20 64 65 3f 73 3f  u (sortir) de?s?
f110: 20 20 40 40 33 20 3c 3c 2d 20 7e 31 3e 3e 20 2a    @@3 <<- ~1>> *
f120: 0a 5f 5f 5b 69 5d 28 70 5f 61 75 5f 72 65 76 6f  .__[i](p_au_revo
f130: 69 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ir)__           
f140: 20 61 75 20 72 65 76 6f 69 72 20 3c 3c 2d 20 7e   au revoir <<- ~
f150: 3e 3e 20 61 75 5f 72 65 76 6f 69 72 0a 0a 23 20  >> au_revoir..# 
f160: 73 69 6e 67 6c 65 74 6f 6e 73 20 65 6e 74 72 65  singletons entre
f170: 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 20 2f 20   parenth..ses / 
f180: 63 72 6f 63 68 65 74 73 20 2f 20 61 63 63 6f 6c  crochets / accol
f190: 61 64 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e  ades.__<s>(p_sin
f1a0: 67 6c 65 74 6f 6e 5f 70 61 72 65 6e 74 68 c3 a8  gleton_parenth..
f1b0: 73 65 73 29 5f 5f 20 20 20 20 5b 28 5d 5c 77 2b  ses)__    [(]\w+
f1c0: 5b 29 5d 20 3c 6a 73 3e 5c 28 5b 61 2d 7a 41 2d  [)] <js>\([a-zA-
f1d0: 5a 5d 2b 5c 29 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e  Z]+\)</js> <<- ~
f1e0: 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e  >> *.__<s>(p_sin
f1f0: 67 6c 65 74 6f 6e 5f 61 63 63 6f 6c 61 64 65 73  gleton_accolades
f200: 29 5f 5f 20 20 20 20 20 20 5b 7b 5d 5c 77 2b 5b  )__      [{]\w+[
f210: 7d 5d 20 3c 6a 73 3e 5c 7b 5b 61 2d 7a 41 2d 5a  }] <js>\{[a-zA-Z
f220: 5d 2b 5c 7d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e  ]+\}</js> <<- ~>
f230: 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67  > *.__<s>(p_sing
f240: 6c 65 74 6f 6e 5f 63 72 6f 63 68 65 74 73 29 5f  leton_crochets)_
f250: 5f 20 20 20 20 20 20 20 5b 5b 5d 5c 77 2b 5b 5d  _       [[]\w+[]
f260: 5d 20 3c 6a 73 3e 5c 5b 5b 61 2d 7a 41 2d 5a 5d  ] <js>\[[a-zA-Z]
f270: 2b 5c 5d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e  +\]</js> <<- ~>>
f280: 20 2a 0a 0a 23 20 41 76 6f 63 61 74 73 0a 5f 5f   *..# Avocats.__
f290: 5b 73 5d 28 70 5f 4d 65 5f 6e 6f 6d 5f 70 72 6f  [s](p_Me_nom_pro
f2a0: 70 72 65 29 5f 5f 20 20 20 20 20 20 20 20 28 4d  pre)__        (M
f2b0: 65 29 20 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d  e) [A-Z........]
f2c0: 5b 5c 77 2d 5d 2b 20 40 40 30 20 3c 3c 2d 20 7e  [\w-]+ @@0 <<- ~
f2d0: 31 3e 3e 20 2a 0a 0a 23 20 c3 89 76 c3 a8 6e 65  1>> *..# ..v..ne
f2e0: 6d 65 6e 74 73 0a 5f 5f 5b 73 5d 28 70 5f 4d 61  ments.__[s](p_Ma
f2f0: 69 5f 36 38 29 5f 5f 20 20 20 20 20 20 20 20 20  i_68)__         
f300: 20 20 20 20 20 20 4d 61 69 20 36 38 20 3c 3c 2d        Mai 68 <<-
f310: 20 7e 3e 3e 20 4d 61 69 2d 36 38 0a 0a 23 20 52   ~>> Mai-68..# R
f320: 6f 69 73 2c 20 72 65 69 6e 65 73 2c 20 70 61 70  ois, reines, pap
f330: 65 73 20 65 74 20 76 61 6e 69 74 65 75 78 20 64  es et vaniteux d
f340: 75 20 6d c3 aa 6d 65 20 61 63 61 62 69 74 0a 5f  u m..me acabit._
f350: 5f 5b 73 5d 28 70 5f 74 69 74 72 65 73 5f 65 74  _[s](p_titres_et
f360: 5f 6f 72 64 69 6e 61 75 78 29 5f 5f 20 20 20 5b  _ordinaux)__   [
f370: 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5c 77 2b 20  A-Z........]\w+ 
f380: 28 5b 58 56 49 5d 2b 7c 49 28 3f 3a 65 72 7c e1  ([XVI]+|I(?:er|.
f390: b5 89 ca b3 29 29 20 40 40 24 20 3c 3c 2d 20 5c  ....)) @@$ <<- \
f3a0: 31 20 21 3d 20 22 49 22 20 7e 31 3e 3e 20 2a 0a  1 != "I" ~1>> *.
f3b0: 0a 23 20 4d 61 72 71 75 65 73 0a 5f 5f 5b 69 5d  .# Marques.__[i]
f3c0: 28 70 5f 50 65 75 67 65 6f 74 29 5f 5f 20 20 20  (p_Peugeot)__   
f3d0: 20 20 20 20 20 20 20 20 20 20 20 50 65 75 67 65             Peuge
f3e0: 6f 74 20 28 5c 64 30 5c 64 5c 64 3f 29 20 40 40  ot (\d0\d\d?) @@
f3f0: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  $ <<- ~1>> *..# 
f400: 61 6c 6f 72 73 20 71 75 65 20 2f 20 64 c3 a8 73  alors que / d..s
f410: 20 6c 6f 72 73 20 71 75 65 20 28 c3 a9 76 69 74   lors que (..vit
f420: 65 72 20 64 e2 80 99 61 63 63 6f 72 64 65 72 20  er d...accorder 
f430: 75 6e 20 70 61 72 74 69 63 69 70 65 20 70 61 73  un participe pas
f440: 73 c3 a9 20 61 76 65 63 20 75 6e 20 70 73 65 75  s.. avec un pseu
f450: 64 6f 2d 43 4f 44 20 61 6e 74 c3 a9 72 69 65 75  do-COD ant..rieu
f460: 72 29 0a 5f 5f 5b 69 5d 28 70 5f 61 6c 6f 72 73  r).__[i](p_alors
f470: 5f 64 c3 a8 73 5f 6c 6f 72 73 5f 71 75 65 29 5f  _d..s_lors_que)_
f480: 5f 20 20 20 28 61 6c 6f 72 73 7c 64 c3 a8 73 20  _   (alors|d..s 
f490: 6c 6f 72 73 29 20 71 75 65 3f 20 20 40 40 30 20  lors) que?  @@0 
f4a0: 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a 0a 23 20 46 75  <<- ~1>> _..# Fu
f4b0: 73 69 6f 6e 20 64 65 73 20 6d 6f 74 73 20 e2 80  sion des mots ..
f4c0: 9c 6d 75 6c 74 69 70 6c 65 73 e2 80 9d 20 28 65  .multiples... (e
f4d0: 78 70 c3 a9 72 69 6d 65 6e 74 61 6c 29 0a 5f 5f  xp..rimental).__
f4e0: 5b 73 5d 28 70 5f 66 75 73 69 6f 6e 5f 6d 6f 74  [s](p_fusion_mot
f4f0: 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 0a 20  s_multiples)__. 
f500: 20 20 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d 2b 20 5b     [A-Z][a-z]+ [
f510: 41 2d 5a 5d 5b 61 2d 7a 5d 2b 0a 20 20 20 20 3c  A-Z][a-z]+.    <
f520: 3c 2d 20 73 70 65 6c 6c 28 5c 30 2e 72 65 70 6c  <- spell(\0.repl
f530: 61 63 65 28 22 20 22 2c 20 22 5f 22 29 29 20 7e  ace(" ", "_")) ~
f540: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
f550: 20 22 2c 20 22 5f 22 29 0a 0a 0a 54 45 53 54 3a   ", "_")...TEST:
f560: 20 4e 65 77 20 59 6f 72 6b 20 7b 7b c3 a9 74 61   New York {{..ta
f570: 69 65 6e 74 7d 7d 20 7b 7b 64 65 76 65 6e 75 65  ient}} {{devenue
f580: 7d 7d 20 6c 61 20 70 6c 61 71 75 65 20 74 6f 75  }} la plaque tou
f590: 72 6e 61 6e 74 65 20 64 65 20 74 6f 75 73 20 6c  rnante de tous l
f5a0: 65 73 20 74 72 61 66 69 63 73 2e 0a 0a 0a 21 21  es trafics....!!
f5b0: 0a 21 21 0a 21 21 21 21 20 54 72 61 69 74 73 20  .!!.!!!! Traits 
f5c0: 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20  d...union       
f5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f610: 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21            .!!.!!
f620: 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f  ..__<i]/tu(tu_t_
f630: 65 75 70 68 6f 6e 69 71 75 65 31 29 5f 5f 0a 20  euphonique1)__. 
f640: 20 20 20 28 2d 74 5b e2 80 99 27 20 5d 29 28 69     (-t[...' ])(i
f650: 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40 30 2c  l|elle|on)  @@0,
f660: 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 20  $  <<- -1>> -t- 
f670: 20 20 20 20 20 23 20 50 6f 75 72 20 6c 65 20 e2       # Pour le .
f680: 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75  ..t... euphoniqu
f690: 65 2c 20 69 6c 20 66 61 75 74 20 64 65 75 78 20  e, il faut deux 
f6a0: 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
f6b0: 2e 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f  ..__<i]/tu(tu_t_
f6c0: 65 75 70 68 6f 6e 69 71 75 65 32 29 5f 5f 0a 20  euphonique2)__. 
f6d0: 20 20 20 28 20 74 5b 2d e2 80 99 27 20 e2 80 93     ( t[-...' ...
f6e0: e2 80 94 5d 29 28 69 6c 7c 65 6c 6c 65 7c 6f 6e  ...])(il|elle|on
f6f0: 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 2d 31  )  @@0,$  <<- -1
f700: 3e 3e 20 2d 74 2d 20 20 20 23 20 50 6f 75 72 20  >> -t-   # Pour 
f710: 6c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f  le ...t... eupho
f720: 6e 69 71 75 65 2c 20 69 6c 20 66 61 75 74 20 64  nique, il faut d
f730: 65 75 78 20 74 72 61 69 74 73 20 64 e2 80 99 75  eux traits d...u
f740: 6e 69 6f 6e 2e 0a 5f 5f 3c 69 5d 2f 74 75 28 74  nion..__<i]/tu(t
f750: 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 33 29  u_t_euphonique3)
f760: 5f 5f 0a 20 20 20 20 28 5b 2d 20 5d 74 5b 2d e2  __.    ([- ]t[-.
f770: 80 99 27 5d 29 74 75 20 20 40 40 30 0a 20 20 20  ..'])tu  @@0.   
f780: 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20   <<- -1>> -     
f790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7b0: 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75   # Le ...t... eu
f7c0: 70 68 6f 6e 69 71 75 65 20 6e e2 80 99 65 73 74  phonique n...est
f7d0: 20 70 61 73 20 6e c3 a9 63 65 73 73 61 69 72 65   pas n..cessaire
f7e0: 20 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 7c   avec ...tu....|
f7f0: 68 74 74 70 3a 2f 2f 36 36 2e 34 36 2e 31 38 35  http://66.46.185
f800: 2e 37 39 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .79/bdl/gabarit_
f810: 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70  bdl.asp?T1=t+eup
f820: 68 6f 6e 69 71 75 65 0a 20 20 20 20 3c 3c 2d 20  honique.    <<- 
f830: 7e 3e 3e 20 2d 74 75 0a 5f 5f 3c 69 5d 2f 74 75  ~>> -tu.__<i]/tu
f840: 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65  (tu_t_euphonique
f850: 34 29 5f 5f 0a 20 20 20 20 28 5b 2d 20 5d 74 5b  4)__.    ([- ]t[
f860: 2d e2 80 99 27 5d 29 28 3f 3a 69 6c 73 7c 65 6c  -...'])(?:ils|el
f870: 6c 65 73 29 20 20 40 40 30 0a 20 20 20 20 3c 3c  les)  @@0.    <<
f880: 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20 20 20  - -1>> -        
f890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
f8b0: 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f  Le ...t... eupho
f8c0: 6e 69 71 75 65 20 6e 65 20 73 e2 80 99 65 6d 70  nique ne s...emp
f8d0: 6c 6f 69 65 20 71 75 e2 80 99 61 76 65 63 20 e2  loie qu...avec .
f8e0: 80 9c 69 6c e2 80 9d 2c 20 e2 80 9c 65 6c 6c 65  ..il..., ...elle
f8f0: e2 80 9d 20 6f 75 20 e2 80 9c 6f 6e e2 80 9d 20  ... ou ...on... 
f900: 64 61 6e 73 20 63 65 72 74 61 69 6e 73 20 63 61  dans certains ca
f910: 73 2e 7c 68 74 74 70 3a 2f 2f 36 36 2e 34 36 2e  s.|http://66.46.
f920: 31 38 35 2e 37 39 2f 62 64 6c 2f 67 61 62 61 72  185.79/bdl/gabar
f930: 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b  it_bdl.asp?T1=t+
f940: 65 75 70 68 6f 6e 69 71 75 65 0a 20 20 20 20 3c  euphonique.    <
f950: 3c 2d 20 7e 3e 3e 20 2d 5c 31 0a 5f 5f 3c 69 5d  <- ~>> -\1.__<i]
f960: 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69  /tu(tu_t_euphoni
f970: 71 75 65 35 29 5f 5f 0a 20 20 20 20 5b 74 64 5d  que5)__.    [td]
f980: 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 5d 29 28 3f  ([- ]t[-...'])(?
f990: 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40  :il|elle|on)  @@
f9a0: 31 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d  1.    <<- -1>> -
f9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9d0: 20 20 20 20 20 20 23 20 4c 65 20 e2 80 9c 74 e2        # Le ...t.
f9e0: 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 65 73  .. euphonique es
f9f0: 74 20 73 75 70 65 72 66 6c 75 20 71 75 61 6e 64  t superflu quand
fa00: 20 6c 65 20 76 65 72 62 65 20 73 65 20 74 65 72   le verbe se ter
fa10: 6d 69 6e 65 20 70 61 72 20 e2 80 9c 74 e2 80 9d  mine par ...t...
fa20: 20 6f 75 20 e2 80 9c 64 e2 80 9d 2e 7c 68 74 74   ou ...d....|htt
fa30: 70 3a 2f 2f 36 36 2e 34 36 2e 31 38 35 2e 37 39  p://66.46.185.79
fa40: 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
fa50: 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e  .asp?T1=t+euphon
fa60: 69 71 75 65 0a 23 20 20 20 20 3c 3c 2d 20 7e 3e  ique.#    <<- ~>
fa70: 3e 20 2d 5c 32 0a 5f 5f 3c 69 5d 2f 74 75 28 74  > -\2.__<i]/tu(t
fa80: 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 36 29  u_t_euphonique6)
fa90: 5f 5f 0a 20 20 20 20 28 5b e2 80 93 e2 80 94 e2  __.    ([.......
faa0: 88 92 5d 74 5b e2 80 93 e2 80 94 e2 88 92 5d 29  ..]t[.........])
fab0: 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f  (?:ils?|elles?|o
fac0: 6e 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  n)  @@0.    <<- 
fad0: 2d 31 3e 3e 20 2d 74 2d 20 20 20 20 20 20 20 20  -1>> -t-        
fae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
faf0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55 74              # Ut
fb00: 69 6c 69 73 65 7a 20 6c 65 73 20 74 72 61 69 74  ilisez les trait
fb10: 73 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 72 64 69  s d...union ordi
fb20: 6e 61 69 72 65 73 2e 20 4c 65 73 20 74 69 72 65  naires. Les tire
fb30: 74 73 20 63 61 64 72 61 74 69 6e 73 20 65 74 20  ts cadratins et 
fb40: 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 73 20 28  demi-cadratins (
fb50: 6f 75 20 6c 65 20 73 69 67 6e 65 20 6d 6f 69 6e  ou le signe moin
fb60: 73 29 20 73 6f 6e 74 20 69 6e 75 74 69 6c 65 73  s) sont inutiles
fb70: 20 69 63 69 2e 0a 20 20 20 20 3c 3c 2d 20 7e 31   ici..    <<- ~1
fb80: 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28  >> -t-.__<i]/tu(
fb90: 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 37  tu_t_euphonique7
fba0: 29 5f 5f 0a 20 20 20 20 5b 61 65 63 5d 28 2d 28  )__.    [aec](-(
fbb0: 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 29 20 20 40 40  il|elle|on))  @@
fbc0: 31 2c 32 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74  1,2  <<- -1>> -t
fbd0: 2d 5c 32 20 20 20 20 20 23 20 49 6c 20 66 61 75  -\2     # Il fau
fbe0: 74 20 75 6e 20 e2 80 9c 74 e2 80 9d 20 65 75 70  t un ...t... eup
fbf0: 68 6f 6e 69 71 75 65 2e 7c 68 74 74 70 3a 2f 2f  honique.|http://
fc00: 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
fc10: 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
fc20: 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70  bdl.asp?T1=t+eup
fc30: 68 6f 6e 69 71 75 65 0a 5f 5f 3c 69 5d 2f 74 75  honique.__<i]/tu
fc40: 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65  (tu_t_euphonique
fc50: 38 29 5f 5f 0a 20 20 20 20 28 20 3f 2d 20 3f 74  8)__.    ( ?- ?t
fc60: 20 3f 2d 20 3f 29 28 3f 3a 69 6c 73 3f 7c 65 6c   ?- ?)(?:ils?|el
fc70: 6c 65 73 3f 7c 6f 6e 29 20 20 40 40 30 0a 20 20  les?|on)  @@0.  
fc80: 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d    <<- \1 != "-t-
fc90: 22 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 20 20 20  " -1>> -t-      
fca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcb0: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
fcc0: 63 65 20 64 61 6e 73 20 6c e2 80 99 c3 a9 63 72  ce dans l.....cr
fcd0: 69 74 75 72 65 20 64 75 20 e2 80 9c 74 e2 80 9d  iture du ...t...
fce0: 20 65 75 70 68 6f 6e 69 71 75 65 2e 0a 0a 54 45   euphonique...TE
fcf0: 53 54 3a 20 76 61 7b 7b 20 74 e2 80 99 7d 7d 69  ST: va{{ t...}}i
fd00: 6c 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20  l y parvenir..? 
fd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd20: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
fd30: 0a 54 45 53 54 3a 20 41 7b 7b 20 74 e2 80 99 7d  .TEST: A{{ t...}
fd40: 7d 65 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20 20 20  }elle soif..?   
fd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd60: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
fd70: 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 2d  -t-.TEST: A{{ t-
fd80: 7d 7d 65 6c 6c 65 20 66 61 69 6d c2 a0 3f 20 20  }}elle faim..?  
fd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
fdb0: 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74   -t-.TEST: a{{ t
fdc0: 27 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20  '}}elle         
fdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
fdf0: 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74   -t-.TEST: a{{-t
fe00: 27 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20  '}}il           
fe10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe20: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
fe30: 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74   -t-.TEST: a{{-t
fe40: 20 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20   }}il.          
fe50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe60: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
fe70: 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74   -t-.TEST: a{{ t
fe80: e2 80 99 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20  ...}}il.        
fe90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
feb0: 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
fec0: 20 74 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20 20 20   t-}}on.        
fed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
fef0: 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e  >> -t-.TEST: don
ff00: 6e 65 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20  ne{{ t-}}ils    
ff10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
ff30: 3e 3e 20 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65  >> -.TEST: donne
ff40: 7b 7b 2d 74 20 7d 7d 69 6c 20 20 20 20 20 20 20  {{-t }}il       
ff50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff60: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ff70: 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74   -t-.TEST: vient
ff80: 7b 7b 2d 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20  {{-t-}}il       
ff90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ffb0: 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e 64 72 61   -.TEST: viendra
ffc0: 73 7b 7b 2d 74 2d 7d 7d 74 75 20 20 20 20 20 20  s{{-t-}}tu      
ffd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffe0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
fff0: 0a 54 45 53 54 3a 20 56 69 65 6e 64 72 6f 6e 74  .TEST: Viendront
10000 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20  {{ t-}}ils      
10010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10020 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
10030 45 53 54 3a 20 76 69 65 6e 6e 65 6e 74 7b 7b 20  EST: viennent{{ 
10040 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20  t-}}ils         
10050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10060 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
10070 54 3a 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74 2d 7d  T: mangent{{-t-}
10080 7d 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20  }elles          
10090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100a0 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
100b0 20 4f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73   Ont{{ t...}}ils
100c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100e0 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
100f0 20 4f 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69 6c 73   Ont{{-t...}}ils
10100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10120 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
10130 20 6c e2 80 99 6f 6e 74 7b 7b 20 74 e2 80 99 7d   l...ont{{ t...}
10140 7d 69 6c 73 20 76 75 c2 a0 3f 20 20 20 20 20 20  }ils vu..?      
10150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10160 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
10170 53 54 3a 20 65 78 70 6c 6f 69 74 65 7b 7b e2 88  ST: exploite{{..
10180 92 74 e2 88 92 7d 7d 69 6c 20 6c 65 73 20 72 65  .t...}}il les re
10190 73 73 6f 75 72 63 65 73 20 6e 75 6d c3 a9 72 69  ssources num..ri
101a0 71 75 65 73 20 20 20 20 20 20 20 2d 3e 3e 20 2d  ques       ->> -
101b0 74 2d 0a 54 45 53 54 3a 20 76 61 69 6e 63 7b 7b  t-.TEST: vainc{{
101c0 2d 69 6c 7d 7d 20 73 65 73 20 65 6e 6e 65 6d 69  -il}} ses ennemi
101d0 73 20 61 69 73 c3 a9 6d 65 6e 74 20 20 20 20 20  s ais..ment     
101e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
101f0 2d 74 2d 69 6c 0a 54 45 53 54 3a 20 41 73 73 69  -t-il.TEST: Assi
10200 73 2c 20 67 72 6f 6e 64 65 7b 7b 2d 74 20 2d 7d  s, gronde{{-t -}
10210 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20  }elle           
10220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10230 3e 20 2d 74 2d 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75  > -t-...__[i]/tu
10240 28 74 75 5f 76 61 5f 74 5f 65 6e 29 5f 5f 20 20  (tu_va_t_en)__  
10250 20 20 20 20 20 20 20 20 20 20 20 20 76 61 5b 20              va[ 
10260 2d 5d 74 5b 20 2d 5d 65 6e 28 3f 21 20 67 75 65  -]t[ -]en(?! gue
10270 72 72 65 29 20 3c 3c 2d 20 2d 3e 3e 20 76 61 2d  rre) <<- ->> va-
10280 74 e2 80 99 65 6e 20 20 20 20 20 20 20 20 20 20  t...en          
10290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
102a0 55 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 20 65  Une apostrophe e
102b0 73 74 20 6e c3 a9 63 65 73 73 61 69 72 65 20 28  st n..cessaire (
102c0 73 e2 80 99 65 6e 20 61 6c 6c 65 72 29 2e 0a 5f  s...en aller).._
102d0 5f 5b 69 5d 2f 74 75 28 74 75 5f 76 61 5f 74 5f  _[i]/tu(tu_va_t_
102e0 65 6e 5f 67 75 65 72 72 65 29 5f 5f 20 20 20 20  en_guerre)__    
102f0 20 20 20 76 61 5b 20 2d 5d 74 5b e2 80 99 27 20     va[ -]t[...' 
10300 2d 5d 65 6e 20 67 75 65 72 72 65 73 3f 20 3c 3c  -]en guerres? <<
10310 2d 20 2d 3e 3e 20 76 61 2d 74 2d 65 6e 2d 67 75  - ->> va-t-en-gu
10320 65 72 72 65 20 20 20 20 20 20 20 20 20 20 20 20  erre            
10330 20 20 20 20 20 23 20 56 61 2d 74 2d 65 6e 2d 67       # Va-t-en-g
10340 75 65 72 72 65 20 28 69 6e 76 61 72 69 61 62 6c  uerre (invariabl
10350 65 29 20 3a 20 64 65 73 20 74 72 61 69 74 73 20  e) : des traits 
10360 64 e2 80 99 75 6e 69 6f 6e 20 73 6f 6e 74 20 6e  d...union sont n
10370 c3 a9 63 65 73 73 61 69 72 65 73 2e 0a 0a 54 45  ..cessaires...TE
10380 53 54 3a 20 7b 7b 56 61 2d 74 2d 65 6e 7d 7d 2c  ST: {{Va-t-en}},
10390 20 63 e2 80 99 65 6e 20 65 73 74 20 61 73 73 65   c...en est asse
103a0 7a 2e 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 76 61  z..TEST: Un {{va
103b0 2d 74 e2 80 99 65 6e 20 67 75 65 72 72 65 7d 7d  -t...en guerre}}
103c0 2c 20 6f 6e 20 6e 65 20 70 65 75 74 20 70 61 73  , on ne peut pas
103d0 20 6c 75 69 20 66 61 69 72 65 20 63 6f 6e 66 69   lui faire confi
103e0 61 6e 63 65 2e 0a 54 45 53 54 3a 20 4c 65 73 20  ance..TEST: Les 
103f0 7b 7b 76 61 2d 74 2d 65 6e 20 67 75 65 72 72 65  {{va-t-en guerre
10400 7d 7d 20 73 6f 6e 74 20 64 65 20 73 6f 72 74 69  }} sont de sorti
10410 65 2e 0a 0a 0a 23 23 23 20 54 72 61 69 74 73 20  e....### Traits 
10420 64 e2 80 99 75 6e 69 6f 6e 20 64 6f 75 74 65 75  d...union douteu
10430 78 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 72  x.__[i]/tu(tu_tr
10440 61 69 74 5f 75 6e 69 6f 6e 5f 64 6f 75 74 65 75  ait_union_douteu
10450 78 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28  x)__.    ({w1})(
10460 3f 3a 2d 2d 7c e2 80 94 7c e2 80 93 29 28 7b 77  ?:--|...|...)({w
10470 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  1})  @@0,$.    <
10480 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b  <- spell(\1+"-"+
10490 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 28  \2) and analyse(
104a0 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 2c 20  \1+"-"+\2, ":", 
104b0 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 2d 5c 32  False) ->> \1-\2
104c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
104e0 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   Trait d...union
104f0 20 3a 20 75 6e 20 74 69 72 65 74 20 73 69 6d 70   : un tiret simp
10500 6c 65 20 73 75 66 66 69 74 2e 0a 0a 54 45 53 54  le suffit...TEST
10510 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e  : Nous pr..paron
10520 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 80  s une {{contre..
10530 93 61 74 74 61 71 75 65 7d 7d 2e 0a 0a 0a 23 23  .attaque}}....##
10540 23 20 63 65 20 2f 20 63 65 74 20 2f 20 63 65 74  # ce / cet / cet
10550 74 65 20 2f 20 63 65 73 20 2b 20 6e 6f 6d 20 2b  te / ces + nom +
10560 20 6c c3 a0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75   l...__[i]/tu(tu
10570 5f 63 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f  _ce_cette_ces_no
10580 6d 5f 6c c3 a0 31 29 5f 5f 0a 20 20 20 20 63 28  m_l..1)__.    c(
10590 3f 3a 65 5b 73 74 5d 3f 7c 65 74 74 65 29 20 28  ?:e[st]?|ette) (
105a0 28 7b 77 5f 32 7d 29 20 6c c3 a0 29 28 3f 21 20  ({w_2}) l..)(?! 
105b0 6f c3 b9 29 20 20 40 40 24 2c 77 20 3c 3c 2d 20  o..)  @@$,w <<- 
105c0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d  morph(\2, ":[NB]
105d0 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 5c  ", False) -1>> \
105e0 32 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  2-l..           
105f0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
10600 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
10610 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
10620 5b 69 5d 2f 74 75 28 74 75 5f 63 65 5f 63 65 74  [i]/tu(tu_ce_cet
10630 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 32 29  te_ces_nom_l..2)
10640 5f 5f 0a 20 20 20 20 63 28 3f 3a 65 5b 73 74 5d  __.    c(?:e[st]
10650 3f 7c 65 74 74 65 29 20 28 28 7b 77 5f 32 7d 29  ?|ette) (({w_2})
10660 20 6c 61 29 20 20 40 40 24 2c 77 20 3c 3c 2d 20   la)  @@$,w <<- 
10670 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d  morph(\2, ":[NB]
10680 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 69 73  ", False) and is
10690 45 6e 64 28 29 20 2d 31 3e 3e 20 5c 32 2d 6c c3  End() -1>> \2-l.
106a0 a0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e  .       # Il man
106b0 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
106c0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
106d0 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 43 65 73 20  ion...TEST: Ces 
106e0 7b 7b 74 72 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f  {{trois l..}} so
106f0 6e 74 20 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a  nt incollables..
10700 54 45 53 54 3a 20 4a 65 20 63 6f 6e 6e 61 69 73  TEST: Je connais
10710 20 62 69 65 6e 20 63 65 74 74 65 20 7b 7b 73 65   bien cette {{se
10720 6e 73 61 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54  nsation l..}}..T
10730 45 53 54 3a 20 4c 61 69 73 73 65 20 63 65 20 63  EST: Laisse ce c
10740 68 69 6f 74 20 6c c3 a0 20 6f c3 b9 20 69 6c 20  hiot l.. o.. il 
10750 65 73 74 c2 a0 21 0a 0a 0a 23 23 23 20 50 72 c3  est..!...### Pr.
10760 a9 66 69 78 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28  .fixes.__[i]/tu(
10770 74 75 5f 70 72 c3 a9 66 69 78 65 5f 65 78 29 5f  tu_pr..fixe_ex)_
10780 5f 0a 20 20 20 20 65 78 20 28 7b 77 32 7d 29 20  _.    ex ({w2}) 
10790 40 40 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  @@$  <<- morph(\
107a0 31 2c 20 22 3a 4e 22 29 20 61 6e 64 20 6e 6f 74  1, ":N") and not
107b0 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
107c0 5e 28 3f 3a 61 65 71 75 6f 7c 6e 69 68 69 6c 6f  ^(?:aequo|nihilo
107d0 7c 63 61 74 68 65 64 72 61 7c 61 62 73 75 72 64  |cathedra|absurd
107e0 6f 7c 61 62 72 75 70 74 6f 29 22 2c 20 5c 31 29  o|abrupto)", \1)
107f0 0a 20 20 20 20 2d 3e 3e 20 65 78 2d 5c 31 20 20  .    ->> ex-\1  
10800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10850 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
10860 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65  ..agit d...un se
10870 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75  ul mot, il manqu
10880 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
10890 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 53 6f 6e  nion...TEST: Son
108a0 20 7b 7b 65 78 20 61 6d 69 7d 7d 20 65 73 74 20   {{ex ami}} est 
108b0 75 6e 20 76 72 61 69 20 63 61 75 63 68 65 6d 61  un vrai cauchema
108c0 72 2e 0a 54 45 53 54 3a 20 54 6f 6e 20 65 78 20  r..TEST: Ton ex 
108d0 64 6f 6e 6e 65 20 64 75 20 66 69 6c 20 c3 a0 20  donne du fil .. 
108e0 72 65 74 6f 72 64 72 65 2e 0a 0a 0a 5f 5f 5b 69  retordre....__[i
108f0 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69 78 65  ]/tu(tu_pr..fixe
10900 5f 6d 69 29 5f 5f 0a 20 20 20 20 6d 69 20 28 7b  _mi)__.    mi ({
10910 77 32 7d 29 20 40 40 24 20 20 3c 3c 2d 20 6d 6f  w2}) @@$  <<- mo
10920 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22  rph(\1, ":[NAQ]"
10930 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d 69 2d  , False) ->> mi-
10940 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
10950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10960 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
10970 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
10980 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c  .un seul mot, il
10990 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
109a0 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 20 20 20 0a   d...union.    .
109b0 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 c3 a9  .TEST: J...ai ..
109c0 74 c3 a9 20 65 6e 67 61 67 c3 a9 20 70 6f 75 72  t.. engag.. pour
109d0 20 75 6e 20 7b 7b 6d 69 20 74 65 6d 70 73 7d 7d   un {{mi temps}}
109e0 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  ....__[i]/tu(tu_
109f0 70 72 c3 a9 66 69 78 65 5f 71 75 61 73 69 29 5f  pr..fixe_quasi)_
10a00 5f 0a 20 20 20 20 28 3f 3a 6c 28 3f 3a 65 73 3f  _.    (?:l(?:es?
10a10 7c 61 7c 65 75 72 73 3f 29 7c 63 65 28 3f 3a 74  |a|eurs?)|ce(?:t
10a20 74 65 7c 74 7c 73 7c 29 7c 64 65 73 3f 7c 6d 28  te|t|s|)|des?|m(
10a30 3f 3a 61 7c 6f 6e 7c 65 73 29 7c 5b 74 73 5d 28  ?:a|on|es)|[ts](
10a40 3f 3a 65 73 7c 61 29 29 20 28 71 75 61 73 69 20  ?:es|a)) (quasi 
10a50 28 7b 77 31 7d 29 29 20 20 40 40 24 2c 24 20 0a  ({w1}))  @@$,$ .
10a60 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
10a70 5c 32 2c 20 22 3a 4e 22 2c 20 22 3a 5b 41 47 57  \2, ":N", ":[AGW
10a80 5d 22 29 0a 20 20 20 20 2d 31 3e 3e 20 71 75 61  ]").    -1>> qua
10a90 73 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  si-\2           
10aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ae0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
10af0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
10b00 99 75 6e 69 6f 6e 20 3a 20 c2 ab 20 71 75 61 73  .union : .. quas
10b10 69 20 c2 bb 20 73 e2 80 99 61 63 63 72 6f 63 68  i .. s...accroch
10b20 65 20 61 75 20 6d 6f 74 20 71 75 69 20 6c 65 20  e au mot qui le 
10b30 73 75 69 74 20 73 e2 80 99 69 6c 20 73 e2 80 99  suit s...il s...
10b40 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e  agit d...un nom.
10b50 0a 20 20 20 20 7e 31 3e 3e 20 5c 32 0a 0a 54 45  .    ~1>> \2..TE
10b60 53 54 3a 20 6c 65 75 72 73 20 7b 7b 71 75 61 73  ST: leurs {{quas
10b70 69 20 69 6e 64 69 66 66 c3 a9 72 65 6e 63 65 73  i indiff..rences
10b80 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  }}...__[i]/tu(tu
10b90 5f 70 72 c3 a9 66 69 78 65 5f 73 65 6d 69 29 5f  _pr..fixe_semi)_
10ba0 5f 0a 20 20 20 20 73 65 6d 69 20 28 7b 77 32 7d  _.    semi ({w2}
10bb0 29 20 20 40 40 24 20 3c 3c 2d 20 6d 6f 72 70 68  )  @@$ <<- morph
10bc0 65 78 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c  ex(\1, ":[NAQ]",
10bd0 20 22 3a 47 22 29 20 2d 3e 3e 20 73 65 6d 69 2d   ":G") ->> semi-
10be0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
10bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c00 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
10c10 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65  ..agit d...un se
10c20 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75  ul mot, il manqu
10c30 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
10c40 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e 20  nion...TEST: en 
10c50 7b 7b 73 65 6d 69 20 6c 69 62 65 72 74 c3 a9 7d  {{semi libert..}
10c60 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  }...__[i]/tu(tu_
10c70 70 72 c3 a9 66 69 78 65 5f 78 78 78 6f 29 5f 5f  pr..fixe_xxxo)__
10c80 0a 20 20 20 20 28 66 72 61 6e 63 6f 7c 61 6d c3  .    (franco|am.
10c90 a9 72 69 63 61 6e 6f 7c 61 6e 67 6c 6f 7c 62 65  .ricano|anglo|be
10ca0 6c 67 6f 7c c3 a9 6c 65 63 74 72 6f 7c 66 65 72  lgo|..lectro|fer
10cb0 72 6f 7c 68 79 64 72 6f 7c 6c 61 62 69 6f 7c 6d  ro|hydro|labio|m
10cc0 61 63 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d c3  acro|magn..to|m.
10cd0 a9 64 69 63 6f 7c 6d 69 63 72 6f 7c 6e 61 6e 6f  .dico|micro|nano
10ce0 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c 70 61 6c c3  |n..o|neuro|pal.
10cf0 a9 6f 7c 70 68 79 73 69 63 6f 7c 70 6f 6c 69 74  .o|physico|polit
10d00 69 63 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e 6f  ico|r..tro|rhino
10d10 7c 73 69 6e 6f 7c 73 6f 63 69 6f 7c 73 74 c3 a9  |sino|socio|st..
10d20 72 c3 a9 6f 29 20 28 7b 77 31 7d 29 20 20 40 40  r..o) ({w1})  @@
10d30 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c  0,$.    <<- spel
10d40 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64  l(\1+"-"+\2) and
10d50 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b   analyse(\1+"-"+
10d60 5c 32 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 0a  \2, ":", False).
10d70 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
10d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10dd0 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80      # S...il s..
10de0 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75  .agit d...un seu
10df0 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65  l mot, il manque
10e00 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
10e10 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 64 65 73 20  ion...TEST: des 
10e20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63  {{franco am..ric
10e30 61 69 6e 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66  ains}}.TEST: {{f
10e40 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e  ranco am..ricain
10e50 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
10e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e70 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61 6d c3 a9 72  ->> franco-am..r
10e80 69 63 61 69 6e 65 0a 54 45 53 54 3a 20 7b 7b 66  icaine.TEST: {{f
10e90 65 72 72 6f 20 c3 a9 6c 65 63 74 72 69 71 75 65  erro ..lectrique
10ea0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
10eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ec0 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9 6c 65 63 74  ->> ferro-..lect
10ed0 72 69 71 75 65 0a 54 45 53 54 3a 20 7b 7b 72 c3  rique.TEST: {{r.
10ee0 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69 65 72 69 65  .tro ing..nierie
10ef0 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
10f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f10 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69 6e 67 c3 a9  ->> r..tro-ing..
10f20 6e 69 65 72 69 65 0a 0a 0a 5f 5f 5b 69 5d 2f 74  nierie...__[i]/t
10f30 75 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 70 73  u(tu_pr..fixe_ps
10f40 65 75 64 6f 29 5f 5f 0a 20 20 20 20 70 73 65 75  eudo)__.    pseu
10f50 64 6f 20 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20  do ({w_2}) @@$. 
10f60 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
10f70 20 22 3a 4e 22 29 20 2d 3e 3e 20 70 73 65 75 64   ":N") ->> pseud
10f80 6f 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  o-\1            
10f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fc0 20 20 20 23 20 53 69 20 76 6f 75 73 20 76 6f 75     # Si vous vou
10fd0 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65 20  lez ..voquer le 
10fe0 73 69 6d 75 6c 61 63 72 65 20 64 65 20 e2 80 9c  simulacre de ...
10ff0 5c 31 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75 6e  \1..., mettez un
11000 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
11010 2e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  ..    <<- morph(
11020 5c 31 2c 20 22 3a 4e 22 29 20 7e 3e 3e 20 5c 31  \1, ":N") ~>> \1
11030 0a 5f 5f 5b 69 5d 28 70 5f 70 73 65 75 64 6f 5f  .__[i](p_pseudo_
11040 78 78 78 29 5f 5f 0a 20 20 20 20 28 70 73 65 75  xxx)__.    (pseu
11050 64 6f 2d 29 7b 77 5f 32 7d 20 40 40 30 20 3c 3c  do-){w_2} @@0 <<
11060 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20  - ~1>> *..TEST: 
11070 69 6c 20 6e e2 80 99 61 76 61 69 74 20 63 6f 6e  il n...avait con
11080 74 72 61 63 74 c3 a9 20 71 75 e2 80 99 75 6e 20  tract.. qu...un 
11090 7b 7b 70 73 65 75 64 6f 20 6d 61 72 69 61 67 65  {{pseudo mariage
110a0 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74  }}....__[i]/tu(t
110b0 75 5f 70 72 c3 a9 66 69 78 65 5f 64 69 76 65 72  u_pr..fixe_diver
110c0 73 29 5f 5f 0a 20 20 20 20 28 61 6e 74 69 7c 61  s)__.    (anti|a
110d0 75 74 6f 7c 61 72 72 69 c3 a8 72 65 7c 61 76 61  uto|arri..re|ava
110e0 6e 74 7c 64 65 6d 69 7c 65 78 74 72 61 7c 69 6e  nt|demi|extra|in
110f0 74 72 61 7c 6d 75 6c 74 69 7c 6e 6f 6e 7c 70 6f  tra|multi|non|po
11100 73 74 7c 73 61 6e 73 7c 73 6f 75 73 29 20 28 7b  st|sans|sous) ({
11110 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  w1})  @@0,$.    
11120 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22  <<- spell(\1+"-"
11130 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  +\2) and analyse
11140 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 2c  (\1+"-"+\2, ":",
11150 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70   False) and morp
11160 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22  h(word(-1), ":D"
11170 2c 20 46 61 6c 73 65 2c 20 6e 6f 74 20 62 6f 6f  , False, not boo
11180 6c 28 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  l(re.search("(?i
11190 29 5e 28 3f 3a 73 28 3f 3a 61 6e 73 7c 6f 75 73  )^(?:s(?:ans|ous
111a0 29 7c 6e 6f 6e 29 24 22 2c 20 5c 31 29 29 29 0a  )|non)$", \1))).
111b0 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
111c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11210 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
11220 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
11230 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
11240 0a 0a 54 45 53 54 3a 20 69 6c 20 61 20 70 72 69  ..TEST: il a pri
11250 73 20 75 6e 65 20 62 61 6c 6c 65 20 64 61 6e 73  s une balle dans
11260 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20   l...{{arri..re 
11270 74 72 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43  train}}..TEST: C
11280 65 20 7b 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d 7d  e {{sans g..ne}}
11290 20 6d c3 a9 72 69 74 65 20 75 6e 65 20 62 6f 6e   m..rite une bon
112a0 6e 65 20 6c 65 c3 a7 6f 6e 0a 0a 0a 5f 5f 5b 69  ne le..on...__[i
112b0 5d 2f 74 75 28 74 75 5f 6d 6f 74 73 5f 63 6f 6d  ]/tu(tu_mots_com
112c0 70 6f 73 c3 a9 73 29 5f 5f 0a 20 20 20 20 28 61  pos..s)__.    (a
112d0 74 74 72 61 70 65 7c 67 61 72 64 65 7c 70 6f 72  ttrape|garde|por
112e0 74 65 7c 62 72 69 73 65 7c 63 61 63 68 65 7c 63  te|brise|cache|c
112f0 61 73 73 65 7c 63 68 61 75 66 66 65 7c 63 6f 6e  asse|chauffe|con
11300 74 72 65 7c 63 6f 75 70 65 7c 63 75 72 65 7c 63  tre|coupe|cure|c
11310 72 6f 71 75 65 7c 65 6e 74 72 65 7c 65 73 73 75  roque|entre|essu
11320 69 65 7c 6c 61 6e 63 65 7c 6c 61 76 65 7c 6c c3  ie|lance|lave|l.
11330 a8 76 65 7c 6d 61 72 71 75 65 7c 70 61 72 65 7c  .ve|marque|pare|
11340 70 61 73 73 65 7c 70 65 72 63 65 7c 70 c3 a8 73  passe|perce|p..s
11350 65 7c 70 6f 72 74 65 7c 70 6f 73 74 65 7c 70 6f  e|porte|poste|po
11360 75 73 73 65 7c 70 72 65 73 73 65 7c 70 72 6f 74  usse|presse|prot
11370 c3 a8 67 65 7c 72 61 6d 61 73 73 65 7c 73 65 72  ..ge|ramasse|ser
11380 72 65 7c 74 61 69 6c 6c 65 7c 74 69 72 65 7c 74  re|taille|tire|t
11390 6f 75 72 6e 65 7c 74 72 61 c3 ae 6e 65 7c 76 69  ourne|tra..ne|vi
113a0 63 65 7c 76 69 64 65 29 20 28 7b 77 31 7d 29 20  ce|vide) ({w1}) 
113b0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73   @@0,$.    <<- s
113c0 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20  pell(\1+"-"+\2) 
113d0 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22  and analyse(\1+"
113e0 2d 22 2b 5c 32 2c 20 22 3a 4e 22 2c 20 46 61 6c  -"+\2, ":N", Fal
113f0 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f  se) and morph(wo
11400 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a 44 7c 56  rd(-1), ":(?:D|V
11410 30 65 29 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  0e)", False, Tru
11420 65 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20 28  e).    and not (
11430 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20  morph(\1, ":G", 
11440 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68  False) and morph
11450 28 5c 32 2c 20 22 3a 5b 47 59 42 5d 22 2c 20 46  (\2, ":[GYB]", F
11460 61 6c 73 65 29 29 0a 20 20 20 20 2d 3e 3e 20 5c  alse)).    ->> \
11470 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
11480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114c0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
114d0 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
114e0 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
114f0 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 63  .union...TEST: c
11500 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 6c c3 a8  e sont des {{l..
11510 76 65 20 74 61 72 64 7d 7d 2e 0a 0a 0a 23 23 23  ve tard}}....###
11520 20 54 72 69 20 31 0a 5f 5f 5b 69 5d 2f 74 75 28   Tri 1.__[i]/tu(
11530 74 75 5f c3 a0 5f 74 6f 75 74 5f 76 61 29 5f 5f  tu_.._tout_va)__
11540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11550 20 20 20 20 5b c3 a0 61 5d 20 74 6f 75 74 20 76      [..a] tout v
11560 61 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20 74  as? <<- ->> .. t
11570 6f 75 74 2d 76 61 20 20 20 20 20 20 20 20 20 20  out-va          
11580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
11590 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
115a0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
115b0 5b 69 5d 2f 74 75 28 74 75 5f 61 6c 6c 65 72 5f  [i]/tu(tu_aller_
115c0 72 65 74 6f 75 72 29 5f 5f 20 20 20 20 20 20 20  retour)__       
115d0 20 20 20 20 20 20 20 20 20 20 61 6c 6c 65 72 73            allers
115e0 3f 20 72 65 74 6f 75 72 73 3f 20 3c 3c 2d 20 2d  ? retours? <<- -
115f0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
11600 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20 20   ", "-")        
11610 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
11620 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
11630 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 72  ..__[i]/tu(tu_ar
11640 63 5f 65 6e 5f 63 69 65 6c 29 5f 5f 20 20 20 20  c_en_ciel)__    
11650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72                ar
11660 63 73 3f 20 65 6e 20 63 69 65 6c 20 3c 3c 2d 20  cs? en ciel <<- 
11670 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
11680 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20  " ", "-")       
11690 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
116a0 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
116b0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
116c0 28 74 75 5f 61 70 72 c3 a8 73 5f 64 65 6d 61 69  (tu_apr..s_demai
116d0 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  n)__            
116e0 20 20 20 20 20 61 70 72 c3 a8 73 20 64 65 6d 61       apr..s dema
116f0 69 6e 20 3c 3c 2d 20 2d 3e 3e 20 61 70 72 c3 a8  in <<- ->> apr..
11700 73 2d 64 65 6d 61 69 6e 20 20 20 20 20 20 20 20  s-demain        
11710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
11720 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
11730 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
11740 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 75 5f 70 72  _[i]/tu(tu_au_pr
11750 c3 a9 70 6f 73 69 74 69 6f 6e 29 5f 5f 20 20 20  ..position)__   
11760 20 20 20 20 20 20 20 20 20 20 20 20 61 75 20 28              au (
11770 64 65 6c c3 a0 7c 64 65 68 6f 72 73 7c 64 65 73  del..|dehors|des
11780 73 6f 3f 75 73 7c 64 65 76 61 6e 74 29 20 40 40  so?us|devant) @@
11790 24 20 3c 3c 2d 20 2d 3e 3e 20 61 75 2d 5c 31 20  $ <<- ->> au-\1 
117a0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
117b0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
117c0 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
117d0 5f 61 76 61 6e 74 5f 68 69 65 72 29 5f 5f 20 20  _avant_hier)__  
117e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117f0 20 61 76 61 6e 74 20 68 69 65 72 20 3c 3c 2d 20   avant hier <<- 
11800 2d 3e 3e 20 61 76 61 6e 74 2d 68 69 65 72 20 20  ->> avant-hier  
11810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11820 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
11830 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
11840 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
11850 75 28 74 75 5f 62 6f 75 63 68 65 5f c3 a0 5f 6f  u(tu_bouche_.._o
11860 72 65 69 6c 6c 65 29 5f 5f 20 20 20 20 20 20 20  reille)__       
11870 20 20 20 20 20 20 62 6f 75 63 68 65 20 c3 a0 20        bouche .. 
11880 6f 72 65 69 6c 6c 65 73 3f 20 3c 3c 2d 20 6d 6f  oreilles? <<- mo
11890 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
118a0 44 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 3d  D", False) ->> =
118b0 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
118c0 22 2d 22 29 20 23 20 49 6c 20 6d 61 6e 71 75 65  "-") # Il manque
118d0 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
118e0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
118f0 74 75 5f 63 5f 65 73 74 5f c3 a0 5f 64 69 72 65  tu_c_est_.._dire
11900 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
11910 20 20 20 20 63 e2 80 99 65 73 74 20 5b c3 a0 61      c...est [..a
11920 5d 20 64 69 72 65 20 3c 3c 2d 20 2d 3e 3e 20 63  ] dire <<- ->> c
11930 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65 20 20  ...est-..-dire  
11940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11950 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
11960 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
11970 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
11980 63 68 65 66 5f 64 5f c5 93 75 76 72 65 5f 6c 69  chef_d_..uvre_li
11990 65 75 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  eu)__           
119a0 20 63 68 65 66 20 28 6c 69 65 75 7c 64 e2 80 99   chef (lieu|d...
119b0 c5 93 75 76 72 65 29 20 40 40 24 20 3c 3c 2d 20  ..uvre) @@$ <<- 
119c0 2d 3e 3e 20 63 68 65 66 2d 5c 31 20 20 20 20 20  ->> chef-\1     
119d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
119e0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
119f0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
11a00 5d 2f 74 75 28 74 75 5f 63 65 6c 75 69 5f 63 65  ]/tu(tu_celui_ce
11a10 6c 6c 65 5f 6c c3 a0 5f 63 69 29 5f 5f 20 20 20  lle_l.._ci)__   
11a20 20 63 65 28 3f 3a 6c 6c 65 73 3f 7c 6c 75 69 7c   ce(?:lles?|lui|
11a30 75 78 29 20 28 3f 3a 6c c3 a0 7c 5b 63 73 5d 69  ux) (?:l..|[cs]i
11a40 29 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  ) <<- ->> =\0.re
11a50 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 2e  place(" ", "-").
11a60 72 65 70 6c 61 63 65 28 22 73 69 22 2c 20 22 63  replace("si", "c
11a70 69 22 29 20 20 20 20 20 23 20 49 6c 20 6d 61 6e  i")     # Il man
11a80 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
11a90 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
11aa0 28 74 75 5f 63 65 6e 74 72 65 5f 76 69 6c 6c 65  (tu_centre_ville
11ab0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
11ac0 20 20 20 20 63 65 6e 74 72 65 73 3f 20 76 69 6c      centres? vil
11ad0 6c 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 63 65 6e  les? <<- ->> cen
11ae0 74 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72 65  tre-ville|centre
11af0 73 2d 76 69 6c 6c 65 73 20 20 20 20 23 20 49 6c  s-villes    # Il
11b00 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
11b10 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
11b20 5d 2f 74 75 28 74 75 5f 63 69 5f 64 65 73 73 6f  ]/tu(tu_ci_desso
11b30 75 73 5f 64 65 76 61 6e 74 5f 63 6f 6e 74 72 65  us_devant_contre
11b40 29 5f 5f 20 20 20 20 20 63 69 20 28 64 65 73 73  )__     ci (dess
11b50 6f 3f 75 73 7c 64 65 76 61 6e 74 7c 63 6f 6e 74  o?us|devant|cont
11b60 72 65 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20  re) @@$ <<- ->> 
11b70 63 69 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20  ci-\1           
11b80 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
11b90 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
11ba0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64 65 5f 63  __[i]/tu(tu_de_c
11bb0 69 5f 64 65 5f 6c c3 a0 29 5f 5f 20 20 20 20 20  i_de_l..)__     
11bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 20               de 
11bd0 63 69 2c 3f 20 64 65 20 6c c3 a0 20 3c 3c 2d 20  ci,? de l.. <<- 
11be0 2d 3e 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3 a0  ->> de-ci de-l..
11bf0 7c 64 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20 20  |de-ci, de-l..  
11c00 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
11c10 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
11c20 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
11c30 74 75 28 74 75 5f 65 73 74 5f 63 65 29 5f 5f 0a  tu(tu_est_ce)__.
11c40 20 20 20 20 28 3f 3c 21 5b 63 43 64 44 6c 4c 5d      (?<![cCdDlL]
11c50 5b e2 80 99 27 5d 29 65 73 74 20 63 65 28 3f 21  [...'])est ce(?!
11c60 20 2b 71 75 69 20 29 0a 20 20 20 20 3c 3c 2d 20   +qui ).    <<- 
11c70 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
11c80 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":Cs", False, Tr
11c90 75 65 29 20 2d 3e 3e 20 65 73 74 2d 63 65 20 20  ue) ->> est-ce  
11ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cc0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
11cd0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
11ce0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
11cf0 5d 2f 74 75 28 74 75 5f 65 6e 5f 63 6f 6e 74 72  ]/tu(tu_en_contr
11d00 65 5f 62 61 73 5f 70 61 72 74 69 65 29 5f 5f 20  e_bas_partie)__ 
11d10 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 28 62      en contre (b
11d20 61 73 7c 70 61 72 74 69 65 29 20 40 40 24 20 3c  as|partie) @@$ <
11d30 3c 2d 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65  <- ->> en contre
11d40 5c 31 7c 65 6e 20 63 6f 6e 74 72 65 2d 5c 31 20  \1|en contre-\1 
11d50 23 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69  # Mettez un trai
11d60 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73  t d...union ou s
11d70 6f 75 64 65 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  oudez..__[i]/tu(
11d80 74 75 5f 65 6e 5f 63 6f 6e 74 72 65 70 6f 69 6e  tu_en_contrepoin
11d90 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 65  t)__           e
11da0 6e 20 28 63 6f 6e 74 72 65 5b 2d 20 5d 70 6f 69  n (contre[- ]poi
11db0 6e 74 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e  nt) @@$ <<- -1>>
11dc0 20 63 6f 6e 74 72 65 70 6f 69 6e 74 20 20 20 20   contrepoint    
11dd0 20 20 20 20 20 20 20 20 20 20 20 23 20 53 6f 75             # Sou
11de0 64 65 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  dez..__[i]/tu(tu
11df0 5f c3 a9 74 61 74 5f 6d 61 6a 6f 72 29 5f 5f 20  _..tat_major)__ 
11e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c3 a9                ..
11e10 74 61 74 20 6d 61 6a 6f 72 20 3c 3c 2d 20 2d 3e  tat major <<- ->
11e20 3e 20 c3 a9 74 61 74 2d 6d 61 6a 6f 72 20 20 20  > ..tat-major   
11e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e40 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
11e50 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
11e60 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
11e70 5d 2f 74 75 28 74 75 5f 67 72 61 6e 64 5f 63 68  ]/tu(tu_grand_ch
11e80 6f 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ose)__          
11e90 20 20 20 20 67 72 61 6e 64 20 63 68 6f 73 65 20      grand chose 
11ea0 3c 3c 2d 20 2d 3e 3e 20 67 72 61 6e 64 2d 63 68  <<- ->> grand-ch
11eb0 6f 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ose             
11ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ed0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
11ee0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
11ef0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 67 72 61 6e  __[i]/tu(tu_gran
11f00 64 5f 70 c3 a8 72 65 5f 6d c3 a8 72 65 29 5f 5f  d_p..re_m..re)__
11f10 20 20 20 20 20 20 20 20 20 20 67 72 61 6e 64 73            grands
11f20 3f 20 28 3f 3a 70 c3 a8 72 65 7c 6d c3 a8 72 65  ? (?:p..re|m..re
11f30 29 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e  )s? <<- ->> =\0.
11f40 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22  replace(" ", "-"
11f50 29 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e  )       # Il man
11f60 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
11f70 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
11f80 28 74 75 5f 69 63 69 5f 62 61 73 29 5f 5f 20 20  (tu_ici_bas)__  
11f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11fa0 69 63 69 20 62 61 73 20 3c 3c 2d 20 2d 3e 3e 20  ici bas <<- ->> 
11fb0 69 63 69 2d 62 61 73 20 20 20 20 20 20 20 20 20  ici-bas         
11fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11fd0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
11fe0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
11ff0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
12000 5d 2f 74 75 28 74 75 5f 6a 75 73 71 75 65 5f 6c  ]/tu(tu_jusque_l
12010 c3 a0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ..)__           
12020 20 20 20 20 20 6a 75 73 71 75 65 20 6c c3 a0 20       jusque l.. 
12030 3c 3c 2d 20 2d 3e 3e 20 6a 75 73 71 75 65 2d 6c  <<- ->> jusque-l
12040 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
12050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12060 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
12070 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
12080 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6c  n..__[i]/tu(tu_l
12090 c3 a0 5f 61 64 76 65 72 62 65 29 5f 5f 20 20 20  .._adverbe)__   
120a0 20 20 20 20 6c c3 a0 20 28 62 61 73 7c 68 61 75      l.. (bas|hau
120b0 74 7c 64 65 73 73 6f 3f 75 73 7c 64 65 64 61 6e  t|desso?us|dedan
120c0 73 7c 64 65 76 61 6e 74 7c 64 65 72 72 69 c3 a8  s|devant|derri..
120d0 72 65 29 20 40 40 33 20 3c 3c 2d 20 2d 3e 3e 20  re) @@3 <<- ->> 
120e0 6c c3 a0 2d 5c 31 20 20 20 20 20 23 20 49 6c 20  l..-\1     # Il 
120f0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
12100 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
12110 2f 74 75 28 74 75 5f 6e 5f 65 73 74 5f 63 65 5f  /tu(tu_n_est_ce_
12120 70 61 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  pas)__          
12130 20 20 20 6e e2 80 99 65 73 74 28 3f 3a 20 63 65     n...est(?: ce
12140 5b 20 2d 5d 70 61 73 7c 2d 63 65 2d 70 61 73 29  [ -]pas|-ce-pas)
12150 20 3c 3c 2d 20 2d 3e 3e 20 6e e2 80 99 65 73 74   <<- ->> n...est
12160 2d 63 65 20 70 61 73 20 20 20 20 20 20 20 20 20  -ce pas         
12170 20 20 20 23 20 55 6e 20 74 72 61 69 74 20 64 e2     # Un trait d.
12180 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
12190 75 28 74 75 5f 6e 6f 72 64 5f 73 75 64 5f 6f 75  u(tu_nord_sud_ou
121a0 65 73 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20  est)__          
121b0 20 28 6e 6f 72 64 7c 73 75 64 29 20 6f 75 65 73   (nord|sud) oues
121c0 74 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  t @@0 <<- ->> \1
121d0 2d 6f 75 65 73 74 20 20 20 20 20 20 20 20 20 20  -ouest          
121e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
121f0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
12200 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
12210 69 5d 2f 74 75 28 74 75 5f 6e 6f 72 64 5f 73 75  i]/tu(tu_nord_su
12220 64 5f 65 73 74 29 5f 5f 20 20 20 20 20 20 20 20  d_est)__        
12230 20 20 20 20 20 28 6e 6f 72 64 7c 73 75 64 29 20       (nord|sud) 
12240 65 73 74 20 40 40 30 20 3c 3c 2d 20 69 73 45 6e  est @@0 <<- isEn
12250 64 28 29 20 2d 3e 3e 20 5c 31 2d 65 73 74 20 20  d() ->> \1-est  
12260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12270 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
12280 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
12290 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6f 75 74  .__[i]/tu(tu_out
122a0 72 65 5f 6d 65 72 29 5f 5f 20 20 20 20 20 20 20  re_mer)__       
122b0 20 20 20 20 20 20 20 20 20 6f 75 74 72 65 20 6d           outre m
122c0 65 72 20 3c 3c 2d 20 2d 3e 3e 20 6f 75 74 72 65  er <<- ->> outre
122d0 2d 6d 65 72 20 20 20 20 20 20 20 20 20 20 20 20  -mer            
122e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122f0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
12300 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
12310 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
12320 5f 6f 75 c3 af 5f 64 69 72 65 29 5f 5f 20 20 20  _ou.._dire)__   
12330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75                ou
12340 5b 69 c3 af 5d 20 64 69 72 65 20 3c 3c 2d 20 6d  [i..] dire <<- m
12350 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
12360 3a 47 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69  :G") ->> ou..-di
12370 72 65 20 20 20 20 20 20 20 20 20 20 23 20 49 6c  re          # Il
12380 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
12390 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
123a0 5d 2f 74 75 28 74 75 5f 70 61 72 5f 70 72 c3 a9  ]/tu(tu_par_pr..
123b0 70 6f 73 69 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  position)__.    
123c0 70 61 72 20 28 64 65 73 73 6f 3f 75 73 7c 64 65  par (desso?us|de
123d0 76 61 6e 74 7c 64 65 6c c3 a0 7c 64 65 72 72 69  vant|del..|derri
123e0 c3 a8 72 65 7c 64 65 68 6f 72 73 7c 64 65 64 61  ..re|dehors|deda
123f0 6e 73 7c 64 65 76 65 72 73 29 20 20 40 40 24 20  ns|devers)  @@$ 
12400 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 61 72  .    <<- ->> par
12410 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  -\1             
12420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12460 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
12470 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
12480 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
12490 5f 70 61 72 5f 63 69 5f 70 61 72 5f 6c c3 a0 29  _par_ci_par_l..)
124a0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 70 61  __            pa
124b0 72 20 63 69 2c 3f 20 70 61 72 20 6c c3 a0 20 3c  r ci,? par l.. <
124c0 3c 2d 20 2d 3e 3e 20 70 61 72 2d 63 69 20 70 61  <- ->> par-ci pa
124d0 72 2d 6c c3 a0 7c 70 61 72 2d 63 69 2c 20 70 61  r-l..|par-ci, pa
124e0 72 2d 6c c3 a0 20 20 20 20 20 20 20 20 23 20 54  r-l..        # T
124f0 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f  rait(s) d...unio
12500 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 5f  n manquant(s).._
12510 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 aa 74  _[i]/tu(tu_pr..t
12520 5f c3 a0 5f 70 6f 72 74 65 72 29 5f 5f 0a 20 20  _.._porter)__.  
12530 20 20 28 70 72 c3 aa 74 73 3f 29 20 c3 a0 20 70    (pr..ts?) .. p
12540 6f 72 74 65 72 20 20 40 40 30 20 0a 20 20 20 20  orter  @@0 .    
12550 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69  <<- before(r"(?i
12560 29 5c 62 28 3f 3a 6c 65 73 3f 7c 64 75 7c 64 65  )\b(?:les?|du|de
12570 73 7c 75 6e 7c 63 65 73 3f 7c 5b 6d 74 73 5d 6f  s|un|ces?|[mts]o
12580 6e 29 20 2b 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0  n) +") ->> \1-..
12590 2d 70 6f 72 74 65 72 20 20 20 20 20 20 20 20 20  -porter         
125a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125b0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
125c0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
125d0 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70  n..__[i]/tu(tu_p
125e0 6c 61 74 65 5f 66 6f 72 6d 65 29 5f 5f 20 20 70  late_forme)__  p
125f0 6c 61 74 65 73 3f 20 66 6f 72 6d 65 73 3f 20 3c  lates? formes? <
12600 3c 2d 20 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f 72  <- ->> plate-for
12610 6d 65 7c 70 6c 61 74 65 73 2d 66 6f 72 6d 65 73  me|plates-formes
12620 7c 70 6c 61 74 65 66 6f 72 6d 65 7c 70 6c 61 74  |plateforme|plat
12630 65 66 6f 72 6d 65 73 20 20 20 20 23 20 49 6c 20  eformes    # Il 
12640 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
12650 64 e2 80 99 75 6e 69 6f 6e 2e 20 56 6f 75 73 20  d...union. Vous 
12660 70 6f 75 76 65 7a 20 61 75 73 73 69 20 73 6f 75  pouvez aussi sou
12670 64 65 72 20 6c 65 73 20 64 65 75 78 20 6d 6f 74  der les deux mot
12680 73 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 71  s..__[i]/tu(tu_q
12690 75 65 6c 71 75 65 73 5f 75 6e 73 5f 75 6e 65 73  uelques_uns_unes
126a0 29 5f 5f 20 20 20 20 20 20 20 71 75 65 6c 71 75  )__       quelqu
126b0 65 73 20 28 75 6e 65 3f 73 29 20 40 40 24 20 3c  es (une?s) @@$ <
126c0 3c 2d 20 2d 3e 3e 20 71 75 65 6c 71 75 65 73 2d  <- ->> quelques-
126d0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
126e0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
126f0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
12700 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
12710 74 75 5f 70 6c 75 73 5f 6d 6f 69 6e 73 5f 76 61  tu_plus_moins_va
12720 6c 75 65 73 29 5f 5f 20 20 20 20 20 20 20 28 70  lues)__       (p
12730 6c 75 73 7c 6d 6f 69 6e 73 29 20 28 76 61 6c 75  lus|moins) (valu
12740 65 73 3f 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d  es?)  @@0,$  <<-
12750 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
12760 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
12770 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
12780 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
12790 2f 74 75 28 74 75 5f 72 65 7a 5f 64 65 5f 63 68  /tu(tu_rez_de_ch
127a0 61 75 73 73 c3 a9 65 29 5f 5f 20 20 20 20 20 20  auss..e)__      
127b0 20 20 20 72 65 7a 20 64 65 20 63 68 61 75 73 73     rez de chauss
127c0 c3 a9 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 72 65  ..es? <<- ->> re
127d0 7a 2d 64 65 2d 63 68 61 75 73 73 c3 a9 65 20 20  z-de-chauss..e  
127e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127f0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
12800 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
12810 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 63  ..__[i]/tu(tu_sc
12820 69 65 6e 63 65 5f 66 69 63 74 69 6f 6e 29 5f 5f  ience_fiction)__
12830 20 20 20 20 20 20 20 20 20 73 63 69 65 6e 63 65           science
12840 20 66 69 63 74 69 6f 6e 20 3c 3c 2d 20 2d 3e 3e   fiction <<- ->>
12850 20 73 63 69 65 6e 63 65 2d 66 69 63 74 69 6f 6e   science-fiction
12860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12870 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
12880 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
12890 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
128a0 75 5f 73 74 6f 63 6b 5f 6f 70 74 69 6f 6e 29 5f  u_stock_option)_
128b0 5f 20 20 20 20 20 20 20 20 20 20 20 20 73 74 6f  _            sto
128c0 63 6b 20 6f 70 74 69 6f 6e 73 3f 20 3c 3c 2d 20  ck options? <<- 
128d0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
128e0 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20  " ", "-")       
128f0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
12900 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
12910 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
12920 74 75 28 74 75 5f 73 6f 69 5f 64 69 73 61 6e 74  tu(tu_soi_disant
12930 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
12940 20 73 6f 69 20 64 69 73 61 6e 74 0a 20 20 20 20   soi disant.    
12950 3c 3c 2d 20 6e 6f 74 20 28 20 6d 6f 72 70 68 28  <<- not ( morph(
12960 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c 20  word(-1), ":R", 
12970 46 61 6c 73 65 29 20 61 6e 64 20 61 66 74 65 72  False) and after
12980 28 22 5e 20 2b 71 75 5b 65 e2 80 99 5d 22 29 20  ("^ +qu[e...]") 
12990 29 20 2d 3e 3e 20 73 6f 69 2d 64 69 73 61 6e 74  ) ->> soi-disant
129a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129b0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
129c0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
129d0 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 6f  ..__[i]/tu(tu_so
129e0 75 73 5f 6a 61 63 65 6e 74 29 5f 5f 20 20 20 20  us_jacent)__    
129f0 20 20 20 20 20 20 20 20 20 73 6f 75 73 20 28 6a           sous (j
12a00 61 63 65 6e 74 65 3f 73 3f 29 20 40 40 24 20 3c  acente?s?) @@$ <
12a10 3c 2d 20 2d 3e 3e 20 73 6f 75 73 2d 5c 31 20 20  <- ->> sous-\1  
12a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a30 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
12a40 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
12a50 6e 69 6f 6e 2e 0a 23 20 73 75 72 2d 6d 65 73 75  nion..# sur-mesu
12a60 72 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  res.__[i]/tu(tu_
12a70 76 69 63 65 5f 70 72 c3 a9 73 69 64 65 6e 74 5f  vice_pr..sident_
12a80 72 6f 69 29 5f 5f 20 20 20 20 20 20 76 69 63 65  roi)__      vice
12a90 20 28 70 72 c3 a9 73 69 64 65 6e 74 73 3f 7c 72   (pr..sidents?|r
12aa0 6f 69 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  ois?) @@$ <<- ->
12ab0 3e 20 76 69 63 65 2d 5c 31 20 20 20 20 20 20 20  > vice-\1       
12ac0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
12ad0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
12ae0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
12af0 74 75 28 74 75 5f 76 69 73 5f c3 a0 5f 76 69 73  tu(tu_vis_.._vis
12b00 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
12b10 20 20 76 69 73 20 5b c3 a0 61 5d 20 76 69 73 20    vis [..a] vis 
12b20 3c 3c 2d 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76  <<- ->> vis-..-v
12b30 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
12b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b50 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
12b60 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
12b70 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 77  n..__[i]/tu(tu_w
12b80 65 65 6b 5f 65 6e 64 29 5f 5f 20 20 20 20 20 20  eek_end)__      
12b90 20 20 20 20 20 20 20 20 20 20 77 65 65 6b 20 28            week (
12ba0 65 6e 64 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d  ends?) @@$ <<- -
12bb0 3e 3e 20 77 65 65 6b 2d 5c 31 20 20 20 20 20 20  >> week-\1      
12bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bd0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
12be0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
12bf0 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c  union...TEST: Il
12c00 73 20 66 6f 6e 74 20 64 65 73 20 74 65 73 74 73  s font des tests
12c10 20 7b 7b c3 a0 20 74 6f 75 74 20 76 61 7d 7d 0a   {{.. tout va}}.
12c20 54 45 53 54 3a 20 6d 61 72 72 65 20 64 65 20 66  TEST: marre de f
12c30 61 69 72 65 20 64 65 73 20 7b 7b 61 6c 6c 65 72  aire des {{aller
12c40 73 20 72 65 74 6f 75 72 73 7d 7d 0a 54 45 53 54  s retours}}.TEST
12c50 3a 20 7b 7b 6c 65 7d 7d 20 7b 7b 62 6f 75 63 68  : {{le}} {{bouch
12c60 65 20 c3 a0 20 6f 72 65 69 6c 6c 65 7d 7d 0a 54  e .. oreille}}.T
12c70 45 53 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f 6d  EST: .. ce {{mom
12c80 65 6e 74 20 6c c3 a0 7d 7d 20 20 20 20 20 20 20  ent l..}}       
12c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12cc0 20 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a   ->> moment-l...
12cd0 54 45 53 54 3a 20 75 6e 65 20 7b 7b 70 6c 75 73  TEST: une {{plus
12ce0 20 76 61 6c 75 65 7d 7d 20 20 20 20 20 20 20 20   value}}        
12cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d20 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c 75 65 0a 54  ->> plus-value.T
12d30 45 53 54 3a 20 49 6c 20 65 73 74 20 7b 7b 65 6e  EST: Il est {{en
12d40 2d 64 65 73 73 6f 75 73 7d 7d 20 64 65 20 74 6f  -dessous}} de to
12d50 75 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ut.             
12d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12d80 3e 3e 20 65 6e 20 64 65 73 73 6f 75 73 0a 54 45  >> en dessous.TE
12d90 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 7b 7b 65  ST: Ils sont {{e
12da0 6e 2d 64 65 c3 a7 c3 a0 7d 7d 20 64 65 20 74 6f  n-de....}} de to
12db0 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ut              
12dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12de0 2d 3e 3e 20 65 6e 20 64 65 c3 a7 c3 a0 0a 54 45  ->> en de.....TE
12df0 53 54 3a 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e  ST: {{L.. bas}}.
12e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12e40 3e 3e 20 4c c3 a0 2d 62 61 73 20 0a 54 45 53 54  >> L..-bas .TEST
12e50 3a 20 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d 20  : {{Au dessus}} 
12e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e90 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12ea0 41 75 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20  Au-dessus.TEST: 
12eb0 7b 7b 63 69 20 64 65 73 73 75 73 7d 7d 20 20 20  {{ci dessus}}   
12ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ef0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 69            ->> ci
12f00 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b  -dessus.TEST: {{
12f10 70 61 72 20 64 65 73 73 75 73 7d 7d 20 20 20 20  par dessus}}    
12f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f50 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 72 2d          ->> par-
12f60 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 61  dessus.TEST: {{a
12f70 75 20 64 65 6c c3 a0 7d 7d 20 20 20 20 20 20 20  u del..}}       
12f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fb0 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 2d 64          ->> au-d
12fc0 65 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 63 69 20  el...TEST: {{ci 
12fd0 64 65 76 61 6e 74 7d 7d 2e 20 20 20 20 20 20 20  devant}}.       
12fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13010 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 76 61       ->> ci-deva
13020 6e 74 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 73  nt.TEST: Il fais
13030 61 69 74 20 66 72 6f 69 64 20 63 65 74 20 7b 7b  ait froid cet {{
13040 68 69 76 65 72 20 6c 61 7d 7d 2e 20 20 20 20 20  hiver la}}.     
13050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13070 20 20 20 2d 3e 3e 20 68 69 76 65 72 2d 6c c3 a0     ->> hiver-l..
13080 0a 54 45 53 54 3a 20 7b 7b 43 65 75 78 20 6c 61  .TEST: {{Ceux la
13090 7d 7d 20 76 6f 6e 74 20 c3 a0 20 6c 61 20 70 c3  }} vont .. la p.
130a0 aa 63 68 65 2e 20 20 20 20 20 20 20 20 20 20 20  .che.           
130b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130d0 20 20 20 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0 0a     ->> Ceux-l...
130e0 54 45 53 54 3a 20 7b 7b 65 73 74 20 63 65 7d 7d  TEST: {{est ce}}
130f0 20 71 75 65 20 63 e2 80 99 65 73 74 20 67 72 61   que c...est gra
13100 76 65 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  ve..?           
13110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13130 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45     ->> est-ce.TE
13140 53 54 3a 20 71 75 e2 80 99 7b 7b 65 73 74 20 63  ST: qu...{{est c
13150 65 7d 7d 20 71 75 65 20 63 e2 80 99 65 73 74 c2  e}} que c...est.
13160 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
13170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13190 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45     ->> est-ce.TE
131a0 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20  ST: {{en contre 
131b0 62 61 73 7d 7d 0a 54 45 53 54 3a 20 6d 65 73 20  bas}}.TEST: mes 
131c0 64 65 75 78 20 7b 7b 67 72 61 6e 64 73 20 70 c3  deux {{grands p.
131d0 a8 72 65 73 7d 7d 20 73 6f 6e 74 20 64 c3 a9 63  .res}} sont d..c
131e0 c3 a9 64 c3 a9 73 0a 54 45 53 54 3a 20 65 6c 6c  ..d..s.TEST: ell
131f0 65 73 20 76 6f 6e 74 20 76 69 65 6e 6e 65 6e 74  es vont viennent
13200 20 7b 7b 64 65 20 63 69 2c 20 64 65 20 6c c3 a0   {{de ci, de l..
13210 7d 7d 2e 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b  }}..TEST: mais {
13220 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d 7d 20 73 6f  {celles l..}} so
13230 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 65 73 2e  nt diff..rentes.
13240 0a 54 45 53 54 3a 20 73 65 75 6c 65 6d 65 6e 74  .TEST: seulement
13250 20 70 61 72 20 7b 7b 6f 75 c3 af 20 64 69 72 65   par {{ou.. dire
13260 7d 7d 2e 0a 54 45 53 54 3a 20 6e 65 20 76 6f 69  }}..TEST: ne voi
13270 73 2d 74 75 20 70 61 73 20 71 75 65 20 63 e2 80  s-tu pas que c..
13280 99 65 73 74 20 75 6e 20 7b 7b 63 68 65 66 20 64  .est un {{chef d
13290 e2 80 99 c5 93 75 76 72 65 7d 7d c2 a0 3f 0a 54  .....uvre}}..?.T
132a0 45 53 54 3a 20 4d 69 65 75 78 20 71 75 e2 80 99  EST: Mieux qu...
132b0 7b 7b 61 76 61 6e 74 20 68 69 65 72 7d 7d 2e 0a  {{avant hier}}..
132c0 54 45 53 54 3a 20 6e 6f 75 73 20 69 72 6f 6e 73  TEST: nous irons
132d0 20 6c c3 a0 2d 62 61 73 20 7b 7b 61 70 72 c3 a8   l..-bas {{apr..
132e0 73 20 64 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53 54  s demain}}..TEST
132f0 3a 20 4c e2 80 99 7b 7b c3 a9 74 61 74 20 6d 61  : L...{{..tat ma
13300 6a 6f 72 7d 7d 20 6e e2 80 99 61 20 70 61 73 20  jor}} n...a pas 
13310 65 6e 63 6f 72 65 20 74 72 61 6e 63 68 c3 a9 20  encore tranch.. 
13320 6c 61 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45 53  la question..TES
13330 54 3a 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c 20  T: {{ici bas}}, 
13340 6e e2 80 99 61 74 74 65 6e 64 73 20 72 69 65 6e  n...attends rien
13350 20 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69 6e   de bon, .. moin
13360 73 20 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20 75  s que....TEST: u
13370 6e 20 62 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c 20  n bel enfoir.., 
13380 7b 7b 63 e2 80 99 65 73 74 20 c3 a0 20 64 69 72  {{c...est .. dir
13390 65 7d 7d 20 75 6e 20 68 79 70 6f 63 72 69 74 65  e}} un hypocrite
133a0 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 65 20  .TEST: {{jusque 
133b0 6c c3 a0 7d 7d 2c 20 74 6f 75 74 20 76 61 20 62  l..}}, tout va b
133c0 69 65 6e 0a 54 45 53 54 3a 20 72 65 67 61 72 64  ien.TEST: regard
133d0 65 20 6c e2 80 99 7b 7b 61 72 63 20 65 6e 20 63  e l...{{arc en c
133e0 69 65 6c 7d 7d 0a 54 45 53 54 3a 20 69 6c 73 20  iel}}.TEST: ils 
133f0 73 6f 6e 74 20 61 6c 6c c3 a9 73 20 61 75 20 7b  sont all..s au {
13400 7b 63 65 6e 74 72 65 20 76 69 6c 6c 65 7d 7d 2e  {centre ville}}.
13410 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e  .TEST: Il ne con
13420 6e 61 c3 ae 74 20 70 61 73 20 7b 7b 67 72 61 6e  na..t pas {{gran
13430 64 20 63 68 6f 73 65 7d 7d 20 c3 a0 20 74 6f 75  d chose}} .. tou
13440 74 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 65 6e 20  t ..a..TEST: en 
13450 7b 7b 63 6f 6e 74 72 65 20 70 6f 69 6e 74 7d 7d  {{contre point}}
13460 2c 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75  ,.TEST: {{Quelqu
13470 65 73 20 75 6e 65 73 7d 7d 20 73 6f 6e 74 20 74  es unes}} sont t
13480 72 c3 a8 73 20 68 61 62 69 6c 65 73 2e 0a 54 45  r..s habiles..TE
13490 53 54 3a 20 54 6f 75 74 20 63 65 20 71 75 65 20  ST: Tout ce que 
134a0 6e 6f 75 73 20 66 61 69 73 6f 6e 73 20 7b 7b 70  nous faisons {{p
134b0 61 72 20 63 69 2c 20 70 61 72 20 6c c3 a0 7d 7d  ar ci, par l..}}
134c0 2e 0a 54 45 53 54 3a 20 4c 61 20 70 61 70 65 73  ..TEST: La papes
134d0 73 65 20 64 75 20 7b 7b 70 72 c3 aa 74 20 c3 a0  se du {{pr..t ..
134e0 20 70 6f 72 74 65 72 7d 7d 20 76 69 65 6e 64 72   porter}} viendr
134f0 61 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20  a demain..TEST: 
13500 73 75 72 20 63 65 74 74 65 20 7b 7b 70 6c 61 74  sur cette {{plat
13510 65 20 66 6f 72 6d 65 7d 7d 2c 20 72 69 65 6e 20  e forme}}, rien 
13520 6e 65 20 66 6f 6e 63 74 69 6f 6e 6e 65 0a 54 45  ne fonctionne.TE
13530 53 54 3a 20 55 6e 20 c3 a9 6e 6f 72 6d 65 20 7b  ST: Un ..norme {
13540 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d 2e 0a 54  {plus value}}..T
13550 45 53 54 3a 20 48 61 62 69 74 65 72 20 61 75 20  EST: Habiter au 
13560 7b 7b 72 65 7a 20 64 65 20 63 68 61 75 73 73 c3  {{rez de chauss.
13570 a9 65 7d 7d 2c 20 71 75 65 6c 6c 65 20 68 6f 72  .e}}, quelle hor
13580 72 65 75 72 2e 0a 54 45 53 54 3a 20 7b 7b 41 70  reur..TEST: {{Ap
13590 70 6f 72 74 65 20 6d 6f 69 7d 7d 20 63 65 20 64  porte moi}} ce d
135a0 69 63 74 69 6f 6e 6e 61 69 72 65 2e 20 20 20 20  ictionnaire.    
135b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
135c0 3e 20 41 70 70 6f 72 74 65 2d 6d 6f 69 0a 54 45  > Apporte-moi.TE
135d0 53 54 3a 20 43 e2 80 99 65 73 74 20 64 65 20 6c  ST: C...est de l
135e0 61 20 7b 7b 73 63 69 65 6e 63 65 20 66 69 63 74  a {{science fict
135f0 69 6f 6e 7d 7d 2e 0a 54 45 53 54 3a 20 54 6f 75  ion}}..TEST: Tou
13600 74 20 63 65 20 7b 7b 73 6f 69 20 64 69 73 61 6e  t ce {{soi disan
13610 74 7d 7d 20 65 73 70 72 69 74 20 72 65 6c 69 67  t}} esprit relig
13620 69 65 75 78 0a 54 45 53 54 3a 20 7b 7b 73 6f 75  ieux.TEST: {{sou
13630 73 20 6a 61 63 65 6e 74 7d 7d 20 20 20 20 20 20  s jacent}}      
13640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13650 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
13660 20 73 6f 75 73 2d 6a 61 63 65 6e 74 0a 54 45 53   sous-jacent.TES
13670 54 3a 20 49 6c 20 61 20 c3 a9 74 c3 a9 20 6e 6f  T: Il a ..t.. no
13680 6d 6d c3 a9 20 7b 7b 76 69 63 65 20 70 72 c3 a9  mm.. {{vice pr..
13690 73 69 64 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 51  sident}}.TEST: Q
136a0 75 65 20 76 61 73 2d 74 75 20 66 61 69 72 65 20  ue vas-tu faire 
136b0 7b 7b 76 69 73 20 c3 a0 20 76 69 73 7d 7d 20 64  {{vis .. vis}} d
136c0 e2 80 99 65 75 78 20 20 20 20 20 20 20 20 20 20  ...eux          
136d0 20 20 20 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76      ->> vis-..-v
136e0 69 73 0a 54 45 53 54 3a 20 75 6e 20 73 75 70 65  is.TEST: un supe
136f0 72 20 7b 7b 77 65 65 6b 20 65 6e 64 7d 7d 20 20  r {{week end}}  
13700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13710 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 77             ->> w
13720 65 65 6b 2d 65 6e 64 0a 54 45 53 54 3a 20 69 6c  eek-end.TEST: il
13730 73 20 73 6f 6e 74 20 70 61 72 74 69 73 20 7b 7b  s sont partis {{
13740 6f 75 74 72 65 20 6d 65 72 7d 7d 0a 54 45 53 54  outre mer}}.TEST
13750 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 61 6c 6c  : elles sont all
13760 c3 a9 65 73 20 61 75 20 7b 7b 73 75 64 20 6f 75  ..es au {{sud ou
13770 65 73 74 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6e 6f  est}}.TEST: {{no
13780 72 64 20 65 73 74 7d 7d 0a 54 45 53 54 3a 20 65  rd est}}.TEST: e
13790 6c 6c 65 73 20 72 65 76 69 65 6e 64 72 6f 6e 74  lles reviendront
137a0 2c 20 7b 7b 6e e2 80 99 65 73 74 20 63 65 20 70  , {{n...est ce p
137b0 61 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 64 65  as}}..?.TEST: de
137c0 73 20 7b 7b 73 74 6f 63 6b 20 6f 70 74 69 6f 6e  s {{stock option
137d0 73 7d 7d 0a 0a 0a 23 23 23 20 54 72 69 20 32 0a  s}}...### Tri 2.
137e0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 62 65 61 75  __[i]/tu(tu_beau
137f0 78 5f 61 72 74 73 29 5f 5f 20 20 20 20 20 20 20  x_arts)__       
13800 28 3f 3a 5b 6c 64 5d 65 73 7c 61 75 78 29 20 28  (?:[ld]es|aux) (
13810 62 65 61 75 78 20 61 72 74 73 29 20 40 40 24 20  beaux arts) @@$ 
13820 3c 3c 2d 20 2d 31 3e 3e 20 62 65 61 75 78 2d 61  <<- -1>> beaux-a
13830 72 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  rts             
13840 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
13850 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
13860 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
13870 62 61 73 6b 65 74 5f 76 6f 6c 6c 65 79 29 5f 5f  basket_volley)__
13880 20 20 20 20 28 62 61 73 6b 65 74 7c 76 6f 6c 6c      (basket|voll
13890 65 79 29 20 62 61 6c 6c 20 40 40 30 20 3c 3c 2d  ey) ball @@0 <<-
138a0 20 2d 3e 3e 20 5c 31 2d 62 61 6c 6c 20 20 20 20   ->> \1-ball    
138b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138c0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
138d0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
138e0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
138f0 28 74 75 5f 70 72 6f 6e 6f 6d 5f 6d c3 aa 6d 65  (tu_pronom_m..me
13900 29 5f 5f 20 20 20 20 20 20 28 6c 75 69 7c 65 6c  )__      (lui|el
13910 6c 65 7c 5b 6d 74 73 5d 6f 69 7c 76 6f 75 73 29  le|[mts]oi|vous)
13920 20 6d c3 aa 6d 65 20 40 40 30 20 3c 3c 2d 20 6e   m..me @@0 <<- n
13930 6f 74 20 61 66 74 65 72 28 22 5e 20 2b 73 28 3f  ot after("^ +s(?
13940 3a 69 20 7c e2 80 99 29 22 29 20 2d 3e 3e 20 5c  :i |...)") ->> \
13950 31 2d 6d c3 aa 6d 65 20 20 23 20 49 6c 20 6d 61  1-m..me  # Il ma
13960 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
13970 80 99 75 6e 69 6f 6e 20 73 69 20 e2 80 9c 6d c3  ..union si ...m.
13980 aa 6d 65 e2 80 9d 20 73 65 20 72 61 70 70 6f 72  .me... se rappor
13990 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2 80 9d 2e 7c  te .. ...\1....|
139a0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
139b0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d  onary.org/wiki/m
139c0 6f 69 2d 6d 25 43 33 25 41 41 6d 65 0a 5f 5f 5b  oi-m%C3%AAme.__[
139d0 69 5d 2f 74 75 28 74 75 5f 70 72 6f 6e 6f 6d 5f  i]/tu(tu_pronom_
139e0 6d c3 aa 6d 65 73 29 5f 5f 20 20 20 20 20 28 6e  m..mes)__     (n
139f0 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c  ous|vous|eux|ell
13a00 65 73 29 20 6d c3 aa 6d 65 73 20 40 40 30 20 3c  es) m..mes @@0 <
13a10 3c 2d 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 73  <- ->> \1-m..mes
13a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a40 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
13a50 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
13a60 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
13a70 28 74 75 5f 76 61 5f 65 74 5f 76 69 65 6e 74 29  (tu_va_et_vient)
13a80 5f 5f 20 20 20 20 20 20 28 3f 3a 5b 6c 63 64 5d  __      (?:[lcd]
13a90 65 73 3f 7c 75 6e 7c 5b 6d 74 73 5d 6f 6e 7c 6c  es?|un|[mts]on|l
13aa0 65 75 72 73 3f 7c 5b 6e 76 5d 6f 73 7c 71 75 65  eurs?|[nv]os|que
13ab0 6c 73 3f 29 20 28 76 61 73 3f 20 65 74 20 76 69  ls?) (vas? et vi
13ac0 65 6e 5b 74 73 5d 29 20 40 40 24 20 3c 3c 2d 20  en[ts]) @@$ <<- 
13ad0 2d 31 3e 3e 20 76 61 2d 65 74 2d 76 69 65 6e 74  -1>> va-et-vient
13ae0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
13af0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
13b00 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6c 65 73 20 7b  on...TEST: les {
13b10 7b 62 65 61 75 78 20 61 72 74 73 7d 7d 0a 54 45  {beaux arts}}.TE
13b20 53 54 3a 20 6a 65 20 64 c3 a9 74 65 73 74 65 20  ST: je d..teste 
13b30 6c 65 20 7b 7b 62 61 73 6b 65 74 20 62 61 6c 6c  le {{basket ball
13b40 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4c 75 69 20 6d  }}.TEST: {{Lui m
13b50 c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ..me}}          
13b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b70 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c 75            ->> Lu
13b80 69 2d 6d c3 aa 6d 65 0a 54 45 53 54 3a 20 7b 7b  i-m..me.TEST: {{
13b90 65 75 78 20 6d c3 aa 6d 65 73 7d 7d 2e 20 20 20  eux m..mes}}.   
13ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
13bc0 3e 3e 20 65 75 78 2d 6d c3 aa 6d 65 73 0a 54 45  >> eux-m..mes.TE
13bd0 53 54 3a 20 75 6e 20 7b 7b 76 61 20 65 74 20 76  ST: un {{va et v
13be0 69 65 6e 74 7d 7d 20 69 6e 63 65 73 73 61 6e 74  ient}} incessant
13bf0 20 6d 65 20 63 61 73 73 65 20 6c 61 20 74 c3 aa   me casse la t..
13c00 74 65 0a 0a 0a 23 23 23 20 4e 6f 6d 73 20 70 72  te...### Noms pr
13c10 6f 70 72 65 73 0a 5f 5f 5b 75 5d 2f 74 75 28 74  opres.__[u]/tu(t
13c20 75 5f 52 6f 79 61 75 6d 65 5f 55 6e 69 29 5f 5f  u_Royaume_Uni)__
13c30 20 20 20 20 20 20 52 6f 79 61 75 6d 65 20 55 6e        Royaume Un
13c40 69 20 3c 3c 2d 20 2d 3e 3e 20 52 6f 79 61 75 6d  i <<- ->> Royaum
13c50 65 2d 55 6e 69 20 20 20 20 20 20 20 20 20 20 20  e-Uni           
13c60 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
13c70 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
13c80 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69   (s...il s...agi
13c90 74 20 64 65 20 6c e2 80 99 c3 89 74 61 74 20 65  t de l.....tat e
13ca0 6e 67 6c 6f 62 61 6e 74 20 6c 61 20 47 72 61 6e  nglobant la Gran
13cb0 64 65 2d 42 72 65 74 61 67 6e 65 20 65 74 20 6c  de-Bretagne et l
13cc0 e2 80 99 49 72 6c 61 6e 64 65 20 64 75 20 4e 6f  ...Irlande du No
13cd0 72 64 29 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75  rd)..__[u]/tu(tu
13ce0 5f 47 72 61 6e 64 65 5f 42 72 65 74 61 67 6e 65  _Grande_Bretagne
13cf0 29 5f 5f 20 20 47 72 61 6e 64 65 20 42 72 65 74  )__  Grande Bret
13d00 61 67 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 47 72 61  agne <<- ->> Gra
13d10 6e 64 65 2d 42 72 65 74 61 67 6e 65 20 20 20 20  nde-Bretagne    
13d20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
13d30 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
13d40 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74  (s...il s...agit
13d50 20 64 65 20 6c e2 80 99 c3 89 74 61 74 20 65 6e   de l.....tat en
13d60 67 6c 6f 62 61 6e 74 20 6c e2 80 99 41 6e 67 6c  globant l...Angl
13d70 65 74 65 72 72 65 2c 20 6c e2 80 99 c3 89 63 6f  eterre, l.....co
13d80 73 73 65 20 65 74 20 6c 65 20 70 61 79 73 20 64  sse et le pays d
13d90 65 20 47 61 6c 6c 65 73 29 2e 0a 5f 5f 5b 75 5d  e Galles)..__[u]
13da0 2f 74 75 28 74 75 5f 50 61 79 73 5f 42 61 73 29  /tu(tu_Pays_Bas)
13db0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
13dc0 20 20 20 28 3f 3a 5b 6c 64 5d 65 73 7c 61 75 78     (?:[ld]es|aux
13dd0 29 20 28 50 61 79 73 20 42 61 73 29 20 40 40 24  ) (Pays Bas) @@$
13de0 20 3c 3c 2d 20 2d 31 3e 3e 20 50 61 79 73 2d 42   <<- -1>> Pays-B
13df0 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  as              
13e00 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
13e10 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
13e20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
13e30 2f 74 75 28 74 75 5f 41 69 78 5f 65 6e 5f 50 72  /tu(tu_Aix_en_Pr
13e40 6f 76 65 6e 63 65 29 5f 5f 20 20 20 20 20 20 20  ovence)__       
13e50 20 20 20 41 69 78 20 65 6e 20 50 72 6f 76 65 6e     Aix en Proven
13e60 63 65 20 3c 3c 2d 20 2d 3e 3e 20 41 69 78 2d 65  ce <<- ->> Aix-e
13e70 6e 2d 50 72 6f 76 65 6e 63 65 20 20 20 20 20 20  n-Provence      
13e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e90 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
13ea0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
13eb0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
13ec0 2f 74 75 28 74 75 5f 42 6f 73 6e 69 65 5f 48 65  /tu(tu_Bosnie_He
13ed0 72 7a c3 a9 67 6f 76 69 6e 65 29 5f 5f 20 20 20  rz..govine)__   
13ee0 20 20 20 20 42 6f 73 6e 69 65 20 48 65 72 7a c3      Bosnie Herz.
13ef0 a9 67 6f 76 69 6e 65 20 3c 3c 2d 20 2d 3e 3e 20  .govine <<- ->> 
13f00 42 6f 73 6e 69 65 2d 48 65 72 7a c3 a9 67 6f 76  Bosnie-Herz..gov
13f10 69 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ine             
13f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
13f30 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
13f40 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
13f50 5b 75 5d 2f 74 75 28 74 75 5f 43 68 61 72 65 6e  [u]/tu(tu_Charen
13f60 74 65 5f 4d 61 72 69 74 69 6d 65 29 5f 5f 20 20  te_Maritime)__  
13f70 20 20 20 20 20 20 43 68 61 72 65 6e 74 65 20 4d        Charente M
13f80 61 72 69 74 69 6d 65 20 3c 3c 2d 20 2d 3e 3e 20  aritime <<- ->> 
13f90 43 68 61 72 65 6e 74 65 2d 4d 61 72 69 74 69 6d  Charente-Maritim
13fa0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
13fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
13fc0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
13fd0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
13fe0 5b 75 5d 2f 74 75 28 74 75 5f 43 6c 65 72 6d 6f  [u]/tu(tu_Clermo
13ff0 6e 74 5f 46 65 72 72 61 6e 64 29 5f 5f 20 20 20  nt_Ferrand)__   
14000 20 20 20 20 20 20 43 6c 65 72 6d 6f 6e 74 20 46        Clermont F
14010 65 72 72 3f 61 6e 5b 64 74 5d 20 3c 3c 2d 20 2d  err?an[dt] <<- -
14020 3e 3e 20 43 6c 65 72 6d 6f 6e 74 2d 46 65 72 72  >> Clermont-Ferr
14030 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20  and             
14040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
14050 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
14060 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
14070 5b 75 5d 2f 74 75 28 74 75 5f 43 6f 6c 6f 6d 62  [u]/tu(tu_Colomb
14080 69 65 5f 42 72 69 74 61 6e 6e 69 71 75 65 29 5f  ie_Britannique)_
14090 5f 20 20 20 20 20 43 6f 6c 6f 6d 62 69 65 20 42  _     Colombie B
140a0 72 69 74 61 6e 6e 69 71 75 65 20 3c 3c 2d 20 2d  ritannique <<- -
140b0 3e 3e 20 43 6f 6c 6f 6d 62 69 65 2d 42 72 69 74  >> Colombie-Brit
140c0 61 6e 6e 69 71 75 65 20 20 20 20 20 20 20 20 20  annique         
140d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
140e0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
140f0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
14100 5b 75 5d 2f 74 75 28 74 75 5f c3 89 74 61 74 73  [u]/tu(tu_..tats
14110 5f 55 6e 69 73 29 5f 5f 20 20 20 20 20 20 20 20  _Unis)__        
14120 20 20 20 20 20 20 20 c3 89 74 61 74 73 20 55 6e         ..tats Un
14130 69 73 20 3c 3c 2d 20 2d 3e 3e 20 c3 89 74 61 74  is <<- ->> ..tat
14140 73 2d 55 6e 69 73 20 20 20 20 20 20 20 20 20 20  s-Unis          
14150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14170 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
14180 69 74 20 64 65 73 20 55 53 41 2c 20 69 6c 20 6d  it des USA, il m
14190 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
141a0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
141b0 74 75 28 74 75 5f 46 72 61 6e 63 68 65 5f 43 6f  tu(tu_Franche_Co
141c0 6d 74 c3 a9 29 5f 5f 20 20 20 20 20 20 20 20 20  mt..)__         
141d0 20 20 20 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3     Franche Comt.
141e0 a9 20 3c 3c 2d 20 2d 3e 3e 20 46 72 61 6e 63 68  . <<- ->> Franch
141f0 65 2d 43 6f 6d 74 c3 a9 20 20 20 20 20 20 20 20  e-Comt..        
14200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14210 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
14220 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
14230 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
14240 75 5d 2f 74 75 28 74 75 5f 48 61 75 74 65 5f 44  u]/tu(tu_Haute_D
14250 c3 a9 70 61 72 74 65 6d 65 6e 74 29 5f 5f 20 20  ..partement)__  
14260 20 20 20 20 20 20 48 61 75 74 65 20 28 47 61 72        Haute (Gar
14270 6f 6e 6e 65 7c 4c 6f 69 72 65 7c 4d 61 72 6e 65  onne|Loire|Marne
14280 7c 4e 6f 72 6d 61 6e 64 69 65 7c 43 6f 72 73 65  |Normandie|Corse
14290 7c 56 69 65 6e 6e 65 29 20 40 40 24 20 3c 3c 2d  |Vienne) @@$ <<-
142a0 20 2d 3e 3e 20 48 61 75 74 65 2d 5c 31 20 23 20   ->> Haute-\1 # 
142b0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
142c0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
142d0 5b 75 5d 2f 74 75 28 74 75 5f c3 8e 6c 65 5f 64  [u]/tu(tu_..le_d
142e0 65 5f 46 72 61 6e 63 65 29 5f 5f 20 20 20 20 20  e_France)__     
142f0 20 20 20 20 20 20 20 5b c3 8e 49 5d 6c 65 20 5b         [..I]le [
14300 64 44 5d 65 20 46 72 61 6e 63 65 20 3c 3c 2d 20  dD]e France <<- 
14310 2d 3e 3e 20 c3 8e 6c 65 2d 64 65 2d 46 72 61 6e  ->> ..le-de-Fran
14320 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ce              
14330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14340 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
14350 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
14360 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4d  n..__[u]/tu(tu_M
14370 61 69 73 6f 6e 5f 42 6c 61 6e 63 68 65 29 5f 5f  aison_Blanche)__
14380 20 20 20 20 20 20 20 20 20 20 20 4d 61 69 73 6f             Maiso
14390 6e 20 42 6c 61 6e 63 68 65 20 3c 3c 2d 20 2d 3e  n Blanche <<- ->
143a0 3e 20 4d 61 69 73 6f 6e 2d 42 6c 61 6e 63 68 65  > Maison-Blanche
143b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143c0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
143d0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
143e0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
143f0 2f 74 75 28 74 75 5f 4d 6f 79 65 6e 5f 4f 72 69  /tu(tu_Moyen_Ori
14400 65 6e 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ent)__          
14410 20 20 20 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 20     Moyen Orient 
14420 3c 3c 2d 20 2d 3e 3e 20 4d 6f 79 65 6e 2d 4f 72  <<- ->> Moyen-Or
14430 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ient            
14440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14450 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
14460 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
14470 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4e  n..__[u]/tu(tu_N
14480 6f 75 76 65 61 75 5f 42 72 75 6e 73 77 69 63 6b  ouveau_Brunswick
14490 29 5f 5f 20 20 20 20 20 20 20 20 4e 6f 75 76 65  )__        Nouve
144a0 61 75 20 42 72 75 6e 73 77 69 63 6b 20 3c 3c 2d  au Brunswick <<-
144b0 20 2d 3e 3e 20 4e 6f 75 76 65 61 75 2d 42 72 75   ->> Nouveau-Bru
144c0 6e 73 77 69 63 6b 20 20 20 20 20 20 20 20 20 20  nswick          
144d0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
144e0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
144f0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
14500 2f 74 75 28 74 75 5f 4e 6f 75 76 65 6c 6c 65 5f  /tu(tu_Nouvelle_
14510 51 71 63 68 29 5f 5f 20 20 20 20 20 20 20 20 20  Qqch)__         
14520 20 20 20 4e 6f 75 76 65 6c 6c 65 20 28 5a c3 a9     Nouvelle (Z..
14530 6c 61 6e 64 65 7c 43 61 6c c3 a9 64 6f 6e 69 65  lande|Cal..donie
14540 7c 4f 72 6c c3 a9 61 6e 73 29 20 40 40 24 20 3c  |Orl..ans) @@$ <
14550 3c 2d 20 2d 3e 3e 20 4e 6f 75 76 65 6c 6c 65 2d  <- ->> Nouvelle-
14560 5c 31 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75  \1    # Il manqu
14570 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
14580 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74  nion..__[u]/tu(t
14590 75 5f 50 61 73 5f 64 65 5f 43 61 6c 61 69 73 29  u_Pas_de_Calais)
145a0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 50 61  __            Pa
145b0 73 20 64 65 20 43 61 6c 61 69 73 20 3c 3c 2d 20  s de Calais <<- 
145c0 2d 3e 3e 20 50 61 73 2d 64 65 2d 43 61 6c 61 69  ->> Pas-de-Calai
145d0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
145e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
145f0 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
14600 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
14610 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 52 68 c3 b4  __[u]/tu(tu_Rh..
14620 6e 65 5f 41 6c 70 65 73 29 5f 5f 20 20 20 20 20  ne_Alpes)__     
14630 20 20 20 20 20 20 20 20 20 52 68 c3 b4 6e 65 20           Rh..ne 
14640 41 6c 70 65 73 20 3c 3c 2d 20 2d 3e 3e 20 52 68  Alpes <<- ->> Rh
14650 c3 b4 6e 65 2d 41 6c 70 65 73 20 20 20 20 20 20  ..ne-Alpes      
14660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14670 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
14680 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
14690 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  s d...union..__[
146a0 75 5d 2f 74 75 28 74 75 5f 53 61 c3 b4 6e 65 5f  u]/tu(tu_Sa..ne_
146b0 65 74 5f 4c 6f 69 72 65 29 5f 5f 20 20 20 20 20  et_Loire)__     
146c0 20 20 20 20 20 20 53 61 c3 b4 6e 65 20 65 74 20        Sa..ne et 
146d0 4c 6f 69 72 65 20 3c 3c 2d 20 2d 3e 3e 20 53 61  Loire <<- ->> Sa
146e0 c3 b4 6e 65 2d 65 74 2d 4c 6f 69 72 65 20 20 20  ..ne-et-Loire   
146f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14700 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
14710 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
14720 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75  .union..__[u]/tu
14730 28 74 75 5f 4a c3 a9 73 75 73 5f 43 68 72 69 73  (tu_J..sus_Chris
14740 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  t)__            
14750 20 4a c3 a9 73 75 73 20 43 68 72 69 73 74 20 3c   J..sus Christ <
14760 3c 2d 20 2d 3e 3e 20 4a c3 a9 73 75 73 2d 43 68  <- ->> J..sus-Ch
14770 72 69 73 74 20 20 20 20 20 20 20 20 20 20 20 20  rist            
14780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14790 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
147a0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
147b0 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4a  n..__[u]/tu(tu_J
147c0 65 61 6e 5f 70 72 c3 a9 6e 6f 6d 29 5f 5f 0a 20  ean_pr..nom)__. 
147d0 20 20 20 4a 65 61 6e 20 28 42 61 70 74 69 73 74     Jean (Baptist
147e0 65 7c 43 6c 61 75 64 65 7c 46 72 61 6e c3 a7 6f  e|Claude|Fran..o
147f0 69 73 7c 4a 61 63 71 75 65 73 7c 4c 6f 75 69 73  is|Jacques|Louis
14800 7c 4c 75 63 7c 4d 61 72 63 7c 4d 61 72 69 65 7c  |Luc|Marc|Marie|
14810 4d 69 63 68 65 6c 7c 50 61 75 6c 7c 50 68 69 6c  Michel|Paul|Phil
14820 69 70 70 65 7c 50 69 65 72 72 65 29 20 20 40 40  ippe|Pierre)  @@
14830 24 20 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 4a  $ .    <<- ->> J
14840 65 61 6e 2d 5c 31 20 20 20 20 20 20 20 20 20 20  ean-\1          
14850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14890 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
148a0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
148b0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
148c0 74 75 5f 4d 61 72 69 65 5f 50 72 c3 a9 6e 6f 6d  tu_Marie_Pr..nom
148d0 29 5f 5f 0a 20 20 20 20 4d 61 72 69 65 20 28 41  )__.    Marie (A
148e0 6e 67 65 7c 41 67 6e c3 a8 73 7c 41 6e 6e 65 7c  nge|Agn..s|Anne|
148f0 41 6e 74 6f 69 6e 65 74 74 65 7c 43 c3 a9 63 69  Antoinette|C..ci
14900 6c 65 7c 43 68 61 6e 74 61 6c 7c 43 68 61 72 6c  le|Chantal|Charl
14910 6f 74 74 65 7c 43 68 72 69 73 74 69 6e 65 7c 43  otte|Christine|C
14920 6c 61 69 72 65 7c 43 6c 61 75 64 65 7c 44 6f 6d  laire|Claude|Dom
14930 69 6e 69 71 75 65 7c 46 72 61 6e 63 65 7c 46 72  inique|France|Fr
14940 61 6e c3 a7 6f 69 73 65 7c 48 c3 a9 6c c3 a8 6e  an..oise|H..l..n
14950 65 7c 4a 65 61 6e 6e 65 7c 4a 6f 73 c3 a9 7c 4a  e|Jeanne|Jos..|J
14960 6f 73 c3 a8 70 68 65 7c 4c 69 6e 65 7c 4c 6f 75  os..phe|Line|Lou
14970 69 73 65 7c 4d 61 64 65 6c 65 69 6e 65 7c 4e 6f  ise|Madeleine|No
14980 c3 ab 6c 6c 65 7c 4f 64 69 6c 65 7c 50 61 75 6c  ..lle|Odile|Paul
14990 65 7c 50 69 65 72 72 65 7c 52 6f 73 65 7c 54 68  e|Pierre|Rose|Th
149a0 c3 a9 72 c3 a8 73 65 29 20 20 40 40 24 20 0a 20  ..r..se)  @@$ . 
149b0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 4d 61 72 69 65     <<- ->> Marie
149c0 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  -\1             
149d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a10 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
14a20 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
14a30 6e 2e 0a 5f 5f 5b 73 5d 2f 74 75 28 74 75 5f 53  n..__[s]/tu(tu_S
14a40 74 5f 53 74 65 5f 42 69 64 75 6c 65 29 5f 5f 0a  t_Ste_Bidule)__.
14a50 20 20 20 20 28 28 53 74 65 3f 29 20 29 5b 41 2d      ((Ste?) )[A-
14a60 5a c3 89 c3 88 c3 8e 5d 5c 77 2b 20 40 40 30 2c  Z......]\w+ @@0,
14a70 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5c  0.    <<- -1>> \
14a80 32 2d 0a 20 20 20 20 23 20 49 6c 20 6d 61 6e 71  2-.    # Il manq
14a90 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
14aa0 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80  union s...il s..
14ab0 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 c3 a9  .agit d...une ..
14ac0 67 6c 69 73 65 2c 20 64 e2 80 99 75 6e 65 20 63  glise, d...une c
14ad0 69 74 c3 a9 2c 20 64 e2 80 99 75 6e 65 20 63 6f  it.., d...une co
14ae0 6d 6d 75 6e 61 75 74 c3 a9 e2 80 a6 20 53 e2 80  mmunaut..... S..
14af0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
14b00 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3  .une personne, .
14b10 a9 63 72 69 76 65 7a 20 c2 ab 20 73 61 69 6e 74  .crivez .. saint
14b20 28 65 29 20 c2 bb 20 73 61 6e 73 20 6d 61 6a 75  (e) .. sans maju
14b30 73 63 75 6c 65 2c 20 73 61 6e 73 20 74 72 61 69  scule, sans trai
14b40 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
14b50 53 54 3a 20 c3 89 6d 69 67 72 65 72 20 61 75 20  ST: ..migrer au 
14b60 7b 7b 52 6f 79 61 75 6d 65 20 55 6e 69 7d 7d 0a  {{Royaume Uni}}.
14b70 54 45 53 54 3a 20 c3 89 74 75 64 69 65 72 20 65  TEST: ..tudier e
14b80 6e 20 7b 7b 47 72 61 6e 64 65 20 42 72 65 74 61  n {{Grande Breta
14b90 67 6e 65 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72  gne}}.TEST: Vivr
14ba0 65 20 61 75 78 20 7b 7b 50 61 79 73 20 42 61 73  e aux {{Pays Bas
14bb0 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 70 61 73 73  }}.TEST: Il pass
14bc0 65 20 70 61 72 20 7b 7b 41 69 78 20 65 6e 20 50  e par {{Aix en P
14bd0 72 6f 76 65 6e 63 65 7d 7d 0a 54 45 53 54 3a 20  rovence}}.TEST: 
14be0 51 75 69 20 73 65 20 73 6f 75 76 69 65 6e 74 20  Qui se souvient 
14bf0 64 65 20 6c 61 20 7b 7b 42 6f 73 6e 69 65 20 48  de la {{Bosnie H
14c00 65 72 7a c3 a9 67 6f 76 69 6e 65 7d 7d c2 a0 3f  erz..govine}}..?
14c10 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 43 68 61 72  .TEST: en {{Char
14c20 65 6e 74 65 20 4d 61 72 69 74 69 6d 65 7d 7d 0a  ente Maritime}}.
14c30 54 45 53 54 3a 20 c3 80 20 7b 7b 43 6c 65 72 6d  TEST: .. {{Clerm
14c40 6f 6e 74 20 46 65 72 72 61 6e 64 7d 7d 0a 54 45  ont Ferrand}}.TE
14c50 53 54 3a 20 68 61 62 69 74 65 72 20 6c 61 20 7b  ST: habiter la {
14c60 7b 43 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61 6e  {Colombie Britan
14c70 6e 69 71 75 65 7d 7d 0a 54 45 53 54 3a 20 49 6c  nique}}.TEST: Il
14c80 20 66 61 69 74 20 73 6f 6e 20 73 74 61 67 65 20   fait son stage 
14c90 c3 a9 74 75 64 69 61 6e 74 20 61 75 78 20 7b 7b  ..tudiant aux {{
14ca0 c3 89 74 61 74 73 20 55 6e 69 73 7d 7d 0a 54 45  ..tats Unis}}.TE
14cb0 53 54 3a 20 44 65 73 20 66 72 6f 6d 61 67 65 73  ST: Des fromages
14cc0 20 64 c3 a9 6c 69 63 69 65 75 78 20 64 65 20 7b   d..licieux de {
14cd0 7b 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 7d  {Franche Comt..}
14ce0 7d 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 48 61 75  }.TEST: La {{Hau
14cf0 74 65 20 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45 53  te Garonne}}.TES
14d00 54 3a 20 4c e2 80 99 7b 7b c3 8e 6c 65 20 64 65  T: L...{{..le de
14d10 20 46 72 61 6e 63 65 7d 7d 20 65 73 74 20 73 75   France}} est su
14d20 72 70 65 75 70 6c c3 a9 65 2e 0a 54 45 53 54 3a  rpeupl..e..TEST:
14d30 20 55 6e 20 6e 6f 75 76 65 61 75 20 70 72 c3 a9   Un nouveau pr..
14d40 73 69 64 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b 4d  sident .. la {{M
14d50 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d 0a  aison Blanche}}.
14d60 54 45 53 54 3a 20 4c 61 20 67 75 65 72 72 65 20  TEST: La guerre 
14d70 61 75 20 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65 6e  au {{Moyen Orien
14d80 74 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20  t}}.TEST: Il ne 
14d90 63 6f 6e 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e 6f  conna..t au {{No
14da0 75 76 65 61 75 20 42 72 75 6e 73 77 69 63 6b 7d  uveau Brunswick}
14db0 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 76  }.TEST: Elle a v
14dc0 69 73 69 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75 76  isit.. la {{Nouv
14dd0 65 6c 6c 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d 0a  elle Orl..ans}}.
14de0 54 45 53 54 3a 20 56 69 76 72 65 20 64 61 6e 73  TEST: Vivre dans
14df0 20 6c 65 20 7b 7b 50 61 73 20 64 65 20 43 61 6c   le {{Pas de Cal
14e00 61 69 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20  ais}}.TEST: Des 
14e10 76 61 63 61 6e 63 65 73 20 65 6e 20 7b 7b 52 68  vacances en {{Rh
14e20 c3 b4 6e 65 20 41 6c 70 65 73 7d 7d 0a 54 45 53  ..ne Alpes}}.TES
14e30 54 3a 20 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e 61  T: Elle d..m..na
14e40 67 65 20 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20 65  ge en {{Sa..ne e
14e50 74 20 4c 6f 69 72 65 7d 7d 0a 54 45 53 54 3a 20  t Loire}}.TEST: 
14e60 7b 7b 4a c3 a9 73 75 73 20 43 68 72 69 73 74 7d  {{J..sus Christ}
14e70 7d 2c 20 64 65 72 6e 69 65 72 20 68 c3 a9 72 6f  }, dernier h..ro
14e80 73 20 64 65 20 6c e2 80 99 41 6e 74 69 71 75 69  s de l...Antiqui
14e90 74 c3 a9 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61  t...TEST: Elle a
14ea0 20 71 75 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e 20   quitt.. {{Jean 
14eb0 50 61 75 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b  Paul}}..TEST: {{
14ec0 4d 61 72 69 65 20 48 c3 a9 6c c3 a8 6e 65 7d 7d  Marie H..l..ne}}
14ed0 20 73 e2 80 99 65 73 74 20 70 65 72 64 75 65 20   s...est perdue 
14ee0 64 61 6e 73 20 6c 65 20 64 c3 a9 64 61 6c 65 0a  dans le d..dale.
14ef0 54 45 53 54 3a 20 45 6c 6c 65 20 76 61 20 70 72  TEST: Elle va pr
14f00 69 65 72 20 c3 a0 20 7b 7b 53 74 65 20 7d 7d 43  ier .. {{Ste }}C
14f10 61 74 68 65 72 69 6e 65 2e 0a 0a 0a 23 23 23 20  atherine....### 
14f20 6e 6f 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f 74 75  nombres.__[i]/tu
14f30 28 74 75 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20  (tu_nombres)__. 
14f40 20 20 20 28 3f 3a 64 69 78 7c 74 72 65 6e 74 65     (?:dix|trente
14f50 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75 61  |quarante|cinqua
14f60 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70  nte|soixante|sep
14f70 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75  tante|octante|hu
14f80 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 29 20  itante|nonante) 
14f90 28 3f 3a 64 65 75 78 7c 74 72 6f 69 73 7c 73 69  (?:deux|trois|si
14fa0 78 7c 73 65 70 74 7c 68 75 69 74 7c 71 75 61 74  x|sept|huit|quat
14fb0 72 65 3f 7c 63 69 6e 71 75 3f 7c 6e 65 75 5b 66  re?|cinqu?|neu[f
14fc0 76 5d 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a  v])(?:i..mes?|).
14fd0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e      <<- ->> =\0.
14fe0 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22  replace(" ", "-"
14ff0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
15000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15030 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
15040 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
15050 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
15060 6e 6f 6d 62 72 65 73 5f 76 69 6e 67 74 29 5f 5f  nombres_vingt)__
15070 0a 20 20 20 20 76 69 6e 67 74 73 3f 20 28 3f 3a  .    vingts? (?:
15080 64 65 75 78 7c 74 72 6f 69 73 7c 73 69 78 7c 73  deux|trois|six|s
15090 65 70 74 7c 68 75 69 74 7c 71 75 61 74 72 65 3f  ept|huit|quatre?
150a0 7c 63 69 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d 29  |cinqu?|neu[fv])
150b0 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20  (?:i..mes?|).   
150c0 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
150d0 22 28 3f 69 29 71 75 61 74 72 65 20 24 22 29 20  "(?i)quatre $") 
150e0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
150f0 22 20 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63  " ", "-").replac
15100 65 28 22 76 69 6e 67 74 73 22 2c 20 22 76 69 6e  e("vingts", "vin
15110 67 74 22 29 20 20 20 20 20 20 20 20 20 20 20 20  gt")            
15120 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
15130 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
15140 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d  .__[i]/tu(tu_nom
15150 62 72 65 73 5f 73 6f 69 78 61 6e 74 65 29 5f 5f  bres_soixante)__
15160 0a 20 20 20 20 73 6f 69 78 61 6e 74 65 20 28 3f  .    soixante (?
15170 3a 64 6f 75 7a 65 3f 7c 74 72 65 69 7a 65 3f 7c  :douze?|treize?|
15180 71 75 61 74 6f 72 7a 65 3f 7c 71 75 69 6e 7a 65  quatorze?|quinze
15190 3f 7c 73 65 69 7a 65 3f 7c 64 69 78 28 3f 3a 5b  ?|seize?|dix(?:[
151a0 2d 20 5d 73 65 70 74 7c 5b 2d 20 5d 68 75 69 74  - ]sept|[- ]huit
151b0 7c 5b 2d 20 5d 6e 65 75 5b 66 76 5d 7c 29 29 28  |[- ]neu[fv]|))(
151c0 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20  ?:i..mes?|).    
151d0 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
151e0 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20 20  ace(" ", "-")   
151f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15230 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99 75  # Trait(s) d...u
15240 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29  nion manquant(s)
15250 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f  ..__[i]/tu(tu_no
15260 6d 62 72 65 73 5f 6f 63 74 61 6e 74 65 29 5f 5f  mbres_octante)__
15270 0a 20 20 20 20 71 75 61 74 72 65 5b 2d 20 5d 76  .    quatre[- ]v
15280 69 6e 67 74 73 3f 20 28 3f 3a 75 6e 65 3f 7c 64  ingts? (?:une?|d
15290 65 75 78 7c 74 72 6f 69 73 7c 73 69 78 7c 73 65  eux|trois|six|se
152a0 70 74 7c 68 75 69 74 7c 71 75 61 74 72 65 3f 7c  pt|huit|quatre?|
152b0 6f 6e 7a 65 3f 7c 64 6f 75 7a 65 3f 7c 74 72 65  onze?|douze?|tre
152c0 69 7a 65 3f 7c 71 75 61 74 6f 72 7a 65 3f 7c 71  ize?|quatorze?|q
152d0 75 69 6e 7a 65 3f 7c 73 65 69 7a 65 3f 7c 63 69  uinze?|seize?|ci
152e0 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d 7c 64 69 78  nqu?|neu[fv]|dix
152f0 28 3f 3a 5b 2d 20 5d 73 65 70 74 7c 5b 2d 20 5d  (?:[- ]sept|[- ]
15300 68 75 69 74 7c 5b 2d 20 5d 6e 65 75 5b 66 76 5d  huit|[- ]neu[fv]
15310 7c 29 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a  |))(?:i..mes?|).
15320 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e      <<- ->> =\0.
15330 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22  replace(" ", "-"
15340 29 2e 72 65 70 6c 61 63 65 28 22 76 69 6e 67 74  ).replace("vingt
15350 73 22 2c 20 22 76 69 6e 67 74 22 29 20 20 20 20  s", "vingt")    
15360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15380 20 20 20 20 23 20 54 72 61 69 74 28 73 29 20 64      # Trait(s) d
15390 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e  ...union manquan
153a0 74 28 73 29 2e 0a 23 5f 5f 5b 69 5d 74 75 28 74  t(s)..#__[i]tu(t
153b0 75 5f 6e 6f 6d 62 72 65 20 65 74 20 75 6e 29 5f  u_nombre et un)_
153c0 5f 0a 23 20 20 20 20 28 76 69 6e 67 74 7c 74 72  _.#    (vingt|tr
153d0 65 6e 74 65 7c 71 75 61 72 61 6e 74 65 7c 63 69  ente|quarante|ci
153e0 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65  nquante|soixante
153f0 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74  |septante|octant
15400 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e  e|huitante|nonan
15410 74 65 29 5b 2d 20 5d 28 75 6e 65 3f 7c 75 6e 69  te)[- ](une?|uni
15420 c3 a8 6d 65 73 3f 29 0a 23 20 20 20 2d 3e 3e 20  ..mes?).#   ->> 
15430 5c 31 20 65 74 20 5c 32 7c 5c 31 2d 65 74 2d 5c  \1 et \2|\1-et-\
15440 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
15450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15460 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
15470 75 65 20 c2 ab 20 65 74 20 c2 bb 2e 20 28 53 69  ue .. et ... (Si
15480 20 76 6f 75 73 20 73 75 69 76 65 7a 20 6c 61 20   vous suivez la 
15490 72 c3 a9 66 6f 72 6d 65 20 6f 72 74 68 6f 67 72  r..forme orthogr
154a0 61 70 68 69 71 75 65 2c 20 75 74 69 6c 69 73 65  aphique, utilise
154b0 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
154c0 99 75 6e 69 6f 6e 2e 29 0a 0a 54 45 53 54 3a 20  .union.)..TEST: 
154d0 49 6c 20 65 6e 20 76 65 75 74 20 7b 7b 76 69 6e  Il en veut {{vin
154e0 67 74 73 7d 7d c2 a0 21 20 20 20 20 20 20 20 20  gts}}..!        
154f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 69 6e           ->> vin
15500 67 74 0a 54 45 53 54 3a 20 59 20 61 2d 74 2d 69  gt.TEST: Y a-t-i
15510 6c 20 7b 7b 71 75 61 72 61 6e 74 65 20 64 65 75  l {{quarante deu
15520 78 7d 7d 20 70 61 67 65 73 c2 a0 3f 20 20 20 20  x}} pages..?    
15530 20 20 2d 3e 3e 20 71 75 61 72 61 6e 74 65 2d 64    ->> quarante-d
15540 65 75 78 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e  eux.TEST: J...en
15550 20 76 65 75 78 20 7b 7b 71 75 61 74 72 65 2d 76   veux {{quatre-v
15560 69 6e 67 74 7d 7d c2 a0 21 20 20 20 20 20 20 20  ingt}}..!       
15570 20 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d       ->> quatre-
15580 76 69 6e 67 74 73 0a 54 45 53 54 3a 20 4e 6f 6e  vingts.TEST: Non
15590 2c 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67 74  , {{quatre-vingt
155a0 73 20 64 65 75 78 7d 7d c2 a0 21 20 20 20 20 20  s deux}}..!     
155b0 20 20 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65        ->> quatre
155c0 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53 54  -vingt-deux.TEST
155d0 3a 20 7b 7b 51 75 61 74 72 65 20 76 69 6e 67 74  : {{Quatre vingt
155e0 73 20 64 65 75 78 7d 7d 2e 20 20 20 20 20 20 20  s deux}}.       
155f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 51 75            ->> Qu
15600 61 74 72 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a  atre-vingt-deux.
15610 54 45 53 54 3a 20 63 65 6e 74 20 7b 7b 6d 6f 74  TEST: cent {{mot
15620 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
15630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
15640 3e 20 6d 6f 74 73 0a 54 45 53 54 3a 20 63 69 6e  > mots.TEST: cin
15650 71 75 61 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20 20  quante {{mot}}  
15660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15670 20 20 20 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54 45       ->> mots.TE
15680 53 54 3a 20 6d 69 6c 6c 65 20 63 69 6e 71 75 61  ST: mille cinqua
15690 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20  nte {{mot}}     
156a0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
156b0 6d 6f 74 73 0a 54 45 53 54 3a 20 64 65 75 78 20  mots.TEST: deux 
156c0 7b 7b 63 65 6e 74 73 7d 7d 20 74 72 6f 69 73 20  {{cents}} trois 
156d0 6d 6f 74 73 20 20 20 20 20 20 20 20 20 20 20 20  mots            
156e0 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54     ->> cent.TEST
156f0 3a 20 69 6c 20 79 20 61 20 7b 7b 63 65 6e 74 73  : il y a {{cents
15700 7d 7d 20 6d 6f 74 73 20 20 20 20 20 20 20 20 20  }} mots         
15710 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65            ->> ce
15720 6e 74 0a 54 45 53 54 3a 20 7b 7b 63 65 6e 74 73  nt.TEST: {{cents
15730 7d 7d 20 6d 6f 74 73 20 20 20 20 20 20 20 20 20  }} mots         
15740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15750 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20   ->> cent.TEST: 
15760 69 6c 73 20 6d 61 6e 67 65 6e 74 20 7b 7b 63 65  ils mangent {{ce
15770 6e 74 73 7d 7d 20 74 c3 aa 74 65 73 20 20 20 20  nts}} t..tes    
15780 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e           ->> cen
15790 74 0a 54 45 53 54 3a 20 64 65 75 78 20 7b 7b 74  t.TEST: deux {{t
157a0 c3 aa 74 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ..te}}          
157b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157c0 20 2d 3e 3e 20 74 c3 aa 74 65 73 0a 54 45 53 54   ->> t..tes.TEST
157d0 3a 20 7b 7b 73 6f 69 78 61 6e 74 65 20 71 75 61  : {{soixante qua
157e0 74 6f 72 7a 65 7d 7d 2c 20 63 e2 80 99 65 73 74  torze}}, c...est
157f0 20 74 72 6f 70 0a 54 45 53 54 3a 20 4d 61 69 73   trop.TEST: Mais
15800 20 7b 7b 76 69 6e 67 74 20 74 72 6f 69 73 7d 7d   {{vingt trois}}
15810 2c 20 63 e2 80 99 65 73 74 20 61 73 73 65 7a 0a  , c...est assez.
15820 54 45 53 54 3a 20 4c 61 20 70 6f c3 af 65 73 69  TEST: La po..esi
15830 73 2c 20 65 6e 20 67 72 65 63 2c 20 65 73 74 20  s, en grec, est 
15840 63 65 20 71 75 69 20 70 65 72 6d 65 74 20 64 65  ce qui permet de
15850 20 66 61 69 72 65 20 70 61 73 73 65 72 20 6e e2   faire passer n.
15860 80 99 69 6d 70 6f 72 74 65 20 71 75 6f 69 20 64  ..importe quoi d
15870 75 20 6e 6f 6e 2d c3 aa 74 72 65 20 c3 a0 20 6c  u non-..tre .. l
15880 e2 80 99 c3 aa 74 72 65 0a 0a 0a 23 23 23 20 50  .....tre...### P
15890 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99  as de trait d...
158a0 75 6e 69 6f 6e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  union.__[i]/tu(t
158b0 75 5f 64 65 75 78 5f 74 69 65 72 73 29 5f 5f 20  u_deux_tiers)__ 
158c0 20 20 20 20 20 20 20 20 20 20 64 65 75 78 2d 74            deux-t
158d0 69 65 72 73 20 3c 3c 2d 20 2d 3e 3e 20 64 65 75  iers <<- ->> deu
158e0 78 20 74 69 65 72 73 20 20 20 20 20 20 20 20 20  x tiers         
158f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15910 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
15920 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
15930 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 65 6e 5f 62  __[i]/tu(tu_en_b
15940 61 73 5f 68 61 75 74 29 5f 5f 20 20 20 20 20 20  as_haut)__      
15950 20 20 20 20 65 6e 2d 28 62 61 73 7c 68 61 75 74      en-(bas|haut
15960 7c 64 65 28 3f 3a 73 73 6f 75 73 7c 68 6f 72 73  |de(?:ssous|hors
15970 7c c3 a7 c3 a0 29 29 20 40 40 24 20 3c 3c 2d 20  |....)) @@$ <<- 
15980 2d 3e 3e 20 65 6e 20 5c 31 20 20 20 20 20 20 20  ->> en \1       
15990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159a0 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74    # Pas de trait
159b0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
159c0 5d 2f 74 75 28 74 75 5f 70 65 75 5f c3 a0 5f 70  ]/tu(tu_peu_.._p
159d0 65 75 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  eu)__           
159e0 20 70 65 75 2d 5b 61 c3 a0 5d 2d 70 65 75 20 3c   peu-[a..]-peu <
159f0 3c 2d 20 2d 3e 3e 20 70 65 75 20 c3 a0 20 70 65  <- ->> peu .. pe
15a00 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  u               
15a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
15a30 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2   Pas de trait d.
15a40 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
15a50 75 28 74 75 5f 73 5f 69 6c 5f 74 65 5f 70 6c 61  u(tu_s_il_te_pla
15a60 c3 ae 74 29 5f 5f 20 20 20 20 20 20 20 20 73 e2  ..t)__        s.
15a70 80 99 69 6c 2d 28 3f 3a 5b 74 6d 5d 65 7c 5b 76  ..il-(?:[tm]e|[v
15a80 6e 5d 6f 75 73 29 2d 70 6c 61 5b c3 ae 69 5d 74  n]ous)-pla[..i]t
15a90 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
15aa0 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20  lace("-", " ")  
15ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
15ac0 61 73 20 64 65 20 74 72 61 69 74 73 20 64 e2 80  as de traits d..
15ad0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
15ae0 28 74 75 5f 74 6f 75 74 5f c3 a0 5f 66 61 69 74  (tu_tout_.._fait
15af0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 74 6f 75  )__          tou
15b00 74 2d c3 a0 2d 66 61 69 74 20 3c 3c 2d 20 2d 3e  t-..-fait <<- ->
15b10 3e 20 74 6f 75 74 20 c3 a0 20 66 61 69 74 20 20  > tout .. fait  
15b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b40 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
15b50 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
15b60 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
15b70 5f 74 72 6f 69 73 5f 71 75 61 72 74 73 29 5f 5f  _trois_quarts)__
15b80 20 20 20 20 20 20 20 20 20 74 72 6f 69 73 2d 71           trois-q
15b90 75 61 72 74 73 3f 20 3c 3c 2d 20 6e 6f 74 20 6d  uarts? <<- not m
15ba0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
15bb0 3a 44 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  :D", False, Fals
15bc0 65 29 20 2d 3e 3e 20 74 72 6f 69 73 20 71 75 61  e) ->> trois qua
15bd0 72 74 73 20 20 23 20 50 61 73 20 64 65 20 74 72  rts  # Pas de tr
15be0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
15bf0 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 61 72 63 65  _[i]/tu(tu_parce
15c00 5f 71 75 65 29 5f 5f 20 20 20 20 20 20 20 20 20  _que)__         
15c10 20 20 20 70 61 72 63 65 2d 71 75 65 3f 20 3c 3c     parce-que? <<
15c20 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
15c30 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20  e("-", " ")     
15c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
15c60 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2   Pas de trait d.
15c70 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 3c 69 5d 2f 74  ..union..__<i]/t
15c80 75 28 74 75 5f 71 71 63 68 5f c3 a7 61 5f 61 75  u(tu_qqch_..a_au
15c90 73 73 69 5f 64 6f 6e 63 29 5f 5f 20 20 20 5c 62  ssi_donc)__   \b
15ca0 2d 28 3f 3a c3 a7 5b 61 c3 a0 5d 7c 61 75 73 73  -(?:..[a..]|auss
15cb0 69 7c 64 6f 6e 63 29 20 3c 3c 2d 20 2d 3e 3e 20  i|donc) <<- ->> 
15cc0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  =\0.replace("-",
15cd0 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20   " ")           
15ce0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
15cf0 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
15d00 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
15d10 75 5f 64 5f 65 6e 74 72 65 5f 70 72 6f 6e 6f 6d  u_d_entre_pronom
15d20 29 5f 5f 20 20 20 20 20 20 20 64 e2 80 99 65 6e  )__       d...en
15d30 74 72 65 2d 28 3f 3a 6e 6f 75 73 7c 76 6f 75 73  tre-(?:nous|vous
15d40 7c 65 75 78 7c 65 6c 6c 65 73 29 20 3c 3c 2d 20  |eux|elles) <<- 
15d50 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
15d60 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20  "-", " ")       
15d70 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
15d80 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
15d90 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20  ...TEST: J...en 
15da0 61 69 20 64 c3 a9 6a c3 a0 20 66 61 69 74 20 6c  ai d..j.. fait l
15db0 65 73 20 7b 7b 64 65 75 78 2d 74 69 65 72 73 7d  es {{deux-tiers}
15dc0 7d 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 2d 68 61  }..TEST: {{en-ha
15dd0 75 74 7d 7d 20 64 65 20 6c 61 20 6d 6f 6e 74 61  ut}} de la monta
15de0 67 6e 65 2e 0a 54 45 53 54 3a 20 4f 6e 20 76 61  gne..TEST: On va
15df0 20 66 69 6e 69 72 20 70 61 72 20 73 e2 80 99 79   finir par s...y
15e00 20 66 61 69 72 65 2c 20 7b 7b 70 65 75 2d c3 a0   faire, {{peu-..
15e10 2d 70 65 75 7d 7d 2e 0a 54 45 53 54 3a 20 56 65  -peu}}..TEST: Ve
15e20 6e 65 7a 20 76 69 74 65 2c 20 7b 7b 73 e2 80 99  nez vite, {{s...
15e30 69 6c 2d 76 6f 75 73 2d 70 6c 61 69 74 7d 7d 2e  il-vous-plait}}.
15e40 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20 73 6f 6e  .TEST: Elles son
15e50 74 20 7b 7b 74 6f 75 74 2d c3 a0 2d 66 61 69 74  t {{tout-..-fait
15e60 7d 7d 20 72 61 76 69 65 73 2e 0a 54 45 53 54 3a  }} ravies..TEST:
15e70 20 7b 7b 54 72 6f 69 73 2d 71 75 61 72 74 73 7d   {{Trois-quarts}
15e80 7d 20 64 65 73 20 70 61 72 74 69 63 69 70 61 6e  } des participan
15e90 74 65 73 20 79 20 73 6f 6e 74 20 70 61 72 76 65  tes y sont parve
15ea0 6e 75 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 50 61  nues..TEST: {{Pa
15eb0 72 63 65 2d 71 75 7d 7d e2 80 99 69 6c 73 20 79  rce-qu}}...ils y
15ec0 20 63 72 6f 69 65 6e 74 20 70 6c 75 73 20 71 75   croient plus qu
15ed0 65 20 74 6f 75 74 2e 0a 54 45 53 54 3a 20 4f 75  e tout..TEST: Ou
15ee0 69 2c 20 c3 a7 61 7b 7b 2d 61 75 73 73 69 7d 7d  i, ..a{{-aussi}}
15ef0 2e 0a 54 45 53 54 3a 20 50 65 75 20 7b 7b 64 e2  ..TEST: Peu {{d.
15f00 80 99 65 6e 74 72 65 2d 6e 6f 75 73 7d 7d 20 73  ..entre-nous}} s
15f10 61 76 65 6e 74 20 63 65 20 64 6f 6e 74 20 69 6c  avent ce dont il
15f20 20 73 e2 80 99 61 67 69 74 2e 0a 0a 0a 5f 5f 5b   s...agit....__[
15f30 69 5d 2f 74 75 28 74 75 5f 79 5f 61 74 74 61 63  i]/tu(tu_y_attac
15f40 68 c3 a9 29 5f 5f 0a 20 20 20 20 28 79 5b e2 80  h..)__.    (y[..
15f50 99 2d 5d 29 28 7b 61 76 6f 69 72 5f 65 74 72 65  .-])({avoir_etre
15f60 7d 29 28 3f 3a 2d 28 3f 3a 74 2d 7c 29 28 3f 3a  })(?:-(?:t-|)(?:
15f70 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c 74  ils?|elles?|je|t
15f80 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 29 7c  u|on|nous|vous)|
15f90 29 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20  ) @@0,2.    <<- 
15fa0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 30 7c 3e  morph(\2, ":V0|>
15fb0 65 6e 20 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e  en ", False) -1>
15fc0 3e 20 22 79 20 22 20 20 20 20 20 20 20 20 20 20  > "y "          
15fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ff0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 63              # Ic
16000 69 2c 20 6e 69 20 61 70 6f 73 74 72 6f 70 68 65  i, ni apostrophe
16010 2c 20 6e 69 20 74 72 61 69 74 20 64 e2 80 99 75  , ni trait d...u
16020 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 59  nion...TEST: {{Y
16030 e2 80 99 7d 7d 61 20 74 72 6f 70 20 64 65 20 6d  ...}}a trop de m
16040 61 6c 68 65 75 72 65 75 78 20 73 75 72 20 54 65  alheureux sur Te
16050 72 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 59 e2 80  rre..TEST: {{Y..
16060 99 7d 7d 65 6e 20 61 20 6d 61 72 72 65 2c 20 64  .}}en a marre, d
16070 65 20 63 65 73 20 63 6f 6e 6e 65 72 69 65 73 2e  e ces conneries.
16080 0a 54 45 53 54 3a 20 7b 7b 79 2d 7d 7d 61 2d 74  .TEST: {{y-}}a-t
16090 2d 69 6c 20 64 65 73 20 62 65 69 67 6e 65 74 73  -il des beignets
160a0 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
160b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 79 20 22          ->> "y "
160c0 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6c  ...__[i]/tu(tu_l
160d0 6f 72 73 71 75 65 29 5f 5f 0a 20 20 20 20 6c 6f  orsque)__.    lo
160e0 72 73 20 71 75 65 3f 0a 20 20 20 20 3c 3c 2d 20  rs que?.    <<- 
160f0 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
16100 29 5c 62 64 5b 65 c3 a8 5d 73 20 2b 24 22 29 20  )\bd[e..]s +$") 
16110 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
16120 22 20 22 2c 20 22 22 29 20 20 20 20 20 20 20 20  " ", "")        
16130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16140 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
16150 74 74 61 63 68 65 7a 20 6c 65 73 20 64 65 75 78  ttachez les deux
16160 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66   mots.|https://f
16170 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
16180 2f 77 69 6b 69 2f 6c 6f 72 73 71 75 65 0a 0a 54  /wiki/lorsque..T
16190 45 53 54 3a 20 45 6c 6c 65 20 79 20 61 72 72 69  EST: Elle y arri
161a0 76 61 20 7b 7b 6c 6f 72 73 20 71 75 7d 7d e2 80  va {{lors qu}}..
161b0 99 65 6c 6c 65 20 74 72 6f 75 76 61 20 6c e2 80  .elle trouva l..
161c0 99 61 73 74 75 63 65 20 70 65 72 6d 65 74 74 61  .astuce permetta
161d0 6e 74 20 6c e2 80 99 6f 75 76 65 72 74 75 72 65  nt l...ouverture
161e0 20 64 65 20 6c 61 20 70 6f 72 74 65 2e 0a 54 45   de la porte..TE
161f0 53 54 3a 20 44 c3 a8 73 20 6c 6f 72 73 20 71 75  ST: D..s lors qu
16200 e2 80 99 6f 6e 20 73 61 69 74 20 63 6f 6d 6d 65  ...on sait comme
16210 6e 74 20 73 e2 80 99 79 20 70 72 65 6e 64 72 65  nt s...y prendre
16220 2c 20 61 75 63 75 6e 65 20 72 61 69 73 6f 6e 20  , aucune raison 
16230 64 65 20 66 61 69 6c 6c 69 72 2e 0a 0a 0a 21 21  de faillir....!!
16240 21 21 20 56 69 72 67 75 6c 65 73 20 20 20 20 20  !! Virgules     
16250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
162a0 20 20 0a 0a 23 20 44 69 61 6c 6f 67 75 65 73 0a    ..# Dialogues.
162b0 5f 5f 5b 75 5d 2f 76 69 72 67 28 76 69 72 67 75  __[u]/virg(virgu
162c0 6c 65 5f 64 69 61 6c 6f 67 75 65 5f 61 70 72 c3  le_dialogue_apr.
162d0 a8 73 5f 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f 5f  .s_nom_propre)__
162e0 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 5d 5b  .    ([A-Z....][
162f0 5c 77 2d 5d 2b 29 20 28 5c 77 2b 2d 28 3f 3a 6d  \w-]+) (\w+-(?:m
16300 6f 69 7c 74 6f 69 7c 6c 28 3f 3a 75 69 7c 61 7c  oi|toi|l(?:ui|a|
16310 65 28 3f 3a 75 72 7c 73 7c 29 29 7c 6e 6f 75 73  e(?:ur|s|))|nous
16320 7c 76 6f 75 73 7c 6a 65 7c 74 75 7c 69 6c 73 7c  |vous|je|tu|ils|
16330 65 6c 6c 65 73 29 29 20 20 40 40 30 2c 24 0a 20  elles))  @@0,$. 
16340 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
16350 31 2c 20 22 3a 4d 22 2c 20 22 3a 47 22 29 20 61  1, ":M", ":G") a
16360 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  nd not morph(\2,
16370 20 22 3a 4e 22 2c 20 46 61 6c 73 65 29 20 61 6e   ":N", False) an
16380 64 20 69 73 53 74 61 72 74 28 29 0a 20 20 20 20  d isStart().    
16390 2d 31 3e 3e 20 5c 31 2c 20 20 20 20 20 20 20 20  -1>> \1,        
163a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163e0 23 20 44 69 61 6c 6f 67 75 65 20 3f 20 41 6a 6f  # Dialogue ? Ajo
163f0 75 74 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65  utez une virgule
16400 20 70 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20   pour mettre en 
16410 69 6e 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e  incise la person
16420 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64  ne .. qui s...ad
16430 72 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71  resse la r..pliq
16440 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61 72  ue...TEST: {{Mar
16450 69 61 7d 7d 20 64 6f 6e 6e 65 7a 2d 76 6f 75 73  ia}} donnez-vous
16460 20 64 75 20 74 65 6d 70 73 c2 a0 3f 0a 54 45 53   du temps..?.TES
16470 54 3a 20 7b 7b 4d 61 72 69 6f 6e 7d 7d 20 70 61  T: {{Marion}} pa
16480 73 73 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a  sse-moi le sel..
16490 54 45 53 54 3a 20 7b 7b 50 61 75 6c 7d 7d 20 70  TEST: {{Paul}} p
164a0 72 65 6e 64 73 2d 6c 75 69 20 6c 61 20 6d 61 69  rends-lui la mai
164b0 6e 2e 0a 54 45 53 54 3a 20 41 6c 65 78 61 6e 64  n..TEST: Alexand
164c0 72 65 20 74 69 65 6e 74 2d 69 6c 20 73 65 73 20  re tient-il ses 
164d0 67 c3 a9 6e c3 a9 72 61 75 78 c2 a0 3f 0a 54 45  g..n..raux..?.TE
164e0 53 54 3a 20 41 6c 65 78 61 6e 64 72 61 20 76 69  ST: Alexandra vi
164f0 65 6e 74 2d 65 6c 6c 65 c2 a0 3f 0a 0a 0a 5f 5f  ent-elle..?...__
16500 5b 75 5d 2f 76 69 72 67 28 76 69 72 67 75 6c 65  [u]/virg(virgule
16510 5f 64 69 61 6c 6f 67 75 65 5f 61 76 61 6e 74 5f  _dialogue_avant_
16520 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f 5f 0a 20 20  nom_propre)__.  
16530 20 20 28 7b 77 31 7d 29 28 2d 6c 28 3f 3a 65 73    ({w1})(-l(?:es
16540 3f 7c 61 29 28 3f 3a 2d 28 3f 3a 5b 6d 74 5d 6f  ?|a)(?:-(?:[mt]o
16550 69 7c 5b 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c 65  i|[nv]ous|lui|le
16560 75 72 29 7c 29 29 20 28 5b 41 2d 5a c3 89 c3 88  ur)|)) ([A-Z....
16570 5d 5b 5c 77 2d 5d 2b 29 20 20 20 40 40 30 2c 2a  ][\w-]+)   @@0,*
16580 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
16590 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
165a0 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 33 2c 20  ) and morph(\3, 
165b0 22 3a 4d 22 2c 20 46 61 6c 73 65 29 0a 20 20 20  ":M", False).   
165c0 20 2d 32 3e 3e 20 5c 32 2c 20 20 20 20 20 20 20   -2>> \2,       
165d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
165e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
165f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16610 20 23 20 44 69 61 6c 6f 67 75 65 2e 20 41 6a 6f   # Dialogue. Ajo
16620 75 74 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65  utez une virgule
16630 20 70 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20   pour mettre en 
16640 69 6e 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e  incise la person
16650 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64  ne .. qui s...ad
16660 72 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71  resse la r..pliq
16670 75 65 2e 0a 0a 54 45 53 54 3a 20 76 69 65 6e 73  ue...TEST: viens
16680 20 65 74 20 64 6f 6e 6e 65 7b 7b 2d 6c 65 7d 7d   et donne{{-le}}
16690 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 64 6f 6e   Paul..TEST: don
166a0 6e 65 7b 7b 2d 6c 65 2d 6d 6f 69 7d 7d 20 43 61  ne{{-le-moi}} Ca
166b0 6d 69 6c 6c 65 2e 0a 54 45 53 54 3a 20 64 6f 6e  mille..TEST: don
166c0 6e 65 2d 6d 6f 69 20 41 6c 69 63 65 2e 0a 54 45  ne-moi Alice..TE
166d0 53 54 3a 20 54 61 70 65 2d 74 6f 69 20 50 61 74  ST: Tape-toi Pat
166e0 72 69 63 6b 2e 0a 0a 0a 5f 5f 5b 75 5d 2f 76 69  rick....__[u]/vi
166f0 72 67 28 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8  rg(virgule_apr..
16700 73 5f 76 65 72 62 65 5f 43 4f 44 29 5f 5f 0a 20  s_verbe_COD)__. 
16710 20 20 20 6c 28 3f 3a 65 73 3f 7c 61 29 20 28 7b     l(?:es?|a) ({
16720 77 5f 32 7d 28 3f 3a 5b 65 69 5d 72 7c 72 65 29  w_2}(?:[ei]r|re)
16730 29 20 28 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d  ) ([A-Z........]
16740 5b 5c 77 2d 5d 2b 29 20 20 40 40 77 2c 24 0a 20  [\w-]+)  @@w,$. 
16750 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
16760 20 22 3a 59 22 2c 20 46 61 6c 73 65 29 20 61 6e   ":Y", False) an
16770 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4d 22  d morph(\2, ":M"
16780 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74  , False) and not
16790 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
167a0 20 22 3e c3 a0 20 22 2c 20 46 61 6c 73 65 2c 20   ">.. ", False, 
167b0 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20  False).    -1>> 
167c0 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  \1,             
167d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
167e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
167f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16810 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 65             # Une
16820 20 76 69 72 67 75 6c 65 20 65 73 74 20 70 72 6f   virgule est pro
16830 62 61 62 6c 65 6d 65 6e 74 20 73 6f 75 68 61 69  bablement souhai
16840 74 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 54 75  table...TEST: Tu
16850 20 76 61 73 20 6c 65 73 20 7b 7b 64 6f 6e 6e 65   vas les {{donne
16860 72 7d 7d 20 52 61 63 68 65 6c 2e 0a 54 45 53 54  r}} Rachel..TEST
16870 3a 20 49 6c 20 76 61 20 6c 61 20 7b 7b 74 75 65  : Il va la {{tue
16880 72 7d 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20  r}} Paul..TEST: 
16890 43 65 70 65 6e 64 61 6e 74 20 6c 65 73 20 70 72  Cependant les pr
168a0 6f 6d 65 73 73 65 73 20 6e e2 80 99 65 6e 67 61  omesses n...enga
168b0 67 65 6e 74 20 71 75 65 20 63 65 75 78 20 71 75  gent que ceux qu
168c0 69 20 6c 65 73 20 63 72 6f 69 65 6e 74 2c 20 63  i les croient, c
168d0 6f 6d 6d 65 20 61 69 6d 61 69 74 20 c3 a0 20 6c  omme aimait .. l
168e0 65 20 64 69 72 65 20 4a 61 63 71 75 65 73 20 43  e dire Jacques C
168f0 68 69 72 61 63 2e 0a 0a 0a 0a 21 21 21 21 20 41  hirac.....!!!! A
16900 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61  postrophe manqua
16910 6e 74 65 20 28 32 29 20 20 20 20 20 20 20 20 20  nte (2)         
16920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 0a                ..
16960 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
16970 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75  apostrophe_manqu
16980 61 6e 74 65 5f 61 75 64 61 63 65 32 29 5f 5f 0a  ante_audace2)__.
16990 20 20 20 20 5e 20 2a 28 5b 4c 44 53 4e 43 4a 4d      ^ *([LDSNCJM
169a0 54 c3 87 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41  T..] )[ae..iouhA
169b0 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4  E..IOUHy........
169c0 c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20  ..Y..........]  
169d0 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  @@*.    <<- opti
169e0 6f 6e 28 22 6d 61 70 6f 73 22 29 20 2d 31 3e 3e  on("mapos") -1>>
169f0 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20   =\1[:-1]+"..." 
16a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a30 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
16a40 61 6e 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65  anque peut-..tre
16a50 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e   une apostrophe.
16a60 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f  ..TEST: __mapos_
16a70 5f 20 7b 7b 4c 20 7d 7d 6f 70 69 6e 69 6f 6e 20  _ {{L }}opinion 
16a80 64 65 73 20 67 65 6e 73 2c 20 65 6c 6c 65 20 73  des gens, elle s
16a90 e2 80 99 65 6e 20 6d 6f 71 75 61 69 74 2e 0a 0a  ...en moquait...
16aa0 0a 0a 21 21 21 21 20 41 20 2f 20 c3 80 3a 20 61  ..!!!! A / ..: a
16ab0 63 63 65 6e 74 75 61 74 69 6f 6e 20 6c 61 20 70  ccentuation la p
16ac0 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 65 6e 20 64  r..position en d
16ad0 c3 a9 62 75 74 20 64 65 20 70 68 72 61 73 65 0a  ..but de phrase.
16ae0 0a 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f  .__<s]/typo(typo
16af0 5f c3 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73  _.._d..but_phras
16b00 65 31 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 41 29  e1)__.    ^ *(A)
16b10 20 28 3f 21 74 5b e2 80 99 2d 5d 28 3f 3a 69 6c   (?!t[...-](?:il
16b20 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 29 28 7b  s?|elles?|on))({
16b30 77 5f 32 7d 29 20 20 40 40 2a 2c 24 0a 20 20 20  w_2})  @@*,$.   
16b40 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
16b50 20 22 3a 5b 47 4e 41 59 5d 22 2c 20 22 3a 28 3f   ":[GNAY]", ":(?
16b60 3a 51 7c 33 73 29 7c 3e 28 3f 3a 70 72 69 6f 72  :Q|3s)|>(?:prior
16b70 69 7c 70 6f 73 74 5b 65 c3 a9 5d 72 69 6f 72 69  i|post[e..]riori
16b80 7c 63 6f 6e 74 72 61 72 69 6f 7c 63 61 70 65 6c  |contrario|capel
16b90 6c 61 7c 66 6f 72 74 69 6f 72 69 29 20 22 29 0a  la|fortiori) ").
16ba0 20 20 20 20 2d 31 3e 3e 20 c3 80 20 20 20 20 20      -1>> ..     
16bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c00 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
16c10 80 99 61 67 69 74 20 64 65 20 6c 61 20 70 72 c3  ..agit de la pr.
16c20 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20  .position .. .. 
16c30 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61 63 63 65  .., il faut acce
16c40 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75 73 63 75  ntuer la majuscu
16c50 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  le..__<s>/typo(t
16c60 79 70 6f 5f c3 80 5f 64 c3 a9 62 75 74 5f 70 68  ypo_.._d..but_ph
16c70 72 61 73 65 32 29 5f 5f 0a 20 20 20 20 5e 20 2a  rase2)__.    ^ *
16c80 28 41 29 20 5b 6c 64 6e 6d 73 5d e2 80 99 20 20  (A) [ldnms]...  
16c90 40 40 2a 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 80  @@*  <<- -1>> ..
16ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ce0 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
16cf0 74 20 64 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69  t de la pr..posi
16d00 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69  tion .. .. .., i
16d10 6c 20 66 61 75 74 20 61 63 63 65 6e 74 75 65 72  l faut accentuer
16d20 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65 2e 0a 5f   la majuscule.._
16d30 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f c3  _<s>/typo(typo_.
16d40 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 33  ._d..but_phrase3
16d50 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 41 29 20 74  )__.    ^ *(A) t
16d60 e2 80 99 28 3f 21 69 6c 20 7c 65 6c 6c 65 20 7c  ...(?!il |elle |
16d70 6f 6e 74 3f 20 29 20 20 40 40 2a 20 20 3c 3c 2d  ont? )  @@*  <<-
16d80 20 2d 31 3e 3e 20 c3 80 20 20 20 20 20 20 20 20   -1>> ..        
16d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16db0 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
16dc0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20  .il s...agit de 
16dd0 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
16de0 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75  .. .. .., il fau
16df0 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20 6d  t accentuer la m
16e00 61 6a 75 73 63 75 6c 65 2e 0a 0a 54 45 53 54 3a  ajuscule...TEST:
16e10 20 7b 7b 41 7d 7d 20 76 61 69 6e 63 72 65 20 73   {{A}} vaincre s
16e20 61 6e 73 20 70 c3 a9 72 69 6c 2c 20 6f 6e 20 74  ans p..ril, on t
16e30 72 69 6f 6d 70 68 65 20 73 61 6e 73 20 67 6c 6f  riomphe sans glo
16e40 69 72 65 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b  ire..TEST: ....{
16e50 7b 41 7d 7d 20 70 61 72 74 69 72 20 64 65 20 6d  {A}} partir de m
16e60 61 69 6e 74 65 6e 61 6e 74 2c 20 63 65 20 6e 65  aintenant, ce ne
16e70 20 73 65 72 61 20 70 6c 75 73 20 63 6f 6d 6d 65   sera plus comme
16e80 20 61 76 61 6e 74 2e 0a 54 45 53 54 3a 20 e2 80   avant..TEST: ..
16e90 94 c2 a0 7b 7b 41 7d 7d 20 6e e2 80 99 65 6e 20  ...{{A}} n...en 
16ea0 70 6c 75 73 20 70 6f 75 76 6f 69 72 0a 54 45 53  plus pouvoir.TES
16eb0 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d 20 74 e2  T: .....{{A}} t.
16ec0 80 99 65 6d 6d 65 6e 65 72 20 6c 6f 69 6e 20 64  ..emmener loin d
16ed0 65 20 74 6f 75 74 20 63 65 63 69 2e 0a 54 45 53  e tout ceci..TES
16ee0 54 3a 20 41 20 70 72 69 6f 72 69 2c 20 6e 75 6c  T: A priori, nul
16ef0 20 6e 65 20 70 65 75 74 20 79 20 70 61 72 76 65   ne peut y parve
16f00 6e 69 72 c2 a0 73 61 6e 73 20 75 6e 65 20 61 69  nir..sans une ai
16f10 64 65 20 65 78 74 c3 a9 72 69 65 75 72 65 2e 0a  de ext..rieure..
16f20 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 44  ...!!!.!!!.!!! D
16f30 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69 6f  ..sambigu..satio
16f40 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
16f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f90 20 0a 21 21 21 0a 21 21 21 0a 0a 23 20 6d 6f 74   .!!!.!!!..# mot
16fa0 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78 0a 5f  s grammaticaux._
16fb0 5f 5b 69 5d 28 64 5f 64 61 6e 73 29 5f 5f 0a 20  _[i](d_dans)__. 
16fc0 20 20 20 64 61 6e 73 0a 20 20 20 20 3c 3c 2d 20     dans.    <<- 
16fd0 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
16fe0 31 29 2c 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d  1), ":D.*:p|>[a-
16ff0 7a 5d 2b 69 c3 a8 6d 65 73 20 22 2c 20 46 61 6c  z]+i..mes ", Fal
17000 73 65 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73  se, False) =>> s
17010 65 6c 65 63 74 28 5c 30 2c 20 22 3a 52 22 29 0a  elect(\0, ":R").
17020 0a 23 20 76 65 72 62 65 0a 5f 5f 5b 69 5d 28 64  .# verbe.__[i](d
17030 5f 6e 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  _ne_verbe)__.   
17040 20 6e 65 20 2b 28 3f 3a 6c 28 3f 3a 65 73 3f 20   ne +(?:l(?:es? 
17050 7c 65 75 72 73 3f 20 7c 75 69 20 7c 61 20 7c e2  |eurs? |ui |a |.
17060 80 99 29 7c 5b 6e 76 5d 6f 75 73 20 7c 29 28 7b  ..)|[nv]ous |)({
17070 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_1}) @@$.    <<
17080 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20  - not morph(\1, 
17090 22 3a 28 3f 3a 4f 5b 73 70 5d 7c 58 29 22 2c 20  ":(?:O[sp]|X)", 
170a0 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63  False) =>> selec
170b0 74 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69  t(\1, ":V").__[i
170c0 5d 28 64 5f 6e 5f 6d 5f 74 5f 73 5f 76 65 72 62  ](d_n_m_t_s_verb
170d0 65 29 5f 5f 0a 20 20 20 20 5b 6e 6d 74 73 5d e2  e)__.    [nmts].
170e0 80 99 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 28  ..(?:en +|y +|)(
170f0 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_1}) @@$.    <
17100 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  <- not morph(\1,
17110 20 22 3a 58 22 2c 20 46 61 6c 73 65 29 20 3d 3e   ":X", False) =>
17120 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 56  > select(\1, ":V
17130 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6d 65 5f 74 65  ").__[i](d_me_te
17140 5f 73 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  _se_verbe)__.   
17150 20 5b 6d 74 73 5d 65 20 2b 28 3f 3a 6c 28 3f 3a   [mts]e +(?:l(?:
17160 65 73 3f 20 2b 7c 61 20 2b 7c e2 80 99 29 7c 29  es? +|a +|...)|)
17170 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20  ({w_2})  @@$.   
17180 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
17190 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28  \1, ":V").__[i](
171a0 64 5f 6a 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20  d_je_verbe)__.  
171b0 20 20 6a e2 80 99 28 3f 3a 65 6e 20 2b 7c 79 20    j...(?:en +|y 
171c0 2b 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20  +|)({w_1}) @@$. 
171d0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
171e0 74 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  t(\1, ":[123][sp
171f0 5d 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6a 65 5f 69  ]").__[i](d_je_i
17200 6c 5f 69 6c 73 5f 6f 6e 5f 76 65 72 62 65 29 5f  l_ils_on_verbe)_
17210 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 69 6c 73 3f  _.    (?:je|ils?
17220 7c 6f 6e 29 20 2b 28 3f 3a 6c 28 3f 3a 65 73 3f  |on) +(?:l(?:es?
17230 20 2b 7c 6c 61 20 2b 7c e2 80 99 29 7c 5b 6e 76   +|la +|...)|[nv
17240 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 31 7d 29 20  ]ous +|)({w_1}) 
17250 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@$.    <<- not 
17260 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 4f  morph(\1, ":(?:O
17270 6f 7c 58 29 22 2c 20 46 61 6c 73 65 29 20 3d 3e  o|X)", False) =>
17280 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 5b  > select(\1, ":[
17290 31 32 33 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 69 5d  123][sp]").__[i]
172a0 28 64 5f 74 75 5f 76 65 72 62 65 29 5f 5f 0a 20  (d_tu_verbe)__. 
172b0 20 20 20 74 75 20 2b 28 3f 3a 6c 28 3f 3a 65 73     tu +(?:l(?:es
172c0 3f 20 2b 7c 6c 61 20 2b 7c e2 80 99 29 7c 5b 6e  ? +|la +|...)|[n
172d0 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 31 7d 29  v]ous +|)({w_1})
172e0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@$.    <<- mor
172f0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 43  ph(word(-1), ":C
17300 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  s", False, True)
17310 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   and not morph(\
17320 31 2c 20 22 3a 28 3f 3a 4f 6f 7c 58 29 22 2c 20  1, ":(?:Oo|X)", 
17330 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63  False) =>> selec
17340 74 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  t(\1, ":[123][sp
17350 5d 22 29 0a 5f 5f 5b 73 5d 28 64 5f 6e 6f 6d 5f  ]").__[s](d_nom_
17360 70 72 6f 70 72 65 5f 76 65 72 62 65 29 5f 5f 0a  propre_verbe)__.
17370 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 5d 7b 77      ([A-Z....]{w
17380 5f 31 7d 29 20 2b 28 7b 77 5f 31 7d 29 20 20 40  _1}) +({w_1})  @
17390 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
173a0 70 68 28 5c 31 2c 20 22 3a 4d 22 29 20 61 6e 64  ph(\1, ":M") and
173b0 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e   \2.islower() an
173c0 64 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  d morphex(\2, ":
173d0 5b 31 32 33 5d 5b 73 67 5d 22 2c 20 22 3a 51 22  [123][sg]", ":Q"
173e0 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
173f0 22 3a 4e 22 2c 20 46 61 6c 73 65 29 20 61 6e 64  ":N", False) and
17400 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
17410 20 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":Cs", False, T
17420 72 75 65 29 0a 20 20 20 20 3d 3e 3e 20 73 65 6c  rue).    =>> sel
17430 65 63 74 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b  ect(\2, ":[123][
17440 73 70 5d 22 29 0a 5f 5f 5b 69 5d 28 64 5f 71 75  sp]").__[i](d_qu
17450 65 5f 63 6f 6d 62 69 65 6e 5f 70 6f 75 72 71 75  e_combien_pourqu
17460 6f 69 5f 65 6e 5f 79 5f 76 65 72 62 65 29 5f 5f  oi_en_y_verbe)__
17470 0a 20 20 20 20 28 3f 3a 71 75 65 3f 7c 63 6f 6d  .    (?:que?|com
17480 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69 29 20 2b  bien|pourquoi) +
17490 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 28 7b 77  (?:en +|y +|)({w
174a0 5f 33 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  _3}) @@$.    <<-
174b0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c   =>> exclude(\1,
174c0 20 22 3a 45 22 29 0a 0a 23 20 67 72 6f 75 70 65   ":E")..# groupe
174d0 20 6e 6f 6d 69 6e 61 6c 0a 5f 5f 5b 69 5d 28 64   nominal.__[i](d
174e0 5f 61 75 63 75 6e 5f 6e 6f 6e 5f 76 65 72 62 65  _aucun_non_verbe
174f0 29 5f 5f 0a 20 20 20 20 61 75 63 75 6e 20 2b 28  )__.    aucun +(
17500 7b 77 5f 34 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_4}) @@$.    <
17510 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b  <- morph(\1, ":[
17520 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 46 61 6c  NA].*:[me]", Fal
17530 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  se) =>> exclude(
17540 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28  \1, ":V").__[i](
17550 64 5f 64 65 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f  d_de_non_verbe)_
17560 5f 0a 20 20 20 20 64 28 3f 3a 65 20 2b 7c e2 80  _.    d(?:e +|..
17570 99 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20  .)({w_1}) @@$.  
17580 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
17590 5c 31 2c 20 22 3a 5b 59 44 5d 22 2c 20 46 61 6c  \1, ":[YD]", Fal
175a0 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  se) =>> exclude(
175b0 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28  \1, ":V").__[i](
175c0 64 5f 64 5f 75 6e 5f 75 6e 65 5f 6e 6f 6e 5f 76  d_d_un_une_non_v
175d0 65 72 62 65 29 5f 5f 0a 20 20 20 20 64 e2 80 99  erbe)__.    d...
175e0 75 6e 65 3f 20 28 7b 77 5f 31 7d 29 20 40 40 24  une? ({w_1}) @@$
175f0 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63  .    <<- =>> exc
17600 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f  lude(\1, ":V")._
17610 5f 5b 69 5d 28 64 5f 64 c3 a9 74 65 72 6d 69 6e  _[i](d_d..termin
17620 61 6e 74 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f  ant_non_verbe)__
17630 0a 20 20 20 20 28 3f 3a 64 65 73 7c 63 68 61 71  .    (?:des|chaq
17640 75 65 7c 71 75 65 6c 71 75 65 73 3f 7c 63 65 74  ue|quelques?|cet
17650 28 3f 3a 74 65 7c 29 7c 6d 28 3f 3a 6f 6e 7c 61  (?:te|)|m(?:on|a
17660 29 7c 5b 74 73 5d 61 7c 61 75 78 3f 29 20 2b 28  )|[ts]a|aux?) +(
17670 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_1}) @@$.    <
17680 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
17690 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64  1, ":V").__[i](d
176a0 5f 64 65 5f 6c 61 5f 6e 6f 6e 5f 76 65 72 62 65  _de_la_non_verbe
176b0 29 5f 5f 0a 20 20 20 20 64 65 20 6c 28 3f 3a 61  )__.    de l(?:a
176c0 20 7c e2 80 99 29 28 7b 77 5f 32 7d 29 20 40 40   |...)({w_2}) @@
176d0 36 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  6.    <<- not mo
176e0 72 70 68 28 5c 31 2c 20 22 3a 59 22 2c 20 46 61  rph(\1, ":Y", Fa
176f0 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  lse) =>> exclude
17700 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d  (\1, ":V").__[i]
17710 28 64 5f 64 65 5f 70 72 6f 6e 6f 6d 5f 6e 6f 6e  (d_de_pronom_non
17720 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 64 65  _verbe)__.    de
17730 20 28 3f 3a 74 65 6c 28 3f 3a 6c 65 7c 29 73 3f   (?:tel(?:le|)s?
17740 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73 29 7c 5b  |ce(?:tte|t|s)|[
17750 74 73 5d 28 3f 3a 61 7c 65 73 29 7c 6d 28 3f 3a  ts](?:a|es)|m(?:
17760 6f 6e 7c 61 7c 65 73 29 7c 5b 6e 76 5d 6f 28 3f  on|a|es)|[nv]o(?
17770 3a 74 72 65 7c 73 29 7c 70 6c 65 69 6e 29 20 2b  :tre|s)|plein) +
17780 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20  ({w_2})  @@$.   
17790 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
177a0 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d  (\1, ":V").__[i]
177b0 28 64 5f 70 61 72 5f 6e 6f 6e 5f 76 65 72 62 65  (d_par_non_verbe
177c0 29 5f 5f 0a 20 20 20 20 70 61 72 20 2b 28 7b 77  )__.    par +({w
177d0 5f 33 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  _3}) @@$.    <<-
177e0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c   =>> exclude(\1,
177f0 20 22 3a 56 5b 31 32 33 5d 22 29 0a 5f 5f 5b 69   ":V[123]").__[i
17800 5d 28 64 5f 74 72 c3 a8 73 5f 6e 6f 6e 5f 76 65  ](d_tr..s_non_ve
17810 72 62 65 29 5f 5f 0a 20 20 20 20 74 72 c3 a8 73  rbe)__.    tr..s
17820 20 2b 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20   +({w_2}) @@$.  
17830 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
17840 65 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  e(\1, ":[123][sp
17850 5d 22 29 0a 0a 23 20 64 69 76 65 72 73 0a 5f 5f  ]")..# divers.__
17860 5b 69 5d 28 70 5f 62 61 63 5f 70 6c 75 73 5f 6e  [i](p_bac_plus_n
17870 6f 6d 62 72 65 29 5f 5f 0a 20 20 20 20 62 61 63  ombre)__.    bac
17880 20 3f 28 5b 2b 5d 20 3f 5c 64 5c 64 3f 29 20 40   ?([+] ?\d\d?) @
17890 40 24 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20  @$.    <<- ~1>> 
178a0 2a 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65  *.    <<- =>> de
178b0 66 69 6e 65 28 5c 30 2c 20 5b 22 3a 4e 3a 65 3a  fine(\0, [":N:e:
178c0 69 22 5d 29 0a 0a 0a 54 45 53 54 3a 20 69 6c 20  i"])...TEST: il 
178d0 73 e2 80 99 61 67 69 74 20 64 e2 80 99 7b 7b 75  s...agit d...{{u
178e0 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d 6d 65 7d  n}} {{anagramme}
178f0 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e 65 20 73  }.TEST: nul ne s
17900 61 69 74 20 71 75 69 20 61 72 72 69 76 61 20 c3  ait qui arriva .
17910 a0 20 63 65 20 70 61 75 76 72 65 20 50 61 75 6c  . ce pauvre Paul
17920 20 73 75 72 70 72 69 73 20 70 61 72 20 6c 61 20   surpris par la 
17930 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20 65 6c 6c  pluie..TEST: ell
17940 65 20 66 69 6e 69 74 20 70 61 72 20 c3 aa 74 72  e finit par ..tr
17950 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72 65 20 64  e tr..s fi..re d
17960 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 0a 0a 0a 0a  e son fils......
17970 21 21 0a 21 21 0a 21 21 21 21 20 4f 43 52 20 20  !!.!!.!!!! OCR  
17980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179d0 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21            .!!.!!
179e0 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28  ..# ?.__<s]/ocr(
179f0 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72 72  ocr_point_interr
17a00 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5b  ogation)__.    [
17a10 20 c2 a0 5d 37 0a 20 20 20 20 3c 3c 2d 20 61 66   ..]7.    <<- af
17a20 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b 41 2d 5a  ter0("^(?: +[A-Z
17a30 c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c 5b 2e 5d  ......(]|...|[.]
17a40 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d 3e 3e 20  [.]+| *$)") ->> 
17a50 22 c2 a0 3f 22 20 20 20 20 20 20 20 20 20 20 20  "..?"           
17a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a80 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
17a90 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
17aa0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 63  T: __ocr__ des c
17ab0 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20 37 7d  hiffrements{{ 7}
17ac0 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61  } Paul n...en sa
17ad0 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f  it rien..TEST: _
17ae0 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75 20 65  _ocr__ veux-tu e
17af0 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a 0a  n parler{{ 7}}..
17b00 0a 23 20 76 69 72 67 75 6c 65 73 0a 5f 5f 5b 73  .# virgules.__[s
17b10 3e 2f 6f 63 72 28 6f 63 72 5f 76 69 72 67 75 6c  >/ocr(ocr_virgul
17b20 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5b 69 49  es)__.    (?:[iI
17b30 5d 6c 7c 6c 28 3f 3a 65 73 3f 7c 61 29 7c 5b 64  ]l|l(?:es?|a)|[d
17b40 6e 6d 74 73 44 4e 4d 54 53 5d 65 7c 5b c3 a0 c3  nmtsDNMTS]e|[...
17b50 80 5d 7c 5b 63 43 5d 65 28 3f 3a 74 65 7c 74 7c  .]|[cC]e(?:te|t|
17b60 29 7c 5b 6d 4d 5d 28 3f 3a 6f 6e 7c 61 29 7c 5b  )|[mM](?:on|a)|[
17b70 54 53 5d 61 7c 5b 71 51 5d 75 65 6c 71 75 65 73  TS]a|[qQ]uelques
17b80 3f 7c 5b 61 41 5d 75 78 3f 29 2c 0a 20 20 20 20  ?|[aA]ux?),.    
17b90 3c 3c 2d 20 6e 6f 74 20 2f 30 2e 65 6e 64 73 77  <<- not /0.endsw
17ba0 69 74 68 28 22 e2 80 a6 22 29 20 2d 3e 3e 20 3d  ith("...") ->> =
17bb0 5c 30 5b 3a 2d 31 5d 20 20 20 20 20 20 20 20 20  \0[:-1]         
17bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17bf0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
17c00 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 56 69  m..risation ? Vi
17c10 72 67 75 6c 65 20 73 75 70 65 72 66 6c 75 65 c2  rgule superflue.
17c20 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
17c30 5f 20 50 69 65 72 72 65 20 65 6e 74 72 65 20 70  _ Pierre entre p
17c40 6f 75 72 20 7b 7b 73 65 2c 7d 7d 20 72 61 70 70  our {{se,}} rapp
17c50 72 6f 63 68 65 72 20 64 65 20 4c 0a 54 45 53 54  rocher de L.TEST
17c60 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76 6f 75  : __ocr__ je vou
17c70 64 72 61 69 73 20 66 61 69 72 65 20 75 6e 65 20  drais faire une 
17c80 71 75 65 73 74 69 6f 6e 20 6f 75 20 64 65 75 78  question ou deux
17c90 20 73 75 72 20 75 6e 65 20 6d 61 69 73 6f 6e 20   sur une maison 
17ca0 64 65 20 63 65 20 76 69 6c 6c 61 67 65 2c 20 6c  de ce village, l
17cb0 61 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c e2 80  a... comment l..
17cc0 99 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f  .appelle-t-on..?
17cd0 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f 5f 5b  ...# Nombres.__[
17ce0 73 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d 62 72  s]/ocr(ocr_nombr
17cf0 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f 49 5d  es)__.    [\dOI]
17d00 5b 5c 64 4f 49 5d 2b 0a 20 20 20 20 3c 3c 2d 20  [\dOI]+.    <<- 
17d10 5c 30 20 3d 3d 20 22 49 49 22 20 2d 3e 3e 20 31  \0 == "II" ->> 1
17d20 31 7c 49 6c 20 20 20 20 20 20 20 20 20 20 20 20  1|Il            
17d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d60 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
17d70 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
17d80 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20  ation ?.    <<- 
17d90 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74  __else__ and not
17da0 20 5c 30 2e 69 73 64 69 67 69 74 28 29 20 2d 3e   \0.isdigit() ->
17db0 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f  > =\0.replace("O
17dc0 22 2c 20 22 30 22 29 2e 72 65 70 6c 61 63 65 28  ", "0").replace(
17dd0 22 49 22 2c 20 22 31 22 29 20 20 20 20 20 20 20  "I", "1")       
17de0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
17df0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
17e00 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
17e10 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20 70 6c  _ocr__ {{II}} pl
17e20 65 75 74 20 74 6f 75 74 20 6c 65 20 74 65 6d 70  eut tout le temp
17e30 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
17e40 20 45 6e 20 6c e2 80 99 61 6e 20 7b 7b 32 4f 4f   En l...an {{2OO
17e50 31 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d 65 6e  1}}, tout commen
17e60 c3 a7 61 2e 0a 0a 0a 23 20 c3 a2 67 65 20 2f 20  ..a....# ..ge / 
17e70 61 67 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  age.__[i]/ocr(oc
17e80 72 5f 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20  r_age)__        
17e90 61 67 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  ages? <<- ->> =\
17ea0 30 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22  0.replace("a", "
17eb0 c3 a2 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22  ..").replace("A"
17ec0 2c 20 22 c3 82 22 29 20 20 20 20 20 20 20 20 20  , "..")         
17ed0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
17ee0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
17ef0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
17f00 63 72 5f 5f 20 c3 80 20 73 6f 6e 20 7b 7b 61 67  cr__ .. son {{ag
17f10 65 7d 7d 2c 20 6f 6e 20 6e 65 20 73 61 69 74 20  e}}, on ne sait 
17f20 70 6c 75 73 20 63 65 20 71 75 e2 80 99 6f 6e 20  plus ce qu...on 
17f30 66 61 69 74 2e 0a 0a 0a 23 20 61 75 74 72 65 20  fait....# autre 
17f40 2f 20 61 6e 74 72 65 0a 5f 5f 5b 69 5d 2f 6f 63  / antre.__[i]/oc
17f50 72 28 6f 63 72 5f 61 75 74 72 65 29 5f 5f 20 20  r(ocr_autre)__  
17f60 20 20 20 20 61 6e 74 72 65 73 3f 20 3c 3c 2d 20      antres? <<- 
17f70 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
17f80 22 6e 22 2c 20 22 75 22 29 20 20 20 20 20 20 20  "n", "u")       
17f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17fa0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
17fb0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
17fc0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
17fd0 5f 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61 6e 74  _ocr__ cet {{ant
17fe0 72 65 7d 7d 20 67 61 72 73 20 6c 75 69 20 73 65  re}} gars lui se
17ff0 6d 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f 75 63  mblait bien louc
18000 68 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f 20 61  he....# avec / a
18010 76 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 5b 69 5d  ven / arec.__[i]
18020 2f 6f 63 72 28 6f 63 72 5f 61 76 65 63 29 5f 5f  /ocr(ocr_avec)__
18030 20 20 20 20 20 20 20 61 28 3f 3a 72 65 63 7c 76         a(?:rec|v
18040 65 6e 29 20 3c 3c 2d 20 2d 3e 3e 20 61 76 65 63  en) <<- ->> avec
18050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
18080 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
18090 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
180a0 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 73  : __ocr__ Elle s
180b0 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72 65  ...en alla {{are
180c0 63 7d 7d 20 65 75 78 20 73 61 6e 73 20 75 6e 20  c}} eux sans un 
180d0 72 65 67 61 72 64 20 65 6e 20 61 72 72 69 c3 a8  regard en arri..
180e0 72 65 2e 0a 0a 23 20 61 76 61 69 65 6e 74 20 2f  re...# avaient /
180f0 20 61 76 61 6c 65 6e 74 0a 5f 5f 5b 69 5d 2f 6f   avalent.__[i]/o
18100 63 72 28 6f 63 72 5f 61 76 61 69 65 6e 74 29 5f  cr(ocr_avaient)_
18110 5f 20 20 20 20 61 76 61 6c 65 6e 74 20 3c 3c 2d  _    avalent <<-
18120 20 2d 3e 3e 20 61 76 61 69 65 6e 74 20 20 20 20   ->> avaient    
18130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18150 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
18160 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
18170 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
18180 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b 61 76  __ocr__ Ils {{av
18190 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73 20 66 61  alent}} tr..s fa
181a0 69 6d 2e 0a 0a 0a 23 20 61 76 61 69 73 20 2f 20  im....# avais / 
181b0 61 76 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f 5f  avals / axais.__
181c0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 76 69 73  [i]/ocr(ocr_avis
181d0 29 5f 5f 20 20 20 20 20 20 20 61 28 3f 3a 76 61  )__       a(?:va
181e0 6c 7c 78 61 69 29 73 20 3c 3c 2d 20 2d 3e 3e 20  l|xai)s <<- ->> 
181f0 61 76 61 69 73 20 20 20 20 20 20 20 20 20 20 20  avais           
18200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18220 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
18230 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
18240 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80  EST: __ocr__ j..
18250 99 7b 7b 61 78 61 69 73 7d 7d 20 73 6f 75 76 65  .{{axais}} souve
18260 6e 74 20 70 65 72 64 75 20 6c 65 20 63 6f 6e 74  nt perdu le cont
18270 72 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d c3 aa  r..le de moi-m..
18280 6d 65 2c 20 6d 61 69 73 20 6a 61 6d 61 69 73 20  me, mais jamais 
18290 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 0a 0a 23 20  .. ce point...# 
182a0 63 61 72 20 64 61 6e 73 20 2f 20 63 61 72 64 61  car dans / carda
182b0 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ns.__[i]/ocr(ocr
182c0 5f 63 61 72 5f 64 61 6e 73 29 5f 5f 20 20 20 63  _car_dans)__   c
182d0 61 72 64 61 6e 73 20 3c 3c 2d 20 2d 3e 3e 20 63  ardans <<- ->> c
182e0 61 72 20 64 61 6e 73 20 20 20 20 20 20 20 20 20  ar dans         
182f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18310 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
18320 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
18330 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
18340 5f 20 4f 6e 20 73 65 20 74 75 74 20 74 6f 75 73  _ On se tut tous
18350 2c 20 7b 7b 63 61 72 64 61 6e 73 7d 7d 20 6c e2  , {{cardans}} l.
18360 80 99 61 72 6d c3 a9 65 20 6f 6e 20 61 70 70 72  ..arm..e on appr
18370 65 6e 64 20 c3 a0 20 6c 61 20 62 6f 75 63 6c 65  end .. la boucle
18380 72 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65 20 2f 20  r....# ch..re / 
18390 6f 62 c3 a8 72 65 0a 5f 5f 5b 69 5d 2f 6f 63 72  ob..re.__[i]/ocr
183a0 28 6f 63 72 5f 63 68 c3 a8 72 65 29 5f 5f 20 20  (ocr_ch..re)__  
183b0 20 20 20 20 6f 62 c3 a8 72 65 20 3c 3c 2d 20 6e      ob..re <<- n
183c0 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
183d0 5c 62 28 5b 6a 6e 6c 6d 74 73 5d e2 80 99 7c 69  \b([jnlmts]...|i
183e0 6c 20 7c 6f 6e 20 7c 65 6c 6c 65 20 29 24 22 29  l |on |elle )$")
183f0 20 2d 3e 3e 20 63 68 c3 a8 72 65 20 20 20 20 20   ->> ch..re     
18400 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
18410 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
18420 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65  T: __ocr__ cette
18430 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65 7d   femme {{ob..re}
18440 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5 93 75 72  } .. notre c..ur
18450 2e 0a 0a 0a 23 20 63 65 6c 75 69 20 2f 20 63 65  ....# celui / ce
18460 6c 61 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  lai.__[i]/ocr(oc
18470 72 5f 63 65 6c 75 69 29 5f 5f 20 20 20 20 20 20  r_celui)__      
18480 63 65 6c 61 69 20 3c 3c 2d 20 6e 6f 74 20 62 65  celai <<- not be
18490 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 5b 6a 6e  fore(r"(?i)\b[jn
184a0 5d 65 20 2b 24 22 29 20 2d 3e 3e 20 63 65 6c 75  ]e +$") ->> celu
184b0 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  i               
184c0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
184d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
184e0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
184f0 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9 6a c3  __ je suis d..j.
18500 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63 65 6c 61  . venu et {{cela
18510 69 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 61 20  i}} qui viendra 
18520 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65 73 20  encore....# ces 
18530 2f 20 63 6f 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / cos.__[i]/ocr(
18540 6f 63 72 5f 63 65 73 29 5f 5f 20 20 20 20 20 20  ocr_ces)__      
18550 20 20 63 6f 73 20 3c 3c 2d 20 2d 3e 3e 20 63 65    cos <<- ->> ce
18560 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
18570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18590 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
185a0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
185b0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
185c0 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20 70 72 6f  cr__ {{cos}} pro
185d0 62 6c c3 a8 6d 65 73 20 73 6f 6e 74 20 69 6e 73  bl..mes sont ins
185e0 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23 20 43 e2 80  olubles....# C..
185f0 99 c3 a9 74 61 69 74 20 2f 20 43 65 6c 61 69 74  ...tait / Celait
18600 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63  .__[i]/ocr(ocr_c
18610 5f c3 a9 74 61 69 74 29 5f 5f 20 20 20 20 63 65  _..tait)__    ce
18620 6c 61 69 74 20 3c 3c 2d 20 2d 3e 3e 20 63 e2 80  lait <<- ->> c..
18630 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20 20  ...tait         
18640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18660 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
18670 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
18680 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
18690 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d 20  cr__ {{celait}} 
186a0 70 65 72 64 75 20 64 e2 80 99 61 76 61 6e 63 65  perdu d...avance
186b0 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20 63 65  ....# cette / ce
186c0 6c 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  lte.__[i]/ocr(oc
186d0 72 5f 63 65 74 74 65 31 29 5f 5f 20 20 20 20 20  r_cette1)__     
186e0 28 63 65 6c 74 65 29 20 28 7b 77 5f 32 7d 29 20  (celte) ({w_2}) 
186f0 20 40 40 30 2c 24 20 3c 3c 2d 20 6d 6f 72 70 68   @@0,$ <<- morph
18700 28 5c 32 2c 20 22 3a 4e 2e 2a 3a 66 3a 73 22 2c  (\2, ":N.*:f:s",
18710 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 63 65 74   False) -1>> cet
18720 74 65 20 20 20 20 20 20 23 20 45 72 72 65 75 72  te      # Erreur
18730 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
18740 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
18750 5f 5f 20 6d 61 69 73 20 7b 7b 63 65 6c 74 65 7d  __ mais {{celte}
18760 7d 20 66 65 6d 6d 65 20 73 65 6d 62 6c 61 69 74  } femme semblait
18770 20 73 61 76 6f 69 72 20 63 65 20 71 75 e2 80 99   savoir ce qu...
18780 65 6c 6c 65 20 66 61 69 73 61 69 74 2e 0a 0a 0a  elle faisait....
18790 23 20 63 65 74 74 65 20 2f 20 63 6f 74 74 65 0a  # cette / cotte.
187a0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 65  __[i]/ocr(ocr_ce
187b0 74 74 65 32 29 5f 5f 20 20 20 20 20 63 6f 74 74  tte2)__     cott
187c0 65 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28  e <<- not morph(
187d0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a  word(-1), ":D.*:
187e0 66 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 63 65 74  f:[si]") ->> cet
187f0 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
18800 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
18810 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
18820 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f  .TEST: __ocr__ o
18830 6e 20 70 6f 69 72 61 75 74 61 69 74 2c 20 7b 7b  n poirautait, {{
18840 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65 20  cotte}} mari..e 
18850 6e e2 80 99 61 72 72 69 76 61 69 74 20 70 61 73  n...arrivait pas
18860 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65 72 2e   .. se d..cider.
18870 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20 47 6f 6d  ...# Comme / Gom
18880 6d 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72  me.__[s]/ocr(ocr
18890 5f 63 6f 6d 6d 65 29 5f 5f 20 20 20 20 20 20 47  _comme)__      G
188a0 6f 6d 6d 65 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  omme <<- not mor
188b0 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3e 28 3f  ph(word(1), ">(?
188c0 3a 65 74 7c 6f 5b 75 c3 b9 5d 29 20 22 29 20 2d  :et|o[u..]) ") -
188d0 3e 3e 20 43 6f 6d 6d 65 20 20 20 20 20 20 20 20  >> Comme        
188e0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
188f0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
18900 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
18910 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c 20  __ {{Gomme}} il 
18920 c3 a9 74 61 69 74 20 73 61 67 65 20 c3 a0 20 63  ..tait sage .. c
18930 65 74 74 65 20 c3 a9 70 6f 71 75 65 2d 6c c3 a0  ette ..poque-l..
18940 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74 20  ..!...# Comment 
18950 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 5b 73 5d 2f  / Gomment.__[s]/
18960 6f 63 72 28 6f 63 72 5f 63 6f 6d 6d 65 6e 74 29  ocr(ocr_comment)
18970 5f 5f 20 20 20 20 47 6f 6d 6d 65 6e 74 20 3c 3c  __    Gomment <<
18980 2d 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20 20 20  - ->> Comment   
18990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
189a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
189b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
189c0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
189d0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
189e0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65   __ocr__ {{Gomme
189f0 6e 74 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74  nt}} s...en sort
18a00 69 72 20 61 76 65 63 20 74 6f 75 73 20 63 65 73  ir avec tous ces
18a10 20 72 65 74 61 72 64 73 20 71 75 69 20 73 e2 80   retards qui s..
18a20 99 61 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a  .accumulent..?..
18a30 23 20 63 6f 6e 74 72 65 20 2f 20 63 6f 75 74 72  # contre / coutr
18a40 65 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f 5b 69 5d  e / contra.__[i]
18a50 2f 6f 63 72 28 6f 63 72 5f 63 6f 6e 74 72 65 29  /ocr(ocr_contre)
18a60 5f 5f 20 20 20 20 20 63 6f 5b 75 6e 5d 74 72 5b  __     co[un]tr[
18a70 65 61 5d 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73  ea] <<- not re.s
18a80 65 61 72 63 68 28 22 28 3f 69 29 5e 63 6f 6e 74  earch("(?i)^cont
18a90 72 65 24 22 2c 20 5c 30 29 20 2d 3e 3e 20 63 6f  re$", \0) ->> co
18aa0 6e 74 72 65 20 20 20 20 20 20 20 20 20 20 20 23  ntre           #
18ab0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
18ac0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
18ad0 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 c3  : __ocr__ elle .
18ae0 a9 74 61 69 74 20 7b 7b 63 6f 75 74 72 65 7d 7d  .tait {{coutre}}
18af0 20 63 65 74 74 65 20 69 64 c3 a9 65 20 65 74 20   cette id..e et 
18b00 6c 65 20 73 65 72 61 69 74 20 74 6f 75 6a 6f 75  le serait toujou
18b10 72 73 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f 20 62  rs....# dans / b
18b20 61 6e 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f 5b 69  ans / clans.__[i
18b30 5d 2f 6f 63 72 28 6f 63 72 5f 64 61 6e 73 31 29  ]/ocr(ocr_dans1)
18b40 5f 5f 20 20 20 20 20 20 62 61 6e 73 20 3c 3c 2d  __      bans <<-
18b50 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
18b60 2d 31 29 2c 20 22 3a 44 2e 2a 3a 70 22 2c 20 46  -1), ":D.*:p", F
18b70 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  alse, False) ->>
18b80 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20   dans           
18b90 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
18ba0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73  .risation ?.__[s
18bb0 5d 2f 6f 63 72 28 6f 63 72 5f 64 61 6e 73 32 29  ]/ocr(ocr_dans2)
18bc0 5f 5f 0a 20 20 20 20 28 63 6c 61 6e 73 29 20 28  __.    (clans) (
18bd0 3f 3a 6c 65 73 3f 7c 6c 61 7c 63 65 28 3f 3a 74  ?:les?|la|ce(?:t
18be0 74 65 7c 74 7c 73 7c 29 7c 64 65 73 3f 7c 5b 6d  te|t|s|)|des?|[m
18bf0 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 6c  ts](?:on|a|es)|l
18c00 65 75 72 73 3f 7c 5b 6e 76 5d 6f 73 7c 63 68 61  eurs?|[nv]os|cha
18c10 28 3f 3a 71 75 65 7c 63 75 6e 29 7c 74 6f 75 28  (?:que|cun)|tou(
18c20 3f 3a 74 65 73 3f 7c 73 7c 74 29 29 20 20 40 40  ?:tes?|s|t))  @@
18c30 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  0.    <<- not mo
18c40 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
18c50 44 2e 2a 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46  D.*:p", False, F
18c60 61 6c 73 65 29 20 2d 31 3e 3e 20 64 61 6e 73 20  alse) -1>> dans 
18c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c90 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
18ca0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
18cb0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
18cc0 20 4d 61 69 73 20 7b 7b 62 61 6e 73 7d 7d 20 63   Mais {{bans}} c
18cd0 65 74 74 65 20 66 65 72 6d 65 2c 20 74 6f 75 74  ette ferme, tout
18ce0 20 c3 a9 74 61 69 74 20 62 69 65 6e 20 6f 72 67   ..tait bien org
18cf0 61 6e 69 73 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f  anis....TEST: __
18d00 6f 63 72 5f 5f 20 73 61 63 68 65 20 71 75 65 2c  ocr__ sache que,
18d10 20 7b 7b 63 6c 61 6e 73 7d 7d 20 63 65 74 74 65   {{clans}} cette
18d20 20 66 65 72 6d 65 2c 20 6f 6e 20 6e 65 20 66 61   ferme, on ne fa
18d30 69 74 20 71 75 65 20 64 75 20 62 69 6f 2e 0a 0a  it que du bio...
18d40 0a 23 20 64 61 6d 65 20 2f 20 64 61 72 6e 65 0a  .# dame / darne.
18d50 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 61  __[i]/ocr(ocr_da
18d60 6d 65 29 5f 5f 0a 20 20 20 20 64 61 72 6e 65 73  me)__.    darnes
18d70 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  .    <<- ->> =\0
18d80 2e 72 65 70 6c 61 63 65 28 22 72 6e 22 2c 20 22  .replace("rn", "
18d90 6d 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  m")             
18da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18dd0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
18de0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
18df0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
18e00 63 65 73 20 7b 7b 64 61 72 6e 65 73 7d 7d 20 61  ces {{darnes}} a
18e10 72 72 69 76 c3 a8 72 65 6e 74 20 61 76 65 63 20  rriv..rent avec 
18e20 64 69 78 20 6d 69 6e 75 74 65 73 20 64 e2 80 99  dix minutes d...
18e30 61 76 61 6e 63 65 2e 0a 0a 0a 23 20 64 c3 a9 20  avance....# d.. 
18e40 2f 20 64 65 20 2f 20 64 c3 a9 73 20 2f 20 64 65  / de / d..s / de
18e50 73 20 2f 20 64 c3 a8 73 0a 5f 5f 5b 69 5d 2f 6f  s / d..s.__[i]/o
18e60 63 72 28 6f 63 72 5f 64 65 5f 64 65 73 31 29 5f  cr(ocr_de_des1)_
18e70 5f 0a 20 20 20 20 64 c3 a9 73 3f 0a 20 20 20 20  _.    d..s?.    
18e80 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
18e90 22 c3 a9 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  "..") and not mo
18ea0 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
18eb0 44 2e 2a 3a 6d 3a 5b 73 69 5d 22 2c 20 46 61 6c  D.*:m:[si]", Fal
18ec0 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 64  se, False) ->> d
18ed0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
18ee0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
18ef0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
18f00 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
18f10 28 22 73 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  ("s") and not mo
18f20 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
18f30 44 2e 2a 3a 6d 3a 70 22 2c 20 46 61 6c 73 65 2c  D.*:m:p", False,
18f40 20 46 61 6c 73 65 29 20 2d 3e 3e 20 64 65 73 7c   False) ->> des|
18f50 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20  d..s            
18f60 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
18f70 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
18f80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64  EST: __ocr__ {{d
18f90 c3 a9 73 7d 7d 20 66 6f 69 73 2c 20 c3 a7 61 20  ..s}} fois, ..a 
18fa0 6e 65 20 70 61 73 73 65 20 70 61 73 0a 54 45 53  ne passe pas.TES
18fb0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9  T: __ocr__ {{d..
18fc0 7d 7d 20 67 72 6f 73 20 63 61 6d 69 6f 6e 73 20  }} gros camions 
18fd0 63 69 72 63 75 6c 61 69 65 6e 74 20 74 6f 75 74  circulaient tout
18fe0 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 0a 0a 0a  e la journ..e...
18ff0 23 20 64 65 20 2f 20 64 6f 73 0a 5f 5f 5b 69 5d  # de / dos.__[i]
19000 2f 6f 63 72 28 6f 63 72 5f 64 65 5f 64 65 73 32  /ocr(ocr_de_des2
19010 29 5f 5f 0a 20 20 20 20 64 6f 73 3f 0a 20 20 20  )__.    dos?.   
19020 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
19030 28 22 6f 22 29 20 2d 3e 3e 20 64 65 20 20 20 20  ("o") ->> de    
19040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19080 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
19090 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
190a0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
190b0 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
190c0 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  (-1), ":D.*:[me]
190d0 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
190e0 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20   ->> des|d..s   
190f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19100 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
19110 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
19120 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64  EST: __ocr__ {{d
19130 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73 20 63 61 62  os}} camions cab
19140 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2 80 99 65 6e  oss..s .. n...en
19150 20 70 6c 75 73 20 66 69 6e 69 72 0a 0a 0a 23 20   plus finir...# 
19160 64 65 20 6c 61 20 2f 20 64 65 6c c3 a0 0a 5f 5f  de la / del...__
19170 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 65 5f 6c  [i]/ocr(ocr_de_l
19180 61 29 5f 5f 20 20 20 20 20 20 64 65 6c c3 a0 20  a)__      del.. 
19190 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
191a0 22 28 3f 69 29 5c 62 61 75 20 22 29 20 2d 3e 3e  "(?i)\bau ") ->>
191b0 20 64 65 20 6c 61 7c 64 65 20 6c c3 a0 20 20 20   de la|de l..   
191c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191d0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
191e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
191f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
19200 61 20 70 65 69 6e 74 75 72 65 20 7b 7b 64 65 6c  a peinture {{del
19210 c3 a0 7d 7d 20 6d 61 69 73 6f 6e 20 73 e2 80 99  ..}} maison s...
19220 c3 a9 63 61 69 6c 6c 61 69 74 0a 0a 0a 23 20 64  ..caillait...# d
19230 6f 75 74 65 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f  oute / cloute.__
19240 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 6f 75 74  [i]/ocr(ocr_dout
19250 65 29 5f 5f 20 20 20 20 20 20 63 6c 6f 75 74 65  e)__      cloute
19260 20 3c 3c 2d 20 2d 3e 3e 20 64 6f 75 74 65 20 20   <<- ->> doute  
19270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192a0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
192b0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
192c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 53 61 6e  EST: __ocr__ San
192d0 73 20 61 75 63 75 6e 20 7b 7b 63 6c 6f 75 74 65  s aucun {{cloute
192e0 7d 7d 2e 0a 0a 0a 23 20 64 75 20 2f 20 64 c3 bb  }}....# du / d..
192f0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64  .__[i]/ocr(ocr_d
19300 75 29 5f 5f 0a 20 20 20 20 28 64 c3 bb 29 20 2b  u)__.    (d..) +
19310 28 7b 77 5f 33 7d 29 20 40 40 30 2c 24 0a 20 20  ({w_3}) @@0,$.  
19320 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
19330 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d  ":[NA]:[me]:[si]
19340 22 2c 20 22 3a 59 22 29 20 2d 31 3e 3e 20 64 75  ", ":Y") -1>> du
19350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19380 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
19390 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
193a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65  EST: __ocr__ pre
193b0 6e 64 72 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e  ndre {{d..}} bon
193c0 20 74 65 6d 70 73 0a 0a 0a 23 20 65 6c 6c 65 20   temps...# elle 
193d0 2f 20 65 6c 66 65 0a 5f 5f 5b 73 5d 2f 6f 63 72  / elfe.__[s]/ocr
193e0 28 6f 63 72 5f 65 6c 6c 65 29 5f 5f 0a 20 20 20  (ocr_elle)__.   
193f0 20 5b 65 45 5d 6c 66 65 73 3f 0a 20 20 20 20 3c   [eE]lfes?.    <
19400 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
19410 65 22 29 20 61 6e 64 20 28 20 6d 6f 72 70 68 28  e") and ( morph(
19420 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c 20  word(-1), ":R", 
19430 46 61 6c 73 65 2c 20 54 72 75 65 29 20 6f 72 20  False, True) or 
19440 69 73 4e 65 78 74 56 65 72 62 28 29 20 29 20 2d  isNextVerb() ) -
19450 3e 3e 20 65 6c 6c 65 20 20 20 20 20 20 20 20 23  >> elle        #
19460 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
19470 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
19480 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
19490 73 22 29 20 61 6e 64 20 28 20 6d 6f 72 70 68 28  s") and ( morph(
194a0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c 20  word(-1), ":R", 
194b0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 6f 72 20  False, True) or 
194c0 69 73 4e 65 78 74 56 65 72 62 28 29 20 29 20 2d  isNextVerb() ) -
194d0 3e 3e 20 65 6c 6c 65 73 20 20 20 20 20 20 20 23  >> elles       #
194e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
194f0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
19500 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 66 65  : __ocr__ {{Elfe
19510 73 7d 7d 20 73 e2 80 99 65 6e 6e 75 79 61 69 65  s}} s...ennuyaie
19520 6e 74 20 c3 a0 20 6d 6f 75 72 69 72 2e 0a 0a 0a  nt .. mourir....
19530 23 20 65 73 74 20 2f 20 6f 73 74 0a 5f 5f 5b 69  # est / ost.__[i
19540 5d 2f 6f 63 72 28 6f 63 72 5f 65 73 74 29 5f 5f  ]/ocr(ocr_est)__
19550 20 20 20 20 20 20 20 20 6f 73 74 20 3c 3c 2d 20          ost <<- 
19560 2d 3e 3e 20 65 73 74 20 20 20 20 20 20 20 20 20  ->> est         
19570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
195a0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
195b0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
195c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63 68  T: __ocr__ Le ch
195d0 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74 74  eval {{ost}} att
195e0 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f 20  ach......# et / 
195f0 63 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  cl.__[i]/ocr(ocr
19600 5f 65 74 29 5f 5f 20 20 20 20 20 20 20 20 20 5b  _et)__         [
19610 63 45 5d 5b 6c 31 5d 20 3c 3c 2d 20 6e 6f 74 20  cE][l1] <<- not 
19620 62 65 66 6f 72 65 28 22 5b 30 2d 39 5d 20 2b 24  before("[0-9] +$
19630 22 29 20 2d 3e 3e 20 65 74 20 20 20 20 20 20 20  ") ->> et       
19640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19650 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
19660 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
19670 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
19680 5f 20 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75  _ elle {{cl}} lu
19690 69 2c 20 63 e2 80 99 c3 a9 74 61 69 74 20 70 6f  i, c.....tait po
196a0 75 72 20 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a  ur la vie..TEST:
196b0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20   __ocr__ {{El}} 
196c0 69 6c 20 66 61 69 73 61 69 74 20 66 72 6f 69 64  il faisait froid
196d0 20 6c c3 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9   l..-haut...# ..
196e0 74 61 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 5b 69  tat / ..tal.__[i
196f0 5d 2f 6f 63 72 28 6f 63 72 5f c3 a9 74 61 74 29  ]/ocr(ocr_..tat)
19700 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c 73 3f 0a 20  __.    ..tals?. 
19710 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
19720 74 68 28 22 6c 22 29 20 2d 3e 3e 20 c3 a9 74 61  th("l") ->> ..ta
19730 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
19740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19770 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
19780 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
19790 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
197a0 20 2d 3e 3e 20 c3 a9 74 61 69 73 7c c3 a9 74 61   ->> ..tais|..ta
197b0 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
197c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
197d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
197e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
197f0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
19800 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
19810 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
19820 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61 6c 73 7d   Quels {{..tals}
19830 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2 a0 3f 0a  } sont venus..?.
19840 0a 0a 23 20 c3 a9 74 61 69 65 6e 74 20 2f 20 c3  ..# ..taient / .
19850 a9 74 61 6c 65 6e 74 0a 5f 5f 5b 69 5d 2f 6f 63  .talent.__[i]/oc
19860 72 28 6f 63 72 5f c3 a9 74 61 69 65 6e 74 29 5f  r(ocr_..taient)_
19870 5f 20 20 20 20 c3 a9 74 61 6c 65 6e 74 20 3c 3c  _    ..talent <<
19880 2d 20 2d 3e 3e 20 c3 a9 74 61 69 65 6e 74 20 20  - ->> ..taient  
19890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
198c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
198d0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
198e0 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 71 75 e2  : __ocr__ Ce qu.
198f0 80 99 69 6c 73 20 7b 7b c3 a9 74 61 6c 65 6e 74  ..ils {{..talent
19900 7d 7d 20 76 72 61 69 6d 65 6e 74 2c 20 6e 75 6c  }} vraiment, nul
19910 20 6e 65 20 6c 65 20 73 61 76 61 69 74 2e 0a 0a   ne le savait...
19920 0a 23 20 66 69 6c 6c 65 20 2f 20 74 69 6c 6c 65  .# fille / tille
19930 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 66  .__[i]/ocr(ocr_f
19940 69 6c 6c 65 29 5f 5f 20 20 20 20 20 20 74 69 6c  ille)__      til
19950 6c 65 20 3c 3c 2d 20 2d 3e 3e 20 66 69 6c 6c 65  le <<- ->> fille
19960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19990 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
199a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
199b0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
199c0 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20  Cette {{tille}} 
199d0 6e e2 80 99 65 6e 20 61 76 61 69 74 20 6a 61 6d  n...en avait jam
199e0 61 69 73 20 61 73 73 65 7a 2e 0a 0a 0a 23 20 66  ais assez....# f
199f0 75 74 20 2f 20 72 75 74 0a 5f 5f 5b 69 5d 2f 6f  ut / rut.__[i]/o
19a00 63 72 28 6f 63 72 5f 66 75 74 29 5f 5f 20 20 20  cr(ocr_fut)__   
19a10 20 20 20 20 20 72 75 74 20 3c 3c 2d 20 2d 3e 3e       rut <<- ->>
19a20 20 66 75 74 20 20 20 20 20 20 20 20 20 20 20 20   fut            
19a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a50 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
19a60 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
19a70 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
19a80 5f 5f 6f 63 72 5f 5f 20 63 65 20 70 65 74 69 74  __ocr__ ce petit
19a90 20 7b 7b 72 75 74 7d 7d 20 74 72 61 69 74 c3 a9   {{rut}} trait..
19aa0 20 63 6f 6d 6d 65 20 75 6e 20 63 68 69 65 6e 0a   comme un chien.
19ab0 0a 23 20 69 6c 20 2f 20 6e 0a 5f 5f 5b 73 5d 2f  .# il / n.__[s]/
19ac0 6f 63 72 28 6f 63 72 5f 69 6c 29 5f 5f 0a 20 20  ocr(ocr_il)__.  
19ad0 20 20 28 6e 20 29 28 5b 62 63 64 66 67 68 6a 6b    (n )([bcdfghjk
19ae0 6c 6d 6e 70 71 72 73 74 76 77 78 7a 5d 5b 5c 77  lmnpqrstvwxz][\w
19af0 2d 5d 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20  -]+)  @@0,$.    
19b00 3c 3c 2d 20 69 73 53 74 61 72 74 28 29 20 61 6e  <<- isStart() an
19b10 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f  d morph(\2, ":(?
19b20 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 2c 20 46 61 6c  :O[on]|3s)", Fal
19b30 73 65 29 20 2d 31 3e 3e 20 22 69 6c 20 22 20 20  se) -1>> "il "  
19b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b60 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
19b70 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
19b80 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 20 7d  T: __ocr__ {{n }
19b90 7d 63 6f 6e 74 69 65 6e 74 20 74 72 6f 70 20 64  }contient trop d
19ba0 65 20 73 6f 75 66 72 65 2e 0a 0a 0a 23 20 69 6c  e soufre....# il
19bb0 20 2f 20 69 6c 73 20 2f 20 55 20 2f 20 55 73 0a   / ils / U / Us.
19bc0 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c  __[s]/ocr(ocr_il
19bd0 5f 69 6c 73 32 29 5f 5f 0a 20 20 20 20 55 73 3f  _ils2)__.    Us?
19be0 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73  .    <<- \0.ends
19bf0 77 69 74 68 28 22 73 22 29 20 2d 3e 3e 20 49 6c  with("s") ->> Il
19c00 73 7c 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  s|ils           
19c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c40 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
19c50 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
19c60 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
19c70 5f 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20  _ ->> Il|il     
19c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19cc0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
19cd0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
19ce0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
19cf0 7b 7b 55 73 7d 7d 20 61 72 72 69 76 65 20 64 65  {{Us}} arrive de
19d00 6d 61 69 6e 2e 0a 0a 0a 23 20 69 6c 20 2f 20 69  main....# il / i
19d10 31 20 2f 20 69 66 20 2f 20 31 31 0a 5f 5f 5b 69  1 / if / 11.__[i
19d20 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f 69 6c 73  ]/ocr(ocr_il_ils
19d30 33 29 5f 5f 0a 20 20 20 20 5b 69 31 5d 5b 31 66  3)__.    [i1][1f
19d40 5d 73 3f 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  ]s?.    <<- not 
19d50 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29  \0.endswith("s")
19d60 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20   ->> Il|il      
19d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19da0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
19db0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
19dc0 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  n ?.    <<- __el
19dd0 73 65 5f 5f 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73  se__ ->> Ils|ils
19de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
19e30 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
19e40 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
19e50 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e 20 73 61  __ {{i1s}} en sa
19e60 76 65 6e 74 20 62 65 61 75 63 6f 75 70 20 74 72  vent beaucoup tr
19e70 6f 70 20 70 6f 75 72 20 6c 65 75 72 20 70 72 6f  op pour leur pro
19e80 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 66 61  pre bien....# fa
19e90 20 2f 20 6c 61 0a 5f 5f 5b 69 5d 2f 6f 63 72 28   / la.__[i]/ocr(
19ea0 6f 63 72 5f 6c 61 29 5f 5f 20 20 20 20 20 20 20  ocr_la)__       
19eb0 20 20 66 61 20 3c 3c 2d 20 2d 3e 3e 20 6c 61 20    fa <<- ->> la 
19ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ef0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
19f00 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
19f10 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
19f20 63 72 5f 5f 20 64 61 6e 73 20 7b 7b 66 61 7d 7d  cr__ dans {{fa}}
19f30 20 64 65 6d 65 75 72 65 0a 0a 0a 23 20 6c 61 72   demeure...# lar
19f40 67 65 20 2f 20 6c 61 72 67 6f 0a 5f 5f 5b 69 5d  ge / largo.__[i]
19f50 2f 6f 63 72 28 6f 63 72 5f 6c 61 72 67 65 29 5f  /ocr(ocr_large)_
19f60 5f 20 20 20 20 20 20 6c 61 72 67 6f 73 3f 20 3c  _      largos? <
19f70 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
19f80 63 65 28 22 6f 22 2c 20 22 65 22 29 20 20 20 20  ce("o", "e")    
19f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
19fb0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
19fc0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
19fd0 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 70  : __ocr__ elle p
19fe0 65 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a  ense {{largo}}..
19ff0 0a 23 20 6c e2 80 99 20 2f 20 6a e2 80 99 20 2f  .# l... / j... /
1a000 20 59 20 2f 20 49 0a 5f 5f 5b 73 5d 2f 6f 63 72   Y / I.__[s]/ocr
1a010 28 6f 63 72 5f 6c 6a 31 29 5f 5f 0a 20 20 20 20  (ocr_lj1)__.    
1a020 28 59 5b 20 e2 80 99 27 5d 29 28 5b 61 c3 a2 65  (Y[ ...'])([a..e
1a030 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
1a040 75 79 5d 5b 5c 77 2d 5d 2b 29 20 40 40 30 2c 32  uy][\w-]+) @@0,2
1a050 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28  .    <<- before(
1a060 72 22 28 3f 69 29 5c 77 22 29 20 6f 72 20 6e 6f  r"(?i)\w") or no
1a070 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22  t morph(\2, ":Y"
1a080 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 6c e2  , False) -1>> l.
1a090 80 99 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a e2 80  ..|L...|j...|J..
1a0a0 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1a0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1a0c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1a0d0 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f  sation ?.__[s]/o
1a0e0 63 72 28 6f 63 72 5f 6c 6a 32 29 5f 5f 0a 20 20  cr(ocr_lj2)__.  
1a0f0 20 20 28 5b 49 69 31 5d 5b 20 e2 80 99 27 5d 29    ([Ii1][ ...'])
1a100 28 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3  ([a..e........i.
1a110 ae c3 af 6f c3 b4 75 79 5d 5b 5c 77 2d 5d 2b 29  ...o..uy][\w-]+)
1a120 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 20   @@0,2.    <<-  
1a130 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a  -1>> l...|L...|j
1a140 e2 80 99 7c 4a e2 80 99 20 20 20 20 20 20 20 20  ...|J...        
1a150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a190 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1a1a0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1a1b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1a1c0 59 e2 80 99 7d 7d 61 72 72 69 76 65 20 64 65 6d  Y...}}arrive dem
1a1d0 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ain..TEST: __ocr
1a1e0 5f 5f 20 7b 7b 49 e2 80 99 7d 7d 61 72 72 69 76  __ {{I...}}arriv
1a1f0 65 20 64 65 6d 61 69 6e 2e 0a 0a 0a 23 20 21 0a  e demain....# !.
1a200 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78  __<s]/ocr(ocr_ex
1a210 63 6c 61 6d 61 74 69 6f 6e 31 29 5f 5f 0a 20 20  clamation1)__.  
1a220 20 20 5b 20 c2 a0 5d 49 28 3f 21 5b 20 e2 80 99    [ ..]I(?![ ...
1a230 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69  '][a..e........i
1a240 c3 ae c3 af 6f c3 b4 75 79 5d 29 0a 20 20 20 20  ....o..uy]).    
1a250 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20  <<- ->> "..!"   
1a260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2b0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1a2c0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 3c  ..risation ?.__<
1a2d0 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61  s]/ocr(ocr_excla
1a2e0 6d 61 74 69 6f 6e 32 29 5f 5f 0a 20 20 20 20 5b  mation2)__.    [
1a2f0 20 c2 a0 5d 31 28 3f 3d 20 5b 41 2d 5a c3 89 c3   ..]1(?= [A-Z...
1a300 88 c3 82 c3 8e 5d 29 0a 20 20 20 20 3c 3c 2d 20  .....]).    <<- 
1a310 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31  not morph(word(1
1a320 29 2c 20 22 3b 53 22 2c 20 46 61 6c 73 65 29 20  ), ";S", False) 
1a330 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
1a340 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c 20 46 61  rd(-1), ":R", Fa
1a350 6c 73 65 29 20 2d 3e 3e 20 22 c2 a0 21 22 20 20  lse) ->> "..!"  
1a360 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1a370 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1a380 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1a390 5f 5f 6f 63 72 5f 5f 20 4f 68 7b 7b 20 49 7d 7d  __ocr__ Oh{{ I}}
1a3a0 20 63 e2 80 99 65 73 74 20 70 61 73 20 66 6f 72   c...est pas for
1a3b0 6d 69 64 61 62 6c 65 c2 a0 3f 0a 54 45 53 54 3a  midable..?.TEST:
1a3c0 20 5f 5f 6f 63 72 5f 5f 20 56 72 61 69 6d 65 6e   __ocr__ Vraimen
1a3d0 74 7b 7b 20 31 7d 7d 20 50 61 75 6c 20 6e e2 80  t{{ 1}} Paul n..
1a3e0 99 65 6e 20 73 61 76 61 69 74 20 72 69 65 6e 2e  .en savait rien.
1a3f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
1a400 87 61 20 70 72 65 6e 64 72 61 20 31 c2 a0 68 2e  .a prendra 1..h.
1a410 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56  .TEST: __ocr__ V
1a420 61 6c 65 75 72 c2 a0 3a 20 31 c2 a0 4b 48 7a 2e  aleur..: 1..KHz.
1a430 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 56 20 2f 20  ...# l... / V / 
1a440 50 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f  P.__[s]/ocr(ocr_
1a450 6c 76 29 5f 5f 0a 20 20 20 20 56 28 7b 77 5f 32  lv)__.    V({w_2
1a460 7d 29 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 5c  }) @@1.    <<- \
1a470 30 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20  0.istitle() and 
1a480 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22  before(r"(?i)\w"
1a490 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 30  ) and morphex(\0
1a4a0 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 3e 3e 3e  , ":", ":M") >>>
1a4b0 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c  .    <<- spell(\
1a4c0 31 29 20 2d 3e 3e 20 76 5c 31 7c 6c e2 80 99 5c  1) ->> v\1|l...\
1a4d0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
1a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a510 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1a520 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1a530 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   ?.    <<- __els
1a540 65 5f 5f 20 2d 3e 3e 20 76 5c 31 20 20 20 20 20  e__ ->> v\1     
1a550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a590 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1a5a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1a5b0 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72   ?.__[s]/ocr(ocr
1a5c0 5f 6c 70 29 5f 5f 0a 20 20 20 20 50 28 5b 61 c3  _lp)__.    P([a.
1a5d0 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3 af 6f c3 b4  .e......i....o..
1a5e0 75 79 5d 7b 77 5f 31 7d 29 20 40 40 31 0a 20 20  uy]{w_1}) @@1.  
1a5f0 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28    <<- before(r"(
1a600 3f 69 29 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70  ?i)\w") and morp
1a610 68 65 78 28 5c 30 2c 20 22 3a 22 2c 20 22 3a 4d  hex(\0, ":", ":M
1a620 22 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29  ") and spell(\1)
1a630 20 2d 3e 3e 20 6c e2 80 99 5c 31 7c 70 5c 31 20   ->> l...\1|p\1 
1a640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a650 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1a660 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1a670 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 62  .TEST: __ocr__ b
1a680 65 61 75 63 6f 75 70 20 64 65 20 7b 7b 56 c3 a9  eaucoup de {{V..
1a690 6c 6f 73 7d 7d 20 c3 a0 20 56 65 72 73 61 69 6c  los}} .. Versail
1a6a0 6c 65 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  les..TEST: __ocr
1a6b0 5f 5f 20 61 76 65 63 20 7b 7b 56 61 67 69 6c 65  __ avec {{Vagile
1a6c0 7d 7d 20 6d c3 a9 74 68 6f 64 65 20 64 65 20 6e  }} m..thode de n
1a6d0 6f 74 72 65 20 61 6d 69 65 20 56 69 72 67 69 6e  otre amie Virgin
1a6e0 69 65 2c 20 74 6f 75 74 20 65 73 74 20 70 6f 73  ie, tout est pos
1a6f0 73 69 62 6c 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  sible..TEST: __o
1a700 63 72 5f 5f 20 56 69 65 6e 73 20 64 65 6d 61 69  cr__ Viens demai
1a710 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
1a720 20 43 65 20 6a 6f 75 72 20 6f c3 b9 20 56 61 6c   Ce jour o.. Val
1a730 c3 a9 72 69 65 20 65 75 74 20 73 61 20 6c 69 63  ..rie eut sa lic
1a740 65 6e 63 65 20 64 65 20 64 72 6f 69 74 2e 0a 54  ence de droit..T
1a750 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 20  EST: __ocr__ Il 
1a760 73 63 72 75 74 65 20 50 69 65 72 72 65 2c 20 7b  scrute Pierre, {
1a770 7b 50 61 69 72 7d 7d 20 6d 61 75 73 73 61 64 65  {Pair}} maussade
1a780 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1a790 55 6e 65 20 67 72 6f 73 73 65 20 76 61 67 75 65  Une grosse vague
1a7a0 20 61 72 72 69 76 61 69 74 20 65 74 20 7b 7b 50   arrivait et {{P
1a7b0 65 61 75 7d 7d 20 72 65 6d 70 6c 69 74 2e 0a 54  eau}} remplit..T
1a7c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 6c  EST: __ocr__ sel
1a7d0 6f 6e 20 74 6f 75 74 65 20 6c 6f 67 69 71 75 65  on toute logique
1a7e0 2c 20 50 61 72 69 73 20 73 65 72 61 20 c3 a9 70  , Paris sera ..p
1a7f0 61 72 67 6e c3 a9 2e 0a 0a 0a 23 20 6c e2 80 99  argn......# l...
1a800 c3 a9 74 61 69 74 20 2f 20 54 c3 a9 74 61 69 74  ..tait / T..tait
1a810 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c  .__[s]/ocr(ocr_l
1a820 5f c3 a9 74 61 69 74 29 5f 5f 0a 20 20 20 20 54  _..tait)__.    T
1a830 c3 a9 74 61 69 74 0a 20 20 20 20 3c 3c 2d 20 62  ..tait.    <<- b
1a840 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29  efore(r"(?i)\w")
1a850 20 2d 3e 3e 20 6c e2 80 99 c3 a9 74 61 69 74 20   ->> l.....tait 
1a860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1a8a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1a8b0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1a8c0 20 5f 5f 6f 63 72 5f 5f 20 70 65 72 64 75 2c 20   __ocr__ perdu, 
1a8d0 63 65 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3 a9 74  cet homme {{T..t
1a8e0 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65 20 6c 65 73  ait}}...# le les
1a8f0 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9 73 0a 5f 5f   / l.. / l..s.__
1a900 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c  [i]/ocr(ocr_le_l
1a910 65 73 29 5f 5f 0a 20 20 20 20 6c 5b c3 a9 c3 a8  es)__.    l[....
1a920 5d 73 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  ]s?.    <<- ->> 
1a930 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22  =\0.replace(".."
1a940 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22  , "e").replace("
1a950 c3 89 22 2c 20 22 45 22 29 2e 72 65 70 6c 61 63  ..", "E").replac
1a960 65 28 22 c3 a8 22 2c 20 22 65 22 29 2e 72 65 70  e("..", "e").rep
1a970 6c 61 63 65 28 22 c3 88 22 2c 20 22 45 22 29 2e  lace("..", "E").
1a980 72 65 70 6c 61 63 65 28 22 31 22 2c 20 22 6c 22  replace("1", "l"
1a990 29 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20  )   # Erreur de 
1a9a0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1a9b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1a9c0 7b 6c c3 a8 73 7d 7d 20 63 61 6d 69 6f 6e 73 20  {l..s}} camions 
1a9d0 64 65 20 70 61 73 73 61 67 65 0a 0a 0a 5f 5f 5b  de passage...__[
1a9e0 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c 61  i]/ocr(ocr_le_la
1a9f0 29 5f 5f 0a 20 20 20 20 31 5b 65 61 73 72 6e 78  )__.    1[easrnx
1aa00 69 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20  iocuw......].   
1aa10 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
1aa20 28 22 65 22 29 20 2d 3e 3e 20 6c 65 20 20 20 20  ("e") ->> le    
1aa30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa70 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1aa80 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
1aa90 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
1aaa0 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 61  d \0.endswith("a
1aab0 22 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20  ") ->> la       
1aac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aaf0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1ab00 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
1ab10 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
1ab20 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c3  d \0.endswith(".
1ab30 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 20 20  .") ->> la|l..  
1ab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab70 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1ab80 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
1ab90 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
1aba0 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20 20 20 20 20  ->> le|la       
1abb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abf0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1ac00 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1ac10 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76  TEST: __ocr__ av
1ac20 65 63 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e 20  ec {{1e}} chien 
1ac30 64 75 20 70 6f 6c 69 63 69 65 72 0a 54 45 53 54  du policier.TEST
1ac40 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65 20  : __ocr__ il le 
1ac50 6a 75 72 61 20 73 75 72 20 7b 7b 31 61 7d 7d 20  jura sur {{1a}} 
1ac60 74 c3 aa 74 65 20 64 65 20 73 61 20 6d c3 a8 72  t..te de sa m..r
1ac70 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1ac80 7b 7b 31 63 7d 7d 20 63 68 61 74 20 64 75 20 76  {{1c}} chat du v
1ac90 6f 69 6e 73 69 6e 20 65 73 74 20 69 64 69 6f 74  oinsin est idiot
1aca0 0a 0a 0a 23 20 6c 65 73 20 2f 20 6c 61 69 20 2f  ...# les / lai /
1acb0 20 6c 65 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   lei.__[i]/ocr(o
1acc0 63 72 5f 6c 75 69 5f 6c 65 73 29 5f 5f 20 20 20  cr_lui_les)__   
1acd0 20 6c 5b 61 65 5d 69 20 3c 3c 2d 20 2d 3e 3e 20   l[ae]i <<- ->> 
1ace0 6c 75 69 7c 6c 65 73 20 20 20 20 20 20 20 20 20  lui|les         
1acf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad10 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1ad20 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1ad30 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1ad40 72 5f 5f 20 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73  r__ {{lai}} gros
1ad50 20 73 6f 6e 74 20 6d 61 6c 20 76 75 73 2e 0a 0a   sont mal vus...
1ad60 0a 23 20 6c 65 20 2f 20 6c 61 20 2f 20 74 75 20  .# le / la / tu 
1ad70 2f 20 6c 75 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  / lu.__[s]/ocr(o
1ad80 63 72 5f 74 75 5f 6c 65 5f 6c 61 29 5f 5f 20 20  cr_tu_le_la)__  
1ad90 20 6c 75 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70   lu <<- not morp
1ada0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 28 3f  h(word(-1), ":(?
1adb0 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22  :V0|N.*:m:[si])"
1adc0 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1add0 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20 20 20 20  ->> tu|le|la    
1ade0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1adf0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1ae00 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75  ST: __ocr__ {{lu
1ae10 7d 7d 20 61 73 20 73 69 20 62 69 65 6e 20 72 c3  }} as si bien r.
1ae20 a9 75 73 73 69 0a 0a 0a 23 20 4d 2e 20 2f 20 4d  .ussi...# M. / M
1ae30 72 20 2f 20 4d 0a 5f 5f 5b 73 3e 2f 6f 63 72 28  r / M.__[s>/ocr(
1ae40 6f 63 72 5f 6d 72 29 5f 5f 20 20 20 20 20 20 20  ocr_mr)__       
1ae50 20 20 28 4d 28 3f 3a 2c 20 7c 20 29 29 5b 41 2d    (M(?:, | ))[A-
1ae60 5a c3 89 c3 88 5d 20 40 40 30 20 3c 3c 2d 20 2d  Z....] @@0 <<- -
1ae70 31 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20  1>> "Mr..|M..." 
1ae80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1aea0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1aeb0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1aec0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 20 7d 7d   __ocr__ {{M, }}
1aed0 50 61 74 72 69 63 6b 20 6e 6f 75 73 20 61 20 6f  Patrick nous a o
1aee0 75 62 6c 69 c3 a9 73 2e 0a 0a 0a 23 20 4d 61 69  ubli..s....# Mai
1aef0 73 20 2f 20 48 61 69 73 20 2f 20 4d 61 74 73 20  s / Hais / Mats 
1af00 2f 20 6e 69 61 69 73 0a 5f 5f 5b 75 5d 2f 6f 63  / niais.__[u]/oc
1af10 72 28 6f 63 72 5f 6d 61 69 73 31 29 5f 5f 20 20  r(ocr_mais1)__  
1af20 20 20 20 20 48 61 69 73 20 3c 3c 2d 20 2d 3e 3e      Hais <<- ->>
1af30 20 4d 61 69 73 20 20 20 20 20 20 20 20 20 20 20   Mais           
1af40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af60 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1af70 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1af80 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63  ation ?.__[i]/oc
1af90 72 28 6f 63 72 5f 6d 61 69 73 32 29 5f 5f 20 20  r(ocr_mais2)__  
1afa0 20 20 20 20 6d 61 74 73 20 3c 3c 2d 20 6e 6f 74      mats <<- not
1afb0 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1afc0 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 2c 20 46 61   ":D:[me]:p", Fa
1afd0 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
1afe0 6d 61 69 73 20 20 20 20 20 20 20 20 23 20 45 72  mais        # Er
1aff0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1b000 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63  ation ?.__[i]/oc
1b010 72 28 6f 63 72 5f 6d 61 69 73 33 29 5f 5f 20 20  r(ocr_mais3)__  
1b020 20 20 20 20 6d 61 c3 af 73 20 3c 3c 2d 20 6e 6f      ma..s <<- no
1b030 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
1b040 2c 20 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70  , ":D:(?:m:s|e:p
1b050 29 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  )", False, False
1b060 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 23 20 45  ) ->> mais   # E
1b070 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1b080 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f  sation ?.__[s]/o
1b090 63 72 28 6f 63 72 5f 6d 61 69 73 34 29 5f 5f 0a  cr(ocr_mais4)__.
1b0a0 20 20 20 20 6e 69 61 69 73 20 3c 3c 2d 20 6e 6f      niais <<- no
1b0b0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
1b0c0 2c 20 22 3e 28 3f 3a 68 6f 6d 6d 65 7c 63 65 7c  , ">(?:homme|ce|
1b0d0 71 75 65 6c 7c c3 aa 74 72 65 29 20 22 2c 20 46  quel|..tre) ", F
1b0e0 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  alse, False) ->>
1b0f0 20 6d 61 69 73 20 20 20 20 20 20 20 20 20 20 20   mais           
1b100 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1b110 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1b120 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1b130 7b 7b 48 61 69 73 7d 7d 20 69 6c 20 65 6e 20 73  {{Hais}} il en s
1b140 61 69 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a 20  ait trop..TEST: 
1b150 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61  __ocr__ c.....ta
1b160 69 74 20 62 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d  it bien, {{mats}
1b170 7d 20 71 75 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9  } quelle journ..
1b180 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1b190 63 e2 80 99 65 73 74 20 62 69 65 6e 2c 20 7b 7b  c...est bien, {{
1b1a0 6e 69 61 69 73 7d 7d 20 74 72 6f 70 20 73 75 62  niais}} trop sub
1b1b0 74 69 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  til..TEST: __ocr
1b1c0 5f 5f 20 63 e2 80 99 65 73 74 20 70 61 72 66 61  __ c...est parfa
1b1d0 69 74 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72  it, {{ma..s}} tr
1b1e0 6f 70 20 73 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d  op subtil....# m
1b1f0 c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d  ..me / m..me / m
1b200 c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d  ..me / m..mo / m
1b210 c3 b4 6d 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  ..me.__[i]/ocr(o
1b220 63 72 5f 6d c3 aa 6d 65 31 29 5f 5f 20 20 20 20  cr_m..me1)__    
1b230 20 20 6d c3 b4 6d 65 73 3f 0a 20 20 20 20 3c 3c    m..mes?.    <<
1b240 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65  - \0.endswith("e
1b250 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
1b260 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
1b270 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 46 61 6c  :[me]:[si]", Fal
1b280 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d  se, False) ->> m
1b290 c3 aa 6d 65 20 20 20 20 20 20 20 20 20 20 20 23  ..me           #
1b2a0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1b2b0 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
1b2c0 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
1b2d0 73 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  s") and not morp
1b2e0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e  h(word(-1), ":D.
1b2f0 2a 3a 5b 6d 65 5d 3a 5b 70 69 5d 22 2c 20 46 61  *:[me]:[pi]", Fa
1b300 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
1b310 6d c3 aa 6d 65 73 20 20 20 20 20 20 20 20 20 20  m..mes          
1b320 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1b330 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69  .risation ?.__[i
1b340 5d 2f 6f 63 72 28 6f 63 72 5f 6d c3 aa 6d 65 32  ]/ocr(ocr_m..me2
1b350 29 5f 5f 20 20 20 20 20 20 6d c3 a8 6d 65 73 3f  )__      m..mes?
1b360 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
1b370 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29  lace("..", "..")
1b380 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22  .replace("..", "
1b390 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
1b3a0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1b3b0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1b3c0 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__[i]/ocr(ocr_
1b3d0 6d c3 aa 6d 65 33 29 5f 5f 20 20 20 20 20 20 6d  m..me3)__      m
1b3e0 c3 a9 6d 6f 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d  ..mos? <<- ->> =
1b3f0 5c 30 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c  \0.replace("..",
1b400 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
1b410 c3 89 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20  ..", "..")      
1b420 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1b430 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1b440 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1b450 5f 6f 63 72 5f 5f 20 4a e2 80 99 65 6e 20 61 69  _ocr__ J...en ai
1b460 20 61 73 73 65 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d   assez {{m..me}}
1b470 20 73 69 20 c3 a7 61 20 6e 65 20 73 65 20 76 6f   si ..a ne se vo
1b480 69 74 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f  it pas..TEST: __
1b490 6f 63 72 5f 5f 20 43 65 73 20 7b 7b 6d c3 a8 6d  ocr__ Ces {{m..m
1b4a0 65 73 7d 7d 20 68 6f 6d 6d 65 73 20 71 75 69 20  es}} hommes qui 
1b4b0 6e 6f 75 73 20 6f 6e 74 20 6c c3 a2 63 68 c3 a9  nous ont l..ch..
1b4c0 73 20 61 75 20 70 69 72 65 20 6d 6f 6d 65 6e 74  s au pire moment
1b4d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
1b4e0 e2 80 99 65 73 74 20 6c e2 80 99 69 6e 63 65 73  ...est l...inces
1b4f0 73 61 6e 74 20 72 65 74 6f 75 72 20 64 75 20 7b  sant retour du {
1b500 7b 6d c3 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d 6f  {m..mo}}....# mo
1b510 74 20 2f 20 6d 6f 6c 0a 5f 5f 5b 69 5d 2f 6f 63  t / mol.__[i]/oc
1b520 72 28 6f 63 72 5f 6d 6f 74 29 5f 5f 0a 20 20 20  r(ocr_mot)__.   
1b530 20 6d 6f 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20 2d   mols?.    <<- -
1b540 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
1b550 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c 61 63 65  l", "t").replace
1b560 28 22 4c 22 2c 20 22 54 22 29 20 20 20 20 20 20  ("L", "T")      
1b570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b590 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1b5a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1b5b0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1b5c0 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e  ocr__ c...est un
1b5d0 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73 20 64   {{mol}} tr..s d
1b5e0 75 72 2e 0a 0a 0a 23 20 6d 6f 6e 20 2f 20 77 6f  ur....# mon / wo
1b5f0 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  n.__[i]/ocr(ocr_
1b600 6d 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20 77 6f  mon)__        wo
1b610 6e 20 3c 3c 2d 20 2d 3e 3e 20 6d 6f 6e 20 20 20  n <<- ->> mon   
1b620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b650 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1b660 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1b670 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1b680 20 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d   c...est {{won}}
1b690 20 61 6d 69 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61   ami...# ne / na
1b6a0 20 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 5b 69   / no / rie.__[i
1b6b0 5d 2f 6f 63 72 28 6f 63 72 5f 6e 65 31 29 5f 5f  ]/ocr(ocr_ne1)__
1b6c0 20 20 20 20 20 20 20 20 6e 5b 6f 61 5d 20 3c 3c          n[oa] <<
1b6d0 2d 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20 20  - ->> ne        
1b6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b710 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1b720 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73  .risation ?.__[s
1b730 5d 2f 6f 63 72 28 6f 63 72 5f 6e 65 32 29 5f 5f  ]/ocr(ocr_ne2)__
1b740 20 20 20 20 20 20 20 20 72 69 65 20 3c 3c 2d 20          rie <<- 
1b750 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20 20 20 20  ->> ne          
1b760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b790 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1b7a0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1b7b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d  T: __ocr__ {{no}
1b7c0 7d 20 66 61 69 73 20 72 69 65 6e 20 71 75 65 20  } fais rien que 
1b7d0 74 75 20 70 6f 75 72 72 61 69 73 20 72 65 67 72  tu pourrais regr
1b7e0 65 74 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63  etter.TEST: __oc
1b7f0 72 5f 5f 20 65 6c 6c 65 20 61 76 61 6e 63 65 2c  r__ elle avance,
1b800 20 6d 61 69 73 20 7b 7b 72 69 65 7d 7d 20 70 72   mais {{rie}} pr
1b810 65 6e 64 20 6a 61 6d 61 69 73 20 64 65 20 72 69  end jamais de ri
1b820 73 71 75 65 20 69 6e 63 6f 6e 73 69 64 c3 a9 72  sque inconsid..r
1b830 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f 20 6e  ......# nous / n
1b840 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f 5f 5b 69 5d  oue / noua.__[i]
1b850 2f 6f 63 72 28 6f 63 72 5f 6e 6f 75 73 29 5f 5f  /ocr(ocr_nous)__
1b860 20 20 20 20 20 20 20 6e 6f 75 5b 65 61 5d 20 3c         nou[ea] <
1b870 3c 2d 20 2d 3e 3e 20 6e 6f 75 73 20 20 20 20 20  <- ->> nous     
1b880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1b8b0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1b8c0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1b8d0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 75 65  : __ocr__ {{noue
1b8e0 7d 7d 20 61 74 74 61 71 75 65 72 20 c3 a0 20 65  }} attaquer .. e
1b8f0 75 78 20 73 69 67 6e 65 72 61 69 74 20 6e 6f 74  ux signerait not
1b900 72 65 20 70 65 72 74 65 2e 0a 0a 0a 23 20 70 61  re perte....# pa
1b910 72 20 2f 20 70 61 66 20 2f 20 70 61 6e 20 2f 20  r / paf / pan / 
1b920 70 61 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  pat.__[i]/ocr(oc
1b930 72 5f 70 61 72 29 5f 5f 20 20 20 20 20 20 20 20  r_par)__        
1b940 70 61 5b 66 6e 74 5d 20 3c 3c 2d 20 2d 3e 3e 20  pa[fnt] <<- ->> 
1b950 70 61 72 20 20 20 20 20 20 20 20 20 20 20 20 20  par             
1b960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b980 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1b990 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1b9a0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1b9b0 5f 5f 20 55 6e 65 20 73 65 75 6c 65 20 61 63 74  __ Une seule act
1b9c0 69 6f 6e 20 7b 7b 70 61 66 7d 7d 20 6a 6f 75 72  ion {{paf}} jour
1b9d0 0a 0a 0a 23 20 70 61 72 20 6c 65 20 2f 20 70 61  ...# par le / pa
1b9e0 72 20 6c 61 20 2f 20 70 61 72 20 6c 65 73 20 2f  r la / par les /
1b9f0 20 70 61 72 6c 65 20 2f 20 70 61 72 6c 61 20 2f   parle / parla /
1ba00 20 70 61 72 6c 65 73 0a 5f 5f 5b 69 5d 2f 6f 63   parles.__[i]/oc
1ba10 72 28 6f 63 72 5f 70 61 72 5f 6c 65 29 5f 5f 0a  r(ocr_par_le)__.
1ba20 20 20 20 20 28 70 61 72 6c 65 29 20 28 7b 77 5f      (parle) ({w_
1ba30 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
1ba40 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
1ba50 28 3f 69 29 5c 62 28 3f 3a 6e 65 7c 69 6c 7c 6f  (?i)\b(?:ne|il|o
1ba60 6e 7c 65 6c 6c 65 7c 6a 65 29 20 2b 24 22 29 20  n|elle|je) +$") 
1ba70 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
1ba80 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d  [NA].*:[me]:[si]
1ba90 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 70  ", False) -1>> p
1baa0 61 72 20 6c 65 20 20 23 20 45 72 72 65 75 72 20  ar le  # Erreur 
1bab0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1bac0 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72   ?.__[i]/ocr(ocr
1bad0 5f 70 61 72 5f 6c 61 29 5f 5f 0a 20 20 20 20 28  _par_la)__.    (
1bae0 70 61 72 6c 61 29 20 28 7b 77 5f 32 7d 29 20 20  parla) ({w_2})  
1baf0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
1bb00 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
1bb10 62 28 3f 3a 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c  b(?:ne|il|on|ell
1bb20 65 29 20 2b 24 22 29 20 61 6e 64 20 6d 6f 72 70  e) +$") and morp
1bb30 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b  h(\2, ":[NA].*:[
1bb40 66 65 5d 3a 5b 73 69 5d 22 2c 20 46 61 6c 73 65  fe]:[si]", False
1bb50 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61 20 20 20  ) -1>> par la   
1bb60 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1bb70 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f  m..risation ?.__
1bb80 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 61 72 5f  [i]/ocr(ocr_par_
1bb90 6c 65 73 29 5f 5f 0a 20 20 20 20 28 70 61 72 6c  les)__.    (parl
1bba0 65 73 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30  es) ({w_2})  @@0
1bbb0 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  ,$.    <<- not b
1bbc0 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f  efore(r"(?i)\b(?
1bbd0 3a 6e 65 7c 74 75 29 20 2b 24 22 29 20 61 6e 64  :ne|tu) +$") and
1bbe0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41   morph(\2, ":[NA
1bbf0 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 46 61 6c 73 65  ].*:[pi]", False
1bc00 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65 73 20 20  ) -1>> par les  
1bc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1bc20 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1bc30 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1bc40 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c  : __ocr__ {{parl
1bc50 65 7d 7d 20 67 6c 61 69 76 65 20 65 74 20 6c 65  e}} glaive et le
1bc60 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c e2 80 99 c3   mensonge, l....
1bc70 89 67 6c 69 73 65 20 73 e2 80 99 69 6d 70 6f 73  .glise s...impos
1bc80 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  a..TEST: __ocr__
1bc90 20 7b 7b 70 61 72 6c 61 7d 7d 20 66 6f 72 63 65   {{parla}} force
1bca0 2c 20 6f 6e 20 70 65 75 74 20 72 c3 a9 75 73 73  , on peut r..uss
1bcb0 69 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ir.TEST: __ocr__
1bcc0 20 74 75 20 66 75 73 20 74 72 6f 6d 70 c3 a9 65   tu fus tromp..e
1bcd0 20 7b 7b 70 61 72 6c 65 73 7d 7d 20 6d 65 6e 73   {{parles}} mens
1bce0 6f 6e 67 65 73 20 70 65 72 6d 61 6e 65 6e 74 73  onges permanents
1bcf0 20 64 65 20 73 6f 6e 20 62 65 61 75 2d 70 c3 a8   de son beau-p..
1bd00 72 65 2e 0a 0a 0a 23 20 70 65 6e 64 61 6e 74 20  re....# pendant 
1bd10 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f 5b 69 5d 2f  / pondant.__[i]/
1bd20 6f 63 72 28 6f 63 72 5f 70 65 6e 64 61 6e 74 29  ocr(ocr_pendant)
1bd30 5f 5f 20 20 20 20 70 6f 6e 64 61 6e 74 20 3c 3c  __    pondant <<
1bd40 2d 20 2d 3e 3e 20 70 65 6e 64 61 6e 74 20 20 20  - ->> pendant   
1bd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1bd80 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1bd90 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1bda0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64 61   __ocr__ {{ponda
1bdb0 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 74  nt}} qu...elle t
1bdc0 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65 20  ravaille, il se 
1bdd0 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20 70  pr..lasse....# p
1bde0 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65 75 78  eu / peut / peux
1bdf0 20 2f 20 70 6f 75 0a 5f 5f 5b 69 5d 2f 6f 63 72   / pou.__[i]/ocr
1be00 28 6f 63 72 5f 70 65 75 5f 70 65 75 78 5f 70 65  (ocr_peu_peux_pe
1be10 75 74 29 5f 5f 0a 20 20 20 20 70 6f 75 78 3f 0a  ut)__.    poux?.
1be20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
1be30 69 74 68 28 22 75 22 29 20 61 6e 64 20 6e 6f 74  ith("u") and not
1be40 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1be50 20 22 3a 44 2e 2a 3a 6d 3a 73 22 2c 20 46 61 6c   ":D.*:m:s", Fal
1be60 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 70  se, False) ->> p
1be70 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  eu              
1be80 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1be90 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1bea0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
1beb0 69 74 68 28 22 78 22 29 20 61 6e 64 20 6e 6f 74  ith("x") and not
1bec0 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1bed0 20 22 3a 44 2e 2a 3a 6d 3a 70 22 2c 20 46 61 6c   ":D.*:m:p", Fal
1bee0 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 70  se, False) ->> p
1bef0 65 75 78 7c 70 65 75 74 7c 70 6f 75 72 20 20 20  eux|peut|pour   
1bf00 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1bf10 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1bf20 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
1bf30 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70 72  l est {{pou}} pr
1bf40 6f 62 61 62 6c 65 20 71 75 e2 80 99 69 6c 20 79  obable qu...il y
1bf50 20 70 61 72 76 69 65 6e 6e 65 2e 0a 0a 0a 23 20   parvienne....# 
1bf60 70 6c 75 73 20 2f 20 70 69 6e 73 0a 5f 5f 5b 69  plus / pins.__[i
1bf70 5d 2f 6f 63 72 28 6f 63 72 5f 70 6c 75 73 29 5f  ]/ocr(ocr_plus)_
1bf80 5f 20 20 20 20 20 20 20 70 69 6e 73 20 3c 3c 2d  _       pins <<-
1bf90 20 2d 3e 3e 20 70 6c 75 73 20 20 20 20 20 20 20   ->> plus       
1bfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfd0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1bfe0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1bff0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73  T: __ocr__ ils s
1c000 6f 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20 69 6e 73  ont {{pins}} ins
1c010 74 72 75 69 74 73 20 71 75 e2 80 99 69 6c 20 6e  truits qu...il n
1c020 e2 80 99 79 20 70 61 72 61 c3 ae 74 2e 0a 0a 0a  ...y para..t....
1c030 23 20 70 75 69 73 20 2f 20 70 6f 69 73 0a 5f 5f  # puis / pois.__
1c040 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 75 69 73  [i]/ocr(ocr_puis
1c050 29 5f 5f 20 20 20 20 20 20 20 70 6f 69 73 20 3c  )__       pois <
1c060 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  <- not morph(wor
1c070 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 70  d(-1), ":D.*:m:p
1c080 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
1c090 20 2d 3e 3e 20 70 75 69 73 20 20 20 20 20 20 20   ->> puis       
1c0a0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1c0b0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1c0c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
1c0d0 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 2c 20  es sont venues, 
1c0e0 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65 73 20 73  {{pois}} elles s
1c0f0 6f 6e 74 20 70 61 72 74 69 65 73 2e 0a 0a 0a 23  ont parties....#
1c100 20 70 6f 75 72 20 2f 20 70 6f 75 66 0a 5f 5f 5b   pour / pouf.__[
1c110 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 6f 75 72 29  i]/ocr(ocr_pour)
1c120 5f 5f 20 20 20 20 20 20 20 70 6f 75 66 20 3c 3c  __       pouf <<
1c130 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
1c140 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 66 3a 73 22  (-1), ":D.*:f:s"
1c150 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1c160 2d 3e 3e 20 70 6f 75 72 20 20 20 20 20 20 20 20  ->> pour        
1c170 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1c180 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1c190 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f  ST: __ocr__ {{po
1c1a0 75 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c 20 c3 a9  uf}} elle, il ..
1c1b0 74 61 69 74 20 70 72 c3 aa 74 20 c3 a0 20 74 6f  tait pr..t .. to
1c1c0 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73 20 2f 20  ut....# pr..s / 
1c1d0 70 72 c3 a9 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  pr..s.__[i]/ocr(
1c1e0 6f 63 72 5f 70 72 c3 a8 73 29 5f 5f 20 20 20 20  ocr_pr..s)__    
1c1f0 20 20 20 70 72 c3 a9 73 20 3c 3c 2d 20 6e 6f 74     pr..s <<- not
1c200 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1c210 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22 2c 20   ":D.*:[me]:p", 
1c220 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
1c230 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 23 20 45  > pr..s      # E
1c240 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c250 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1c260 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74  __ocr__ ils sont
1c270 20 61 72 72 69 76 c3 a9 73 20 7b 7b 70 72 c3 a9   arriv..s {{pr..
1c280 73 7d 7d 20 64 65 20 6c 61 20 74 6f 6d 62 65 2e  s}} de la tombe.
1c290 0a 0a 0a 23 20 71 75 65 20 2f 20 71 75 6f 0a 5f  ...# que / quo._
1c2a0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 71 75 65  _[i]/ocr(ocr_que
1c2b0 29 5f 5f 0a 20 20 20 20 71 75 5b 6f 61 5d 0a 20  )__.    qu[oa]. 
1c2c0 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
1c2d0 74 68 28 22 61 22 29 20 61 6e 64 20 6e 6f 74 20  th("a") and not 
1c2e0 62 65 66 6f 72 65 28 22 73 69 6e 65 20 2b 24 22  before("sine +$"
1c2f0 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20  ) ->> que       
1c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c320 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1c330 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
1c340 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
1c350 74 68 28 22 6f 22 29 20 61 6e 64 20 6e 6f 74 20  th("o") and not 
1c360 62 65 66 6f 72 65 28 22 73 74 61 74 75 20 2b 24  before("statu +$
1c370 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20  ") ->> que      
1c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3a0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1c3b0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1c3c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
1c3d0 6c 65 73 20 6e 65 20 73 61 76 65 6e 74 20 70 61  les ne savent pa
1c3e0 73 20 7b 7b 71 75 6f 7d 7d 20 66 61 69 72 65 0a  s {{quo}} faire.
1c3f0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1c400 51 75 6f 7d 7d 20 70 65 6e 73 65 72 20 64 65 20  Quo}} penser de 
1c410 74 6f 75 74 20 63 65 63 69 c2 a0 3f 0a 54 45 53  tout ceci..?.TES
1c420 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20  T: __ocr__ pour 
1c430 65 6c 6c 65 2c 20 63 e2 80 99 65 73 74 20 75 6e  elle, c...est un
1c440 65 20 63 6f 6e 64 69 74 69 6f 6e 20 73 69 6e 65  e condition sine
1c450 20 71 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20 71 75   qua non....# qu
1c460 e2 80 99 69 6d 70 6f 72 74 65 0a 5f 5f 5b 69 5d  ...importe.__[i]
1c470 2f 6f 63 72 28 6f 63 72 5f 71 75 5f 69 6d 70 6f  /ocr(ocr_qu_impo
1c480 72 74 65 29 5f 5f 0a 20 20 20 20 71 75 20 28 69  rte)__.    qu (i
1c490 6d 70 6f 72 74 c3 a9 29 20 20 40 40 33 0a 20 20  mport..)  @@3.  
1c4a0 20 20 3c 3c 2d 20 2d 31 3e 3e 20 69 6d 70 6f 72    <<- -1>> impor
1c4b0 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
1c4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c500 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1c510 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1c520 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 e2  EST: __ocr__ Qu.
1c530 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d 20 6c  ..{{import..}} l
1c540 65 20 66 6c 61 63 6f 6e 2c 20 70 6f 75 72 76 75  e flacon, pourvu
1c550 20 71 75 e2 80 99 6f 6e 20 61 69 74 20 6c e2 80   qu...on ait l..
1c560 99 69 76 72 65 73 73 65 2e 0a 0a 0a 23 20 71 75  .ivresse....# qu
1c570 69 20 2f 20 67 75 69 0a 5f 5f 5b 69 5d 2f 6f 63  i / gui.__[i]/oc
1c580 72 28 6f 63 72 5f 71 75 69 29 5f 5f 20 20 20 20  r(ocr_qui)__    
1c590 20 20 20 20 67 75 69 20 3c 3c 2d 20 6e 6f 74 20      gui <<- not 
1c5a0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1c5b0 22 3a 44 2e 2a 3a 6d 3a 73 22 2c 20 46 61 6c 73  ":D.*:m:s", Fals
1c5c0 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 71 75  e, False) ->> qu
1c5d0 69 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72  i           # Er
1c5e0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1c5f0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1c600 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 67 75  _ocr__ avec {{gu
1c610 69 7d 7d 20 66 61 69 72 65 20 61 6c 6c 69 61 6e  i}} faire allian
1c620 63 65 c2 a0 3f 0a 0a 0a 23 20 73 e2 80 99 69 6c  ce..?...# s...il
1c630 20 2f 20 73 69 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72   / sil.__[i]/ocr
1c640 28 6f 63 72 5f 73 5f 69 6c 29 5f 5f 0a 20 20 20  (ocr_s_il)__.   
1c650 20 73 69 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c   sils?.    <<- \
1c660 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  0.endswith("s") 
1c670 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20 20 20 20  ->> s...ils     
1c680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1c6c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c6d0 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
1c6e0 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 73 e2   __else__ ->> s.
1c6f0 80 99 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  ..il            
1c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1c740 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c750 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1c760 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c 7d  : __ocr__ {{sil}
1c770 7d 20 61 76 61 69 74 20 73 75 2c 20 69 6c 20 6e  } avait su, il n
1c780 e2 80 99 61 75 72 61 69 74 20 72 69 65 6e 20 74  ...aurait rien t
1c790 65 6e 74 c3 a9 20 64 65 20 74 72 6f 70 20 61 75  ent.. de trop au
1c7a0 64 61 63 69 65 75 78 2e 0a 0a 0a 23 20 73 75 72  dacieux....# sur
1c7b0 20 2f 20 73 61 72 0a 5f 5f 5b 69 5d 2f 6f 63 72   / sar.__[i]/ocr
1c7c0 28 6f 63 72 5f 73 75 72 29 5f 5f 20 20 20 20 20  (ocr_sur)__     
1c7d0 20 20 20 73 61 72 20 3c 3c 2d 20 2d 3e 3e 20 73     sar <<- ->> s
1c7e0 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
1c7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c810 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c820 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c830 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1c840 6f 63 72 5f 5f 20 69 6c 20 6e 65 20 73 61 76 61  ocr__ il ne sava
1c850 69 74 20 72 69 65 6e 20 7b 7b 73 61 72 7d 7d 20  it rien {{sar}} 
1c860 65 75 78 2e 0a 0a 0a 23 20 74 61 72 64 20 2f 20  eux....# tard / 
1c870 6c 61 72 64 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  lard.__[s]/ocr(o
1c880 63 72 5f 74 61 72 64 29 5f 5f 20 20 20 20 20 20  cr_tard)__      
1c890 20 6c 61 72 64 20 3c 3c 2d 20 6e 6f 74 20 62 65   lard <<- not be
1c8a0 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a  fore(r"(?i)\b(?:
1c8b0 63 65 7c 5b 6d 74 73 5d 6f 6e 7c 64 75 7c 75 6e  ce|[mts]on|du|un
1c8c0 7c 6c 65 29 20 24 22 29 20 2d 3e 3e 20 74 61 72  |le) $") ->> tar
1c8d0 64 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75  d        # Erreu
1c8e0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c8f0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1c900 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e 74  r__ elles seront
1c910 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b 6c   l.. t..t ou {{l
1c920 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64 69  ard}}....# tandi
1c930 73 20 71 75 65 20 2f 20 74 61 75 64 69 73 0a 5f  s que / taudis._
1c940 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 61 6e  _[i]/ocr(ocr_tan
1c950 64 69 73 29 5f 5f 20 20 20 20 20 28 74 61 75 64  dis)__     (taud
1c960 69 73 29 20 71 75 65 3f 20 40 40 30 20 3c 3c 2d  is) que? @@0 <<-
1c970 20 2d 31 3e 3e 20 74 61 6e 64 69 73 20 20 20 20   -1>> tandis    
1c980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9a0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1c9b0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1c9c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61  TEST: __ocr__ ma
1c9d0 69 73 20 7b 7b 74 61 75 64 69 73 7d 7d 20 71 75  is {{taudis}} qu
1c9e0 e2 80 99 65 6c 6c 65 20 c5 93 75 76 72 61 69 74  ...elle ..uvrait
1c9f0 20 c3 a0 20 6c 65 75 72 20 73 61 6c 75 74 2c 20   .. leur salut, 
1ca00 6c 65 73 20 6e 75 61 67 65 73 20 73 e2 80 99 61  les nuages s...a
1ca10 6d 6f 6e 63 65 6c 61 69 65 6e 74 2e 0a 0a 0a 23  moncelaient....#
1ca20 20 6c e2 80 99 65 73 74 20 2f 20 54 65 73 74 0a   l...est / Test.
1ca30 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f  __[i]/ocr(ocr_l_
1ca40 65 73 74 29 5f 5f 0a 20 20 20 20 54 65 73 74 0a  est)__.    Test.
1ca50 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72      <<- before(r
1ca60 22 28 3f 69 29 5c 77 22 29 20 2d 3e 3e 20 6c e2  "(?i)\w") ->> l.
1ca70 80 99 65 73 74 20 20 20 20 20 20 20 20 20 20 20  ..est           
1ca80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cab0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1cac0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1cad0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1cae0 20 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0   ..a {{Test}} ..
1caf0 20 6c 65 75 72 73 20 79 65 75 78 2e 0a 0a 0a 23   leurs yeux....#
1cb00 20 74 c3 aa 74 65 20 2f 20 74 c3 a8 74 65 0a 5f   t..te / t..te._
1cb10 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 c3 aa  _[i]/ocr(ocr_t..
1cb20 74 65 29 5f 5f 20 20 20 20 20 20 20 74 c3 a8 74  te)__       t..t
1cb30 65 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65  e.    <<- not be
1cb40 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a  fore(r"(?i)\b(?:
1cb50 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65  je|il|elle|on|ne
1cb60 29 20 24 22 29 0a 20 20 20 20 2d 3e 3e 20 3d 5c  ) $").    ->> =\
1cb70 30 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  0.replace("..", 
1cb80 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  "..").replace(".
1cb90 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20  .", "..")       
1cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1cbd0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1cbe0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1cbf0 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66   __ocr__ cette f
1cc00 6f 72 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20 6e  orte {{t..te}} n
1cc10 e2 80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d 61 69  .....coute jamai
1cc20 73 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23 20  s personne....# 
1cc30 74 69 6e 20 2f 20 66 69 6e 20 2f 20 75 6e 0a 5f  tin / fin / un._
1cc40 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 66 69 6e  _[i]/ocr(ocr_fin
1cc50 5f 75 6e 29 5f 5f 20 20 20 20 20 74 69 6e 20 3c  _un)__     tin <
1cc60 3c 2d 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20 20  <- ->> fin|un   
1cc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cca0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1ccb0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1ccc0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
1ccd0 80 99 c3 a9 74 61 69 74 20 7b 7b 74 69 6e 7d 7d  ....tait {{tin}}
1cce0 20 6d 61 72 63 68 61 6e 64 20 76 61 6e 69 74 65   marchand vanite
1ccf0 75 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f 20 74 61  ux....# ton / ta
1cd00 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  n.__[i]/ocr(ocr_
1cd10 74 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20 74 61  ton)__        ta
1cd20 6e 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e  ns? <<- ->> =\0.
1cd30 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 6f 22  replace("a", "o"
1cd40 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22  ).replace("A", "
1cd50 4f 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  O")             
1cd60 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1cd70 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1cd80 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1cd90 20 70 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20 70 72   pour {{tan}} pr
1cda0 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 74  opre bien....# t
1cdb0 6f 75 74 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f 5b  oute / tonte.__[
1cdc0 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 6f 75 74 65  i]/ocr(ocr_toute
1cdd0 29 5f 5f 20 20 20 20 20 20 74 6f 6e 74 65 73 3f  )__      tontes?
1cde0 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
1cdf0 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29 2e 72  lace("n", "u").r
1ce00 65 70 6c 61 63 65 28 22 4e 22 2c 20 22 55 22 29  eplace("N", "U")
1ce10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1ce30 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1ce40 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a0 20 7b  ST: __ocr__ .. {
1ce50 7b 74 6f 6e 74 65 7d 7d 20 66 69 6e 20 75 74 69  {tonte}} fin uti
1ce60 6c 65 0a 0a 0a 23 20 74 75 20 65 73 20 2f 20 74  le...# tu es / t
1ce70 75 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ues.__[i]/ocr(oc
1ce80 72 5f 74 75 5f 65 73 29 5f 5f 20 20 20 20 20 20  r_tu_es)__      
1ce90 74 75 65 73 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  tues.    <<- not
1cea0 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1ceb0 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56 30   ":(?:N.*:f:p|V0
1cec0 65 2e 2a 3a 33 70 29 22 2c 20 46 61 6c 73 65 2c  e.*:3p)", False,
1ced0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 74 75 20 65   False) ->> tu e
1cee0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1cef0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1cf00 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1cf10 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1cf20 72 5f 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c 65  r__ dans tous le
1cf30 73 20 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d 20  s cas, {{tues}} 
1cf40 66 6f 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f 5f  foutue..TEST: __
1cf50 6f 63 72 5f 5f 20 73 65 73 20 61 63 74 69 6f 6e  ocr__ ses action
1cf60 73 20 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f  s tues....# un /
1cf70 20 76 69 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   vin.__[i]/ocr(o
1cf80 63 72 5f 75 6e 29 5f 5f 20 20 20 20 20 20 20 20  cr_un)__        
1cf90 20 76 69 6e 20 3c 3c 2d 20 6e 6f 74 20 62 65 66   vin <<- not bef
1cfa0 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 63  ore(r"(?i)\b(?:c
1cfb0 65 7c 64 5b 65 75 5d 7c 75 6e 7c 71 75 65 6c 7c  e|d[eu]|un|quel|
1cfc0 6c 65 75 72 7c 6c 65 29 20 2b 22 29 20 2d 3e 3e  leur|le) +") ->>
1cfd0 20 75 6e 20 20 20 20 20 20 23 20 45 72 72 65 75   un      # Erreu
1cfe0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1cff0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1d000 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74 68  r__ {{vin}} math
1d010 c3 a9 6d 61 74 69 63 69 65 6e 20 68 6f 72 73 20  ..maticien hors 
1d020 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20 75  du commun....# u
1d030 6e 65 20 2f 20 75 72 65 20 2f 20 76 69 6e 65 0a  ne / ure / vine.
1d040 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 75 6e  __[i]/ocr(ocr_un
1d050 65 31 29 5f 5f 20 20 20 20 20 20 20 75 72 65 20  e1)__       ure 
1d060 3c 3c 2d 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20  <<- ->> une     
1d070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0a0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d0b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d0c0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 75 6e  __[i]/ocr(ocr_un
1d0d0 65 32 29 5f 5f 20 20 20 20 20 20 20 76 69 6e 65  e2)__       vine
1d0e0 20 3c 3c 2d 20 2d 3e 3e 20 75 6e 65 20 20 20 20   <<- ->> une    
1d0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d120 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d130 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d140 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
1d150 6c 20 61 76 61 69 74 20 7b 7b 75 72 65 7d 7d 20  l avait {{ure}} 
1d160 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74 65  femme ..l..gante
1d170 20 65 74 20 73 69 6c 65 6e 63 69 65 75 73 65 0a   et silencieuse.
1d180 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
1d190 80 99 65 73 74 20 70 6f 75 72 20 7b 7b 76 69 6e  ..est pour {{vin
1d1a0 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23 20 76 6f 75  e}} amie...# vou
1d1b0 73 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75 65 0a  s / voua / voue.
1d1c0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 76 6f  __[i]/ocr(ocr_vo
1d1d0 75 73 29 5f 5f 20 20 20 20 20 20 20 76 6f 75 5b  us)__       vou[
1d1e0 61 65 5d 20 3c 3c 2d 20 2d 3e 3e 20 76 6f 75 73  ae] <<- ->> vous
1d1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d220 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d230 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d240 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
1d250 76 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65  vec {{voue}}, je
1d260 20 6e e2 80 99 61 69 20 70 61 73 20 63 6f 6e 66   n...ai pas conf
1d270 69 61 6e 63 65 2e 0a 0a 0a 23 23 20 43 61 73 73  iance....## Cass
1d280 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[s]/ocr(ocr_
1d290 63 61 73 73 65 31 29 5f 5f 0a 20 20 20 20 5b 41  casse1)__.    [A
1d2a0 2d 5a c3 89 c3 88 c3 82 c3 8a c3 8e c3 94 5d 7b  -Z............]{
1d2b0 77 5f 31 7d 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  w_1}.    <<- \0.
1d2c0 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65  istitle() and be
1d2d0 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20  fore(r"(?i)\w") 
1d2e0 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  >>>.    <<- morp
1d2f0 68 65 78 28 5c 30 2c 20 22 3a 47 22 2c 20 22 3a  hex(\0, ":G", ":
1d300 4d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f 77 65  M") ->> =\0.lowe
1d310 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20  r()             
1d320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d340 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d350 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d360 6e 20 3f 20 43 61 73 73 65 20 69 6d 70 72 6f 62  n ? Casse improb
1d370 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f  able..    <<- __
1d380 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1d390 65 78 28 5c 30 2c 20 22 3a 5b 31 32 33 5d 5b 73  ex(\0, ":[123][s
1d3a0 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e 45 73  p]", ":[MNA]|>Es
1d3b0 74 20 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f 77  t ") ->> =\0.low
1d3c0 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20  er()            
1d3d0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d3e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d3f0 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d 70 72  ion ? Casse impr
1d400 6f 62 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 5f  obable...TEST: _
1d410 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20 61 6d 69  _ocr__ votre ami
1d420 20 6c 61 20 72 65 67 61 72 64 65 2c 20 7b 7b 56   la regarde, {{V
1d430 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99 61 76 65  ous}} ne l...ave
1d440 7a 20 70 61 73 20 61 63 68 65 74 c3 a9 65 0a 54  z pas achet..e.T
1d450 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75  EST: __ocr__ pou
1d460 72 20 61 63 63 6f 6d 6d 6f 64 65 72 20 73 6f 6e  r accommoder son
1d470 20 72 65 67 61 72 64 2c 20 7b 7b 4c 61 7d 7d 20   regard, {{La}} 
1d480 6c 6f 75 72 64 65 20 66 6f 72 6d 65 20 64 65 6d  lourde forme dem
1d490 65 75 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  eure.TEST: __ocr
1d4a0 5f 5f 20 70 61 72 6c 65 72 20 64 65 20 4e 69 63  __ parler de Nic
1d4b0 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d  ole, {{Le}} somm
1d4c0 65 69 6c 20 6e 65 20 76 69 65 6e 74 20 70 61 73  eil ne vient pas
1d4d0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d4e0 61 20 66 61 69 74 20 64 65 20 74 6f 69 2c 20 43  a fait de toi, C
1d4f0 68 61 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d 20 c3  harles, {{Tu}} .
1d500 a9 74 61 69 73 20 62 65 61 75 20 71 75 61 6e 64  .tais beau quand
1d510 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
1d520 e2 80 99 68 61 62 69 74 75 65 72 20 c3 a0 20 73  ...habituer .. s
1d530 65 20 66 61 69 72 65 20 73 65 72 76 69 72 2c 20  e faire servir, 
1d540 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75 74 20 c3 a7  {{Au}} d..but ..
1d550 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  a.TEST: __ocr__ 
1d560 54 75 20 61 73 20 74 75 c3 a9 20 63 65 20 70 65  Tu as tu.. ce pe
1d570 74 69 74 20 67 61 72 c3 a7 6f 6e 2c 20 48 65 6e  tit gar..on, Hen
1d580 72 69 2c 20 7b 7b 45 74 7d 7d 20 74 75 20 6c 65  ri, {{Et}} tu le
1d590 20 73 61 69 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f   sais..TEST: __o
1d5a0 63 72 5f 5f 20 64 e2 80 99 75 6e 20 66 69 6c 20  cr__ d...un fil 
1d5b0 64 65 20 70 6c 61 73 74 69 71 75 65 20 74 72 61  de plastique tra
1d5c0 6e 73 70 61 72 65 6e 74 2c 20 7b 7b 49 6c 7d 7d  nsparent, {{Il}}
1d5d0 20 6c e2 80 99 61 67 69 74 65 0a 54 45 53 54 3a   l...agite.TEST:
1d5e0 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20 75 6e 65   __ocr__ sur une
1d5f0 20 67 6c 61 63 65 20 6e 6f 69 72 65 20 7b 7b 4c   glace noire {{L
1d600 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73 20 64  es}} lumi..res d
1d610 75 20 70 6f 72 74 0a 54 45 53 54 3a 20 5f 5f 6f  u port.TEST: __o
1d620 63 72 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20 64  cr__ le roulis d
1d630 75 20 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d 20  u bateau {{Le}} 
1d640 66 61 69 73 61 6e 74 20 68 65 75 72 74 65 72 0a  faisant heurter.
1d650 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 69  TEST: __ocr__ si
1d660 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3 a9   vous {{La}} d..
1d670 73 69 72 65 7a 0a 54 45 53 54 3a 20 5f 5f 6f 63  sirez.TEST: __oc
1d680 72 5f 5f 20 73 61 20 6d 61 69 6e 20 73 65 20 72  r__ sa main se r
1d690 65 66 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65 7d  eferme sur {{Je}
1d6a0 7d 20 6c 69 76 72 65 0a 0a 0a 5f 5f 5b 73 3e 2f  } livre...__[s>/
1d6b0 6f 63 72 28 6f 63 72 5f 63 61 73 73 65 32 29 5f  ocr(ocr_casse2)_
1d6c0 5f 0a 20 20 20 20 5b 4c 44 4e 4d 54 53 43 c3 87  _.    [LDNMTSC..
1d6d0 5d e2 80 99 0a 20 20 20 20 3c 3c 2d 20 62 65 66  ]....    <<- bef
1d6e0 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20 2d  ore(r"(?i)\w") -
1d6f0 3e 3e 20 3d 5c 30 2e 6c 6f 77 65 72 28 29 20 20  >> =\0.lower()  
1d700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d730 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1d740 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d750 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74 65  on ? Casse doute
1d760 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  use...TEST: __oc
1d770 72 5f 5f 20 72 65 67 61 72 64 65 20 64 61 6e 73  r__ regarde dans
1d780 20 6c e2 80 99 6f 62 73 63 75 72 69 74 c3 a9 20   l...obscurit.. 
1d790 64 65 20 7b 7b 4c e2 80 99 7d 7d 65 6e 74 72 65  de {{L...}}entre
1d7a0 70 c3 b4 74 0a 0a 0a 23 23 20 4c 65 74 74 72 65  p..t...## Lettre
1d7b0 73 20 69 73 6f 6c c3 a9 65 73 0a 23 20 4e 6f 74  s isol..es.# Not
1d7c0 65 3a 20 6c e2 80 99 6f 70 74 69 6f 6e 20 e2 80  e: l...option ..
1d7d0 9c 6d 61 70 6f 73 e2 80 9d 20 63 68 65 72 63 68  .mapos... cherch
1d7e0 65 20 6c 65 73 20 61 70 6f 73 74 72 6f 70 68 65  e les apostrophe
1d7f0 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 70 72  s manquantes apr
1d800 c3 a8 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20  ..s les lettres 
1d810 6c 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20 73  l, d, n, m, t, s
1d820 2c 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 5b 73 5d  , j, c, ...__[s]
1d830 2f 6f 63 72 28 6f 63 72 5f 6c 65 74 74 72 65 73  /ocr(ocr_lettres
1d840 5f 69 73 6f 6c c3 a9 65 73 29 21 32 5f 5f 0a 20  _isol..es)!2__. 
1d850 20 20 20 5c 77 28 3f 21 e2 80 99 29 0a 20 20 20     \w(?!...).   
1d860 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
1d870 63 68 28 22 5b 30 2d 39 61 c3 a0 41 c3 80 79 59  ch("[0-9a..A..yY
1d880 64 6c 6e 6d 74 73 6a 63 c3 a7 44 4c 4e 4d 54 53  dlnmtsjc..DLNMTS
1d890 4a 43 c3 87 5f 5d 22 2c 20 5c 30 29 20 61 6e 64  JC.._]", \0) and
1d8a0 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5c 64   not before(r"\d
1d8b0 20 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c   +$") and not (\
1d8c0 30 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  0.isupper() and 
1d8d0 61 66 74 65 72 30 28 72 22 5e 5c 2e 22 29 29 0a  after0(r"^\.")).
1d8e0 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20      ->> _       
1d8f0 20 20 20 20 23 20 4c 65 74 74 72 65 20 69 73 6f      # Lettre iso
1d900 6c c3 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65  l..e : erreur de
1d910 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d920 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d930 64 65 73 20 76 65 72 72 65 73 20 6c 75 69 73 65  des verres luise
1d940 6e 74 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65 20  nt sur {{i}} le 
1d950 62 75 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54 45  bureau blanc..TE
1d960 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76  ST: __ocr__ la v
1d970 6f 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20 63  oix, {{e}} est c
1d980 65 6c 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54 3a  elle de....TEST:
1d990 20 5f 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d 62   __ocr__ ressemb
1d9a0 6c 65 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65 6e  le {{h}} une fen
1d9b0 c3 aa 74 72 65 20 64 65 20 73 65 72 72 65 2e 0a  ..tre de serre..
1d9c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87  TEST: __ocr__ ..
1d9d0 61 20 61 20 64 75 72 c3 a9 20 33 c2 a0 68 2e 0a  a a dur.. 3..h..
1d9e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
1d9f0 80 99 65 73 74 20 61 6c 6f 72 73 20 71 75 65 20  ..est alors que 
1da00 6a 65 20 73 75 69 73 20 66 6f 72 74 2e 0a 0a 0a  je suis fort....
1da10 23 23 20 43 61 72 61 63 74 c3 a8 72 65 73 20 72  ## Caract..res r
1da20 61 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f  ares.__<s>/ocr(o
1da30 63 72 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72  cr_caract..res_r
1da40 61 72 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b  ares)__.    \w*[
1da50 7b 7d 3c 3e 26 2a 23 c2 a3 5d 2b 5c 77 2a 0a 20  {}<>&*#..]+\w*. 
1da60 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 3c 22     <<- \0 != "<"
1da70 20 61 6e 64 20 5c 30 20 21 3d 20 22 3e 22 20 2d   and \0 != ">" -
1da80 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
1da90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1daa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dac0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1dad0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43  um..risation ? C
1dae0 65 74 74 65 20 63 68 61 c3 ae 6e 65 20 63 6f 6e  ette cha..ne con
1daf0 74 69 65 6e 74 20 75 6e 20 63 61 72 61 63 74 c3  tient un caract.
1db00 a8 72 65 20 64 65 20 66 72 c3 a9 71 75 65 6e 63  .re de fr..quenc
1db10 65 20 72 61 72 65 2e 0a 0a 54 45 53 54 3a 20 5f  e rare...TEST: _
1db20 5f 6f 63 72 5f 5f 20 74 72 6f 75 76 65 20 7b 7b  _ocr__ trouve {{
1db30 6c c2 a3 7d 7d 20 74 65 6d 70 73 0a 54 45 53 54  l..}} temps.TEST
1db40 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 73  : __ocr__ elle s
1db50 e2 80 99 7b 7b 61 76 61 6e 63 65 2a 7d 7d 20 73  ...{{avance*}} s
1db60 75 72 20 6c 65 20 73 65 75 69 6c 0a 54 45 53 54  ur le seuil.TEST
1db70 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 20 62 65  : __ocr__ par be
1db80 61 75 63 6f 75 70 20 64 e2 80 99 61 72 67 65 6e  aucoup d...argen
1db90 74 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9  t..? {{{Il}} d..
1dba0 62 6f 75 63 68 65 20 6c 65 20 4a 61 63 6b 20 44  bouche le Jack D
1dbb0 61 6e 69 65 6c 73 0a 0a 0a 21 21 0a 21 21 0a 21  aniels...!!.!!.!
1dbc0 21 21 21 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65  !!! Incoh..rence
1dbd0 73 20 64 65 20 62 61 73 65 20 20 20 20 20 20 20  s de base       
1dbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 23 23 23 20      .!!.!!..### 
1dc30 64 6f 75 62 6c 65 20 6e c3 a9 67 61 74 69 6f 6e  double n..gation
1dc40 0a 5f 5f 5b 69 5d 28 64 6f 75 62 6c 65 5f 6e c3  .__[i](double_n.
1dc50 a9 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 70  .gation)__.    p
1dc60 61 73 20 28 70 65 72 73 6f 6e 6e 65 7c 61 75 63  as (personne|auc
1dc70 75 6e 65 3f 7c 6a 61 6d 61 69 73 29 20 20 40 40  une?|jamais)  @@
1dc80 34 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  4.    <<- not mo
1dc90 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1dca0 44 3a 5b 6d 65 5d 22 20 2c 46 61 6c 73 65 2c 20  D:[me]" ,False, 
1dcb0 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 7c 70 61  False) ->> \1|pa
1dcc0 73 2c 20 5c 31 0a 20 20 20 20 23 20 44 6f 75 62  s, \1.    # Doub
1dcd0 6c 65 20 6e c3 a9 67 61 74 69 6f 6e 20 3a 20 6c  le n..gation : l
1dce0 65 73 20 6d 6f 74 73 20 c2 ab 20 70 61 73 20 5c  es mots .. pas \
1dcf0 31 20 c2 bb 20 6e 65 20 64 65 76 72 61 69 65 6e  1 .. ne devraien
1dd00 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64  t pas se succ..d
1dd10 65 72 2e 20 53 69 20 63 65 73 20 6d 6f 74 73 20  er. Si ces mots 
1dd20 61 70 70 61 72 74 69 65 6e 6e 65 6e 74 20 c3 a0  appartiennent ..
1dd30 20 64 65 73 20 70 72 6f 70 6f 73 69 74 69 6f 6e   des proposition
1dd40 73 20 64 69 73 74 69 6e 63 74 65 73 2c 20 75 6e  s distinctes, un
1dd50 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 70 65  e virgule est pe
1dd60 75 74 2d c3 aa 74 72 65 20 70 72 c3 a9 66 c3 a9  ut-..tre pr..f..
1dd70 72 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 43 65  rable...TEST: Ce
1dd80 20 71 75 65 20 74 75 20 6e 65 20 66 61 69 73 20   que tu ne fais 
1dd90 7b 7b 70 61 73 20 6a 61 6d 61 69 73 7d 7d 2e 0a  {{pas jamais}}..
1dda0 0a 0a 23 23 23 20 69 6e 63 6f 68 c3 a9 72 65 6e  ..### incoh..ren
1ddb0 63 65 73 20 67 6c 6f 62 61 6c 65 73 20 28 61 74  ces globales (at
1ddc0 74 65 6e 74 69 6f 6e 20 c3 a0 20 6c 61 20 63 61  tention .. la ca
1ddd0 73 73 65 20 64 75 20 32 65 20 6d 6f 74 2c 20 63  sse du 2e mot, c
1dde0 61 72 20 62 65 61 75 63 6f 75 70 20 64 65 20 73  ar beaucoup de s
1ddf0 69 67 6c 65 73 20 70 65 75 76 65 6e 74 20 74 72  igles peuvent tr
1de00 6f 6d 70 65 72 29 0a 5f 5f 5b 73 5d 28 69 6e 63  omper).__[s](inc
1de10 6f 68 c3 a9 72 65 6e 63 65 73 5f 67 6c 6f 62 61  oh..rences_globa
1de20 6c 65 73 31 29 5f 5f 0a 20 20 20 20 28 5b 63 6c  les1)__.    ([cl
1de30 6d 74 73 43 4c 4d 54 53 5d 65 73 7c 5b 6e 76 4e  mtsCLMTS]es|[nvN
1de40 56 5d 6f 73 7c 5b 61 41 5d 75 78 29 20 28 5b 63  V]os|[aA]ux) ([c
1de50 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d 6f 73 7c  dlmst]es|[nv]os|
1de60 63 65 74 74 65 73 3f 7c 5b 6d 74 73 5d 61 7c 6d  cettes?|[mts]a|m
1de70 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65 6c  on|je|tu|ils?|el
1de80 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f 6e 29 20  le?|[vn]ous|on) 
1de90 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d   @@0,$.    <<- -
1dea0 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
1deb0 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d  2, ":[NA].*:[pi]
1dec0 22 29 20 20 20 20 20 20 20 20 20 23 20 49 6e 63  ")         # Inc
1ded0 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20  oh..rence : les 
1dee0 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74  mots ...\1... et
1def0 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76   ...\2... ne dev
1df00 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75  raient pas se su
1df10 63 63 c3 a9 64 65 72 2e 0a 5f 5f 5b 73 5d 28 69  cc..der..__[s](i
1df20 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 5f 67 6c 6f  ncoh..rences_glo
1df30 62 61 6c 65 73 32 29 5f 5f 0a 20 20 20 20 28 5b  bales2)__.    ([
1df40 63 43 5d 65 28 3f 3a 74 74 65 7c 74 7c 29 7c 5b  cC]e(?:tte|t|)|[
1df50 6d 74 73 4d 54 53 5d 61 7c 5b 6d 4d 5d 6f 6e 7c  mtsMTS]a|[mM]on|
1df60 5b 61 41 5d 75 29 20 28 5b 63 64 6c 6d 73 74 5d  [aA]u) ([cdlmst]
1df70 65 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74 65 73  es|[nv]os|cettes
1df80 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c  ?|[mts]a|mon|je|
1df90 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76  tu|ils?|elle?|[v
1dfa0 6e 5d 6f 75 73 7c 6f 6e 29 20 20 40 40 30 2c 24  n]ous|on)  @@0,$
1dfb0 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 3d 73  .    <<- -2>> =s
1dfc0 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b  uggSimil(\2, ":[
1dfd0 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 29 20 20 20 20  NA].*:[si]")    
1dfe0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
1dff0 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2  nce : les mots .
1e000 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32  ..\1... et ...\2
1e010 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74  ... ne devraient
1e020 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65   pas se succ..de
1e030 72 2e 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9  r..__[s](incoh..
1e040 72 65 6e 63 65 73 5f 67 6c 6f 62 61 6c 65 73 33  rences_globales3
1e050 29 5f 5f 0a 20 20 20 20 28 5b 64 44 5d 65 73 29  )__.    ([dD]es)
1e060 20 28 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76   ([cdlmst]es|[nv
1e070 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73  ]os|cettes?|[mts
1e080 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73  ]a|mon|je|tu|ils
1e090 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c  ?|elle?|[vn]ous|
1e0a0 6f 6e 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  on)  @@0,$.    <
1e0b0 3c 2d 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d  <- -2>> =suggSim
1e0c0 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  il(\2, ":[NA].*:
1e0d0 5b 70 69 5d 22 29 20 20 20 20 20 20 20 20 20 23  [pi]")         #
1e0e0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
1e0f0 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80  les mots ...\1..
1e100 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65  . et ...\2... ne
1e110 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73   devraient pas s
1e120 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 20 20 20  e succ..der..   
1e130 20 3c 3c 2d 20 2d 31 3e 3e 20 64 65 20 20 20 20   <<- -1>> de    
1e140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e160 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
1e170 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31  : les mots ...\1
1e180 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20  ... et ...\2... 
1e190 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73  ne devraient pas
1e1a0 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a   se succ..der...
1e1b0 54 45 53 54 3a 20 41 75 20 4d 45 53 2c 20 72 69  TEST: Au MES, ri
1e1c0 65 6e 20 64 65 20 6e 6f 75 76 65 61 75 0a 54 45  en de nouveau.TE
1e1d0 53 54 3a 20 7b 7b 43 65 73 7d 7d 20 7b 7b 63 65  ST: {{Ces}} {{ce
1e1e0 74 74 65 7d 7d 20 63 61 6e 61 69 6c 6c 65 20 71  tte}} canaille q
1e1f0 75 69 20 6e 6f 75 73 20 61 20 64 6f 6e 6e c3 a9  ui nous a donn..
1e200 20 74 61 6e 74 20 64 65 20 66 69 6c 20 c3 a0 20   tant de fil .. 
1e210 72 65 74 6f 72 64 72 65 2e 0a 54 45 53 54 3a 20  retordre..TEST: 
1e220 4d 6f 6e 20 7b 7b 69 6c 7d 7d 20 65 73 74 20 75  Mon {{il}} est u
1e230 6e 65 20 6d 65 72 76 65 69 6c 6c 65 2e 0a 54 45  ne merveille..TE
1e240 53 54 3a 20 6a 65 20 6e 65 20 73 61 69 73 20 7b  ST: je ne sais {
1e250 7b 64 65 73 7d 7d 20 7b 7b 73 65 73 7d 7d 20 63  {des}} {{ses}} c
1e260 68 6f 73 65 73 2e 0a 0a 0a 0a 21 21 0a 21 21 0a  hoses.....!!.!!.
1e270 21 21 21 21 20 53 74 79 6c 65 20 20 20 20 20 20  !!!! Style      
1e280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2d0 20 20 20 20 0a 21 21 0a 21 21 0a 0a 23 5f 5f 62      .!!.!!..#__b
1e2e0 73 5f 5f 20 20 4d 72 20 3c 3c 2d 20 2d 3e 3e 20  s__  Mr <<- ->> 
1e2f0 4d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  M.              
1e300 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 2e              # M.
1e310 20 65 73 74 20 6c e2 80 99 75 73 61 67 65 20 63   est l...usage c
1e320 6f 75 72 61 6e 74 20 70 6f 75 72 20 e2 80 9c 4d  ourant pour ...M
1e330 6f 6e 73 69 65 75 72 e2 80 9d 2e 20 c2 ab 20 4d  onsieur.... .. M
1e340 72 20 c2 bb 20 65 73 74 20 6c e2 80 99 61 62 72  r .. est l...abr
1e350 c3 a9 76 69 61 74 69 6f 6e 20 61 6e 63 69 65 6e  ..viation ancien
1e360 6e 65 2c 20 66 72 61 6e c3 a7 61 69 73 65 2e 0a  ne, fran..aise..
1e370 0a 23 20 c3 a0 20 2f 20 65 6e 0a 5f 5f 5b 69 5d  .# .. / en.__[i]
1e380 2f 62 73 28 62 73 5f 65 6e 5f c3 a0 5f 76 69 6c  /bs(bs_en_.._vil
1e390 6c 65 29 5f 5f 0a 20 20 20 20 28 65 6e 29 20 41  le)__.    (en) A
1e3a0 28 3f 3a 67 65 6e 7c 6d 69 65 6e 73 7c 6e 67 65  (?:gen|miens|nge
1e3b0 72 73 7c 6a 6a 61 63 69 6f 7c 72 6c 65 73 7c 76  rs|jjacio|rles|v
1e3c0 69 67 6e 6f 6e 29 20 20 40 40 30 0a 20 20 20 20  ignon)  @@0.    
1e3d0 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20  <<- -1>> ..     
1e3e0 20 20 23 20 4f 6e 20 75 74 69 6c 69 73 65 20 6c    # On utilise l
1e3f0 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2  a pr..position .
1e400 80 9c c3 a0 e2 80 9d 20 61 76 61 6e 74 20 6c 65  ....... avant le
1e410 73 20 76 69 6c 6c 65 73 20 28 c3 a0 20 41 76 69  s villes (.. Avi
1e420 67 6e 6f 6e 2c 20 c3 a0 20 41 72 6c 65 73 e2 80  gnon, .. Arles..
1e430 a6 29 2c 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74  .), la pr..posit
1e440 69 6f 6e 20 e2 80 9c 65 6e e2 80 9d 20 61 76 61  ion ...en... ava
1e450 6e 74 20 6c 65 73 20 72 c3 a9 67 69 6f 6e 73 20  nt les r..gions 
1e460 28 65 6e 20 41 6d c3 a9 72 69 71 75 65 2c 20 65  (en Am..rique, e
1e470 6e 20 41 66 72 69 71 75 65 e2 80 a6 29 2e 0a 0a  n Afrique...)...
1e480 54 45 53 54 3a 20 7b 7b 45 6e 7d 7d 20 41 76 69  TEST: {{En}} Avi
1e490 67 6e 6f 6e 0a 54 45 53 54 3a 20 7b 7b 45 6e 7d  gnon.TEST: {{En}
1e4a0 7d 20 41 67 65 6e 0a 0a 0a 23 20 61 76 6f 69 72  } Agen...# avoir
1e4b0 20 c3 a9 74 c3 a9 0a 5f 5f 5b 69 5d 2f 62 73 28   ..t...__[i]/bs(
1e4c0 62 73 5f 61 76 6f 69 72 5f c3 a9 74 c3 a9 5f 63  bs_avoir_..t.._c
1e4d0 68 65 7a 29 5f 5f 0a 20 20 20 20 28 7b 61 76 6f  hez)__.    ({avo
1e4e0 69 72 7d 29 20 c3 a9 74 c3 a9 20 63 68 65 7a 20  ir}) ..t.. chez 
1e4f0 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@0.    <<- not
1e500 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
1e510 5e 61 76 6f 69 72 24 22 2c 20 5c 31 29 20 61 6e  ^avoir$", \1) an
1e520 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61 76  d morph(\1, ">av
1e530 6f 69 72 20 22 2c 20 46 61 6c 73 65 29 0a 20 20  oir ", False).  
1e540 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20    ->> _         
1e550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5a0 20 20 23 20 54 6f 75 72 6e 75 72 65 20 66 61 6d    # Tournure fam
1e5b0 69 6c 69 c3 a8 72 65 2e 20 55 74 69 6c 69 73 65  ili..re. Utilise
1e5c0 7a 20 c2 ab 20 c3 aa 74 72 65 20 61 6c 6c c3 a9  z .. ..tre all..
1e5d0 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99   .....TEST: J...
1e5e0 7b 7b 61 69 20 c3 a9 74 c3 a9 20 63 68 65 7a 7d  {{ai ..t.. chez}
1e5f0 7d 20 6c 65 20 63 6f 69 66 66 65 75 72 2e 0a 0a  } le coiffeur...
1e600 0a 23 20 61 62 79 6d 65 20 2f 20 61 62 c3 ae 6d  .# abyme / ab..m
1e610 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 6d 69  e.__[i]/bs(bs_mi
1e620 73 65 5f 65 6e 5f 61 62 79 6d 65 29 5f 5f 0a 20  se_en_abyme)__. 
1e630 20 20 20 6d 69 73 5c 77 2b 20 65 6e 20 28 61 62     mis\w+ en (ab
1e640 5b c3 ae 69 5d 6d 65 73 3f 29 20 40 40 24 20 3c  [..i]mes?) @@$ <
1e650 3c 2d 20 2d 31 3e 3e 20 61 62 79 6d 65 0a 20 20  <- -1>> abyme.  
1e660 20 20 23 20 43 6c 61 73 73 69 71 75 65 6d 65 6e    # Classiquemen
1e670 74 2c 20 6f 6e 20 c3 a9 63 72 69 74 20 70 6c 75  t, on ..crit plu
1e680 74 c3 b4 74 20 c2 ab 20 61 62 79 6d 65 20 c2 bb  t..t .. abyme ..
1e690 20 64 61 6e 73 20 63 65 74 74 65 20 65 78 70 72   dans cette expr
1e6a0 65 73 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  ession.|https://
1e6b0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
1e6c0 67 2f 77 69 6b 69 2f 6d 69 73 65 5f 65 6e 5f 61  g/wiki/mise_en_a
1e6d0 62 79 6d 65 0a 0a 54 45 53 54 3a 20 4c 61 20 6d  byme..TEST: La m
1e6e0 69 73 65 20 65 6e 20 7b 7b 61 62 c3 ae 6d 65 7d  ise en {{ab..me}
1e6f0 7d 2e 0a 0a 0a 23 20 c3 a0 20 64 61 74 65 20 2f  }....# .. date /
1e700 20 6a 75 73 71 75 e2 80 99 c3 a0 20 64 61 74 65   jusqu..... date
1e710 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f c3 a0 5f  .__[i]/bs(bs_.._
1e720 64 61 74 65 29 5f 5f 0a 20 20 20 20 28 7b 65 74  date)__.    ({et
1e730 72 65 7d 7c 6d 5c 77 2b 29 20 28 5b 61 c3 a0 5d  re}|m\w+) ([a..]
1e740 20 64 61 74 65 29 20 20 40 40 30 2c 24 20 20 3c   date)  @@0,$  <
1e750 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28  <- morph(\1, ">(
1e760 3f 3a c3 aa 74 72 65 7c 6d 65 74 74 72 65 29 20  ?:..tre|mettre) 
1e770 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20 c3  ", False) -2>> .
1e780 a0 20 6a 6f 75 72 20 20 20 20 20 20 20 20 20 23  . jour         #
1e790 20 41 6e 67 6c 69 63 69 73 6d 65 20 69 6e 63 6f   Anglicisme inco
1e7a0 6d 70 72 69 73 20 68 6f 72 73 20 64 75 20 51 75  mpris hors du Qu
1e7b0 c3 a9 62 65 63 2e 0a 5f 5f 5b 69 5d 2f 62 73 28  ..bec..__[i]/bs(
1e7c0 62 73 5f 6a 75 73 71 75 c3 a0 5f 64 61 74 65 29  bs_jusqu.._date)
1e7d0 5f 5f 0a 20 20 20 20 6a 75 73 71 75 20 5b c3 a0  __.    jusqu [..
1e7e0 61 5d 20 64 61 74 65 20 3c 3c 2d 20 2d 3e 3e 20  a] date <<- ->> 
1e7f0 6a 75 73 71 75 e2 80 99 69 63 69 7c 6a 75 73 71  jusqu...ici|jusq
1e800 75 e2 80 99 c3 a0 20 6d 61 69 6e 74 65 6e 61 6e  u..... maintenan
1e810 74 7c 6a 75 73 71 75 e2 80 99 c3 a0 20 63 65 20  t|jusqu..... ce 
1e820 6a 6f 75 72 7c c3 a0 20 63 65 20 6a 6f 75 72 20  jour|.. ce jour 
1e830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e840 20 23 20 41 6e 67 6c 69 63 69 73 6d 65 20 69 6e   # Anglicisme in
1e850 63 6f 6d 70 72 69 73 20 68 6f 72 73 20 64 75 20  compris hors du 
1e860 51 75 c3 a9 62 65 63 2e 0a 0a 54 45 53 54 3a 20  Qu..bec...TEST: 
1e870 c3 aa 74 72 65 20 7b 7b c3 a0 20 64 61 74 65 7d  ..tre {{.. date}
1e880 7d 0a 54 45 53 54 3a 20 6d 65 74 74 72 65 20 7b  }.TEST: mettre {
1e890 7b 61 20 64 61 74 65 7d 7d 0a 54 45 53 54 3a 20  {a date}}.TEST: 
1e8a0 7b 7b 6a 75 73 71 75 e2 80 99 c3 a0 20 64 61 74  {{jusqu..... dat
1e8b0 65 7d 7d 0a 0a 0a 23 20 69 6e 63 65 73 73 61 6d  e}}...# incessam
1e8c0 6d 65 6e 74 20 73 6f 75 73 20 70 65 75 0a 5f 5f  ment sous peu.__
1e8d0 5b 69 5d 2f 62 73 28 62 73 5f 69 6e 63 65 73 73  [i]/bs(bs_incess
1e8e0 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70 65 75 29  amment_sous_peu)
1e8f0 5f 5f 0a 20 20 20 20 69 6e 63 65 73 73 61 6d 6d  __.    incessamm
1e900 65 6e 74 20 2b 73 6f 75 73 20 28 70 65 75 5b 74  ent +sous (peu[t
1e910 78 5d 3f 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  x]?)  @@$.    <<
1e920 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64 73 77 69 74  - not \1.endswit
1e930 68 28 22 75 22 29 20 2d 31 3e 3e 20 70 65 75 20  h("u") -1>> peu 
1e940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1e980 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 73  Confusion.|https
1e990 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
1e9a0 2e 6f 72 67 2f 77 69 6b 69 2f 73 6f 75 73 5f 70  .org/wiki/sous_p
1e9b0 65 75 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73  eu.    <<- __els
1e9c0 65 5f 5f 20 2d 3e 3e 20 73 6f 75 73 20 70 65 75  e__ ->> sous peu
1e9d0 7c 62 69 65 6e 74 c3 b4 74 7c 64 61 6e 73 20 70  |bient..t|dans p
1e9e0 65 75 20 64 65 20 74 65 6d 70 73 7c 64 e2 80 99  eu de temps|d...
1e9f0 75 6e 20 6d 6f 6d 65 6e 74 20 c3 a0 20 6c e2 80  un moment .. l..
1ea00 99 61 75 74 72 65 20 20 20 20 20 20 20 20 20 20  .autre          
1ea10 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1ea20 78 70 72 65 73 73 69 6f 6e 20 69 6d 70 72 6f 70  xpression improp
1ea30 72 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  re.|https://fr.w
1ea40 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
1ea50 6b 69 2f 69 6e 63 65 73 73 61 6d 6d 65 6e 74 5f  ki/incessamment_
1ea60 73 6f 75 73 5f 70 65 75 0a 0a 54 45 53 54 3a 20  sous_peu..TEST: 
1ea70 69 6c 73 20 61 72 72 69 76 65 6e 74 20 7b 7b 69  ils arrivent {{i
1ea80 6e 63 65 73 73 61 6d 6d 65 6e 74 20 73 6f 75 73  ncessamment sous
1ea90 20 70 65 75 7d 7d 2e 0a 0a 0a 23 20 70 69 72 65   peu}}....# pire
1eaa0 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 70 69 72  .__[i]/bs(bs_pir
1eab0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 28 3f  e)__          (?
1eac0 3a 6d 6f 69 6e 73 7c 61 75 73 73 69 7c 70 6c 75  :moins|aussi|plu
1ead0 73 29 20 28 70 69 72 65 73 3f 29 20 40 40 24 20  s) (pires?) @@$ 
1eae0 3c 3c 2d 20 2d 31 3e 3e 20 6d 61 75 76 61 69 73  <<- -1>> mauvais
1eaf0 7c 6d 61 75 76 61 69 73 65 7c 6d 61 75 76 61 69  |mauvaise|mauvai
1eb00 73 65 73 20 20 23 20 54 6f 75 72 6e 75 72 65 20  ses  # Tournure 
1eb10 65 72 72 6f 6e c3 a9 65 2e 20 55 74 69 6c 69 73  erron..e. Utilis
1eb20 65 7a 20 c2 ab 20 6d 61 75 76 61 69 73 20 c2 bb  ez .. mauvais ..
1eb30 2e 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 61 63 61  .|http://www.aca
1eb40 64 65 6d 69 65 2d 66 72 61 6e 63 61 69 73 65 2e  demie-francaise.
1eb50 66 72 2f 70 6c 75 73 2d 70 69 72 65 2d 6d 6f 69  fr/plus-pire-moi
1eb60 6e 73 2d 70 69 72 65 0a 5f 5f 5b 69 5d 2f 62 73  ns-pire.__[i]/bs
1eb70 28 62 73 5f 64 65 5f 6d 61 6c 5f 65 6e 5f 70 69  (bs_de_mal_en_pi
1eb80 73 29 5f 5f 20 64 65 20 6d 61 6c 20 65 6e 20 70  s)__ de mal en p
1eb90 69 72 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 64 65  ires? <<- ->> de
1eba0 20 6d 61 6c 20 65 6e 20 70 69 73 20 20 20 20 20   mal en pis     
1ebb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebc0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 6f              # To
1ebd0 75 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65 2e  urnure erron..e.
1ebe0 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 64 65 20   Utilisez .. de 
1ebf0 6d 61 6c 20 65 6e 20 70 69 73 20 c2 bb 2e 0a 5f  mal en pis ...._
1ec00 5f 5b 69 5d 2f 62 73 28 62 73 5f 61 75 5f 70 69  _[i]/bs(bs_au_pi
1ec10 73 5f 61 6c 6c 65 72 29 5f 5f 20 20 61 75 20 70  s_aller)__  au p
1ec20 69 72 65 20 61 6c 6c 65 72 20 3c 3c 2d 20 2d 3e  ire aller <<- ->
1ec30 3e 20 61 75 20 70 69 73 20 61 6c 6c 65 72 20 20  > au pis aller  
1ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec60 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20 65 72     # Tournure er
1ec70 72 6f 6e c3 a9 65 2e 20 55 74 69 6c 69 73 65 7a  ron..e. Utilisez
1ec80 20 c2 ab 20 61 75 20 70 69 73 20 61 6c 6c 65 72   .. au pis aller
1ec90 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99   .....TEST: c...
1eca0 65 73 74 20 70 6c 75 73 20 7b 7b 70 69 72 65 7d  est plus {{pire}
1ecb0 7d 20 71 75 65 20 74 6f 75 74 2e 0a 54 45 53 54  } que tout..TEST
1ecc0 3a 20 69 6c 20 65 73 74 20 6d 6f 69 6e 73 20 7b  : il est moins {
1ecd0 7b 70 69 72 65 7d 7d 20 71 75 65 20 6c e2 80 99  {pire}} que l...
1ece0 61 75 74 72 65 2e 0a 54 45 53 54 3a 20 65 6c 6c  autre..TEST: ell
1ecf0 65 73 20 73 6f 6e 74 20 61 75 73 73 69 20 7b 7b  es sont aussi {{
1ed00 70 69 72 65 73 7d 7d 20 71 75 65 20 6c 65 73 20  pires}} que les 
1ed10 61 75 74 72 65 73 2e 0a 54 45 53 54 3a 20 69 6c  autres..TEST: il
1ed20 73 20 76 6f 6e 74 20 7b 7b 64 65 20 6d 61 6c 20  s vont {{de mal 
1ed30 65 6e 20 70 69 72 65 7d 7d 0a 54 45 53 54 3a 20  en pire}}.TEST: 
1ed40 7b 7b 41 75 20 70 69 72 65 20 61 6c 6c 65 72 7d  {{Au pire aller}
1ed50 7d 2c 20 6f 6e 20 73 e2 80 99 65 6e 20 70 61 73  }, on s...en pas
1ed60 73 65 72 61 2e 0a 0a 0a 23 20 70 6f 75 72 20 6e  sera....# pour n
1ed70 65 20 70 61 73 20 71 75 65 0a 5f 5f 5b 69 5d 2f  e pas que.__[i]/
1ed80 62 73 28 62 73 5f 70 6f 75 72 5f 6e 65 5f 70 61  bs(bs_pour_ne_pa
1ed90 73 5f 71 75 65 29 5f 5f 0a 20 20 20 20 70 6f 75  s_que)__.    pou
1eda0 72 20 6e 65 20 70 61 73 20 71 75 65 3f 20 20 3c  r ne pas que?  <
1edb0 3c 2d 20 2d 3e 3e 20 5f 0a 20 20 20 20 23 20 54  <- ->> _.    # T
1edc0 6f 75 72 6e 75 72 65 20 66 61 6d 69 6c 69 c3 a8  ournure famili..
1edd0 72 65 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c  re. ..crivez ...
1ede0 70 6f 75 72 20 71 75 e2 80 99 69 6c 20 6e 65 20  pour qu...il ne 
1edf0 76 69 65 6e 6e 65 20 70 61 73 e2 80 9d 20 70 6c  vienne pas... pl
1ee00 75 74 c3 b4 74 20 71 75 65 20 e2 80 9c 70 6f 75  ut..t que ...pou
1ee10 72 20 6e 65 20 70 61 73 20 71 75 e2 80 99 69 6c  r ne pas qu...il
1ee20 20 76 69 65 6e 6e 65 2e e2 80 9d 7c 68 74 74 70   vienne....|http
1ee30 3a 2f 2f 77 77 77 2e 61 63 61 64 65 6d 69 65 2d  ://www.academie-
1ee40 66 72 61 6e 63 61 69 73 65 2e 66 72 2f 70 6f 75  francaise.fr/pou
1ee50 72 2d 70 61 73 2d 71 75 65 2d 61 75 2d 6c 69 65  r-pas-que-au-lie
1ee60 75 2d 64 65 2d 70 6f 75 72 2d 71 75 65 2d 6e 65  u-de-pour-que-ne
1ee70 2d 70 61 73 0a 0a 54 45 53 54 3a 20 4e 6f 75 73  -pas..TEST: Nous
1ee80 20 79 20 73 6f 6d 6d 65 73 20 61 6c 6c c3 a9 73   y sommes all..s
1ee90 20 7b 7b 70 6f 75 72 20 6e 65 20 70 61 73 20 71   {{pour ne pas q
1eea0 75 7d 7d e2 80 99 65 6c 6c 65 20 73 65 20 73 65  u}}...elle se se
1eeb0 6e 74 65 20 73 65 75 6c 65 2e 0a 0a 0a 23 20 74  nte seule....# t
1eec0 72 c3 a8 73 20 2f 20 74 72 6f 70 0a 5f 5f 5b 69  r..s / trop.__[i
1eed0 5d 2f 62 73 28 62 73 5f 74 72 c3 a8 73 5f 74 72  ]/bs(bs_tr..s_tr
1eee0 6f 70 5f 73 75 70 65 72 66 6c 75 29 5f 5f 0a 20  op_superflu)__. 
1eef0 20 20 20 74 72 28 c3 a8 73 7c 6f 70 29 20 28 62     tr(..s|op) (b
1ef00 65 61 75 63 6f 75 70 7c 61 73 73 65 7a 7c 6d 69  eaucoup|assez|mi
1ef10 65 75 78 7c 70 69 72 65 7c 6d 65 69 6c 6c 65 75  eux|pire|meilleu
1ef20 72 7c 64 c3 a9 6c 69 63 69 65 75 78 7c 70 6c 75  r|d..licieux|plu
1ef30 73 7c 6d 6f 69 6e 73 29 20 40 40 32 2c 24 20 3c  s|moins) @@2,$ <
1ef40 3c 2d 20 2d 3e 3e 20 5c 32 20 20 20 20 20 20 20  <- ->> \2       
1ef50 20 20 20 20 20 23 20 c2 ab 20 74 72 5c 31 20 c2       # .. tr\1 .
1ef60 bb 20 65 73 74 20 73 75 70 65 72 66 6c 75 2e 0a  . est superflu..
1ef70 0a 54 45 53 54 3a 20 4a 65 20 6c e2 80 99 61 69  .TEST: Je l...ai
1ef80 6d 65 20 7b 7b 74 72 c3 a8 73 20 62 65 61 75 63  me {{tr..s beauc
1ef90 6f 75 70 7d 7d 2e 0a 0a 0a 23 20 6e 6f 76 6c 61  oup}}....# novla
1efa0 6e 67 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73  ngue.__[i]/bs(bs
1efb0 5f 76 69 64 c3 a9 6f 70 72 6f 74 65 63 74 69 6f  _vid..oprotectio
1efc0 6e 29 5f 5f 0a 20 20 20 20 76 69 64 c3 a9 6f 2d  n)__.    vid..o-
1efd0 3f 70 72 6f 74 65 63 74 69 6f 6e 28 73 7c 29 20  ?protection(s|) 
1efe0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e   @@$.    <<- ->>
1eff0 20 76 69 64 c3 a9 6f 73 75 72 76 65 69 6c 6c 61   vid..osurveilla
1f000 6e 63 65 5c 31 7c 74 c3 a9 6c c3 a9 73 75 72 76  nce\1|t..l..surv
1f010 65 69 6c 6c 61 6e 63 65 5c 31 7c 73 75 72 76 65  eillance\1|surve
1f020 69 6c 6c 61 6e 63 65 5c 31 20 64 65 73 20 70 6f  illance\1 des po
1f030 70 75 6c 61 74 69 6f 6e 73 0a 20 20 20 20 23 20  pulations.    # 
1f040 4e 6f 76 6c 61 6e 67 75 65 2e 20 44 6f 75 62 6c  Novlangue. Doubl
1f050 65 20 70 65 6e 73 c3 a9 65 2e 20 55 74 69 6c 69  e pens..e. Utili
1f060 73 65 7a 20 75 6e 20 74 65 72 6d 65 20 70 6c 75  sez un terme plu
1f070 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e 7c 68 74  s appropri...|ht
1f080 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
1f090 61 2e 6f 72 67 2f 77 69 6b 69 2f 44 6f 75 62 6c  a.org/wiki/Doubl
1f0a0 65 70 65 6e 73 25 43 33 25 41 39 65 0a 0a 54 45  epens%C3%A9e..TE
1f0b0 53 54 3a 20 7b 7b 76 69 64 c3 a9 6f 2d 70 72 6f  ST: {{vid..o-pro
1f0c0 74 65 63 74 69 6f 6e 7d 7d 0a 0a 0a 23 5f 5f 5b  tection}}...#__[
1f0d0 69 5d 2f 62 73 5f 5f 20 20 28 74 6f 6d 62 5c 77  i]/bs__  (tomb\w
1f0e0 2b 29 20 64 61 6e 73 20 6c 65 73 20 70 6f 6d 6d  +) dans les pomm
1f0f0 65 73 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 64 61  es <<- ->> \1 da
1f100 6e 73 20 6c 65 73 20 70 c3 a2 6d 65 73 20 20 20  ns les p..mes   
1f110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f130 20 23 20 c2 ab 20 54 6f 6d 62 65 72 20 64 61 6e   # .. Tomber dan
1f140 73 20 6c 65 73 20 70 c3 a2 6d 65 73 20 c2 bb 20  s les p..mes .. 
1f150 65 73 74 20 6c e2 80 99 61 6e 63 69 65 6e 6e 65  est l...ancienne
1f160 20 74 6f 75 72 6e 75 72 65 2e 0a 0a 23 20 6d 61   tournure...# ma
1f170 6c 67 72 c3 a9 20 71 75 65 0a 5f 5f 5b 69 5d 2f  lgr.. que.__[i]/
1f180 62 73 28 62 73 5f 6d 61 6c 67 72 c3 a9 5f 71 75  bs(bs_malgr.._qu
1f190 65 29 5f 5f 0a 20 20 20 20 6d 61 6c 67 72 c3 a9  e)__.    malgr..
1f1a0 20 28 71 75 65 3f 29 20 20 40 40 37 0a 20 20 20   (que?)  @@7.   
1f1b0 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 5f 63   <<- not after_c
1f1c0 68 6b 31 28 72 22 20 5c 77 5b 5c 77 2d 5d 2b 20  hk1(r" \w[\w-]+ 
1f1d0 65 6e 20 28 5b 61 65 6f 5d 5b 61 2d 7a c3 bb 5d  en ([aeo][a-z..]
1f1e0 2a 29 22 2c 20 22 3a 56 30 61 22 29 0a 20 20 20  *)", ":V0a").   
1f1f0 20 2d 3e 3e 20 62 69 65 6e 20 5c 31 20 20 20 20   ->> bien \1    
1f200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f250 20 23 20 54 6f 75 72 6e 75 72 65 20 70 6f 70 75   # Tournure popu
1f260 6c 61 69 72 65 2e 20 55 74 69 6c 69 73 65 7a 20  laire. Utilisez 
1f270 c2 ab 20 62 69 65 6e 20 71 75 65 20 c2 bb 2e 0a  .. bien que ....
1f280 0a 54 45 53 54 3a 20 7b 7b 4d 61 6c 67 72 c3 a9  .TEST: {{Malgr..
1f290 20 71 75 65 7d 7d 20 6a 65 20 73 6f 69 73 20 66   que}} je sois f
1f2a0 6f 75 2e 0a 0a 0a 23 23 23 23 23 23 23 23 23 20  ou....######### 
1f2b0 45 78 70 72 65 73 73 69 6f 6e 73 20 69 6d 70 72  Expressions impr
1f2c0 6f 70 72 65 73 0a 0a 23 28 5b 6d 74 73 5d 65 7c  opres..#([mts]e|
1f2d0 5b 6e 76 5d 6f 75 73 29 20 28 72 61 70 70 65 6c  [nv]ous) (rappel
1f2e0 5c 77 2b 29 20 28 64 65 29 20 3c 3c 2d 20 77 6f  \w+) (de) <<- wo
1f2f0 72 64 28 31 29 20 21 3d 20 22 6e 65 22 20 61 6e  rd(1) != "ne" an
1f300 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
1f310 28 31 29 2c 20 22 3a 56 22 29 0a 23 20 20 20 2d  (1), ":V").#   -
1f320 33 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  3>> _           
1f330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f350 20 20 20 20 20 20 20 20 20 20 23 20 45 78 70 72            # Expr
1f360 65 73 73 69 6f 6e 20 69 6d 70 72 6f 70 72 65 2e  ession impropre.
1f370 20 c2 ab 20 53 65 20 72 61 70 70 65 6c 65 72 20   .. Se rappeler 
1f380 71 75 65 6c 71 75 65 20 63 68 6f 73 65 20 c2 bb  quelque chose ..
1f390 20 6f 75 20 c2 ab 20 53 65 20 73 6f 75 76 65 6e   ou .. Se souven
1f3a0 69 72 20 64 65 20 71 75 65 6c 71 75 65 20 63 68  ir de quelque ch
1f3b0 6f 73 65 20 c2 bb 2e 0a 23 53 65 20 72 61 70 70  ose ....#Se rapp
1f3c0 65 6c 6c 65 20 64 65 20 6c e2 80 99 61 6d 6f 75  elle de l...amou
1f3d0 72 0a 0a 23 65 6e 6a 6f 69 6e 64 72 65 20 c3 a0  r..#enjoindre ..
1f3e0 20 71 71 6e 20 64 65 20 66 61 69 72 65 20 71 71   qqn de faire qq
1f3f0 63 68 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  ch...!!.!!.!!!! 
1f400 50 6c c3 a9 6f 6e 61 73 6d 65 73 20 20 20 20 20  Pl..onasmes     
1f410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f460 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 69 5d 2f 70 6c  .!!.!!..__[i]/pl
1f470 65 6f 28 70 6c 65 6f 5f 61 62 6f 6c 69 72 29 5f  eo(pleo_abolir)_
1f480 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
1f490 28 61 62 6f 6c 5c 77 2b 29 20 28 3f 3a 61 62 73  (abol\w+) (?:abs
1f4a0 6f 6c 75 6d 65 6e 74 7c 65 6e 74 69 c3 a8 72 65  olument|enti..re
1f4b0 6d 65 6e 74 7c 63 6f 6d 70 6c 5b c3 a8 c3 a9 5d  ment|compl[....]
1f4c0 74 65 6d 65 6e 74 7c 74 6f 74 61 6c 65 6d 65 6e  tement|totalemen
1f4d0 74 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  t) @@0 <<- morph
1f4e0 28 5c 31 2c 20 22 3e 61 62 6f 6c 69 72 20 22 2c  (\1, ">abolir ",
1f4f0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
1f500 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
1f510 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
1f520 70 6c 65 6f 5f 61 63 63 75 6c 65 72 29 5f 5f 20  pleo_acculer)__ 
1f530 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63               (ac
1f540 63 75 6c 5c 77 2b 29 20 61 75 78 3f 20 70 69 65  cul\w+) aux? pie
1f550 64 73 3f 20 64 75 20 6d 75 72 20 40 40 30 20 3c  ds? du mur @@0 <
1f560 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61  <- morph(\1, ">a
1f570 63 63 75 6c 65 72 20 22 2c 20 46 61 6c 73 65 29  cculer ", False)
1f580 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
1f590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5b0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
1f5c0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61  _[i]/pleo(pleo_a
1f5d0 63 68 65 76 65 72 29 5f 5f 20 20 20 20 20 20 20  chever)__       
1f5e0 20 20 20 20 20 20 20 28 61 63 68 5b 65 c3 a8 5d         (ach[e..]
1f5f0 76 5c 77 2b 29 20 28 3f 3a 61 62 73 6f 6c 75 6d  v\w+) (?:absolum
1f600 65 6e 74 7c 65 6e 74 69 c3 a8 72 65 6d 65 6e 74  ent|enti..rement
1f610 7c 63 6f 6d 70 6c 5b c3 a8 c3 a9 5d 74 65 6d 65  |compl[....]teme
1f620 6e 74 7c 74 6f 74 61 6c 65 6d 65 6e 74 29 20 40  nt|totalement) @
1f630 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c  @0 <<- morph(\1,
1f640 20 22 3e 61 63 68 65 76 65 72 20 22 2c 20 46 61   ">achever ", Fa
1f650 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 23  lse) ->> \1    #
1f660 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
1f670 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 5f  i]/pleo(pleo_en_
1f680 63 6f 75 72 73 29 5f 5f 20 20 20 20 20 20 20 20  cours)__        
1f690 20 20 20 20 20 61 63 74 75 65 6c 6c 65 6d 65 6e       actuellemen
1f6a0 74 20 65 6e 20 63 6f 75 72 73 20 3c 3c 2d 20 6e  t en cours <<- n
1f6b0 6f 74 20 61 66 74 65 72 28 72 22 20 2b 64 65 3f  ot after(r" +de?
1f6c0 5c 62 22 29 20 2d 3e 3e 20 65 6e 20 63 6f 75 72  \b") ->> en cour
1f6d0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
1f700 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
1f710 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 5f 74 72  /pleo(pleo_en_tr
1f720 61 69 6e 5f 64 65 29 5f 5f 20 20 20 20 20 20 20  ain_de)__       
1f730 20 20 20 28 61 63 74 75 65 6c 6c 65 6d 65 6e 74     (actuellement
1f740 20 65 6e 20 74 72 61 69 6e 29 20 64 28 3f 3a 65   en train) d(?:e
1f750 28 3f 21 20 6e 75 69 74 29 7c e2 80 99 7b 77 5f  (?! nuit)|...{w_
1f760 32 7d 29 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e  2}) @@0 <<- -1>>
1f770 20 65 6e 20 74 72 61 69 6e 20 20 20 20 20 20 20   en train       
1f780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f790 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
1f7a0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
1f7b0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 6a 6f 75 74  /pleo(pleo_ajout
1f7c0 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  er)__           
1f7d0 20 20 20 28 61 6a 6f 75 74 5c 77 2b 29 20 65 6e     (ajout\w+) en
1f7e0 20 70 6c 75 73 20 40 40 30 20 3c 3c 2d 20 2d 3e   plus @@0 <<- ->
1f7f0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
1f800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f830 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
1f840 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
1f850 6c 65 6f 28 70 6c 65 6f 5f 61 70 61 6e 61 67 65  leo(pleo_apanage
1f860 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
1f870 20 28 61 70 61 6e 61 67 65 73 3f 29 20 65 78 63   (apanages?) exc
1f880 6c 75 73 69 66 73 3f 20 40 40 30 20 3c 3c 2d 20  lusifs? @@0 <<- 
1f890 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
1f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8d0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
1f8e0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
1f8f0 6f 28 70 6c 65 6f 5f 61 70 70 6c 61 75 64 69 72  o(pleo_applaudir
1f900 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 28  )__            (
1f910 61 70 70 6c 61 75 64 69 5c 77 2b 29 20 64 65 73  applaudi\w+) des
1f920 20 64 65 75 78 20 6d 61 69 6e 73 20 40 40 30 20   deux mains @@0 
1f930 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
1f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f970 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
1f980 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
1f990 70 6c 65 6f 5f 61 75 6a 6f 75 72 64 5f 68 75 69  pleo_aujourd_hui
1f9a0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 61 75 20  )__          au 
1f9b0 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72 64  jour d...aujourd
1f9c0 e2 80 99 68 75 69 20 3c 3c 2d 20 2d 3e 3e 20 61  ...hui <<- ->> a
1f9d0 75 6a 6f 75 72 64 e2 80 99 68 75 69 20 20 20 20  ujourd...hui    
1f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa10 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
1fa20 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
1fa30 6c 65 6f 28 70 6c 65 6f 5f 61 76 61 6e 63 65 72  leo(pleo_avancer
1fa40 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
1fa50 20 28 61 76 61 6e 5b 63 c3 a7 5d 5c 77 2b 29 20   (avan[c..]\w+) 
1fa60 65 6e 20 61 76 61 6e 74 20 40 40 30 20 3c 3c 2d  en avant @@0 <<-
1fa70 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61 76 61   morph(\1, ">ava
1fa80 6e 63 65 72 20 22 2c 20 46 61 6c 73 65 29 20 2d  ncer ", False) -
1fa90 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
1faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fab0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
1fac0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
1fad0 65 6f 28 70 6c 65 6f 5f 73 5f 61 76 c3 a9 72 65  eo(pleo_s_av..re
1fae0 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
1faf0 20 73 e2 80 99 61 76 28 5b c3 a9 c3 a8 5d 72 5c   s...av([....]r\
1fb00 77 2b 29 20 76 72 61 69 28 65 3f 73 3f 29 20 40  w+) vrai(e?s?) @
1fb10 40 34 2c 24 20 3c 3c 2d 20 2d 3e 3e 20 73 e2 80  @4,$ <<- ->> s..
1fb20 99 61 76 5c 31 20 65 78 61 63 74 5c 32 20 20 20  .av\1 exact\2   
1fb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1fb60 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
1fb70 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 76 c3  i]/pleo(pleo_av.
1fb80 a9 72 c3 a9 29 5f 5f 20 20 20 20 20 20 20 20 20  .r..)__         
1fb90 20 20 20 20 20 20 20 28 61 76 c3 a9 72 c3 a9 65         (av..r..e
1fba0 3f 73 3f 29 20 76 72 61 69 65 3f 73 3f 20 40 40  ?s?) vraie?s? @@
1fbb0 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
1fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc00 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
1fc10 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61  _[i]/pleo(pleo_a
1fc20 76 65 6e 69 72 29 5f 5f 20 20 20 20 20 20 20 20  venir)__        
1fc30 20 20 20 20 20 20 20 61 76 65 6e 69 72 20 64 65         avenir de
1fc40 76 61 6e 74 20 28 3f 3a 6c 75 69 7c 5b 6d 74 73  vant (?:lui|[mts
1fc50 5d 6f 69 7c 65 75 78 7c 5b 6e 76 5d 6f 75 73 29  ]oi|eux|[nv]ous)
1fc60 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28   <<- morph(word(
1fc70 2d 31 29 2c 20 22 3a 41 7c 3e 75 6e 22 2c 20 46  -1), ":A|>un", F
1fc80 61 6c 73 65 29 20 2d 3e 3e 20 61 76 65 6e 69 72  alse) ->> avenir
1fc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1fca0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
1fcb0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 62 6f 75  i]/pleo(pleo_bou
1fcc0 72 72 61 73 71 75 65 29 5f 5f 20 20 20 20 20 20  rrasque)__      
1fcd0 20 20 20 20 20 28 62 6f 75 72 72 61 73 71 75 65       (bourrasque
1fce0 73 3f 29 20 64 65 20 76 65 6e 74 20 40 40 30 20  s?) de vent @@0 
1fcf0 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
1fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd30 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
1fd40 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
1fd50 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 61 72 5f 65  /pleo(pleo_car_e
1fd60 6e 5f 65 66 66 65 74 29 5f 5f 20 20 20 20 20 20  n_effet)__      
1fd70 20 20 20 63 61 72 20 65 6e 20 65 66 66 65 74 20     car en effet 
1fd80 3c 3c 2d 20 2d 3e 3e 20 63 61 72 7c 65 6e 20 65  <<- ->> car|en e
1fd90 66 66 65 74 20 20 20 20 20 20 20 20 20 20 20 20  ffet            
1fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdd0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
1fde0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
1fdf0 6c 65 6f 28 70 6c 65 6f 5f 63 69 72 72 68 6f 73  leo(pleo_cirrhos
1fe00 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
1fe10 20 28 63 69 72 72 68 6f 73 65 73 3f 29 20 64 75   (cirrhoses?) du
1fe20 20 66 6f 69 65 20 40 40 30 20 3c 3c 2d 20 2d 3e   foie @@0 <<- ->
1fe30 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
1fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe70 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
1fe80 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
1fe90 6f 28 70 6c 65 6f 5f 63 6f 6c 6c 61 62 6f 72 65  o(pleo_collabore
1fea0 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 28  r)__           (
1feb0 63 6f 6c 6c 61 62 6f 72 5c 77 2b 29 20 65 6e 73  collabor\w+) ens
1fec0 65 6d 62 6c 65 20 40 40 30 20 3c 3c 2d 20 6d 6f  emble @@0 <<- mo
1fed0 72 70 68 28 5c 31 2c 20 22 3e 63 6f 6c 6c 61 62  rph(\1, ">collab
1fee0 6f 72 65 72 20 22 2c 20 46 61 6c 73 65 29 20 2d  orer ", False) -
1fef0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
1ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff10 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
1ff20 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
1ff30 70 6c 65 6f 5f 63 6f 6d 6d 65 5f 70 61 72 5f 65  pleo_comme_par_e
1ff40 78 65 6d 70 6c 65 29 5f 5f 20 20 20 20 63 6f 6d  xemple)__    com
1ff50 6d 65 20 70 61 72 20 65 78 65 6d 70 6c 65 20 3c  me par exemple <
1ff60 3c 2d 20 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61 72  <- ->> comme|par
1ff70 20 65 78 65 6d 70 6c 65 20 20 20 20 20 20 20 20   exemple        
1ff80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffb0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
1ffc0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
1ffd0 65 6f 5f 63 6f 6d 70 61 72 65 72 29 5f 5f 20 20  eo_comparer)__  
1ffe0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70             (comp
1fff0 61 72 5c 77 2b 29 20 65 6e 74 72 65 20 28 3f 3a  ar\w+) entre (?:
20000 65 75 78 7c 65 6c 6c 65 73 29 20 40 40 30 20 3c  eux|elles) @@0 <
20010 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 63  <- morph(\1, ">c
20020 6f 6d 70 61 72 65 72 20 22 2c 20 46 61 6c 73 65  omparer ", False
20030 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  ) ->> \1        
20040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20050 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
20060 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
20070 5f 63 6f 6e 74 72 61 69 6e 64 72 65 29 5f 5f 20  _contraindre)__ 
20080 20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 72 61           (contra
20090 69 5c 77 2b 29 20 6d 61 6c 67 72 c3 a9 20 28 3f  i\w+) malgr.. (?
200a0 3a 73 6f 69 7c 65 75 78 7c 6c 75 69 7c 6d 6f 69  :soi|eux|lui|moi
200b0 7c 65 6c 6c 65 7c 74 6f 69 29 20 40 40 30 20 3c  |elle|toi) @@0 <
200c0 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 63  <- morph(\1, ">c
200d0 6f 6e 74 72 61 69 6e 64 72 65 20 22 2c 20 46 61  ontraindre ", Fa
200e0 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20  lse) ->> \1     
200f0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
20100 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
20110 64 65 73 63 65 6e 64 72 65 29 5f 5f 20 20 20 20  descendre)__    
20120 20 20 20 20 20 20 20 20 28 64 65 73 63 65 6e 64          (descend
20130 5c 77 2b 29 20 65 6e 20 62 61 73 28 3f 21 20 64  \w+) en bas(?! d
20140 65 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  e) @@0 <<- ->> \
20150 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
20160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20190 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
201a0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 64 65  [i]/pleo(pleo_de
201b0 73 73 69 6e 65 72 29 5f 5f 20 20 20 20 20 20 20  ssiner)__       
201c0 20 20 20 20 20 20 28 64 65 73 73 69 6e 5c 77 2b        (dessin\w+
201d0 29 20 75 6e 20 64 65 73 73 69 6e 20 40 40 30 20  ) un dessin @@0 
201e0 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
201f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
20230 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
20240 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 64 6f 6e 63  ]/pleo(pleo_donc
20250 5f 70 61 72 5f 63 6f 6e 73 c3 a9 71 75 65 6e 74  _par_cons..quent
20260 29 5f 5f 20 20 64 6f 6e 63 20 70 61 72 20 63 6f  )__  donc par co
20270 6e 73 c3 a9 71 75 65 6e 74 20 3c 3c 2d 20 2d 3e  ns..quent <<- ->
20280 3e 20 64 6f 6e 63 7c 70 61 72 20 63 6f 6e 73 c3  > donc|par cons.
20290 a9 71 75 65 6e 74 7c 63 e2 80 99 65 73 74 20 70  .quent|c...est p
202a0 6f 75 72 71 75 6f 69 20 20 20 20 20 20 20 20 20  ourquoi         
202b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202d0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
202e0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65  _[i]/pleo(pleo_e
202f0 6e 63 68 65 76 c3 aa 74 72 65 72 29 5f 5f 20 20  nchev..trer)__  
20300 20 20 20 20 20 20 20 20 28 65 6e 63 68 65 76 c3          (enchev.
20310 aa 74 72 5c 77 2b 29 20 6c 65 73 20 75 6e 73 20  .tr\w+) les uns 
20320 64 61 6e 73 20 6c 65 73 20 61 75 74 72 65 73 20  dans les autres 
20330 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31  @@0 <<- morph(\1
20340 2c 20 22 3e 65 6e 63 68 65 76 c3 aa 74 72 65 72  , ">enchev..trer
20350 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c   ", False) ->> \
20360 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
20370 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
20380 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
20390 65 6e 74 72 61 69 64 65 72 29 5f 5f 20 20 20 20  entraider)__    
203a0 20 20 20 20 20 20 20 20 28 65 6e 74 72 61 69 64          (entraid
203b0 5c 77 2b 29 20 28 3f 3a 6d 75 74 75 65 6c 6c 65  \w+) (?:mutuelle
203c0 6d 65 6e 74 7c 6c 65 73 20 75 6e 73 20 6c 65 73  ment|les uns les
203d0 20 61 75 74 72 65 73 29 20 40 40 30 20 3c 3c 2d   autres) @@0 <<-
203e0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 65 6e 74   morph(\1, ">ent
203f0 72 61 69 64 65 72 20 22 2c 20 46 61 6c 73 65 29  raider ", False)
20400 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
20410 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
20420 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e  [i]/pleo(pleo_en
20430 74 72 61 69 64 65 29 5f 5f 20 20 20 20 20 20 20  traide)__       
20440 20 20 20 20 20 20 28 65 6e 74 72 61 69 64 65 73        (entraides
20450 3f 29 20 6d 75 74 75 65 6c 6c 65 73 3f 20 40 40  ?) mutuelles? @@
20460 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
20470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
204b0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
204c0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 72 72 65  ]/pleo(pleo_erre
204d0 75 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ur)__           
204e0 20 20 20 20 28 65 72 72 65 75 72 73 3f 29 20 69      (erreurs?) i
204f0 6e 76 6f 6c 6f 6e 74 61 69 72 65 73 3f 20 40 40  nvolontaires? @@
20500 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
20510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20540 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
20550 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
20560 70 6c 65 6f 28 70 6c 65 6f 5f c3 a9 74 61 70 65  pleo(pleo_..tape
20570 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
20580 20 20 20 28 c3 a9 74 61 70 65 73 3f 29 20 69 6e     (..tapes?) in
20590 74 65 72 6d c3 a9 64 69 61 69 72 65 73 3f 20 40  term..diaires? @
205a0 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
205b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
205f0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
20600 2f 70 6c 65 6f 28 70 6c 65 6f 5f 68 61 73 61 72  /pleo(pleo_hasar
20610 64 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  d)__            
20620 20 20 20 28 68 61 73 61 72 64 73 3f 29 20 69 6d     (hasards?) im
20630 70 72 c3 a9 76 75 73 3f 20 40 40 30 20 3c 3c 2d  pr..vus? @@0 <<-
20640 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
20650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20680 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
20690 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
206a0 70 6c 65 6f 28 70 6c 65 6f 5f 68 c3 a9 6d 6f 72  pleo(pleo_h..mor
206b0 72 61 67 69 65 29 5f 5f 20 20 20 20 20 20 20 20  ragie)__        
206c0 20 20 20 28 68 c3 a9 6d 6f 72 72 61 67 69 65 73     (h..morragies
206d0 3f 29 20 64 65 20 73 61 6e 67 20 40 40 30 20 3c  ?) de sang @@0 <
206e0 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
206f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20720 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
20730 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
20740 70 6c 65 6f 28 70 6c 65 6f 5f 6a 6f 69 6e 64 72  pleo(pleo_joindr
20750 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
20760 20 20 28 6a 6f 69 6e 5c 77 2b 29 20 65 6e 73 65    (join\w+) ense
20770 6d 62 6c 65 20 40 40 30 20 3c 3c 2d 20 6d 6f 72  mble @@0 <<- mor
20780 70 68 28 5c 31 2c 20 22 3e 6a 6f 69 6e 64 72 65  ph(\1, ">joindre
20790 20 22 29 20 2d 3e 3e 20 5c 31 7c 6d 65 74 74 72   ") ->> \1|mettr
207a0 65 20 65 6e 73 65 6d 62 6c 65 20 20 20 20 20 20  e ensemble      
207b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207c0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
207d0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
207e0 65 6f 28 70 6c 65 6f 5f 6c 65 76 65 72 29 5f 5f  eo(pleo_lever)__
207f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20800 6c 65 76 65 72 20 64 65 62 6f 75 74 20 3c 3c 2d  lever debout <<-
20810 20 2d 3e 3e 20 6c 65 76 65 72 20 20 20 20 20 20   ->> lever      
20820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20860 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
20870 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
20880 28 70 6c 65 6f 5f 6d 61 69 73 5f 71 71 63 68 29  (pleo_mais_qqch)
20890 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 6d 61  __            ma
208a0 69 73 20 28 63 65 70 65 6e 64 61 6e 74 7c 70 6f  is (cependant|po
208b0 75 72 74 61 6e 74 7c 74 6f 75 74 65 66 6f 69 73  urtant|toutefois
208c0 29 20 40 40 35 20 3c 3c 2d 20 2d 3e 3e 20 6d 61  ) @@5 <<- ->> ma
208d0 69 73 7c 63 65 70 65 6e 64 61 6e 74 7c 70 6f 75  is|cependant|pou
208e0 72 74 61 6e 74 7c 74 6f 75 74 65 66 6f 69 73 20  rtant|toutefois 
208f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20900 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
20910 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
20920 6c 65 6f 5f 6d 61 72 63 68 65 29 5f 5f 20 20 20  leo_marche)__   
20930 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72              (mar
20940 63 68 65 73 3f 29 20 c3 a0 20 70 69 65 64 73 3f  ches?) .. pieds?
20950 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \1 
20960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209a0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
209b0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
209c0 65 6f 5f 6d c3 a9 61 6e 64 72 65 29 5f 5f 20 20  eo_m..andre)__  
209d0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d c3 a9              (m..
209e0 61 6e 64 72 65 73 3f 29 20 73 69 6e 75 65 75 78  andres?) sinueux
209f0 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \1 
20a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a40 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
20a50 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
20a60 65 6f 5f 6d 65 64 69 61 29 5f 5f 20 20 20 20 20  eo_media)__     
20a70 20 20 20 20 20 20 20 20 20 20 20 28 6d 5b 65 c3             (m[e.
20a80 a9 5d 64 69 61 73 3f 29 20 64 e2 80 99 69 6e 66  .]dias?) d...inf
20a90 6f 72 6d 61 74 69 6f 6e 73 3f 20 40 40 30 20 3c  ormations? @@0 <
20aa0 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
20ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ae0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
20af0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
20b00 6c 65 6f 5f 6d 6f 6e 6f 70 6f 6c 65 29 5f 5f 20  leo_monopole)__ 
20b10 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 6e              (mon
20b20 6f 70 6f 6c 65 73 3f 29 20 65 78 63 6c 75 73 69  opoles?) exclusi
20b30 66 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  fs? @@0 <<- ->> 
20b40 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
20b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b80 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
20b90 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
20ba0 6f 5f 6d 6f 6e 74 65 72 29 5f 5f 20 20 20 20 20  o_monter)__     
20bb0 20 20 20 20 20 20 20 20 20 20 28 6d 6f 6e 74 5c            (mont\
20bc0 77 2b 29 20 65 6e 20 68 61 75 74 28 3f 21 20 64  w+) en haut(?! d
20bd0 5b 65 75 e2 80 99 5d 29 20 40 40 30 20 3c 3c 2d  [eu...]) @@0 <<-
20be0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6d 6f 6e   morph(\1, ">mon
20bf0 74 65 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e  ter ", False) ->
20c00 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
20c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
20c30 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
20c40 6f 5f 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 29 5f  o_opportunit..)_
20c50 5f 20 20 20 20 20 20 20 20 20 20 28 6f 70 70 6f  _          (oppo
20c60 72 74 75 6e 69 74 c3 a9 73 3f 29 20 c3 a0 20 73  rtunit..s?) .. s
20c70 61 69 73 69 72 20 40 40 30 20 3c 3c 2d 20 2d 3e  aisir @@0 <<- ->
20c80 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
20c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cc0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
20cd0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
20ce0 65 6f 5f 6f 72 61 67 65 29 5f 5f 20 20 20 20 20  eo_orage)__     
20cf0 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 61 67             (orag
20d00 65 73 3f 29 20 c3 a9 6c 65 63 74 72 69 71 75 65  es?) ..lectrique
20d10 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  s? @@0 <<- ->> \
20d20 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
20d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d60 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
20d70 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
20d80 6f 5f 6a 75 6d 65 6c 6c 65 73 29 5f 5f 20 20 20  o_jumelles)__   
20d90 20 20 20 20 20 20 20 20 20 20 70 61 69 72 65 73            paires
20da0 3f 20 64 65 20 6a 75 6d 65 6c 6c 65 73 3f 20 3c  ? de jumelles? <
20db0 3c 2d 20 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73 20  <- ->> jumelles 
20dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e00 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
20e10 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
20e20 70 61 6e 61 63 c3 a9 65 29 5f 5f 20 20 20 20 20  panac..e)__     
20e30 20 20 20 20 20 20 20 20 20 28 70 61 6e 61 63 c3           (panac.
20e40 a9 65 73 3f 29 20 75 6e 69 76 65 72 73 65 6c 6c  .es?) universell
20e50 65 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  es? @@0 <<- ->> 
20e60 5c 31 7c 72 65 6d c3 a8 64 65 20 75 6e 69 76 65  \1|rem..de unive
20e70 72 73 65 6c 20 20 20 20 20 20 20 20 20 20 20 20  rsel            
20e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ea0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
20eb0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
20ec0 5f 70 65 72 73 70 65 63 74 69 76 65 29 5f 5f 20  _perspective)__ 
20ed0 20 20 20 20 20 20 20 20 20 28 70 65 72 73 70 65           (perspe
20ee0 63 74 69 76 65 73 3f 29 20 64 e2 80 99 61 76 65  ctives?) d...ave
20ef0 6e 69 72 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  nir @@0 <<- ->> 
20f00 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
20f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f40 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
20f50 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
20f60 5f 62 61 6c 62 75 74 69 65 6d 65 6e 74 29 5f 5f  _balbutiement)__
20f70 20 20 20 20 20 20 20 20 20 70 72 65 6d 69 65 72           premier
20f80 73 3f 20 28 62 61 6c 62 75 74 69 65 6d 65 6e 74  s? (balbutiement
20f90 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20  s?) @@$ <<- ->> 
20fa0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
20fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fe0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
20ff0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70  _[i]/pleo(pleo_p
21000 72 69 6f 72 69 74 c3 a9 29 5f 5f 20 20 20 20 20  riorit..)__     
21010 20 20 20 20 20 20 20 20 70 72 65 6d 69 c3 a8 72          premi..r
21020 65 73 3f 20 28 70 72 69 6f 72 69 74 c3 a9 73 3f  es? (priorit..s?
21030 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ) @@$ <<- ->> \1
21040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21080 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
21090 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
210a0 70 72 6f 6a 65 74 31 29 5f 5f 20 20 20 20 20 20  projet1)__      
210b0 20 20 20 20 20 20 20 20 28 70 72 6f 6a 65 74 73          (projets
210c0 3f 29 20 66 75 74 75 72 73 3f 20 40 40 30 20 3c  ?) futurs? @@0 <
210d0 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
210e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21120 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
21130 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72  [i]/pleo(pleo_pr
21140 6f 6a 65 74 32 29 5f 5f 20 20 20 20 20 20 20 20  ojet2)__        
21150 20 20 20 20 20 20 66 75 74 75 72 73 3f 20 28 70        futurs? (p
21160 72 6f 6a 65 74 73 3f 29 20 40 40 24 20 3c 3c 2d  rojets?) @@$ <<-
21170 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
21180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
211c0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
211d0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f 74  ]/pleo(pleo_prot
211e0 6f 74 79 70 65 29 5f 5f 20 20 20 20 20 20 20 20  otype)__        
211f0 20 20 20 20 28 70 72 6f 74 6f 74 79 70 65 73 3f      (prototypes?
21200 29 20 65 78 70 c3 a9 72 69 6d 65 6e 74 61 28 3f  ) exp..rimenta(?
21210 3a 6c 7c 75 78 29 20 40 40 30 20 3c 3c 2d 20 2d  :l|ux) @@0 <<- -
21220 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
21230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21250 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
21260 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
21270 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 c3 a9 6e 6f  /pleo(pleo_r..no
21280 76 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ver)__          
21290 20 20 20 20 28 72 c3 a9 6e 6f 76 5c 77 2b 29 20      (r..nov\w+) 
212a0 c3 a0 20 6e 65 75 66 20 40 40 30 20 3c 3c 2d 20  .. neuf @@0 <<- 
212b0 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 72 c3 a9 6e  morph(\1, ">r..n
212c0 6f 76 28 3f 3a 65 72 7c 61 74 69 6f 6e 29 20 22  ov(?:er|ation) "
212d0 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \1 
212e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21300 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
21310 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 75 69  i]/pleo(pleo_pui
21320 73 5f 71 71 63 68 29 5f 5f 20 20 20 20 20 20 20  s_qqch)__       
21330 20 20 20 20 20 70 75 69 73 20 28 3f 3a 61 70 72       puis (?:apr
21340 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72  ..s|ensuite|alor
21350 73 29 20 3c 3c 2d 20 2d 3e 3e 20 70 75 69 73 7c  s) <<- ->> puis|
21360 61 70 72 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61  apr..s|ensuite|a
21370 6c 6f 72 73 20 20 20 20 20 20 20 20 20 20 20 20  lors            
21380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
213a0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
213b0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 c3 a9  i]/pleo(pleo_r..
213c0 75 6e 69 72 29 5f 5f 20 20 20 20 20 20 20 20 20  unir)__         
213d0 20 20 20 20 20 20 28 72 c3 a9 75 6e 69 5c 77 2a        (r..uni\w*
213e0 29 20 65 6e 73 65 6d 62 6c 65 20 40 40 30 20 3c  ) ensemble @@0 <
213f0 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 72  <- morph(\1, ">r
21400 c3 a9 75 6e 69 72 20 22 2c 20 46 61 6c 73 65 29  ..unir ", False)
21410 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
21420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21440 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
21450 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 65  [i]/pleo(pleo_re
21460 63 75 6c 65 72 29 5f 5f 20 20 20 20 20 20 20 20  culer)__        
21470 20 20 20 20 20 20 28 72 65 63 75 6c 5c 77 2a 29        (recul\w*)
21480 20 65 6e 20 61 72 72 69 c3 a8 72 65 20 40 40 30   en arri..re @@0
21490 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
214a0 3e 72 65 63 75 6c 28 3f 3a 65 72 7c 29 20 22 2c  >recul(?:er|) ",
214b0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
214c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
214e0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
214f0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 69 73  i]/pleo(pleo_ris
21500 71 75 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  que)__          
21510 20 20 20 20 20 28 72 69 73 71 75 65 73 3f 29 20       (risques?) 
21520 28 3f 3a 70 6f 74 65 6e 74 69 65 6c 73 3f 7c 64  (?:potentiels?|d
21530 65 20 6d 65 6e 61 63 65 73 3f 29 20 40 40 30 20  e menaces?) @@0 
21540 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
21550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21570 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
21580 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
21590 2f 70 6c 65 6f 28 70 6c 65 6f 5f 73 65 63 6f 75  /pleo(pleo_secou
215a0 73 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  sse)__          
215b0 20 20 20 28 73 65 63 6f 75 73 73 65 73 3f 29 20     (secousses?) 
215c0 73 c3 a9 3f 69 73 6d 69 71 75 65 73 3f 20 40 40  s..?ismiques? @@
215d0 30 20 3c 3c 2d 20 2d 3e 3e 20 73 65 63 6f 75 73  0 <<- ->> secous
215e0 73 65 20 74 65 6c 6c 75 72 69 71 75 65 7c 73 65  se tellurique|se
215f0 63 6f 75 73 73 65 73 20 74 65 6c 6c 75 72 69 71  cousses telluriq
21600 75 65 73 7c 74 72 65 6d 62 6c 65 6d 65 6e 74 20  ues|tremblement 
21610 64 65 20 74 65 72 72 65 20 20 20 20 23 20 50 6c  de terre    # Pl
21620 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
21630 70 6c 65 6f 28 70 6c 65 6f 5f 73 6f 6c 69 64 61  pleo(pleo_solida
21640 69 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ire)__          
21650 20 20 28 73 6f 6c 69 64 61 69 72 65 73 3f 29 20    (solidaires?) 
21660 6c 65 73 20 75 6e 73 20 64 65 73 20 61 75 74 72  les uns des autr
21670 65 73 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  es @@0 <<- ->> \
21680 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
21690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216b0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
216c0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
216d0 65 6f 28 70 6c 65 6f 5f 73 75 66 66 69 72 65 29  eo(pleo_suffire)
216e0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
216f0 28 73 75 66 66 69 5c 77 2b 29 20 73 69 6d 70 6c  (suffi\w+) simpl
21700 65 6d 65 6e 74 20 40 40 30 20 3c 3c 2d 20 6d 6f  ement @@0 <<- mo
21710 72 70 68 28 5c 31 2c 20 22 3e 73 75 66 66 69 72  rph(\1, ">suffir
21720 65 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  e ", False) ->> 
21730 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
21740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21750 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
21760 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
21770 28 70 6c 65 6f 5f 74 61 6c 6f 6e 6e 65 72 29 5f  (pleo_talonner)_
21780 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74  _             (t
21790 61 6c 6f 6e 6e 5c 77 2b 29 20 64 65 20 70 72 c3  alonn\w+) de pr.
217a0 a8 73 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  .s @@0 <<- morph
217b0 28 5c 31 2c 20 22 3e 74 61 6c 6f 6e 6e 65 72 20  (\1, ">talonner 
217c0 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31  ", False) ->> \1
217d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217f0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
21800 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
21810 70 6c 65 6f 5f 74 61 75 78 5f 61 6c 63 6f 6f 6c  pleo_taux_alcool
21820 c3 a9 6d 69 65 29 5f 5f 20 20 20 20 20 20 74 61  ..mie)__      ta
21830 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c c3 a9 6d  ux d...alcool..m
21840 69 65 73 3f 20 40 40 37 20 3c 3c 2d 20 2d 3e 3e  ies? @@7 <<- ->>
21850 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c   taux d...alcool
21860 7c 61 6c 63 6f 6f 6c c3 a9 6d 69 65 20 20 20 20  |alcool..mie    
21870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21890 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
218a0 c3 a9 6f 6e 61 73 6d 65 2e 20 4c e2 80 99 61 6c  ..onasme. L...al
218b0 63 6f 6f 6c c3 a9 6d 69 65 20 65 73 74 20 6c 65  cool..mie est le
218c0 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c   taux d...alcool
218d0 20 64 61 6e 73 20 6c 65 20 73 61 6e 67 2e 0a 5f   dans le sang.._
218e0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 74  _[i]/pleo(pleo_t
218f0 75 6e 6e 65 6c 29 5f 5f 20 20 20 20 20 20 20 20  unnel)__        
21900 20 20 20 20 20 20 20 28 74 75 6e 6e 65 6c 73 3f         (tunnels?
21910 29 20 73 6f 75 74 65 72 72 61 69 6e 73 3f 20 40  ) souterrains? @
21920 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
21930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21970 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
21980 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 68 61 72  i]/pleo(pleo_har
21990 64 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  des)__          
219a0 20 20 20 20 20 76 69 65 69 6c 6c 65 73 20 68 61       vieilles ha
219b0 72 64 65 73 20 3c 3c 2d 20 2d 3e 3e 20 68 61 72  rdes <<- ->> har
219c0 64 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  des             
219d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a00 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
21a10 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
21a20 2f 70 6c 65 6f 28 70 6c 65 6f 5f 76 6f 69 72 65  /pleo(pleo_voire
21a30 5f 6d c3 aa 6d 65 29 5f 5f 20 20 20 20 20 20 20  _m..me)__       
21a40 20 20 20 20 76 6f 69 72 65 20 6d c3 aa 6d 65 20      voire m..me 
21a50 3c 3c 2d 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d c3  <<- ->> voire|m.
21a60 aa 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20  .me             
21a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21ab0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 7c 68 74 74 70  Pl..onasme.|http
21ac0 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
21ad0 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 72 65  y.org/wiki/voire
21ae0 5f 6d 25 43 33 25 41 41 6d 65 0a 0a 54 45 53 54  _m%C3%AAme..TEST
21af0 3a 20 69 6c 20 66 61 75 74 20 7b 7b 61 62 6f 6c  : il faut {{abol
21b00 69 72 20 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20  ir totalement}} 
21b10 63 65 73 20 70 72 61 74 69 71 75 65 73 20 20 20  ces pratiques   
21b20 2d 3e 3e 20 61 62 6f 6c 69 72 0a 54 45 53 54 3a  ->> abolir.TEST:
21b30 20 69 6c 20 66 61 75 74 20 7b 7b 61 63 68 65 76   il faut {{achev
21b40 65 72 20 63 6f 6d 70 6c c3 a8 74 65 6d 65 6e 74  er compl..tement
21b50 7d 7d 20 63 65 20 70 72 6f 6a 65 74 20 20 20 20  }} ce projet    
21b60 2d 3e 3e 20 61 63 68 65 76 65 72 0a 54 45 53 54  ->> achever.TEST
21b70 3a 20 7b 7b 61 75 20 6a 6f 75 72 20 64 e2 80 99  : {{au jour d...
21b80 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 7d 7d 20  aujourd...hui}} 
21b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ba0 20 20 20 20 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2      ->> aujourd.
21bb0 80 99 68 75 69 0a 54 45 53 54 3a 20 7b 7b 61 63  ..hui.TEST: {{ac
21bc0 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 63 6f  tuellement en co
21bd0 75 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  urs}}           
21be0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e            ->> en
21bf0 20 63 6f 75 72 73 0a 54 45 53 54 3a 20 69 6c 73   cours.TEST: ils
21c00 20 73 6f 6e 74 20 7b 7b 61 63 74 75 65 6c 6c 65   sont {{actuelle
21c10 6d 65 6e 74 20 65 6e 20 74 72 61 69 6e 7d 7d 20  ment en train}} 
21c20 64 65 20 6d 61 6e 67 65 72 20 20 2d 3e 3e 20 65  de manger  ->> e
21c30 6e 20 74 72 61 69 6e 0a 54 45 53 54 3a 20 61 76  n train.TEST: av
21c40 6f 69 72 20 75 6e 20 67 72 61 6e 64 20 7b 7b 61  oir un grand {{a
21c50 76 65 6e 69 72 20 64 65 76 61 6e 74 20 73 6f 69  venir devant soi
21c60 7d 7d 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  }}          ->> 
21c70 61 76 65 6e 69 72 0a 54 45 53 54 3a 20 7b 7b 61  avenir.TEST: {{a
21c80 63 63 75 6c c3 a9 20 61 75 20 70 69 65 64 20 64  ccul.. au pied d
21c90 75 20 6d 75 72 7d 7d 20 20 20 20 20 20 20 20 20  u mur}}         
21ca0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
21cb0 61 63 63 75 6c c3 a9 0a 54 45 53 54 3a 20 7b 7b  accul...TEST: {{
21cc0 41 76 61 6e 63 65 72 20 65 6e 20 61 76 61 6e 74  Avancer en avant
21cd0 7d 7d 2c 20 70 61 73 20 6c 65 20 63 68 6f 69 78  }}, pas le choix
21ce0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
21cf0 41 76 61 6e 63 65 72 0a 54 45 53 54 3a 20 7b 7b  Avancer.TEST: {{
21d00 64 65 73 73 69 6e 65 72 20 75 6e 20 64 65 73 73  dessiner un dess
21d10 69 6e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  in}}            
21d20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
21d30 64 65 73 73 69 6e 65 72 0a 54 45 53 54 3a 20 7b  dessiner.TEST: {
21d40 7b 6a 6f 69 6e 64 72 65 20 65 6e 73 65 6d 62 6c  {joindre ensembl
21d50 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
21d60 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
21d70 20 6a 6f 69 6e 64 72 65 7c 6d 65 74 74 72 65 20   joindre|mettre 
21d80 65 6e 73 65 6d 62 6c 65 0a 54 45 53 54 3a 20 7b  ensemble.TEST: {
21d90 7b 63 6f 6c 6c 61 62 6f 72 65 72 20 65 6e 73 65  {collaborer ense
21da0 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20  mble}}          
21db0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
21dc0 20 63 6f 6c 6c 61 62 6f 72 65 72 0a 54 45 53 54   collaborer.TEST
21dd0 3a 20 7b 7b 63 6f 6d 70 61 72 65 72 20 65 6e 74  : {{comparer ent
21de0 72 65 20 65 75 78 7d 7d 20 20 20 20 20 20 20 20  re eux}}        
21df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e00 2d 3e 3e 20 63 6f 6d 70 61 72 65 72 0a 54 45 53  ->> comparer.TES
21e10 54 3a 20 7b 7b 6d 6f 6e 74 65 72 20 65 6e 20 68  T: {{monter en h
21e20 61 75 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  aut}}           
21e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e40 20 2d 3e 3e 20 6d 6f 6e 74 65 72 0a 54 45 53 54   ->> monter.TEST
21e50 3a 20 7b 7b 64 65 73 63 65 6e 64 72 65 20 65 6e  : {{descendre en
21e60 20 62 61 73 7d 7d 20 20 20 20 20 20 20 20 20 20   bas}}          
21e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e80 2d 3e 3e 20 64 65 73 63 65 6e 64 72 65 0a 54 45  ->> descendre.TE
21e90 53 54 3a 20 7b 7b 65 6e 63 68 65 76 c3 aa 74 72  ST: {{enchev..tr
21ea0 65 72 20 6c 65 73 20 75 6e 73 20 64 61 6e 73 20  er les uns dans 
21eb0 6c 65 73 20 61 75 74 72 65 73 7d 7d 20 20 20 20  les autres}}    
21ec0 20 20 20 2d 3e 3e 20 65 6e 63 68 65 76 c3 aa 74     ->> enchev..t
21ed0 72 65 72 0a 54 45 53 54 3a 20 72 69 65 6e 20 6e  rer.TEST: rien n
21ee0 65 20 76 61 75 74 20 6c e2 80 99 7b 7b 65 6e 74  e vaut l...{{ent
21ef0 72 61 69 64 65 20 6d 75 74 75 65 6c 6c 65 7d 7d  raide mutuelle}}
21f00 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e            ->> en
21f10 74 72 61 69 64 65 0a 54 45 53 54 3a 20 73 e2 80  traide.TEST: s..
21f20 99 7b 7b 65 6e 74 72 61 69 64 65 72 20 6d 75 74  .{{entraider mut
21f30 75 65 6c 6c 65 6d 65 6e 74 7d 7d 20 20 20 20 20  uellement}}     
21f40 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
21f50 20 65 6e 74 72 61 69 64 65 72 0a 54 45 53 54 3a   entraider.TEST:
21f60 20 73 e2 80 99 7b 7b 65 6e 74 72 61 69 64 65 6e   s...{{entraiden
21f70 74 20 6c 65 73 20 75 6e 73 20 6c 65 73 20 61 75  t les uns les au
21f80 74 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  tres}}          
21f90 20 2d 3e 3e 20 65 6e 74 72 61 69 64 65 6e 74 0a   ->> entraident.
21fa0 54 45 53 54 3a 20 7b 7b 63 6f 6d 6d 65 20 70 61  TEST: {{comme pa
21fb0 72 20 65 78 65 6d 70 6c 65 7d 7d 20 20 20 20 20  r exemple}}     
21fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fd0 20 20 20 20 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61      ->> comme|pa
21fe0 72 20 65 78 65 6d 70 6c 65 0a 54 45 53 54 3a 20  r exemple.TEST: 
21ff0 7b 7b 6d c3 a9 64 69 61 73 20 64 e2 80 99 69 6e  {{m..dias d...in
22000 66 6f 72 6d 61 74 69 6f 6e 73 7d 7d 20 20 20 20  formations}}    
22010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22020 20 2d 3e 3e 20 6d c3 a9 64 69 61 73 0a 54 45 53   ->> m..dias.TES
22030 54 3a 20 7b 7b 6c 65 76 65 72 20 64 65 62 6f 75  T: {{lever debou
22040 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
22050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22060 20 2d 3e 3e 20 6c 65 76 65 72 0a 54 45 53 54 3a   ->> lever.TEST:
22070 20 7b 7b 63 69 72 72 68 6f 73 65 20 64 75 20 66   {{cirrhose du f
22080 6f 69 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  oie}}           
22090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
220a0 3e 3e 20 63 69 72 72 68 6f 73 65 0a 54 45 53 54  >> cirrhose.TEST
220b0 3a 20 7b 7b 73 e2 80 99 61 76 c3 a9 72 65 72 20  : {{s...av..rer 
220c0 76 72 61 69 7d 7d 20 20 20 20 20 20 20 20 20 20  vrai}}          
220d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220e0 20 20 20 2d 3e 3e 20 73 e2 80 99 61 76 c3 a9 72     ->> s...av..r
220f0 65 72 20 65 78 61 63 74 0a 54 45 53 54 3a 20 7b  er exact.TEST: {
22100 7b 61 76 c3 a9 72 c3 a9 65 73 20 76 72 61 69 65  {av..r..es vraie
22110 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
22120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
22130 3e 3e 20 61 76 c3 a9 72 c3 a9 65 73 0a 54 45 53  >> av..r..es.TES
22140 54 3a 20 7b 7b 62 6f 75 72 72 61 73 71 75 65 73  T: {{bourrasques
22150 20 64 65 20 76 65 6e 74 7d 7d 20 20 20 20 20 20   de vent}}      
22160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22170 20 2d 3e 3e 20 62 6f 75 72 72 61 73 71 75 65 73   ->> bourrasques
22180 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 74 72 61 69  .TEST: {{contrai
22190 6e 74 20 6d 61 6c 67 72 c3 a9 20 6c 75 69 7d 7d  nt malgr.. lui}}
221a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221b0 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 61        ->> contra
221c0 69 6e 74 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 74  int.TEST: {{cont
221d0 72 61 69 6e 64 72 65 20 6d 61 6c 67 72 c3 a9 20  raindre malgr.. 
221e0 65 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20  eux}}           
221f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e           ->> con
22200 74 72 61 69 6e 64 72 65 0a 54 45 53 54 3a 20 7b  traindre.TEST: {
22210 7b 61 70 70 6c 61 75 64 69 72 20 64 65 73 20 64  {applaudir des d
22220 65 75 78 20 6d 61 69 6e 73 7d 7d 20 20 20 20 20  eux mains}}     
22230 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
22240 20 61 70 70 6c 61 75 64 69 72 0a 54 45 53 54 3a   applaudir.TEST:
22250 20 7b 7b 65 72 72 65 75 72 73 20 69 6e 76 6f 6c   {{erreurs invol
22260 6f 6e 74 61 69 72 65 73 7d 7d 20 20 20 20 20 20  ontaires}}      
22270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
22280 3e 3e 20 65 72 72 65 75 72 73 0a 54 45 53 54 3a  >> erreurs.TEST:
22290 20 7b 7b 68 61 73 61 72 64 73 20 69 6d 70 72 c3   {{hasards impr.
222a0 a9 76 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .vus}}          
222b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222c0 2d 3e 3e 20 68 61 73 61 72 64 73 0a 54 45 53 54  ->> hasards.TEST
222d0 3a 20 7b 7b 6d c3 a9 61 6e 64 72 65 73 20 73 69  : {{m..andres si
222e0 6e 75 65 75 78 7d 7d 20 20 20 20 20 20 20 20 20  nueux}}         
222f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22300 20 2d 3e 3e 20 6d c3 a9 61 6e 64 72 65 73 0a 54   ->> m..andres.T
22310 45 53 54 3a 20 7b 7b 68 c3 a9 6d 6f 72 72 61 67  EST: {{h..morrag
22320 69 65 73 20 64 65 20 73 61 6e 67 7d 7d 20 20 20  ies de sang}}   
22330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22340 20 20 20 20 2d 3e 3e 20 68 c3 a9 6d 6f 72 72 61      ->> h..morra
22350 67 69 65 73 0a 54 45 53 54 3a 20 64 65 73 20 7b  gies.TEST: des {
22360 7b 6f 72 61 67 65 73 20 c3 a9 6c 65 63 74 72 69  {orages ..lectri
22370 71 75 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ques}}          
22380 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f 72            ->> or
22390 61 67 65 73 0a 54 45 53 54 3a 20 7b 7b 70 65 72  ages.TEST: {{per
223a0 73 70 65 63 74 69 76 65 73 20 64 e2 80 99 61 76  spectives d...av
223b0 65 6e 69 72 7d 7d 20 20 20 20 20 20 20 20 20 20  enir}}          
223c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
223d0 65 72 73 70 65 63 74 69 76 65 73 0a 54 45 53 54  erspectives.TEST
223e0 3a 20 7b 7b 6d 61 72 63 68 65 20 c3 a0 20 70 69  : {{marche .. pi
223f0 65 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ed}}            
22400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22410 20 2d 3e 3e 20 6d 61 72 63 68 65 0a 54 45 53 54   ->> marche.TEST
22420 3a 20 7b 7b 70 61 69 72 65 73 20 64 65 20 6a 75  : {{paires de ju
22430 6d 65 6c 6c 65 73 7d 7d 20 20 20 20 20 20 20 20  melles}}        
22440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22450 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73 0a 54 45 53  ->> jumelles.TES
22460 54 3a 20 7b 7b 70 75 69 73 20 61 70 72 c3 a8 73  T: {{puis apr..s
22470 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
22480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22490 20 20 2d 3e 3e 20 70 75 69 73 7c 61 70 72 c3 a8    ->> puis|apr..
224a0 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73 0a  s|ensuite|alors.
224b0 54 45 53 54 3a 20 7b 7b 6d 61 69 73 20 70 6f 75  TEST: {{mais pou
224c0 72 74 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20  rtant}}         
224d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224e0 20 20 20 20 2d 3e 3e 20 6d 61 69 73 7c 63 65 70      ->> mais|cep
224f0 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e 74 7c  endant|pourtant|
22500 74 6f 75 74 65 66 6f 69 73 0a 54 45 53 54 3a 20  toutefois.TEST: 
22510 7b 7b 64 6f 6e 63 20 70 61 72 20 63 6f 6e 73 c3  {{donc par cons.
22520 a9 71 75 65 6e 74 7d 7d 20 20 20 20 20 20 20 20  .quent}}        
22530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
22540 3e 3e 20 64 6f 6e 63 7c 70 61 72 20 63 6f 6e 73  >> donc|par cons
22550 c3 a9 71 75 65 6e 74 7c 63 e2 80 99 65 73 74 20  ..quent|c...est 
22560 70 6f 75 72 71 75 6f 69 0a 54 45 53 54 3a 20 7b  pourquoi.TEST: {
22570 7b 63 61 72 20 65 6e 20 65 66 66 65 74 7d 7d 20  {car en effet}} 
22580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22590 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
225a0 20 63 61 72 7c 65 6e 20 65 66 66 65 74 0a 54 45   car|en effet.TE
225b0 53 54 3a 20 7b 7b 6f 70 70 6f 72 74 75 6e 69 74  ST: {{opportunit
225c0 c3 a9 73 20 c3 a0 20 73 61 69 73 69 72 7d 7d 20  ..s .. saisir}} 
225d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225e0 20 20 20 20 2d 3e 3e 20 6f 70 70 6f 72 74 75 6e      ->> opportun
225f0 69 74 c3 a9 73 0a 54 45 53 54 3a 20 7b 7b 61 70  it..s.TEST: {{ap
22600 61 6e 61 67 65 73 20 65 78 63 6c 75 73 69 66 73  anages exclusifs
22610 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
22620 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 70            ->> ap
22630 61 6e 61 67 65 73 0a 54 45 53 54 3a 20 7b 7b 6d  anages.TEST: {{m
22640 6f 6e 6f 70 6f 6c 65 20 65 78 63 6c 75 73 69 66  onopole exclusif
22650 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
22660 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
22670 6f 6e 6f 70 6f 6c 65 0a 54 45 53 54 3a 20 7b 7b  onopole.TEST: {{
22680 c3 a9 74 61 70 65 73 20 69 6e 74 65 72 6d c3 a9  ..tapes interm..
22690 64 69 61 69 72 65 73 7d 7d 20 20 20 20 20 20 20  diaires}}       
226a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
226b0 3e 20 c3 a9 74 61 70 65 73 0a 54 45 53 54 3a 20  > ..tapes.TEST: 
226c0 7b 7b 61 6a 6f 75 74 65 72 20 65 6e 20 70 6c 75  {{ajouter en plu
226d0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
226e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
226f0 3e 20 61 6a 6f 75 74 65 72 0a 54 45 53 54 3a 20  > ajouter.TEST: 
22700 6c 61 20 7b 7b 70 61 6e 61 63 c3 a9 65 20 75 6e  la {{panac..e un
22710 69 76 65 72 73 65 6c 6c 65 7d 7d 20 20 20 20 20  iverselle}}     
22720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
22730 3e 3e 20 70 61 6e 61 63 c3 a9 65 7c 72 65 6d c3  >> panac..e|rem.
22740 a8 64 65 20 75 6e 69 76 65 72 73 65 6c 0a 54 45  .de universel.TE
22750 53 54 3a 20 63 65 20 73 6f 6e 74 20 6c 65 75 72  ST: ce sont leur
22760 73 20 7b 7b 70 72 65 6d 69 65 72 73 20 62 61 6c  s {{premiers bal
22770 62 75 74 69 65 6d 65 6e 74 73 7d 7d 20 20 20 20  butiements}}    
22780 20 20 2d 3e 3e 20 62 61 6c 62 75 74 69 65 6d 65    ->> balbutieme
22790 6e 74 73 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70  nts.TEST: la {{p
227a0 72 65 6d 69 c3 a8 72 65 20 70 72 69 6f 72 69 74  remi..re priorit
227b0 c3 a9 7d 7d 2c 20 63 e2 80 99 65 73 74 e2 80 a6  ..}}, c...est...
227c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
227d0 3e 20 70 72 69 6f 72 69 74 c3 a9 0a 54 45 53 54  > priorit...TEST
227e0 3a 20 7b 7b 72 c3 a9 73 65 72 76 65 72 20 64 e2  : {{r..server d.
227f0 80 99 61 76 61 6e 63 65 7d 7d 20 20 20 20 20 20  ..avance}}      
22800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22810 20 20 20 2d 3e 3e 20 72 c3 a9 73 65 72 76 65 72     ->> r..server
22820 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 66 75 74 75  .TEST: Un {{futu
22830 72 20 70 72 6f 6a 65 74 7d 7d 20 20 20 20 20 20  r projet}}      
22840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22850 20 20 20 20 20 2d 3e 3e 20 70 72 6f 6a 65 74 0a       ->> projet.
22860 54 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 64 65  TEST: ce sont de
22870 73 20 7b 7b 70 72 6f 6a 65 74 73 20 66 75 74 75  s {{projets futu
22880 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  rs}}            
22890 20 20 20 20 2d 3e 3e 20 70 72 6f 6a 65 74 73 0a      ->> projets.
228a0 54 45 53 54 3a 20 7b 7b 70 72 6f 74 6f 74 79 70  TEST: {{prototyp
228b0 65 73 20 65 78 70 c3 a9 72 69 6d 65 6e 74 61 75  es exp..rimentau
228c0 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  x}}             
228d0 20 20 20 20 20 2d 3e 3e 20 70 72 6f 74 6f 74 79       ->> prototy
228e0 70 65 73 0a 54 45 53 54 3a 20 4e 6f 75 73 20 61  pes.TEST: Nous a
228f0 76 6f 6e 73 20 7b 7b 72 c3 a9 6e 6f 76 c3 a9 20  vons {{r..nov.. 
22900 c3 a0 20 6e 65 75 66 7d 7d 20 6c e2 80 99 65 6e  .. neuf}} l...en
22910 73 65 6d 62 6c 65 20 20 20 20 20 20 20 2d 3e 3e  semble       ->>
22920 20 72 c3 a9 6e 6f 76 c3 a9 0a 54 45 53 54 3a 20   r..nov...TEST: 
22930 4e 6f 75 73 20 76 6f 69 6c c3 a0 20 7b 7b 72 c3  Nous voil.. {{r.
22940 a9 75 6e 69 73 20 65 6e 73 65 6d 62 6c 65 7d 7d  .unis ensemble}}
22950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22960 2d 3e 3e 20 72 c3 a9 75 6e 69 73 0a 54 45 53 54  ->> r..unis.TEST
22970 3a 20 7b 7b 52 65 63 75 6c 65 20 65 6e 20 61 72  : {{Recule en ar
22980 72 69 c3 a8 72 65 7d 7d 20 20 20 20 20 20 20 20  ri..re}}        
22990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229a0 20 2d 3e 3e 20 52 65 63 75 6c 65 0a 54 45 53 54   ->> Recule.TEST
229b0 3a 20 7b 7b 72 69 73 71 75 65 73 20 64 65 20 6d  : {{risques de m
229c0 65 6e 61 63 65 73 7d 7d 20 20 20 20 20 20 20 20  enaces}}        
229d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229e0 2d 3e 3e 20 72 69 73 71 75 65 73 0a 54 45 53 54  ->> risques.TEST
229f0 3a 20 7b 7b 73 65 63 6f 75 73 73 65 73 20 73 69  : {{secousses si
22a00 73 6d 69 71 75 65 73 7d 7d 20 20 20 20 20 20 20  smiques}}       
22a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a20 2d 3e 3e 20 73 65 63 6f 75 73 73 65 20 74 65 6c  ->> secousse tel
22a30 6c 75 72 69 71 75 65 7c 73 65 63 6f 75 73 73 65  lurique|secousse
22a40 73 20 74 65 6c 6c 75 72 69 71 75 65 73 7c 74 72  s telluriques|tr
22a50 65 6d 62 6c 65 6d 65 6e 74 20 64 65 20 74 65 72  emblement de ter
22a60 72 65 0a 54 45 53 54 3a 20 7b 7b 73 6f 6c 69 64  re.TEST: {{solid
22a70 61 69 72 65 73 20 6c 65 73 20 75 6e 73 20 64 65  aires les uns de
22a80 73 20 61 75 74 72 65 73 7d 7d 20 20 20 20 20 20  s autres}}      
22a90 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 6c 69 64         ->> solid
22aa0 61 69 72 65 73 0a 54 45 53 54 3a 20 49 6c 20 7b  aires.TEST: Il {
22ab0 7b 73 75 66 66 69 73 61 69 74 20 73 69 6d 70 6c  {suffisait simpl
22ac0 65 6d 65 6e 74 7d 7d 20 64 e2 80 99 79 20 70 65  ement}} d...y pe
22ad0 6e 73 65 72 2e 20 20 20 20 20 20 20 2d 3e 3e 20  nser.       ->> 
22ae0 73 75 66 66 69 73 61 69 74 0a 54 45 53 54 3a 20  suffisait.TEST: 
22af0 49 6c 20 6c 61 20 7b 7b 74 61 6c 6f 6e 6e 61 69  Il la {{talonnai
22b00 74 20 64 65 20 70 72 c3 a8 73 7d 7d 20 20 20 20  t de pr..s}}    
22b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
22b20 3e 3e 20 74 61 6c 6f 6e 6e 61 69 74 0a 54 45 53  >> talonnait.TES
22b30 54 3a 20 63 65 20 7b 7b 74 61 75 78 20 64 e2 80  T: ce {{taux d..
22b40 99 61 6c 63 6f 6f 6c c3 a9 6d 69 65 7d 7d 20 65  .alcool..mie}} e
22b50 73 74 20 74 72 c3 a8 73 20 c3 a9 6c 65 76 c3 a9  st tr..s ..lev..
22b60 20 20 20 20 20 20 20 2d 3e 3e 20 74 61 75 78 20         ->> taux 
22b70 64 e2 80 99 61 6c 63 6f 6f 6c 7c 61 6c 63 6f 6f  d...alcool|alcoo
22b80 6c c3 a9 6d 69 65 0a 54 45 53 54 3a 20 7b 7b 74  l..mie.TEST: {{t
22b90 75 6e 6e 65 6c 73 20 73 6f 75 74 65 72 72 61 69  unnels souterrai
22ba0 6e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ns}}            
22bb0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74             ->> t
22bc0 75 6e 6e 65 6c 73 0a 54 45 53 54 3a 20 7b 7b 76  unnels.TEST: {{v
22bd0 69 65 69 6c 6c 65 73 20 68 61 72 64 65 73 7d 7d  ieilles hardes}}
22be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bf0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 68             ->> h
22c00 61 72 64 65 73 0a 54 45 53 54 3a 20 7b 7b 76 6f  ardes.TEST: {{vo
22c10 69 72 65 20 6d c3 aa 6d 65 7d 7d 20 20 20 20 20  ire m..me}}     
22c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c30 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76             ->> v
22c40 6f 69 72 65 7c 6d c3 aa 6d 65 0a 0a 0a 23 20 64  oire|m..me...# d
22c50 e2 80 99 61 76 61 6e 63 65 20 2f 20 c3 a0 20 6c  ...avance / .. l
22c60 e2 80 99 61 76 61 6e 63 65 0a 5f 5f 5b 69 5d 2f  ...avance.__[i]/
22c70 70 6c 65 6f 28 70 6c 65 6f 5f 76 65 72 62 65 5f  pleo(pleo_verbe_
22c80 c3 a0 5f 6c 5f 61 76 61 6e 63 65 29 5f 5f 0a 20  .._l_avance)__. 
22c90 20 20 20 28 28 3f 3a 70 72 c3 a9 5b 70 76 64 73     ((?:pr..[pvds
22ca0 5d 7c 70 72 65 73 73 65 6e 7c 70 72 6f 6e 6f 73  ]|pressen|pronos
22cb0 74 69 71 75 7c 72 c3 a9 73 65 72 76 7c 64 65 76  tiqu|r..serv|dev
22cc0 28 3f 3a 61 6e 5b 63 c3 a7 5d 7c 69 6e 29 7c 61  (?:an[c..]|in)|a
22cd0 76 65 72 74 29 5c 77 2b 29 20 28 3f 3a 64 e2 80  vert)\w+) (?:d..
22ce0 99 61 76 61 6e 63 65 7c c3 a0 20 6c e2 80 99 61  .avance|.. l...a
22cf0 76 61 6e 63 65 29 20 20 40 40 30 0a 20 20 20 20  vance)  @@0.    
22d00 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
22d10 28 3f 3a 70 72 c3 a9 76 65 6e 69 72 7c 70 72 c3  (?:pr..venir|pr.
22d20 a9 76 6f 69 72 7c 70 72 c3 a9 64 69 72 65 7c 70  .voir|pr..dire|p
22d30 72 c3 a9 73 61 67 65 72 7c 70 72 c3 a9 70 61 72  r..sager|pr..par
22d40 65 72 7c 70 72 65 73 73 65 6e 74 69 72 7c 70 72  er|pressentir|pr
22d50 6f 6e 6f 73 74 69 71 75 65 72 7c 61 76 65 72 74  onostiquer|avert
22d60 69 72 7c 64 65 76 61 6e 63 65 72 7c 64 65 76 69  ir|devancer|devi
22d70 6e 65 72 7c 72 c3 a9 73 65 72 76 65 72 29 20 22  ner|r..server) "
22d80 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e 3e  , False).    ->>
22d90 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
22da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e00 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
22e10 54 45 53 54 3a 20 7b 7b 70 72 c3 a9 64 69 72 65  TEST: {{pr..dire
22e20 20 c3 a0 20 6c e2 80 99 61 76 61 6e 63 65 7d 7d   .. l...avance}}
22e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e40 20 20 2d 3e 3e 20 70 72 c3 a9 64 69 72 65 0a 54    ->> pr..dire.T
22e50 45 53 54 3a 20 7b 7b 70 72 6f 6e 6f 73 74 69 71  EST: {{pronostiq
22e60 75 65 72 20 64 e2 80 99 61 76 61 6e 63 65 7d 7d  uer d...avance}}
22e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
22e80 3e 3e 20 70 72 6f 6e 6f 73 74 69 71 75 65 72 0a  >> pronostiquer.
22e90 0a 0a 23 20 70 6c 75 73 20 74 61 72 64 20 2f 20  ..# plus tard / 
22ea0 c3 a0 20 75 6e 65 20 64 61 74 65 20 75 6c 74 c3  .. une date ult.
22eb0 a9 72 69 65 75 72 65 0a 5f 5f 5b 69 5d 2f 70 6c  .rieure.__[i]/pl
22ec0 65 6f 28 70 6c 65 6f 5f 64 69 66 66 c3 a9 72 65  eo(pleo_diff..re
22ed0 72 5f 61 6a 6f 75 72 6e 65 72 5f 72 65 70 6f 72  r_ajourner_repor
22ee0 74 65 72 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 64  ter)__.    ((?:d
22ef0 69 66 66 7c 61 6a 6f 75 72 6e 7c 72 65 70 6f 72  iff|ajourn|repor
22f00 74 29 5c 77 2b 29 20 c3 a0 20 28 3f 3a 70 6c 75  t)\w+) .. (?:plu
22f10 73 20 74 61 72 64 7c 64 61 74 65 20 75 6c 74 c3  s tard|date ult.
22f20 a9 72 69 65 75 72 65 7c 75 6e 65 20 64 61 74 65  .rieure|une date
22f30 20 75 6c 74 c3 a9 72 69 65 75 72 65 29 20 20 40   ult..rieure)  @
22f40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @0.    <<- morph
22f50 28 5c 31 2c 20 22 3e 28 3f 3a 61 6a 6f 75 72 6e  (\1, ">(?:ajourn
22f60 65 72 7c 64 69 66 66 c3 a9 72 65 72 7c 72 65 70  er|diff..rer|rep
22f70 6f 72 74 65 72 29 20 22 2c 20 46 61 6c 73 65 29  orter) ", False)
22f80 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20  .    ->> \1     
22f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ff0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
23000 6e 61 73 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  nasme...TEST: {{
23010 41 6a 6f 75 72 6e 65 72 20 c3 a0 20 75 6e 65 20  Ajourner .. une 
23020 64 61 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65  date ult..rieure
23030 7d 7d 20 20 20 20 20 20 2d 3e 3e 20 41 6a 6f 75  }}      ->> Ajou
23040 72 6e 65 72 0a 54 45 53 54 3a 20 7b 7b 64 69 66  rner.TEST: {{dif
23050 66 c3 a9 72 65 72 20 c3 a0 20 75 6e 65 20 64 61  f..rer .. une da
23060 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 7d 7d  te ult..rieure}}
23070 20 20 20 20 20 20 2d 3e 3e 20 64 69 66 66 c3 a9        ->> diff..
23080 72 65 72 0a 54 45 53 54 3a 20 7b 7b 72 65 70 6f  rer.TEST: {{repo
23090 72 74 65 72 20 c3 a0 20 70 6c 75 73 20 74 61 72  rter .. plus tar
230a0 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  d}}             
230b0 20 20 20 2d 3e 3e 20 72 65 70 6f 72 74 65 72 0a     ->> reporter.
230c0 0a 0a 0a 23 20 61 79 61 6e 74 73 20 64 72 6f 69  ...# ayants droi
230d0 74 0a 5f 5f 5b 69 5d 2f 73 67 70 6c 28 73 67 70  t.__[i]/sgpl(sgp
230e0 6c 5f 61 79 61 6e 74 73 5f 64 72 6f 69 74 29 5f  l_ayants_droit)_
230f0 5f 0a 20 20 20 20 5b 6c 64 63 73 5d 65 73 20 28  _.    [ldcs]es (
23100 61 79 61 6e 74 5b 2d 20 5d 64 72 6f 69 74 73 3f  ayant[- ]droits?
23110 29 20 40 40 34 20 3c 3c 2d 20 2d 31 3e 3e 20 61  ) @@4 <<- -1>> a
23120 79 61 6e 74 73 20 64 72 6f 69 74 20 20 20 20 20  yants droit     
23130 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41 75              # Au
23140 20 73 69 6e 67 75 6c 69 65 72 20 3a 20 c2 ab 20   singulier : .. 
23150 75 6e 20 61 79 61 6e 74 20 64 72 6f 69 74 20 c2  un ayant droit .
23160 bb 2e 20 41 75 20 70 6c 75 72 69 65 6c 20 3a 20  .. Au pluriel : 
23170 c2 ab 20 64 65 73 20 61 79 61 6e 74 73 20 64 72  .. des ayants dr
23180 6f 69 74 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 43  oit .....TEST: C
23190 6f 6d 6d 65 6e 74 20 6c 75 74 74 65 72 20 63 6f  omment lutter co
231a0 6e 74 72 65 20 6c 61 20 63 75 70 69 64 69 74 c3  ntre la cupidit.
231b0 a9 20 64 65 73 20 7b 7b 61 79 61 6e 74 20 64 72  . des {{ayant dr
231c0 6f 69 74 73 7d 7d 0a 23 20 4e 6f 74 65 3a 20 c3  oits}}.# Note: .
231d0 80 20 73 75 70 70 72 69 6d 65 72 3f 20 47 72 61  . supprimer? Gra
231e0 70 68 69 65 20 71 75 69 20 74 65 6e 64 20 76 65  phie qui tend ve
231f0 72 73 20 6c 61 20 73 6f 75 64 75 72 65 20 65 74  rs la soudure et
23200 20 6c 65 20 70 6c 75 72 69 65 6c 20 72 c3 a9 67   le pluriel r..g
23210 75 6c 69 65 72 20 28 61 79 61 6e 74 2d 64 72 6f  ulier (ayant-dro
23220 69 74 28 73 29 29 0a 0a 0a 23 20 4d 6f 6e 2c 20  it(s))...# Mon, 
23230 74 6f 6e 2c 20 73 6f 6e 20 3a 20 65 75 70 68 6f  ton, son : eupho
23240 6e 69 65 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f  nie.__[i]/gn(gn_
23250 6d 6f 6e 5f 74 6f 6e 5f 73 6f 6e 5f 65 75 70 68  mon_ton_son_euph
23260 6f 6e 69 65 29 5f 5f 0a 20 20 20 20 28 5b 6d 74  onie)__.    ([mt
23270 73 5d 61 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40  s]a) +({w_2})  @
23280 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
23290 70 68 65 78 28 5c 32 2c 20 22 3e 5b 61 c3 a2 65  phex(\2, ">[a..e
232a0 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79  ......i..o..u..y
232b0 c5 93 c3 a6 5d 2e 2b 3a 5b 4e 41 51 5d 2e 2a 3a  ....].+:[NAQ].*:
232c0 66 22 2c 20 22 3a 5b 65 47 57 5d 22 29 20 2d 31  f", ":[eGW]") -1
232d0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
232e0 61 22 2c 20 22 6f 6e 22 29 20 20 20 20 20 20 20  a", "on")       
232f0 20 20 23 20 4d c3 aa 6d 65 20 73 69 20 c2 ab 20    # M..me si .. 
23300 5c 32 20 c2 bb 20 65 73 74 20 66 c3 a9 6d 69 6e  \2 .. est f..min
23310 69 6e 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 c2  in, on utilise .
23320 ab 20 6d 6f 6e 2f 74 6f 6e 2f 73 6f 6e 20 c2 bb  . mon/ton/son ..
23330 20 70 6f 75 72 20 66 61 69 72 65 20 6c 61 20 6c   pour faire la l
23340 69 61 69 73 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66  iaison.|http://f
23350 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
23360 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54  wiki/Euphonie..T
23370 45 53 54 3a 20 7b 7b 74 61 7d 7d 20 61 69 6d c3  EST: {{ta}} aim.
23380 a9 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .e              
23390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
233b0 3e 20 74 6f 6e 0a 54 45 53 54 3a 20 7b 7b 6d 61  > ton.TEST: {{ma
233c0 7d 7d 20 6f 62 6c 69 67 c3 a9 65 20 20 20 20 20  }} oblig..e     
233d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233f0 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e 0a 54 45 53       ->> mon.TES
23400 54 3a 20 43 65 20 63 6f 75 70 6c 65 20 76 61 20  T: Ce couple va 
23410 64 6f 6e 6e 65 72 20 c3 a0 20 6c 61 20 46 72 61  donner .. la Fra
23420 6e 63 65 20 73 61 20 74 72 c3 a8 73 20 69 6d 70  nce sa tr..s imp
23430 6f 72 74 61 6e 74 65 20 63 6f 6c 6c 65 63 74 69  ortante collecti
23440 6f 6e 20 71 75 69 20 72 65 6a 6f 69 6e 64 72 61  on qui rejoindra
23450 20 6c 65 20 6d 75 73 c3 a9 65 20 64 e2 80 99 4f   le mus..e d...O
23460 72 73 61 79 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  rsay...!!.!!.!!!
23470 21 20 43 6f 6e 66 75 73 69 6f 6e 73 20 20 20 20  ! Confusions    
23480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234d0 20 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 3e 2f 63   .!!.!!..__[s>/c
234e0 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 6e 29 5f 5f  onf(conf_ne_n)__
234f0 20 20 20 20 20 5b 6e 4e 5d 65 20 6e e2 80 99 20       [nN]e n... 
23500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23510 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6e         <<- ->> n
23520 65 20 6d e2 80 99 7c 6e e2 80 99 20 20 20 20 20  e m...|n...     
23530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23540 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
23550 65 2e 20 44 6f 75 62 6c 65 20 6e c3 a9 67 61 74  e. Double n..gat
23560 69 6f 6e 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28  ion..__[s>/conf(
23570 63 6f 6e 66 5f 70 72 6f 6e 6f 6d 73 31 29 5f 5f  conf_pronoms1)__
23580 20 5b 6d 74 4d 54 5d 65 20 28 5b 6e 6d 73 74 5d   [mtMT]e ([nmst]
23590 28 3f 3a e2 80 99 7c 65 20 29 29 20 40 40 24 20  (?:...|e )) @@$ 
235a0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20     <<- ->> \1   
235b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235c0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
235d0 6f 68 c3 a9 72 65 6e 63 65 2e 0a 5f 5f 5b 73 3e  oh..rence..__[s>
235e0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 72 6f 6e 6f  /conf(conf_prono
235f0 6d 73 32 29 5f 5f 20 5b 73 53 5d 65 20 28 5b 6d  ms2)__ [sS]e ([m
23600 73 74 5d 28 3f 3a e2 80 99 7c 65 20 29 29 20 40  st](?:...|e )) @
23610 40 24 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  @$       <<- ->>
23620 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
23630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23640 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e   # Incoh..rence.
23650 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s>/conf(conf
23660 5f 64 65 5f 64 29 5f 5f 20 20 20 20 20 5b 64 44  _de_d)__     [dD
23670 5d 5b 65 75 5d 20 64 e2 80 99 28 3f 21 5b 41 2d  ][eu] d...(?![A-
23680 5a c3 89 c3 82 c3 94 c3 88 5d 29 20 20 20 20 20  Z........])     
23690 20 20 20 3c 3c 2d 20 2d 3e 3e 20 64 e2 80 99 20     <<- ->> d... 
236a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
236c0 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 0a 0a 54  ncoh..rence. ..T
236d0 45 53 54 3a 20 49 6c 20 7b 7b 6e 65 20 6e e2 80  EST: Il {{ne n..
236e0 99 7d 7d 61 72 72 69 76 65 20 6a 61 6d 61 69 73  .}}arrive jamais
236f0 20 c3 a0 20 6c e2 80 99 68 65 75 72 65 2e 0a 54   .. l...heure..T
23700 45 53 54 3a 20 c3 87 61 20 7b 7b 6d 65 20 74 65  EST: ..a {{me te
23710 20 7d 7d 70 72 65 6e 64 20 6c 61 20 74 c3 aa 74   }}prend la t..t
23720 65 2c 20 74 6f 75 74 65 73 20 63 65 73 20 63 6f  e, toutes ces co
23730 6d 70 6c 69 63 61 74 69 6f 6e 73 20 76 61 69 6e  mplications vain
23740 65 73 2e 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 73  es..TEST: il {{s
23750 65 20 6d e2 80 99 7d 7d 65 73 74 20 64 69 66 66  e m...}}est diff
23760 69 63 69 6c 65 20 64 e2 80 99 79 20 70 61 72 76  icile d...y parv
23770 65 6e 69 72 2e 0a 54 45 53 54 3a 20 c3 87 61 20  enir..TEST: ..a 
23780 74 e2 80 99 61 72 72 69 76 65 20 7b 7b 64 65 20  t...arrive {{de 
23790 64 e2 80 99 7d 7d 61 72 72 69 76 65 72 20 c3 a0  d...}}arriver ..
237a0 20 6c e2 80 99 68 65 75 72 65 c2 a0 3f 0a 54 45   l...heure..?.TE
237b0 53 54 3a 20 4c 65 73 20 c3 a9 63 72 69 74 73 20  ST: Les ..crits 
237c0 64 65 20 64 e2 80 99 41 6c 65 6d 62 65 72 74 2e  de d...Alembert.
237d0 0a 0a 0a 23 23 23 23 20 41 72 74 69 63 6c 65 73  ...#### Articles
237e0 20 65 74 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   et pr..position
237f0 73 20 2b 20 76 65 72 62 65 73 0a 0a 5f 5f 5b 73  s + verbes..__[s
23800 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 6e 5f 6d  ]/conf(conf_en_m
23810 74 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  ts_verbe)__.    
23820 28 5b 65 45 5d 6e 20 28 5b 6d 74 73 6e 5d 29 28  ([eE]n ([mtsn])(
23830 3f 3a 65 20 7c e2 80 99 29 29 28 7b 77 5f 31 7d  ?:e |...))({w_1}
23840 29 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c  ) @@0,*,$.    <<
23850 2d 20 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22 3a  - morphex(\3, ":
23860 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 50  [123][sp]", ":[P
23870 59 5d 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d  Y]") >>>.    <<-
23880 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 33 70 22   morph(\3, ":3p"
23890 2c 20 46 61 6c 73 65 29 20 2d 33 3e 3e 20 3d 73  , False) -3>> =s
238a0 75 67 67 56 65 72 62 28 5c 32 2c 20 22 3a 50 22  uggVerb(\2, ":P"
238b0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
238c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
238e0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab  ncoh..rence : ..
238f0 20 65 6e 20 5c 31 20 5c 32 20 c2 bb e2 80 a6 20   en \1 \2 ..... 
23900 56 6f 75 6c 69 65 7a 2d 76 6f 75 73 20 c3 a9 63  Vouliez-vous ..c
23910 72 69 72 65 20 6c 65 20 76 65 72 62 65 20 61 75  rire le verbe au
23920 20 70 61 72 74 69 63 69 70 65 20 70 72 c3 a9 73   participe pr..s
23930 65 6e 74 20 3f 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ent ?.    <<- no
23940 74 20 28 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  t (\1.endswith("
23950 73 65 20 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  se ") and morph(
23960 5c 33 2c 20 22 3a 5b 4e 41 5d 22 2c 20 46 61 6c  \3, ":[NA]", Fal
23970 73 65 29 29 20 2d 31 3e 3e 20 22 5c 32 e2 80 99  se)) -1>> "\2...
23980 65 6e 20 22 20 20 20 20 20 20 20 20 20 20 20 20  en "            
23990 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
239a0 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 76 6f 75  coh..rence : vou
239b0 6c 69 65 7a 2d 76 6f 75 73 20 c3 a9 63 72 69 72  liez-vous ..crir
239c0 65 20 c2 ab 20 5c 32 e2 80 99 65 6e 20 c2 bb 20  e .. \2...en .. 
239d0 3f 0a 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 74 e2  ?..TEST: {{en t.
239e0 80 99 7d 7d 61 69 74 20 64 6f 6e 6e c3 a9 20 74  ..}}ait donn.. t
239f0 61 6e 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  ant.            
23a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
23a10 3e 20 22 74 e2 80 99 65 6e 20 22 0a 54 45 53 54  > "t...en ".TEST
23a20 3a 20 7b 7b 65 6e 20 6e e2 80 99 7d 7d 7b 7b 65  : {{en n...}}{{e
23a30 6e 76 6f 69 65 6e 74 7d 7d 20 71 75 65 20 70 65  nvoient}} que pe
23a40 75 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  u....__[i]/conf(
23a50 63 6f 6e 66 5f 6d 61 6c 67 72 c3 a9 5f 6c 65 5f  conf_malgr.._le_
23a60 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 6d 61  la_les)__.    ma
23a70 6c 67 72 c3 a9 20 6c 28 3f 3a 65 73 3f 20 2b 7c  lgr.. l(?:es? +|
23a80 61 20 2b 7c e2 80 99 29 28 7b 77 5f 33 7d 29 20  a +|...)({w_3}) 
23a90 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@$.    <<- mor
23aa0 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phex(\1, ":", ":
23ab0 5b 47 4e 41 57 4d 5d 22 29 20 2d 31 3e 3e 20 3d  [GNAWM]") -1>> =
23ac0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
23ad0 5b 4e 41 5d 22 29 20 20 20 20 20 20 20 20 20 20  [NA]")          
23ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23af0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
23b00 c3 a9 72 65 6e 63 65 20 3a 20 61 70 72 c3 a8 73  ..rence : apr..s
23b10 20 e2 80 9c 6d 61 6c 67 72 c3 a9 e2 80 9d 2c 20   ...malgr....., 
23b20 6f 6e 20 64 65 76 72 61 69 74 20 74 72 6f 75 76  on devrait trouv
23b30 65 72 20 75 6e 20 67 72 6f 75 70 65 20 6e 6f 6d  er un groupe nom
23b40 69 6e 61 6c 2e 0a 0a 54 45 53 54 3a 20 6d 61 6c  inal...TEST: mal
23b50 67 72 c3 a9 20 6c e2 80 99 7b 7b 61 72 72 c3 aa  gr.. l...{{arr..
23b60 74 65 7d 7d 20 71 75 69 20 69 6e 74 65 72 64 69  te}} qui interdi
23b70 73 61 69 74 20 6c 65 20 70 6f 72 74 20 0a 0a 0a  sait le port ...
23b80 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
23b90 6d 61 5f 74 61 5f 63 65 74 74 65 5f 76 65 72 62  ma_ta_cette_verb
23ba0 65 29 5f 5f 0a 20 20 20 20 28 5b 6d 74 5d 61 7c  e)__.    ([mt]a|
23bb0 63 65 74 74 65 29 20 2b 28 7b 77 5f 32 7d 29 20  cette) +({w_2}) 
23bc0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
23bd0 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a  orphex(\2, ":V.*
23be0 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29  :(?:Y|[123][sp])
23bf0 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64  ", ":[NAQ]") and
23c00 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29   \2[0].islower()
23c10 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53  .    -2>> =suggS
23c20 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a  imil(\2, ":[NA]:
23c30 5b 66 65 5d 3a 5b 73 69 5d 22 29 20 20 20 20 20  [fe]:[si]")     
23c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c70 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
23c80 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2  nce avec .. \1 .
23c90 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74  . : .. \2 .. est
23ca0 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54   un verbe...TEST
23cb0 3a 20 43 65 74 74 65 20 7b 7b 70 c3 a8 6c 65 7d  : Cette {{p..le}
23cc0 7d 20 65 73 74 20 74 72 6f 70 20 66 72 61 67 69  } est trop fragi
23cd0 6c 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  le....__[i]/conf
23ce0 28 63 6f 6e 66 5f 73 61 5f 76 65 72 62 65 29 5f  (conf_sa_verbe)_
23cf0 5f 0a 20 20 20 20 28 73 61 29 20 28 7b 77 5f 32  _.    (sa) ({w_2
23d00 7d 29 20 20 40 40 30 2c 33 0a 20 20 20 20 3c 3c  })  @@0,3.    <<
23d10 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
23d20 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73  V.*:(?:Y|[123][s
23d30 70 5d 29 22 2c 20 22 3a 4e 2e 2a 3a 5b 66 65 5d  p])", ":N.*:[fe]
23d40 7c 3a 5b 41 57 5d 22 29 20 61 6e 64 20 5c 32 5b  |:[AW]") and \2[
23d50 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 6f 72 20  0].islower() or 
23d60 5c 32 20 3d 3d 20 22 76 61 22 0a 20 20 20 20 2d  \2 == "va".    -
23d70 31 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20 20 20  1>> ..a         
23d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23dd0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab  # Confusion : ..
23de0 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65   \2 .. est un ve
23df0 72 62 65 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  rbe. Exemples : 
23e00 73 61 20 6a 61 6d 62 65 2c 20 c3 a7 61 20 76 69  sa jambe, ..a vi
23e10 65 6e 74 2e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  ent..    <<- mor
23e20 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28  phex(\2, ":V.*:(
23e30 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c  ?:Y|[123][sp])",
23e40 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c   ":[NAQ]") and \
23e50 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61  2[0].islower() a
23e60 6e 64 20 68 61 73 53 69 6d 69 6c 28 5c 32 29 0a  nd hasSimil(\2).
23e70 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69      -2>> =suggSi
23e80 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b  mil(\2, ":[NA]:[
23e90 66 65 5d 3a 5b 73 69 5d 22 29 20 20 20 20 20 20  fe]:[si]")      
23ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ed0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
23ee0 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb  ce avec .. \1 ..
23ef0 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20   : .. \2 .. est 
23f00 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a  un verbe...TEST:
23f10 20 7b 7b 73 61 7d 7d 20 64 65 76 69 65 6e 74 20   {{sa}} devient 
23f20 64 69 66 66 69 63 69 6c 65 2e 0a 54 45 53 54 3a  difficile..TEST:
23f30 20 69 6c 20 6d 65 20 74 65 6e 64 69 74 20 7b 7b   il me tendit {{
23f40 73 61 7d 7d 20 7b 7b 70 c3 a8 63 68 65 7d 7d 2e  sa}} {{p..che}}.
23f50 0a 0a 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f  ...__[s]/conf(co
23f60 6e 66 5f 73 61 5f 66 69 6e 29 5f 5f 0a 20 20 20  nf_sa_fin)__.   
23f70 20 28 73 61 29 20 2a 24 20 20 40 40 30 20 20 3c   (sa) *$  @@0  <
23f80 3c 2d 20 2d 31 3e 3e 20 c3 a7 61 20 20 20 20 20  <- -1>> ..a     
23f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fa0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
23fb0 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
23fc0 73 61 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9  sa... est un d..
23fd0 74 65 72 6d 69 6e 61 6e 74 20 66 c3 a9 6d 69 6e  terminant f..min
23fe0 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 50 6f  in singulier. Po
23ff0 75 72 20 6c e2 80 99 c3 a9 71 75 69 76 61 6c 65  ur l.....quivale
24000 6e 74 20 64 65 20 e2 80 9c 63 65 6c 61 e2 80 9d  nt de ...cela...
24010 20 6f 75 20 e2 80 9c 63 65 63 69 e2 80 9d 2c 20   ou ...ceci..., 
24020 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45 53 54  ..crivez :..TEST
24030 3a 20 4a 65 20 70 72 65 6e 64 73 20 7b 7b 73 61  : Je prends {{sa
24040 7d 7d e2 80 a6 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  }}......__[i]/co
24050 6e 66 28 63 6f 6e 66 5f 64 75 5f 63 65 74 5f 61  nf(conf_du_cet_a
24060 75 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28  u_verbe)__.    (
24070 64 75 7c 63 65 74 7c 61 75 29 20 2b 28 7b 77 5f  du|cet|au) +({w_
24080 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
24090 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
240a0 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b  :V.*:(?:Y|[123][
240b0 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29  sp])", ":[NAQ]")
240c0 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77   and \2[0].islow
240d0 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 28 5c 32  er() and not (\2
240e0 20 3d 3d 20 22 73 6f 72 74 69 72 22 20 61 6e 64   == "sortir" and
240f0 20 72 65 2e 73 65 61 72 63 68 28 72 22 28 3f 69   re.search(r"(?i
24100 29 61 75 22 2c 20 5c 31 29 29 0a 20 20 20 20 2d  )au", \1)).    -
24110 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
24120 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b  2, ":[NA]:[me]:[
24130 73 69 5d 22 29 20 20 20 20 20 20 20 20 20 20 20  si]")           
24140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
24170 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
24180 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab  ec .. \1 .. : ..
24190 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65   \2 .. est un ve
241a0 72 62 65 2e 0a 0a 54 45 53 54 3a 20 63 65 74 20  rbe...TEST: cet 
241b0 7b 7b 70 6c 61 c3 ae 74 7d 7d 20 65 73 74 20 69  {{pla..t}} est i
241c0 6e 66 65 63 74 c3 a9 65 2e 0a 0a 0a 5f 5f 5b 69  nfect..e....__[i
241d0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 76  ]/conf(conf_ce_v
241e0 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 63 65 29  erbe)__.    (ce)
241f0 20 2b 28 3f 21 66 61 69 72 65 7c 70 65 75 74 29   +(?!faire|peut)
24200 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20  ({w_2})  @@0,$. 
24210 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
24220 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31  2, ":V.*:(?:Y|[1
24230 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41  23][sp])", ":[NA
24240 51 5d 3a 2e 3a 5b 73 69 5d 7c 3a 56 30 65 2e 2a  Q]:.:[si]|:V0e.*
24250 3a 33 5b 73 70 5d 7c 3e 64 65 76 6f 69 72 22 29  :3[sp]|>devoir")
24260 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77   and \2[0].islow
24270 65 72 28 29 20 61 6e 64 20 68 61 73 53 69 6d 69  er() and hasSimi
24280 6c 28 5c 32 29 0a 20 20 20 20 2d 32 3e 3e 20 3d  l(\2).    -2>> =
24290 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
242a0 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29  [NA]:[me]:[si]")
242b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242e0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
242f0 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
24300 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2   \1 .. : .. \2 .
24310 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a  . est un verbe..
24320 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 7b 7b  .TEST: {{ce}} {{
24330 72 61 70 70 65 6c 6c 65 7d 7d 20 6e e2 80 99 65  rappelle}} n...e
24340 6e 20 66 69 6e 69 74 20 70 61 73 2e 0a 0a 0a 5f  n finit pas...._
24350 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d  _[i]/conf(conf_m
24360 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  on_verbe)__.    
24370 28 6d 6f 6e 29 20 2b 28 7b 77 5f 32 7d 29 20 20  (mon) +({w_2})  
24380 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
24390 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a  rphex(\2, ":V.*:
243a0 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22  (?:Y|[123][sp])"
243b0 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20  , ":[NAQ]") and 
243c0 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 0a  \2[0].islower().
243d0 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69      -2>> =suggSi
243e0 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 2e  mil(\2, ":[NA]:.
243f0 3a 5b 73 69 5d 22 29 20 20 20 20 20 20 20 20 20  :[si]")         
24400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24430 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
24440 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb  ce avec .. \1 ..
24450 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20   : .. \2 .. est 
24460 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a  un verbe...TEST:
24470 20 6d 6f 6e 20 7b 7b 72 61 63 6b 65 74 74 65 7d   mon {{rackette}
24480 7d 20 6e e2 80 99 61 20 70 61 73 20 70 6f 72 74  } n...a pas port
24490 c3 a9 20 6c 65 73 20 66 72 75 69 74 73 20 65 73  .. les fruits es
244a0 70 c3 a9 72 c3 a9 73 2e 0a 54 45 53 54 3a 20 42  p..r..s..TEST: B
244b0 65 6c 6c 65 20 71 75 69 20 74 69 65 6e 74 20 6d  elle qui tient m
244c0 6f 6e 20 76 69 74 20 63 61 70 74 69 66 20 65 6e  on vit captif en
244d0 74 72 65 20 74 65 73 20 64 6f 69 67 74 73 2e 0a  tre tes doigts..
244e0 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
244f0 66 5f 74 6f 6e 5f 73 6f 6e 5f 76 65 72 62 65 29  f_ton_son_verbe)
24500 5f 5f 0a 20 20 20 20 5b 73 74 5d 6f 6e 20 28 7b  __.    [st]on ({
24510 77 5f 32 7d 29 20 20 40 40 34 0a 20 20 20 20 3c  w_2})  @@4.    <
24520 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56  <- morph(\1, ":V
24530 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70  .*:(?:Y|[123][sp
24540 5d 29 22 29 20 61 6e 64 20 5c 31 5b 30 5d 2e 69  ])") and \1[0].i
24550 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 69 73 53  slower() and isS
24560 74 61 72 74 28 29 0a 20 20 20 20 2d 31 3e 3e 20  tart().    -1>> 
24570 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
24580 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22  :[NA]:[me]:[si]"
24590 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
245a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245c0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
245d0 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c  oh..rence : .. \
245e0 31 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62  1 .. est un verb
245f0 65 2e 0a 0a 54 45 53 54 3a 20 74 6f 6e 20 7b 7b  e...TEST: ton {{
24600 72 65 63 c3 a8 6c 65 7d 7d 20 61 20 c3 a9 74 c3  rec..le}} a ..t.
24610 a9 20 64 c3 a9 76 6f 69 6c c3 a9 0a 0a 0a 5f 5f  . d..voil.....__
24620 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65  [i]/conf(conf_de
24630 74 5f 70 6c 75 72 5f 76 65 72 62 65 29 5f 5f 0a  t_plur_verbe)__.
24640 20 20 20 20 28 5b 64 63 6d 74 73 5d 65 73 7c 71      ([dcmts]es|q
24650 75 65 6c 71 75 65 73 7c 61 75 78 7c 5b 6e 76 5d  uelques|aux|[nv]
24660 6f 73 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40  os) +({w_2})  @@
24670 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
24680 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f  hex(\2, ":V.*:(?
24690 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20  :Y|[123][sp])", 
246a0 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32  ":[NAQ]") and \2
246b0 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e  [0].islower() an
246c0 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  d not re.search(
246d0 72 22 28 3f 69 29 5e 71 75 65 6c 71 75 65 73 3f  r"(?i)^quelques?
246e0 20 73 6f 69 28 3f 3a 65 6e 74 7c 74 7c 73 29 5c   soi(?:ent|t|s)\
246f0 62 22 2c 20 5c 30 29 0a 20 20 20 20 2d 32 3e 3e  b", \0).    -2>>
24700 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
24710 22 3a 5b 4e 41 5d 3a 2e 3a 5b 70 69 5d 22 29 20  ":[NA]:.:[pi]") 
24720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24750 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
24760 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
24770 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32  .. \1 .. : .. \2
24780 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65   .. est un verbe
24790 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 63 72 61 69  ...TEST: la crai
247a0 6e 74 65 20 64 65 73 20 7b 7b 61 74 74 65 6e 74  nte des {{attent
247b0 61 73 7d 7d 20 66 61 69 74 20 66 65 75 20 64 65  as}} fait feu de
247c0 20 74 6f 75 74 20 62 6f 69 73 2e 0a 0a 0a 5f 5f   tout bois....__
247d0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75  [i]/conf(conf_au
247e0 78 64 69 74 73 5f 76 65 72 62 65 29 5f 5f 0a 20  xdits_verbe)__. 
247f0 20 20 20 28 61 75 78 64 69 74 73 29 20 2b 28 7b     (auxdits) +({
24800 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  w_2})  @@0,$.   
24810 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
24820 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33   ":V.*:(?:Y|[123
24830 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d  ][sp])", ":[NAQ]
24840 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c  ") and \2[0].isl
24850 6f 77 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20  ower().    -2>> 
24860 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
24870 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 70 69 5d 22  :[NA]:[me]:[pi]"
24880 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
24890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248b0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
248c0 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
248d0 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20  . \1 .. : .. \2 
248e0 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e  .. est un verbe.
248f0 0a 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 65 20  ..TEST: elle se 
24900 72 65 6e 64 69 74 20 61 75 78 64 69 74 73 20 7b  rendit auxdits {
24910 7b 6a 61 72 64 69 6e 61 69 73 7d 7d 0a 0a 0a 5f  {jardinais}}..._
24920 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
24930 75 78 64 69 74 65 73 5f 76 65 72 62 65 29 5f 5f  uxdites_verbe)__
24940 0a 20 20 20 20 28 61 75 78 64 69 74 65 73 29 20  .    (auxdites) 
24950 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a  +({w_2})  @@0,$.
24960 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
24970 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b  \2, ":V.*:(?:Y|[
24980 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e  123][sp])", ":[N
24990 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e  AQ]") and \2[0].
249a0 69 73 6c 6f 77 65 72 28 29 0a 20 20 20 20 2d 32  islower().    -2
249b0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
249c0 2c 20 22 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 70  , ":[NA]:[fe]:[p
249d0 69 5d 22 29 20 20 20 20 20 20 20 20 20 20 20 20  i]")            
249e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
24a10 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
24a20 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20  c .. \1 .. : .. 
24a30 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72  \2 .. est un ver
24a40 62 65 2e 0a 0a 54 45 53 54 3a 20 61 75 78 64 69  be...TEST: auxdi
24a50 74 65 73 20 7b 7b 73 63 65 6c 6c 65 73 7d 7d 2c  tes {{scelles}},
24a60 20 69 6c 20 6e 65 20 70 72 c3 aa 74 61 20 70 61   il ne pr..ta pa
24a70 73 20 61 74 74 65 6e 74 69 6f 6e 2e 0a 0a 0a 5f  s attention...._
24a80 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i]/conf(conf_d
24a90 65 5f 6c 61 5f 76 63 6f 6e 6a 29 5f 5f 20 20 64  e_la_vconj)__  d
24aa0 65 20 6c 61 20 28 7b 77 5f 32 7d 29 20 20 40 40  e la ({w_2})  @@
24ab0 36 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  6.    <<- morphe
24ac0 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  x(\1, ":[123][sp
24ad0 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 0a 20 20  ]", ":[NAQ]").  
24ae0 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -1>> =suggSimi
24af0 6c 28 5c 31 2c 20 22 3a 28 3f 3a 5b 4e 41 5d 3a  l(\1, ":(?:[NA]:
24b00 5b 66 65 5d 3a 5b 73 69 5d 29 22 29 20 20 20 20  [fe]:[si])")    
24b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b40 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
24b50 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20   : .. \1 .. est 
24b60 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a  un verbe...TEST:
24b70 20 6c 65 73 20 70 65 74 69 74 73 20 65 73 70 72   les petits espr
24b80 69 74 73 20 64 65 20 6c 61 20 7b 7b 70 65 6e 73  its de la {{pens
24b90 61 69 74 7d 7d 20 72 65 6c 69 67 69 65 75 73 65  ait}} religieuse
24ba0 0a 0a 0a 54 45 53 54 3a 20 70 6f 75 72 20 6c 65  ...TEST: pour le
24bb0 73 20 69 6e 73 75 6c 74 65 72 20 61 75 20 73 6f  s insulter au so
24bc0 72 74 69 72 20 64 75 20 73 65 75 6c 20 74 72 6f  rtir du seul tro
24bd0 71 75 65 74 20 64 69 73 70 65 6e 73 61 74 65 75  quet dispensateu
24be0 72 20 64 e2 80 99 6f 75 62 6c 69 20 6c 69 71 75  r d...oubli liqu
24bf0 69 64 65 20 64 75 20 63 6f 69 6e 0a 54 45 53 54  ide du coin.TEST
24c00 3a 20 63 65 20 70 65 75 74 20 c3 aa 74 72 65 20  : ce peut ..tre 
24c10 75 6e 20 6d 61 74 c3 a9 72 69 61 75 20 c3 a0 20  un mat..riau .. 
24c20 70 61 72 74 20 65 6e 74 69 c3 a8 72 65 20 70 6f  part enti..re po
24c30 75 72 20 61 6c 69 6d 65 6e 74 65 72 20 64 69 73  ur alimenter dis
24c40 63 75 73 73 69 6f 6e 73 20 65 74 20 64 c3 a9 6c  cussions et d..l
24c50 69 62 c3 a9 72 61 74 69 6f 6e 73 2e 0a 0a 0a 5f  ib..rations...._
24c60 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i]/conf(conf_d
24c70 65 5f 6c 65 5f 6e 6f 6d 5f 6f 75 5f 76 63 6f 6e  e_le_nom_ou_vcon
24c80 6a 29 5f 5f 0a 20 20 20 20 28 64 65 20 6c 65 29  j)__.    (de le)
24c90 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 36 0a   ({w_2})  @@0,6.
24ca0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
24cb0 5c 32 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d  \2, ":[NAQ].*:[m
24cc0 65 5d 22 2c 20 22 3a 5b 59 47 5d 22 29 20 61 6e  e]", ":[YG]") an
24cd0 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28  d \2[0].islower(
24ce0 29 20 2d 31 3e 3e 20 64 75 20 20 20 20 20 20 20  ) -1>> du       
24cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d00 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
24d10 63 65 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73  ce : .. \2 .. es
24d20 74 20 75 6e 20 6e 6f 6d 20 6f 75 20 75 6e 20 61  t un nom ou un a
24d30 64 6a 65 63 74 69 66 2e 0a 20 20 20 20 3c 3c 2d  djectif..    <<-
24d40 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 31 32   morph(\2, ":[12
24d50 33 5d 5b 73 70 5d 22 2c 20 46 61 6c 73 65 29 20  3][sp]", False) 
24d60 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
24d70 5c 32 2c 20 22 3a 59 22 29 20 20 20 20 20 20 20  \2, ":Y")       
24d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d90 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
24da0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab  ncoh..rence : ..
24db0 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 65 20 66   \2 .. est une f
24dc0 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e  orme verbale con
24dd0 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20  jugu..e...TEST: 
24de0 7b 7b 64 65 20 6c 65 7d 7d 20 76 69 6e 20 20 20  {{de le}} vin   
24df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e10 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 75 0a 54          ->> du.T
24e20 45 53 54 3a 20 69 6c 20 6e e2 80 99 65 73 74 20  EST: il n...est 
24e30 70 61 73 20 69 6e 74 65 72 64 69 74 20 64 65 20  pas interdit de 
24e40 6c 65 20 7b 7b 70 65 6e 73 61 69 74 7d 7d 0a 0a  le {{pensait}}..
24e50 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
24e60 5f 64 65 5f 6c 5f 76 63 6f 6e 6a 29 5f 5f 0a 20  _de_l_vconj)__. 
24e70 20 20 20 64 65 20 6c e2 80 99 28 7b 77 5f 32 7d     de l...({w_2}
24e80 29 20 20 40 40 35 0a 20 20 20 20 3c 3c 2d 20 6d  )  @@5.    <<- m
24e90 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32  orphex(\1, ":[12
24ea0 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4e 41 51 5d  3][sp]", ":[NAQ]
24eb0 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d  ") -1>> =suggSim
24ec0 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 5b 4e 41 5d  il(\1, ":(?:[NA]
24ed0 3a 2e 3a 5b 73 69 5d 29 22 29 20 20 20 20 20 20  :.:[si])")      
24ee0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
24ef0 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c  oh..rence : .. \
24f00 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f 72  1 .. est une for
24f10 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75  me verbale conju
24f20 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 64 65  gu..e...TEST: de
24f30 20 6c e2 80 99 7b 7b 65 6e 74 72 61 7d 7d 0a 0a   l...{{entra}}..
24f40 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
24f50 5f 75 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  _un_verbe)__.   
24f60 20 28 3f 3c 21 e2 80 99 29 75 6e 20 28 7b 77 5f   (?<!...)un ({w_
24f70 32 7d 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d  2})  @@3.    <<-
24f80 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a   morph(\1, ":(?:
24f90 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 29 20 61  Y|[123][sp])") a
24fa0 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28  nd not before("(
24fb0 3f 69 29 28 3f 3a 64 6f 6e 74 7c 73 61 75 66 7c  ?i)(?:dont|sauf|
24fc0 75 6e 20 c3 a0 29 20 2b 24 22 29 0a 20 20 20 20  un ..) +$").    
24fd0 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -1>> =suggSimil(
24fe0 5c 31 2c 20 22 3a 5b 4e 41 51 5d 3a 5b 6d 65 5d  \1, ":[NAQ]:[me]
24ff0 3a 5b 73 69 5d 22 29 20 20 20 20 20 20 20 20 20  :[si]")         
25000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25030 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
25040 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e   .. \1 .. est un
25050 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
25060 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53  conjugu..e...TES
25070 54 3a 20 75 6e 20 7b 7b 6d 61 69 6e 74 69 65 6e  T: un {{maintien
25080 74 7d 7d 20 64 69 66 66 69 63 69 6c 65 2e 0a 0a  t}} difficile...
25090 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
250a0 5f 64 65 5f 64 c3 a8 73 5f 70 61 72 5f 76 63 6f  _de_d..s_par_vco
250b0 6e 6a 29 5f 5f 0a 20 20 20 20 28 3f 3a 64 28 3f  nj)__.    (?:d(?
250c0 3a 65 7c c3 a8 73 29 7c 70 61 72 29 20 28 7b 77  :e|..s)|par) ({w
250d0 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  _2})  @@$.    <<
250e0 2d 20 5c 31 5b 30 5d 2e 69 73 6c 6f 77 65 72 28  - \1[0].islower(
250f0 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  ) and morph(\1, 
25100 22 3a 56 2e 2a 3a 5b 31 32 33 5d 5b 73 70 5d 22  ":V.*:[123][sp]"
25110 29 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ) -1>> =suggSimi
25120 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 22 29 20 20  l(\1, ":[NA]")  
25130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
25140 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2  Incoh..rence : .
25150 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20  . \1 .. est une 
25160 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f  forme verbale co
25170 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a  njugu..e...TEST:
25180 20 70 61 72 20 7b 7b 62 6c 6f 71 75 65 7d 7d 20   par {{bloque}} 
25190 64 65 20 64 6f 6e 6e c3 a9 65 73 0a 54 45 53 54  de donn..es.TEST
251a0 3a 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  : il s...agit de
251b0 20 7b 7b 6d 65 74 74 65 7d 7d 20 65 6e 20 c3 a9   {{mette}} en ..
251c0 76 69 64 65 6e 63 65 2e 0a 0a 0a 5f 5f 5b 69 5d  vidence....__[i]
251d0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 5f 75 6e 65  /conf(conf_d_une
251e0 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 64 e2  _vconj)__.    d.
251f0 80 99 28 3f 3a 75 6e 65 3f 20 2b 7c 29 28 7b 77  ..(?:une? +|)({w
25200 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  _2})  @@$.    <<
25210 2d 20 5c 31 5b 30 5d 2e 69 73 6c 6f 77 65 72 28  - \1[0].islower(
25220 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 31  ) and morphex(\1
25230 2c 20 22 3a 56 2e 2a 3a 5b 31 32 33 5d 5b 73 70  , ":V.*:[123][sp
25240 5d 22 2c 20 22 3a 5b 47 4e 41 5d 22 29 20 61 6e  ]", ":[GNA]") an
25250 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  d not before(r"(
25260 3f 69 29 5c 62 28 3f 3a 70 6c 75 73 7c 6d 6f 69  ?i)\b(?:plus|moi
25270 6e 73 29 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e  ns) +$").    -1>
25280 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
25290 20 22 3a 5b 4e 41 5d 22 29 20 20 20 20 23 20 49   ":[NA]")    # I
252a0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab  ncoh..rence : ..
252b0 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 66   \1 .. est une f
252c0 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e  orme verbale con
252d0 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20  jugu..e...TEST: 
252e0 64 e2 80 99 75 6e 65 20 7b 7b 68 61 62 69 6c 6c  d...une {{habill
252f0 65 7d 7d 20 66 65 6d 6d 65 0a 54 45 53 54 3a 20  e}} femme.TEST: 
25300 70 6c 75 73 20 64 e2 80 99 75 6e 20 6f 6e 74 20  plus d...un ont 
25310 c3 a9 74 c3 a9 20 74 72 61 75 6d 61 74 69 73 c3  ..t.. traumatis.
25320 a9 73 0a 54 45 53 54 3a 20 70 6c 75 73 20 64 e2  .s.TEST: plus d.
25330 80 99 75 6e 65 20 73 6f 6e 74 20 70 61 72 74 69  ..une sont parti
25340 65 73 20 61 75 73 73 69 20 76 69 74 65 20 71 75  es aussi vite qu
25350 e2 80 99 65 6c 6c 65 73 20 c3 a9 74 61 69 65 6e  ...elles ..taien
25360 74 20 76 65 6e 75 65 73 0a 0a 0a 5f 5f 5b 69 5d  t venues...__[i]
25370 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c 5f 6f 6e  /conf(conf_il_on
25380 5f 70 61 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20  _pas_verbe)__.  
25390 20 20 28 3f 3c 21 74 e2 80 99 29 28 3f 3a 69 6c    (?<!t...)(?:il
253a0 7c 6f 6e 29 20 28 3f 3a 6c e2 80 99 7c 6c 28 3f  |on) (?:l...|l(?
253b0 3a 65 73 3f 7c 61 7c 65 75 72 7c 75 69 29 20 2b  :es?|a|eur|ui) +
253c0 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f  |[nv]ous +|)({w_
253d0 32 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  2}) @@$.    <<- 
253e0 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c  morphex(\1, ":",
253f0 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
25400 4f 5b 6f 6e 77 5d 7c 58 29 7c 6f 75 20 22 29 20  O[onw]|X)|ou ") 
25410 61 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64  and morphex(word
25420 28 2d 31 29 2c 20 22 3a 22 2c 20 22 3a 33 73 22  (-1), ":", ":3s"
25430 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e  , True).    -1>>
25440 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
25450 22 3a 28 3f 3a 33 73 7c 4f 6f 29 22 29 20 20 20  ":(?:3s|Oo)")   
25460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25490 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
254a0 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20  coh..rence : .. 
254b0 5c 31 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa  \1 .. devrait ..
254c0 74 72 65 20 75 6e 20 76 65 72 62 65 2c 20 75 6e  tre un verbe, un
254d0 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75   pronom objet, u
254e0 6e 20 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9  n adverbe de n..
254f0 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45  gation, etc...TE
25500 53 54 3a 20 69 6c 20 7b 7b 65 74 7d 7d 20 70 61  ST: il {{et}} pa
25510 72 74 69 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  rti....__[i]/con
25520 66 28 63 6f 6e 66 5f 69 6c 73 5f 70 61 73 5f 76  f(conf_ils_pas_v
25530 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3c 21  erbe)__.    (?<!
25540 74 e2 80 99 29 69 6c 73 20 28 3f 3a 6c e2 80 99  t...)ils (?:l...
25550 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c 75  |l(?:es?|a|eur|u
25560 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29  i) +|[nv]ous +|)
25570 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20 20 20  ({w_2}) @@$.    
25580 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
25590 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  ":", ":(?:[123][
255a0 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 7c 6f 75  sp]|O[onw]|X)|ou
255b0 20 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28   ") and morphex(
255c0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c 20 22  word(-1), ":", "
255d0 3a 33 70 22 2c 20 54 72 75 65 29 0a 20 20 20 20  :3p", True).    
255e0 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -1>> =suggSimil(
255f0 5c 31 2c 20 22 3a 28 3f 3a 33 70 7c 4f 6f 29 22  \1, ":(?:3p|Oo)"
25600 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
25610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25640 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
25650 76 65 63 20 c2 ab 20 69 6c 73 20 c2 bb 20 3a 20  vec .. ils .. : 
25660 c2 ab 20 5c 31 20 c2 bb 20 64 65 76 72 61 69 74  .. \1 .. devrait
25670 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2c   ..tre un verbe,
25680 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74   un pronom objet
25690 2c 20 75 6e 20 61 64 76 65 72 62 65 20 64 65 20  , un adverbe de 
256a0 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a  n..gation, etc..
256b0 0a 54 45 53 54 3a 20 69 6c 73 20 7b 7b 73 6f 6e  .TEST: ils {{son
256c0 7d 7d 20 64 75 20 6d c3 aa 6d 65 20 62 6f 69 73  }} du m..me bois
256d0 2e 0a 54 45 53 54 3a 20 49 6c 73 20 7b 7b c3 a9  ..TEST: Ils {{..
256e0 74 61 69 7d 7d 20 70 61 72 74 69 65 20 61 75 20  tai}} partie au 
256f0 7b 7b 72 65 73 74 61 75 72 65 6e 74 7d 7d 0a 0a  {{restaurent}}..
25700 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
25710 5f 6a 65 5f 70 61 73 5f 76 65 72 62 65 29 5f 5f  _je_pas_verbe)__
25720 0a 20 20 20 20 6a 65 20 28 3f 21 73 6f 75 73 73  .    je (?!souss
25730 69 67 6e c3 a9 29 28 3f 3a 6c e2 80 99 7c 6c 28  ign..)(?:l...|l(
25740 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c 75 69 29 20  ?:es?|a|eur|ui) 
25750 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77  +|[nv]ous +|)({w
25760 5f 32 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  _2}) @@$.    <<-
25770 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 22   morphex(\1, ":"
25780 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
25790 7c 4f 5b 6f 6e 77 5d 7c 58 29 22 29 20 61 6e 64  |O[onw]|X)") and
257a0 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 2d 31   morphex(word(-1
257b0 29 2c 20 22 3a 22 2c 20 22 3a 31 73 22 2c 20 54  ), ":", ":1s", T
257c0 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73  rue).    -1>> =s
257d0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28  uggSimil(\1, ":(
257e0 3f 3a 31 73 7c 4f 6f 29 22 29 20 20 20 20 20 20  ?:1s|Oo)")      
257f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25820 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
25830 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20  ..rence avec .. 
25840 6a 65 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb  je .. : .. \1 ..
25850 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75   devrait ..tre u
25860 6e 20 76 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e  n verbe, un pron
25870 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76  om objet, un adv
25880 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f  erbe de n..gatio
25890 6e 2c 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20 4a  n, etc...TEST: J
258a0 65 20 7b 7b 74 72 61 76 61 69 6c 7d 7d 2e 0a 0a  e {{travail}}...
258b0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
258c0 5f 74 75 5f 70 61 73 5f 76 65 72 62 65 29 5f 5f  _tu_pas_verbe)__
258d0 0a 20 20 20 20 74 75 20 28 3f 3a 6c e2 80 99 7c  .    tu (?:l...|
258e0 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c 75 69  l(?:es?|a|eur|ui
258f0 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28  ) +|[nv]ous +|)(
25900 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_2}) @@$.    <
25910 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
25920 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  :", ":(?:[123][s
25930 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 22 29 20 61  p]|O[onw]|X)") a
25940 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28  nd morphex(word(
25950 2d 31 29 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 32  -1), ":", ":(?:2
25960 73 7c 56 30 65 29 22 2c 20 54 72 75 65 29 0a 20  s|V0e)", True). 
25970 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d     -1>> =suggSim
25980 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 32 73 7c 4f  il(\1, ":(?:2s|O
25990 6f 29 22 29 20 20 20 20 20 20 20 20 20 20 20 20  o)")            
259a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259d0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
259e0 65 20 61 76 65 63 20 c2 ab 20 74 75 20 c2 bb 20  e avec .. tu .. 
259f0 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64 65 76 72 61  : .. \1 .. devra
25a00 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62  it ..tre un verb
25a10 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a  e, un pronom obj
25a20 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20 64  et, un adverbe d
25a30 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63  e n..gation, etc
25a40 2e 0a 0a 54 45 53 54 3a 20 74 75 20 7b 7b 63 72  ...TEST: tu {{cr
25a50 6f 69 78 7d 7d 20 71 75 65 20 74 75 20 73 61 69  oix}} que tu sai
25a60 73 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2c  s quelque chose,
25a70 20 6d 61 69 73 20 74 75 20 6e 65 20 73 61 69 73   mais tu ne sais
25a80 20 72 69 65 6e 2e 0a 0a 0a 54 45 53 54 3a 20 65   rien....TEST: e
25a90 6c 6c 65 73 20 73 65 75 6c 65 73 20 70 65 75 76  lles seules peuv
25aa0 65 6e 74 20 73 e2 80 99 65 6e 20 73 6f 72 74 69  ent s...en sorti
25ab0 72 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 65  r..TEST: elle se
25ac0 75 6c 65 20 70 65 75 74 20 79 20 61 72 72 69 76  ule peut y arriv
25ad0 65 72 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 65  er.TEST: elle se
25ae0 75 6c 65 73 20 6c 65 73 20 66 65 6d 6d 65 73 20  ules les femmes 
25af0 6c 61 20 66 6f 6e 74 20 63 72 61 71 75 65 72 0a  la font craquer.
25b00 0a 0a 23 23 23 23 20 50 61 72 74 69 63 69 70 65  ..#### Participe
25b10 73 20 70 72 c3 a9 73 65 6e 74 73 0a 0a 5f 5f 5b  s pr..sents..__[
25b20 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 64 6a  i]/conf(conf_adj
25b30 5f 70 61 72 74 5f 70 72 c3 a9 73 65 6e 74 31 29  _part_pr..sent1)
25b40 5f 5f 20 20 20 20 5b 6e 6d 74 73 5d 65 20 28 5c  __    [nmts]e (\
25b50 77 2b 61 6e 74 29 20 40 40 33 20 3c 3c 2d 20 6d  w+ant) @@3 <<- m
25b60 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20  orphex(\1, ":", 
25b70 22 3a 50 22 29 20 2d 31 3e 3e 20 5f 20 20 20 20  ":P") -1>> _    
25b80 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
25b90 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80 99   : .. \1 .. n...
25ba0 65 73 74 20 70 61 73 20 75 6e 20 70 61 72 74 69  est pas un parti
25bb0 63 69 70 65 20 70 72 c3 a9 73 65 6e 74 2e 0a 5f  cipe pr..sent.._
25bc0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
25bd0 64 6a 5f 70 61 72 74 5f 70 72 c3 a9 73 65 6e 74  dj_part_pr..sent
25be0 32 29 5f 5f 20 20 20 20 28 3f 3a 5b 6e 76 5d 6f  2)__    (?:[nv]o
25bf0 75 73 7c 6c 75 69 29 20 28 5c 77 2b 61 6e 74 29  us|lui) (\w+ant)
25c00 20 40 40 24 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c   @@$ <<- morph(\
25c10 31 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 2d 31 3e  1, ":[NAQ]") -1>
25c20 3e 20 5f 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e  > _ # Incoh..ren
25c30 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2  ce : .. \1 .. n.
25c40 80 99 65 73 74 20 70 61 73 20 75 6e 20 70 61 72  ..est pas un par
25c50 74 69 63 69 70 65 20 70 72 c3 a9 73 65 6e 74 2e  ticipe pr..sent.
25c60 0a 0a 54 45 53 54 3a 20 6e 65 20 7b 7b 63 6f 6e  ..TEST: ne {{con
25c70 76 61 69 6e 63 61 6e 74 7d 7d 20 71 75 65 20 6c  vaincant}} que l
25c80 65 73 20 63 6f 6e 76 61 69 6e 63 75 73 2e 0a 54  es convaincus..T
25c90 45 53 54 3a 20 75 6e 65 20 74 65 6e 73 69 6f 6e  EST: une tension
25ca0 20 6c 75 69 20 7b 7b 70 72 6f 76 6f 63 61 6e 74   lui {{provocant
25cb0 7d 7d 20 75 6e 20 75 6c 63 c3 a8 72 65 0a 54 45  }} un ulc..re.TE
25cc0 53 54 3a 20 63 6f 6d 6d 65 20 64 65 73 20 6e 75  ST: comme des nu
25cd0 61 67 65 73 20 6f 75 20 64 65 73 20 63 6f 74 65  ages ou des cote
25ce0 61 75 78 20 73 65 20 72 65 ef ac 82 c3 a9 74 61  aux se re.....ta
25cf0 6e 74 20 64 61 6e 73 20 6c e2 80 99 65 61 75 20  nt dans l...eau 
25d00 28 6c 69 67 61 74 75 72 65 20 ef ac 82 29 0a 0a  (ligature ...)..
25d10 0a 23 20 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73  .# incoh..rences
25d20 0a 0a 23 20 54 72 6f 70 20 64 65 20 66 61 75 78  ..# Trop de faux
25d30 20 70 6f 73 69 74 69 66 73 0a 23 5f 5f 5b 69 5d   positifs.#__[i]
25d40 2f 63 6f 6e 66 5f 5f 0a 23 20 20 20 20 74 72 c3  /conf__.#    tr.
25d50 a8 73 20 2b 28 62 69 65 6e 7c 5c 77 2b 65 6e 74  .s +(bien|\w+ent
25d60 29 20 2b 28 7b 77 32 7d 29 20 20 40 40 77 2c 24  ) +({w2})  @@w,$
25d70 0a 23 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  .#    <<- morph(
25d80 5c 31 2c 20 22 3a 57 22 2c 20 46 61 6c 73 65 29  \1, ":W", False)
25d90 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 32 2c   and morphex(\2,
25da0 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22   ":[123][sp]", "
25db0 3a 5b 47 41 51 57 5d 22 29 20 2d 32 3e 3e 20 5f  :[GAQW]") -2>> _
25dc0 0a 23 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72  .#    # Incoh..r
25dd0 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 74 72 c3  ence avec .. tr.
25de0 a8 73 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb  .s .. : .. \2 ..
25df0 20 6e e2 80 99 65 73 74 20 6e 69 20 75 6e 20 61   n...est ni un a
25e00 64 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e 20 70  djectif, ni un p
25e10 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9 2c  articipe pass..,
25e20 20 6e 69 20 75 6e 20 61 64 76 65 72 62 65 2e 0a   ni un adverbe..
25e30 0a 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  . .__[i]/conf(co
25e40 6e 66 5f 74 72 c3 a8 73 5f 76 65 72 62 65 29 5f  nf_tr..s_verbe)_
25e50 5f 0a 20 20 20 20 74 72 c3 a8 73 20 2b 28 3f 21  _.    tr..s +(?!
25e60 65 6e 76 69 65 29 28 7b 77 5f 32 7d 29 20 20 40  envie)({w_2})  @
25e70 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @$.    <<- morph
25e80 65 78 28 5c 31 2c 20 22 3a 28 3f 3a 59 7c 5b 31  ex(\1, ":(?:Y|[1
25e90 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 41 51  23][sp])", ":[AQ
25ea0 57 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67 53  W]") -1>> =suggS
25eb0 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 41 57 5d 22  imil(\1, ":[AW]"
25ec0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
25ed0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
25ee0 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 74 72  rence avec .. tr
25ef0 c3 a8 73 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2  ..s .. : .. \1 .
25f00 bb 20 6e e2 80 99 65 73 74 20 6e 69 20 75 6e 20  . n...est ni un 
25f10 61 64 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e 20  adjectif, ni un 
25f20 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9  participe pass..
25f30 2c 20 6e 69 20 75 6e 20 61 64 76 65 72 62 65 2e  , ni un adverbe.
25f40 0a 0a 54 45 53 54 3a 20 49 6c 20 65 73 74 20 74  ..TEST: Il est t
25f50 72 c3 a8 73 20 7b 7b 63 69 74 65 7d 7d 2e 0a 54  r..s {{cite}}..T
25f60 45 53 54 3a 20 74 72 c3 a8 73 20 7b 7b 73 75 69  EST: tr..s {{sui
25f70 76 69 74 7d 7d 20 70 61 72 20 63 65 20 64 c3 a9  vit}} par ce d..
25f80 74 65 63 74 69 76 65 0a 54 45 53 54 3a 20 69 6c  tective.TEST: il
25f90 20 c3 a9 74 61 69 74 20 74 72 c3 a8 73 20 7b 7b   ..tait tr..s {{
25fa0 68 61 62 69 6c 6c 65 7d 7d 0a 0a 0a 5f 5f 5b 69  habille}}...__[i
25fb0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 72 6f 70  ]/conf(conf_trop
25fc0 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 74 72  _vconj)__.    tr
25fd0 6f 70 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 24  op +({w_2})  @@$
25fe0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
25ff0 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\1, ":[123][sp]
26000 22 2c 20 22 3a 28 3f 3a 5b 47 4e 41 51 57 4d 5d  ", ":(?:[GNAQWM]
26010 7c 33 70 29 22 29 20 61 6e 64 20 6e 6f 74 20 62  |3p)") and not b
26020 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 63 65  efore(r"(?i)\bce
26030 20 71 75 65 3f 20 22 29 20 2d 31 3e 3e 20 5f 20   que? ") -1>> _ 
26040 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
26050 6e 63 65 20 70 72 6f 62 61 62 6c 65 20 61 76 65  nce probable ave
26060 63 20 c2 ab 20 74 72 6f 70 20 c2 bb 20 3a 20 c2  c .. trop .. : .
26070 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74 20  . \1 .. n...est 
26080 6e 69 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20  ni un adjectif, 
26090 6e 69 20 75 6e 20 70 61 72 74 69 63 69 70 65 20  ni un participe 
260a0 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e 20 61 64  pass.., ni un ad
260b0 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 4a e2  verbe...TEST: J.
260c0 80 99 61 69 20 74 72 6f 70 20 7b 7b 6d 61 6e 67  ..ai trop {{mang
260d0 65 61 69 73 7d 7d 2e 0a 54 45 53 54 3a 20 43 65  eais}}..TEST: Ce
260e0 20 71 75 65 20 6e 6f 75 73 20 72 c3 a9 75 73 73   que nous r..uss
260f0 69 73 73 6f 6e 73 20 70 72 65 73 71 75 65 20 73  issons presque s
26100 65 72 61 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20  era consid..r.. 
26110 63 6f 6d 6d 65 20 75 6e 20 c3 a9 63 68 65 63 2e  comme un ..chec.
26120 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
26130 6e 66 5f 70 72 65 73 71 75 65 5f 74 72 6f 70 5f  nf_presque_trop_
26140 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 70 72 65  vconj)__.    pre
26150 73 71 75 65 20 2b 28 7b 77 32 7d 29 20 20 40 40  sque +({w2})  @@
26160 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
26170 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  x(\1, ":[123][sp
26180 5d 22 2c 20 22 3a 5b 47 4e 41 51 57 4d 5d 22 29  ]", ":[GNAQWM]")
26190 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
261a0 72 22 28 3f 69 29 5c 62 63 65 20 71 75 65 3f 20  r"(?i)\bce que? 
261b0 7c 6f 75 20 24 22 29 20 2d 31 3e 3e 20 5f 20 20  |ou $") -1>> _  
261c0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
261d0 65 6e 63 65 20 70 72 6f 62 61 62 6c 65 20 61 76  ence probable av
261e0 65 63 20 c2 ab 20 70 72 65 73 71 75 65 20 c2 bb  ec .. presque ..
261f0 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80 99   : .. \1 .. n...
26200 65 73 74 20 6e 69 20 75 6e 20 61 64 6a 65 63 74  est ni un adject
26210 69 66 2c 20 6e 69 20 75 6e 20 70 61 72 74 69 63  if, ni un partic
26220 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75  ipe pass.., ni u
26230 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54 45 53 54  n adverbe...TEST
26240 3a 20 70 72 65 73 71 75 65 20 7b 7b 64 c3 a9 6c  : presque {{d..l
26250 61 69 73 73 61 69 74 7d 7d 20 70 61 72 20 74 6f  aissait}} par to
26260 75 74 20 6c 65 20 6d 6f 6e 64 65 2e 0a 54 45 53  ut le monde..TES
26270 54 3a 20 54 6f 75 74 20 6c 65 20 6d 6f 6e 64 65  T: Tout le monde
26280 20 6f 75 20 70 72 65 73 71 75 65 20 64 c3 a9 74   ou presque d..t
26290 65 73 74 65 20 63 65 73 20 67 65 6e 73 2d 6c c3  este ces gens-l.
262a0 a0 2e 0a 0a 0a 23 20 c3 a9 6c 69 6d 69 6e 61 74  .....# ..liminat
262b0 69 6f 6e 20 64 65 20 70 72 65 73 71 75 65 0a 5f  ion de presque._
262c0 5f 5b 69 5d 28 70 5f 70 72 65 73 71 75 65 29 5f  _[i](p_presque)_
262d0 5f 0a 20 20 20 20 70 72 65 73 71 75 65 20 3c 3c  _.    presque <<
262e0 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d 2f 63  - ~>> *..__[i]/c
262f0 6f 6e 66 28 63 6f 6e 66 5f 63 68 65 7a 5f 76 63  onf(conf_chez_vc
26300 6f 6e 6a 29 5f 5f 0a 20 20 20 20 63 68 65 7a 20  onj)__.    chez 
26310 2b 28 7b 77 32 7d 29 20 20 40 40 24 0a 20 20 20  +({w2})  @@$.   
26320 20 3c 3c 2d 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69   <<- not \1[0].i
26330 73 75 70 70 65 72 28 29 20 61 6e 64 20 6d 6f 72  supper() and mor
26340 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d  phex(\1, ":[123]
26350 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 51 4d 5d  [sp]", ":[GNAQM]
26360 22 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  ") -1>> _       
26370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26380 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
26390 61 76 65 63 20 c2 ab 20 63 68 65 7a 20 c2 bb 2e  avec .. chez ...
263a0 0a 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65 20  ..TEST: Tout ce 
263b0 71 75 e2 80 99 6f 6e 20 66 65 72 61 20 63 68 65  qu...on fera che
263c0 7a 20 7b 7b 73 65 72 61 7d 7d 20 65 6e 72 65 67  z {{sera}} enreg
263d0 69 73 74 72 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  istr......__[i]/
263e0 63 6f 6e 66 28 63 6f 6e 66 5f 73 75 72 5f 76 63  conf(conf_sur_vc
263f0 6f 6e 6a 29 5f 5f 0a 20 20 20 20 73 75 72 20 2b  onj)__.    sur +
26400 28 7b 77 32 7d 29 20 20 40 40 24 0a 20 20 20 20  ({w2})  @@$.    
26410 3c 3c 2d 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73  <<- not \1[0].is
26420 75 70 70 65 72 28 29 20 61 6e 64 20 6d 6f 72 70  upper() and morp
26430 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b  hex(\1, ":[123][
26440 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 51 4d 5d 22  sp]", ":[GNAQM]"
26450 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
26460 77 6f 72 64 28 2d 31 29 2c 20 22 3a 5b 4e 41 5d  word(-1), ":[NA]
26470 3a 5b 6d 65 5d 3a 73 69 22 2c 20 46 61 6c 73 65  :[me]:si", False
26480 29 0a 20 20 20 20 2d 31 3e 3e 20 5f 20 20 20 20  ).    -1>> _    
26490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264e0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
264f0 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 73 75 72  ence avec .. sur
26500 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 54 6f 75 74   .....TEST: Tout
26510 65 73 20 6c 65 73 20 62 6c 61 67 75 65 73 20 71  es les blagues q
26520 75 e2 80 99 6f 6e 20 66 65 72 61 20 73 75 72 20  u...on fera sur 
26530 7b 7b 65 6e 74 72 65 72 6f 6e 74 7d 7d 20 64 61  {{entreront}} da
26540 6e 73 20 6c e2 80 99 68 69 73 74 6f 69 72 65 c2  ns l...histoire.
26550 a0 21 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  .!...__[i]/conf(
26560 63 6f 6e 66 5f 73 69 5f 76 63 6f 6e 6a 29 5f 5f  conf_si_vconj)__
26570 0a 20 20 20 20 73 69 20 2b 28 7b 77 32 7d 29 20  .    si +({w2}) 
26580 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@$.    <<- mor
26590 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d  phex(\1, ":[123]
265a0 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 51 57 4d  [sp]", ":[GNAQWM
265b0 54 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78  T]") and morphex
265c0 28 77 6f 72 64 28 31 29 2c 20 22 3a 22 2c 20 22  (word(1), ":", "
265d0 3a 44 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d  :D", True).    -
265e0 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  1>> =suggSimil(\
265f0 31 2c 20 22 3a 5b 41 57 47 54 5d 22 29 20 20 20  1, ":[AWGT]")   
26600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
26640 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
26650 65 63 20 c2 ab 20 73 69 20 c2 bb 20 3a 20 c2 ab  ec .. si .. : ..
26660 20 5c 31 20 c2 bb 20 6e 65 20 64 65 76 72 61 69   \1 .. ne devrai
26670 74 20 70 61 73 20 c3 aa 74 72 65 20 75 6e 65 20  t pas ..tre une 
26680 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f  forme verbale co
26690 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a  njugu..e...TEST:
266a0 20 43 65 73 20 67 65 6e 73 20 73 6f 6e 74 20 73   Ces gens sont s
266b0 69 20 7b 7b 70 72 69 74 7d 7d 20 70 61 72 20 6c  i {{prit}} par l
266c0 65 75 72 20 74 72 61 76 61 69 6c 20 71 75 e2 80  eur travail qu..
266d0 99 69 6c 73 20 65 6e 20 6f 75 62 6c 69 65 6e 74  .ils en oublient
266e0 20 64 65 20 76 69 76 72 65 2e 0a 54 45 53 54 3a   de vivre..TEST:
266f0 20 c3 87 61 20 69 72 61 20 6d 69 65 75 78 20 64   ..a ira mieux d
26700 65 6d 61 69 6e 2c 20 73 75 72 74 6f 75 74 20 73  emain, surtout s
26710 69 20 c3 a9 6d 65 72 67 65 20 75 6e 65 20 64 65  i ..merge une de
26720 6d 61 6e 64 65 20 66 6f 72 74 65 20 64 65 20 6c  mande forte de l
26730 61 20 70 61 72 74 20 64 65 73 20 63 6f 6e 73 6f  a part des conso
26740 6d 6d 61 74 65 75 72 73 2e 0a 0a 0a 5f 5f 5b 69  mmateurs....__[i
26750 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 70  ]/conf(conf_de_p
26760 6c 75 73 5f 65 6e 5f 70 6c 75 73 5f 76 65 72 62  lus_en_plus_verb
26770 65 29 5f 5f 0a 20 20 20 20 64 65 20 70 6c 75 73  e)__.    de plus
26780 20 65 6e 20 70 6c 75 73 20 2b 28 7b 77 5f 32 7d   en plus +({w_2}
26790 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d  )  @@$.    <<- m
267a0 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 28 3f 3a  orphex(\1, ":(?:
267b0 5b 31 32 33 5d 5b 73 70 5d 7c 59 29 22 2c 20 22  [123][sp]|Y)", "
267c0 3a 28 3f 3a 5b 47 41 51 57 5d 7c 33 70 29 22 29  :(?:[GAQW]|3p)")
267d0 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77   and not morph(w
267e0 6f 72 64 28 2d 31 29 2c 20 22 3a 56 5b 31 32 33  ord(-1), ":V[123
267f0 5d 2e 2a 3a 5b 31 32 33 5d 5b 73 70 5d 7c 3e 28  ].*:[123][sp]|>(
26800 3f 3a 70 6f 75 76 6f 69 72 7c 76 6f 75 6c 6f 69  ?:pouvoir|vouloi
26810 72 7c 66 61 6c 6c 6f 69 72 29 20 22 2c 20 46 61  r|falloir) ", Fa
26820 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20 20  lse, False).    
26830 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 50 70  -1>> =suggVerbPp
26840 61 73 28 40 29 0a 20 20 20 20 23 20 49 6e 63 6f  as(@).    # Inco
26850 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
26860 20 64 65 20 70 6c 75 73 20 65 6e 20 70 6c 75 73   de plus en plus
26870 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e   .. : .. \1 .. n
26880 e2 80 99 65 73 74 20 6e 69 20 75 6e 20 61 64 6a  ...est ni un adj
26890 65 63 74 69 66 2c 20 6e 69 20 75 6e 20 70 61 72  ectif, ni un par
268a0 74 69 63 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e  ticipe pass.., n
268b0 69 20 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54  i un adverbe...T
268c0 45 53 54 3a 20 64 65 20 70 6c 75 73 20 65 6e 20  EST: de plus en 
268d0 70 6c 75 73 20 7b 7b 67 61 67 6e 61 69 74 7d 7d  plus {{gagnait}}
268e0 20 70 61 72 20 6c 61 20 66 6f 6c 69 65 2e 0a 54   par la folie..T
268f0 45 53 54 3a 20 64 65 20 70 6c 75 73 20 65 6e 20  EST: de plus en 
26900 70 6c 75 73 20 7b 7b 63 6f 6e 63 65 72 6e 65 72  plus {{concerner
26910 7d 7d 20 70 61 72 20 63 65 20 70 72 6f 62 6c c3  }} par ce probl.
26920 a8 6d 65 0a 54 45 53 54 3a 20 61 76 65 63 20 71  .me.TEST: avec q
26930 75 65 6c 20 7a c3 a8 6c 65 20 69 6c 73 20 72 65  uel z..le ils re
26940 6d 70 6c 69 73 73 65 6e 74 20 6c 65 75 72 73 20  mplissent leurs 
26950 64 65 76 6f 69 72 73 20 64 65 20 63 69 74 6f 79  devoirs de citoy
26960 65 6e 73 20 28 64 65 20 70 6c 75 73 20 65 6e 20  ens (de plus en 
26970 70 6c 75 73 20 64 65 76 69 65 6e 6e 65 6e 74 20  plus deviennent 
26980 65 6e 73 65 69 67 6e 61 6e 74 c2 b7 65 c2 b7 73  enseignant..e..s
26990 2c 20 69 6e 66 69 72 6d 69 65 72 c2 b7 65 c2 b7  , infirmier..e..
269a0 73 20 6f 75 20 73 e2 80 99 65 6e 67 61 67 65 6e  s ou s...engagen
269b0 74 20 64 61 6e 73 20 6c e2 80 99 61 72 6d c3 a9  t dans l...arm..
269c0 65 2c 20 65 74 63 2e 29 2e 0a 54 45 53 54 3a 20  e, etc.)..TEST: 
269d0 69 6c 20 66 61 75 74 20 64 65 20 70 6c 75 73 20  il faut de plus 
269e0 65 6e 20 70 6c 75 73 20 61 69 64 65 72 20 63 65  en plus aider ce
269f0 73 20 67 65 6e 73 2e 0a 0a 0a 23 20 61 20 2f 20  s gens....# a / 
26a00 c3 a0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
26a10 6e 66 5f 61 5f c3 a0 5f 74 6f 75 74 5f c3 a0 5f  nf_a_.._tout_.._
26a20 66 61 69 74 29 5f 5f 20 20 74 6f 75 74 20 28 61  fait)__  tout (a
26a30 29 20 66 61 69 74 20 40 40 35 20 20 20 20 20 20  ) fait @@5      
26a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a60 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e           <<- -1>
26a70 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20  > ..          # 
26a80 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d  Confusion..__[i]
26a90 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
26aa0 6a 75 73 71 75 5f c3 a0 29 5f 5f 20 20 20 20 20  jusqu_..)__     
26ab0 20 6a 75 73 71 75 20 28 61 29 20 40 40 36 20 20   jusqu (a) @@6  
26ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26af0 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20   <<- -1>> ..    
26b00 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
26b10 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  n..__[i]/conf(co
26b20 6e 66 5f 61 5f c3 a0 5f 67 72 c3 a2 63 65 5f c3  nf_a_.._gr..ce_.
26b30 a0 29 5f 5f 20 20 20 20 20 20 67 72 c3 a2 63 65  .)__      gr..ce
26b40 20 28 61 29 20 40 40 36 20 20 20 20 20 20 20 20   (a) @@6        
26b50 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 77       <<- morph(w
26b60 6f 72 64 28 2d 31 29 2c 20 22 3a 5b 56 4e 5d 22  ord(-1), ":[VN]"
26b70 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 2d  , False, True) -
26b80 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
26b90 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
26ba0 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  able..__[i]/conf
26bb0 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6d 6f 69 6e 73  (conf_a_.._moins
26bc0 5f 71 75 65 29 5f 5f 20 20 20 20 28 61 29 20 6d  _que)__    (a) m
26bd0 6f 69 6e 73 20 71 75 65 3f 20 40 40 30 20 20 20  oins que? @@0   
26be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c00 20 3c 3c 2d 20 69 73 53 74 61 72 74 28 29 20 2d   <<- isStart() -
26c10 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
26c20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
26c30 61 62 6c 65 20 3a 20 c2 ab 20 c3 a0 20 6d 6f 69  able : .. .. moi
26c40 6e 73 20 71 75 65 20 c2 bb 20 70 6f 75 72 20 64  ns que .. pour d
26c50 69 72 65 20 c2 ab 20 73 61 75 66 20 73 69 20 c2  ire .. sauf si .
26c60 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
26c70 6e 66 5f 61 5f c3 a0 5f 74 6f 75 74 5f c3 a0 5f  nf_a_.._tout_.._
26c80 63 6f 75 70 29 5f 5f 20 20 74 6f 75 74 20 68 3f  coup)__  tout h?
26c90 61 68 3f 20 63 6f 5b 75 c3 bb 5d 5b 70 74 5d 3f  ah? co[u..][pt]?
26ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cc0 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e            <<- ->
26cd0 3e 20 74 6f 75 74 20 c3 a0 20 63 6f 75 70 20 23  > tout .. coup #
26ce0 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69   Confusion..__[i
26cf0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
26d00 5f 63 6f 75 70 5f 73 c3 bb 72 29 5f 5f 20 20 20  _coup_s..r)__   
26d10 20 20 61 20 63 6f 75 70 20 73 5b 75 c3 bb 5d 72    a coup s[u..]r
26d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d50 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20 63 6f     <<- ->> .. co
26d60 75 70 20 73 c3 bb 72 20 20 23 20 43 6f 6e 66 75  up s..r  # Confu
26d70 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  sion..__[i]/conf
26d80 28 63 6f 6e 66 5f 61 5f c3 a0 5f 66 61 63 65 5f  (conf_a_.._face_
26d90 c3 a0 29 5f 5f 20 20 20 20 20 20 20 66 61 63 65  ..)__       face
26da0 20 28 61 29 20 40 40 35 20 20 20 20 3c 3c 2d 20   (a) @@5    <<- 
26db0 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
26dc0 29 5c 62 28 3f 3a 5b 6c 6d 74 73 5d 61 7c 6c 65  )\b(?:[lmts]a|le
26dd0 75 72 7c 75 6e 65 7c 65 6e 29 20 2b 24 22 29 20  ur|une|en) +$") 
26de0 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20  -1>> ..         
26df0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f   # Confusion..__
26e00 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
26e10 c3 a0 5f 70 61 73 5f c3 a0 5f 70 61 73 29 5f 5f  .._pas_.._pas)__
26e20 20 20 20 20 70 61 73 20 28 61 29 20 70 61 73 20      pas (a) pas 
26e30 40 40 34 20 20 20 20 20 20 20 20 20 20 20 20 20  @@4             
26e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e60 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20      <<- -1>> .. 
26e70 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
26e80 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  sion..__[i]/conf
26e90 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 61 72 5f 72  (conf_a_.._par_r
26ea0 61 70 70 6f 72 74 29 5f 5f 20 20 70 61 72 20 72  apport)__  par r
26eb0 61 70 70 6f 72 74 20 28 61 29 20 28 7b 77 5f 32  apport (a) ({w_2
26ec0 7d 29 20 40 40 31 32 2c 24 20 20 3c 3c 2d 20 6d  }) @@12,$  <<- m
26ed0 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 44 7c  orph(\2, ":(?:D|
26ee0 4f 6f 7c 4d 29 22 2c 20 46 61 6c 73 65 29 20 2d  Oo|M)", False) -
26ef0 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
26f00 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b  # Confusion..__[
26f10 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
26f20 a0 5f c3 aa 74 72 65 5f c3 a0 29 5f 5f 0a 20 20  ._..tre_..)__.  
26f30 20 20 28 7b 65 74 72 65 7d 29 20 28 61 29 28 3f    ({etre}) (a)(?
26f40 21 20 70 72 69 6f 72 69 7c 20 70 6f 73 74 65 72  ! priori| poster
26f50 69 6f 72 69 7c 20 66 6f 72 74 69 6f 72 69 29 20  iori| fortiori) 
26f60 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
26f70 6f 72 70 68 28 5c 31 2c 20 22 3e c3 aa 74 72 65  orph(\1, ">..tre
26f80 20 3a 56 22 29 20 61 6e 64 20 6e 6f 74 20 62 65   :V") and not be
26f90 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 63 65 20  fore(r"(?i)\bce 
26fa0 71 75 65 3f 20 22 29 20 2d 32 3e 3e 20 c3 a0 20  que? ") -2>> .. 
26fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
26fd0 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c   Confusion. Util
26fe0 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69  isez la pr..posi
26ff0 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2e 0a 5f  tion .. .. ...._
27000 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
27010 5f c3 a0 5f 70 65 75 5f 70 72 c3 a8 73 29 5f 5f  _.._peu_pr..s)__
27020 0a 20 20 20 20 28 3f 3a 61 20 70 65 75 5b 74 78  .    (?:a peu[tx
27030 5d 3f 20 28 3f 3a 70 72 c3 a8 73 7c 70 72 c3 a9  ]? (?:pr..s|pr..
27040 73 3f 7c 70 72 c3 aa 74 73 3f 29 7c c3 a0 20 70  s?|pr..ts?)|.. p
27050 65 75 5b 74 78 5d 20 28 3f 3a 70 72 c3 a8 73 7c  eu[tx] (?:pr..s|
27060 70 72 c3 a9 73 3f 7c 70 72 c3 aa 74 73 3f 29 7c  pr..s?|pr..ts?)|
27070 c3 a0 20 70 65 75 20 28 3f 3a 70 72 c3 a9 73 3f  .. peu (?:pr..s?
27080 7c 70 72 c3 aa 74 73 3f 29 29 0a 20 20 20 20 3c  |pr..ts?)).    <
27090 3c 2d 20 2d 3e 3e 20 c3 a0 20 70 65 75 20 70 72  <- ->> .. peu pr
270a0 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
270b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270f0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 20 20   # Confusion..  
27100 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69    <<- ~>> *.__[i
27110 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
27120 5f 70 72 6f 6e 6f 6d 73 31 29 5f 5f 20 20 20 20  _pronoms1)__    
27130 20 6e 65 20 2b 6c 28 3f 3a 65 73 3f 7c 61 29 20   ne +l(?:es?|a) 
27140 2b 28 3f 3a 6c 28 3f 3a 65 75 72 7c 75 69 29 20  +(?:l(?:eur|ui) 
27150 2b 7c 29 28 c3 a0 29 20 20 40 40 24 20 20 3c 3c  +|)(..)  @@$  <<
27160 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20  - -1>> a        
27170 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
27180 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
27190 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
271a0 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
271b0 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ir, ..crivez :._
271c0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
271d0 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 32 29 5f 5f 20  _.._pronoms2)__ 
271e0 20 20 20 20 6e 65 20 2b 5b 6e 76 5d 6f 75 73 20      ne +[nv]ous 
271f0 2b 28 3f 3a 6c 65 73 20 2b 7c 6c e2 80 99 7c 29  +(?:les +|l...|)
27200 28 c3 a0 29 20 20 40 40 24 20 20 20 20 20 20 20  (..)  @@$       
27210 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20     <<- -1>> a   
27220 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
27230 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73  on : ........ es
27240 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
27250 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62  on. Pour le verb
27260 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65  e avoir, ..crive
27270 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  z :.__[i]/conf(c
27280 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73  onf_a_.._pronoms
27290 33 29 21 36 5f 5f 20 20 20 5b 6d 74 73 6e 5d 65  3)!6__   [mtsn]e
272a0 20 6c 28 3f 3a 65 73 20 2b 7c e2 80 99 29 28 c3   l(?:es +|...)(.
272b0 a0 29 20 20 40 40 24 20 20 20 20 20 20 20 20 20  .)  @@$         
272c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
272d0 20 61 20 20 20 20 20 20 20 20 20 20 23 20 43 6f   a          # Co
272e0 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2  nfusion : ......
272f0 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
27300 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65  osition. Pour le
27310 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9   verbe avoir, ..
27320 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63  crivez :.__[i]/c
27330 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72  onf(conf_a_.._pr
27340 6f 6e 6f 6d 73 34 29 5f 5f 20 20 20 20 20 5b 6d  onoms4)__     [m
27350 74 73 6e 6c 5d e2 80 99 28 3f 3a 65 6e 7c 79 29  tsnl]...(?:en|y)
27360 20 2b 28 c3 a0 29 20 20 40 40 24 20 20 20 20 20   +(..)  @@$     
27370 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d               <<-
27380 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20   -1>> a         
27390 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2   # Confusion : .
273a0 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20  ....... est une 
273b0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f  pr..position. Po
273c0 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69  ur le verbe avoi
273d0 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f  r, ..crivez :.__
273e0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
273f0 c3 a0 5f 70 72 6f 6e 6f 6d 73 35 29 5f 5f 20 20  .._pronoms5)__  
27400 20 20 20 6c 65 73 20 28 3f 3a 65 6e 7c 79 29 20     les (?:en|y) 
27410 2b 28 c3 a0 29 20 20 40 40 24 20 20 20 20 20 20  +(..)  @@$      
27420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27430 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20  <<- -1>> a      
27440 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
27450 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75  : ........ est u
27460 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e  ne pr..position.
27470 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61   Pour le verbe a
27480 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  voir, ..crivez :
27490 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
274a0 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 36 29 5f  _a_.._pronoms6)_
274b0 5f 20 20 20 20 20 5b 6e 76 5d 6f 75 73 20 2b 28  _     [nv]ous +(
274c0 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 6c 65 73 20 2b  ?:en +|y +|les +
274d0 7c 6c e2 80 99 29 28 c3 a0 29 20 20 40 40 24 20  |l...)(..)  @@$ 
274e0 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20       <<- -1>> a 
274f0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
27500 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20  sion : ........ 
27510 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69  est une pr..posi
27520 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65  tion. Pour le ve
27530 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69  rbe avoir, ..cri
27540 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  vez :.__[i]/conf
27550 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f  (conf_a_.._prono
27560 6d 73 37 29 21 36 5f 5f 20 20 20 5b 6d 74 5d e2  ms7)!6__   [mt].
27570 80 99 28 c3 a0 29 20 40 40 32 20 20 20 20 20 20  ..(..) @@2      
27580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27590 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31            <<- -1
275a0 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 23 20  >> a          # 
275b0 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3  Confusion : ....
275c0 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
275d0 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20  .position. Pour 
275e0 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20  le verbe avoir, 
275f0 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d  ..crivez :.__[i]
27600 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a9 74  /conf(conf_a_..t
27610 c3 a9 29 5f 5f 0a 20 20 20 20 28 c3 a0 29 20 2b  ..)__.    (..) +
27620 c3 a9 74 c3 a9 20 20 40 40 30 0a 20 20 20 20 3c  ..t..  @@0.    <
27630 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20  <- -1>> a       
27640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
27690 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
276a0 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65  ble : ........ e
276b0 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74  st une pr..posit
276c0 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72  ion. Pour le ver
276d0 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76  be avoir, ..criv
276e0 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ez :.__[i]/conf(
276f0 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 5f c3 a0 29 5f  conf_a_.._l_..)_
27700 5f 0a 20 20 20 20 6c e2 80 99 28 c3 a0 29 20 28  _.    l...(..) (
27710 7b 77 5f 32 7d 29 20 20 40 40 32 2c 34 0a 20 20  {w_2})  @@2,4.  
27720 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
27730 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 63 c3 b4  rch("(?i)^(?:c..
27740 74 c3 a9 73 3f 7c 63 6f 75 70 73 3f 7c 70 65 75  t..s?|coups?|peu
27750 28 3f 3a 2d 70 72 c3 a8 73 7c 29 7c 70 69 63 73  (?:-pr..s|)|pics
27760 3f 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f 69 72 7c  ?|propos|valoir|
27770 70 6c 61 74 2d 76 65 6e 74 72 69 73 6d 65 73 3f  plat-ventrismes?
27780 29 22 2c 20 5c 32 29 0a 20 20 20 20 2d 31 3e 3e  )", \2).    -1>>
27790 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20   a              
277a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
277f0 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2  nfusion : ......
27800 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
27810 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65  osition. Pour le
27820 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9   verbe avoir, ..
27830 63 72 69 76 65 7a 20 3a 0a 20 20 20 20 3c 3c 2d  crivez :.    <<-
27840 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
27850 5e 28 3f 3a 63 c3 b4 74 c3 a9 73 3f 7c 63 6f 75  ^(?:c..t..s?|cou
27860 70 73 3f 7c 70 65 75 28 3f 3a 2d 70 72 28 3f 3a  ps?|peu(?:-pr(?:
27870 c3 a8 73 7c c3 aa 74 73 3f 7c c3 a9 73 3f 29 7c  ..s|..ts?|..s?)|
27880 29 7c 70 69 63 73 3f 7c 70 72 6f 70 6f 73 7c 76  )|pics?|propos|v
27890 61 6c 6f 69 72 7c 70 6c 61 74 2d 76 65 6e 74 72  aloir|plat-ventr
278a0 69 73 6d 65 73 3f 29 22 2c 20 5c 32 29 0a 20 20  ismes?)", \2).  
278b0 20 20 2d 3e 3e 20 6c e2 80 99 c3 a0 2d 5c 32 20    ->> l.....-\2 
278c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27910 20 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 75       # Il faut u
27920 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
27930 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  n..__[i]/conf(co
27940 6e 66 5f 61 5f c3 a0 5f 69 6c 5f 6f 6e 5f c3 a0  nf_a_.._il_on_..
27950 29 5f 5f 0a 20 20 20 20 28 3f 3a 69 6c 7c 6f 6e  )__.    (?:il|on
27960 29 20 2b 28 3f 3a 6c 28 3f 3a 65 73 20 2b 7c e2  ) +(?:l(?:es +|.
27970 80 99 29 7c 65 6e 20 2b 7c 79 20 2b 28 3f 3a 65  ..)|en +|y +(?:e
27980 6e 20 2b 7c 29 7c 5b 76 6e 5d 6f 75 73 20 2b 7c  n +|)|[vn]ous +|
27990 29 28 c3 a0 29 20 20 40 40 24 0a 20 20 20 20 3c  )(..)  @@$.    <
279a0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  <- not morph(wor
279b0 64 28 2d 31 29 2c 20 22 3a 33 73 22 2c 20 46 61  d(-1), ":3s", Fa
279c0 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  lse, False) -1>>
279d0 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20   a              
279e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
27a00 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
27a10 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65  ble : ........ e
27a20 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74  st une pr..posit
27a30 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72  ion. Pour le ver
27a40 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76  be avoir, ..criv
27a50 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ez :.__[i]/conf(
27a60 63 6f 6e 66 5f 61 5f c3 a0 5f 65 6c 6c 65 5f c3  conf_a_.._elle_.
27a70 a0 29 5f 5f 0a 20 20 20 20 65 6c 6c 65 20 2b 28  .)__.    elle +(
27a80 3f 3a 6c 28 3f 3a 65 73 20 2b 7c e2 80 99 29 7c  ?:l(?:es +|...)|
27a90 65 6e 20 2b 7c 79 20 2b 28 3f 3a 65 6e 20 7c 29  en +|y +(?:en |)
27aa0 7c 5b 76 6e 5d 6f 75 73 20 2b 7c 29 28 c3 a0 29  |[vn]ous +|)(..)
27ab0 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@$.    <<- no
27ac0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
27ad0 2c 20 22 3a 28 3f 3a 33 73 7c 52 29 22 2c 20 46  , ":(?:3s|R)", F
27ae0 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 61 6e 64  alse, False) and
27af0 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
27b00 31 29 2c 20 22 3a 4f 6f 7c 3e 71 75 69 20 22 2c  1), ":Oo|>qui ",
27b10 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20   False, False). 
27b20 20 20 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20     -1>> a       
27b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b80 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
27b90 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2  robable : ......
27ba0 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
27bb0 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65  osition. Pour le
27bc0 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9   verbe avoir, ..
27bd0 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63  crivez :.__[i]/c
27be0 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 71 75  onf(conf_a_.._qu
27bf0 69 5f 70 72 6f 6e 6f 6d 5f c3 a0 29 5f 5f 0a 20  i_pronom_..)__. 
27c00 20 20 20 71 75 69 20 28 3f 3a 6c 28 3f 3a 75 69     qui (?:l(?:ui
27c10 7c 65 75 72 29 28 3f 3a 20 65 6e 7c 29 7c 6e 6f  |eur)(?: en|)|no
27c20 75 73 7c 76 6f 75 73 7c 65 6e 7c 79 29 20 2b 28  us|vous|en|y) +(
27c30 c3 a0 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  ..)  @@$ <<- -1>
27c40 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20  > a             
27c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c60 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
27c70 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75  : ........ est u
27c80 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e  ne pr..position.
27c90 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61   Pour le verbe a
27ca0 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  voir, ..crivez :
27cb0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
27cc0 5f 61 5f c3 a0 5f 71 75 69 5f 61 29 5f 5f 0a 20  _a_.._qui_a)__. 
27cd0 20 20 20 71 75 69 20 28 c3 a0 29 20 2b 28 7b 77     qui (..) +({w
27ce0 5f 32 7d 29 20 20 40 40 34 2c 24 20 20 3c 3c 2d  _2})  @@4,$  <<-
27cf0 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 51   morphex(\2, ":Q
27d00 22 2c 20 22 3a 4d 5b 31 32 50 5d 22 29 20 2d 31  ", ":M[12P]") -1
27d10 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20  >> a            
27d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d30 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
27d40 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75  : ........ est u
27d50 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e  ne pr..position.
27d60 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61   Pour le verbe a
27d70 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  voir, ..crivez :
27d80 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
27d90 5f 61 5f c3 a0 5f 6c 65 29 5f 5f 0a 20 20 20 20  _a_.._le)__.    
27da0 28 c3 a0 20 6c 65 29 20 28 7b 77 5f 32 7d 29 20  (.. le) ({w_2}) 
27db0 20 40 40 30 2c 35 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,5.    <<- m
27dc0 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41  orphex(\2, ":[NA
27dd0 51 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 22 3a 28 3f  Q].*:[me]", ":(?
27de0 3a 59 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20 61 20  :Y|Oo)") -1>> a 
27df0 6c 65 7c 61 75 0a 20 20 20 20 3c 3c 2d 20 6d 6f  le|au.    <<- mo
27e00 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 51  rphex(\2, ":[NAQ
27e10 5d 2e 2a 3a 66 22 2c 20 22 3a 28 3f 3a 59 7c 4f  ].*:f", ":(?:Y|O
27e20 6f 29 22 29 20 2d 31 3e 3e 20 c3 a0 20 6c 61 0a  o)") -1>> .. la.
27e30 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
27e40 20 4f 75 20 76 6f 75 73 20 63 6f 6e 66 6f 6e 64   Ou vous confond
27e50 65 7a 20 e2 80 9c 61 e2 80 9d 20 28 70 72 c3 a9  ez ...a... (pr..
27e60 70 6f 73 69 74 69 6f 6e 29 20 61 76 65 63 20 e2  position) avec .
27e70 80 9c 61 e2 80 9d 20 28 61 76 6f 69 72 29 2c 20  ..a... (avoir), 
27e80 6f 75 20 76 6f 75 73 20 64 65 76 65 7a 20 65 6d  ou vous devez em
27e90 70 6c 6f 79 65 72 20 e2 80 9c 61 75 e2 80 9d 2e  ployer ...au....
27ea0 20 45 78 65 6d 70 6c 65 20 3a 20 5f c3 a0 5f 20   Exemple : _.._ 
27eb0 6d 69 64 69 2c 20 69 6c 20 5f 61 5f 20 70 72 69  midi, il _a_ pri
27ec0 73 20 73 6f 6e 20 64 c3 a9 6a 65 75 6e 65 72 20  s son d..jeuner 
27ed0 5f 61 75 5f 20 72 65 73 74 61 75 72 61 6e 74 2e  _au_ restaurant.
27ee0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
27ef0 5f 61 5f c3 a0 5f 6c 65 73 29 5f 5f 0a 20 20 20  _a_.._les)__.   
27f00 20 28 c3 a0 20 6c 65 73 29 20 28 7b 77 5f 32 7d   (.. les) ({w_2}
27f10 29 20 20 40 40 30 2c 36 20 20 3c 3c 2d 20 6d 6f  )  @@0,6  <<- mo
27f20 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 51  rphex(\2, ":[NAQ
27f30 5d 22 2c 20 22 3a 28 3f 3a 59 7c 4f 6f 29 22 29  ]", ":(?:Y|Oo)")
27f40 20 2d 31 3e 3e 20 61 20 6c 65 73 7c 61 75 78 0a   -1>> a les|aux.
27f50 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
27f60 20 4f 75 20 76 6f 75 73 20 63 6f 6e 66 6f 6e 64   Ou vous confond
27f70 65 7a 20 e2 80 9c 61 e2 80 9d 20 28 70 72 c3 a9  ez ...a... (pr..
27f80 70 6f 73 69 74 69 6f 6e 29 20 61 76 65 63 20 e2  position) avec .
27f90 80 9c 61 e2 80 9d 20 28 61 76 6f 69 72 29 2c 20  ..a... (avoir), 
27fa0 6f 75 20 76 6f 75 73 20 64 65 76 65 7a 20 65 6d  ou vous devez em
27fb0 70 6c 6f 79 65 72 20 e2 80 9c 61 75 78 e2 80 9d  ployer ...aux...
27fc0 2e 20 45 78 65 6d 70 6c 65 20 3a 20 45 6c 6c 65  . Exemple : Elle
27fd0 20 5f 61 5f 20 64 6f 6e 6e c3 a9 20 64 75 20 74   _a_ donn.. du t
27fe0 72 61 76 61 69 6c 20 5f 61 75 78 5f 20 65 6d 70  ravail _aux_ emp
27ff0 6c 6f 79 c3 a9 73 20 5f c3 a0 5f 20 70 72 6f 66  loy..s _.._ prof
28000 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  usion..__[i]/con
28010 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 61 75 5f 61  f(conf_a_.._au_a
28020 75 78 29 5f 5f 0a 20 20 20 20 28 c3 a0 29 20 61  ux)__.    (..) a
28030 75 78 3f 28 3f 21 20 28 3f 3a 6d 6f 69 6e 73 7c  ux?(?! (?:moins|
28040 70 6c 75 73 29 29 20 40 40 30 20 3c 3c 2d 20 2d  plus)) @@0 <<- -
28050 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20  1>> a           
28060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28080 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
28090 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80  fusion : .......
280a0 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
280b0 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20  sition. Pour le 
280c0 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63  verbe avoir, ..c
280d0 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f  rivez :.__[i]/co
280e0 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 62 61 73  nf(conf_a_.._bas
280f0 65 5f 63 61 75 73 65 29 5f 5f 0a 20 20 20 20 28  e_cause)__.    (
28100 61 29 20 28 3f 3a 62 61 73 65 7c 63 61 75 73 65  a) (?:base|cause
28110 29 20 64 28 3f 3a 65 73 3f 7c 75 29 20 40 40 30  ) d(?:es?|u) @@0
28120 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
28130 72 22 28 3f 69 29 5c 62 63 65 20 71 75 65 3f 5c  r"(?i)\bce que?\
28140 62 22 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20  b") -1>> ..     
28150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28160 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69  # Confusion. Uti
28170 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73  lisez la pr..pos
28180 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2e 0a  ition .. .. ....
28190 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
281a0 61 5f c3 a0 5f 66 61 69 6d 5f 70 65 75 72 5f 68  a_.._faim_peur_h
281b0 6f 6e 74 65 5f 73 6f 69 66 29 5f 5f 0a 20 20 20  onte_soif)__.   
281c0 20 28 c3 a0 29 20 2b 28 3f 3a 66 61 69 6d 7c 70   (..) +(?:faim|p
281d0 65 75 72 7c 68 6f 6e 74 65 7c 73 6f 69 66 29 20  eur|honte|soif) 
281e0 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20  @@0 <<- -1>> a  
281f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28220 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
28230 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
28240 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
28250 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
28260 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 20 0a  ir, ..crivez : .
28270 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
28280 61 5f c3 a0 5f 70 61 72 74 29 5f 5f 0a 20 20 20  a_.._part)__.   
28290 20 28 61 29 20 70 61 72 74 20 28 7b 77 31 7d 29   (a) part ({w1})
282a0 20 40 40 30 2c 37 20 3c 3c 2d 20 6d 6f 72 70 68   @@0,7 <<- morph
282b0 28 5c 32 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c  (\2, ":(?:M[12]|
282c0 44 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20 c3 a0 20  D|Oo)") -1>> .. 
282d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282f0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
28300 6f 62 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f  obable..__[i]/co
28310 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 65 73  nf(conf_a_.._les
28320 5f c3 a0 29 5f 5f 0a 20 20 20 20 6c 65 73 20 28  _..)__.    les (
28330 c3 a0 29 28 3f 21 20 63 c3 b4 74 c3 a9 73 7c 20  ..)(?! c..t..s| 
28340 70 65 75 20 70 72 c3 a8 73 7c 20 70 72 69 6f 72  peu pr..s| prior
28350 69 73 3f 7c 20 70 6f 73 74 5b 65 c3 a9 5d 72 69  is?| post[e..]ri
28360 6f 72 69 73 3f 7c 20 76 61 6c 6f 69 72 73 3f 7c  oris?| valoirs?|
28370 20 70 69 63 73 3f 7c 20 70 72 6f 70 6f 73 29 20   pics?| propos) 
28380 40 40 34 20 3c 3c 2d 20 2d 31 3e 3e 20 61 0a 20  @@4 <<- -1>> a. 
28390 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
283a0 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e   ........ est un
283b0 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
283c0 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76  Pour le verbe av
283d0 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 20  oir, ..crivez : 
283e0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
283f0 5f 61 5f c3 a0 5f 61 76 61 6e 74 5f 63 6f 6e 6a  _a_.._avant_conj
28400 5f 70 72 65 70 29 5f 5f 0a 20 20 20 20 28 c3 a0  _prep)__.    (..
28410 29 20 2b 28 3f 3a 61 28 3f 3a 66 69 6e 7c 6c 6f  ) +(?:a(?:fin|lo
28420 72 73 7c 70 72 c3 a8 73 7c 75 70 72 c3 a8 73 7c  rs|pr..s|upr..s|
28430 75 78 3f 28 3f 21 20 6d 6f 69 6e 73 7c 20 70 6c  ux?(?! moins| pl
28440 75 73 7c 20 6d 69 65 75 78 29 7c 76 61 6e 74 7c  us| mieux)|vant|
28450 76 65 63 29 7c 61 75 2d 64 65 28 3f 3a 64 61 6e  vec)|au-de(?:dan
28460 73 7c 68 6f 72 73 7c 6c c3 a0 7c 73 73 6f 3f 75  s|hors|l..|sso?u
28470 73 7c 76 61 6e 74 29 7c 63 68 65 7a 7c 64 28 3f  s|vant)|chez|d(?
28480 3a 61 6e 73 7c 65 76 61 6e 74 7c c3 a8 73 7c 64  :ans|evant|..s|d
28490 c3 a9 6a c3 a0 7c 6f 6e 63 7c 75 72 61 6e 74 29  ..j..|onc|urant)
284a0 7c 6c 6f 72 73 71 75 65 3f 7c 6d 61 6c 67 72 c3  |lorsque?|malgr.
284b0 a9 7c 70 61 72 28 3f 3a 63 65 7c 6d 69 7c 29 7c  .|par(?:ce|mi|)|
284c0 70 28 3f 3a 65 6e 64 61 6e 74 7c 6f 75 72 7c 75  p(?:endant|our|u
284d0 69 73 71 75 65 29 7c 71 75 65 3f 7c 73 75 72 7c  isque)|que?|sur|
284e0 74 61 6e 64 69 73 29 20 20 40 40 30 0a 20 20 20  tandis)  @@0.   
284f0 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20   <<- -1>> a     
28500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28550 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
28560 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d  bable : ........
28570 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
28580 69 74 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20  ition. ..crivez 
28590 e2 80 9c 61 e2 80 9d 20 70 6f 75 72 20 6c 61 20  ...a... pour la 
285a0 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 65 20 e2  conjugaison de .
285b0 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 5f 5f 5b 69  ..avoir.....__[i
285c0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f 70 61  ]/conf(conf_a_pa
285d0 72 74 69 63 69 70 65 5f 70 61 73 73 c3 a9 5f 6f  rticipe_pass.._o
285e0 75 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 28  u_vconj)__.    (
285f0 c3 a0 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40  ..) +({w_2})  @@
28600 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 5c 32 2e 69  0,$.    <<- \2.i
28610 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 5c 32 20  slower() and \2 
28620 21 3d 20 22 63 6f 74 c3 a9 22 20 3e 3e 3e 0a 20  != "cot.." >>>. 
28630 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
28640 32 2c 20 22 3a 28 3f 3a 56 2e 2e 2e 2e 2e 2e 2e  2, ":(?:V.......
28650 5b 5f 7a 5d 5b 61 7a 5d 2e 2a 3a 51 7c 56 31 2e  [_z][az].*:Q|V1.
28660 2a 3a 49 70 3a 32 70 29 22 2c 20 22 3a 5b 4d 47  *:Ip:2p)", ":[MG
28670 57 4e 59 5d 22 29 20 2d 31 3e 3e 20 61 20 20 20  WNY]") -1>> a   
28680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28690 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
286a0 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2  robable : ......
286b0 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
286c0 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65  osition. Pour le
286d0 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2   verbe ...avoir.
286e0 80 9d 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 20  .., ..crivez :. 
286f0 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20     <<- __also__ 
28700 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 56  and morph(\2, "V
28710 31 2e 2a 3a 28 3f 3a 49 70 3a 32 70 7c 51 29 22  1.*:(?:Ip:2p|Q)"
28720 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74  , False) and not
28730 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
28740 28 3f 3a 69 6c 20 2b 7c 65 6c 6c 65 20 2b 7c 6f  (?:il +|elle +|o
28750 6e 20 2b 7c 6c 28 3f 3a 65 73 7c 75 69 7c 6c 65  n +|l(?:es|ui|le
28760 75 72 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c  ur) +|[nv]ous +|
28770 79 20 2b 7c 65 6e 20 2b 7c 5b 6e 6d 74 73 6c 64  y +|en +|[nmtsld
28780 5d e2 80 99 29 24 22 29 0a 20 20 20 20 2d 32 3e  ]...)$").    -2>
28790 3e 20 3d 73 75 67 67 56 65 72 62 49 6e 66 69 28  > =suggVerbInfi(
287a0 40 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  @)              
287b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c               # L
287f0 65 20 76 65 72 62 65 20 64 65 76 72 61 69 74 20  e verbe devrait 
28800 c3 aa 74 72 65 20 c3 a0 20 6c e2 80 99 69 6e 66  ..tre .. l...inf
28810 69 6e 69 74 69 66 2e 0a 20 20 20 20 3c 3c 2d 20  initif..    <<- 
28820 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
28830 70 68 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73  ph(\2, ":[123][s
28840 70 5d 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e  p]") and not \2.
28850 73 74 61 72 74 73 77 69 74 68 28 22 74 6f 72 64  startswith("tord
28860 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d  ") >>>.    <<- m
28870 6f 72 70 68 28 5c 32 2c 20 22 3a 56 32 2e 2a 3a  orph(\2, ":V2.*:
28880 49 70 3a 33 73 22 29 20 2d 32 3e 3e 20 3d 73 75  Ip:3s") -2>> =su
28890 67 67 56 65 72 62 50 70 61 73 28 40 2c 20 22 3a  ggVerbPpas(@, ":
288a0 6d 3a 73 22 29 20 20 20 20 20 20 20 20 20 20 20  m:s")           
288b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288c0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
288d0 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 e2 80 9c 5c  oh..rence : ...\
288e0 31 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  1... est une pr.
288f0 a9 70 6f 73 69 74 69 6f 6e 2e 20 e2 80 9c 5c 32  .position. ...\2
28900 e2 80 9d 20 65 73 74 20 75 6e 20 76 65 72 62 65  ... est un verbe
28910 20 63 6f 6e 6a 75 67 75 c3 a9 2e 0a 20 20 20 20   conjugu....    
28920 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e  <<- __also__ -1>
28930 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20  > a             
28940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28980 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
28990 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20  able : ........ 
289a0 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69  est une pr..posi
289b0 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65  tion. Pour le ve
289c0 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2c  rbe ...avoir...,
289d0 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 20 20 20 20   ..crivez :.    
289e0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 32 3e  <<- __else__ -2>
289f0 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
28a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a40 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
28a50 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 75 6e   ...\1... est un
28a60 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
28a70 e2 80 9c 5c 32 e2 80 9d 20 65 73 74 20 75 6e 20  ...\2... est un 
28a80 76 65 72 62 65 20 63 6f 6e 6a 75 67 75 c3 a9 2e  verbe conjugu...
28a90 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
28aa0 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f 6e 73  f_a_.._locutions
28ab0 31 29 5f 5f 0a 20 20 20 20 28 61 29 20 28 3f 3a  1)__.    (a) (?:
28ac0 6e 6f 75 76 65 61 75 7c 70 72 c3 a9 73 65 6e 74  nouveau|pr..sent
28ad0 7c 28 3f 3a 62 6f 6e 6e 65 20 64 69 73 74 61 6e  |(?:bonne distan
28ae0 63 65 7c 62 6f 72 64 7c 63 61 75 73 65 7c 63 6f  ce|bord|cause|co
28af0 6e 74 72 65 2d 63 6f 75 72 61 6e 74 7c 63 c3 b4  ntre-courant|c..
28b00 74 c3 a9 7c 63 6f 75 72 74 7c 64 c3 a9 66 61 75  t..|court|d..fau
28b10 74 7c 64 72 6f 69 74 65 7c 67 61 75 63 68 65 7c  t|droite|gauche|
28b20 6c e2 80 99 28 3f 3a 61 72 72 69 c3 a8 72 65 7c  l...(?:arri..re|
28b30 61 75 74 72 65 20 62 6f 75 74 7c c3 a9 63 61 72  autre bout|..car
28b40 74 7c c3 a9 67 61 72 64 7c 65 78 74 c3 a9 72 69  t|..gard|ext..ri
28b50 65 75 72 7c 61 75 6e 65 7c 61 76 61 6e 74 7c 65  eur|aune|avant|e
28b60 6e 63 6f 6e 74 72 65 7c 69 6e 73 28 3f 3a 75 7c  ncontre|ins(?:u|
28b70 74 61 72 29 7c 69 6e 74 c3 a9 72 69 65 75 72 7c  tar)|int..rieur|
28b80 6f 70 70 6f 73 c3 a9 29 7c 6c 61 20 28 3f 3a 70  oppos..)|la (?:p
28b90 6f 72 74 c3 a9 65 7c 73 75 69 74 65 29 7c 70 61  ort..e|suite)|pa
28ba0 72 74 69 72 7c 70 6f 72 74 c3 a9 65 7c 70 72 6f  rtir|port..e|pro
28bb0 70 6f 73 7c 72 65 62 6f 75 72 73 29 20 64 28 3f  pos|rebours) d(?
28bc0 3a 65 73 3f 7c 75 29 29 20 20 40 40 30 0a 20 20  :es?|u))  @@0.  
28bd0 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20    <<- -1>> ..   
28be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c30 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
28c40 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9  Utilisez la pr..
28c50 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80  position .......
28c60 9d 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f  ...__[s]/conf(co
28c70 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f 6e  nf_a_.._locution
28c80 73 32 29 5f 5f 0a 20 20 20 20 28 61 29 20 28 3f  s2)__.    (a) (?
28c90 3a 63 61 6c 69 66 6f 75 72 63 68 6f 6e 7c 63 6f  :califourchon|co
28ca0 6e 74 72 65 28 3f 3a 63 c5 93 75 72 7c 74 65 6d  ntre(?:c..ur|tem
28cb0 70 73 29 7c 63 c3 b4 74 c3 a9 20 64 28 3f 3a 65  ps)|c..t.. d(?:e
28cc0 7c e2 80 99 5c 77 5b 5c 77 2d 5d 2b 29 7c 64 65  |...\w[\w-]+)|de
28cd0 6d 69 2d 6d 6f 74 7c 6e 6f 75 76 65 61 75 7c 70  mi-mot|nouveau|p
28ce0 72 c3 a9 73 65 6e 74 7c 72 65 62 72 6f 75 73 73  r..sent|rebrouss
28cf0 65 2d 70 6f 69 6c 7c 72 65 67 72 65 74 7c 74 72  e-poil|regret|tr
28d00 61 76 65 72 73 7c 74 6f 75 74 2d 76 61 7c 6c e2  avers|tout-va|l.
28d10 80 99 28 3f 3a 68 65 75 72 65 20 28 3f 3a 61 63  ..(?:heure (?:ac
28d20 74 75 65 6c 6c 65 7c 71 75 20 69 6c 20 65 73 74  tuelle|qu il est
28d30 29 7c 61 63 63 6f 75 74 75 6d c3 a9 65 7c 61 6d  )|accoutum..e|am
28d40 69 61 62 6c 65 7c 61 76 61 6e 63 65 7c 61 76 65  iable|avance|ave
28d50 6e 28 3f 3a 69 72 7c 61 6e 74 29 7c 61 69 72 20  n(?:ir|ant)|air 
28d60 6c 69 62 72 65 7c 61 76 65 75 67 6c 65 74 74 65  libre|aveuglette
28d70 7c 65 6d 70 6f 72 74 65 2d 70 69 c3 a8 63 65 7c  |emporte-pi..ce|
28d80 c3 a9 76 69 64 65 6e 63 65 7c 65 78 63 6c 75 73  ..vidence|exclus
28d90 69 6f 6e 20 64 65 20 74 6f 75 74 65 20 61 75 74  ion de toute aut
28da0 72 65 20 63 68 6f 73 65 7c 69 6d 70 72 6f 76 69  re chose|improvi
28db0 73 74 65 7c 69 6e 76 65 72 73 65 7c 6f 72 64 72  ste|inverse|ordr
28dc0 65 20 64 75 20 6a 6f 75 72 7c c5 93 69 6c 20 6e  e du jour|..il n
28dd0 75 7c 65 6e 20 63 72 6f 69 72 65 7c 75 6e 28 3f  u|en croire|un(?
28de0 3a 61 6e 69 6d 69 74 c3 a9 7c 20 28 3f 3a 64 e2  :animit..| (?:d.
28df0 80 99 65 6e 74 72 65 20 65 75 78 7c 64 65 73 20  ..entre eux|des 
28e00 6c 65 75 72 73 29 7c 65 20 28 3f 3a 64 e2 80 99  leurs)|e (?:d...
28e10 65 6e 74 72 65 20 65 6c 6c 65 73 7c 64 65 73 20  entre elles|des 
28e20 6c 65 75 72 73 29 29 29 7c 6c 61 20 28 3f 3a 62  leurs)))|la (?:b
28e30 6f 6e 6e 65 20 66 72 61 6e 71 75 65 74 74 65 7c  onne franquette|
28e40 63 6f 6e 7c 64 c3 a9 72 28 3f 3a 69 76 65 7c 6f  con|d..r(?:ive|o
28e50 62 c3 a9 65 29 7c 64 69 61 62 6c 65 7c 66 6f 69  b..e)|diable|foi
28e60 73 7c 6c 69 6d 69 74 65 20 64 75 20 73 75 70 70  s|limite du supp
28e70 6f 72 74 61 62 6c 65 7c 6c 75 6d 69 c3 a8 72 65  ortable|lumi..re
28e80 20 64 65 20 74 6f 75 74 20 63 65 28 3f 3a 63 69   de tout ce(?:ci
28e90 7c 6c 61 29 7c 6d 6f 72 64 73 2d 6d 6f 69 2d 6c  |la)|mords-moi-l
28ea0 65 2d 6e c5 93 75 64 7c 70 61 70 61 7c 70 65 74  e-n..ud|papa|pet
28eb0 69 74 65 20 73 65 6d 61 69 6e 65 7c 70 6f 69 6e  ite semaine|poin
28ec0 74 65 20 64 75 20 70 72 6f 67 72 c3 a8 73 7c 71  te du progr..s|q
28ed0 75 65 75 65 20 6c 65 75 20 6c 65 75 7c 72 65 73  ueue leu leu|res
28ee0 63 6f 75 73 73 65 7c 73 61 75 76 65 74 74 65 7c  cousse|sauvette|
28ef0 73 75 72 70 72 69 73 65 20 67 c3 a9 6e c3 a9 72  surprise g..n..r
28f00 61 6c 65 7c 76 69 72 67 75 6c 65 20 70 72 c3 a8  ale|virgule pr..
28f10 73 7c 76 6f 6c c3 a9 65 29 7c 70 61 72 74 69 72  s|vol..e)|partir
28f20 20 28 3f 3a 64 65 20 28 3f 3a 64 65 6d 61 69 6e   (?:de (?:demain
28f30 7c 6c c3 a0 7c 6d 61 69 6e 74 65 6e 61 6e 74 7c  |l..|maintenant|
28f40 72 69 65 6e 29 7c 64 e2 80 99 28 3f 3a 61 75 6a  rien)|d...(?:auj
28f50 6f 75 72 64 e2 80 99 68 75 69 7c 68 69 65 72 7c  ourd...hui|hier|
28f60 69 63 69 29 29 7c 61 75 28 3f 3a 63 75 6e 20 70  ici))|au(?:cun p
28f70 72 69 78 7c 74 72 75 69 7c 74 72 65 20 63 68 6f  rix|trui|tre cho
28f80 73 65 29 7c 62 61 73 20 63 6f 5b c3 bb 75 5d 74  se)|bas co[..u]t
28f90 7c 62 c3 a2 28 3f 3a 62 6f 72 64 7c 74 6f 6e 73  |b..(?:bord|tons
28fa0 20 72 6f 6d 70 75 73 29 7c 62 65 61 75 63 6f 75   rompus)|beaucou
28fb0 70 20 70 72 c3 a8 73 7c 62 65 6c 6c 65 73 20 64  p pr..s|belles d
28fc0 65 6e 74 73 7c 62 69 65 6e 20 28 3f 3a 64 65 73  ents|bien (?:des
28fd0 20 c3 a9 67 61 72 64 73 7c 79 20 28 3f 3a 70 65   ..gards|y (?:pe
28fe0 6e 73 65 72 7c 72 c3 a9 66 6c c3 a9 63 68 69 72  nser|r..fl..chir
28ff0 7c 73 6f 6e 67 65 72 29 29 7c 62 6f 6e 20 28 3f  |songer))|bon (?
29000 3a 63 6f 6d 70 74 65 7c 65 73 63 69 65 6e 74 7c  :compte|escient|
29010 64 72 6f 69 74 29 7c 62 6f 75 74 20 28 3f 3a 64  droit)|bout (?:d
29020 65 20 28 3f 3a 62 72 61 73 7c 73 6f 75 66 66 6c  e (?:bras|souffl
29030 65 7c 66 6f 72 63 65 73 3f 29 7c 70 6f 72 74 61  e|forces?)|porta
29040 6e 74 7c 74 6f 75 63 68 61 6e 74 29 7c 62 72 61  nt|touchant)|bra
29050 73 20 28 3f 3a 6f 75 76 65 72 74 73 7c 6c 65 20  s (?:ouverts|le 
29060 63 6f 72 70 73 29 7c 62 72 c3 a8 76 65 20 c3 a9  corps)|br..ve ..
29070 63 68 c3 a9 61 6e 63 65 7c 62 75 74 20 6e 6f 6e  ch..ance|but non
29080 20 6c 75 63 72 61 74 69 66 7c 63 61 75 73 65 20   lucratif|cause 
29090 64 28 3f 3a 65 20 28 3f 3a c3 a7 61 7c 5b 6d 74  d(?:e (?:..a|[mt
290a0 5d 6f 69 7c 6c 75 69 7c 5b 6e 76 5d 6f 75 73 29  ]oi|lui|[nv]ous)
290b0 7c e2 80 99 65 28 3f 3a 6c 6c 65 73 3f 7c 75 78  |...e(?:lles?|ux
290c0 29 29 7c 63 65 20 28 3f 3a 63 6f 6d 70 74 65 2d  ))|ce (?:compte-
290d0 6c c3 a0 7c 6d 6f 6d 65 6e 74 2d 6c c3 a0 7c 74  l..|moment-l..|t
290e0 69 74 72 65 29 7c 63 65 74 20 28 3f 3a c3 a9 67  itre)|cet (?:..g
290f0 61 72 64 7c 69 6e 73 74 61 6e 74 28 3f 3a 20 70  ard|instant(?: p
29100 72 c3 a9 63 69 73 7c 29 29 7c 63 65 74 74 65 20  r..cis|))|cette 
29110 28 3f 3a c3 a9 70 6f 71 75 65 28 3f 3a 20 64 65  (?:..poque(?: de
29120 20 6c e2 80 99 61 6e 6e c3 a9 65 7c 29 7c 68 65   l...ann..e|)|he
29130 75 72 65 20 64 65 20 6c 61 20 28 3f 3a 6a 6f 75  ure de la (?:jou
29140 72 6e c3 a9 65 7c 6e 75 69 74 29 29 7c 63 68 61  rn..e|nuit))|cha
29150 71 75 65 20 28 3f 3a 66 6f 69 73 7c 69 6e 73 74  que (?:fois|inst
29160 61 6e 74 29 7c 63 68 61 75 64 65 73 20 6c 61 72  ant)|chaudes lar
29170 6d 65 73 7c 63 c5 93 75 72 20 28 3f 3a 6a 6f 69  mes|c..ur (?:joi
29180 65 7c 6f 75 76 65 72 74 7c 70 65 72 64 75 29 7c  e|ouvert|perdu)|
29190 63 69 65 6c 20 6f 75 76 65 72 74 7c 63 6f 6e 74  ciel ouvert|cont
291a0 72 65 2d 63 c5 93 75 72 7c 63 6f 72 70 73 20 70  re-c..ur|corps p
291b0 65 72 64 75 7c 63 6f 75 28 3f 3a 70 20 73 c3 bb  erdu|cou(?:p s..
291c0 72 7c 70 65 72 20 6c 65 20 73 6f 75 66 66 6c 65  r|per le souffle
291d0 7c 72 74 20 74 65 72 6d 65 7c 72 74 65 20 28 3f  |rt terme|rte (?
291e0 3a c3 a9 63 68 c3 a9 61 6e 63 65 7c 70 6f 72 74  :..ch..ance|port
291f0 c3 a9 65 29 29 7c 64 65 20 6e 6f 6d 62 72 65 75  ..e))|de nombreu
29200 73 65 73 20 72 65 70 72 69 73 65 73 7c 64 65 73  ses reprises|des
29210 20 6b 69 6c 6f 6d c3 a8 74 72 65 73 20 c3 a0 20   kilom..tres .. 
29220 6c 61 20 72 6f 6e 64 65 7c 64 6f 75 62 6c 65 20  la ronde|double 
29230 28 3f 3a 74 69 74 72 65 7c 74 72 61 6e 63 68 61  (?:titre|trancha
29240 6e 74 29 7c 64 75 72 c3 a9 65 20 6c 69 6d 69 74  nt)|dur..e limit
29250 c3 a9 65 7c 65 6e 20 28 3f 3a 6a 75 67 65 72 20  ..e|en (?:juger 
29260 70 61 72 20 28 3f 3a 5b 6d 74 73 5d 6f 6e 7c 5b  par (?:[mts]on|[
29270 6e 76 5d 6f 74 72 65 7c 6c 65 75 72 29 20 65 78  nv]otre|leur) ex
29280 70 c3 a9 72 69 65 6e 63 65 7c 70 65 72 64 72 65  p..rience|perdre
29290 20 28 3f 3a 68 61 6c 65 69 6e 65 7c 6c 61 20 74   (?:haleine|la t
292a0 c3 aa 74 65 29 29 7c 66 61 69 62 6c 65 20 28 3f  ..te))|faible (?
292b0 3a 61 6c 6c 75 72 65 7c 72 65 76 65 6e 75 29 7c  :allure|revenu)|
292c0 66 65 75 20 65 74 20 c3 a0 20 73 61 6e 67 7c 66  feu et .. sang|f
292d0 6c 61 6e 63 20 64 65 20 28 3f 3a 63 6f 6c 6c 69  lanc de (?:colli
292e0 6e 65 7c 6d 6f 6e 74 61 67 6e 65 29 7c 66 6c 65  ne|montagne)|fle
292f0 75 72 20 64 65 20 70 65 61 75 7c 67 c3 a9 6f 6d  ur de peau|g..om
29300 c3 a9 74 72 69 65 20 76 61 72 69 61 62 6c 65 7c  ..trie variable|
29310 67 72 61 6e 64 28 3f 3a 2d 70 65 69 6e 65 7c 65  grand(?:-peine|e
29320 20 c3 a9 63 68 65 6c 6c 65 29 7c 68 61 75 74 20   ..chelle)|haut 
29330 72 69 73 71 75 65 7c 68 75 65 20 65 74 20 c3 a0  risque|hue et ..
29340 20 64 69 61 7c 68 75 69 73 20 63 6c 6f 73 7c 69   dia|huis clos|i
29350 6e 74 65 72 76 61 6c 6c 65 73 20 28 3f 3a 69 72  ntervalles (?:ir
29360 7c 29 72 c3 a9 67 75 6c 69 65 72 73 7c 6a 75 73  |)r..guliers|jus
29370 74 65 20 28 3f 3a 72 61 69 73 6f 6e 7c 74 69 74  te (?:raison|tit
29380 72 65 29 7c 6c 6f 6e 67 20 74 65 72 6d 65 7c 6c  re)|long terme|l
29390 6f 6e 67 75 65 28 3f 3a 20 c3 a9 63 68 c3 a9 61  ongue(?: ..ch..a
293a0 6e 63 65 7c 20 70 6f 72 74 c3 a9 65 7c 75 72 20  nce| port..e|ur 
293b0 28 3f 3a 64 65 20 28 3f 3a 74 65 6d 70 73 7c 6a  (?:de (?:temps|j
293c0 6f 75 72 6e c3 a9 65 29 29 7c 64 e2 80 99 61 6e  ourn..e))|d...an
293d0 6e c3 a9 65 29 7c 6c 6f 79 65 72 20 6d 6f 64 c3  n..e)|loyer mod.
293e0 a9 72 c3 a9 7c 6d 61 69 6e 20 28 3f 3a 61 72 6d  .r..|main (?:arm
293f0 c3 a9 65 7c 64 72 6f 69 74 65 7c 67 61 75 63 68  ..e|droite|gauch
29400 65 7c 6c 65 76 c3 a9 65 29 7c 6d 61 69 6e 74 28  e|lev..e)|maint(
29410 3f 3a 73 20 c3 a9 67 61 72 64 73 7c 65 73 20 72  ?:s ..gards|es r
29420 65 70 72 69 73 65 73 29 7c 6d 61 72 63 68 65 20  eprises)|marche 
29430 66 6f 72 63 c3 a9 65 7c 6d 65 72 76 65 69 6c 6c  forc..e|merveill
29440 65 7c 6d 69 2d 28 3f 3a 63 6f 75 72 73 65 7c 64  e|mi-(?:course|d
29450 69 73 74 61 6e 63 65 7c 74 65 6d 70 73 29 7c 6d  istance|temps)|m
29460 69 28 3f 3a 64 69 7c 6e 75 69 74 29 28 3f 3a 20  i(?:di|nuit)(?: 
29470 70 69 6c 65 7c 29 7c 6d 6f 69 6e 64 72 65 73 20  pile|)|moindres 
29480 66 72 61 69 73 7c 6d 6f 79 65 6e 28 3f 3a 20 74  frais|moyen(?: t
29490 65 72 6d 65 7c 6e 65 20 c3 a9 63 68 c3 a9 61 6e  erme|ne ..ch..an
294a0 63 65 29 7c 6d 6f 74 73 20 63 6f 75 76 65 72 74  ce)|mots couvert
294b0 73 7c 6e 65 20 28 3f 3a 6a 61 6d 61 69 73 7c 70  s|ne (?:jamais|p
294c0 61 73 7c 72 69 65 6e 7c 67 75 c3 a8 72 65 29 7c  as|rien|gu..re)|
294d0 6e e2 80 99 65 6e 20 28 3f 3a 70 61 73 20 64 6f  n...en (?:pas do
294e0 75 74 65 72 7c 70 6f 69 6e 74 20 64 6f 75 74 65  uter|point doute
294f0 72 7c 70 6c 75 73 20 66 69 6e 69 72 29 7c 6f 75  r|plus finir)|ou
29500 74 72 61 6e 63 65 7c 70 61 72 6c 65 72 20 66 72  trance|parler fr
29510 61 6e 63 7c 70 61 72 74 20 28 3f 3a 65 6e 74 69  anc|part (?:enti
29520 c3 a8 72 65 7c c3 a7 61 7c 63 65 28 3f 3a 6c 61  ..re|..a|ce(?:la
29530 7c 63 69 29 29 7c 70 61 72 74 69 72 20 64 65 20  |ci))|partir de 
29540 6c c3 a0 7c 70 61 72 74 28 3f 3a 69 72 20 64 65  l..|part(?:ir de
29550 20 72 69 65 6e 7c 73 20 c3 a9 67 61 6c 65 73 29   rien|s ..gales)
29560 7c 70 61 73 20 64 65 20 28 3f 3a 67 c3 a9 61 6e  |pas de (?:g..an
29570 74 7c 6c 6f 75 70 7c 74 6f 72 74 75 65 7c 76 65  t|loup|tortue|ve
29580 6c 6f 75 72 73 29 7c 70 65 72 73 6f 6e 6e 65 20  lours)|personne 
29590 65 6e 20 64 61 6e 67 65 72 7c 70 65 72 74 65 20  en danger|perte 
295a0 64 65 20 76 75 65 7c 70 65 74 69 74 28 3f 3a 20  de vue|petit(?: 
295b0 66 65 75 7c 65 20 28 3f 3a 64 6f 73 65 7c c3 a9  feu|e (?:dose|..
295c0 63 68 65 6c 6c 65 29 29 7c 70 65 75 20 28 3f 3a  chelle))|peu (?:
295d0 64 65 20 63 68 6f 73 65 73 3f 20 7c 29 70 72 c3  de choses? |)pr.
295e0 a8 73 7c 70 69 65 64 73 20 6a 6f 69 6e 74 73 7c  .s|pieds joints|
295f0 70 69 6c 65 20 6f 75 20 66 61 63 65 7c 70 6c 61  pile ou face|pla
29600 74 28 3f 3a 20 76 65 6e 74 72 65 7c 65 20 63 6f  t(?: ventre|e co
29610 75 74 75 72 65 29 7c 70 6c 65 69 6e 28 3f 3a 20  uture)|plein(?: 
29620 28 3f 3a 72 c3 a9 67 69 6d 65 7c 74 65 6d 70 73  (?:r..gime|temps
29630 7c 6e 65 7a 29 7c 73 20 70 6f 75 6d 6f 6e 73 29  |nez)|s poumons)
29640 7c 70 6c 75 73 20 28 3f 3a 66 6f 72 74 65 20 72  |plus (?:forte r
29650 61 69 73 6f 6e 7c 64 e2 80 99 75 6e 20 74 69 74  aison|d...un tit
29660 72 65 29 7c 70 6f 69 6e 74 20 6e 6f 6d 6d c3 a9  re)|point nomm..
29670 7c 70 6f 72 74 c3 a9 65 20 64 65 20 6d 61 69 6e  |port..e de main
29680 7c 70 72 65 6d 69 c3 a8 72 65 20 76 75 65 7c 70  |premi..re vue|p
29690 72 69 78 20 28 3f 3a 63 61 73 73 c3 a9 7c 6d 6f  rix (?:cass..|mo
296a0 64 69 71 75 65 29 73 3f 7c 70 72 6f 70 72 65 6d  dique)s?|proprem
296b0 65 6e 74 20 70 61 72 6c 65 72 7c 71 75 69 20 28  ent parler|qui (
296c0 3f 3a 6d 69 65 75 78 20 6d 69 65 75 78 7c 71 75  ?:mieux mieux|qu
296d0 65 20 63 65 20 73 6f 69 74 7c 64 65 20 64 72 6f  e ce soit|de dro
296e0 69 74 29 7c 71 75 65 6c 71 75 65 20 64 69 73 74  it)|quelque dist
296f0 61 6e 63 65 7c 71 75 65 6c 71 75 65 73 20 65 78  ance|quelques ex
29700 63 65 70 74 69 6f 6e 73 20 70 72 c3 a8 73 7c 72  ceptions pr..s|r
29710 61 73 20 62 6f 72 64 73 3f 7c 72 75 64 65 20 c3  as bords?|rude .
29720 a9 70 72 65 75 76 65 7c 74 65 6c 20 70 6f 69 6e  .preuve|tel poin
29730 74 7c 74 65 6d 70 73 20 28 3f 3a 70 6c 65 69 6e  t|temps (?:plein
29740 7c 70 61 72 74 69 65 6c 7c 63 6f 6d 70 6c 65 74  |partiel|complet
29750 29 7c 74 c3 aa 74 65 20 72 65 70 6f 73 c3 a9 65  )|t..te repos..e
29760 7c 74 69 72 65 5b 20 2d 5d 64 e2 80 99 61 69 6c  |tire[ -]d...ail
29770 65 7c 74 69 74 72 65 20 28 3f 3a 63 6f 6e 73 65  e|titre (?:conse
29780 72 76 61 74 6f 69 72 65 7c 64 e2 80 99 65 78 65  rvatoire|d...exe
29790 6d 70 6c 65 7c 69 6e 64 69 63 61 74 69 66 7c 69  mple|indicatif|i
297a0 6e 66 6f 72 6d 61 74 69 66 7c 67 72 c3 a2 63 69  nformatif|gr..ci
297b0 65 75 78 7c 70 65 72 73 6f 6e 6e 65 6c 7c 70 6f  eux|personnel|po
297c0 73 74 68 75 6d 65 29 7c 74 6f 6d 62 65 61 75 20  sthume)|tombeau 
297d0 6f 75 76 65 72 74 7c 74 6f 72 74 20 28 3f 3a 6f  ouvert|tort (?:o
297e0 75 20 c3 a0 20 72 61 69 73 6f 6e 7c 65 74 20 c3  u .. raison|et .
297f0 a0 20 74 72 61 76 65 72 73 29 7c 74 6f 75 72 20  . travers)|tour 
29800 64 65 20 28 3f 3a 62 72 61 73 7c 72 c3 b4 6c 65  de (?:bras|r..le
29810 29 7c 74 6f 75 73 20 28 3f 3a 63 72 69 6e 73 7c  )|tous (?:crins|
29820 70 6f 69 6e 74 73 20 64 65 20 76 75 65 29 7c 74  points de vue)|t
29830 6f 75 74 28 3f 3a 20 28 3f 3a c3 a2 67 65 7c 62  out(?: (?:..ge|b
29840 6f 75 74 20 64 65 20 63 68 61 6d 70 7c 63 72 69  out de champ|cri
29850 6e 7c 69 6e 73 74 61 6e 74 7c 6a 61 6d 61 69 73  n|instant|jamais
29860 7c 6c 65 20 28 3f 3a 6d 6f 69 6e 73 7c 6d 6f 6e  |le (?:moins|mon
29870 64 65 29 7c 6d 6f 6d 65 6e 74 7c 70 6f 69 6e 74  de)|moment|point
29880 20 64 65 20 76 75 65 7c 70 72 69 78 7c 75 6e 20   de vue|prix|un 
29890 63 68 61 63 75 6e 29 7c 65 20 28 3f 3a 61 6c 6c  chacun)|e (?:all
298a0 75 72 65 7c 62 72 69 64 65 7c c3 a9 70 72 65 75  ure|bride|..preu
298b0 76 65 7c 66 6f 72 63 65 7c 68 65 75 72 65 7c 76  ve|force|heure|v
298c0 69 74 65 73 73 65 7c 76 6f 6c c3 a9 65 29 29 7c  itesse|vol..e))|
298d0 74 6f 75 74 65 73 20 28 3f 3a 66 69 6e 73 20 75  toutes (?:fins u
298e0 74 69 6c 65 73 7c 6a 61 6d 62 65 73 29 7c 74 72  tiles|jambes)|tr
298f0 69 62 6f 72 64 7c 75 6e 20 6d 6f 6d 65 6e 74 20  ibord|un moment 
29900 64 6f 6e 6e c3 a9 7c 75 73 61 67 65 20 69 6e 74  donn..|usage int
29910 65 72 6e 65 7c 76 69 73 61 67 65 20 64 c3 a9 63  erne|visage d..c
29920 6f 75 76 65 72 74 7c 76 69 76 65 20 61 6c 6c 75  ouvert|vive allu
29930 72 65 7c 76 6f 69 78 20 28 3f 3a 68 61 75 74 65  re|voix (?:haute
29940 7c 62 61 73 73 65 29 7c 76 6f 6c 20 64 e2 80 99  |basse)|vol d...
29950 6f 69 73 65 61 75 7c 76 72 61 69 20 64 69 72 65  oiseau|vrai dire
29960 7c 76 75 65 20 64 e2 80 99 c5 93 69 6c 7c 79 20  |vue d.....il|y 
29970 28 3f 3a 72 65 67 61 72 64 65 72 20 64 65 20 70  (?:regarder de p
29980 6c 75 73 20 70 72 c3 a8 73 7c 72 c3 a9 66 6c c3  lus pr..s|r..fl.
29990 a9 63 68 69 72 29 29 20 20 40 40 30 0a 20 20 20  .chir))  @@0.   
299a0 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
299b0 72 22 28 3f 69 29 5b 6c 6e 5d e2 80 99 24 7c 28  r"(?i)[ln]...$|(
299c0 3f 3c 21 2d 29 5c 62 28 3f 3a 69 6c 7c 65 6c 6c  ?<!-)\b(?:il|ell
299d0 65 7c 6f 6e 7c 79 7c 6e e2 80 99 65 6e 29 20 2b  e|on|y|n...en) +
299e0 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0 20  $").    -1>> .. 
299f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a00 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
29a10 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20  bable : ...a... 
29a20 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73  est la conjugais
29a30 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61  on du verbe ...a
29a40 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65  voir.... Utilise
29a50 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  z la pr..positio
29a60 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70  n .........|http
29a70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
29a80 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41 30  .org/wiki/%C3%A0
29a90 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s]/conf(conf
29aa0 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f 6e 73 33  _a_.._locutions3
29ab0 29 5f 5f 0a 20 20 20 20 28 61 29 20 28 3f 3a 63  )__.    (a) (?:c
29ac0 6f 6e 66 65 73 73 65 7c 6d 69 28 3f 3a 64 69 7c  onfesse|mi(?:di|
29ad0 6e 75 69 74 29 7c 72 28 3f 3a 61 6c 6c 6f 6e 67  nuit)|r(?:allong
29ae0 65 7c 65 63 75 6c 6f 6e 73 7c 65 6e 76 65 72 73  e|eculons|envers
29af0 65 7c 69 73 71 75 65 29 7c 74 c3 a2 74 6f 6e 73  e|isque)|t..tons
29b00 7c 6c 61 20 28 3f 3a 6d 61 6e 71 75 65 7c 72 61  |la (?:manque|ra
29b10 6d 61 73 73 65 7c 72 65 28 3f 3a 64 72 65 73 73  masse|re(?:dress
29b20 65 7c 6e 76 65 72 73 65 29 29 29 20 20 40 40 30  e|nverse)))  @@0
29b30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
29b40 6f 72 65 28 72 22 28 3f 69 29 28 3f 3a 5c 62 71  ore(r"(?i)(?:\bq
29b50 75 65 3f 20 7c 5b 6c 6e 5d e2 80 99 24 7c 28 3f  ue? |[ln]...$|(?
29b60 3c 21 2d 29 5c 62 28 3f 3a 69 6c 7c 65 6c 6c 65  <!-)\b(?:il|elle
29b70 7c 6f 6e 7c 79 7c 6e e2 80 99 65 6e 29 20 2b 24  |on|y|n...en) +$
29b80 29 22 29 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0 20  )").    -1>> .. 
29b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ba0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
29bb0 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20  bable : ...a... 
29bc0 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73  est la conjugais
29bd0 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61  on du verbe ...a
29be0 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65  voir.... Utilise
29bf0 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  z la pr..positio
29c00 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70  n .........|http
29c10 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
29c20 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41 30  .org/wiki/%C3%A0
29c30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s]/conf(conf
29c40 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f 6e 73 34  _a_.._locutions4
29c50 29 5f 5f 0a 20 20 20 20 28 61 29 20 28 3f 3a 5b  )__.    (a) (?:[
29c60 6d 74 73 5d 28 3f 3a 65 73 7c 6f 6e 7c 61 29 7c  mts](?:es|on|a)|
29c70 5b 6e 76 5d 6f 28 3f 3a 73 7c 74 72 65 29 7c 6c  [nv]o(?:s|tre)|l
29c80 65 75 72 73 3f 29 20 28 3f 3a 61 76 69 73 7c 63  eurs?) (?:avis|c
29c90 28 3f 3a 6f 6e 6e 61 69 73 73 61 6e 63 65 7c c3  (?:onnaissance|.
29ca0 b4 74 c3 a9 73 29 7c 63 28 3f 3a c5 93 75 72 7c  .t..s)|c(?:..ur|
29cb0 6f 72 70 73 29 20 64 c3 a9 66 65 6e 64 61 6e 74  orps) d..fendant
29cc0 7c 64 c3 a9 28 3f 3a 70 65 6e 73 7c 74 72 69 6d  |d..(?:pens|trim
29cd0 65 6e 74 29 7c 64 69 73 70 6f 73 69 74 69 6f 6e  ent)|disposition
29ce0 7c 65 6e 63 6f 6e 74 72 65 7c c3 a9 67 61 72 64  |encontre|..gard
29cf0 7c 67 72 61 6e 64 28 3f 3a 20 64 c3 a9 73 61 72  |grand(?: d..sar
29d00 72 6f 69 7c 65 20 28 3f 3a 73 75 72 70 72 69 73  roi|e (?:surpris
29d10 65 7c 74 72 69 73 74 65 73 73 65 29 29 7c 67 75  e|tristesse))|gu
29d20 69 73 65 7c 69 6e 73 75 7c 70 6f 72 74 c3 a9 65  ise|insu|port..e
29d30 7c 72 69 73 71 75 65 73 20 65 74 20 70 c3 a9 72  |risques et p..r
29d40 69 6c 73 7c 73 75 6a 65 74 7c 74 6f 75 72 29 20  ils|sujet|tour) 
29d50 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@0.    <<- not
29d60 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 28 3f   before(r"(?i)(?
29d70 3a 5c 62 71 75 65 3f 20 7c 5b 6c 6e 5d e2 80 99  :\bque? |[ln]...
29d80 24 7c 28 3f 3c 21 2d 29 5c 62 28 3f 3a 69 6c 7c  $|(?<!-)\b(?:il|
29d90 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2 80 99 65 6e  elle|on|y|n...en
29da0 29 20 2b 24 29 22 29 0a 20 20 20 20 2d 31 3e 3e  ) +$)").    -1>>
29db0 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
29dc0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
29dd0 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61   probable : ...a
29de0 e2 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75  ... est la conju
29df0 67 61 69 73 6f 6e 20 64 75 20 76 65 72 62 65 20  gaison du verbe 
29e00 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69  ...avoir.... Uti
29e10 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73  lisez la pr..pos
29e20 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c  ition .........|
29e30 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  http://fr.wiktio
29e40 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43  nary.org/wiki/%C
29e50 33 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28  3%A0.__[s]/conf(
29e60 63 6f 6e 66 5f 61 5f c3 a0 5f 69 6e 66 69 29 5f  conf_a_.._infi)_
29e70 5f 0a 20 20 20 20 28 3f 3c 21 5b 6d 74 6e 5d e2  _.    (?<![mtn].
29e80 80 99 29 28 61 29 20 28 3f 3a 5b 6d 74 73 5d 28  ..)(a) (?:[mts](
29e90 3f 3a e2 80 99 7c 65 20 2b 29 7c 5b 6e 76 5d 6f  ?:...|e +)|[nv]o
29ea0 75 73 7c 29 28 7b 77 5f 32 7d 28 3f 3a 65 72 7c  us|)({w_2}(?:er|
29eb0 72 65 7c 69 72 29 29 20 20 40 40 30 2c 32 0a 20  re|ir))  @@0,2. 
29ec0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c     <<- morph(\2,
29ed0 20 22 3a 59 22 2c 20 46 61 6c 73 65 29 20 61 6e   ":Y", False) an
29ee0 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  d not before(r"(
29ef0 3f 69 29 5c 62 71 75 65 3f 20 7c 28 3f 3a 69 6c  ?i)\bque? |(?:il
29f00 7c 65 6c 6c 65 7c 6f 6e 7c 6e e2 80 99 28 3f 3a  |elle|on|n...(?:
29f10 65 6e 7c 79 29 29 20 2b 24 22 29 20 0a 20 20 20  en|y)) +$") .   
29f20 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
29f30 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
29f40 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
29f50 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20   ...a... est la 
29f60 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76  conjugaison du v
29f70 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  erbe ...avoir...
29f80 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72  . Utilisez la pr
29f90 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0  ..position .....
29fa0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  ....|http://fr.w
29fb0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
29fc0 6b 69 2f 25 43 33 25 41 30 0a 5f 5f 5b 73 5d 2f  ki/%C3%A0.__[s]/
29fd0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 61  conf(conf_a_.._a
29fe0 70 72 c3 a8 73 5f 69 6e 74 65 72 72 6f 67 61 74  pr..s_interrogat
29ff0 69 76 65 29 5f 5f 0a 20 20 20 20 5c 77 2b 2d 28  ive)__.    \w+-(
2a000 3f 3a 6a 65 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f  ?:je|ils?|elles?
2a010 7c 6a 65 7c 74 75 7c 6f 6e 7c 76 6f 75 73 7c 6e  |je|tu|on|vous|n
2a020 6f 75 73 29 20 28 61 29 28 3f 21 20 70 72 69 6f  ous) (a)(?! prio
2a030 72 69 7c 20 70 6f 73 74 65 72 69 6f 72 69 7c 20  ri| posteriori| 
2a040 66 6f 72 74 69 6f 72 69 29 20 20 40 40 24 0a 20  fortiori)  @@$. 
2a050 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20     <<- -1>> ..  
2a060 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2a070 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
2a080 20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20 6c   : ...a... est l
2a090 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75  a conjugaison du
2a0a0 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2   verbe ...avoir.
2a0b0 80 9d 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20  ... Utilisez la 
2a0c0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c  pr..position ...
2a0d0 c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72  ......|http://fr
2a0e0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2a0f0 77 69 6b 69 2f 25 43 33 25 41 30 0a 0a 54 45 53  wiki/%C3%A0..TES
2a100 54 3a 20 43 65 74 74 65 20 66 65 6d 6d 65 20 7b  T: Cette femme {
2a110 7b c3 a0 7d 7d 20 c3 a9 74 c3 a9 20 63 6f 6e 66  {..}} ..t.. conf
2a120 6f 6e 64 75 65 20 61 76 65 63 20 75 6e 65 20 61  ondue avec une a
2a130 75 74 72 65 2e 0a 54 45 53 54 3a 20 4c e2 80 99  utre..TEST: L...
2a140 68 6f 6d 6d 65 20 7b 7b c3 a0 7d 7d 20 6f 75 76  homme {{..}} ouv
2a150 65 72 74 20 6c 61 20 62 6f c3 ae 74 65 2e 0a 54  ert la bo..te..T
2a160 45 53 54 3a 20 49 6c 20 6e 65 20 6e 6f 75 73 20  EST: Il ne nous 
2a170 72 65 73 74 65 20 70 6c 75 73 20 71 75 e2 80 99  reste plus qu...
2a180 7b 7b c3 a0 7d 7d 20 7b 7b 76 c3 a9 72 69 66 69  {{..}} {{v..rifi
2a190 c3 a9 7d 7d 20 73 69 20 76 6f 74 72 65 20 6d 61  ..}} si votre ma
2a1a0 71 75 65 74 74 65 2e 0a 54 45 53 54 3a 20 4a 65  quette..TEST: Je
2a1b0 20 76 65 75 78 20 7b 7b c3 a0 7d 7d 20 7b 7b 6d   veux {{..}} {{m
2a1c0 61 6e 67 c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20 4e  ang..}}..TEST: N
2a1d0 65 20 70 61 73 20 68 c3 a9 73 69 74 65 72 20 7b  e pas h..siter {
2a1e0 7b c3 a0 7d 7d 20 7b 7b 64 65 6d 61 6e 64 c3 a9  {..}} {{demand..
2a1f0 7d 7d 20 64 65 73 20 63 6f 6e 73 65 69 6c 73 2e  }} des conseils.
2a200 0a 54 45 53 54 3a 20 63 65 74 74 65 20 66 65 6d  .TEST: cette fem
2a210 6d 65 2c 20 64 61 6e 73 20 73 6f 6e 20 64 c3 a9  me, dans son d..
2a220 6c 69 72 65 2c 20 7b 7b c3 a0 7d 7d 20 7b 7b 6a  lire, {{..}} {{j
2a230 65 74 65 7a 7d 7d 20 73 6f 6e 20 61 72 67 65 6e  etez}} son argen
2a240 74 20 c3 a0 20 6c 61 20 70 6f 75 62 65 6c 6c 65  t .. la poubelle
2a250 2e 0a 54 45 53 54 3a 20 43 65 20 66 c3 a2 63 68  ..TEST: Ce f..ch
2a260 65 75 78 2c 20 63 6f 6d 6d 65 20 c3 a0 20 73 6f  eux, comme .. so
2a270 6e 20 68 61 62 69 74 75 64 65 2c 20 6c 65 73 20  n habitude, les 
2a280 7b 7b c3 a0 7d 7d 20 65 6e 6e 75 79 c3 a9 73 20  {{..}} ennuy..s 
2a290 c3 a0 20 6d 6f 75 72 69 72 2e 0a 54 45 53 54 3a  .. mourir..TEST:
2a2a0 20 4c 75 69 20 6c e2 80 99 7b 7b c3 a0 7d 7d 20   Lui l...{{..}} 
2a2b0 70 72 69 73 20 70 61 72 20 73 75 72 70 72 69 73  pris par surpris
2a2c0 65 2e 0a 54 45 53 54 3a 20 4c 65 73 20 70 61 72  e..TEST: Les par
2a2d0 74 69 65 73 20 7b 7b 61 7d 7d 20 6e 6f 75 76 65  ties {{a}} nouve
2a2e0 61 75 20 64 69 76 69 73 c3 a9 65 73 20 6e 65 20  au divis..es ne 
2a2f0 73 65 20 72 c3 a9 75 6e 69 72 6f 6e 74 20 70 61  se r..uniront pa
2a300 73 20 61 76 61 6e 74 20 6c 6f 6e 67 74 65 6d 70  s avant longtemp
2a310 73 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73  s..TEST: elles s
2a320 6f 6e 74 20 74 6f 75 74 20 7b 7b 61 7d 7d 20 66  ont tout {{a}} f
2a330 61 69 74 20 63 6f 6d 70 c3 a9 74 65 6e 74 65 73  ait comp..tentes
2a340 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 67  .TEST: c...est g
2a350 72 c3 a2 63 65 20 7b 7b 61 7d 7d 20 6e 6f 75 73  r..ce {{a}} nous
2a360 20 71 75 65 20 76 6f 75 73 20 79 20 c3 aa 74 65   que vous y ..te
2a370 73 20 70 61 72 76 65 6e 75 73 0a 54 45 53 54 3a  s parvenus.TEST:
2a380 20 65 6c 6c 65 73 20 73 65 20 64 c3 a9 66 65 6e   elles se d..fen
2a390 64 72 6f 6e 74 20 6a 75 73 71 75 e2 80 99 7b 7b  dront jusqu...{{
2a3a0 61 7d 7d 20 6c 61 20 6d 6f 72 74 2e 0a 54 45 53  a}} la mort..TES
2a3b0 54 3a 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 73  T: ce qu...elles
2a3c0 20 66 65 72 6f 6e 74 20 61 6c 6f 72 73 20 7b 7b   feront alors {{
2a3d0 61 20 63 6f 75 70 20 73 c3 bb 72 7d 7d 2c 20 64  a coup s..r}}, d
2a3e0 69 66 66 69 63 69 6c 65 20 64 65 20 6c 65 20 64  ifficile de le d
2a3f0 65 76 65 6e 69 72 2e 0a 54 45 53 54 3a 20 65 6c  evenir..TEST: el
2a400 6c 65 73 20 70 72 6f 67 72 65 73 73 65 6e 74 20  les progressent 
2a410 70 61 73 20 7b 7b 61 7d 7d 20 70 61 73 0a 54 45  pas {{a}} pas.TE
2a420 53 54 3a 20 65 6c 6c 65 20 6e e2 80 99 79 20 7b  ST: elle n...y {
2a430 7b c3 a0 7d 7d 20 70 61 73 20 64 72 6f 69 74 2e  {..}} pas droit.
2a440 0a 54 45 53 54 3a 20 65 6c 6c 65 20 72 69 73 71  .TEST: elle risq
2a450 75 65 20 64 65 20 74 6f 75 74 20 70 65 72 64 72  ue de tout perdr
2a460 65 2c 20 7b 7b 61 7d 7d 20 6d 6f 69 6e 73 20 71  e, {{a}} moins q
2a470 75 e2 80 99 75 6e 20 6d 69 72 61 63 6c 65 20 73  u...un miracle s
2a480 75 72 76 69 65 6e 6e 65 2e 0a 54 45 53 54 3a 20  urvienne..TEST: 
2a490 7b 7b 74 6f 75 74 20 61 20 63 6f 75 70 7d 7d 2c  {{tout a coup}},
2a4a0 20 69 6c 20 6e e2 80 99 79 20 65 75 74 20 70 6c   il n...y eut pl
2a4b0 75 73 20 61 75 63 75 6e 65 20 6c 75 6d 69 c3 a8  us aucune lumi..
2a4c0 72 65 0a 54 45 53 54 3a 20 69 6c 20 79 20 7b 7b  re.TEST: il y {{
2a4d0 c3 a0 7d 7d 20 64 65 73 20 70 65 72 74 65 73 2e  ..}} des pertes.
2a4e0 0a 54 45 53 54 3a 20 63 65 20 71 75 69 20 7b 7b  .TEST: ce qui {{
2a4f0 c3 a0 7d 7d 20 70 72 69 73 20 74 61 6e 74 20 64  ..}} pris tant d
2a500 65 20 76 61 6c 65 75 72 2c 20 63 e2 80 99 65 73  e valeur, c...es
2a510 74 e2 80 a6 0a 54 45 53 54 3a 20 43 65 20 63 68  t....TEST: Ce ch
2a520 69 65 6e 2c 20 63 72 6f 79 6f 6e 73 2d 6e 6f 75  ien, croyons-nou
2a530 73 20 73 61 76 6f 69 72 2c 20 7b 7b c3 a0 20 6c  s savoir, {{.. l
2a540 65 7d 7d 20 6d 61 c3 ae 74 72 65 20 6c 65 20 70  e}} ma..tre le p
2a550 6c 75 73 20 76 69 6f 6c 65 6e 74 20 71 75 69 20  lus violent qui 
2a560 73 6f 69 74 2e 0a 54 45 53 54 3a 20 49 6c 20 6e  soit..TEST: Il n
2a570 65 20 6c 65 73 20 6c 65 75 72 20 7b 7b c3 a0 7d  e les leur {{..}
2a580 7d 20 70 61 73 20 69 6d 70 6f 73 c3 a9 73 2e 0a  } pas impos..s..
2a590 54 45 53 54 3a 20 6c e2 80 99 68 6f 6d 6d 65 2c  TEST: l...homme,
2a5a0 20 6a 61 6d 61 69 73 2c 20 6e 65 20 6c 61 20 6c   jamais, ne la l
2a5b0 75 69 20 7b 7b c3 a0 7d 7d 20 69 6d 70 6f 73 c3  ui {{..}} impos.
2a5c0 a9 73 2e 0a 54 45 53 54 3a 20 6c e2 80 99 68 6f  .s..TEST: l...ho
2a5d0 6d 6d 65 2c 20 6a 61 6d 61 69 73 2c 20 6e 65 20  mme, jamais, ne 
2a5e0 6e 6f 75 73 20 6c e2 80 99 7b 7b c3 a0 7d 7d 20  nous l...{{..}} 
2a5f0 70 72 69 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20  prise..TEST: il 
2a600 6d 65 20 6c 65 73 20 7b 7b c3 a0 7d 7d 20 64 6f  me les {{..}} do
2a610 6e 6e c3 a9 73 0a 54 45 53 54 3a 20 69 6c 20 6d  nn..s.TEST: il m
2a620 65 20 6c e2 80 99 7b 7b c3 a0 7d 7d 20 64 6f 6e  e l...{{..}} don
2a630 6e c3 a9 0a 54 45 53 54 3a 20 71 75 69 20 65 6e  n...TEST: qui en
2a640 20 7b 7b c3 a0 7d 7d c2 a0 3f 0a 54 45 53 54 3a   {{..}}..?.TEST:
2a650 20 49 6c 20 6c e2 80 99 61 20 66 61 69 74 20 7b   Il l...a fait {
2a660 7b 61 7d 7d 20 63 61 75 73 65 20 64 65 20 74 6f  {a}} cause de to
2a670 69 2e 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 6d  i..TEST: Il ne m
2a680 e2 80 99 7b 7b c3 a0 7d 7d 20 6a 61 6d 61 69 73  ...{{..}} jamais
2a690 20 76 75 2e 0a 54 45 53 54 3a 20 51 75 65 20 66   vu..TEST: Que f
2a6a0 61 69 74 2d 69 6c 20 7b 7b 61 7d 7d 20 63 65 74  ait-il {{a}} cet
2a6b0 74 65 20 63 6f 6e 66 c3 a9 72 65 6e 63 65 c2 a0  te conf..rence..
2a6c0 3f 0a 54 45 53 54 3a 20 49 6c 20 6d e2 80 99 65  ?.TEST: Il m...e
2a6d0 6e 20 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 2e  n {{..}} donn...
2a6e0 0a 54 45 53 54 3a 20 49 6c 20 79 20 65 6e 20 7b  .TEST: Il y en {
2a6f0 7b c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 63 65 20  {..}}..TEST: ce 
2a700 71 75 65 20 63 65 74 20 68 6f 6d 6d 65 2c 20 64  que cet homme, d
2a710 61 6e 73 20 73 6f 6e 20 67 61 72 61 67 65 2c 20  ans son garage, 
2a720 7b 7b c3 a0 7d 7d 20 61 6c 6f 72 73 20 75 6e 65  {{..}} alors une
2a730 20 69 6d 70 6f 72 74 61 6e 63 65 2e 0a 54 45 53   importance..TES
2a740 54 3a 20 49 6c 20 6c 65 73 20 79 20 7b 7b c3 a0  T: Il les y {{..
2a750 7d 7d 2e 0a 54 45 53 54 3a 20 4f 6e 20 7b 7b c3  }}..TEST: On {{.
2a760 a0 7d 7d 20 66 61 69 6d 2e 0a 54 45 53 54 3a 20  .}} faim..TEST: 
2a770 45 6c 6c 65 20 65 6e 20 7b 7b c3 a0 7d 7d 20 70  Elle en {{..}} p
2a780 72 69 73 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20  ris..TEST: Elle 
2a790 7b 7b c3 a0 7d 7d 20 66 72 6f 69 64 2e 0a 54 45  {{..}} froid..TE
2a7a0 53 54 3a 20 45 6c 6c 65 20 6c e2 80 99 65 6e 20  ST: Elle l...en 
2a7b0 7b 7b c3 a0 7d 7d 20 61 76 65 72 74 69 2e 0a 54  {{..}} averti..T
2a7c0 45 53 54 3a 20 6c 75 69 2c 20 61 76 65 63 20 63  EST: lui, avec c
2a7d0 65 75 78 2d 6c c3 a0 2c 20 6e 6f 75 73 20 65 6e  eux-l.., nous en
2a7e0 20 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 73 20   {{..}} donn..s 
2a7f0 74 72 6f 69 73 2e 0a 54 45 53 54 3a 20 75 6e 20  trois..TEST: un 
2a800 c3 a9 6c c3 a8 76 65 20 71 75 69 20 6c 65 75 72  ..l..ve qui leur
2a810 20 7b 7b c3 a0 7d 7d 20 66 61 69 74 20 62 69 65   {{..}} fait bie
2a820 6e 20 64 65 73 20 6d 69 73 c3 a8 72 65 73 2e 0a  n des mis..res..
2a830 54 45 53 54 3a 20 63 65 74 20 68 6f 6d 6d 65 20  TEST: cet homme 
2a840 7b 7b c3 a0 7d 7d 20 66 61 69 6d 0a 54 45 53 54  {{..}} faim.TEST
2a850 3a 20 4a 65 20 73 61 69 73 20 71 75 e2 80 99 69  : Je sais qu...i
2a860 6c 73 20 73 6f 6e 74 20 7b 7b 61 7d 7d 20 74 6f  ls sont {{a}} to
2a870 69 2e 0a 54 45 53 54 3a 20 43 65 6c 75 69 20 71  i..TEST: Celui q
2a880 75 69 20 79 20 63 72 6f 69 74 20 7b 7b c3 a0 20  ui y croit {{.. 
2a890 6c 65 73 7d 7d 20 6d 6f 79 65 6e 73 20 64 e2 80  les}} moyens d..
2a8a0 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 54 45 53  .y parvenir..TES
2a8b0 54 3a 20 46 61 63 65 20 7b 7b 61 7d 7d 20 63 65  T: Face {{a}} ce
2a8c0 73 20 67 65 6e 73 2c 20 69 6c 20 6e 65 20 70 65  s gens, il ne pe
2a8d0 6e 73 61 69 74 20 70 61 73 20 70 6f 75 76 6f 69  nsait pas pouvoi
2a8e0 72 20 72 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a  r r..ussir.TEST:
2a8f0 20 4f 6e 20 73 e2 80 99 79 20 66 61 69 74 2c 20   On s...y fait, 
2a900 64 e2 80 99 75 6e 65 20 6d 61 6e 69 c3 a8 72 65  d...une mani..re
2a910 20 6f 75 20 64 e2 80 99 75 6e 65 20 61 75 74 72   ou d...une autr
2a920 65 2c 20 7b 7b 61 7d 7d 20 6e 6f 74 72 65 20 63  e, {{a}} notre c
2a930 6f 72 70 73 20 64 c3 a9 66 65 6e 64 61 6e 74 2e  orps d..fendant.
2a940 0a 54 45 53 54 3a 20 50 75 69 73 71 75 e2 80 99  .TEST: Puisqu...
2a950 6f 6e 20 6e 6f 75 73 20 6d c3 a9 70 72 69 73 65  on nous m..prise
2a960 2c 20 61 75 74 61 6e 74 20 79 20 61 6c 6c 65 72  , autant y aller
2a970 20 7b 7b 61 7d 7d 20 72 65 63 75 6c 6f 6e 73 2e   {{a}} reculons.
2a980 0a 54 45 53 54 3a 20 4e 65 20 70 61 73 20 68 c3  .TEST: Ne pas h.
2a990 a9 73 69 74 65 72 20 7b 7b 61 7d 7d 20 7b 7b 64  .siter {{a}} {{d
2a9a0 65 6d 61 6e 64 65 72 7d 7d 20 64 65 73 20 63 6f  emander}} des co
2a9b0 6e 73 65 69 6c 73 2e 0a 54 45 53 54 3a 20 53 c3  nseils..TEST: S.
2a9c0 a9 62 61 73 74 69 65 6e 20 7b 7b 61 7d 7d 20 7b  .bastien {{a}} {
2a9d0 7b 64 65 6d 61 6e 64 65 72 7d 7d 20 64 65 73 20  {demander}} des 
2a9e0 63 6f 6e 73 65 69 6c 73 2e 0a 54 45 53 54 3a 20  conseils..TEST: 
2a9f0 50 65 72 73 6f 6e 6e 65 20 7b 7b 61 7d 7d 20 70  Personne {{a}} p
2aa00 61 72 74 20 54 6f 6d 20 6e 65 20 63 6f 6e 6e 61  art Tom ne conna
2aa10 c3 ae 74 20 73 6f 6e 20 61 64 72 65 73 73 65 0a  ..t son adresse.
2aa20 54 45 53 54 3a 20 41 74 74 65 6e 74 69 6f 6e 20  TEST: Attention 
2aa30 7b 7b 61 7d 7d 20 6e 65 20 70 61 73 20 6c 61 20  {{a}} ne pas la 
2aa40 72 c3 a9 76 65 69 6c 6c 65 72 2e 0a 54 45 53 54  r..veiller..TEST
2aa50 3a 20 43 e2 80 99 65 73 74 20 7b 7b c3 a0 20 70  : C...est {{.. p
2aa60 65 75 20 70 72 c3 aa 74 7d 7d 20 6c 61 20 6d c3  eu pr..t}} la m.
2aa70 aa 6d 65 20 63 68 6f 73 65 2e 0a 54 45 53 54 3a  .me chose..TEST:
2aa80 20 69 6c 73 20 76 69 65 6e 6e 65 6e 74 20 6e 6f   ils viennent no
2aa90 75 73 20 61 74 74 61 71 75 65 72 20 7b 7b 61 7d  us attaquer {{a}
2aaa0 7d 20 74 6f 75 74 20 62 6f 75 74 20 64 65 20 63  } tout bout de c
2aab0 68 61 6d 70 0a 54 45 53 54 3a 20 70 61 72 20 72  hamp.TEST: par r
2aac0 61 70 70 6f 72 74 20 7b 7b 61 7d 7d 20 65 75 78  apport {{a}} eux
2aad0 2c 20 6a 65 20 6d 65 20 73 65 6e 73 20 70 61 72  , je me sens par
2aae0 66 6f 69 73 20 64 c3 a9 70 61 73 73 c3 a9 0a 54  fois d..pass...T
2aaf0 45 53 54 3a 20 70 61 72 20 72 61 70 70 6f 72 74  EST: par rapport
2ab00 20 7b 7b 61 7d 7d 20 63 65 73 20 68 6f 6d 6d 65   {{a}} ces homme
2ab10 73 2d 6c c3 a0 2c 20 6e 6f 75 73 20 6d 61 6e 71  s-l.., nous manq
2ab20 75 6f 6e 73 20 64 e2 80 99 65 78 70 c3 a9 72 69  uons d...exp..ri
2ab30 65 6e 63 65 0a 54 45 53 54 3a 20 43 65 20 71 75  ence.TEST: Ce qu
2ab40 65 20 63 65 74 20 68 6f 6d 6d 65 20 c3 a0 20 7b  e cet homme .. {
2ab50 7b 64 65 76 69 65 6e 74 7d 7d 20 61 75 6a 6f 75  {devient}} aujou
2ab60 72 64 e2 80 99 68 75 69 20 6e 6f 74 72 65 20 70  rd...hui notre p
2ab70 72 6f 62 6c c3 a8 6d 65 0a 54 45 53 54 3a 20 4a  robl..me.TEST: J
2ab80 65 20 74 65 6e 61 69 73 20 c3 a0 20 6c 65 20 6c  e tenais .. le l
2ab90 75 69 20 66 61 69 72 65 20 73 61 76 6f 69 72 2e  ui faire savoir.
2aba0 0a 54 45 53 54 3a 20 63 65 20 71 75 65 20 63 65  .TEST: ce que ce
2abb0 74 74 65 20 70 65 72 73 6f 6e 6e 65 2c 20 64 61  tte personne, da
2abc0 6e 73 20 73 6f 6e 20 65 73 70 72 69 74 20 74 72  ns son esprit tr
2abd0 6f 75 62 6c 65 20 65 74 20 76 69 6e 64 69 63 61  ouble et vindica
2abe0 74 69 66 2c 20 7b 7b c3 a0 7d 7d 20 61 75 78 20  tif, {{..}} aux 
2abf0 68 6f 6d 6d 65 73 20 c3 a0 20 64 69 72 65 2c 20  hommes .. dire, 
2ac00 6e 75 6c 20 6e 65 20 6c 65 20 73 61 69 74 2e 0a  nul ne le sait..
2ac10 54 45 53 54 3a 20 69 6c 20 76 61 20 66 61 6c 6c  TEST: il va fall
2ac20 6f 69 72 20 73 6f 6e 67 65 72 20 c3 a0 20 6c 65  oir songer .. le
2ac30 73 20 6c 65 75 72 20 64 6f 6e 6e 65 72 0a 54 45  s leur donner.TE
2ac40 53 54 3a 20 6c 65 20 63 6f c3 bb 74 20 65 73 74  ST: le co..t est
2ac50 20 65 73 74 69 6d c3 a9 20 c3 a0 20 61 75 20 6d   estim.. .. au m
2ac60 6f 69 6e 73 20 31 30 30 30 20 6d 69 6c 6c 69 61  oins 1000 millia
2ac70 72 64 73 20 64 65 20 64 6f 6c 6c 61 72 73 0a 54  rds de dollars.T
2ac80 45 53 54 3a 20 65 6c 6c 65 20 c3 a0 20 71 75 69  EST: elle .. qui
2ac90 20 6e 6f 75 73 20 61 76 6f 6e 73 20 64 6f 6e 6e   nous avons donn
2aca0 c3 a9 20 6e 6f 74 72 65 20 63 c5 93 75 72 20 65  .. notre c..ur e
2acb0 74 20 70 6f 75 72 20 6c 61 71 75 65 6c 6c 65 20  t pour laquelle 
2acc0 6e 6f 75 73 20 61 76 6f 6e 73 20 74 6f 75 74 20  nous avons tout 
2acd0 74 65 6e 74 c3 a9 20 70 6f 75 72 20 6c 61 20 66  tent.. pour la f
2ace0 61 69 72 65 20 61 69 6d 65 72 20 64 65 20 6e 6f  aire aimer de no
2acf0 73 20 63 6f 6e 63 69 74 6f 79 65 6e 73 2e 0a 54  s concitoyens..T
2ad00 45 53 54 3a 20 6a 75 73 71 75 e2 80 99 c3 a0 20  EST: jusqu..... 
2ad10 70 61 72 66 6f 69 73 20 73 65 20 6d 65 74 74 72  parfois se mettr
2ad20 65 20 65 6e 20 64 61 6e 67 65 72 0a 0a 0a 5f 5f  e en danger...__
2ad30 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 5f  [s]/conf(conf_m_
2ad40 61 5f 74 75 65 72 29 5f 5f 0a 20 20 20 20 6d e2  a_tuer)__.    m.
2ad50 80 99 61 20 2b 28 74 75 65 72 29 20 40 40 24 0a  ..a +(tuer) @@$.
2ad60 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 74 75 c3      <<- -1>> tu.
2ad70 a9 7c 74 75 c3 a9 65 0a 20 20 20 20 23 20 43 6c  .|tu..e.    # Cl
2ad80 69 63 68 c3 a9 2e 20 c3 89 76 69 74 65 7a 20 63  ich... ..vitez c
2ad90 65 74 74 65 20 65 72 72 65 75 72 20 64 65 20 67  ette erreur de g
2ada0 72 61 6d 6d 61 69 72 65 20 64 c3 a9 6c 69 62 c3  rammaire d..lib.
2adb0 a9 72 c3 a9 65 2c 20 66 61 69 74 65 20 64 e2 80  .r..e, faite d..
2adc0 99 69 6e 6e 6f 6d 62 72 61 62 6c 65 73 20 66 6f  .innombrables fo
2add0 69 73 2c 20 70 6f 75 72 20 6d 69 6d 65 72 20 6c  is, pour mimer l
2ade0 e2 80 99 61 66 66 61 69 72 65 20 4f 6d 61 72 20  ...affaire Omar 
2adf0 52 61 64 64 61 64 2e 7c 68 74 74 70 73 3a 2f 2f  Raddad.|https://
2ae00 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
2ae10 2f 77 69 6b 69 2f 4f 6d 61 72 5f 6d 27 61 5f 74  /wiki/Omar_m'a_t
2ae20 75 65 72 0a 0a 54 45 53 54 3a 20 6c 61 20 72 c3  uer..TEST: la r.
2ae30 a9 61 6c 69 74 c3 a9 20 6d e2 80 99 61 20 7b 7b  .alit.. m...a {{
2ae40 74 75 65 72 7d 7d 0a 0a 0a 23 20 61 75 78 20 64  tuer}}...# aux d
2ae50 c3 a9 70 65 6e 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ..pens.__[i]/con
2ae60 66 28 63 6f 6e 66 5f 61 75 78 5f 64 c3 a9 70 65  f(conf_aux_d..pe
2ae70 6e 73 29 5f 5f 0a 20 20 20 20 28 61 75 78 3f 29  ns)__.    (aux?)
2ae80 20 28 64 c3 a9 70 65 6e 64 3f 73 3f 29 20 20 40   (d..pend?s?)  @
2ae90 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
2aea0 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 78 22   \1.endswith("x"
2aeb0 29 20 61 6e 64 20 6e 6f 74 20 5c 31 2e 65 6e 64  ) and not \1.end
2aec0 73 77 69 74 68 28 22 58 22 29 20 2d 31 3e 3e 20  swith("X") -1>> 
2aed0 61 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20  aux             
2aee0 20 23 20 4c 6f 63 75 74 69 6f 6e 20 70 72 c3 a9   # Locution pr..
2aef0 70 6f 73 69 74 69 76 65 20 3a 20 c2 ab 20 61 75  positive : .. au
2af00 78 20 64 c3 a9 70 65 6e 73 20 64 65 20 c2 bb 2e  x d..pens de ...
2af10 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
2af20 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
2af30 61 75 78 5f 64 25 43 33 25 41 39 70 65 6e 73 5f  aux_d%C3%A9pens_
2af40 64 65 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c  de.    <<- not \
2af50 32 2e 65 6e 64 73 77 69 74 68 28 22 65 6e 73 22  2.endswith("ens"
2af60 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 65 6e 64  ) and not \2.end
2af70 73 77 69 74 68 28 22 45 4e 53 22 29 20 2d 32 3e  swith("ENS") -2>
2af80 3e 20 64 c3 a9 70 65 6e 73 20 20 20 20 20 20 20  > d..pens       
2af90 23 20 4c 6f 63 75 74 69 6f 6e 20 70 72 c3 a9 70  # Locution pr..p
2afa0 6f 73 69 74 69 76 65 20 3a 20 c2 ab 20 61 75 78  ositive : .. aux
2afb0 20 64 c3 a9 70 65 6e 73 20 64 65 20 c2 bb 2e 7c   d..pens de ...|
2afc0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
2afd0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 61  onary.org/wiki/a
2afe0 75 78 5f 64 25 43 33 25 41 39 70 65 6e 73 5f 64  ux_d%C3%A9pens_d
2aff0 65 0a 0a 54 45 53 54 3a 20 43 65 20 73 6f 6e 74  e..TEST: Ce sont
2b000 20 64 65 73 20 63 6c 69 63 68 c3 a9 73 20 7b 7b   des clich..s {{
2b010 61 75 7d 7d 20 7b 7b 64 c3 a9 70 65 6e 64 7d 7d  au}} {{d..pend}}
2b020 20 64 e2 80 99 75 6e 20 67 72 61 6e 64 20 63 68   d...un grand ch
2b030 65 66 2e 20 54 6f 75 74 20 c3 a7 61 20 70 6f 75  ef. Tout ..a pou
2b040 72 20 66 61 69 72 65 20 64 75 20 62 75 7a 7a 20  r faire du buzz 
2b050 65 74 20 65 78 69 73 74 65 72 20 6d c3 a9 64 69  et exister m..di
2b060 61 74 69 71 75 65 6d 65 6e 74 2e 0a 0a 0a 23 20  atiquement....# 
2b070 61 75 20 74 65 6d 70 73 20 2f 20 61 75 74 61 6e  au temps / autan
2b080 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  t.__[i]/conf(con
2b090 66 5f 61 75 5f 74 65 6d 70 73 5f 70 6f 75 72 5f  f_au_temps_pour_
2b0a0 6d 6f 69 29 5f 5f 0a 20 20 20 20 28 61 75 20 3f  moi)__.    (au ?
2b0b0 74 61 6e 74 3f 29 20 70 6f 75 72 20 6d 6f 69 20  tant?) pour moi 
2b0c0 40 40 30 0a 20 20 20 20 3c 3c 2d 20 69 73 53 74  @@0.    <<- isSt
2b0d0 61 72 74 28 29 20 2d 31 3e 3e 20 61 75 20 74 65  art() -1>> au te
2b0e0 6d 70 73 20 20 20 20 20 20 20 20 20 20 20 20 20  mps             
2b0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b110 23 20 50 6f 75 72 20 72 65 63 6f 6e 6e 61 c3 ae  # Pour reconna..
2b120 74 72 65 20 73 6f 6e 20 65 72 72 65 75 72 2c 20  tre son erreur, 
2b130 c2 ab 20 61 75 20 74 65 6d 70 73 20 70 6f 75 72  .. au temps pour
2b140 20 6d 6f 69 20 c2 bb 20 65 73 74 20 6c e2 80 99   moi .. est l...
2b150 65 78 70 72 65 73 73 69 6f 6e 20 72 65 63 6f 6d  expression recom
2b160 6d 61 6e 64 c3 a9 65 20 70 61 72 20 6c e2 80 99  mand..e par l...
2b170 41 63 61 64 c3 a9 6d 69 65 20 66 72 61 6e c3 a7  Acad..mie fran..
2b180 61 69 73 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  aise..__[i]/conf
2b190 28 63 6f 6e 66 5f 61 75 74 61 6e 74 5f 71 75 65  (conf_autant_que
2b1a0 5f 66 61 69 72 65 5f 73 65 5f 70 65 75 74 29 5f  _faire_se_peut)_
2b1b0 5f 0a 20 20 20 20 61 75 20 74 28 3f 3a 65 6d 70  _.    au t(?:emp
2b1c0 73 7c 61 6e 74 3f 29 20 71 75 65 20 66 28 3f 3a  s|ant?) que f(?:
2b1d0 61 69 72 65 7c 65 72 72 65 7c 65 72 73 3f 29 20  aire|erre|ers?) 
2b1e0 5b 73 63 5d 65 20 70 65 75 5b 78 74 5d 3f 0a 20  [sc]e peu[xt]?. 
2b1f0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 61 75 74 61 6e     <<- ->> autan
2b200 74 20 71 75 65 20 66 61 69 72 65 20 73 65 20 70  t que faire se p
2b210 65 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  eut             
2b220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b230 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 6f 63             # Loc
2b240 75 74 69 6f 6e 20 61 64 76 65 72 62 69 61 6c 65  ution adverbiale
2b250 20 3a 20 c2 ab 20 61 75 74 61 6e 74 20 71 75 65   : .. autant que
2b260 20 66 61 69 72 65 20 73 65 20 70 65 75 74 20 c2   faire se peut .
2b270 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ..|https://fr.wi
2b280 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
2b290 69 2f 61 75 74 61 6e 74 5f 71 75 65 5f 66 61 69  i/autant_que_fai
2b2a0 72 65 5f 73 65 5f 70 65 75 74 0a 0a 54 45 53 54  re_se_peut..TEST
2b2b0 3a 20 4a 65 20 6d 65 20 73 75 69 73 20 74 72 6f  : Je me suis tro
2b2c0 6d 70 c3 a9 2e 20 7b 7b 41 75 74 61 6e 74 7d 7d  mp... {{Autant}}
2b2d0 20 70 6f 75 72 20 6d 6f 69 2e 0a 54 45 53 54 3a   pour moi..TEST:
2b2e0 20 6f 6e 20 76 61 20 79 20 61 72 72 69 76 65 72   on va y arriver
2b2f0 2c 20 7b 7b 61 75 20 74 65 6d 70 73 20 71 75 65  , {{au temps que
2b300 20 66 61 69 72 65 20 73 65 20 70 65 75 74 7d 7d   faire se peut}}
2b310 e2 80 a6 0a 0a 0a 23 20 c3 a7 61 20 2f 20 c3 a7  ......# ..a / ..
2b320 c3 a0 20 2f 20 73 61 0a 5f 5f 5b 69 5d 2f 63 6f  .. / sa.__[i]/co
2b330 6e 66 28 63 6f 6e 66 5f c3 a7 61 5f 73 61 29 5f  nf(conf_..a_sa)_
2b340 5f 0a 20 20 20 20 28 c3 a7 61 29 20 28 7b 77 5f  _.    (..a) ({w_
2b350 32 7d 29 20 40 40 30 2c 33 20 3c 3c 2d 20 6d 6f  2}) @@0,3 <<- mo
2b360 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 2e  rph(\2, ":[NAQ].
2b370 2a 3a 66 22 29 20 61 6e 64 20 6e 6f 74 20 72 65  *:f") and not re
2b380 2e 73 65 61 72 63 68 28 22 5e 73 65 75 6c 65 3f  .search("^seule?
2b390 73 3f 22 2c 20 5c 32 29 20 2d 31 3e 3e 20 73 61  s?", \2) -1>> sa
2b3a0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2b3b0 6f 6e 20 3a 20 e2 80 9c 73 61 e2 80 9d 20 28 73  on : ...sa... (s
2b3c0 61 20 6d 61 69 73 6f 6e 2c 20 73 61 20 70 61 73  a maison, sa pas
2b3d0 73 69 6f 6e 29 20 e2 89 a0 20 e2 80 9c c3 a7 61  sion) ... .....a
2b3e0 e2 80 9d 20 28 c3 a7 61 20 76 69 65 6e 74 2c 20  ... (..a vient, 
2b3f0 c3 a7 61 20 68 65 75 72 74 65 29 2e 0a 5f 5f 5b  ..a heurte)..__[
2b400 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 61 5f  i]/conf(conf_sa_
2b410 c3 a7 61 31 29 5f 5f 0a 20 20 20 20 28 73 61 29  ..a1)__.    (sa)
2b420 20 2b 28 7b 77 5f 32 7d 29 20 40 40 30 2c 24 0a   +({w_2}) @@0,$.
2b430 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
2b440 5c 32 2c 20 22 3a 47 22 2c 20 22 3e 28 3f 3a 74  \2, ":G", ">(?:t
2b450 72 28 3f 3a c3 a8 73 7c 6f 70 29 7c 70 65 75 7c  r(?:..s|op)|peu|
2b460 62 69 65 6e 7c 70 6c 75 73 7c 6d 6f 69 6e 73 7c  bien|plus|moins|
2b470 74 6f 75 74 65 29 20 7c 3a 5b 4e 41 51 5d 2e 2a  toute) |:[NAQ].*
2b480 3a 66 22 29 20 2d 31 3e 3e 20 c3 a7 61 20 20 20  :f") -1>> ..a   
2b490 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2b4a0 6e 20 3a 20 e2 80 9c 73 61 e2 80 9d 20 28 73 61  n : ...sa... (sa
2b4b0 20 6d 61 69 73 6f 6e 2c 20 73 61 20 70 61 73 73   maison, sa pass
2b4c0 69 6f 6e 29 20 e2 89 a0 20 e2 80 9c c3 a7 61 e2  ion) ... .....a.
2b4d0 80 9d 20 28 c3 a7 61 20 76 69 65 6e 74 2c 20 c3  .. (..a vient, .
2b4e0 a7 61 20 68 65 75 72 74 65 29 2e 0a 5f 5f 5b 69  .a heurte)..__[i
2b4f0 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 61 5f c3  >/conf(conf_sa_.
2b500 a7 61 32 29 5f 5f 20 20 20 20 20 20 20 28 73 61  .a2)__       (sa
2b510 29 20 2b 28 3f 3a 5b 64 6e 6d 74 73 6a 6c 5d e2  ) +(?:[dnmtsjl].
2b520 80 99 7c 6c 6f 72 73 71 75 20 7c 71 75 20 7c 70  ..|lorsqu |qu |p
2b530 75 69 73 71 75 20 29 20 20 40 40 30 20 3c 3c 2d  uisqu )  @@0 <<-
2b540 20 2d 31 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20   -1>> ..a       
2b550 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2b560 3a 20 e2 80 9c 73 61 e2 80 9d 20 28 73 61 20 6d  : ...sa... (sa m
2b570 61 69 73 6f 6e 2c 20 73 61 20 70 61 73 73 69 6f  aison, sa passio
2b580 6e 29 20 e2 89 a0 20 e2 80 9c c3 a7 61 e2 80 9d  n) ... .....a...
2b590 20 28 c3 a7 61 20 76 69 65 6e 74 2c 20 c3 a7 61   (..a vient, ..a
2b5a0 20 68 65 75 72 74 65 29 2e 0a 5f 5f 5b 69 5d 2f   heurte)..__[i]/
2b5b0 63 6f 6e 66 28 63 6f 6e 66 5f c3 a7 c3 a0 5f c3  conf(conf_...._.
2b5c0 a7 61 29 5f 5f 20 20 20 20 20 20 20 20 c3 a7 c3  .a)__        ...
2b5d0 a0 28 3f 21 20 65 74 20 6c c3 a0 29 20 3c 3c 2d  .(?! et l..) <<-
2b5e0 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5c 62   not before(r"\b
2b5f0 28 3f 3a 5b 6f 4f 5d 68 7c 5b 61 41 5d 68 29 20  (?:[oO]h|[aA]h) 
2b600 2b 24 22 29 20 2d 3e 3e 20 c3 a7 61 20 20 20 20  +$") ->> ..a    
2b610 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2b620 20 3a 20 c2 ab 20 c3 a7 c3 a0 20 c2 bb 20 6e 65   : .. .... .. ne
2b630 20 73 e2 80 99 65 6d 70 6c 6f 69 65 20 70 6c 75   s...emploie plu
2b640 73 20 67 75 c3 a8 72 65 20 71 75 65 20 64 61 6e  s gu..re que dan
2b650 73 20 6c e2 80 99 65 78 70 72 65 73 73 69 6f 6e  s l...expression
2b660 20 c2 ab 20 c3 a7 c3 a0 20 65 74 20 6c c3 a0 20   .. .... et l.. 
2b670 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
2b680 6f 6e 66 5f c3 a7 c3 a0 5f 65 74 5f 6c c3 a0 29  onf_...._et_l..)
2b690 5f 5f 20 20 20 20 20 c3 a7 61 20 65 74 20 6c c3  __     ..a et l.
2b6a0 a0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28  . <<- not morph(
2b6b0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 29 20  word(-1), ":R") 
2b6c0 2d 3e 3e 20 c3 a7 c3 a0 20 65 74 20 6c c3 a0 20  ->> .... et l.. 
2b6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b6e0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab  # Confusion : ..
2b6f0 20 c3 a7 61 20 c2 bb 20 c3 a9 71 75 69 76 61 75   ..a .. ..quivau
2b700 74 20 c3 a0 20 c2 ab 20 63 65 6c 61 20 c2 bb 2e  t .. .. cela ...
2b710 20 44 61 6e 73 20 6c e2 80 99 65 78 70 72 65 73   Dans l...expres
2b720 73 69 6f 6e 20 c2 ab 20 c3 a7 c3 a0 20 65 74 20  sion .. .... et 
2b730 6c c3 a0 20 c2 bb 2c 20 c2 ab 20 c3 a7 c3 a0 20  l.. .., .. .... 
2b740 c2 bb 20 c3 a9 71 75 69 76 61 75 74 20 c3 a0 20  .. ..quivaut .. 
2b750 c2 ab 20 69 63 69 20 c2 bb 2e 0a 0a 54 45 53 54  .. ici .....TEST
2b760 3a 20 7b 7b c3 a7 61 7d 7d 20 70 61 74 72 69 65  : {{..a}} patrie
2b770 2c 20 69 6c 20 6c 61 20 64 c3 a9 74 65 73 74 61  , il la d..testa
2b780 69 74 0a 54 45 53 54 3a 20 65 74 20 7b 7b 73 61  it.TEST: et {{sa
2b790 7d 7d 20 70 61 72 20 64 65 75 78 20 66 6f 69 73  }} par deux fois
2b7a0 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 70 72  .TEST: {{sa}} pr
2b7b0 65 6e 64 20 64 75 20 74 65 6d 70 73 2e 20 20 20  end du temps.   
2b7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2b7f0 3e 3e 20 c3 a7 61 0a 54 45 53 54 3a 20 7b 7b c3  >> ..a.TEST: {{.
2b800 a7 c3 a0 7d 7d 20 76 61 20 20 20 20 20 20 20 20  ...}} va        
2b810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b840 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a7 61 0a 54         ->> ..a.T
2b850 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 76 61 20 20  EST: {{sa}} va  
2b860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b890 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2b8a0 20 c3 a7 61 0a 54 45 53 54 3a 20 49 6c 20 74 72   ..a.TEST: Il tr
2b8b0 6f 75 76 61 20 64 65 20 6c 61 20 6e 6f 75 72 72  ouva de la nourr
2b8c0 69 74 75 72 65 20 7b 7b c3 a7 61 20 65 74 20 6c  iture {{..a et l
2b8d0 c3 a0 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  ..}}.           
2b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8f0 20 20 20 20 20 2d 3e 3e 20 c3 a7 c3 a0 20 65 74       ->> .... et
2b900 20 6c c3 a0 0a 54 45 53 54 3a 20 45 6c 6c 65 20   l...TEST: Elle 
2b910 70 61 72 6c 65 20 63 6f 6d 6d 65 20 7b 7b c3 a7  parle comme {{..
2b920 61 7d 7d 20 6d c3 a8 72 65 2e 20 20 20 20 20 20  a}} m..re.      
2b930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b950 20 20 20 20 20 2d 3e 3e 20 73 61 0a 54 45 53 54       ->> sa.TEST
2b960 3a 20 43 e2 80 99 65 73 74 20 63 6f 6d 6d 65 20  : C...est comme 
2b970 7b 7b 73 61 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b  {{sa}}..TEST: {{
2b980 73 61 7d 7d 20 6c e2 80 99 65 6e 6e 75 69 65 72  sa}} l...ennuier
2b990 61 69 74 2c 20 63 65 20 66 69 6c 73 20 64 65 20  ait, ce fils de 
2b9a0 70 75 74 65 2c 20 64 65 20 64 69 72 65 20 62 6f  pute, de dire bo
2b9b0 6e 6a 6f 75 72 c2 a0 3f 0a 54 45 53 54 3a 20 69  njour..?.TEST: i
2b9c0 6c 20 66 61 75 74 20 73 e2 80 99 79 20 70 72 65  l faut s...y pre
2b9d0 6e 64 72 65 20 63 6f 6d 6d 65 20 7b 7b 73 61 7d  ndre comme {{sa}
2b9e0 7d 0a 54 45 53 54 3a 20 6f 6e 20 66 61 69 74 20  }.TEST: on fait 
2b9f0 7b 7b 73 61 7d 7d 20 6c 6f 72 73 71 75 e2 80 99  {{sa}} lorsqu...
2ba00 6f 6e 20 61 20 74 6f 75 74 20 70 65 72 64 75 0a  on a tout perdu.
2ba10 54 45 53 54 3a 20 61 76 65 63 20 73 61 20 70 72  TEST: avec sa pr
2ba20 65 73 71 75 65 20 62 65 6c 6c 65 2d 6d c3 a8 72  esque belle-m..r
2ba30 65 0a 54 45 53 54 3a 20 73 61 20 74 6f 75 74 65  e.TEST: sa toute
2ba40 20 6e 6f 75 76 65 6c 6c 65 20 61 70 70 6c 69 63   nouvelle applic
2ba50 61 74 69 6f 6e 20 64 65 20 73 79 6e 63 68 72 6f  ation de synchro
2ba60 6e 69 73 61 74 69 6f 6e 20 64 65 20 66 69 63 68  nisation de fich
2ba70 69 65 72 73 0a 0a 0a 23 20 63 65 20 2f 20 73 65  iers...# ce / se
2ba80 20 2f 20 63 65 75 78 0a 5f 5f 5b 73 5d 2f 63 6f   / ceux.__[s]/co
2ba90 6e 66 28 63 6f 6e 66 5f 73 65 5f 76 65 72 62 65  nf(conf_se_verbe
2baa0 29 5f 5f 0a 20 20 20 20 28 5b 63 43 5d 65 29 20  )__.    ([cC]e) 
2bab0 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 33 0a 20  ({w_2})  @@0,3. 
2bac0 20 20 20 3c 3c 2d 20 5c 32 5b 30 5d 2e 69 73 6c     <<- \2[0].isl
2bad0 6f 77 65 72 28 29 20 61 6e 64 20 5c 32 20 21 3d  ower() and \2 !=
2bae0 20 22 66 61 69 72 65 22 0a 20 20 20 20 61 6e 64   "faire".    and
2baf0 20 28 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22   ( morphex(\2, "
2bb00 3a 56 5b 31 32 33 5d 2e 2a 3a 28 3f 3a 59 7c 5b  :V[123].*:(?:Y|[
2bb10 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e  123][sp])", ":[N
2bb20 41 47 4d 5d 7c 3e 28 3f 3a 64 65 76 6f 69 72 7c  AGM]|>(?:devoir|
2bb30 70 6f 75 76 6f 69 72 7c 73 65 6d 62 6c 65 72 29  pouvoir|sembler)
2bb40 20 22 29 20 6f 72 20 72 65 2e 73 65 61 72 63 68   ") or re.search
2bb50 28 22 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73  ("-(?:ils?|elles
2bb60 3f 7c 6f 6e 29 24 22 2c 20 5c 32 29 20 29 0a 20  ?|on)$", \2) ). 
2bb70 20 20 20 2d 31 3e 3e 20 73 65 20 20 20 20 20 20     -1>> se      
2bb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bbb0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2bbc0 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 5c 32 20 c2  fusion : .. \2 .
2bbd0 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 20  . est un verbe. 
2bbe0 45 78 65 6d 70 6c 65 73 20 3a 20 63 65 20 62 c3  Exemples : ce b.
2bbf0 a2 74 69 6d 65 6e 74 2c 20 73 65 20 70 65 72 64  .timent, se perd
2bc00 72 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  re..__[i]/conf(c
2bc10 6f 6e 66 5f 70 6f 75 72 5f 63 65 5f 66 61 69 72  onf_pour_ce_fair
2bc20 65 29 5f 5f 0a 20 20 20 20 70 6f 75 72 20 28 73  e)__.    pour (s
2bc30 65 29 20 66 61 69 72 65 2c 3f 20 28 7b 77 5f 32  e) faire,? ({w_2
2bc40 7d 29 20 20 40 40 35 2c 24 0a 20 20 20 20 3c 3c  })  @@5,$.    <<
2bc50 2d 20 28 5c 30 2e 66 69 6e 64 28 22 2c 22 29 20  - (\0.find(",") 
2bc60 3e 3d 20 30 20 6f 72 20 6d 6f 72 70 68 65 78 28  >= 0 or morphex(
2bc70 5c 32 2c 20 22 3a 47 22 2c 20 22 3a 5b 41 59 44  \2, ":G", ":[AYD
2bc80 5d 22 29 29 0a 20 20 20 20 2d 31 3e 3e 20 63 65  ]")).    -1>> ce
2bc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bcd0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
2bce0 62 61 62 6c 65 2e 20 44 61 6e 73 20 63 65 74 74  bable. Dans cett
2bcf0 65 20 6c 6f 63 75 74 69 6f 6e 2c 20 69 6c 20 66  e locution, il f
2bd00 61 75 74 20 65 6d 70 6c 6f 79 65 72 20 e2 80 9c  aut employer ...
2bd10 63 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72  ce....|http://fr
2bd20 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2bd30 77 69 6b 69 2f 70 6f 75 72 5f 63 65 5f 66 61 69  wiki/pour_ce_fai
2bd40 72 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  re.__[i]/conf(co
2bd50 6e 66 5f 6e 65 5f 73 65 31 29 21 36 5f 5f 0a 20  nf_ne_se1)!6__. 
2bd60 20 20 20 6e 65 20 28 63 65 29 20 40 40 33 20 3c     ne (ce) @@3 <
2bd70 3c 2d 20 2d 31 3e 3e 20 73 65 20 20 20 20 20 20  <- -1>> se      
2bd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bda0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2bdb0 66 75 73 69 6f 6e 2e 20 43 65 20 63 68 69 65 6e  fusion. Ce chien
2bdc0 2c 20 63 65 20 63 68 61 74 e2 80 a6 20 53 65 20  , ce chat... Se 
2bdd0 64 65 6d 61 6e 64 65 72 2c 20 73 65 20 63 72 6f  demander, se cro
2bde0 69 72 65 e2 80 a6 0a 5f 5f 5b 69 3e 2f 63 6f 6e  ire....__[i>/con
2bdf0 66 28 63 6f 6e 66 5f 6e 65 5f 73 65 32 29 5f 5f  f(conf_ne_se2)__
2be00 0a 20 20 20 20 6e 65 20 28 5b 63 c3 a7 5d e2 80  .    ne ([c..]..
2be10 99 29 20 40 40 33 20 3c 3c 2d 20 2d 31 3e 3e 20  .) @@3 <<- -1>> 
2be20 73 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  s...            
2be30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be50 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 43    # Confusion. C
2be60 65 20 63 68 69 65 6e 2c 20 63 65 20 63 68 61 74  e chien, ce chat
2be70 e2 80 a6 20 53 65 20 64 65 6d 61 6e 64 65 72 2c  ... Se demander,
2be80 20 73 65 20 63 72 6f 69 72 65 e2 80 a6 0a 5f 5f   se croire....__
2be90 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65  [i]/conf(conf_ce
2bea0 5f 63 6f 6e 6a 5f 70 72 65 70 29 5f 5f 0a 20 20  _conj_prep)__.  
2beb0 20 20 28 73 65 29 20 28 3f 3a 71 75 5b 65 69 5d    (se) (?:qu[ei]
2bec0 3f 7c 64 6f 6e 74 7c 6d 61 6c 67 72 c3 a9 7c 70  ?|dont|malgr..|p
2bed0 6f 75 72 71 75 6f 69 7c 61 76 65 63 7c 70 6f 75  ourquoi|avec|pou
2bee0 72 7c 70 61 72 29 20 40 40 30 20 3c 3c 2d 20 2d  r|par) @@0 <<- -
2bef0 31 3e 3e 20 63 65 20 20 20 20 20 23 20 43 6f 6e  1>> ce     # Con
2bf00 66 75 73 69 6f 6e 2e 20 45 78 65 6d 70 6c 65 73  fusion. Exemples
2bf10 20 3a 20 63 65 20 62 c3 a2 74 69 6d 65 6e 74 2c   : ce b..timent,
2bf20 20 73 65 20 70 65 72 64 72 65 2e 7c 68 74 74 70   se perdre.|http
2bf30 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2bf40 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2bf50 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 32 34  it_bdl.asp?id=24
2bf60 34 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  40.__[i]/conf(co
2bf70 6e 66 5f 71 75 69 5f 73 65 5f 76 65 72 62 65 29  nf_qui_se_verbe)
2bf80 5f 5f 0a 20 20 20 20 71 75 69 20 28 63 65 29 20  __.    qui (ce) 
2bf90 28 7b 77 5f 32 7d 29 20 20 40 40 34 2c 24 0a 20  ({w_2})  @@4,$. 
2bfa0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
2bfb0 32 2c 20 22 3a 56 22 2c 20 22 3a 5b 4e 41 51 5d  2, ":V", ":[NAQ]
2bfc0 2e 2a 3a 5b 6d 65 5d 22 29 20 6f 72 20 62 65 66  .*:[me]") or bef
2bfd0 6f 72 65 28 72 22 28 3f 69 29 5c 62 5b 63 73 5d  ore(r"(?i)\b[cs]
2bfe0 65 20 2b 22 29 0a 20 20 20 20 2d 31 3e 3e 20 73  e +").    -1>> s
2bff0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2c000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c030 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
2c040 6f 62 61 62 6c 65 2e 20 45 78 65 6d 70 6c 65 73  obable. Exemples
2c050 20 3a 20 63 65 20 62 c3 a2 74 69 6d 65 6e 74 2c   : ce b..timent,
2c060 20 73 65 20 70 65 72 64 72 65 2e 7c 68 74 74 70   se perdre.|http
2c070 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2c080 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2c090 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 32 34  it_bdl.asp?id=24
2c0a0 34 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  40.__[i]/conf(co
2c0b0 6e 66 5f 63 65 75 78 5f 63 65 5f c3 aa 74 72 65  nf_ceux_ce_..tre
2c0c0 29 5f 5f 0a 20 20 20 20 28 63 65 75 78 29 20 28  )__.    (ceux) (
2c0d0 3f 3a 6e 65 20 7c 29 28 3f 3a 73 6f 6e 74 7c 73  ?:ne |)(?:sont|s
2c0e0 65 72 61 69 28 3f 3a 65 6e 7c 29 5b 74 73 5d 3f  erai(?:en|)[ts]?
2c0f0 7c 66 5b 75 c3 bb 5d 28 3f 3a 72 65 6e 7c 29 74  |f[u..](?:ren|)t
2c100 7c 6e e2 80 99 28 3f 21 61 79 61 6e 74 7c c3 a9  |n...(?!ayant|..
2c110 74 61 6e 74 29 5c 77 2b 29 20 40 40 30 0a 20 20  tant)\w+) @@0.  
2c120 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 65 20 20 20    <<- -1>> ce   
2c130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c160 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2c170 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 77 77  usion.|http://ww
2c180 77 2e 69 6e 74 65 6c 6c 65 67 6f 2e 66 72 2f 73  w.intellego.fr/s
2c190 6f 75 74 69 65 6e 2d 73 63 6f 6c 61 69 72 65 2d  outien-scolaire-
2c1a0 36 65 6d 65 2f 61 69 64 65 2d 73 63 6f 6c 61 69  6eme/aide-scolai
2c1b0 72 65 2d 66 72 61 6e 63 61 69 73 2f 63 65 2d 63  re-francais/ce-c
2c1c0 65 75 78 2d 6f 75 2d 73 65 2f 33 38 32 39 0a 5f  eux-ou-se/3829._
2c1d0 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63  _[s]/conf(conf_c
2c1e0 65 5f 6e 65 5f c3 aa 74 72 65 5f 64 6f 69 74 29  e_ne_..tre_doit)
2c1f0 5f 5f 0a 20 20 20 20 28 5b 73 53 5d 65 29 20 6e  __.    ([sS]e) n
2c200 28 3f 3a 65 20 7c e2 80 99 29 28 7b c3 aa 74 72  (?:e |...)({..tr
2c210 65 7d 7c 64 5b 65 6f 75 c3 bb 5d 5c 77 2b 7c 70  e}|d[eou..]\w+|p
2c220 5b 6f 65 75 c3 bb 5d 5c 77 2b 29 20 20 40 40 30  [oeu..]\w+)  @@0
2c230 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
2c240 28 5c 32 2c 20 22 3e 28 3f 3a c3 aa 74 72 65 7c  (\2, ">(?:..tre|
2c250 70 6f 75 76 6f 69 72 7c 64 65 76 6f 69 72 29 20  pouvoir|devoir) 
2c260 2e 2a 3a 33 73 22 2c 20 46 61 6c 73 65 29 0a 20  .*:3s", False). 
2c270 20 20 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20     -1>> ce      
2c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2b0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2c2c0 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
2c2d0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2c2e0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2c2f0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2c300 69 64 3d 32 34 34 30 0a 5f 5f 5b 69 5d 2f 63 6f  id=2440.__[i]/co
2c310 6e 66 28 63 6f 6e 66 5f 63 65 5f 6e 65 29 5f 5f  nf(conf_ce_ne)__
2c320 0a 20 20 20 20 28 63 65 75 78 29 20 6e 65 20 28  .    (ceux) ne (
2c330 7b 77 5f 32 7d 29 20 40 40 30 2c 24 0a 20 20 20  {w_2}) @@0,$.   
2c340 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
2c350 20 22 3a 5b 31 32 33 5d 73 22 2c 20 22 3a 50 22   ":[123]s", ":P"
2c360 29 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20 20  ) -1>> ce       
2c370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c380 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2c390 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 77 77 77  sion.|http://www
2c3a0 2e 69 6e 74 65 6c 6c 65 67 6f 2e 66 72 2f 73 6f  .intellego.fr/so
2c3b0 75 74 69 65 6e 2d 73 63 6f 6c 61 69 72 65 2d 36  utien-scolaire-6
2c3c0 65 6d 65 2f 61 69 64 65 2d 73 63 6f 6c 61 69 72  eme/aide-scolair
2c3d0 65 2d 66 72 61 6e 63 61 69 73 2f 63 65 2d 63 65  e-francais/ce-ce
2c3e0 75 78 2d 6f 75 2d 73 65 2f 33 38 32 39 0a 5f 5f  ux-ou-se/3829.__
2c3f0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65  [i]/conf(conf_ce
2c400 5f 6e 6f 6d 31 29 5f 5f 0a 20 20 20 20 28 73 65  _nom1)__.    (se
2c410 29 20 28 7b 77 31 7d 29 20 40 40 30 2c 33 0a 20  ) ({w1}) @@0,3. 
2c420 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
2c430 32 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 28  2, ":[NAQ]", ":(
2c440 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c 51 29  [123][sp]|Y|P|Q)
2c450 7c 3e 6c 5b 65 61 5d 3f 20 22 29 20 2d 31 3e 3e  |>l[ea]? ") -1>>
2c460 20 63 65 20 20 20 20 20 20 20 20 23 20 43 6f 6e   ce        # Con
2c470 66 75 73 69 6f 6e 2e 20 43 65 20 63 68 69 65 6e  fusion. Ce chien
2c480 2c 20 63 65 20 63 68 61 74 e2 80 a6 20 53 65 20  , ce chat... Se 
2c490 64 65 6d 61 6e 64 65 72 2c 20 73 65 20 63 72 6f  demander, se cro
2c4a0 69 72 65 e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ire....__[i]/con
2c4b0 66 28 63 6f 6e 66 5f 63 65 5f 6e 6f 6d 32 29 5f  f(conf_ce_nom2)_
2c4c0 5f 0a 20 20 20 20 28 63 65 75 78 29 20 28 3f 21  _.    (ceux) (?!
2c4d0 6c 5b 61 c3 a0 5d 20 7c 71 75 5b 69 65 5d 3f 20  l[a..] |qu[ie]? 
2c4e0 29 28 7b 77 5f 32 7d 29 20 40 40 30 2c 24 0a 20  )({w_2}) @@0,$. 
2c4f0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
2c500 32 2c 20 22 3a 4e 2e 2a 3a 73 22 2c 20 22 3a 28  2, ":N.*:s", ":(
2c510 3f 3a 41 2e 2a 3a 5b 70 69 5d 7c 50 7c 52 29 7c  ?:A.*:[pi]|P|R)|
2c520 3e 61 75 74 6f 75 72 20 22 29 20 2d 31 3e 3e 20  >autour ") -1>> 
2c530 63 65 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e  ce         # Con
2c540 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
2c550 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 69 6e 74 65  |http://www.inte
2c560 6c 6c 65 67 6f 2e 66 72 2f 73 6f 75 74 69 65 6e  llego.fr/soutien
2c570 2d 73 63 6f 6c 61 69 72 65 2d 36 65 6d 65 2f 61  -scolaire-6eme/a
2c580 69 64 65 2d 73 63 6f 6c 61 69 72 65 2d 66 72 61  ide-scolaire-fra
2c590 6e 63 61 69 73 2f 63 65 2d 63 65 75 78 2d 6f 75  ncais/ce-ceux-ou
2c5a0 2d 73 65 2f 33 38 32 39 0a 0a 54 45 53 54 3a 20  -se/3829..TEST: 
2c5b0 69 6c 20 6e 65 20 7b 7b 63 65 7d 7d 20 63 6f 6d  il ne {{ce}} com
2c5c0 70 74 65 20 70 61 73 20 70 61 72 6d 69 20 65 75  pte pas parmi eu
2c5d0 78 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b  x.TEST: il ne {{
2c5e0 c3 a7 e2 80 99 7d 7d 61 76 61 6e c3 a7 61 69 74  .....}}avan..ait
2c5f0 20 6a 61 6d 61 69 73 20 73 61 6e 73 20 61 76 6f   jamais sans avo
2c600 69 72 20 70 65 73 c3 a9 20 74 6f 75 74 65 73 20  ir pes.. toutes 
2c610 6c 65 73 20 63 6f 6e 73 c3 a9 71 75 65 6e 63 65  les cons..quence
2c620 73 0a 54 45 53 54 3a 20 7b 7b 53 65 7d 7d 20 73  s.TEST: {{Se}} s
2c630 65 72 61 69 65 6e 74 20 64 65 73 20 68 69 73 74  eraient des hist
2c640 6f 69 72 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 73  oires..TEST: {{s
2c650 65 7d 7d 20 73 65 72 61 69 65 6e 74 20 64 65 73  e}} seraient des
2c660 20 6a 6f 75 72 73 20 68 65 75 72 65 75 78 2e 0a   jours heureux..
2c670 54 45 53 54 3a 20 7b 7b 53 65 7d 7d 20 73 6f 6e  TEST: {{Se}} son
2c680 74 20 64 65 20 67 72 61 6e 64 73 20 65 6e 66 61  t de grands enfa
2c690 6e 74 73 2e 0a 54 45 53 54 3a 20 7b 7b 53 65 7d  nts..TEST: {{Se}
2c6a0 7d 20 73 65 72 61 20 75 6e 65 20 66 69 6c 6c 65  } sera une fille
2c6b0 2e 0a 54 45 53 54 3a 20 7b 7b 63 65 75 78 7d 7d  ..TEST: {{ceux}}
2c6c0 20 73 65 72 61 69 65 6e 74 20 64 65 73 20 6a 6f   seraient des jo
2c6d0 75 72 73 20 68 65 75 72 65 75 78 0a 54 45 53 54  urs heureux.TEST
2c6e0 3a 20 50 6f 75 72 20 7b 7b 73 65 7d 7d 20 66 61  : Pour {{se}} fa
2c6f0 69 72 65 2c 20 69 6c 73 20 73 6f 6e 74 20 70 72  ire, ils sont pr
2c700 c3 aa 74 73 20 c3 a0 20 74 6f 75 74 2e 0a 54 45  ..ts .. tout..TE
2c710 53 54 3a 20 7b 7b 73 65 7d 7d 20 7b 7b 6e 65 7d  ST: {{se}} {{ne}
2c720 7d 20 70 65 75 74 20 c3 aa 74 72 65 20 61 69 6e  } peut ..tre ain
2c730 73 69 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  si..TEST: C...es
2c740 74 20 74 6f 75 74 20 7b 7b 73 65 7d 7d 20 71 75  t tout {{se}} qu
2c750 e2 80 99 69 6c 20 79 20 61 0a 54 45 53 54 3a 20  ...il y a.TEST: 
2c760 54 6f 75 74 20 7b 7b 73 65 7d 7d 20 71 75 65 20  Tout {{se}} que 
2c770 6a 65 20 66 61 69 73 0a 54 45 53 54 3a 20 74 6f  je fais.TEST: to
2c780 75 74 20 7b 7b 73 65 7d 7d 20 71 75 e2 80 99 69  ut {{se}} qu...i
2c790 6c 20 65 6e 74 65 6e 64 0a 54 45 53 54 3a 20 7b  l entend.TEST: {
2c7a0 7b 43 65 7d 7d 20 7b 7b 70 72 6f 6d 65 6e 65 72  {Ce}} {{promener
2c7b0 7d 7d 20 65 73 74 20 72 65 6c 61 78 61 6e 74 2e  }} est relaxant.
2c7c0 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 63 65 7d 7d  .TEST: Il {{ce}}
2c7d0 20 7b 7b 73 65 6e 74 7d 7d 20 73 65 75 6c 0a 54   {{sent}} seul.T
2c7e0 45 53 54 3a 20 7b 7b 73 65 7d 7d 20 7b 7b 74 72  EST: {{se}} {{tr
2c7f0 61 69 6e 7d 7d 20 65 73 74 20 65 6e 20 72 65 74  ain}} est en ret
2c800 61 72 64 0a 54 45 53 54 3a 20 7b 7b 63 65 75 78  ard.TEST: {{ceux
2c810 7d 7d 20 74 72 61 69 6e 20 61 72 72 69 76 65 20  }} train arrive 
2c820 74 72 6f 70 20 76 69 74 65 2e 0a 54 45 53 54 3a  trop vite..TEST:
2c830 20 7b 7b 63 65 75 78 7d 7d 20 6e 65 20 64 6f 69   {{ceux}} ne doi
2c840 74 20 70 61 73 20 6e 6f 75 73 20 66 61 69 72 65  t pas nous faire
2c850 20 6f 75 62 6c 69 65 72 20 63 65 20 64 c3 a9 73   oublier ce d..s
2c860 61 73 74 72 65 0a 54 45 53 54 3a 20 71 75 69 20  astre.TEST: qui 
2c870 7b 7b 63 65 7d 7d 20 64 6f 6e 6e 65 20 65 6e 20  {{ce}} donne en 
2c880 73 70 65 63 74 61 63 6c 65 2e 0a 54 45 53 54 3a  spectacle..TEST:
2c890 20 7b 7b 63 65 7d 7d 20 70 72 65 6e 6e 65 6e 74   {{ce}} prennent
2c8a0 2d 69 6c 73 20 70 6f 75 72 20 64 65 73 20 65 78  -ils pour des ex
2c8b0 70 65 72 74 73 e2 80 af 3f 0a 54 45 53 54 3a 20  perts...?.TEST: 
2c8c0 6c 65 73 20 65 78 70 61 74 72 69 c3 a9 73 20 c3  les expatri..s .
2c8d0 a9 6c 6f 69 67 6e c3 a9 73 20 6f 75 20 63 65 75  .loign..s ou ceu
2c8e0 78 20 68 61 62 69 74 61 6e 74 20 69 63 69 0a 54  x habitant ici.T
2c8f0 45 53 54 3a 20 6c 65 73 20 70 68 6f 74 6f 67 72  EST: les photogr
2c900 61 70 68 69 65 73 20 64 65 20 63 65 75 78 20 6e  aphies de ceux n
2c910 e2 80 99 61 79 61 6e 74 20 70 61 73 20 64 c3 a9  ...ayant pas d..
2c920 70 61 73 73 c3 a9 20 73 65 70 74 20 73 75 72 20  pass.. sept sur 
2c930 76 69 6e 67 74 2e 0a 54 45 53 54 3a 20 50 65 6e  vingt..TEST: Pen
2c940 73 65 7a 2d 76 6f 75 73 20 71 75 65 20 63 65 75  sez-vous que ceu
2c950 78 20 6e 65 20 73 61 63 68 61 6e 74 20 6d c3 aa  x ne sachant m..
2c960 6d 65 20 70 61 73 20 63 65 20 71 75 e2 80 99 65  me pas ce qu...e
2c970 73 74 20 75 6e 65 20 56 48 53 20 70 65 75 76 65  st une VHS peuve
2c980 6e 74 20 79 20 74 72 6f 75 76 65 72 20 6c 65 75  nt y trouver leu
2c990 72 20 63 6f 6d 70 74 65 c2 a0 3f 0a 54 45 53 54  r compte..?.TEST
2c9a0 3a 20 6c 61 20 72 c3 a9 64 75 63 74 69 6f 6e 20  : la r..duction 
2c9b0 64 65 20 6d 61 20 6c 69 62 65 72 74 c3 a9 20 69  de ma libert.. i
2c9c0 6e 74 65 6c 6c 65 63 74 75 65 6c 6c 65 20 65 74  ntellectuelle et
2c9d0 20 63 65 6c 6c 65 20 64 65 20 63 65 75 78 20 61   celle de ceux a
2c9e0 75 74 6f 75 72 20 64 65 20 6d 6f 69 0a 54 45 53  utour de moi.TES
2c9f0 54 3a 20 5b e2 80 a6 5d 20 71 75 69 20 6e 65 20  T: [...] qui ne 
2ca00 70 65 75 74 20 c3 aa 74 72 65 20 73 69 20 61 72  peut ..tre si ar
2ca10 64 65 6e 74 65 20 71 75 e2 80 99 65 6c 6c 65 20  dente qu...elle 
2ca20 6e 65 20 73 65 20 64 6f 69 76 65 2c 20 63 65 20  ne se doive, ce 
2ca30 73 65 6d 62 6c 65 2c 20 c3 a9 74 65 69 6e 64 72  semble, ..teindr
2ca40 65 20 70 61 72 20 6c 61 20 6d 6f 69 6e 64 72 65  e par la moindre
2ca50 20 67 6f 75 74 74 65 20 64 65 20 73 61 6e 67 20   goutte de sang 
2ca60 71 75 69 20 73 6f 72 74 65 20 64 65 20 6c 65 75  qui sorte de leu
2ca70 72 73 20 70 6c 61 69 65 73 2e 0a 0a 0a 23 20 63  rs plaies....# c
2ca80 65 73 20 2f 20 73 65 73 20 2f 20 63 e2 80 99 65  es / ses / c...e
2ca90 73 74 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f  st.__[s]/conf(co
2caa0 6e 66 5f 63 5f 65 73 74 31 29 5f 5f 0a 20 20 20  nf_c_est1)__.   
2cab0 20 28 5b 73 63 53 43 5d 65 73 29 20 28 3f 3a c3   ([scSC]es) (?:.
2cac0 a0 7c 61 75 2d 64 65 73 73 75 73 7c 61 76 65 63  .|au-dessus|avec
2cad0 7c 61 75 78 3f 7c 63 6f 6e 74 72 65 7c 64 65 72  |aux?|contre|der
2cae0 72 69 c3 a8 72 65 7c 64 65 76 61 6e 74 7c 70 61  ri..re|devant|pa
2caf0 72 7c 70 6f 75 72 7c 73 61 6e 73 29 20 28 3f 3a  r|pour|sans) (?:
2cb00 6c 28 3f 3a 65 73 3f 7c 61 7c 29 7c 75 6e 65 3f  l(?:es?|a|)|une?
2cb10 7c 5b 63 73 5d 65 73 3f 7c 63 65 74 74 65 7c 64  |[cs]es?|cette|d
2cb20 65 3f 73 3f 7c 64 75 7c 6c 75 69 7c 65 6c 6c 65  e?s?|du|lui|elle
2cb30 73 3f 7c 65 75 78 7c 6e 6f 75 73 7c 76 6f 75 73  s?|eux|nous|vous
2cb40 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@0.    <<- -
2cb50 31 3e 3e 20 63 e2 80 99 65 73 74 20 20 20 20 20  1>> c...est     
2cb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cba0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2cbb0 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2  . ..crivez .. c.
2cbc0 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64 69  ..est .. pour di
2cbd0 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2 80  re .. ceci est..
2cbe0 a6 20 c2 bb 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66  . ....__[s>/conf
2cbf0 28 63 6f 6e 66 5f 63 5f 65 73 74 32 29 5f 5f 0a  (conf_c_est2)__.
2cc00 20 20 20 20 28 5b 73 63 53 43 5d 65 73 29 20 5b      ([scSC]es) [
2cc10 6c 64 5d e2 80 99 28 3f 21 5b 41 2d 5a 5d 29 20  ld]...(?![A-Z]) 
2cc20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@0.    <<- -1>
2cc30 3e 20 63 e2 80 99 65 73 74 20 20 20 20 20 20 20  > c...est       
2cc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc80 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
2cc90 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2 80 99  ..crivez .. c...
2cca0 65 73 74 20 c2 bb 20 70 6f 75 72 20 64 69 72 65  est .. pour dire
2ccb0 20 c2 ab 20 63 65 63 69 20 65 73 74 e2 80 a6 20   .. ceci est... 
2ccc0 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63  ....__[s]/conf(c
2ccd0 6f 6e 66 5f 63 5f 65 73 74 33 29 5f 5f 0a 20 20  onf_c_est3)__.  
2cce0 20 20 28 5b 73 63 53 43 5d 65 73 29 20 28 3f 3a    ([scSC]es) (?:
2ccf0 71 75 28 3f 3a 6c 6c 65 7c 65 6c 3f 7c 29 7c 63  qu(?:lle|el?|)|c
2cd00 6f 6d 6d 65 7c 63 65 28 3f 3a 74 7c 74 74 65 7c  omme|ce(?:t|tte|
2cd10 29 7c 5b 6e 76 5d 6f 73 7c 6c 65 73 3f 7c 65 75  )|[nv]os|les?|eu
2cd20 78 7c 65 6c 6c 65 73 29 20 20 40 40 30 0a 20 20  x|elles)  @@0.  
2cd30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 e2 80 99 65    <<- -1>> c...e
2cd40 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
2cd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2cd90 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
2cda0 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2  . ..crivez .. c.
2cdb0 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64 69  ..est .. pour di
2cdc0 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2 80  re .. ceci est..
2cdd0 a6 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66  . ....__[s]/conf
2cde0 28 63 6f 6e 66 5f 63 5f 65 73 74 34 29 5f 5f 0a  (conf_c_est4)__.
2cdf0 20 20 20 20 28 5b 73 63 53 43 5d 65 73 29 20 28      ([scSC]es) (
2ce00 7b 77 5f 31 7d 29 20 28 7b 77 5f 31 7d 29 20 40  {w_1}) ({w_1}) @
2ce10 40 30 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d  @0,w,$.    <<- m
2ce20 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 57 58 5d 22  orph(\2, ":[WX]"
2ce30 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72  , False) and mor
2ce40 70 68 28 5c 33 2c 20 22 3a 5b 52 44 5d 7c 3e 70  ph(\3, ":[RD]|>p
2ce50 69 72 65 20 22 2c 20 46 61 6c 73 65 29 20 2d 31  ire ", False) -1
2ce60 3e 3e 20 63 e2 80 99 65 73 74 20 20 20 20 20 20  >> c...est      
2ce70 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2ce80 20 70 72 6f 62 61 62 6c 65 2e 20 c3 89 63 72 69   probable. ..cri
2ce90 76 65 7a 20 c2 ab 20 63 e2 80 99 65 73 74 20 c2  vez .. c...est .
2cea0 bb 20 70 6f 75 72 20 64 69 72 65 20 c2 ab 20 63  . pour dire .. c
2ceb0 65 63 69 20 65 73 74 e2 80 a6 20 c2 bb 2e 0a 5f  eci est... ...._
2cec0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63  _[i]/conf(conf_c
2ced0 65 73 5f 73 65 73 29 5f 5f 0a 20 20 20 20 28 63  es_ses)__.    (c
2cee0 e2 80 99 65 73 74 29 20 28 7b 77 5f 32 7d 29 20  ...est) ({w_2}) 
2cef0 20 40 40 30 2c 36 20 3c 3c 2d 20 6d 6f 72 70 68   @@0,6 <<- morph
2cf00 65 78 28 5c 32 2c 20 22 3a 4e 2e 2a 3a 70 22 2c  ex(\2, ":N.*:p",
2cf10 20 22 3a 28 3f 3a 47 7c 57 7c 4d 7c 41 2e 2a 3a   ":(?:G|W|M|A.*:
2cf20 5b 73 69 5d 29 22 29 20 2d 31 3e 3e 20 63 65 73  [si])") -1>> ces
2cf30 7c 73 65 73 20 20 20 20 23 20 43 6f 6e 66 75 73  |ses    # Confus
2cf40 69 6f 6e 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ion. Exemples : 
2cf50 63 e2 80 99 65 73 74 20 66 61 63 69 6c 65 20 3b  c...est facile ;
2cf60 20 63 65 73 20 63 68 61 74 73 20 28 64 c3 a9 73   ces chats (d..s
2cf70 69 67 6e 61 74 69 6f 6e 29 20 3b 20 73 65 73 20  ignation) ; ses 
2cf80 63 68 61 74 73 20 28 70 6f 73 73 65 73 73 69 6f  chats (possessio
2cf90 6e 29 e2 80 a6 0a 0a 54 45 53 54 3a 20 7b 7b 73  n).....TEST: {{s
2cfa0 65 73 7d 7d 20 61 75 2d 64 65 73 73 75 73 20 64  es}} au-dessus d
2cfb0 65 20 73 65 73 20 66 6f 72 63 65 73 2e 0a 54 45  e ses forces..TE
2cfc0 53 54 3a 20 7b 7b 63 65 73 7d 7d 20 63 6f 6d 6d  ST: {{ces}} comm
2cfd0 65 20 6c 61 20 70 65 73 74 65 0a 54 45 53 54 3a  e la peste.TEST:
2cfe0 20 63 61 72 20 7b 7b 73 65 73 7d 7d 20 64 e2 80   car {{ses}} d..
2cff0 99 61 76 61 6e 63 65 20 70 65 72 64 75 0a 54 45  .avance perdu.TE
2d000 53 54 3a 20 7b 7b 63 65 73 7d 7d 20 71 75 e2 80  ST: {{ces}} qu..
2d010 99 69 6c 20 79 20 61 20 74 61 6e 74 20 64 65 20  .il y a tant de 
2d020 70 65 72 74 65 73 0a 54 45 53 54 3a 20 7b 7b 63  pertes.TEST: {{c
2d030 65 73 7d 7d 20 6a 61 6d 61 69 73 20 75 6e 65 20  es}} jamais une 
2d040 62 6f 6e 6e 65 20 69 64 c3 a9 65 2e 0a 54 45 53  bonne id..e..TES
2d050 54 3a 20 7b 7b 63 e2 80 99 65 73 74 7d 7d 20 7b  T: {{c...est}} {
2d060 7b 64 c3 a9 6c 69 72 65 73 7d 7d 20 6e 6f 75 73  {d..lires}} nous
2d070 20 65 6e 6e 75 69 65 6e 74 0a 54 45 53 54 3a 20   ennuient.TEST: 
2d080 45 6e 20 32 30 31 35 2c 20 63 e2 80 99 65 73 74  En 2015, c...est
2d090 20 50 61 72 69 73 20 65 74 20 73 6f 6e 20 61 67   Paris et son ag
2d0a0 67 6c 6f 6d c3 a9 72 61 74 69 6f 6e 20 71 75 69  glom..ration qui
2d0b0 e2 80 a6 0a 0a 0a 23 20 64 61 74 65 20 2f 20 64  ......# date / d
2d0c0 61 74 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  atte.__[i]/conf(
2d0d0 63 6f 6e 66 5f 64 61 74 65 31 29 5f 5f 0a 20 20  conf_date1)__.  
2d0e0 20 20 64 61 74 65 73 0a 20 20 20 20 3c 3c 2d 20    dates.    <<- 
2d0f0 61 66 74 65 72 28 22 28 3f 69 29 5e 20 2b 28 3f  after("(?i)^ +(?
2d100 3a 66 72 61 5b 69 c3 ae 5d 63 68 65 73 7c 64 c3  :fra[i..]ches|d.
2d110 a9 6e 6f 79 61 75 74 c3 a9 65 73 7c 66 6f 75 72  .noyaut..es|four
2d120 72 c3 a9 65 73 7c 73 c3 a8 63 68 65 73 7c 73 c3  r..es|s..ches|s.
2d130 a9 63 68 c3 a9 65 73 7c 63 75 6c 74 69 76 c3 a9  .ch..es|cultiv..
2d140 65 73 7c 70 72 6f 64 75 69 74 65 73 7c 6d 75 73  es|produites|mus
2d150 63 61 64 65 7c 6d 65 64 6a 6f 6f 6c 7c 48 61 6d  cade|medjool|Ham
2d160 72 61 79 61 7c 64 65 67 6c 65 74 5b 20 2d 5d 6e  raya|deglet[ -]n
2d170 6f 75 72 7c 6b 65 6e 74 61 7c 61 6c 6c 69 67 7c  our|kenta|allig|
2d180 6b 68 6f 75 61 74 29 22 29 0a 20 20 20 20 6f 72  khouat)").    or
2d190 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
2d1a0 28 3f 3a 63 6f 6e 66 69 74 75 72 65 7c 63 72 c3  (?:confiture|cr.
2d1b0 a8 6d 65 7c 67 c3 a2 74 65 61 75 7c 6d c3 a9 6c  .me|g..teau|m..l
2d1c0 61 73 73 65 7c 6e 6f 79 61 75 7c 70 c3 a2 74 65  asse|noyau|p..te
2d1d0 7c 72 65 63 65 74 74 65 7c 73 69 72 6f 70 29 5b  |recette|sirop)[
2d1e0 73 78 5d 3f 20 64 65 20 2b 24 7c 5c 62 28 3f 3a  sx]? de +$|\b(?:
2d1f0 6d 6f 65 6c 6c 65 75 78 7c 67 61 74 65 61 75 7c  moelleux|gateau|
2d200 66 6f 6e 64 61 6e 74 7c 63 61 6b 65 29 5b 73 78  fondant|cake)[sx
2d210 5d 3f 20 61 75 78 20 2b 24 22 29 0a 20 20 20 20  ]? aux +$").    
2d220 2d 3e 3e 20 64 61 74 74 65 73 20 20 20 20 20 20  ->> dattes      
2d230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d270 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2d280 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 6c  ion probable : l
2d290 65 20 66 72 75 69 74 20 73 e2 80 99 c3 a9 63 72  e fruit s.....cr
2d2a0 69 74 20 61 76 65 63 20 64 65 75 78 20 e2 80 9c  it avec deux ...
2d2b0 74 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 69 6c 20  t......TEST: il 
2d2c0 76 61 20 66 61 69 72 65 20 75 6e 20 63 61 6b 65  va faire un cake
2d2d0 20 61 75 78 20 7b 7b 64 61 74 65 73 7d 7d 2e 0a   aux {{dates}}..
2d2e0 54 45 53 54 3a 20 65 6c 6c 65 20 61 20 66 61 69  TEST: elle a fai
2d2f0 74 20 64 65 20 6c 61 20 63 6f 6e 66 69 74 75 72  t de la confitur
2d300 65 20 64 65 20 7b 7b 64 61 74 65 73 7d 7d 0a 54  e de {{dates}}.T
2d310 45 53 54 3a 20 45 6c 6c 65 73 20 c3 a9 74 61 69  EST: Elles ..tai
2d320 65 6e 74 20 c3 a0 20 63 65 74 74 65 20 64 61 74  ent .. cette dat
2d330 65 20 63 75 6c 74 69 76 c3 a9 65 73 20 c3 a0 20  e cultiv..es .. 
2d340 6c e2 80 99 61 69 72 20 6c 69 62 72 65 2e 0a 54  l...air libre..T
2d350 45 53 54 3a 20 44 65 20 66 72 61 c3 ae 63 68 65  EST: De fra..che
2d360 20 64 61 74 65 e2 80 a6 0a 0a 0a 23 20 64 e2 80   date......# d..
2d370 99 65 6e 20 2f 20 64 61 6e 73 0a 5f 5f 5b 69 5d  .en / dans.__[i]
2d380 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61 6e 73 31  /conf(conf_dans1
2d390 29 5f 5f 0a 20 20 20 20 28 64 e2 80 99 65 6e 7c  )__.    (d...en|
2d3a0 64 61 6e 29 20 28 3f 3a 6c 28 3f 3a 65 73 3f 7c  dan) (?:l(?:es?|
2d3b0 61 29 7c 75 6e 65 3f 7c 64 28 3f 3a 65 73 3f 7c  a)|une?|d(?:es?|
2d3c0 75 29 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c  u)|[mts](?:on|a|
2d3d0 65 73 29 7c 5b 6e 76 5d 6f 28 3f 3a 74 72 65 7c  es)|[nv]o(?:tre|
2d3e0 73 29 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73 7c  s)|ce(?:tte|t|s|
2d3f0 29 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  ))  @@0.    <<- 
2d400 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 65 6e 22  \1.endswith("en"
2d410 29 20 6f 72 20 69 73 52 65 61 6c 53 74 61 72 74  ) or isRealStart
2d420 28 29 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20 20  () -1>> dans    
2d430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d440 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2d450 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65  nfusion. Utilise
2d460 7a 20 e2 80 9c 64 61 6e 73 e2 80 9d 20 70 6f 75  z ...dans... pou
2d470 72 20 64 69 72 65 20 e2 80 9c c3 a0 20 6c e2 80  r dire ..... l..
2d480 99 69 6e 74 c3 a9 72 69 65 75 72 20 64 65 20 71  .int..rieur de q
2d490 75 65 6c 71 75 65 20 63 68 6f 73 65 e2 80 9d 2e  uelque chose....
2d4a0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2d4b0 5f 64 61 6e 73 32 29 5f 5f 0a 20 20 20 20 5e 20  _dans2)__.    ^ 
2d4c0 2a 28 64 65 6e 74 73 3f 29 20 28 3f 3a 6c 28 3f  *(dents?) (?:l(?
2d4d0 3a 65 73 3f 7c 61 29 7c 75 6e 65 3f 7c 5b 6d 74  :es?|a)|une?|[mt
2d4e0 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 5b 6e  s](?:on|a|es)|[n
2d4f0 76 5d 6f 28 3f 3a 74 72 65 7c 73 29 7c 63 65 28  v]o(?:tre|s)|ce(
2d500 3f 3a 74 74 65 7c 74 7c 73 7c 29 29 20 20 40 40  ?:tte|t|s|))  @@
2d510 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 64  *.    <<- -1>> d
2d520 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ans             
2d530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d560 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2d570 6e 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 64  n. Utilisez ...d
2d580 61 6e 73 e2 80 9d 20 70 6f 75 72 20 64 69 72 65  ans... pour dire
2d590 20 e2 80 9c c3 a0 20 6c e2 80 99 69 6e 74 c3 a9   ..... l...int..
2d5a0 72 69 65 75 72 20 64 65 20 71 75 65 6c 71 75 65  rieur de quelque
2d5b0 20 63 68 6f 73 65 e2 80 9d 2e 0a 0a 54 45 53 54   chose......TEST
2d5c0 3a 20 7b 7b 64 61 6e 7d 7d 20 6c 61 20 76 6f 69  : {{dan}} la voi
2d5d0 74 75 72 65 0a 54 45 53 54 3a 20 69 6c 73 20 73  ture.TEST: ils s
2d5e0 6f 6e 74 20 70 61 72 74 69 73 20 7b 7b 64 e2 80  ont partis {{d..
2d5f0 99 65 6e 7d 7d 20 75 6e 65 20 64 69 72 65 63 74  .en}} une direct
2d600 69 6f 6e 20 64 69 66 66 c3 a9 72 65 6e 74 65 0a  ion diff..rente.
2d610 54 45 53 54 3a 20 7b 7b 64 65 6e 74 73 7d 7d 20  TEST: {{dents}} 
2d620 6c 65 73 20 6d 6f 6e 74 61 67 6e 65 73 20 61 75  les montagnes au
2d630 20 6c 6f 69 6e 2e 0a 0a 0a 23 20 64 61 76 61 6e   loin....# davan
2d640 74 61 67 65 20 2f 20 64 e2 80 99 61 76 61 6e 74  tage / d...avant
2d650 61 67 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  age.__[i]/conf(c
2d660 6f 6e 66 5f 64 5f 61 76 61 6e 74 61 67 65 73 29  onf_d_avantages)
2d670 5f 5f 0a 20 20 20 20 28 3f 3a 70 65 75 7c 70 6c  __.    (?:peu|pl
2d680 65 69 6e 7c 62 65 61 75 63 6f 75 70 7c 74 72 6f  ein|beaucoup|tro
2d690 70 7c 70 6c 75 73 7c 6d 6f 69 6e 73 7c 61 73 73  p|plus|moins|ass
2d6a0 65 7a 7c 73 75 66 66 69 73 61 6d 6d 65 6e 74 7c  ez|suffisamment|
2d6b0 74 65 6c 6c 65 6d 65 6e 74 7c 6f 62 74 65 6e 74  tellement|obtent
2d6c0 69 6f 6e 73 3f 7c 72 c3 a9 67 69 6d 65 73 3f 29  ions?|r..gimes?)
2d6d0 20 28 64 61 76 61 6e 74 61 67 65 29 20 20 40 40   (davantage)  @@
2d6e0 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 64  $.    <<- -1>> d
2d6f0 e2 80 99 61 76 61 6e 74 61 67 65 73 20 20 20 20  ...avantages    
2d700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d730 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2d740 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
2d750 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73  ..davantage... s
2d760 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2  ignifie ...plus.
2d770 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74  .. ; un ...avant
2d780 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20  age... signifie 
2d790 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80  ...faveur..., ..
2d7a0 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20  .b..n..fice..., 
2d7b0 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a  ...profit.......
2d7c0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2d7d0 c3 aa 74 72 65 5f 64 61 76 61 6e 74 61 67 65 5f  ..tre_davantage_
2d7e0 70 70 61 73 29 5f 5f 0a 20 20 20 20 28 7b 65 74  ppas)__.    ({et
2d7f0 72 65 7d 29 20 28 64 e2 80 99 61 76 61 6e 74 61  re}) (d...avanta
2d800 67 65 73 3f 29 20 28 7b 77 5f 32 7d 29 20 40 40  ges?) ({w_2}) @@
2d810 30 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  0,w,$.    <<- mo
2d820 72 70 68 28 5c 31 2c 20 22 3a 56 30 65 22 2c 20  rph(\1, ":V0e", 
2d830 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68  False) and morph
2d840 65 78 28 5c 33 2c 20 22 3a 5b 4e 41 51 5d 22 2c  ex(\3, ":[NAQ]",
2d850 20 22 3a 47 22 29 20 2d 32 3e 3e 20 64 61 76 61   ":G") -2>> dava
2d860 6e 74 61 67 65 20 20 20 20 20 23 20 43 6f 6e 66  ntage     # Conf
2d870 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65 20 3a  usion possible :
2d880 20 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d   ...davantage...
2d890 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75   signifie ...plu
2d8a0 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61  s... ; un ...ava
2d8b0 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69  ntage... signifi
2d8c0 65 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20  e ...faveur..., 
2d8d0 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d  ...b..n..fice...
2d8e0 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80  , ...profit.....
2d8f0 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2d900 66 5f 64 61 76 61 6e 74 61 67 65 31 29 5f 5f 0a  f_davantage1)__.
2d910 20 20 20 20 28 7b 77 31 7d 29 20 28 64 e2 80 99      ({w1}) (d...
2d920 61 76 61 6e 74 61 67 65 73 3f 29 20 40 40 30 2c  avantages?) @@0,
2d930 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
2d940 78 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 51 22  x(\1, ":V", ":Q"
2d950 29 20 2d 32 3e 3e 20 64 61 76 61 6e 74 61 67 65  ) -2>> davantage
2d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d980 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2d990 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
2d9a0 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67  davantage... sig
2d9b0 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2 80 9d  nifie ...plus...
2d9c0 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74 61 67   ; un ...avantag
2d9d0 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80  e... signifie ..
2d9e0 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80 9c 62  .faveur..., ...b
2d9f0 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20 e2 80  ..n..fice..., ..
2da00 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a 5f 5f  .profit.......__
2da10 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61  [i]/conf(conf_da
2da20 76 61 6e 74 61 67 65 32 29 5f 5f 0a 20 20 20 20  vantage2)__.    
2da30 28 7b 77 5f 31 7d 29 2d 28 3f 3a 6a 65 7c 74 75  ({w_1})-(?:je|tu
2da40 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76  |ils?|elles?|[nv
2da50 5d 6f 75 73 7c 6f 6e 29 20 2b 28 64 e2 80 99 61  ]ous|on) +(d...a
2da60 76 61 6e 74 61 67 65 73 3f 29 20 40 40 30 2c 24  vantages?) @@0,$
2da70 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
2da80 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 70 72 6f 66  ph(\1, ">(?:prof
2da90 69 74 65 72 7c 62 c3 a9 6e c3 a9 66 69 63 69 65  iter|b..n..ficie
2daa0 72 29 20 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e  r) ", False) -2>
2dab0 3e 20 64 61 76 61 6e 74 61 67 65 20 20 20 20 20  > davantage     
2dac0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2dad0 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
2dae0 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69  .davantage... si
2daf0 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2 80  gnifie ...plus..
2db00 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74 61  . ; un ...avanta
2db10 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2  ge... signifie .
2db20 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80 9c  ..faveur..., ...
2db30 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20 e2  b..n..fice..., .
2db40 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a 5f  ..profit......._
2db50 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i>/conf(conf_d
2db60 61 76 61 6e 74 61 67 65 33 29 5f 5f 0a 20 20 20  avantage3)__.   
2db70 20 28 64 e2 80 99 61 76 61 6e 74 61 67 65 73 3f   (d...avantages?
2db80 29 20 64 28 3f 3a 65 20 2b 7c e2 80 99 29 20 40  ) d(?:e +|...) @
2db90 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @0.    <<- -1>> 
2dba0 64 61 76 61 6e 74 61 67 65 20 20 20 20 20 20 20  davantage       
2dbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbe0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2dbf0 6f 6e 20 70 6f 73 73 69 62 6c 65 20 3a 20 e2 80  on possible : ..
2dc00 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69  .davantage... si
2dc10 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2 80  gnifie ...plus..
2dc20 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74 61  . ; un ...avanta
2dc30 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2  ge... signifie .
2dc40 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80 9c  ..faveur..., ...
2dc50 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20 e2  b..n..fice..., .
2dc60 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a 0a  ..profit........
2dc70 54 45 53 54 3a 20 69 6c 73 20 6f 6e 74 20 70 65  TEST: ils ont pe
2dc80 75 20 7b 7b 64 61 76 61 6e 74 61 67 65 7d 7d 20  u {{davantage}} 
2dc90 c3 a0 20 76 69 76 72 65 20 69 63 69 2e 0a 54 45  .. vivre ici..TE
2dca0 53 54 3a 20 49 6c 73 20 73 e2 80 99 65 78 65 72  ST: Ils s...exer
2dcb0 63 65 72 6f 6e 74 20 7b 7b 64 e2 80 99 61 76 61  ceront {{d...ava
2dcc0 6e 74 61 67 65 73 7d 7d 2e 0a 54 45 53 54 3a 20  ntages}}..TEST: 
2dcd0 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67 65 7d 7d  {{d...avantage}}
2dce0 20 64 65 20 6d 6f 6e 64 65 20 64 65 20 6a 6f 75   de monde de jou
2dcf0 72 20 65 6e 20 6a 6f 75 72 0a 54 45 53 54 3a 20  r en jour.TEST: 
2dd00 56 69 65 6e 73 2d 74 75 20 7b 7b 64 e2 80 99 61  Viens-tu {{d...a
2dd10 76 61 6e 74 61 67 65 7d 7d 20 c3 a0 20 6c 61 20  vantage}} .. la 
2dd20 6d 61 69 73 6f 6e 0a 54 45 53 54 3a 20 7b 7b 64  maison.TEST: {{d
2dd30 e2 80 99 61 76 61 6e 74 61 67 65 7d 7d 20 64 65  ...avantage}} de
2dd40 20 6d 6f 6e 64 65 20 76 69 65 6e 64 72 61 0a 54   monde viendra.T
2dd50 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 7b 7b  EST: ils sont {{
2dd60 64 e2 80 99 61 76 61 6e 74 61 67 65 73 7d 7d 20  d...avantages}} 
2dd70 70 65 72 64 75 73 20 71 75 65 20 6c 65 73 20 61  perdus que les a
2dd80 75 74 72 65 73 2e 0a 0a 0a 23 20 64 69 66 66 c3  utres....# diff.
2dd90 a9 72 65 6e 64 20 2f 20 64 69 66 66 c3 a9 72 65  .rend / diff..re
2dda0 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  nt.__[i]/conf(co
2ddb0 6e 66 5f 64 69 66 66 c3 a9 72 65 6e 74 29 5f 5f  nf_diff..rent)__
2ddc0 0a 20 20 20 20 64 69 66 66 c3 a9 72 65 6e 64 73  .    diff..rends
2ddd0 3f 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  ?.    <<- morph(
2dde0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 57 22 2c 20  word(-1), ":W", 
2ddf0 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
2de00 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 65  > =\0.replace("e
2de10 6e 64 22 2c 20 22 65 6e 74 22 29 20 20 20 20 20  nd", "ent")     
2de20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2de30 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
2de40 75 6e 20 64 69 66 66 c3 a9 72 65 6e 64 e2 80 9d  un diff..rend...
2de50 20 65 73 74 20 75 6e 20 64 c3 a9 73 61 63 63 6f   est un d..sacco
2de60 72 64 2e 20 50 6f 75 72 20 6c e2 80 99 61 64 6a  rd. Pour l...adj
2de70 65 63 74 69 66 20 71 75 61 6c 69 66 69 61 6e 74  ectif qualifiant
2de80 20 75 6e 65 20 64 69 66 66 c3 a9 72 65 6e 63 65   une diff..rence
2de90 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b  , ..crivez :.__[
2dea0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 69 66  i]/conf(conf_dif
2deb0 66 c3 a9 72 65 6e 64 29 5f 5f 0a 20 20 20 20 28  f..rend)__.    (
2dec0 3f 3a 5b 6d 74 73 5d 6f 6e 7c 5b 76 6e 5d 6f 74  ?:[mts]on|[vn]ot
2ded0 72 65 7c 6c 65 75 72 29 20 2b 28 64 69 66 66 c3  re|leur) +(diff.
2dee0 a9 72 65 6e 74 29 20 40 40 24 0a 20 20 20 20 3c  .rent) @@$.    <
2def0 3c 2d 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28  <- morphex(word(
2df00 31 29 2c 20 22 3a 5b 47 56 58 5d 22 2c 20 22 3a  1), ":[GVX]", ":
2df10 5b 4e 41 51 5d 22 2c 20 54 72 75 65 29 0a 20 20  [NAQ]", True).  
2df20 20 20 2d 31 3e 3e 20 64 69 66 66 c3 a9 72 65 6e    -1>> diff..ren
2df30 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  d               
2df40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df50 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2df60 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66  fusion : .. diff
2df70 c3 a9 72 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e  ..rent .. est un
2df80 20 61 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69   adjectif, .. di
2df90 66 66 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20  ff..rend .. est 
2dfa0 6c 65 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69  le nom qui signi
2dfb0 66 69 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a  fie d..saccord..
2dfc0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2dfd0 75 6e 5f 64 69 66 66 c3 a9 72 65 6e 64 29 5f 5f  un_diff..rend)__
2dfe0 0a 20 20 20 20 75 6e 20 28 64 69 66 66 c3 a9 72  .    un (diff..r
2dff0 65 6e 74 29 20 20 40 40 33 0a 20 20 20 20 3c 3c  ent)  @@3.    <<
2e000 2d 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 31  - morphex(word(1
2e010 29 2c 20 22 3a 5b 47 56 5d 22 2c 20 22 3a 5b 4e  ), ":[GV]", ":[N
2e020 41 51 5d 22 2c 20 46 61 6c 73 65 29 0a 20 20 20  AQ]", False).   
2e030 20 2d 31 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64   -1>> diff..rend
2e040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e060 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2e070 75 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3  usion : .. diff.
2e080 a9 72 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20  .rent .. est un 
2e090 61 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69 66  adjectif, .. dif
2e0a0 66 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c  f..rend .. est l
2e0b0 65 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69 66  e nom qui signif
2e0c0 69 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f  ie d..saccord.._
2e0d0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i]/conf(conf_d
2e0e0 69 66 66 c3 a9 72 65 6e 64 73 29 5f 5f 0a 20 20  iff..rends)__.  
2e0f0 20 20 28 3f 3a 6c 65 75 72 73 7c 5b 6d 74 73 5d    (?:leurs|[mts]
2e100 65 73 7c 5b 6e 76 5d 6f 73 29 20 28 64 69 66 66  es|[nv]os) (diff
2e110 c3 a9 72 65 6e 74 73 29 20 40 40 24 0a 20 20 20  ..rents) @@$.   
2e120 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 77 6f 72   <<- morphex(wor
2e130 64 28 31 29 2c 20 22 3a 5b 47 56 5d 22 2c 20 22  d(1), ":[GV]", "
2e140 3a 5b 4e 41 51 5d 22 2c 20 54 72 75 65 29 0a 20  :[NAQ]", True). 
2e150 20 20 20 2d 31 3e 3e 20 64 69 66 66 c3 a9 72 65     -1>> diff..re
2e160 6e 64 73 20 20 20 20 20 20 20 20 20 20 20 20 20  nds             
2e170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e180 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2e190 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66  nfusion : .. dif
2e1a0 66 c3 a9 72 65 6e 74 20 c2 bb 20 65 73 74 20 75  f..rent .. est u
2e1b0 6e 20 61 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64  n adjectif, .. d
2e1c0 69 66 66 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74  iff..rend .. est
2e1d0 20 6c 65 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e   le nom qui sign
2e1e0 69 66 69 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e  ifie d..saccord.
2e1f0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2e200 5f 6c 65 73 5f 64 69 66 66 c3 a9 72 65 6e 64 73  _les_diff..rends
2e210 29 5f 5f 0a 20 20 20 20 28 3f 3a 5b 6c 64 5d 65  )__.    (?:[ld]e
2e220 73 29 20 28 64 69 66 66 c3 a9 72 65 6e 74 73 29  s) (diff..rents)
2e230 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@$.    <<- mor
2e240 70 68 65 78 28 77 6f 72 64 28 31 29 2c 20 22 3a  phex(word(1), ":
2e250 47 22 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 46 61  G", ":[NAQ]", Fa
2e260 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 64 69  lse).    -1>> di
2e270 66 66 c3 a9 72 65 6e 64 73 20 20 20 20 20 20 20  ff..rends       
2e280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e2a0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
2e2b0 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 74 20 c2 bb  .. diff..rent ..
2e2c0 20 65 73 74 20 75 6e 20 61 64 6a 65 63 74 69 66   est un adjectif
2e2d0 2c 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 64 20  , .. diff..rend 
2e2e0 c2 bb 20 65 73 74 20 6c 65 20 6e 6f 6d 20 71 75  .. est le nom qu
2e2f0 69 20 73 69 67 6e 69 66 69 65 20 64 c3 a9 73 61  i signifie d..sa
2e300 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ccord..__[i]/con
2e310 66 28 63 6f 6e 66 5f c3 aa 74 72 65 5f 64 69 66  f(conf_..tre_dif
2e320 66 c3 a9 72 65 6e 74 29 5f 5f 0a 20 20 20 20 28  f..rent)__.    (
2e330 7b 65 74 72 65 7d 29 20 2b 28 3f 3a 70 61 73 20  {etre}) +(?:pas 
2e340 2b 7c 29 28 3f 3a 73 69 20 2b 7c 29 28 64 69 66  +|)(?:si +|)(dif
2e350 66 c3 a9 72 65 6e 64 73 3f 29 20 20 40 40 30 2c  f..rends?)  @@0,
2e360 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
2e370 5c 31 2c 20 22 3a 56 30 65 22 2c 20 46 61 6c 73  \1, ":V0e", Fals
2e380 65 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 5c 32 2e  e).    -2>> =\2.
2e390 72 65 70 6c 61 63 65 28 22 6e 64 22 2c 20 22 6e  replace("nd", "n
2e3a0 74 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  t")             
2e3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2e3c0 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20   Confusion : .. 
2e3d0 64 69 66 66 c3 a9 72 65 6e 74 20 c2 bb 20 65 73  diff..rent .. es
2e3e0 74 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 c2  t un adjectif, .
2e3f0 ab 20 64 69 66 66 c3 a9 72 65 6e 64 20 c2 bb 20  . diff..rend .. 
2e400 65 73 74 20 6c 65 20 6e 6f 6d 20 71 75 69 20 73  est le nom qui s
2e410 69 67 6e 69 66 69 65 20 64 c3 a9 73 61 63 63 6f  ignifie d..sacco
2e420 72 64 2e 0a 0a 54 45 53 54 3a 20 54 72 c3 a8 73  rd...TEST: Tr..s
2e430 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 64 73 7d 7d   {{diff..rends}}
2e440 20 64 65 20 6e 6f 75 73 2c 20 63 65 73 20 67 65   de nous, ces ge
2e450 6e 73 2d 6c c3 a0 c2 a0 21 0a 54 45 53 54 3a 20  ns-l....!.TEST: 
2e460 52 c3 a9 67 6c 65 72 20 76 6f 74 72 65 20 7b 7b  R..gler votre {{
2e470 64 69 66 66 c3 a9 72 65 6e 74 7d 7d 2e 0a 54 45  diff..rent}}..TE
2e480 53 54 3a 20 4e 6f 74 72 65 20 7b 7b 64 69 66 66  ST: Notre {{diff
2e490 c3 a9 72 65 6e 74 7d 7d 20 61 76 65 63 20 65 75  ..rent}} avec eu
2e4a0 78 20 70 65 72 64 75 72 65 2e 0a 54 45 53 54 3a  x perdure..TEST:
2e4b0 20 55 6e 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 74   Un {{diff..rent
2e4c0 7d 7d 20 70 65 75 74 20 74 6f 75 6a 6f 75 72 73  }} peut toujours
2e4d0 20 73 65 20 72 c3 a9 73 6f 75 64 72 65 2e 0a 54   se r..soudre..T
2e4e0 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d  EST: J...en ai m
2e4f0 61 72 72 65 20 64 65 20 6c 65 75 72 73 20 7b 7b  arre de leurs {{
2e500 64 69 66 66 c3 a9 72 65 6e 74 73 7d 7d 2e 0a 54  diff..rents}}..T
2e510 45 53 54 3a 20 49 6c 20 79 20 61 20 64 65 73 20  EST: Il y a des 
2e520 7b 7b 64 69 66 66 c3 a9 72 65 6e 74 73 7d 7d 20  {{diff..rents}} 
2e530 71 75 65 20 6e 75 6c 20 6e 65 20 73 61 75 72 61  que nul ne saura
2e540 69 74 20 72 c3 a9 73 6f 75 64 72 65 2e 0a 54 45  it r..soudre..TE
2e550 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 70 61 73  ST: Ils sont pas
2e560 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 64 73 7d 7d   {{diff..rends}}
2e570 20 64 65 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20   de nous..TEST: 
2e580 4a e2 80 99 65 6e 20 76 65 75 78 20 75 6e 20 64  J...en veux un d
2e590 69 66 66 c3 a9 72 65 6e 74 2e 0a 54 45 53 54 3a  iff..rent..TEST:
2e5a0 20 64 61 6e 73 20 73 65 73 20 64 69 66 66 c3 a9   dans ses diff..
2e5b0 72 65 6e 74 73 20 6f 75 76 72 61 67 65 73 0a 54  rents ouvrages.T
2e5c0 45 53 54 3a 20 64 61 6e 73 20 73 65 73 20 64 69  EST: dans ses di
2e5d0 66 66 c3 a9 72 65 6e 74 73 20 70 6f 73 74 65 73  ff..rents postes
2e5e0 20 67 6f 75 76 65 72 6e 65 6d 65 6e 74 61 75 78   gouvernementaux
2e5f0 0a 0a 0a 23 20 65 68 20 62 69 65 6e 2c 20 68 c3  ...# eh bien, h.
2e600 a9 20 62 69 65 6e 20 2f 20 65 74 20 62 69 65 6e  . bien / et bien
2e610 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2e620 5f 65 68 5f 62 69 65 6e 29 5f 5f 0a 20 20 20 20  _eh_bien)__.    
2e630 65 74 20 62 69 65 6e 28 3f 21 20 71 75 65 3f 7c  et bien(?! que?|
2e640 20 73 c3 bb 72 7c 20 64 e2 80 99 61 75 74 72 65   s..r| d...autre
2e650 73 7c 20 65 6e 74 65 6e 64 75 7c 20 61 76 61 6e  s| entendu| avan
2e660 74 7c 20 73 6f 75 76 65 6e 74 7c 20 6c 6f 6e 67  t| souvent| long
2e670 74 65 6d 70 73 7c 20 64 65 73 7c 20 6d 6f 69 6e  temps| des| moin
2e680 73 7c 20 70 6c 75 73 7c 20 61 75 2d 64 65 6c c3  s| plus| au-del.
2e690 a0 29 0a 20 20 20 20 3c 3c 2d 20 69 73 53 74 61  .).    <<- isSta
2e6a0 72 74 28 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  rt() and not mor
2e6b0 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 5b 57  ph(word(1), ":[W
2e6c0 41 59 5d 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  AY]", False, Fal
2e6d0 73 65 29 0a 20 20 20 20 2d 3e 3e 20 65 68 20 62  se).    ->> eh b
2e6e0 69 65 6e 7c 68 c3 a9 20 62 69 65 6e 20 20 20 20  ien|h.. bien    
2e6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e710 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
2e720 62 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64  bable.|http://bd
2e730 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2e740 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2e750 6c 2e 61 73 70 3f 54 31 3d 68 25 43 33 25 41 39  l.asp?T1=h%C3%A9
2e760 26 54 33 2e 78 3d 30 26 54 33 2e 79 3d 30 0a 5f  &T3.x=0&T3.y=0._
2e770 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65  _[i]/conf(conf_e
2e780 68 5f 62 65 6e 29 5f 5f 0a 20 20 20 20 65 74 20  h_ben)__.    et 
2e790 28 62 65 6e 29 20 20 40 40 33 0a 20 20 20 20 3c  (ben)  @@3.    <
2e7a0 3c 2d 20 6e 6f 74 20 5c 31 2e 73 74 61 72 74 73  <- not \1.starts
2e7b0 77 69 74 68 28 22 42 22 29 0a 20 20 20 20 2d 3e  with("B").    ->
2e7c0 3e 20 65 68 20 62 65 6e 7c 68 c3 a9 20 62 65 6e  > eh ben|h.. ben
2e7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7f0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2e800 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74  on probable.|htt
2e810 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2e820 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2e830 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 68  rit_bdl.asp?T1=h
2e840 25 43 33 25 41 39 26 54 33 2e 78 3d 30 26 54 33  %C3%A9&T3.x=0&T3
2e850 2e 79 3d 30 0a 0a 54 45 53 54 3a 20 7b 7b 65 74  .y=0..TEST: {{et
2e860 20 62 69 65 6e 7d 7d 20 69 6c 20 79 20 61 75 72   bien}} il y aur
2e870 61 20 64 65 73 20 70 65 72 74 65 73 0a 54 45 53  a des pertes.TES
2e880 54 3a 20 7b 7b 65 74 20 62 65 6e 7d 7d 20 6f 6e  T: {{et ben}} on
2e890 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72 69 65   n...en sait rie
2e8a0 6e 2e 0a 54 45 53 54 3a 20 6e 6f 75 73 20 79 20  n..TEST: nous y 
2e8b0 73 6f 6e 67 69 6f 6e 73 2c 20 65 74 20 62 69 65  songions, et bie
2e8c0 6e 20 61 75 2d 64 65 6c c3 a0 20 64 65 73 20 63  n au-del.. des c
2e8d0 6f 6e 73 69 64 c3 a9 72 61 74 69 6f 6e 73 20 68  onsid..rations h
2e8e0 61 62 69 74 75 65 6c 6c 65 73 2e 0a 54 45 53 54  abituelles..TEST
2e8f0 3a 20 75 6e 65 20 69 6d 61 67 65 20 62 69 65 6e  : une image bien
2e900 20 70 6c 75 73 20 63 6f 6c 6f 72 c3 a9 65 2c 20   plus color..e, 
2e910 65 74 20 62 69 65 6e 20 70 6c 75 73 20 69 6e 74  et bien plus int
2e920 65 6e 73 65 2c 20 64 65 20 6c 61 20 76 69 65 2e  ense, de la vie.
2e930 0a 54 45 53 54 3a 20 54 6f 75 74 65 73 20 63 65  .TEST: Toutes ce
2e940 73 20 71 75 65 73 74 69 6f 6e 73 2c 20 65 74 20  s questions, et 
2e950 62 69 65 6e 20 64 e2 80 99 61 75 74 72 65 73 2c  bien d...autres,
2e960 20 73 6f 6e 74 20 76 75 65 73 20 61 75 6a 6f 75   sont vues aujou
2e970 72 64 e2 80 99 68 75 69 20 64 61 6e 73 20 6c 65  rd...hui dans le
2e980 20 70 61 72 61 64 69 67 6d 65 20 71 75 61 6e 74   paradigme quant
2e990 69 74 61 74 69 66 20 64 65 20 6c 61 20 6d 6f 6e  itatif de la mon
2e9a0 6e 61 69 65 2c 20 64 65 73 20 74 61 75 78 20 64  naie, des taux d
2e9b0 65 20 63 68 61 6e 67 65 20 66 6c 6f 74 74 61 6e  e change flottan
2e9c0 74 73 20 65 74 20 64 65 20 6c 61 20 6d 6f 6e 6e  ts et de la monn
2e9d0 61 69 65 20 61 64 6d 69 6e 69 73 74 72 c3 a9 65  aie administr..e
2e9e0 2e 0a 54 45 53 54 3a 20 65 74 20 62 69 65 6e 20  ..TEST: et bien 
2e9f0 6d 61 6e 67 65 72 2c 20 63 e2 80 99 65 73 74 20  manger, c...est 
2ea00 69 6d 70 6f 72 74 61 6e 74 2e 0a 54 45 53 54 3a  important..TEST:
2ea10 20 69 6c 20 61 20 c3 a9 74 c3 a9 20 76 61 69 6e   il a ..t.. vain
2ea20 63 75 2c 20 65 74 20 62 69 65 6e 20 76 61 69 6e  cu, et bien vain
2ea30 63 75 2e 0a 0a 0a 23 20 66 61 75 74 20 2f 20 66  cu....# faut / f
2ea40 61 75 78 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  aux.__[i]/conf(c
2ea50 6f 6e 66 5f 66 61 75 78 29 5f 5f 0a 20 20 20 20  onf_faux)__.    
2ea60 66 61 75 74 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  faut.    <<- not
2ea70 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
2ea80 20 22 3e 28 3f 3a 69 6c 7c 6e 65 7c 65 6e 7c 79   ">(?:il|ne|en|y
2ea90 7c 6c 65 75 72 7c 6c 75 69 7c 6e 6f 75 73 7c 76  |leur|lui|nous|v
2eaa0 6f 75 73 7c 5b 6d 74 73 6c 5d 65 7c 6c 61 7c 6c  ous|[mtsl]e|la|l
2eab0 65 73 29 20 22 2c 20 46 61 6c 73 65 2c 20 54 72  es) ", False, Tr
2eac0 75 65 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28  ue) and morphex(
2ead0 77 6f 72 64 28 31 29 2c 20 22 3a 22 2c 20 20 22  word(1), ":",  "
2eae0 3a 28 3f 3a 59 7c 4f 6f 7c 58 7c 4d 29 22 2c 20  :(?:Y|Oo|X|M)", 
2eaf0 54 72 75 65 29 0a 20 20 20 20 2d 3e 3e 20 66 61  True).    ->> fa
2eb00 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ux              
2eb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb30 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
2eb40 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 66 61 75 74  obable : ...faut
2eb50 e2 80 9d 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a  ... est une conj
2eb60 75 67 61 69 73 6f 6e 20 64 65 20 e2 80 9c 66 61  ugaison de ...fa
2eb70 6c 6c 6f 69 72 e2 80 9d 2e 20 50 6f 75 72 20 69  lloir.... Pour i
2eb80 6e 64 69 71 75 65 72 20 6c 61 20 66 61 75 73 73  ndiquer la fauss
2eb90 65 74 c3 a9 20 64 e2 80 99 75 6e 65 20 63 68 6f  et.. d...une cho
2eba0 73 65 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a  se, ..crivez :..
2ebb0 54 45 53 54 3a 20 75 6e 20 68 6f 6d 6d 65 20 7b  TEST: un homme {
2ebc0 7b 66 61 75 74 7d 7d 0a 54 45 53 54 3a 20 63 e2  {faut}}.TEST: c.
2ebd0 80 99 65 73 74 20 7b 7b 66 61 75 74 7d 7d 0a 54  ..est {{faut}}.T
2ebe0 45 53 54 3a 20 69 6c 20 6d e2 80 99 65 6e 20 66  EST: il m...en f
2ebf0 61 75 74 20 70 6c 75 73 2e 0a 54 45 53 54 3a 20  aut plus..TEST: 
2ec00 69 6c 20 66 61 75 74 20 72 c3 a9 75 73 73 69 72  il faut r..ussir
2ec10 2e 0a 54 45 53 54 3a 20 62 69 65 6e 20 73 c3 bb  ..TEST: bien s..
2ec20 72 2c 20 66 61 75 74 20 79 20 61 72 72 69 76 65  r, faut y arrive
2ec30 72 2e 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 66  r..TEST: il ne f
2ec40 61 75 74 20 70 61 73 20 73 65 20 6c 65 75 72 72  aut pas se leurr
2ec50 65 72 2e 0a 54 45 53 54 3a 20 79 20 66 61 75 74  er..TEST: y faut
2ec60 20 70 61 73 20 71 75 e2 80 99 65 6c 6c 65 20 6c   pas qu...elle l
2ec70 e2 80 99 65 6e 74 65 6e 64 65 2e 0a 54 45 53 54  ...entende..TEST
2ec80 3a 20 66 61 75 74 20 6c e2 80 99 65 6d 6d 65 6e  : faut l...emmen
2ec90 65 72 20 63 68 65 7a 20 6c 65 20 64 6f 63 74 65  er chez le docte
2eca0 75 72 2e 0a 54 45 53 54 3a 20 46 61 75 74 20 4c  ur..TEST: Faut L
2ecb0 69 6e 75 78 2c 20 73 69 6e 6f 6e 20 c3 a7 61 20  inux, sinon ..a 
2ecc0 6d 61 72 63 68 65 72 61 20 6a 61 6d 61 69 73 2e  marchera jamais.
2ecd0 0a 0a 0a 23 20 67 6f 6c 66 20 2f 20 67 6f 6c 66  ...# golf / golf
2ece0 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  e.__[i]/conf(con
2ecf0 66 5f 67 6f 6c 66 29 5f 5f 0a 20 20 20 20 28 63  f_golf)__.    (c
2ed00 68 61 6d 70 69 6f 6e 28 3f 3a 6e 65 7c 6e 61 74  hampion(?:ne|nat
2ed10 7c 29 73 3f 7c 63 6c 75 62 73 3f 7c 6a 6f 75 65  |)s?|clubs?|joue
2ed20 75 28 3f 3a 72 7c 73 65 29 73 3f 7c 70 61 72 63  u(?:r|se)s?|parc
2ed30 6f 75 72 73 7c 73 61 63 73 3f 7c 62 61 6c 6c 65  ours|sacs?|balle
2ed40 73 3f 7c 74 65 72 72 61 69 6e 73 3f 7c 74 6f 75  s?|terrains?|tou
2ed50 72 6e 6f 69 73 3f 7c 63 6f 6d 70 c3 a9 74 69 74  rnois?|comp..tit
2ed60 69 6f 6e 73 3f 7c 70 61 73 73 69 6f 6e 6e c3 a9  ions?|passionn..
2ed70 65 3f 73 3f 7c c3 a9 63 6f 6c 65 73 3f 7c 70 72  e?s?|..coles?|pr
2ed80 6f 66 65 73 73 65 75 72 73 3f 7c 70 61 72 74 69  ofesseurs?|parti
2ed90 65 73 3f 7c 70 72 6f 66 65 73 73 69 6f 6e 6e 65  es?|professionne
2eda0 6c 28 3f 3a 6c 65 7c 29 73 3f 7c 61 6d 61 74 65  l(?:le|)s?|amate
2edb0 75 72 65 3f 73 3f 7c 73 74 61 67 65 73 3f 7c 6a  ure?s?|stages?|j
2edc0 6f 75 72 6e c3 a9 65 73 3f 7c 61 70 72 c3 a8 73  ourn..es?|apr..s
2edd0 2d 6d 69 64 69 7c 6d 61 74 69 6e c3 a9 65 73 3f  -midi|matin..es?
2ede0 7c 68 65 75 72 65 73 3f 7c 66 c3 a9 64 c3 a9 72  |heures?|f..d..r
2edf0 61 74 69 6f 6e 73 3f 7c 66 61 6e 73 3f 29 20 64  ations?|fans?) d
2ee00 65 20 28 67 6f 6c 66 65 29 20 20 40 40 30 2c 24  e (golfe)  @@0,$
2ee10 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 67 6f  .    <<- -2>> go
2ee20 6c 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20  lf              
2ee30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee50 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2ee60 6f 6e 66 75 73 69 6f 6e 2e 20 4c 65 20 67 6f 6c  onfusion. Le gol
2ee70 66 65 20 65 73 74 20 75 6e 65 20 7a 6f 6e 65 20  fe est une zone 
2ee80 64 65 20 6d 65 72 20 6f 75 20 64 e2 80 99 75 6e  de mer ou d...un
2ee90 20 6c 61 63 20 61 76 61 6e 63 c3 a9 65 20 64 61   lac avanc..e da
2eea0 6e 73 20 6c 65 73 20 74 65 72 72 65 73 2e 20 45  ns les terres. E
2eeb0 78 20 3a 20 4c 65 20 67 6f 6c 66 65 20 50 65 72  x : Le golfe Per
2eec0 73 69 71 75 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  sique..__[i]/con
2eed0 66 28 63 6f 6e 66 5f 67 6f 6c 66 65 29 5f 5f 0a  f(conf_golfe)__.
2eee0 20 20 20 20 28 67 6f 6c 66 29 20 28 70 65 72 73      (golf) (pers
2eef0 69 71 75 65 7c 64 5b 75 65 5d 20 28 3f 3a 42 65  ique|d[ue] (?:Be
2ef00 6e 67 61 6c 65 7c 42 6f 74 6e 69 65 7c 47 61 73  ngale|Botnie|Gas
2ef10 63 6f 67 6e 65 7c 47 61 62 c3 a8 73 7c 47 75 69  cogne|Gab..s|Gui
2ef20 6e c3 a9 65 7c 4c 69 6f 6e 7c 4d 6f 72 62 69 68  n..e|Lion|Morbih
2ef30 61 6e 7c 4d 65 78 69 71 75 65 7c 50 6f 72 74 6f  an|Mexique|Porto
2ef40 7c 53 61 69 6e 74 2d 4c 61 75 72 65 6e 74 7c 54  |Saint-Laurent|T
2ef50 68 61 c3 af 6c 61 6e 64 65 7c 54 6f 6e 6b 69 6e  ha..lande|Tonkin
2ef60 7c 54 75 6e 69 73 7c 57 69 6e 61 6d 29 7c 64 e2  |Tunis|Winam)|d.
2ef70 80 99 28 3f 3a 41 64 65 6e 7c 41 6a 61 63 63 69  ..(?:Aden|Ajacci
2ef80 6f 7c 41 6c 61 73 6b 61 7c 48 61 6d 6d 61 6d 65  o|Alaska|Hammame
2ef90 74 29 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  t))  @@0,$.    <
2efa0 3c 2d 20 2d 31 3e 3e 20 67 6f 6c 66 65 20 20 20  <- -1>> golfe   
2efb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2efc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2efd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2efe0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2eff0 6f 6e 2e 20 4c 65 20 67 6f 6c 66 20 65 73 74 20  on. Le golf est 
2f000 75 6e 20 73 70 6f 72 74 2e 0a 5f 5f 5b 69 5d 2f  un sport..__[i]/
2f010 63 6f 6e 66 28 63 6f 6e 66 5f 47 6f 6c 66 65 29  conf(conf_Golfe)
2f020 5f 5f 0a 20 20 20 20 28 3f 3a 67 75 65 72 72 65  __.    (?:guerre
2f030 7c c3 a9 6d 69 72 7c 6d 6f 6e 61 72 63 68 69 65  |..mir|monarchie
2f040 29 73 3f 20 64 75 20 28 67 6f 6c 66 29 20 40 40  )s? du (golf) @@
2f050 24 20 3c 3c 2d 20 2d 31 3e 3e 20 47 6f 6c 66 65  $ <<- -1>> Golfe
2f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f070 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 65 20  # Confusion. Le 
2f080 67 6f 6c 66 20 65 73 74 20 75 6e 20 73 70 6f 72  golf est un spor
2f090 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 0a  t.             .
2f0a0 0a 54 45 53 54 3a 20 49 6c 20 61 20 72 c3 a9 61  .TEST: Il a r..a
2f0b0 6c 69 73 c3 a9 20 75 6e 20 64 6f 63 75 6d 65 6e  lis.. un documen
2f0c0 74 61 69 72 65 20 73 75 72 20 6c 61 20 67 75 65  taire sur la gue
2f0d0 72 72 65 20 64 75 20 7b 7b 47 6f 6c 66 7d 7d 2e  rre du {{Golf}}.
2f0e0 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 75  .TEST: C...est u
2f0f0 6e 20 62 6f 6e 20 6a 6f 75 65 75 72 20 64 65 20  n bon joueur de 
2f100 7b 7b 67 6f 6c 66 65 7d 7d 2e 0a 54 45 53 54 3a  {{golfe}}..TEST:
2f110 20 4c 65 20 7b 7b 67 6f 6c 66 7d 7d 20 50 65 72   Le {{golf}} Per
2f120 73 69 71 75 65 20 65 73 74 20 70 72 65 73 71 75  sique est presqu
2f130 65 20 75 6e 65 20 6d 65 72 20 66 65 72 6d c3 a9  e une mer ferm..
2f140 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20  e..TEST: J...ai 
2f150 66 61 69 74 20 64 65 20 6c 61 20 76 6f 69 6c 65  fait de la voile
2f160 20 64 61 6e 73 20 6c 65 20 7b 7b 67 6f 6c 66 7d   dans le {{golf}
2f170 7d 20 64 75 20 4d 6f 72 62 69 68 61 6e 2e 0a 54  } du Morbihan..T
2f180 45 53 54 3a 20 4c 65 20 7b 7b 67 6f 6c 66 7d 7d  EST: Le {{golf}}
2f190 20 64 e2 80 99 41 64 65 6e 2e 0a 0a 0a 23 20 68   d...Aden....# h
2f1a0 61 75 74 20 64 65 6c c3 a0 20 2f 20 61 75 2d 64  aut del.. / au-d
2f1b0 65 6c c3 a0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  el...__[i]/conf(
2f1c0 63 6f 6e 66 5f 61 75 5f 64 65 6c c3 a0 29 5f 5f  conf_au_del..)__
2f1d0 20 20 20 20 20 20 68 61 75 74 5b 2d 20 5d 64 65        haut[- ]de
2f1e0 6c 5b c3 a0 61 5d 20 3c 3c 2d 20 2d 3e 3e 20 61  l[..a] <<- ->> a
2f1f0 75 2d 64 65 6c c3 a0 20 20 20 20 20 20 20 20 20  u-del..         
2f200 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
2f210 20 0a 0a 54 45 53 54 3a 20 69 6c 20 76 61 20 64   ..TEST: il va d
2f220 61 6e 73 20 6c e2 80 99 7b 7b 68 61 75 74 20 64  ans l...{{haut d
2f230 65 6c c3 a0 7d 7d 0a 0a 0a 23 20 68 c3 a9 72 6f  el..}}...# h..ro
2f240 20 2f 20 68 c3 a9 72 6f 73 0a 5f 5f 5b 69 5d 2f   / h..ros.__[i]/
2f250 63 6f 6e 66 28 63 6f 6e 66 5f 68 c3 a9 72 6f 73  conf(conf_h..ros
2f260 29 5f 5f 0a 20 20 20 20 28 3f 3a 6c 65 7c 71 75  )__.    (?:le|qu
2f270 65 6c 7c 63 65 74 3f 7c 75 6e 7c 64 75 7c 61 75  el|cet?|un|du|au
2f280 29 20 28 68 c3 a9 72 6f 29 20 40 40 24 0a 20 20  ) (h..ro) @@$.  
2f290 20 20 3c 3c 2d 20 2d 31 3e 3e 20 68 c3 a9 72 6f    <<- -1>> h..ro
2f2a0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2f2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2c0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2f2d0 66 75 73 69 6f 6e 2e 20 4c e2 80 99 68 c3 a9 72  fusion. L...h..r
2f2e0 6f 20 65 73 74 20 6c e2 80 99 61 62 72 c3 a9 76  o est l...abr..v
2f2f0 69 61 74 69 6f 6e 20 64 65 20 e2 80 9c 68 c3 a9  iation de ...h..
2f300 72 6f c3 af 6e 65 e2 80 9d 20 28 6c 61 20 64 72  ro..ne... (la dr
2f310 6f 67 75 65 29 2e 20 4c e2 80 99 68 6f 6d 6d 65  ogue). L...homme
2f320 20 68 c3 a9 72 6f c3 af 71 75 65 20 73 e2 80 99   h..ro..que s...
2f330 c3 a9 63 72 69 74 20 e2 80 9c 68 c3 a9 72 6f 73  ..crit ...h..ros
2f340 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 4d 6f 6e 20  ......TEST: Mon 
2f350 66 72 c3 a8 72 65 2c 20 7b 7b 63 65 7d 7d 20 7b  fr..re, {{ce}} {
2f360 7b 68 c3 a9 72 6f 7d 7d c2 a0 21 0a 0a 0a 23 20  {h..ro}}..!...# 
2f370 68 6f 72 73 20 2f 20 6f 72 0a 5f 5f 5b 69 3e 2f  hors / or.__[i>/
2f380 63 6f 6e 66 28 63 6f 6e 66 5f 68 6f 72 73 5f 6f  conf(conf_hors_o
2f390 72 31 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 68 6f  r1)__.    ^ *(ho
2f3a0 72 73 29 2c 20 20 40 40 2a 20 3c 3c 2d 20 2d 31  rs),  @@* <<- -1
2f3b0 3e 3e 20 6f 72 0a 20 20 20 20 23 20 43 6f 6e 66  >> or.    # Conf
2f3c0 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20  usion. ..crivez 
2f3d0 e2 80 9c 6f 72 e2 80 9d 20 70 6f 75 72 20 64 69  ...or... pour di
2f3e0 72 65 20 e2 80 9c 6e c3 a9 61 6e 6d 6f 69 6e 73  re ...n..anmoins
2f3f0 e2 80 9d 2e 20 4c 61 20 70 72 c3 a9 70 6f 73 69  .... La pr..posi
2f400 74 69 6f 6e 20 e2 80 9c 68 6f 72 73 e2 80 9d 20  tion ...hors... 
2f410 73 65 72 74 20 c3 a0 20 64 69 72 65 20 e2 80 9c  sert .. dire ...
2f420 65 6e 20 64 65 68 6f 72 73 20 64 65 e2 80 9d 20  en dehors de... 
2f430 6f 75 20 e2 80 9c 65 78 63 65 70 74 c3 a9 e2 80  ou ...except....
2f440 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ..|https://fr.wi
2f450 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
2f460 69 2f 68 6f 72 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e  i/hors.__[i]/con
2f470 66 28 63 6f 6e 66 5f 68 6f 72 73 5f 6f 72 32 29  f(conf_hors_or2)
2f480 5f 5f 0a 20 20 20 20 28 68 6f 72 73 29 20 28 3f  __.    (hors) (?
2f490 3a 6a 28 3f 3a 65 7c e2 80 99 5b 5c 77 2d 5d 2b  :j(?:e|...[\w-]+
2f4a0 29 7c 74 75 7c 69 6c 73 3f 7c 6f 6e 7c 70 61 72  )|tu|ils?|on|par
2f4b0 63 65 7c 71 75 65 6c 28 3f 3a 6c 65 7c 29 73 3f  ce|quel(?:le|)s?
2f4c0 7c 70 6f 75 72 71 75 6f 69 7c 71 75 5b 69 65 5d  |pourquoi|qu[ie]
2f4d0 29 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20  )  @@0 <<- -1>> 
2f4e0 6f 72 2c 0a 20 20 20 20 23 20 43 6f 6e 66 75 73  or,.    # Confus
2f4f0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 c3 89  ion probable. ..
2f500 63 72 69 76 65 7a 20 e2 80 9c 6f 72 e2 80 9d 20  crivez ...or... 
2f510 70 6f 75 72 20 64 69 72 65 20 e2 80 9c 6e c3 a9  pour dire ...n..
2f520 61 6e 6d 6f 69 6e 73 e2 80 9d 2e 20 4c 61 20 70  anmoins.... La p
2f530 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c 68  r..position ...h
2f540 6f 72 73 e2 80 9d 20 73 65 72 74 20 c3 a0 20 64  ors... sert .. d
2f550 69 72 65 20 e2 80 9c 65 6e 20 64 65 68 6f 72 73  ire ...en dehors
2f560 20 64 65 e2 80 9d 20 6f 75 20 e2 80 9c 65 78 63   de... ou ...exc
2f570 65 70 74 c3 a9 e2 80 9d 2e 7c 68 74 74 70 73 3a  ept......|https:
2f580 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
2f590 6f 72 67 2f 77 69 6b 69 2f 68 6f 72 73 0a 0a 54  org/wiki/hors..T
2f5a0 45 53 54 3a 20 7b 7b 68 6f 72 73 7d 7d 2c 20 6e  EST: {{hors}}, n
2f5b0 6f 75 73 20 79 20 63 6f 72 79 6f 6e 73 20 6d 61  ous y coryons ma
2f5c0 6c 67 72 c3 a9 20 74 6f 75 74 20 63 65 20 71 75  lgr.. tout ce qu
2f5d0 e2 80 99 6f 6e 20 70 65 75 74 20 65 6e 20 64 69  ...on peut en di
2f5e0 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 48 6f 72 73  re..TEST: {{Hors
2f5f0 7d 7d 20 69 6c 20 79 20 61 20 74 61 6e 74 20 c3  }} il y a tant .
2f600 a0 20 66 61 69 72 65 20 64 65 70 75 69 73 20 71  . faire depuis q
2f610 75 65 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 61  ue nous sommes a
2f620 72 72 69 76 c3 a9 73 20 65 6e 20 63 65 73 20 6c  rriv..s en ces l
2f630 69 65 75 78 2e 0a 54 45 53 54 3a 20 48 6f 72 73  ieux..TEST: Hors
2f640 20 6e 6f 75 73 2c 20 70 65 72 73 6f 6e 6e 65 20   nous, personne 
2f650 6e 65 20 73 61 69 74 20 63 65 20 71 75 69 20 73  ne sait ce qui s
2f660 e2 80 99 65 73 74 20 70 61 73 73 c3 a9 20 6c c3  ...est pass.. l.
2f670 a0 2d 62 61 73 2e 0a 54 45 53 54 3a 20 4c 65 20  .-bas..TEST: Le 
2f680 70 65 75 70 6c 65 20 73 65 20 73 65 6e 74 20 68  peuple se sent h
2f690 6f 72 73 20 6a 65 75 2e 0a 0a 0a 23 20 6c 61 20  ors jeu....# la 
2f6a0 2f 20 6c c3 a0 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66  / l...__[s]/conf
2f6b0 28 63 6f 6e 66 5f 6c 61 5f 6c c3 a0 29 5f 5f 0a  (conf_la_l..)__.
2f6c0 20 20 20 20 28 5b 6c 4c 5d 61 29 20 28 3f 3a 61      ([lL]a) (?:a
2f6d0 28 3f 3a 66 69 6e 7c 6c 6f 72 73 7c 70 72 c3 a8  (?:fin|lors|pr..
2f6e0 73 7c 75 70 72 c3 a8 73 7c 75 78 3f 7c 76 61 6e  s|upr..s|ux?|van
2f6f0 74 7c 76 65 63 29 7c 61 75 28 3f 3a 2d 64 65 28  t|vec)|au(?:-de(
2f700 3f 3a 64 61 6e 73 7c 68 6f 72 73 7c 6c c3 a0 7c  ?:dans|hors|l..|
2f710 73 73 6f 3f 75 73 7c 76 61 6e 74 29 7c 78 7c 29  sso?us|vant)|x|)
2f720 7c 63 28 3f 3a 65 28 3f 3a 74 7c 74 65 7c 73 7c  |c(?:e(?:t|te|s|
2f730 29 7c 61 72 7c 68 65 7a 7c 6f 6d 6d 65 29 7c c3  )|ar|hez|omme)|.
2f740 a7 61 7c 64 28 3f 3a 61 6e 73 7c 65 76 61 6e 74  .a|d(?:ans|evant
2f750 7c 65 73 3f 7c c3 a8 73 7c 6f 6e 63 7c 75 72 61  |es?|..s|onc|ura
2f760 6e 74 7c e2 80 99 7b 77 5f 31 7d 29 7c 65 28 3f  nt|...{w_1})|e(?
2f770 3a 6c 6c 65 73 3f 7c 6e 7c 74 29 7c 69 6c 73 3f  :lles?|n|t)|ils?
2f780 7c 6a 65 3f 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 6f  |je?|l(?:es?|a|o
2f790 72 73 71 75 65 3f 7c e2 80 99 7b 77 5f 31 7d 29  rsque?|...{w_1})
2f7a0 7c 6d 28 3f 3a 61 6c 67 72 c3 a9 7c 65 73 7c 6f  |m(?:algr..|es|o
2f7b0 6e 7c 61 7c 65 29 7c 6e 28 3f 3a 65 7c 6f 75 73  n|a|e)|n(?:e|ous
2f7c0 29 7c 6f 5b 75 c3 b9 6e 5d 7c 70 61 72 28 3f 3a  )|o[u..n]|par(?:
2f7d0 63 65 7c 66 6f 69 73 7c 6d 69 7c 29 7c 70 28 3f  ce|fois|mi|)|p(?
2f7e0 3a 61 72 63 65 7c 65 6e 64 61 6e 74 7c 6f 75 72  :arce|endant|our
2f7f0 7c 75 69 73 71 75 65 29 7c 71 75 28 3f 3a 65 3f  |uisque)|qu(?:e?
2f800 7c 61 6e 64 29 7c 73 28 3f 3a 6f 6e 7c 61 7c 65  |and)|s(?:on|a|e
2f810 73 3f 7c 6f 75 76 65 6e 74 7c 75 72 29 7c 74 28  s?|ouvent|ur)|t(
2f820 3f 3a 61 6e 64 69 73 7c 6f 6e 7c 61 7c 65 73 3f  ?:andis|on|a|es?
2f830 7c 75 29 7c 75 6e 7c 76 6f 75 73 29 0a 20 20 20  |u)|un|vous).   
2f840 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@0.    <<- not
2f850 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
2f860 20 22 3a 45 7c 3e 6c 65 20 22 2c 20 46 61 6c 73   ":E|>le ", Fals
2f870 65 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31  e, False).    -1
2f880 3e 3e 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20  >> l..          
2f890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2f8e0 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
2f8f0 62 6c 65 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80  ble. ..crivez ..
2f900 9c 6c c3 a0 e2 80 9d 20 73 69 20 76 6f 75 73 20  .l..... si vous 
2f910 76 6f 75 6c 65 7a 20 64 69 72 65 20 e2 80 9c 69  voulez dire ...i
2f920 63 69 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 6e 6f  ci......TEST: no
2f930 75 73 20 73 65 72 69 6f 6e 73 20 65 6e 63 6f 72  us serions encor
2f940 65 20 7b 7b 6c 61 7d 7d 20 6c e2 80 99 61 6e 6e  e {{la}} l...ann
2f950 c3 a9 65 20 70 72 6f 63 68 61 69 6e 65 0a 54 45  ..e prochaine.TE
2f960 53 54 3a 20 65 6e 20 72 65 70 72 65 6e 61 6e 74  ST: en reprenant
2f970 20 6c 65 20 63 68 61 6e 64 61 69 6c 20 64 65 20   le chandail de 
2f980 4a 6f 68 6e 20 7b 7b 6c 61 7d 7d 20 6f c3 b9 20  John {{la}} o.. 
2f990 65 6c 6c 65 20 6c e2 80 99 61 76 61 69 74 20 61  elle l...avait a
2f9a0 62 61 6e 64 6f 6e 6e c3 a9 2e 0a 54 45 53 54 3a  bandonn....TEST:
2f9b0 20 51 75 69 20 73 65 72 61 69 74 20 6c 61 20 6f   Qui serait la o
2f9c0 75 20 6c 65 20 70 6c 75 73 20 c3 a0 20 6d c3 aa  u le plus .. m..
2f9d0 6d 65 20 c3 a0 20 6f 63 63 75 70 65 72 20 63 65  me .. occuper ce
2f9e0 20 70 6f 73 74 65 20 73 65 6c 6f 6e 20 76 6f 75   poste selon vou
2f9f0 73 c2 a0 3f 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  s..?...__[i]/con
2fa00 66 28 63 6f 6e 66 5f 74 69 72 65 74 5f 6c 61 5f  f(conf_tiret_la_
2fa10 6c c3 a0 29 5f 5f 0a 20 20 20 20 63 65 28 3f 3a  l..)__.    ce(?:
2fa20 74 65 7c 73 7c 29 20 2b 7b 77 5f 32 7d 2d 28 6c  te|s|) +{w_2}-(l
2fa30 61 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d  a) @@$.    <<- -
2fa40 31 3e 3e 20 6c c3 a0 20 20 20 20 20 20 20 20 20  1>> l..         
2fa50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa90 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2faa0 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76 65  nfusion. ..crive
2fab0 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 20 73 6f 75 64  z ...l..... soud
2fac0 c3 a9 20 61 75 20 6e 6f 6d 20 70 6f 75 72 20 64  .. au nom pour d
2fad0 c3 a9 73 69 67 6e 65 72 20 75 6e 20 6f 62 6a 65  ..signer un obje
2fae0 74 20 70 72 c3 a9 63 69 73 2e 0a 0a 54 45 53 54  t pr..cis...TEST
2faf0 3a 20 43 65 20 7b 7b 66 61 69 74 7d 7d 2d 7b 7b  : Ce {{fait}}-{{
2fb00 6c 61 7d 7d 20 6e 65 20 70 65 75 74 20 c3 aa 74  la}} ne peut ..t
2fb10 72 65 20 69 67 6e 6f 72 c3 a9 2e 0a 0a 0a 23 20  re ignor......# 
2fb20 6c 65 75 72 73 20 2f 20 6c 65 75 72 0a 5f 5f 5b  leurs / leur.__[
2fb30 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 65 75  i]/conf(conf_leu
2fb40 72 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  rs_verbe)__.    
2fb50 28 6c 65 75 72 73 29 20 28 7b 77 5f 32 7d 29 20  (leurs) ({w_2}) 
2fb60 20 40 40 30 2c 36 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,6.    <<- m
2fb70 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 28 3f 3a  orphex(\2, ":(?:
2fb80 5b 31 32 33 5d 5b 73 70 5d 7c 59 29 22 2c 20 22  [123][sp]|Y)", "
2fb90 3a 28 3f 3a 47 7c 4e 7c 41 7c 4d 5b 31 32 50 5d  :(?:G|N|A|M[12P]
2fba0 29 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f  )") and not befo
2fbb0 72 65 28 72 22 28 3f 69 29 5c 62 5b 6c 64 5d 65  re(r"(?i)\b[ld]e
2fbc0 73 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20  s +$").    -1>> 
2fbd0 6c 65 75 72 20 20 20 20 20 20 20 20 20 20 20 20  leur            
2fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
2fc30 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 e2 80 9c 6c  oh..rence : ...l
2fc40 65 75 72 73 e2 80 9d 20 65 73 74 20 75 6e 20 64  eurs... est un d
2fc50 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 70 6c 75 72  ..terminant plur
2fc60 69 65 6c 20 63 65 6e 73 c3 a9 20 70 72 c3 a9 63  iel cens.. pr..c
2fc70 c3 a9 64 65 72 20 75 6e 20 73 75 62 73 74 61 6e  ..der un substan
2fc80 74 69 66 20 70 6c 75 72 69 65 6c 2e 20 50 6f 75  tif pluriel. Pou
2fc90 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73  r le pronom pers
2fca0 6f 6e 6e 65 6c 20 64 65 76 61 6e 74 20 75 6e 20  onnel devant un 
2fcb0 76 65 72 62 65 2c 20 c3 a9 63 72 69 76 65 7a 20  verbe, ..crivez 
2fcc0 3a 0a 0a 54 45 53 54 3a 20 6a 65 20 76 61 69 73  :..TEST: je vais
2fcd0 20 7b 7b 6c 65 75 72 73 7d 7d 20 72 65 70 72 65   {{leurs}} repre
2fce0 6e 64 72 65 0a 54 45 53 54 3a 20 6a 65 20 7b 7b  ndre.TEST: je {{
2fcf0 6c 65 75 72 73 7d 7d 20 61 70 70 72 65 6e 64 73  leurs}} apprends
2fd00 20 6c 61 20 70 72 6f 67 72 61 6d 6d 61 74 69 6f   la programmatio
2fd10 6e 0a 54 45 53 54 3a 20 61 70 72 c3 a8 73 20 71  n.TEST: apr..s q
2fd20 75 e2 80 99 75 6e 20 64 65 73 20 6c 65 75 72 73  u...un des leurs
2fd30 20 61 69 74 20 c3 a9 74 c3 a9 20 67 72 61 76 65   ait ..t.. grave
2fd40 6d 65 6e 74 20 62 6c 65 73 73 c3 a9 20 70 61 72  ment bless.. par
2fd50 20 75 6e 20 74 69 72 20 64 65 20 67 72 65 6e 61   un tir de grena
2fd60 64 65 0a 0a 0a 23 20 6c 6f 69 6e 20 73 e2 80 99  de...# loin s...
2fd70 65 6e 20 66 61 75 74 0a 5f 5f 5b 69 5d 2f 63 6f  en faut.__[i]/co
2fd80 6e 66 28 63 6f 6e 66 5f 6c 6f 69 6e 5f 73 5f 65  nf(conf_loin_s_e
2fd90 6e 5f 66 61 75 74 29 5f 5f 0a 20 20 20 20 6c 6f  n_faut)__.    lo
2fda0 69 6e 73 3f 20 2b 28 3f 3a 5b 73 63 5d 65 6e 73  ins? +(?:[sc]ens
2fdb0 7c 73 61 6e 5b 67 73 5d 3f 73 3f 7c 73 5b e2 80  |san[gs]?s?|s[..
2fdc0 99 20 5d 65 6e 29 20 2b 66 61 75 5b 78 74 5d 0a  . ]en) +fau[xt].
2fdd0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
2fde0 65 61 72 63 68 28 22 28 3f 69 29 6c 6f 69 6e 20  earch("(?i)loin 
2fdf0 73 e2 80 99 65 6e 20 66 61 75 74 22 2c 20 5c 30  s...en faut", \0
2fe00 29 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64  ) and morph(word
2fe10 28 2d 31 29 2c 20 22 3a 4e 22 2c 20 22 3e 28 3f  (-1), ":N", ">(?
2fe20 3a 61 6c 6c 65 72 7c 76 65 6e 69 72 7c 70 61 72  :aller|venir|par
2fe30 74 69 72 29 20 22 2c 20 54 72 75 65 29 0a 20 20  tir) ", True).  
2fe40 20 20 2d 3e 3e 20 6c 6f 69 6e 20 73 e2 80 99 65    ->> loin s...e
2fe50 6e 20 66 61 75 74 20 20 20 20 20 20 20 20 20 20  n faut          
2fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fea0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2feb0 70 72 6f 62 61 62 6c 65 2e 20 43 65 74 74 65 20  probable. Cette 
2fec0 6c 6f 63 75 74 69 6f 6e 20 73 e2 80 99 c3 a9 63  locution s.....c
2fed0 72 69 74 20 3a 7c 68 74 74 70 73 3a 2f 2f 66 72  rit :|https://fr
2fee0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2fef0 77 69 6b 69 2f 6c 6f 69 6e 5f 73 25 45 32 25 38  wiki/loin_s%E2%8
2ff00 30 25 39 39 65 6e 5f 66 61 75 74 0a 0a 54 45 53  0%99en_faut..TES
2ff10 54 3a 20 49 6c 73 20 6e e2 80 99 c3 a9 74 61 69  T: Ils n.....tai
2ff20 65 6e 74 20 67 75 c3 a8 72 65 20 70 72 c3 aa 74  ent gu..re pr..t
2ff30 73 20 c3 a0 20 c3 a7 61 2c 20 7b 7b 6c 6f 69 6e  s .. ..a, {{loin
2ff40 73 20 73 61 6e 73 20 66 61 75 78 7d 7d 2e 0a 54  s sans faux}}..T
2ff50 45 53 54 3a 20 45 74 20 6c 65 73 20 69 6e 74 65  EST: Et les inte
2ff60 6c 6c 65 63 74 75 65 6c 73 c2 a0 3f 20 45 6e 20  llectuels..? En 
2ff70 46 72 61 6e 63 65 20 63 6f 6d 6d 65 20 61 69 6c  France comme ail
2ff80 6c 65 75 72 73 2c 20 74 6f 75 73 20 6e e2 80 99  leurs, tous n...
2ff90 6f 6e 74 20 70 61 73 2c 20 6c 6f 69 6e 20 73 e2  ont pas, loin s.
2ffa0 80 99 65 6e 20 66 61 75 74 2c 20 75 6e 65 20 70  ..en faut, une p
2ffb0 6c 65 69 6e 65 20 6c 75 63 69 64 69 74 c3 a9 20  leine lucidit.. 
2ffc0 73 75 72 20 63 65 74 74 65 20 70 72 c3 a9 63 61  sur cette pr..ca
2ffd0 72 69 74 c3 a9 20 67 61 6c 6f 70 61 6e 74 65 2e  rit.. galopante.
2ffe0 0a 0a 0a 23 20 6d 69 6e 20 2f 20 6d 69 6e 73 0a  ...# min / mins.
2fff0 5f 5f 5b 75 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[u]/conf(conf_
30000 73 79 6d 62 6f 6c 65 5f 6d 69 6e 29 5f 5f 20 20  symbole_min)__  
30010 5c 64 2b 20 28 6d 69 6e 73 29 20 40 40 24 20 3c  \d+ (mins) @@$ <
30020 3c 2d 20 2d 31 3e 3e 20 6d 69 6e 20 20 20 20 20  <- -1>> min     
30030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30050 20 20 20 20 23 20 4c 65 73 20 75 6e 69 74 c3 a9      # Les unit..
30060 73 20 64 65 20 6d 65 73 75 72 65 20 61 62 72 c3  s de mesure abr.
30070 a9 67 c3 a9 65 73 20 6e 65 20 70 72 65 6e 6e 65  .g..es ne prenne
30080 6e 74 20 70 61 73 20 6c 61 20 6d 61 72 71 75 65  nt pas la marque
30090 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 0a 54 45   du pluriel...TE
300a0 53 54 3a 20 31 32 30 20 7b 7b 4d 69 6e 73 7d 7d  ST: 120 {{Mins}}
300b0 20 64 65 20 62 6f 6e 68 65 75 72 0a 0a 0a 23 20   de bonheur...# 
300c0 6f 6e 20 2f 20 6f 6e 74 0a 5f 5f 5b 69 5d 2f 63  on / ont.__[i]/c
300d0 6f 6e 66 28 63 6f 6e 66 5f 6f 6e 5f 6f 6e 74 5f  onf(conf_on_ont_
300e0 61 64 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28  adverbe)__.    (
300f0 3f 3c 21 e2 80 99 29 28 6f 6e 29 20 28 7b 77 5f  ?<!...)(on) ({w_
30100 32 7d 29 20 20 40 40 30 2c 33 0a 20 20 20 20 3c  2})  @@0,3.    <
30110 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
30120 3a 57 22 2c 20 22 3a 33 73 22 29 20 61 6e 64 20  :W", ":3s") and 
30130 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
30140 31 29 2c 20 22 3a 56 2e 2a 3a 33 73 22 2c 20 46  1), ":V.*:3s", F
30150 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 31 3e  alse, False) -1>
30160 3e 20 6f 6e 74 20 20 20 20 20 20 20 20 20 20 23  > ont          #
30170 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
30180 62 6c 65 20 3a 20 e2 80 9c 61 76 6f 69 72 e2 80  ble : ...avoir..
30190 9d 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  . .. la 3... per
301a0 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
301b0 20 64 75 20 70 72 c3 a9 73 65 6e 74 20 73 e2 80   du pr..sent s..
301c0 99 c3 a9 63 72 69 74 20 e2 80 9c 6f 6e 74 e2 80  ...crit ...ont..
301d0 9d 2e 0a 0a 54 45 53 54 3a 20 63 65 73 20 67 65  ....TEST: ces ge
301e0 6e 73 20 7b 7b 6f 6e 7d 7d 20 7b 7b 73 6f 75 76  ns {{on}} {{souv
301f0 65 6e 74 7d 7d 20 74 6f 72 74 2e 0a 54 45 53 54  ent}} tort..TEST
30200 3a 20 4a 65 20 76 6f 75 6c 61 69 73 20 71 75 e2  : Je voulais qu.
30210 80 99 6f 6e 20 73 6f 69 74 20 65 6e 73 65 6d 62  ..on soit ensemb
30220 6c 65 2e 0a 0a 0a 23 20 6f 75 20 2f 20 6f c3 b9  le....# ou / o..
30230 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
30240 5f 6f c3 b9 5f 76 65 72 62 65 29 5f 5f 0a 20 20  _o.._verbe)__.  
30250 20 20 5e 28 4f 75 29 20 28 7b 77 5f 32 7d 29 20    ^(Ou) ({w_2}) 
30260 40 40 30 2c 33 20 3c 3c 2d 20 6d 6f 72 70 68 65  @@0,3 <<- morphe
30270 78 28 5c 32 2c 20 22 3a 33 5b 73 70 5d 22 2c 20  x(\2, ":3[sp]", 
30280 22 3a 59 22 29 20 2d 31 3e 3e 20 4f c3 b9 20 20  ":Y") -1>> O..  
30290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302a0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
302b0 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
302c0 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 6f c3 b9   Utilisez ...o..
302d0 e2 80 9d 20 70 6f 75 72 20 e2 80 9c 65 6e 20 71  ... pour ...en q
302e0 75 65 6c 20 6c 69 65 75 e2 80 9d 2e 0a 5f 5f 5b  uel lieu.....__[
302f0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 5f  i]/conf(conf_au_
30300 6d 6f 6d 65 6e 74 5f 70 61 72 5f 64 5f 6f c3 b9  moment_par_d_o..
30310 29 5f 5f 0a 20 20 20 20 28 3f 3a 61 75 20 6d 6f  )__.    (?:au mo
30320 6d 65 6e 74 20 7c 6a 75 73 71 75 20 7c 70 61 72  ment |jusqu |par
30330 20 7c 64 e2 80 99 29 28 6f 75 29 20 40 40 24 20   |d...)(ou) @@$ 
30340 3c 3c 2d 20 2d 31 3e 3e 20 6f c3 b9 20 20 20 20  <<- -1>> o..    
30350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30370 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
30380 4f 6e 20 c3 a9 63 72 69 74 20 e2 80 9c 63 65 63  On ..crit ...cec
30390 69 20 6f 75 20 63 65 6c 61 e2 80 9d 20 6d 61 69  i ou cela... mai
303a0 73 20 e2 80 9c 6f c3 b9 20 61 6c 6c 65 72 20 3f  s ...o.. aller ?
303b0 e2 80 9d 2c 20 e2 80 9c 70 61 72 20 6f c3 b9 20  ..., ...par o.. 
303c0 61 6c 6c 65 72 e2 80 9d 2c 20 e2 80 9c 61 75 20  aller..., ...au 
303d0 6d 6f 6d 65 6e 74 20 6f c3 b9 e2 80 9d e2 80 a6  moment o........
303e0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
303f0 5f 76 65 72 73 5f 6f c3 b9 29 5f 5f 0a 20 20 20  _vers_o..)__.   
30400 20 76 65 72 73 20 28 6f 75 29 20 40 40 35 20 3c   vers (ou) @@5 <
30410 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  <- not morph(wor
30420 64 28 2d 31 29 2c 20 22 3a 44 22 2c 20 46 61 6c  d(-1), ":D", Fal
30430 73 65 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  se, False) -1>> 
30440 6f c3 b9 20 20 20 20 20 20 20 20 20 20 20 20 20  o..             
30450 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
30460 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
30470 4f 6e 20 c3 a9 63 72 69 74 20 e2 80 9c 63 65 63  On ..crit ...cec
30480 69 20 6f 75 20 63 65 6c 61 e2 80 9d 20 6d 61 69  i ou cela... mai
30490 73 20 e2 80 9c 76 65 72 73 20 6f c3 b9 20 61 6c  s ...vers o.. al
304a0 6c 65 72 20 3f e2 80 9d 0a 5f 5f 5b 69 5d 2f 63  ler ?....__[i]/c
304b0 6f 6e 66 28 63 6f 6e 66 5f 6a 75 73 71 75 5f 6f  onf(conf_jusqu_o
304c0 c3 b9 5f 61 75 5f 63 61 73 5f 6f c3 b9 29 5f 5f  .._au_cas_o..)__
304d0 0a 20 20 20 20 28 3f 3a 61 75 7c 6c 65 7c 64 65  .    (?:au|le|de
304e0 73 29 20 63 61 73 20 28 6f 75 29 20 40 40 24 20  s) cas (ou) @@$ 
304f0 3c 3c 2d 20 2d 31 3e 3e 20 6f c3 b9 20 20 20 20  <<- -1>> o..    
30500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
30530 43 6f 6e 66 75 73 69 6f 6e 2e 20 4f 6e 20 c3 a9  Confusion. On ..
30540 63 72 69 74 20 e2 80 9c 63 65 63 69 20 6f 75 20  crit ...ceci ou 
30550 63 65 6c 61 e2 80 9d 20 6d 61 69 73 20 e2 80 9c  cela... mais ...
30560 6f c3 b9 20 61 6c 6c 65 72 20 3f e2 80 9d 0a 5f  o.. aller ?...._
30570 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3  _[i]/conf(conf_.
30580 a0 5f 70 61 72 74 69 72 5f 64 75 5f 74 65 6d 70  ._partir_du_temp
30590 73 5f 6f c3 b9 29 5f 5f 0a 20 20 20 20 c3 a0 20  s_o..)__.    .. 
305a0 70 61 72 74 69 72 20 64 28 3f 3a 75 20 28 3f 3a  partir d(?:u (?:
305b0 6d 6f 6d 65 6e 74 7c 6a 6f 75 72 7c 6d 6f 69 73  moment|jour|mois
305c0 29 7c 65 20 6c e2 80 99 28 3f 3a 69 6e 73 74 61  )|e l...(?:insta
305d0 6e 74 7c 61 6e 6e c3 a9 65 7c 68 65 75 72 65 29  nt|ann..e|heure)
305e0 7c 65 20 6c 61 20 28 3f 3a 6d 69 6e 75 74 65 7c  |e la (?:minute|
305f0 73 65 6d 61 69 6e 65 7c 73 65 63 6f 6e 64 65 29  semaine|seconde)
30600 29 20 2b 28 6f 75 29 20 40 40 24 0a 20 20 20 20  ) +(ou) @@$.    
30610 3c 3c 2d 20 2d 31 3e 3e 20 6f c3 b9 20 20 20 20  <<- -1>> o..    
30620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30660 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
30670 73 69 6f 6e 2e 20 4c 61 20 63 6f 6e 6a 6f 6e 63  sion. La conjonc
30680 74 69 6f 6e 20 e2 80 9c 6f 75 e2 80 9d 20 73 69  tion ...ou... si
30690 67 6e 61 6c 65 20 75 6e 65 20 61 6c 74 65 72 6e  gnale une altern
306a0 61 74 69 76 65 2e 20 50 6f 75 72 20 69 64 65 6e  ative. Pour iden
306b0 74 69 66 69 65 72 20 75 6e 20 6c 69 65 75 20 6f  tifier un lieu o
306c0 75 20 75 6e 20 74 65 6d 70 73 2c 20 c3 a9 63 72  u un temps, ..cr
306d0 69 76 65 7a 20 e2 80 9c 6f c3 b9 e2 80 9d 2e 0a  ivez ...o.......
306e0 0a 54 45 53 54 3a 20 7b 7b 4f 75 7d 7d 20 73 6f  .TEST: {{Ou}} so
306f0 6e 74 20 74 65 73 20 61 66 66 61 69 72 65 73 c2  nt tes affaires.
30700 a0 3f 0a 54 45 53 54 3a 20 61 75 20 6d 6f 6d 65  .?.TEST: au mome
30710 6e 74 20 7b 7b 6f 75 7d 7d 20 65 6c 6c 65 20 61  nt {{ou}} elle a
30720 6c 6c 61 69 74 20 65 6e 66 69 6e 20 72 c3 a9 75  llait enfin r..u
30730 73 73 69 72 0a 54 45 53 54 3a 20 76 65 72 73 20  ssir.TEST: vers 
30740 7b 7b 6f 75 7d 7d 20 73 65 20 74 6f 75 72 6e 65  {{ou}} se tourne
30750 72 20 71 75 61 6e 64 20 74 6f 75 74 20 76 61 20  r quand tout va 
30760 6d 61 6c c2 a0 3f 0a 54 45 53 54 3a 20 70 6f 75  mal..?.TEST: pou
30770 72 20 6c 65 20 63 61 73 20 7b 7b 6f 75 7d 7d 20  r le cas {{ou}} 
30780 6f 6e 20 73 65 72 61 69 74 20 61 72 72 c3 aa 74  on serait arr..t
30790 c3 a9 20 64 61 6e 73 20 6e 6f 74 72 65 20 c3 a9  .. dans notre ..
307a0 6c 61 6e 2e 0a 54 45 53 54 3a 20 c3 a0 20 70 61  lan..TEST: .. pa
307b0 72 74 69 72 20 64 75 20 6d 6f 6d 65 6e 74 20 7b  rtir du moment {
307c0 7b 6f 75 7d 7d 20 69 6c 20 65 73 74 20 65 6e 74  {ou}} il est ent
307d0 72 c3 a9 2e 0a 54 45 53 54 3a 20 c3 a0 20 70 61  r....TEST: .. pa
307e0 72 74 69 72 20 64 65 20 6c e2 80 99 69 6e 73 74  rtir de l...inst
307f0 61 6e 74 20 7b 7b 6f 75 7d 7d 20 65 6c 6c 65 20  ant {{ou}} elle 
30800 65 73 74 20 76 65 6e 75 65 2e 0a 0a 0a 23 20 70  est venue....# p
30810 61 6c 65 20 2f 20 70 c3 a2 6c 65 0a 5f 5f 5b 69  ale / p..le.__[i
30820 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 61 6c 65  ]/conf(conf_pale
30830 5f 70 c3 a2 6c 65 31 29 5f 5f 0a 20 20 20 20 28  _p..le1)__.    (
30840 3f 3a 62 69 65 6e 7c 74 72 28 3f 3a c3 a8 73 7c  ?:bien|tr(?:..s|
30850 6f 70 29 7c 73 69 7c 76 72 61 69 6d 65 6e 74 7c  op)|si|vraiment|
30860 74 65 6c 6c 65 6d 65 6e 74 29 20 2b 28 70 61 6c  tellement) +(pal
30870 65 73 3f 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  es?)  @@$.    <<
30880 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  - -1>> =\1.repla
30890 63 65 28 22 70 61 6c 22 2c 20 22 70 c3 a2 6c 22  ce("pal", "p..l"
308a0 29 0a 20 20 20 20 23 20 55 74 69 6c 69 73 65 7a  ).    # Utilisez
308b0 20 e2 80 9c 70 c3 a2 6c 65 e2 80 9d 20 70 6f 75   ...p..le... pou
308c0 72 20 c3 a9 76 6f 71 75 65 72 20 6c 61 20 70 c3  r ..voquer la p.
308d0 a2 6c 65 75 72 e2 80 a6 20 55 6e 65 20 70 61 6c  .leur... Une pal
308e0 65 20 65 73 74 2c 20 65 6e 74 72 65 20 61 75 74  e est, entre aut
308f0 72 65 73 20 63 68 6f 73 65 73 2c 20 75 6e 20 c3  res choses, un .
30900 a9 6c c3 a9 6d 65 6e 74 20 64 e2 80 99 75 6e 65  .l..ment d...une
30910 20 68 c3 a9 6c 69 63 65 2e 7c 68 74 74 70 3a 2f   h..lice.|http:/
30920 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
30930 72 67 2f 77 69 6b 69 2f 70 61 6c 65 0a 5f 5f 5b  rg/wiki/pale.__[
30940 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 61 6c  i]/conf(conf_pal
30950 65 5f 70 c3 a2 6c 65 32 29 5f 5f 0a 20 20 20 20  e_p..le2)__.    
30960 28 70 61 6c 65 73 3f 29 20 2b 28 3f 3a 69 6d 69  (pales?) +(?:imi
30970 74 61 74 28 3f 3a 69 6f 6e 7c 65 75 72 7c 72 69  tat(?:ion|eur|ri
30980 63 65 29 7c 72 61 79 6f 6e 29 73 3f 20 20 40 40  ce)|rayon)s?  @@
30990 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d  0.    <<- -1>> =
309a0 5c 31 2e 72 65 70 6c 61 63 65 28 22 70 61 6c 22  \1.replace("pal"
309b0 2c 20 22 70 c3 a2 6c 22 29 0a 20 20 20 20 23 20  , "p..l").    # 
309c0 55 74 69 6c 69 73 65 7a 20 e2 80 9c 70 c3 a2 6c  Utilisez ...p..l
309d0 65 e2 80 9d 20 70 6f 75 72 20 c3 a9 76 6f 71 75  e... pour ..voqu
309e0 65 72 20 6c 61 20 70 c3 a2 6c 65 75 72 e2 80 a6  er la p..leur...
309f0 20 55 6e 65 20 70 61 6c 65 20 65 73 74 2c 20 65   Une pale est, e
30a00 6e 74 72 65 20 61 75 74 72 65 73 20 63 68 6f 73  ntre autres chos
30a10 65 73 2c 20 75 6e 20 c3 a9 6c c3 a9 6d 65 6e 74  es, un ..l..ment
30a20 20 64 e2 80 99 75 6e 65 20 68 c3 a9 6c 69 63 65   d...une h..lice
30a30 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74  .|http://fr.wikt
30a40 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
30a50 70 61 6c 65 0a 0a 54 45 53 54 3a 20 65 6c 6c 65  pale..TEST: elle
30a60 73 20 73 6f 6e 74 20 73 69 20 7b 7b 70 61 6c 65  s sont si {{pale
30a70 73 7d 7d 2e 0a 54 45 53 54 3a 20 63 65 74 74 65  s}}..TEST: cette
30a80 20 7b 7b 70 61 6c 65 7d 7d 20 69 6d 69 74 61 74   {{pale}} imitat
30a90 69 6f 6e 20 64 e2 80 99 75 6e 20 63 68 65 66 2d  ion d...un chef-
30aa0 64 e2 80 99 c5 93 75 76 72 65 0a 0a 0a 23 20 70  d.....uvre...# p
30ab0 65 75 20 2f 20 70 65 75 78 20 2f 20 70 65 75 74  eu / peux / peut
30ac0 20 2f 20 70 65 75 74 2d c3 aa 74 72 65 0a 5f 5f   / peut-..tre.__
30ad0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 65  [i]/conf(conf_pe
30ae0 75 74 5f 61 64 76 29 5f 5f 0a 20 20 20 20 28 3f  ut_adv)__.    (?
30af0 3c 21 5b 64 44 75 55 6e 4e 5d 5b 65 45 6e 4e 5d  <![dDuUnN][eEnN]
30b00 20 29 28 70 65 75 29 20 28 3f 3a 70 61 73 7c 64   )(peu) (?:pas|d
30b10 6f 6e 63 7c 6a 61 6d 61 69 73 7c 72 69 65 6e 7c  onc|jamais|rien|
30b20 70 61 72 66 6f 69 73 7c 61 6c 6f 72 73 7c 65 6e  parfois|alors|en
30b30 66 69 6e 7c 72 61 72 65 6d 65 6e 74 7c c3 a9 76  fin|rarement|..v
30b40 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 29 20 40 40  entuellement) @@
30b50 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65  0.    <<- not be
30b60 66 6f 72 65 28 22 74 72 c3 a8 73 20 2b 24 22 29  fore("tr..s +$")
30b70 20 2d 31 3e 3e 20 70 65 75 74 20 20 20 20 20 20   -1>> peut      
30b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
30ba0 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
30bb0 62 6c 65 20 3a 20 c2 ab 20 70 65 75 20 c2 bb 20  ble : .. peu .. 
30bc0 73 69 67 6e 69 66 69 65 20 c2 ab 20 70 61 73 20  signifie .. pas 
30bd0 62 65 61 75 63 6f 75 70 20 c2 bb 2c 20 70 6f 75  beaucoup .., pou
30be0 72 20 6c 65 20 76 65 72 62 65 20 70 6f 75 76 6f  r le verbe pouvo
30bf0 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ir, ..crivez :._
30c00 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69  _[i]/conf(conf_i
30c10 6c 5f 63 65 5f 70 65 75 74 5f c3 aa 74 72 65 29  l_ce_peut_..tre)
30c20 21 36 5f 5f 0a 20 20 20 20 5e 20 2a 28 3f 3a 69  !6__.    ^ *(?:i
30c30 6c 7c 63 65 29 20 28 70 65 75 74 2d c3 aa 74 72  l|ce) (peut-..tr
30c40 65 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d  e) @@$.    <<- -
30c50 31 3e 3e 20 70 65 75 74 20 c3 aa 74 72 65 20 20  1>> peut ..tre  
30c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c90 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
30ca0 70 72 6f 62 61 62 6c 65 20 3a 20 c2 ab 20 70 65  probable : .. pe
30cb0 75 74 2d c3 aa 74 72 65 20 c2 bb 20 73 69 67 6e  ut-..tre .. sign
30cc0 69 66 69 65 20 c2 ab 20 70 6f 73 73 69 62 6c 65  ifie .. possible
30cd0 6d 65 6e 74 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63  ment ....__[i]/c
30ce0 6f 6e 66 28 63 6f 6e 66 5f 63 65 6c 61 5f 70 65  onf(conf_cela_pe
30cf0 75 74 5f c3 aa 74 72 65 5f 61 64 6a 29 5f 5f 0a  ut_..tre_adj)__.
30d00 20 20 20 20 5e 20 2a 28 3f 3a 63 65 6c 61 7c 63      ^ *(?:cela|c
30d10 65 63 69 29 20 28 70 65 75 74 2d c3 aa 74 72 65  eci) (peut-..tre
30d20 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 77 2c 24  ) ({w_2})  @@w,$
30d30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
30d40 32 2c 20 22 3a 5b 41 51 5d 22 2c 20 46 61 6c 73  2, ":[AQ]", Fals
30d50 65 29 20 2d 31 3e 3e 20 70 65 75 74 20 c3 aa 74  e) -1>> peut ..t
30d60 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
30d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
30d80 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
30d90 6c 65 20 3a 20 c2 ab 20 70 65 75 74 2d c3 aa 74  le : .. peut-..t
30da0 72 65 20 c2 bb 20 73 69 67 6e 69 66 69 65 20 c2  re .. signifie .
30db0 ab 20 70 6f 73 73 69 62 6c 65 6d 65 6e 74 20 c2  . possiblement .
30dc0 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
30dd0 6e 66 5f 70 65 75 5f c3 a0 5f 70 65 75 29 5f 5f  nf_peu_.._peu)__
30de0 0a 20 20 20 20 70 65 75 5b 78 74 5d 3f 20 61 20  .    peu[xt]? a 
30df0 70 65 75 5b 78 74 5d 3f 0a 20 20 20 20 3c 3c 2d  peu[xt]?.    <<-
30e00 20 2d 3e 3e 20 70 65 75 20 c3 a0 20 70 65 75 20   ->> peu .. peu 
30e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e40 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
30e50 6e 20 3a 20 c2 ab 20 70 65 75 20 c3 a0 20 70 65  n : .. peu .. pe
30e60 75 20 c2 bb 20 6f 75 20 c2 ab 20 70 65 74 69 74  u .. ou .. petit
30e70 20 c3 a0 20 70 65 74 69 74 20 c2 bb 2e 20 0a 5f   .. petit ... ._
30e80 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70  _[i]/conf(conf_p
30e90 65 75 5f 69 6d 70 6f 72 74 65 29 5f 5f 0a 20 20  eu_importe)__.  
30ea0 20 20 28 70 65 75 5b 74 78 5d 29 20 69 6d 70 6f    (peu[tx]) impo
30eb0 72 74 65 28 3f 3a 6e 74 7c 29 20 40 40 77 0a 20  rte(?:nt|) @@w. 
30ec0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72     <<- morph(wor
30ed0 64 28 2d 31 29 2c 20 22 3a 43 22 2c 20 46 61 6c  d(-1), ":C", Fal
30ee0 73 65 2c 20 54 72 75 65 29 20 2d 31 3e 3e 20 70  se, True) -1>> p
30ef0 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  eu              
30f00 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
30f10 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 5c 31 20 c2  fusion : .. \1 .
30f20 bb 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67  . est une conjug
30f30 61 69 73 6f 6e 20 64 65 20 e2 80 9c 70 6f 75 76  aison de ...pouv
30f40 6f 69 72 e2 80 9d 2c 20 75 74 69 6c 69 73 65 7a  oir..., utilisez
30f50 20 e2 80 9c 70 65 75 e2 80 9d 20 70 6f 75 72 20   ...peu... pour 
30f60 64 69 72 65 20 e2 80 9c 70 61 73 20 62 65 61 75  dire ...pas beau
30f70 63 6f 75 70 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63  coup.....__[i]/c
30f80 6f 6e 66 28 63 6f 6e 66 5f 61 64 76 5f 64 65 5f  onf(conf_adv_de_
30f90 70 65 75 29 21 36 5f 5f 0a 20 20 20 20 28 3f 3a  peu)!6__.    (?:
30fa0 74 72 c3 a8 73 7c 74 72 6f 70 7c 64 65 7c 71 75  tr..s|trop|de|qu
30fb0 65 6c 71 75 65 7c 70 6f 75 72 7c c3 a0 29 20 28  elque|pour|..) (
30fc0 70 65 75 5b 74 78 5d 29 20 40 40 24 0a 20 20 20  peu[tx]) @@$.   
30fd0 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75 20 20 20   <<- -1>> peu   
30fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31010 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
31020 73 69 6f 6e 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  sion : .. \1 .. 
31030 65 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67 61 69  est une conjugai
31040 73 6f 6e 20 64 65 20 e2 80 9c 70 6f 75 76 6f 69  son de ...pouvoi
31050 72 e2 80 9d 2c 20 75 74 69 6c 69 73 65 7a 20 e2  r..., utilisez .
31060 80 9c 70 65 75 e2 80 9d 20 70 6f 75 72 20 64 69  ..peu... pour di
31070 72 65 20 e2 80 9c 70 61 73 20 62 65 61 75 63 6f  re ...pas beauco
31080 75 70 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  up.....__[i]/con
31090 66 28 63 6f 6e 66 5f 75 6e 5f 70 65 75 29 21 36  f(conf_un_peu)!6
310a0 5f 5f 0a 20 20 20 20 75 6e 20 28 70 65 75 5b 78  __.    un (peu[x
310b0 74 5d 29 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20  t]) @@3.    <<- 
310c0 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29  not before("(?i)
310d0 28 3f 3a 71 75 65 6c 71 75 7c 6c 7c 64 29 e2 80  (?:quelqu|l|d)..
310e0 99 22 29 20 2d 31 3e 3e 20 70 65 75 20 20 20 20  .") -1>> peu    
310f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31100 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
31110 6e 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74  n : .. \1 .. est
31120 20 75 6e 65 20 63 6f 6e 6a 75 67 61 69 73 6f 6e   une conjugaison
31130 20 64 65 20 e2 80 9c 70 6f 75 76 6f 69 72 e2 80   de ...pouvoir..
31140 9d 2c 20 75 74 69 6c 69 73 65 7a 20 e2 80 9c 70  ., utilisez ...p
31150 65 75 e2 80 9d 20 70 6f 75 72 20 64 69 72 65 20  eu... pour dire 
31160 e2 80 9c 70 61 73 20 62 65 61 75 63 6f 75 70 e2  ...pas beaucoup.
31170 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
31180 6f 6e 66 5f 69 6c 5f 6f 6e 5f 6e 65 5f 70 65 75  onf_il_on_ne_peu
31190 74 29 21 36 5f 5f 0a 20 20 20 20 28 3f 3a 69 6c  t)!6__.    (?:il
311a0 7c 6f 6e 29 20 28 3f 3a 6e 65 20 7c 29 28 70 65  |on) (?:ne |)(pe
311b0 75 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d  u) @@$.    <<- -
311c0 31 3e 3e 20 70 65 75 74 20 20 20 20 20 20 20 20  1>> peut        
311d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31200 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
31210 20 c2 ab 20 70 65 75 20 c2 bb 20 73 69 67 6e 69   .. peu .. signi
31220 66 69 65 20 c2 ab 20 70 61 73 20 62 65 61 75 63  fie .. pas beauc
31230 6f 75 70 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f  oup ....__[i]/co
31240 6e 66 28 63 6f 6e 66 5f 6a 65 5f 74 75 5f 70 65  nf(conf_je_tu_pe
31250 75 78 29 21 36 5f 5f 0a 20 20 20 20 28 3f 3a 6a  ux)!6__.    (?:j
31260 65 7c 74 75 29 20 28 3f 3a 6e 65 20 7c 29 28 70  e|tu) (?:ne |)(p
31270 65 75 29 0a 20 20 20 20 40 40 24 20 3c 3c 2d 20  eu).    @@$ <<- 
31280 2d 31 3e 3e 20 70 65 75 78 20 20 20 20 20 20 20  -1>> peux       
31290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312c0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab  # Confusion : ..
312d0 20 70 65 75 20 c2 bb 20 73 69 67 6e 69 66 69 65   peu .. signifie
312e0 20 c2 ab 20 70 61 73 20 62 65 61 75 63 6f 75 70   .. pas beaucoup
312f0 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28   ....__[i]/conf(
31300 63 6f 6e 66 5f 6e 65 5f 73 65 5f 70 65 75 74 29  conf_ne_se_peut)
31310 21 36 5f 5f 0a 20 20 20 20 5b 6e 73 5d 65 20 28  !6__.    [ns]e (
31320 70 65 75 29 20 40 40 33 0a 20 20 20 20 3c 3c 2d  peu) @@3.    <<-
31330 20 2d 31 3e 3e 20 70 65 75 74 20 20 20 20 20 20   -1>> peut      
31340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31370 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
31380 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 6c 20  . Exemples : Il 
31390 65 73 74 20 70 65 75 20 68 61 62 69 6c 65 2c 20  est peu habile, 
313a0 6d 61 69 73 20 69 6c 20 70 65 75 74 20 79 20 61  mais il peut y a
313b0 72 72 69 76 65 72 2e 0a 5f 5f 5b 69 5d 2f 63 6f  rriver..__[i]/co
313c0 6e 66 28 63 6f 6e 66 5f 70 65 75 5f 61 64 6a 29  nf(conf_peu_adj)
313d0 5f 5f 0a 20 20 20 20 28 70 65 75 5b 74 78 5d 29  __.    (peu[tx])
313e0 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a   ({w_2})  @@0,$.
313f0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32      <<- morph(\2
31400 2c 20 22 3a 41 22 29 20 61 6e 64 20 6e 6f 74 20  , ":A") and not 
31410 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
31420 73 65 75 6c 65 3f 73 3f 24 22 2c 20 5c 32 29 20  seule?s?$", \2) 
31430 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  and not before(r
31440 22 28 3f 69 29 5c 62 28 3f 3a 69 6c 7c 6f 6e 7c  "(?i)\b(?:il|on|
31450 6e 65 7c 6a 65 7c 74 75 29 20 2b 24 22 29 0a 20  ne|je|tu) +$"). 
31460 20 20 20 2d 31 3e 3e 20 70 65 75 20 20 20 20 20     -1>> peu     
31470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314a0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
314b0 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
314c0 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75  : .. \1 .. est u
314d0 6e 65 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64  ne conjugaison d
314e0 65 20 c2 ab 20 70 6f 75 76 6f 69 72 20 c2 bb 2c  e .. pouvoir ..,
314f0 20 75 74 69 6c 69 73 65 7a 20 c2 ab 20 70 65 75   utilisez .. peu
31500 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 7b 7b 70 65   .....TEST: {{pe
31510 75 7d 7d 20 72 61 72 65 6d 65 6e 74 20 79 20 61  u}} rarement y a
31520 72 72 69 76 65 72 2e 0a 54 45 53 54 3a 20 49 6c  rriver..TEST: Il
31530 20 65 73 74 20 75 6e 20 7b 7b 70 65 75 74 7d 7d   est un {{peut}}
31540 20 63 6f 6d 6d 65 20 75 6e 65 20 66 6f 72 c3 aa   comme une for..
31550 74 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 70 65 75  t.TEST: Il {{peu
31560 74 2d c3 aa 74 72 65 7d 7d 20 6d 6f 72 74 65 6c  t-..tre}} mortel
31570 2e 0a 54 45 53 54 3a 20 43 65 6c 61 20 7b 7b 70  ..TEST: Cela {{p
31580 65 75 74 2d c3 aa 74 72 65 7d 7d 20 6d 6f 72 74  eut-..tre}} mort
31590 65 6c 2e 0a 54 45 53 54 3a 20 63 65 6c 61 20 6e  el..TEST: cela n
315a0 65 20 73 65 20 7b 7b 70 65 75 7d 7d 2e 0a 54 45  e se {{peu}}..TE
315b0 53 54 3a 20 64 65 73 20 62 c3 a2 74 69 73 73 65  ST: des b..tisse
315c0 73 20 7b 7b 70 65 75 20 61 20 70 65 75 7d 7d 20  s {{peu a peu}} 
315d0 61 62 61 6e 64 6f 6e 6e c3 a9 65 73 2e 0a 54 45  abandonn..es..TE
315e0 53 54 3a 20 61 75 63 75 6e 20 70 61 79 73 20 e2  ST: aucun pays .
315f0 80 93 20 6f 75 20 74 72 c3 a8 73 20 70 65 75 20  .. ou tr..s peu 
31600 61 6c 6f 72 73 20 e2 80 93 20 6e e2 80 99 61 20  alors ... n...a 
31610 72 c3 a9 75 73 73 69 20 c3 a0 20 66 61 69 72 65  r..ussi .. faire
31620 20 c3 a7 61 20 64 65 20 66 61 c3 a7 6f 6e 20 64   ..a de fa..on d
31630 75 72 61 62 6c 65 0a 54 45 53 54 3a 20 4d 61 69  urable.TEST: Mai
31640 73 20 7b 7b 70 65 75 74 7d 7d 20 69 6d 70 6f 72  s {{peut}} impor
31650 74 65 20 6c 65 20 72 61 6e 67 2e 0a 54 45 53 54  te le rang..TEST
31660 3a 20 68 6f 6d 6d 65 20 64 65 20 7b 7b 70 65 75  : homme de {{peu
31670 74 7d 7d 20 64 65 20 66 6f 69 2c 20 c3 a9 63 6f  t}} de foi, ..co
31680 75 74 65 20 6c 65 20 76 65 6e 74 2e 0a 54 45 53  ute le vent..TES
31690 54 3a 20 49 6c 20 65 6e 20 76 69 65 6e 74 20 75  T: Il en vient u
316a0 6e 20 7b 7b 70 65 75 74 7d 7d 20 74 6f 75 73 20  n {{peut}} tous 
316b0 6c 65 73 20 6a 6f 75 72 73 2e 0a 54 45 53 54 3a  les jours..TEST:
316c0 20 7b 7b 70 65 75 74 7d 7d 20 73 79 6d 70 61 74   {{peut}} sympat
316d0 68 69 71 75 65 2c 20 63 65 74 20 69 6e 64 69 76  hique, cet indiv
316e0 69 64 75 2e 0a 54 45 53 54 3a 20 69 6c 20 7b 7b  idu..TEST: il {{
316f0 70 65 75 7d 7d 20 79 20 70 61 72 76 65 6e 69 72  peu}} y parvenir
31700 0a 54 45 53 54 3a 20 74 75 20 6e 65 20 7b 7b 70  .TEST: tu ne {{p
31710 65 75 7d 7d 20 65 6e 20 73 61 76 6f 69 72 20 70  eu}} en savoir p
31720 6c 75 73 0a 54 45 53 54 3a 20 7b 7b 70 65 75 74  lus.TEST: {{peut
31730 7d 7d 20 7b 7b 65 6d 62 61 72 72 61 73 73 c3 a9  }} {{embarrass..
31740 73 7d 7d 20 70 61 72 20 6c 65 75 72 73 20 64 c3  s}} par leurs d.
31750 a9 62 6f 69 72 65 73 2c 20 69 6c 73 20 70 6f 75  .boires, ils pou
31760 72 73 75 69 76 69 72 65 6e 74 20 63 6f 6d 6d 65  rsuivirent comme
31770 20 73 69 20 64 65 20 72 69 65 6e 20 6e e2 80 99   si de rien n...
31780 c3 a9 74 61 69 74 2e 0a 0a 0a 23 20 6c 61 20 70  ..tait....# la p
31790 6c 75 70 61 72 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e  lupart.__[i]/con
317a0 66 28 63 6f 6e 66 5f 6c 61 5f 70 6c 75 70 61 72  f(conf_la_plupar
317b0 74 29 5f 5f 20 20 20 6c 61 20 28 70 6c 75 5b 73  t)__   la (plu[s
317c0 74 5d 5b 20 2d 5d 70 61 72 74 29 20 40 40 33 20  t][ -]part) @@3 
317d0 3c 3c 2d 20 2d 31 3e 3e 20 70 6c 75 70 61 72 74  <<- -1>> plupart
317e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
317f0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
31800 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a  fusion. ..crivez
31810 20 c2 ab 20 6c 61 20 70 6c 75 70 61 72 74 20 c2   .. la plupart .
31820 bb 20 70 6f 75 72 20 c3 a9 76 6f 71 75 65 72 20  . pour ..voquer 
31830 6c 61 20 6d 61 6a 65 75 72 65 20 70 61 72 74 69  la majeure parti
31840 65 20 64 65 20 71 75 65 6c 71 75 65 20 63 68 6f  e de quelque cho
31850 73 65 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  se...TEST: la {{
31860 70 6c 75 73 20 70 61 72 74 7d 7d 0a 0a 0a 23 20  plus part}}...# 
31870 70 61 72 2d 64 65 73 73 75 73 20 2f 20 70 61 72  par-dessus / par
31880 64 65 73 73 75 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e  dessus.__[i]/con
31890 66 28 63 6f 6e 66 5f 70 61 72 5f 64 65 73 73 75  f(conf_par_dessu
318a0 73 29 5f 5f 0a 20 20 20 20 28 70 61 72 64 65 73  s)__.    (pardes
318b0 73 75 73 29 20 2b 28 7b 77 31 7d 29 20 20 40 40  sus) +({w1})  @@
318c0 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
318d0 68 28 5c 32 2c 20 22 3a 44 7c 3e 62 6f 72 64 20  h(\2, ":D|>bord 
318e0 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f  ", False) and no
318f0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
31900 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 7c 3e 28 3f  , ":D.*:[me]|>(?
31910 3a 67 72 61 6e 64 65 7c 70 65 74 69 74 65 29 20  :grande|petite) 
31920 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
31930 0a 20 20 20 20 2d 31 3e 3e 20 70 61 72 2d 64 65  .    -1>> par-de
31940 73 73 75 73 20 20 20 20 20 20 20 20 20 20 20 20  ssus            
31950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31990 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
319a0 20 70 72 6f 62 61 62 6c 65 2e 20 55 6e 20 70 61   probable. Un pa
319b0 72 64 65 73 73 75 73 20 65 73 74 20 75 6e 20 76  rdessus est un v
319c0 c3 aa 74 65 6d 65 6e 74 2e 20 50 6f 75 72 20 6c  ..tement. Pour l
319d0 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2c 20  a pr..position, 
319e0 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45 53 54  ..crivez :..TEST
319f0 3a 20 7b 7b 50 61 72 64 65 73 73 75 73 7d 7d 20  : {{Pardessus}} 
31a00 6c 65 73 20 6d 6f 6e 74 61 67 6e 65 73 2e 0a 54  les montagnes..T
31a10 45 53 54 3a 20 49 6c 20 70 61 73 73 61 20 7b 7b  EST: Il passa {{
31a20 70 61 72 64 65 73 73 75 73 7d 7d 20 6c 65 73 20  pardessus}} les 
31a30 63 6f 6c 6c 69 6e 65 73 2e 0a 54 45 53 54 3a 20  collines..TEST: 
31a40 4d 65 74 73 20 74 6f 6e 20 70 61 72 64 65 73 73  Mets ton pardess
31a50 75 73 20 63 65 20 6d 61 74 69 6e 2e 0a 0a 0a 23  us ce matin....#
31a60 20 70 6f 74 20 61 75 78 20 72 6f 73 65 73 20 2f   pot aux roses /
31a70 20 70 6f 74 65 61 75 20 72 6f 73 65 0a 5f 5f 5b   poteau rose.__[
31a80 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 6f 74  i]/conf(conf_pot
31a90 5f 61 75 78 5f 72 6f 73 65 73 29 5f 5f 0a 20 20  _aux_roses)__.  
31aa0 20 20 70 6f 74 65 61 75 20 72 6f 73 65 20 3c 3c    poteau rose <<
31ab0 2d 20 2d 3e 3e 20 70 6f 74 20 61 75 78 20 72 6f  - ->> pot aux ro
31ac0 73 65 73 0a 20 20 20 20 23 20 43 6f 6e 66 75 73  ses.    # Confus
31ad0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 4f 6e  ion probable. On
31ae0 20 64 69 74 20 3a 20 c2 ab 20 64 c3 a9 63 6f 75   dit : .. d..cou
31af0 76 72 69 72 20 6c 65 20 70 6f 74 20 61 75 78 20  vrir le pot aux 
31b00 72 6f 73 65 73 20 c2 bb 2e 7c 68 74 74 70 3a 2f  roses ...|http:/
31b10 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
31b20 72 67 2f 77 69 6b 69 2f 64 25 43 33 25 41 39 63  rg/wiki/d%C3%A9c
31b30 6f 75 76 72 69 72 5f 6c 65 5f 70 6f 74 5f 61 75  ouvrir_le_pot_au
31b40 78 5f 72 6f 73 65 73 0a 0a 54 45 53 54 3a 20 49  x_roses..TEST: I
31b50 6c 73 20 6f 6e 74 20 64 c3 a9 63 6f 75 76 65 72  ls ont d..couver
31b60 74 20 6c 65 20 7b 7b 70 6f 74 65 61 75 20 72 6f  t le {{poteau ro
31b70 73 65 7d 7d 2e 0a 0a 0a 23 20 70 72 c3 aa 74 20  se}}....# pr..t 
31b80 2f 20 70 72 c3 a8 73 20 2f 20 70 72 c3 a9 0a 5f  / pr..s / pr..._
31b90 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70  _[i]/conf(conf_p
31ba0 72 c3 aa 74 5f c3 a0 29 5f 5f 0a 20 20 20 20 28  r..t_..)__.    (
31bb0 70 72 c3 a8 73 29 20 c3 a0 20 28 7b 77 5f 32 7d  pr..s) .. ({w_2}
31bc0 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
31bd0 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69   not before("(?i
31be0 29 28 3f 3a 70 65 75 7c 64 65 7c 61 75 20 70 6c  )(?:peu|de|au pl
31bf0 75 73 29 20 24 22 29 20 61 6e 64 20 6d 6f 72 70  us) $") and morp
31c00 68 28 5c 32 2c 20 22 3a 59 7c 3e 28 3f 3a 74 6f  h(\2, ":Y|>(?:to
31c10 75 74 7c 6c 65 73 3f 7c 6c 61 29 20 22 29 20 2d  ut|les?|la) ") -
31c20 31 3e 3e 20 70 72 c3 aa 74 7c 70 72 c3 aa 74 73  1>> pr..t|pr..ts
31c30 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
31c40 6f 6e 2e 20 c3 8a 74 72 65 20 70 72 c3 a8 73 20  on. ..tre pr..s 
31c50 64 65 20 28 66 61 69 72 65 29 20 71 75 65 6c 71  de (faire) quelq
31c60 75 65 20 63 68 6f 73 65 2e 20 50 72 c3 aa 74 20  ue chose. Pr..t 
31c70 c3 a0 20 66 61 69 72 65 20 71 75 65 6c 71 75 65  .. faire quelque
31c80 20 63 68 6f 73 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f   chose..__[i]/co
31c90 6e 66 28 63 6f 6e 66 5f 70 72 c3 a8 73 5f 64 65  nf(conf_pr..s_de
31ca0 29 5f 5f 0a 20 20 20 20 28 70 72 c3 aa 74 73 3f  )__.    (pr..ts?
31cb0 29 20 64 28 3f 3a 65 20 2b 7c e2 80 99 29 28 7b  ) d(?:e +|...)({
31cc0 77 5f 31 7d 29 20 40 40 30 2c 24 0a 20 20 20 20  w_1}) @@0,$.    
31cd0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
31ce0 28 3f 3a 59 7c 4d 5b 31 32 50 5d 29 7c 3e 28 3f  (?:Y|M[12P])|>(?
31cf0 3a 65 6e 7c 79 7c 6c 65 73 3f 29 20 22 2c 20 46  :en|y|les?) ", F
31d00 61 6c 73 65 29 20 2d 31 3e 3e 20 70 72 c3 a8 73  alse) -1>> pr..s
31d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d30 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 8a   # Confusion. ..
31d40 74 72 65 20 70 72 c3 a8 73 20 64 65 20 28 66 61  tre pr..s de (fa
31d50 69 72 65 29 20 71 75 65 6c 71 75 65 20 63 68 6f  ire) quelque cho
31d60 73 65 2e 20 50 72 c3 aa 74 20 c3 a0 20 66 61 69  se. Pr..t .. fai
31d70 72 65 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65  re quelque chose
31d80 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
31d90 66 5f 70 72 c3 a8 73 29 5f 5f 20 20 20 20 20 20  f_pr..s)__      
31da0 20 20 20 64 65 28 3f 3a 20 70 6c 75 73 7c 70 75     de(?: plus|pu
31db0 69 73 29 20 28 70 72 c3 aa 74 73 3f 29 20 20 40  is) (pr..ts?)  @
31dc0 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 70 72 c3 a8  @$ <<- -1>> pr..
31dd0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
31de0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
31df0 73 69 6f 6e 2e 20 c3 8a 74 72 65 20 70 72 c3 aa  sion. ..tre pr..
31e00 74 28 65 29 20 c3 a0 20 66 61 69 72 65 20 71 75  t(e) .. faire qu
31e10 65 6c 71 75 65 20 63 68 6f 73 65 2e 20 c3 8a 74  elque chose. ..t
31e20 72 65 20 70 72 c3 a8 73 20 64 65 20 71 75 65 6c  re pr..s de quel
31e30 71 75 65 20 63 68 6f 73 65 2e 0a 5f 5f 5b 69 5d  que chose..__[i]
31e40 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 72 c3 a8 73  /conf(conf_tr..s
31e50 5f 70 72 c3 a8 73 29 5f 5f 20 20 20 20 74 72 c3  _pr..s)__    tr.
31e60 a8 73 20 28 70 72 28 3f 3a c3 aa 74 7c c3 a9 29  .s (pr(?:..t|..)
31e70 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e  s?) @@$ <<- -1>>
31e80 20 70 72 c3 a8 73 20 20 20 20 20 20 20 20 20 20   pr..s          
31e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ea0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
31eb0 20 70 72 6f 62 61 62 6c 65 2e 20 50 6f 75 72 20   probable. Pour 
31ec0 c3 a9 76 6f 71 75 65 72 20 6c 61 20 70 72 6f 78  ..voquer la prox
31ed0 69 6d 69 74 c3 a9 2c 20 75 74 69 6c 69 73 65 7a  imit.., utilisez
31ee0 20 3a 0a 0a 54 45 53 54 3a 20 69 6c 73 20 73 65   :..TEST: ils se
31ef0 20 73 6f 6e 74 20 61 70 70 72 6f 63 68 c3 a9 73   sont approch..s
31f00 20 74 72 c3 a8 73 20 7b 7b 70 72 c3 aa 74 73 7d   tr..s {{pr..ts}
31f10 7d 2e 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73  }..TEST: Je suis
31f20 20 73 69 20 7b 7b 70 72 c3 aa 74 7d 7d 20 64 e2   si {{pr..t}} d.
31f30 80 99 79 20 61 72 72 69 76 65 72 2e 0a 54 45 53  ..y arriver..TES
31f40 54 3a 20 49 6c 20 65 73 74 20 7b 7b 70 72 c3 a8  T: Il est {{pr..
31f50 73 7d 7d 20 c3 a0 20 6c 65 73 20 61 69 64 65 72  s}} .. les aider
31f60 0a 54 45 53 54 3a 20 45 6c 6c 65 20 76 61 20 72  .TEST: Elle va r
31f70 65 67 61 72 64 65 72 20 c3 a7 61 20 64 65 20 70  egarder ..a de p
31f80 6c 75 73 20 7b 7b 70 72 c3 aa 74 7d 7d 2e 0a 0a  lus {{pr..t}}...
31f90 0a 23 20 71 75 61 6e 64 20 2f 20 71 75 61 6e 74  .# quand / quant
31fa0 20 2f 20 71 75 e2 80 99 65 6e 0a 5f 5f 5b 69 5d   / qu...en.__[i]
31fb0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71 75 61 6e 74  /conf(conf_quant
31fc0 5f c3 a0 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5b  _..)__.    (?<![
31fd0 64 44 5d 65 20 29 28 71 75 61 6e 64 29 20 28 3f  dD]e )(quand) (?
31fe0 3a c3 a0 7c 61 75 78 3f 29 20 20 40 40 30 0a 20  :..|aux?)  @@0. 
31ff0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
32000 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 28 3f 3a  (word(-1), ">(?:
32010 61 72 72 69 76 65 72 7c 76 65 6e 69 72 7c c3 a0  arriver|venir|..
32020 7c 72 65 76 65 6e 69 72 7c 70 61 72 74 69 72 7c  |revenir|partir|
32030 61 6c 6c 65 72 29 20 22 29 20 2d 31 3e 3e 20 71  aller) ") -1>> q
32040 75 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  uant            
32050 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
32060 70 72 6f 62 61 62 6c 65 2e 20 51 75 61 6e 64 20  probable. Quand 
32070 3d 20 c3 a0 20 71 75 65 6c 20 6d 6f 6d 65 6e 74  = .. quel moment
32080 2e 20 51 75 61 6e 74 20 c3 a0 20 3d 20 c3 a0 20  . Quant .. = .. 
32090 70 72 6f 70 6f 73 20 64 65 2e 0a 5f 5f 5b 69 5d  propos de..__[i]
320a0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71 75 61 6e 64  /conf(conf_quand
320b0 31 29 5f 5f 20 20 20 71 75 61 6e 74 28 3f 21 20  1)__   quant(?! 
320c0 c3 a0 7c 20 61 75 78 3f 7c 20 65 73 74 5b 20 2d  ..| aux?| est[ -
320d0 5d 69 6c 20 64 28 3f 3a 65 73 3f 7c 75 29 20 29  ]il d(?:es?|u) )
320e0 20 3c 3c 2d 20 2d 3e 3e 20 71 75 61 6e 64 20 20   <<- ->> quand  
320f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32100 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 51 75 61  # Confusion. Qua
32110 6e 64 20 3d 20 c3 a0 20 71 75 65 6c 20 6d 6f 6d  nd = .. quel mom
32120 65 6e 74 2e 20 51 75 61 6e 74 20 c3 a0 20 3d 20  ent. Quant .. = 
32130 c3 a0 20 70 72 6f 70 6f 73 20 64 65 2e 0a 5f 5f  .. propos de..__
32140 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71 75  [i]/conf(conf_qu
32150 5f 65 6e 31 29 5f 5f 20 20 20 28 71 75 61 6e 5b  _en1)__   (quan[
32160 64 74 5d 29 20 65 73 74 5b 20 2d 5d 69 6c 20 64  dt]) est[ -]il d
32170 28 3f 3a 65 73 3f 7c 75 29 20 40 40 30 20 3c 3c  (?:es?|u) @@0 <<
32180 2d 20 2d 31 3e 3e 20 71 75 e2 80 99 65 6e 20 20  - -1>> qu...en  
32190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321a0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
321b0 20 43 65 20 71 75 e2 80 99 69 6c 20 65 6e 20 65   Ce qu...il en e
321c0 73 74 20 64 65 e2 80 a6 20 e2 86 92 20 51 75 e2  st de... ... Qu.
321d0 80 99 65 6e 20 65 73 74 2d 69 6c 20 64 65 e2 80  ..en est-il de..
321e0 a6 20 3f 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  . ?.__[i]/conf(c
321f0 6f 6e 66 5f 71 75 5f 65 6e 32 29 5f 5f 20 20 20  onf_qu_en2)__   
32200 28 71 75 61 6e 5b 64 74 5d 29 20 28 7b 77 5f 32  (quan[dt]) ({w_2
32210 7d 61 6e 74 29 20 40 40 30 2c 24 20 3c 3c 2d 20  }ant) @@0,$ <<- 
32220 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 50 22 2c 20  morph(\2, ":P", 
32230 46 61 6c 73 65 29 20 2d 31 3e 3e 20 71 75 e2 80  False) -1>> qu..
32240 99 65 6e 20 20 20 20 20 20 20 23 20 43 6f 6e 66  .en       # Conf
32250 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 0a  usion probable..
32260 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
32270 71 75 61 6e 64 32 29 5f 5f 0a 20 20 20 20 28 71  quand2)__.    (q
32280 75 20 65 6e 29 20 28 3f 3a 6a 65 7c 74 75 7c 69  u en) (?:je|tu|i
32290 6c 73 3f 29 20 40 40 30 0a 20 20 20 20 3c 3c 2d  ls?) @@0.    <<-
322a0 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 20 2b 6e   not after("^ +n
322b0 65 20 73 28 3f 3a 61 69 5b 73 74 5d 7c 75 5b 73  e s(?:ai[st]|u[s
322c0 74 5d 7c 75 72 65 6e 74 7c 61 76 61 69 28 3f 3a  t]|urent|avai(?:
322d0 5b 74 73 5d 7c 65 6e 74 29 29 20 22 29 20 2d 31  [ts]|ent)) ") -1
322e0 3e 3e 20 71 75 61 6e 64 20 20 20 20 20 20 20 20  >> quand        
322f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
32300 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
32310 65 2e 20 50 6f 75 72 20 c3 a9 76 6f 71 75 65 72  e. Pour ..voquer
32320 20 75 6e 20 6d 6f 6d 65 6e 74 2c 20 c3 a9 63 72   un moment, ..cr
32330 69 76 65 7a 20 3a 0a 0a 54 45 53 54 3a 20 7b 7b  ivez :..TEST: {{
32340 51 75 61 6e 74 7d 7d 20 65 73 74 2d 69 6c 20 64  Quant}} est-il d
32350 75 20 63 68 69 65 6e c2 a0 3f 0a 54 45 53 54 3a  u chien..?.TEST:
32360 20 7b 7b 51 75 61 6e 64 7d 7d 20 c3 a0 20 6d 61   {{Quand}} .. ma
32370 20 73 61 6e 74 c3 a9 2c 20 65 6c 6c 65 20 65 73   sant.., elle es
32380 74 20 64 c3 a9 66 61 69 6c 6c 61 6e 74 65 2e 0a  t d..faillante..
32390 54 45 53 54 3a 20 7b 7b 51 75 61 6e 74 7d 7d 20  TEST: {{Quant}} 
323a0 69 6c 73 e2 80 a6 0a 54 45 53 54 3a 20 7b 7b 71  ils....TEST: {{q
323b0 75 61 6e 74 7d 7d 20 6a 65 e2 80 a6 0a 54 45 53  uant}} je....TES
323c0 54 3a 20 7b 7b 71 75 61 6e 74 7d 7d 20 6e 6f 75  T: {{quant}} nou
323d0 73 e2 80 a6 0a 54 45 53 54 3a 20 69 6c 20 63 6f  s....TEST: il co
323e0 6d 70 72 69 74 20 7b 7b 71 75 61 6e 64 7d 7d 20  mprit {{quand}} 
323f0 70 72 65 6e 61 6e 74 20 73 6f 6e 20 70 61 72 74  prenant son part
32400 69 2c 20 69 6c 20 73 65 20 70 72 6f 74 c3 a9 67  i, il se prot..g
32410 65 61 69 74 20 61 75 73 73 69 2e 0a 54 45 53 54  eait aussi..TEST
32420 3a 20 7b 7b 71 75 e2 80 99 65 6e 7d 7d 20 69 6c  : {{qu...en}} il
32430 20 76 69 65 6e 74 2c 20 63 e2 80 99 65 73 74 20   vient, c...est 
32440 6c e2 80 99 65 6e 66 65 72 2e 0a 54 45 53 54 3a  l...enfer..TEST:
32450 20 69 6c 20 65 73 74 20 65 78 61 63 74 20 71 75   il est exact qu
32460 e2 80 99 65 6e 20 6a 65 20 6e 65 20 73 61 69 73  ...en je ne sais
32470 20 63 6f 6d 62 69 65 6e 20 64 65 20 74 65 6d 70   combien de temp
32480 73 20 69 6c 20 70 61 72 76 69 6e 74 20 c3 a0 20  s il parvint .. 
32490 75 6e 20 72 c3 a9 73 75 6c 74 61 74 20 69 6e 61  un r..sultat ina
324a0 74 74 65 6e 64 75 2e 0a 54 45 53 54 3a 20 c3 aa  ttendu..TEST: ..
324b0 74 72 65 20 72 61 73 73 75 72 c3 a9 20 71 75 61  tre rassur.. qua
324c0 6e 74 20 c3 a0 20 6c e2 80 99 61 76 65 6e 69 72  nt .. l...avenir
324d0 20 64 75 20 63 6f 6e 74 69 6e 65 6e 74 20 65 75   du continent eu
324e0 72 6f 70 c3 a9 65 6e 0a 54 45 53 54 3a 20 69 6c  rop..en.TEST: il
324f0 20 63 6f 6d 70 72 69 74 20 74 72 6f 70 20 74 61   comprit trop ta
32500 72 64 20 71 75 e2 80 99 65 6e 20 65 6c 6c 65 20  rd qu...en elle 
32510 6e 61 71 75 69 74 20 61 6c 6f 72 73 20 6c 65 20  naquit alors le 
32520 64 6f 75 74 65 20 71 75 69 20 6c e2 80 99 c3 a9  doute qui l.....
32530 6c 6f 69 67 6e 61 20 64 65 20 6c 75 69 20 c3 a0  loigna de lui ..
32540 20 6a 61 6d 61 69 73 2e 0a 0a 0a 23 20 71 75 61   jamais....# qua
32550 6e 64 20 62 69 65 6e 20 6d c3 aa 6d 65 0a 5f 5f  nd bien m..me.__
32560 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71 75  [i]/conf(conf_qu
32570 61 6e 64 5f 62 69 65 6e 5f 6d c3 aa 6d 65 29 5f  and_bien_m..me)_
32580 5f 0a 20 20 20 20 63 6f 6d 62 69 65 6e 20 6d c3  _.    combien m.
32590 aa 6d 65 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65  .me <<- not afte
325a0 72 28 22 5e 20 73 69 20 22 29 20 2d 3e 3e 20 71  r("^ si ") ->> q
325b0 75 61 6e 64 20 62 69 65 6e 20 6d c3 aa 6d 65 20  uand bien m..me 
325c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325e0 20 20 20 20 20 20 20 20 23 20 4c 6f 63 75 74 69          # Locuti
325f0 6f 6e 20 63 6f 6e 6a 6f 6e 63 74 69 76 65 2e 7c  on conjonctive.|
32600 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
32610 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 71  onary.org/wiki/q
32620 75 61 6e 64 5f 62 69 65 6e 5f 6d 25 43 33 25 41  uand_bien_m%C3%A
32630 41 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20  Ame             
32640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32650 0a 0a 54 45 53 54 3a 20 4a e2 80 99 69 72 61 69  ..TEST: J...irai
32660 2c 20 7b 7b 63 6f 6d 62 69 65 6e 20 6d c3 aa 6d  , {{combien m..m
32670 65 7d 7d 20 76 6f 75 73 20 73 65 72 69 65 7a 20  e}} vous seriez 
32680 74 6f 75 73 20 63 6f 6e 74 72 65 20 6d 6f 69 2e  tous contre moi.
32690 0a 54 45 53 54 3a 20 49 6c 20 70 61 72 74 69 72  .TEST: Il partir
326a0 61 69 74 20 65 6e 20 67 75 65 72 72 65 20 71 75  ait en guerre qu
326b0 61 6e 64 20 62 69 65 6e 20 6d c3 aa 6d 65 20 64  and bien m..me d
326c0 65 76 72 61 69 74 2d 69 6c 20 c3 aa 74 72 65 20  evrait-il ..tre 
326d0 74 6f 75 74 20 73 65 75 6c 2e 0a 54 45 53 54 3a  tout seul..TEST:
326e0 20 45 6c 6c 65 20 76 65 75 74 20 73 61 76 6f 69   Elle veut savoi
326f0 72 20 63 6f 6d 62 69 65 6e 20 6d c3 aa 6d 65 20  r combien m..me 
32700 73 69 20 c3 a7 61 20 6e 65 20 6c 75 69 20 65 73  si ..a ne lui es
32710 74 20 64 e2 80 99 61 75 63 75 6e 65 20 75 74 69  t d...aucune uti
32720 6c 69 74 c3 a9 20 69 6d 6d c3 a9 64 69 61 74 65  lit.. imm..diate
32730 2e 0a 0a 0a 23 20 71 75 e2 80 99 65 6c 6c 65 20  ....# qu...elle 
32740 2f 20 71 75 65 6c 6c 65 0a 5f 5f 5b 69 5d 2f 63  / quelle.__[i]/c
32750 6f 6e 66 28 63 6f 6e 66 5f 71 75 65 6c 6c 65 5f  onf(conf_quelle_
32760 6e 6f 6d 5f 61 64 6a 29 5f 5f 0a 20 20 20 20 28  nom_adj)__.    (
32770 71 75 20 65 6c 6c 65 73 3f 29 20 2b 28 3f 21 73  qu elles?) +(?!s
32780 65 75 6c 65 3f 73 3f 29 28 7b 77 5f 32 7d 29 20  eule?s?)({w_2}) 
32790 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
327a0 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41  orphex(\2, ":[NA
327b0 51 5d 22 2c 20 22 3a 28 3f 3a 47 7c 5b 31 32 33  Q]", ":(?:G|[123
327c0 5d 5b 73 70 5d 7c 57 29 22 29 20 2d 31 3e 3e 20  ][sp]|W)") -1>> 
327d0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\1.replace(" ",
327e0 20 22 22 29 20 20 20 20 20 20 20 20 20 20 20 20   "")            
327f0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
32800 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
32810 20 45 78 20 3a 20 51 75 65 6c 6c 65 20 66 65 6d   Ex : Quelle fem
32820 6d 65 20 21 20 4a 65 20 63 72 6f 69 73 20 71 75  me ! Je crois qu
32830 e2 80 99 65 6c 6c 65 20 72 c3 a9 75 73 73 69 72  ...elle r..ussir
32840 61 2e 0a 0a 54 45 53 54 3a 20 7b 7b 71 75 e2 80  a...TEST: {{qu..
32850 99 65 6c 6c 65 7d 7d 20 65 6d 6d 65 72 64 65 75  .elle}} emmerdeu
32860 73 65 2e 0a 0a 0a 23 20 73 61 76 6f 69 72 20 2f  se....# savoir /
32870 20 69 67 6e 6f 72 65 72 0a 5f 5f 5b 69 5d 2f 63   ignorer.__[i]/c
32880 6f 6e 66 28 c3 aa 74 72 65 5f 70 61 73 5f 73 61  onf(..tre_pas_sa
32890 6e 73 5f 73 61 76 6f 69 72 29 5f 5f 0a 20 20 20  ns_savoir)__.   
328a0 20 28 7b 65 74 72 65 7d 29 20 70 61 73 20 73 61   ({etre}) pas sa
328b0 6e 73 20 28 69 67 6e 6f 72 28 3f 3a 65 5b 72 7a  ns (ignor(?:e[rz
328c0 5d 7c c3 a9 65 3f 73 3f 7c 61 69 5b 73 74 5d 29  ]|..e?s?|ai[st])
328d0 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
328e0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 30 65   morph(\1, ":V0e
328f0 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 32  ", False).    -2
32900 3e 3e 20 73 61 76 6f 69 72 20 20 20 20 20 23 20  >> savoir     # 
32910 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 76 6f 75 73  Confusion : vous
32920 20 c3 a9 63 72 69 76 65 7a 20 6c e2 80 99 69 6e   ..crivez l...in
32930 76 65 72 73 65 20 64 65 20 63 65 20 71 75 65 20  verse de ce que 
32940 76 6f 75 73 20 76 6f 75 6c 65 7a 20 64 69 72 65  vous voulez dire
32950 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74  .|http://fr.wikt
32960 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
32970 76 6f 75 73 5f 6e 25 45 32 25 38 30 25 39 39 25  vous_n%E2%80%99%
32980 43 33 25 41 41 74 65 73 5f 70 61 73 5f 73 61 6e  C3%AAtes_pas_san
32990 73 5f 73 61 76 6f 69 72 0a 0a 54 45 53 54 3a 20  s_savoir..TEST: 
329a0 56 6f 75 73 20 6e e2 80 99 c3 aa 74 65 73 20 70  Vous n.....tes p
329b0 61 73 20 73 61 6e 73 20 7b 7b 69 67 6e 6f 72 65  as sans {{ignore
329c0 72 7d 7d 20 71 75 65 e2 80 a6 0a 0a 0a 23 23 20  r}} que......## 
329d0 73 e2 80 99 65 6e 20 2f 20 73 65 6e 73 20 2f 20  s...en / sens / 
329e0 73 61 6e 73 20 2f 20 63 65 6e 74 20 2f 20 63 65  sans / cent / ce
329f0 6e 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ns.__[i]/conf(co
32a00 6e 66 5f 69 6c 5f 6f 6e 5f 73 5f 65 6e 29 5f 5f  nf_il_on_s_en)__
32a10 20 20 28 3f 3a 69 6c 73 3f 7c 6f 6e 29 20 28 73    (?:ils?|on) (s
32a20 61 6e 5b 73 67 5d 7c 63 65 6e 5b 73 74 5d 7c 63  an[sg]|cen[st]|c
32a30 e2 80 99 65 6e 29 20 28 7b 77 5f 32 7d 29 20 20  ...en) ({w_2})  
32a40 40 40 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 69 73  @@w,$.    <<- is
32a50 53 74 61 72 74 28 29 20 61 6e 64 20 6d 6f 72 70  Start() and morp
32a60 68 28 5c 32 2c 20 22 3a 56 22 2c 20 46 61 6c 73  h(\2, ":V", Fals
32a70 65 29 0a 20 20 20 20 2d 31 3e 3e 20 73 e2 80 99  e).    -1>> s...
32a80 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
32a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ad0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
32ae0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 0a 5f  sion probable.._
32af0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65  _[i]/conf(conf_e
32b00 6c 6c 65 5f 73 5f 65 6e 29 5f 5f 20 20 65 6c 6c  lle_s_en)__  ell
32b10 65 73 3f 20 28 73 61 6e 5b 73 67 5d 7c 63 65 6e  es? (san[sg]|cen
32b20 5b 73 74 5d 7c 63 e2 80 99 65 6e 29 20 28 7b 77  [st]|c...en) ({w
32b30 5f 32 7d 29 20 20 40 40 77 2c 24 0a 20 20 20 20  _2})  @@w,$.    
32b40 3c 3c 2d 20 69 73 53 74 61 72 74 28 29 20 61 6e  <<- isStart() an
32b50 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22  d morph(\2, ":V"
32b60 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74  , False) and not
32b70 20 28 20 5c 31 20 3d 3d 20 22 73 61 6e 73 22 20   ( \1 == "sans" 
32b80 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
32b90 5b 4e 59 5d 22 2c 20 46 61 6c 73 65 29 20 29 0a  [NY]", False) ).
32ba0 20 20 20 20 2d 31 3e 3e 20 73 e2 80 99 65 6e 20      -1>> s...en 
32bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c00 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
32c10 6e 20 70 72 6f 62 61 62 6c 65 2e 0a 0a 54 45 53  n probable...TES
32c20 54 3a 20 69 6c 20 7b 7b 63 e2 80 99 65 6e 7d 7d  T: il {{c...en}}
32c30 20 65 73 74 20 76 69 74 65 20 6c 61 73 73 c3 a9   est vite lass..
32c40 2e 0a 54 45 53 54 3a 20 7b 7b 53 e2 80 99 65 6e  ..TEST: {{S...en
32c50 7d 7d 20 c3 a9 74 61 69 74 20 76 72 61 69 6d 65  }} ..tait vraime
32c60 6e 74 20 74 72 6f 70 c2 a0 21 0a 54 45 53 54 3a  nt trop..!.TEST:
32c70 20 43 61 72 20 7b 7b 73 e2 80 99 65 6e 7d 7d 20   Car {{s...en}} 
32c80 c3 a9 74 61 69 74 20 76 72 61 69 6d 65 6e 74 20  ..tait vraiment 
32c90 66 69 6e 69 c2 a0 21 0a 54 45 53 54 3a 20 65 6c  fini..!.TEST: el
32ca0 6c 65 20 7b 7b 73 61 6e 67 7d 7d 20 c3 a9 74 61  le {{sang}} ..ta
32cb0 69 74 20 76 6f 75 6c 75 0a 0a 0a 23 23 20 73 6f  it voulu...## so
32cc0 6e 20 2f 20 73 6f 6e 74 0a 5f 5f 5b 69 5d 2f 63  n / sont.__[i]/c
32cd0 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 73 6f 6e 74  onf(conf_ne_sont
32ce0 29 5f 5f 0a 20 20 20 20 6e 65 20 28 3f 3a 6c 28  )__.    ne (?:l(
32cf0 3f 3a 65 7c 65 75 72 7c 75 69 29 20 7c 5b 6e 76  ?:e|eur|ui) |[nv
32d00 5d 6f 75 73 20 7c 29 28 73 6f 6e 29 20 20 40 40  ]ous |)(son)  @@
32d10 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 73  $.    <<- -1>> s
32d20 6f 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ont             
32d30 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
32d40 6e 20 3a 20 e2 80 9c 73 6f 6e e2 80 9d 20 65 73  n : ...son... es
32d50 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  t un d..terminan
32d60 74 20 6f 75 20 75 6e 20 6e 6f 6d 20 6d 61 73 63  t ou un nom masc
32d70 75 6c 69 6e 2e 20 4c 65 20 76 65 72 62 65 20 e2  ulin. Le verbe .
32d80 80 9c c3 aa 74 72 65 e2 80 9d 20 c3 a0 20 6c 61  ....tre... .. la
32d90 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
32da0 75 20 70 6c 75 72 69 65 6c 20 73 e2 80 99 c3 a9  u pluriel s.....
32db0 63 72 69 74 20 e2 80 9c 73 6f 6e 74 e2 80 9d 2e  crit ...sont....
32dc0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
32dd0 5f 6d 65 5f 74 65 5f 73 65 5f 73 6f 6e 29 21 36  _me_te_se_son)!6
32de0 5f 5f 0a 20 20 20 20 5b 6d 74 73 5d 65 20 28 73  __.    [mts]e (s
32df0 6f 6e 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d  on)  @@3.    <<-
32e00 20 2d 31 3e 3e 20 73 6f 6e 74 20 20 20 20 20 20   -1>> sont      
32e10 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
32e20 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 6f  onfusion : ...so
32e30 6e e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74  n... est un d..t
32e40 65 72 6d 69 6e 61 6e 74 20 6f 75 20 75 6e 20 6e  erminant ou un n
32e50 6f 6d 20 6d 61 73 63 75 6c 69 6e 2e 20 4c 65 20  om masculin. Le 
32e60 76 65 72 62 65 20 e2 80 9c c3 aa 74 72 65 e2 80  verbe .....tre..
32e70 9d 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  . .. la 3... per
32e80 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
32e90 20 73 e2 80 99 c3 a9 63 72 69 74 20 e2 80 9c 73   s.....crit ...s
32ea0 6f 6e 74 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f  ont.....__[i]/co
32eb0 6e 66 28 63 6f 6e 66 5f 73 6f 6e 5f 71 71 63 68  nf(conf_son_qqch
32ec0 29 5f 5f 0a 20 20 20 20 28 73 6f 6e 74 29 20 28  )__.    (sont) (
32ed0 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20  {w_2})  @@0,$.  
32ee0 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
32ef0 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a  , ":[NA].*:[me]:
32f00 73 7c 3e 5b 61 65 c3 a9 69 c3 ae 6f 75 5d 2e 2a  s|>[ae..i..ou].*
32f10 20 3a 5b 4e 41 5d 2e 2a 3a 66 3a 73 22 2c 20 22   :[NA].*:f:s", "
32f20 3a 5b 47 57 5d 22 29 0a 20 20 20 20 61 6e 64 20  :[GW]").    and 
32f30 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 2d 31 29  morphex(word(-1)
32f40 2c 20 22 3a 56 7c 3e 28 3f 3a c3 a0 7c 61 76 65  , ":V|>(?:..|ave
32f50 63 7c 63 68 65 7a 7c 64 c3 a8 73 7c 63 6f 6e 74  c|chez|d..s|cont
32f60 72 65 7c 64 65 76 61 6e 74 7c 64 65 72 72 69 c3  re|devant|derri.
32f70 a8 72 65 7c 65 6e 7c 70 61 72 7c 70 6f 75 72 7c  .re|en|par|pour|
32f80 73 61 6e 73 7c 73 75 72 29 20 22 2c 20 22 3a 5b  sans|sur) ", ":[
32f90 4e 41 5d 2e 2a 3a 5b 70 69 5d 7c 3e 28 3f 3a 69  NA].*:[pi]|>(?:i
32fa0 6c 73 7c 65 6c 6c 65 73 7c 76 6f 75 73 7c 6e 6f  ls|elles|vous|no
32fb0 75 73 7c 6c 65 75 72 7c 6c 75 69 7c 5b 6e 6d 74  us|leur|lui|[nmt
32fc0 73 5d 65 29 20 22 2c 20 54 72 75 65 29 0a 20 20  s]e) ", True).  
32fd0 20 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65    and not before
32fe0 28 72 22 28 3f 69 29 5c 62 63 65 20 71 75 65 3f  (r"(?i)\bce que?
32ff0 20 7c 5b 6d 74 73 5d e2 80 99 65 6e 20 2b 24 22   |[mts]...en +$"
33000 29 0a 20 20 20 20 2d 31 3e 3e 20 73 6f 6e 20 20  ).    -1>> son  
33010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33020 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
33030 6e 20 3a 20 e2 80 9c 73 6f 6e 74 e2 80 9d 20 65  n : ...sont... e
33040 73 74 20 6c 65 20 76 65 72 62 65 20 e2 80 9c c3  st le verbe ....
33050 aa 74 72 65 e2 80 9d 20 c3 a0 20 6c 61 20 33 e1  .tre... .. la 3.
33060 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
33070 6c 75 72 69 65 6c 2e 20 50 6f 75 72 20 6c 65 20  luriel. Pour le 
33080 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 2c 20 c3 a9  d..terminant, ..
33090 63 72 69 76 65 7a 20 e2 80 9c 73 6f 6e e2 80 9d  crivez ...son...
330a0 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
330b0 66 5f 71 75 69 5f 73 6f 6e 74 5f 6c 65 73 29 5f  f_qui_sont_les)_
330c0 5f 0a 20 20 20 20 71 75 69 20 2b 28 73 6f 6e 29  _.    qui +(son)
330d0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@$.    <<- mor
330e0 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 5b 44  ph(word(1), ":[D
330f0 52 5d 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  R]", False, True
33100 29 20 2d 31 3e 3e 20 73 6f 6e 74 20 20 20 20 20  ) -1>> sont     
33110 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
33120 62 61 62 6c 65 20 3a 20 e2 80 9c 73 6f 6e e2 80  bable : ...son..
33130 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74 65 72 6d  . est un d..term
33140 69 6e 61 6e 74 20 6f 75 20 75 6e 20 6e 6f 6d 20  inant ou un nom 
33150 6d 61 73 63 75 6c 69 6e 2e 20 4c 65 20 76 65 72  masculin. Le ver
33160 62 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 c3  be .....tre... .
33170 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
33180 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 20 73 e2  ne du pluriel s.
33190 80 99 c3 a9 63 72 69 74 20 e2 80 9c 73 6f 6e 74  ....crit ...sont
331a0 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 6e 65 20 6c  ......TEST: ne l
331b0 65 75 72 20 7b 7b 73 6f 6e 7d 7d 20 70 61 73 20  eur {{son}} pas 
331c0 6f 64 69 65 75 78 2e 0a 54 45 53 54 3a 20 43 65  odieux..TEST: Ce
331d0 73 20 63 68 69 65 6e 73 20 6d 65 20 7b 7b 73 6f  s chiens me {{so
331e0 6e 7d 7d 20 6f 64 69 65 75 78 2e 0a 54 45 53 54  n}} odieux..TEST
331f0 3a 20 7b 7b 73 6f 6e 74 7d 7d 20 7b 7b 70 61 69  : {{sont}} {{pai
33200 6e 7d 7d 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 73  n}}.TEST: en {{s
33210 6f 6e 74 7d 7d 20 7b 7b 61 62 73 65 6e 63 65 7d  ont}} {{absence}
33220 7d 0a 54 45 53 54 3a 20 71 75 69 20 7b 7b 73 6f  }.TEST: qui {{so
33230 6e 7d 7d 20 63 65 73 20 67 65 6e 73 c2 a0 3f 0a  n}} ces gens..?.
33240 54 45 53 54 3a 20 63 65 73 20 67 65 6e 73 20 71  TEST: ces gens q
33250 75 69 20 7b 7b 73 6f 6e 7d 7d 2c 20 64 61 6e 73  ui {{son}}, dans
33260 20 6c 65 20 6d 65 69 6c 6c 65 75 72 20 64 65 73   le meilleur des
33270 20 63 61 73 2c 20 64 65 73 20 69 6d 62 c3 a9 63   cas, des imb..c
33280 69 6c 65 73 20 6e 65 20 70 65 75 76 65 6e 74 20  iles ne peuvent 
33290 6e 6f 75 73 20 61 69 64 65 72 2e 0a 54 45 53 54  nous aider..TEST
332a0 3a 20 65 6c 6c 65 73 20 73 e2 80 99 65 6e 20 73  : elles s...en s
332b0 6f 6e 74 20 6d 61 6c 20 70 6f 72 74 c3 a9 65 73  ont mal port..es
332c0 0a 54 45 53 54 3a 20 69 6c 73 20 65 6e 20 73 6f  .TEST: ils en so
332d0 6e 74 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e 74  nt reconnaissant
332e0 73 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 73 61  s.TEST: Il ne sa
332f0 69 74 20 70 61 73 20 76 72 61 69 6d 65 6e 74 20  it pas vraiment 
33300 63 65 20 71 75 65 20 73 6f 6e 74 20 6c 61 20 70  ce que sont la p
33310 65 75 72 20 65 74 20 6c 61 20 73 6f 75 66 66 72  eur et la souffr
33320 61 6e 63 65 2e 0a 0a 0a 23 20 73 74 61 74 75 20  ance....# statu 
33330 2f 20 73 74 61 74 75 74 0a 5f 5f 5b 69 5d 2f 63  / statut.__[i]/c
33340 6f 6e 66 28 63 6f 6e 66 5f 73 74 61 74 75 5f 71  onf(conf_statu_q
33350 75 6f 29 5f 5f 0a 20 20 20 20 73 74 61 74 75 5b  uo)__.    statu[
33360 74 73 65 5d 20 71 75 6f 20 3c 3c 2d 20 2d 3e 3e  tse] quo <<- ->>
33370 20 73 74 61 74 75 20 71 75 6f 20 20 20 20 20 20   statu quo      
33380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333b0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74  # Confusion.|htt
333c0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
333d0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 73 74 61 74  ry.org/wiki/stat
333e0 75 5f 71 75 6f 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  u_quo.__[i]/conf
333f0 28 63 6f 6e 66 5f 73 74 61 74 75 65 5f 73 74 61  (conf_statue_sta
33400 74 75 74 29 5f 5f 0a 20 20 20 20 73 74 61 74 75  tut)__.    statu
33410 28 3f 21 20 71 75 6f 29 20 3c 3c 2d 20 2d 3e 3e  (?! quo) <<- ->>
33420 20 73 74 61 74 75 74 7c 73 74 61 74 75 65 20 20   statut|statue  
33430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33460 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2   # Confusion : .
33470 80 9c 73 74 61 74 75 e2 80 9d 20 6e 65 20 73 e2  ..statu... ne s.
33480 80 99 65 6d 70 6c 6f 69 65 20 71 75 65 20 64 61  ..emploie que da
33490 6e 73 20 6c e2 80 99 65 78 70 72 65 73 73 69 6f  ns l...expressio
334a0 6e 20 e2 80 9c 73 74 61 74 75 20 71 75 6f e2 80  n ...statu quo..
334b0 9d 2e 0a 0a 54 45 53 54 3a 20 c3 87 61 20 6e e2  ....TEST: ..a n.
334c0 80 99 65 6e 20 66 69 6e 69 74 20 70 61 73 2c 20  ..en finit pas, 
334d0 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 73 74 61  c...est le {{sta
334e0 74 75 74 20 71 75 6f 7d 7d 2e 0a 54 45 53 54 3a  tut quo}}..TEST:
334f0 20 51 75 65 6c 6c 65 20 73 70 6c 65 6e 64 69 64   Quelle splendid
33500 65 20 7b 7b 73 74 61 74 75 7d 7d 2e 0a 0a 0a 23  e {{statu}}....#
33510 20 73 75 72 20 2f 20 73 c3 bb 72 0a 5f 5f 5b 69   sur / s..r.__[i
33520 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 c3 bb 72  ]/conf(conf_s..r
33530 5f 64 65 5f 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f  _de_nom_propre)_
33540 5f 0a 20 20 20 20 28 73 75 72 29 20 64 28 3f 3a  _.    (sur) d(?:
33550 65 20 7c e2 80 99 29 28 5b 41 2d 5a c3 89 c3 88  e |...)([A-Z....
33560 5d 5b 5c 77 2d 5d 2b 29 20 20 40 40 30 2c 24 0a  ][\w-]+)  @@0,$.
33570 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32      <<- morph(\2
33580 2c 20 22 3a 4d 5b 31 32 5d 22 2c 20 46 61 6c 73  , ":M[12]", Fals
33590 65 29 20 2d 31 3e 3e 20 73 c3 bb 72 0a 20 20 20  e) -1>> s..r.   
335a0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
335b0 62 61 62 6c 65 20 3a 20 e2 80 9c 73 75 72 e2 80  bable : ...sur..
335c0 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
335d0 73 69 74 69 6f 6e 20 6f 75 20 75 6e 20 61 64 6a  sition ou un adj
335e0 65 63 74 69 66 20 73 69 67 6e 69 66 69 61 6e 74  ectif signifiant
335f0 20 61 63 69 64 65 20 6f 75 20 61 69 67 72 65 20   acide ou aigre 
33600 3b 20 75 74 69 6c 69 73 65 7a 20 e2 80 9c 73 c3  ; utilisez ...s.
33610 bb 72 e2 80 9d 20 70 6f 75 72 20 63 65 72 74 61  .r... pour certa
33620 69 6e 2c 20 76 72 61 69 20 6f 75 20 73 61 6e 73  in, vrai ou sans
33630 20 64 61 6e 67 65 72 2e 7c 68 74 74 70 3a 2f 2f   danger.|http://
33640 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
33650 67 2f 77 69 6b 69 2f 73 75 72 0a 0a 54 45 53 54  g/wiki/sur..TEST
33660 3a 20 4a 65 20 73 75 69 73 20 7b 7b 73 75 72 7d  : Je suis {{sur}
33670 7d 20 64 65 20 50 61 74 72 69 63 6b 2e 0a 0a 0a  } de Patrick....
33680 23 20 74 61 6e 74 20 2f 20 74 65 6d 70 73 20 28  # tant / temps (
33690 31 72 65 20 70 61 72 74 69 65 29 0a 5f 5f 5b 69  1re partie).__[i
336a0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 6e 5f 74  ]/conf(conf_en_t
336b0 65 6d 70 73 5f 64 65 29 5f 5f 0a 20 20 20 20 65  emps_de)__.    e
336c0 6e 20 28 74 61 6e 74 3f 29 20 64 65 3f 20 20 40  n (tant?) de?  @
336d0 40 33 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61  @3.    <<- not a
336e0 66 74 65 72 28 22 5e 5b 20 e2 80 99 5d 28 3f 3a  fter("^[ ...](?:
336f0 6c 69 65 75 78 7c 65 6e 64 72 6f 69 74 73 7c 70  lieux|endroits|p
33700 6c 61 63 65 73 7c 6d 6f 6e 64 65 73 7c 76 69 6c  laces|mondes|vil
33710 6c 65 73 7c 70 61 79 73 7c 72 c3 a9 67 69 6f 6e  les|pays|r..gion
33720 73 7c 63 69 74 c3 a9 73 29 22 29 20 2d 31 3e 3e  s|cit..s)") -1>>
33730 20 74 65 6d 70 73 20 20 20 20 20 23 20 43 6f 6e   temps     # Con
33740 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a  fusion. ..crivez
33750 20 c2 ab 20 65 6e 20 74 65 6d 70 73 20 64 65 20   .. en temps de 
33760 c2 bb 20 73 69 20 76 6f 75 73 20 c3 a9 76 6f 71  .. si vous ..voq
33770 75 65 7a 20 75 6e 65 20 70 c3 a9 72 69 6f 64 65  uez une p..riode
33780 20 64 65 20 74 65 6d 70 73 2e 0a 5f 5f 5b 69 5d   de temps..__[i]
33790 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 74 65  /conf(conf_de_te
337a0 6d 70 73 5f 65 6e 5f 74 65 6d 70 73 29 5f 5f 20  mps_en_temps)__ 
337b0 20 20 20 64 65 20 74 61 6e 74 3f 20 65 6e 20 74     de tant? en t
337c0 61 6e 74 3f 20 20 20 20 20 20 20 20 20 20 20 20  ant?            
337d0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 64         <<- ->> d
337e0 65 20 74 65 6d 70 73 20 65 6e 20 74 65 6d 70 73  e temps en temps
337f0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
33800 c3 89 63 72 69 76 65 7a 20 c2 ab 20 64 65 20 74  ..crivez .. de t
33810 65 6d 70 73 20 65 6e 20 74 65 6d 70 73 20 c2 bb  emps en temps ..
33820 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
33830 66 5f 75 6e 5f 74 65 6d 70 73 5f 73 6f 69 74 5f  f_un_temps_soit_
33840 70 65 75 29 5f 5f 20 20 20 20 75 6e 20 28 74 65  peu)__    un (te
33850 6d 70 73 7c 74 61 6e 29 20 73 6f 69 5b 74 65 73  mps|tan) soi[tes
33860 5d 3f 20 70 65 75 20 20 40 40 33 20 20 20 3c 3c  ]? peu  @@3   <<
33870 2d 20 2d 31 3e 3e 20 74 61 6e 74 20 20 20 20 20  - -1>> tant     
33880 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
33890 6e 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 75  n. ..crivez .. u
338a0 6e 20 74 61 6e 74 20 73 6f 69 74 20 70 65 75 20  n tant soit peu 
338b0 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
338c0 6f 6e 66 5f 74 61 6e 74 5f 64 65 29 5f 5f 20 20  onf_tant_de)__  
338d0 20 20 20 20 20 20 20 20 20 20 20 20 61 28 3f 3a              a(?:
338e0 70 72 c3 a8 73 7c 76 65 63 29 20 28 74 65 6d 70  pr..s|vec) (temp
338f0 73 7c 74 61 6e 29 20 64 65 3f 20 20 40 40 77 20  s|tan) de?  @@w 
33900 20 3c 3c 2d 20 2d 31 3e 3e 20 74 61 6e 74 20 20   <<- -1>> tant  
33910 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
33920 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  sion.|http://fr.
33930 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
33940 69 6b 69 2f 74 61 6e 74 20 0a 5f 5f 5b 69 5d 2f  iki/tant .__[i]/
33950 63 6f 6e 66 28 63 6f 6e 66 5f c3 a0 5f 74 65 6d  conf(conf_.._tem
33960 70 73 5f 70 61 72 74 69 65 6c 29 5f 5f 20 20 20  ps_partiel)__   
33970 20 20 20 5b c3 a0 61 5d 20 28 74 61 6e 74 3f 29     [..a] (tant?)
33980 20 28 3f 3a 70 61 72 74 69 65 6c 7c 70 6c 65 69   (?:partiel|plei
33990 6e 29 73 3f 20 40 40 32 20 3c 3c 2d 20 2d 31 3e  n)s? @@2 <<- -1>
339a0 3e 20 74 65 6d 70 73 20 20 20 20 20 20 20 20 20  > temps         
339b0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b  # Confusion..__[
339c0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 6e 5f  i]/conf(conf_en_
339d0 6d c3 aa 6d 65 5f 74 65 6d 70 73 29 5f 5f 20 20  m..me_temps)__  
339e0 20 20 20 20 20 20 65 6e 20 6d c3 aa 6d 65 73 3f        en m..mes?
339f0 20 28 74 61 6e 74 3f 29 20 20 40 40 24 20 20 20   (tant?)  @@$   
33a00 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d             <<- -
33a10 31 3e 3e 20 74 65 6d 70 73 20 20 20 20 20 20 20  1>> temps       
33a20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a     # Confusion..
33a30 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 74 61 6e 74  .TEST: en {{tant
33a40 7d 7d 20 64 65 20 67 75 65 72 72 65 2c 20 69 6c  }} de guerre, il
33a50 20 66 61 75 74 20 73 61 76 6f 69 72 20 66 61 69   faut savoir fai
33a60 72 65 20 66 61 63 65 20 65 74 20 6e 65 20 70 61  re face et ne pa
33a70 73 20 66 61 69 62 6c 69 72 20 66 61 63 65 20 c3  s faiblir face .
33a80 a0 20 6c e2 80 99 61 64 76 65 72 73 69 74 c3 a9  . l...adversit..
33a90 2e 0a 54 45 53 54 3a 20 69 6c 73 20 76 6f 6e 74  ..TEST: ils vont
33aa0 20 7b 7b 64 65 20 74 61 6e 20 65 6e 20 74 61 6e   {{de tan en tan
33ab0 7d 7d 20 61 75 20 72 65 73 74 61 75 72 61 6e 74  }} au restaurant
33ac0 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 74 65 6d 70  .TEST: un {{temp
33ad0 73 7d 7d 20 73 6f 69 74 20 70 65 75 20 70 65 72  s}} soit peu per
33ae0 64 75 20 64 61 6e 73 20 63 65 74 74 65 20 61 66  du dans cette af
33af0 66 61 69 72 65 2e 0a 54 45 53 54 3a 20 61 70 72  faire..TEST: apr
33b00 c3 a8 73 20 7b 7b 74 65 6d 70 73 7d 7d 20 64 65  ..s {{temps}} de
33b10 20 73 6f 75 66 66 72 61 6e 63 65 2c 20 69 6c 20   souffrance, il 
33b20 66 61 75 74 20 73 61 76 6f 69 72 20 6c c3 a2 63  faut savoir l..c
33b30 68 65 72 20 70 72 69 73 65 2e 0a 54 45 53 54 3a  her prise..TEST:
33b40 20 69 6c 20 74 72 61 76 61 69 6c 6c 65 20 c3 a0   il travaille ..
33b50 20 7b 7b 74 61 6e 74 7d 7d 20 70 61 72 74 69 65   {{tant}} partie
33b60 6c 0a 54 45 53 54 3a 20 65 6e 20 6d c3 aa 6d 65  l.TEST: en m..me
33b70 20 7b 7b 74 61 6e 74 7d 7d 2c 20 6f 6e 20 73 e2   {{tant}}, on s.
33b80 80 99 65 6e 20 6d 6f 71 75 65 2c 20 64 65 20 74  ..en moque, de t
33b90 6f 75 74 65 73 20 63 65 73 20 68 69 73 74 6f 69  outes ces histoi
33ba0 72 65 73 20 65 6e 6e 75 79 65 75 73 65 73 2e 0a  res ennuyeuses..
33bb0 54 45 53 54 3a 20 63 65 20 71 75 69 20 61 20 63  TEST: ce qui a c
33bc0 6f 6d 6d 65 6e 63 c3 a9 20 65 6e 20 32 30 31 31  ommenc.. en 2011
33bd0 20 65 6e 20 74 61 6e 74 20 64 e2 80 99 65 6e 64   en tant d...end
33be0 72 6f 69 74 73 20 64 75 20 70 6f 75 72 74 6f 75  roits du pourtou
33bf0 72 20 6d c3 a9 64 69 74 65 72 72 61 6e c3 a9 65  r m..diterran..e
33c00 6e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 65 73 74  n.TEST: elle est
33c10 20 61 6c 6c c3 a9 65 20 65 6e 20 74 61 6e 74 20   all..e en tant 
33c20 64 65 20 6c 69 65 75 78 20 71 75 e2 80 99 69 6c  de lieux qu...il
33c30 20 65 73 74 20 64 69 66 66 69 63 69 6c 65 20 64   est difficile d
33c40 65 20 73 75 69 76 72 65 20 73 6f 6e 20 74 72 61  e suivre son tra
33c50 6a 65 74 2e 0a 0a 0a 23 20 76 6f 69 65 20 2f 20  jet....# voie / 
33c60 76 6f 69 73 20 2f 20 76 6f 69 78 0a 23 20 2d 3e  vois / voix.# ->
33c70 3e 20 76 6f 69 78 0a 5f 5f 5b 69 5d 2f 63 6f 6e  > voix.__[i]/con
33c80 66 28 63 6f 6e 66 5f c3 a0 5f 68 61 75 74 65 5f  f(conf_.._haute_
33c90 76 6f 69 78 29 5f 5f 20 20 20 20 20 c3 a0 20 68  voix)__     .. h
33ca0 61 75 74 65 20 28 76 6f 69 5b 74 65 73 5d 29 20  aute (voi[tes]) 
33cb0 20 20 40 40 38 20 20 20 20 20 20 20 20 20 20 20    @@8           
33cc0 20 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69 78 20 20   <<- -1>> voix  
33cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
33ce0 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f  onfusion.|http:/
33cf0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
33d00 72 67 2f 77 69 6b 69 2f 76 6f 69 78 0a 5f 5f 5b  rg/wiki/voix.__[
33d10 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a0 5f  i]/conf(conf_.._
33d20 76 6f 69 78 29 5f 5f 20 20 20 20 20 20 20 20 20  voix)__         
33d30 20 20 c3 a0 20 28 76 6f 69 5b 74 65 73 5d 29 20    .. (voi[tes]) 
33d40 28 3f 3a 62 61 73 73 65 7c 68 61 75 74 65 29 20  (?:basse|haute) 
33d50 40 40 32 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @@2    <<- -1>> 
33d60 76 6f 69 78 20 20 20 20 20 20 20 20 20 20 20 20  voix            
33d70 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c     # Confusion.|
33d80 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  http://fr.wiktio
33d90 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f  nary.org/wiki/vo
33da0 69 78 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ix.__[i]/conf(co
33db0 6e 66 5f 64 65 5f 76 69 76 65 5f 76 6f 69 78 29  nf_de_vive_voix)
33dc0 5f 5f 20 20 20 20 20 64 65 20 76 69 76 65 73 3f  __     de vives?
33dd0 20 28 76 6f 69 5b 65 73 74 5d 29 20 20 40 40 24   (voi[est])  @@$
33de0 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d             <<- -
33df0 31 3e 3e 20 76 6f 69 78 20 20 20 20 20 20 20 20  1>> voix        
33e00 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
33e10 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  on.|http://fr.wi
33e20 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
33e30 69 2f 76 6f 69 78 0a 0a 54 45 53 54 3a 20 c3 a0  i/voix..TEST: ..
33e40 20 68 61 75 74 65 20 7b 7b 76 6f 69 65 7d 7d 0a   haute {{voie}}.
33e50 54 45 53 54 3a 20 c3 a0 20 7b 7b 76 6f 69 65 7d  TEST: .. {{voie}
33e60 7d 20 68 61 75 74 65 0a 54 45 53 54 3a 20 64 65  } haute.TEST: de
33e70 20 76 69 76 65 20 7b 7b 76 6f 69 65 7d 7d 0a 0a   vive {{voie}}..
33e80 23 20 2d 3e 3e 20 76 6f 69 65 0a 5f 5f 5b 69 5d  # ->> voie.__[i]
33e90 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 75 72 5f 6c  /conf(conf_sur_l
33ea0 61 5f 62 6f 6e 6e 65 5f 76 6f 69 65 29 5f 5f 20  a_bonne_voie)__ 
33eb0 20 20 20 20 20 20 20 73 75 72 20 6c 61 20 62 6f         sur la bo
33ec0 6e 6e 65 20 28 76 6f 69 78 29 20 40 40 24 20 20  nne (voix) @@$  
33ed0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69 65     <<- -1>> voie
33ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33ef0 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70   Confusion.|http
33f00 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
33f10 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 78 0a 5f  .org/wiki/voix._
33f20 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65  _[i]/conf(conf_e
33f30 6e 5f 76 6f 69 65 5f 64 65 29 5f 5f 0a 20 20 20  n_voie_de)__.   
33f40 20 65 6e 20 28 76 6f 69 78 29 20 64 28 3f 3a 65   en (voix) d(?:e
33f50 20 28 3f 3a 64 c3 a9 76 65 6c 6f 70 70 65 6d 65   (?:d..veloppeme
33f60 6e 74 7c 64 69 73 70 61 72 69 74 69 6f 6e 7c 67  nt|disparition|g
33f70 75 c3 a9 72 69 73 6f 6e 7c 72 c3 a9 73 6f 72 70  u..rison|r..sorp
33f80 74 69 6f 6e 29 7c e2 80 99 28 3f 3a 61 63 71 75  tion)|...(?:acqu
33f90 69 73 69 74 69 6f 6e 7c 61 63 68 c3 a8 76 65 6d  isition|ach..vem
33fa0 65 6e 74 7c 65 78 74 69 6e 63 74 69 6f 6e 7c 6f  ent|extinction|o
33fb0 62 74 65 6e 74 69 6f 6e 29 29 20 20 40 40 33 0a  btention))  @@3.
33fc0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69      <<- -1>> voi
33fd0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
33fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34020 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
34030 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69  |http://fr.wikti
34040 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76  onary.org/wiki/v
34050 6f 69 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  oie.__[i]/conf(c
34060 6f 6e 66 5f 6f 75 76 72 69 72 5f 6c 61 5f 76 6f  onf_ouvrir_la_vo
34070 69 78 29 5f 5f 0a 20 20 20 20 28 6f 75 76 5c 77  ix)__.    (ouv\w
34080 2b 29 20 2b 6c 61 20 28 76 6f 69 78 29 20 28 3f  +) +la (voix) (?
34090 3a c3 a0 7c 61 75 78 3f 29 20 20 40 40 30 2c 77  :..|aux?)  @@0,w
340a0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
340b0 3e 6f 75 76 72 69 72 20 22 2c 20 46 61 6c 73 65  >ouvrir ", False
340c0 29 20 2d 32 3e 3e 20 76 6f 69 65 20 20 20 20 20  ) -2>> voie     
340d0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
340e0 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66  fusion.|http://f
340f0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
34100 2f 77 69 6b 69 2f 76 6f 69 65 0a 5f 5f 5b 69 5d  /wiki/voie.__[i]
34110 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 61 72 5f 76  /conf(conf_par_v
34120 6f 69 65 5f 64 65 5f 63 6f 6e 73 c3 a9 71 75 65  oie_de_cons..que
34130 6e 63 65 29 5f 5f 20 20 70 61 72 20 28 76 6f 69  nce)__  par (voi
34140 78 29 20 64 65 20 63 6f 6e 73 c3 a9 71 75 65 6e  x) de cons..quen
34150 63 65 20 20 20 40 40 34 20 3c 3c 2d 20 2d 31 3e  ce   @@4 <<- -1>
34160 3e 20 76 6f 69 65 20 20 20 20 20 20 20 20 20 20  > voie          
34170 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74   # Confusion.|ht
34180 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  tp://fr.wiktiona
34190 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 65  ry.org/wiki/voie
341a0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
341b0 5f 76 6f 69 65 5f 61 64 6a 29 5f 5f 0a 20 20 20  _voie_adj)__.   
341c0 20 28 76 6f 69 78 29 20 28 3f 3a 61 62 64 6f 6d   (voix) (?:abdom
341d0 69 6e 61 6c 65 7c 61 6e 61 6c 65 7c 62 69 6c 69  inale|anale|bili
341e0 61 69 72 65 7c 63 61 72 72 6f 73 73 61 62 6c 65  aire|carrossable
341f0 7c 63 6f 6d 6d 75 6e 61 6c 65 7c 65 78 70 72 65  |communale|expre
34200 73 73 7c 69 6e 74 65 72 64 69 74 65 7c 69 6e 74  ss|interdite|int
34210 72 61 6d 75 73 63 75 6c 61 69 72 65 7c 69 6e 74  ramusculaire|int
34220 72 61 76 65 69 6e 65 75 73 65 7c 70 69 c3 a9 74  raveineuse|pi..t
34230 6f 6e 6e 65 7c 70 72 69 6e 63 69 70 61 6c 65 7c  onne|principale|
34240 70 72 69 6f 72 69 74 61 69 72 65 7c 70 72 69 76  prioritaire|priv
34250 c3 a9 65 7c 70 75 62 6c 69 71 75 65 7c 64 c3 a9  ..e|publique|d..
34260 73 65 72 74 65 7c 72 6f 6d 61 69 6e 65 7c 61 70  serte|romaine|ap
34270 70 69 65 6e 6e 65 7c 66 6c 61 6d 69 6e 69 65 6e  pienne|flaminien
34280 6e 65 7c 66 65 72 72 c3 a9 65 7c 66 65 72 72 6f  ne|ferr..e|ferro
34290 76 69 61 69 72 65 7c 6c 61 63 74 c3 a9 65 7c 6c  viaire|lact..e|l
342a0 61 63 72 79 6d 61 6c 65 7c 61 c3 a9 72 69 65 6e  acrymale|a..rien
342b0 6e 65 7c 6d 61 72 69 74 69 6d 65 7c 66 6c 75 76  ne|maritime|fluv
342c0 69 61 6c 65 7c 74 65 72 72 65 73 74 72 65 7c 6e  iale|terrestre|n
342d0 61 76 69 67 61 62 6c 65 7c 64 c3 a9 74 6f 75 72  avigable|d..tour
342e0 6e c3 a9 65 7c 64 c3 a9 76 69 c3 a9 65 7c 62 75  n..e|d..vi..e|bu
342f0 63 63 61 6c 65 7c 64 69 67 65 73 74 69 76 65 7c  ccale|digestive|
34300 75 72 69 6e 61 69 72 65 7c 72 65 73 70 69 72 61  urinaire|respira
34310 74 6f 69 72 65 7c 70 61 72 61 6c 6c c3 a8 6c 65  toire|parall..le
34320 7c 61 64 6d 69 6e 69 73 74 72 61 74 69 76 65 7c  |administrative|
34330 64 69 70 6c 6f 6d 61 74 69 71 75 65 7c 67 6f 75  diplomatique|gou
34340 76 65 72 6e 65 6d 65 6e 74 61 6c 65 7c 6c c3 a9  vernementale|l..
34350 67 69 73 6c 61 74 69 76 65 7c 68 69 c3 a9 72 61  gislative|hi..ra
34360 72 63 68 69 71 75 65 7c 72 65 63 74 69 6c 69 67  rchique|rectilig
34370 6e 65 7c 73 69 6e 75 65 75 73 65 7c 73 6f 75 74  ne|sinueuse|sout
34380 65 72 72 61 69 6e 65 7c 75 72 62 61 69 6e 65 29  erraine|urbaine)
34390 73 3f 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d  s? @@0.    <<- -
343a0 31 3e 3e 20 76 6f 69 65 20 20 20 20 20 20 20 20  1>> voie        
343b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343f0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
34400 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66  fusion.|http://f
34410 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
34420 2f 77 69 6b 69 2f 76 6f 69 65 0a 0a 54 45 53 54  /wiki/voie..TEST
34430 3a 20 73 75 72 20 6c 61 20 62 6f 6e 6e 65 20 7b  : sur la bonne {
34440 7b 76 6f 69 78 7d 7d 0a 54 45 53 54 3a 20 63 65  {voix}}.TEST: ce
34450 73 20 70 61 74 69 65 6e 74 73 20 73 6f 6e 74 20  s patients sont 
34460 65 6e 20 7b 7b 76 6f 69 78 7d 7d 20 64 65 20 67  en {{voix}} de g
34470 75 c3 a9 72 69 73 6f 6e 2e 0a 54 45 53 54 3a 20  u..rison..TEST: 
34480 69 6c 20 66 61 75 74 20 6f 75 76 72 69 72 20 6c  il faut ouvrir l
34490 61 20 7b 7b 76 6f 69 78 7d 7d 20 61 75 78 20 6e  a {{voix}} aux n
344a0 6f 75 76 65 61 75 78 20 76 65 6e 75 73 2e 0a 54  ouveaux venus..T
344b0 45 53 54 3a 20 4a 65 20 70 72 6f 70 73 65 20 71  EST: Je propse q
344c0 75 65 2c 20 70 61 72 20 7b 7b 76 6f 69 78 7d 7d  ue, par {{voix}}
344d0 20 64 65 20 63 6f 6e 73 c3 a9 71 75 65 6e 63 65   de cons..quence
344e0 2c 20 6e 6f 75 73 20 70 61 72 74 69 6f 6e 73 20  , nous partions 
344f0 69 6d 6d c3 a9 64 69 61 74 65 6d 65 6e 74 2e 0a  imm..diatement..
34500 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 75 6e  TEST: C...est un
34510 65 20 7b 7b 76 6f 69 78 7d 7d 20 69 6e 74 65 72  e {{voix}} inter
34520 64 69 74 65 2e 0a 0a 0a 23 20 76 6f 69 72 65 20  dite....# voire 
34530 2f 20 76 6f 69 72 0a 5f 5f 5b 69 5d 2f 63 6f 6e  / voir.__[i]/con
34540 66 28 63 6f 6e 66 5f 76 6f 69 72 5f 76 6f 69 72  f(conf_voir_voir
34550 65 29 5f 5f 0a 20 20 20 20 28 76 6f 69 72 29 20  e)__.    (voir) 
34560 28 7b 77 5f 32 7d 29 20 40 40 30 2c 24 0a 20 20  ({w_2}) @@0,$.  
34570 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
34580 72 63 68 28 22 5e 28 3f 3a 67 72 61 6e 64 7c 70  rch("^(?:grand|p
34590 65 74 69 74 7c 72 6f 75 67 65 29 24 22 2c 20 5c  etit|rouge)$", \
345a0 32 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c  2) and morphex(\
345b0 32 2c 20 22 3a 41 22 2c 20 22 3a 5b 4e 47 4d 5d  2, ":A", ":[NGM]
345c0 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73  ") and not \2.is
345d0 74 69 74 6c 65 28 29 0a 20 20 20 20 61 6e 64 20  title().    and 
345e0 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
345f0 29 5c 62 6e 65 20 28 3f 3a 70 61 73 20 7c 6a 61  )\bne (?:pas |ja
34600 6d 61 69 73 20 7c 29 20 2a 24 22 29 20 61 6e 64  mais |) *$") and
34610 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
34620 2d 31 29 2c 20 22 3a 4f 5b 6f 73 5d 7c 3e 28 3f  -1), ":O[os]|>(?
34630 3a 6e 65 7c 66 61 6c 6c 6f 69 72 7c 70 6f 75 76  :ne|falloir|pouv
34640 6f 69 72 7c 73 61 76 6f 69 72 7c 64 65 29 20 22  oir|savoir|de) "
34650 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e  , False).    -1>
34660 3e 20 76 6f 69 72 65 20 0a 20 20 20 20 23 20 43  > voire .    # C
34670 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
34680 65 20 3a 20 e2 80 9c 76 6f 69 72 e2 80 9d 20 65  e : ...voir... e
34690 73 74 20 75 6e 20 76 65 72 62 65 20 63 6f 6e 63  st un verbe conc
346a0 65 72 6e 61 6e 74 20 6c 61 20 70 65 72 63 65 70  ernant la percep
346b0 74 69 6f 6e 20 76 69 73 75 65 6c 6c 65 2e 20 50  tion visuelle. P
346c0 6f 75 72 20 73 69 67 6e 69 66 69 65 72 20 e2 80  our signifier ..
346d0 9c 65 74 20 6d c3 aa 6d 65 20 70 6f 73 73 69 62  .et m..me possib
346e0 6c 65 6d 65 6e 74 e2 80 9d 2c 20 c3 a9 63 72 69  lement..., ..cri
346f0 76 65 7a 20 3a 7c 68 74 74 70 73 3a 2f 2f 66 72  vez :|https://fr
34700 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
34710 77 69 6b 69 2f 76 6f 69 72 65 0a 0a 5f 5f 5b 69  wiki/voire..__[i
34720 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 76 6f 69 72  ]/conf(conf_voir
34730 65 5f 76 6f 69 72 29 5f 5f 0a 20 20 20 20 76 6f  e_voir)__.    vo
34740 69 72 65 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  ire.    <<- morp
34750 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 43 73  h(word(-1), ":Cs
34760 7c 3e 28 3f 3a 6e 69 7c 65 74 7c 73 61 6e 73 7c  |>(?:ni|et|sans|
34770 70 6f 75 72 7c 66 61 6c 6c 6f 69 72 7c 5b 70 76  pour|falloir|[pv
34780 5d 6f 75 76 6f 69 72 7c 61 6c 6c 65 72 29 20 22  ]ouvoir|aller) "
34790 2c 20 54 72 75 65 2c 20 46 61 6c 73 65 29 20 2d  , True, False) -
347a0 3e 3e 20 76 6f 69 72 0a 20 20 20 20 23 20 43 6f  >> voir.    # Co
347b0 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
347c0 20 3a 20 e2 80 9c 76 6f 69 72 65 e2 80 9d 20 73   : ...voire... s
347d0 69 67 6e 69 66 69 65 20 e2 80 9c 65 74 20 6d c3  ignifie ...et m.
347e0 aa 6d 65 20 70 6f 73 73 69 62 6c 65 6d 65 6e 74  .me possiblement
347f0 e2 80 9d 2e 20 50 6f 75 72 20 6c 65 20 76 65 72  .... Pour le ver
34800 62 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c  be, ..crivez ...
34810 76 6f 69 72 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f  voir....|https:/
34820 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
34830 72 67 2f 77 69 6b 69 2f 76 6f 69 72 65 0a 0a 54  rg/wiki/voire..T
34840 45 53 54 3a 20 45 6c 6c 65 73 20 73 6f 6e 74 20  EST: Elles sont 
34850 66 61 74 69 67 75 c3 a9 65 73 2c 20 7b 7b 76 6f  fatigu..es, {{vo
34860 69 72 7d 7d 20 c3 a9 70 75 69 73 c3 a9 65 73 2e  ir}} ..puis..es.
34870 0a 54 45 53 54 3a 20 43 65 20 73 65 72 61 69 74  .TEST: Ce serait
34880 20 70 6f 75 72 20 61 69 64 65 72 2c 20 61 69 6e   pour aider, ain
34890 73 69 20 71 75 65 20 7b 7b 76 6f 69 72 65 7d 7d  si que {{voire}}
348a0 20 6c e2 80 99 61 76 61 6e 63 65 6d 65 6e 74 20   l...avancement 
348b0 64 75 20 70 72 6f 6a 65 74 2e 0a 54 45 53 54 3a  du projet..TEST:
348c0 20 45 6c 6c 65 73 20 76 6f 6e 74 20 76 6f 69 72   Elles vont voir
348d0 20 72 6f 75 67 65 20 65 6e 20 61 70 70 72 65 6e   rouge en appren
348e0 61 6e 74 20 63 65 74 20 c3 a9 63 68 65 63 2e 0a  ant cet ..chec..
348f0 54 45 53 54 3a 20 56 6f 69 72 20 6c 65 73 20 65  TEST: Voir les e
34900 6e 66 61 6e 74 73 20 6a 6f 75 65 72 20 6e 65 20  nfants jouer ne 
34910 6d 65 20 72 65 6e 64 20 70 61 73 20 6e 6f 73 74  me rend pas nost
34920 61 6c 67 69 71 75 65 2e 0a 54 45 53 54 3a 20 49  algique..TEST: I
34930 6c 20 66 61 75 74 20 76 6f 69 72 20 67 72 61 6e  l faut voir gran
34940 64 2e 0a 54 45 53 54 3a 20 49 6c 20 73 61 69 74  d..TEST: Il sait
34950 20 76 6f 69 72 20 67 72 61 6e 64 2e 0a 54 45 53   voir grand..TES
34960 54 3a 20 49 6c 20 73 61 69 74 20 76 6f 69 72 20  T: Il sait voir 
34970 74 65 6c 6c 65 20 6f 75 20 74 65 6c 6c 65 20 63  telle ou telle c
34980 68 6f 73 65 20 61 76 65 63 20 61 63 75 69 74 c3  hose avec acuit.
34990 a9 2e 0a 54 45 53 54 3a 20 c3 a7 61 20 72 65 73  ...TEST: ..a res
349a0 74 65 20 c3 a0 20 76 6f 69 72 0a 54 45 53 54 3a  te .. voir.TEST:
349b0 20 4a 65 20 76 65 75 78 20 6c 65 20 76 6f 69 72   Je veux le voir
349c0 20 c3 a9 74 6f 6e 6e c3 a9 20 70 61 72 20 74 6f   ..tonn.. par to
349d0 75 74 65 73 20 63 65 73 20 6d 65 72 76 65 69 6c  utes ces merveil
349e0 6c 65 73 2e 0a 54 45 53 54 3a 20 4c 65 73 20 73  les..TEST: Les s
349f0 74 61 72 74 2d 75 70 73 20 64 6f 69 76 65 6e 74  tart-ups doivent
34a00 20 61 6c 6c 65 72 20 76 69 74 65 2c 20 76 6f 69   aller vite, voi
34a10 72 20 67 72 61 6e 64 2e 0a 54 45 53 54 3a 20 64  r grand..TEST: d
34a20 65 20 66 6f 72 74 65 73 20 63 68 61 6e 63 65 73  e fortes chances
34a30 20 64 65 20 73 65 20 76 6f 69 72 20 72 75 69 6e   de se voir ruin
34a40 c3 a9 0a 54 45 53 54 3a 20 51 75 65 6c 6c 65 20  ...TEST: Quelle 
34a50 63 68 61 6e 63 65 20 74 75 20 61 73 20 65 75 65  chance tu as eue
34a60 20 64 65 20 76 6f 69 72 20 72 75 69 6e c3 a9 20   de voir ruin.. 
34a70 63 65 20 63 6f 6e 6e 61 72 64 2e 0a 54 45 53 54  ce connard..TEST
34a80 3a 20 6c e2 80 99 69 6d 6d 6f 62 69 6c 69 65 72  : l...immobilier
34a90 20 61 20 c3 a9 74 c3 a9 20 63 65 73 20 64 65 72   a ..t.. ces der
34aa0 6e 69 c3 a8 72 65 73 20 61 6e 6e c3 a9 65 73 20  ni..res ann..es 
34ab0 6c e2 80 99 69 6e 76 65 73 74 69 73 73 65 6d 65  l...investisseme
34ac0 6e 74 20 6c 65 20 70 6c 75 73 20 72 65 6e 74 61  nt le plus renta
34ad0 62 6c 65 20 28 76 6f 69 72 20 67 72 61 70 68 69  ble (voir graphi
34ae0 71 75 65 20 63 69 2d 64 65 73 73 6f 75 73 29 0a  que ci-dessous).
34af0 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74  TEST: elles sont
34b00 20 70 61 73 20 6d 61 6c 20 61 69 6e 73 69 2c 20   pas mal ainsi, 
34b10 76 6f 69 72 65 20 c3 a9 6c c3 a9 67 61 6e 74 65  voire ..l..gante
34b20 73 20 70 6f 75 72 72 61 69 74 2d 6f 6e 20 64 69  s pourrait-on di
34b30 72 65 2e 0a 54 45 53 54 3a 20 69 6c 20 79 20 65  re..TEST: il y e
34b40 6e 20 61 20 70 65 75 2c 20 76 6f 69 72 65 20 74  n a peu, voire t
34b50 72 c3 a8 73 20 70 65 75 2e 0a 54 45 53 54 3a 20  r..s peu..TEST: 
34b60 63 61 72 20 65 6c 6c 65 73 20 70 c3 a9 6e c3 a8  car elles p..n..
34b70 74 72 65 6e 74 20 64 61 6e 73 20 6c 65 73 20 70  trent dans les p
34b80 6f 75 6d 6f 6e 73 20 76 6f 69 72 65 20 6c 65 20  oumons voire le 
34b90 73 79 73 74 c3 a8 6d 65 20 73 61 6e 67 75 69 6e  syst..me sanguin
34ba0 2e 0a 54 45 53 54 3a 20 64 65 73 20 65 6e 66 61  ..TEST: des enfa
34bb0 6e 74 73 20 6d 61 6c 61 64 65 73 2c 20 71 75 69  nts malades, qui
34bc0 20 70 72 c3 a9 66 c3 a8 72 65 6e 74 20 73 6f 75   pr..f..rent sou
34bd0 76 65 6e 74 20 76 6f 69 72 20 44 61 72 6b 20 56  vent voir Dark V
34be0 61 64 6f 72 20 71 75 65 20 64 65 73 20 76 69 65  ador que des vie
34bf0 75 78 20 63 6c 6f 77 6e 73 20 75 6e 20 70 65 75  ux clowns un peu
34c00 20 66 6c 69 70 70 61 6e 74 73 2e 0a 0a 0a 0a 23   flippants.....#
34c10 23 23 23 20 50 72 6f 6e 6f 6d 73 0a 5f 5f 5b 69  ### Pronoms.__[i
34c20 5d 28 70 5f 6d 5f 65 6e 66 69 6e 29 5f 5f 20 20  ](p_m_enfin)__  
34c30 20 20 20 20 6d e2 80 99 65 6e 66 69 6e 20 3c 3c      m...enfin <<
34c40 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d 2f 63  - ~>> *..__[i]/c
34c50 6f 6e 66 28 63 6f 6e 66 5f 6a 5f 79 5f 65 6e 5f  onf(conf_j_y_en_
34c60 71 71 63 68 29 5f 5f 0a 20 20 20 20 28 6a e2 80  qqch)__.    (j..
34c70 99 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 29 28  .(?:en +|y +|))(
34c80 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 0a 20 20  {w_1})  @@0,$.  
34c90 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
34ca0 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33  , ":", ":(?:[123
34cb0 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 29 22 29 0a  ][sp]|O[onw])").
34cc0 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69      -2>> =suggSi
34cd0 6d 69 6c 28 5c 32 2c 20 22 3a 31 73 22 29 20 20  mil(\2, ":1s")  
34ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d10 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
34d20 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
34d30 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c   .. \1 .. : .. \
34d40 32 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74  2 .. devrait ..t
34d50 72 65 20 75 6e 20 76 65 72 62 65 2e 0a 5f 5f 5b  re un verbe..__[
34d60 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f  i]/conf(conf_ne_
34d70 71 71 63 68 29 5f 5f 0a 20 20 20 20 28 6e 28 3f  qqch)__.    (n(?
34d80 3a 65 20 2b 7c e2 80 99 29 29 28 7b 77 5f 31 7d  :e +|...))({w_1}
34d90 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
34da0 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 22   morphex(\2, ":"
34db0 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
34dc0 7c 59 7c 50 7c 4f 5b 6f 6e 77 5d 7c 58 29 7c 3e  |Y|P|O[onw]|X)|>
34dd0 28 3f 3a 5b 6c 6d 74 73 6e 5d 7c 73 75 72 74 6f  (?:[lmtsn]|surto
34de0 75 74 7c 67 75 c3 a8 72 65 7c 70 72 65 73 71 75  ut|gu..re|presqu
34df0 65 7c 6d c3 aa 6d 65 7c 74 6f 75 74 7c 70 61 72  e|m..me|tout|par
34e00 66 6f 69 73 7c 76 72 61 69 6d 65 6e 74 7c 72 c3  fois|vraiment|r.
34e10 a9 65 6c 6c 65 6d 65 6e 74 29 20 22 29 20 61 6e  .ellement) ") an
34e20 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  d not re.search(
34e30 22 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65 6c  "(?i)-(?:ils?|el
34e40 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65 7c  les?|[nv]ous|je|
34e50 74 75 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c 32 29  tu|on|ce)$", \2)
34e60 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53  .    -2>> =suggS
34e70 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31  imil(\2, ":(?:[1
34e80 32 33 5d 5b 73 70 5d 7c 4f 6f 7c 59 29 22 29 20  23][sp]|Oo|Y)") 
34e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ec0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
34ed0 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2  nce avec .. \1 .
34ee0 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76  . : .. \2 .. dev
34ef0 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65  rait ..tre un ve
34f00 72 62 65 20 6f 75 20 75 6e 20 70 72 6f 6e 6f 6d  rbe ou un pronom
34f10 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74   personnel objet
34f20 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
34f30 66 5f 6e 5f 79 5f 65 6e 5f 71 71 63 68 29 5f 5f  f_n_y_en_qqch)__
34f40 0a 20 20 20 20 28 6e e2 80 99 28 3f 3a 65 6e 7c  .    (n...(?:en|
34f50 79 29 29 20 28 7b 77 5f 31 7d 29 20 20 40 40 30  y)) ({w_1})  @@0
34f60 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
34f70 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a 28 3f  ex(\2, ":", ":(?
34f80 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c 4f  :[123][sp]|Y|P|O
34f90 5b 6f 6e 77 5d 7c 58 29 22 29 20 61 6e 64 20 6e  [onw]|X)") and n
34fa0 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
34fb0 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73  i)-(?:ils?|elles
34fc0 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65 7c 74 75 7c  ?|[nv]ous|je|tu|
34fd0 6f 6e 7c 63 65 29 24 22 2c 20 5c 32 29 0a 20 20  on|ce)$", \2).  
34fe0 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -2>> =suggSimi
34ff0 6c 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  l(\2, ":(?:[123]
35000 5b 73 70 5d 7c 59 29 22 29 20 20 20 20 20 20 20  [sp]|Y)")       
35010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35040 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
35050 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a   avec .. \1 .. :
35060 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76 72 61 69   .. \2 .. devrai
35070 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65  t ..tre un verbe
35080 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
35090 66 5f 6e 65 5f 70 72 6f 6e 6f 6d 5f 71 71 63 68  f_ne_pronom_qqch
350a0 29 5f 5f 0a 20 20 20 20 28 6e 65 20 6c 28 3f 3a  )__.    (ne l(?:
350b0 65 73 3f 20 2b 7c 61 20 2b 7c e2 80 99 29 29 28  es? +|a +|...))(
350c0 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 0a 20 20  {w_1})  @@0,$.  
350d0 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
350e0 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33  , ":", ":(?:[123
350f0 5d 5b 73 70 5d 7c 59 7c 50 7c 4f 5b 6f 6e 77 5d  ][sp]|Y|P|O[onw]
35100 7c 58 29 22 29 20 61 6e 64 20 6e 6f 74 20 72 65  |X)") and not re
35110 2e 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28 3f  .search("(?i)-(?
35120 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76  :ils?|elles?|[nv
35130 5d 6f 75 73 7c 6a 65 7c 74 75 7c 6f 6e 7c 63 65  ]ous|je|tu|on|ce
35140 29 24 22 2c 20 5c 32 29 0a 20 20 20 20 2d 32 3e  )$", \2).    -2>
35150 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c  > =suggSimil(\2,
35160 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
35170 59 29 22 29 20 20 20 20 20 20 20 20 20 20 20 20  Y)")            
35180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
351b0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
351c0 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c   .. \1 .. : .. \
351d0 32 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74  2 .. devrait ..t
351e0 72 65 20 75 6e 20 76 65 72 62 65 2e 0a 5f 5f 5b  re un verbe..__[
351f0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 65 5f  i]/conf(conf_me_
35200 74 65 5f 73 65 5f 71 71 63 68 29 5f 5f 0a 20 20  te_se_qqch)__.  
35210 20 20 28 5b 6d 74 73 5d 65 20 2b 28 3f 3a 6c 65    ([mts]e +(?:le
35220 73 3f 20 7c 6c 61 20 7c 6c e2 80 99 7c 29 29 28  s? |la |l...|))(
35230 3f 21 76 6f 69 28 3f 3a 6c c3 a0 7c 63 69 29 29  ?!voi(?:l..|ci))
35240 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 0a 20  ({w_1})  @@0,$. 
35250 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
35260 61 72 63 68 28 22 28 3f 69 29 5e 73 65 20 71 75  arch("(?i)^se qu
35270 65 3f 22 2c 20 5c 30 29 0a 20 20 20 20 61 6e 64  e?", \0).    and
35280 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 22   morphex(\2, ":"
35290 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
352a0 7c 59 7c 50 7c 4f 6f 29 7c 3e 5b 6c 6d 74 73 5d  |Y|P|Oo)|>[lmts]
352b0 20 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73   ") and not re.s
352c0 65 61 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a 69  earch("(?i)-(?:i
352d0 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f  ls?|elles?|[nv]o
352e0 75 73 7c 6a 65 7c 74 75 7c 6f 6e 7c 63 65 29 24  us|je|tu|on|ce)$
352f0 22 2c 20 5c 32 29 0a 20 20 20 20 2d 32 3e 3e 20  ", \2).    -2>> 
35300 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
35310 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 6f  :(?:[123][sp]|Oo
35320 7c 59 29 22 29 20 20 20 20 20 20 20 20 20 20 20  |Y)")           
35330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35350 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
35360 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
35370 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20  . \1 .. : .. \2 
35380 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65  .. devrait ..tre
35390 20 75 6e 20 76 65 72 62 65 20 6f 75 20 75 6e 20   un verbe ou un 
353a0 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c  pronom personnel
353b0 20 6f 62 6a 65 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f   objet..__[i]/co
353c0 6e 66 28 63 6f 6e 66 5f 6d 5f 74 5f 73 5f 79 5f  nf(conf_m_t_s_y_
353d0 65 6e 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 28  en_qqch)__.    (
353e0 5b 6d 74 73 5d e2 80 99 28 3f 3a 65 6e 7c 79 29  [mts]...(?:en|y)
353f0 29 20 28 3f 21 76 6f 69 6c c3 a0 29 28 7b 77 5f  ) (?!voil..)({w_
35400 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  1})  @@0,$.    <
35410 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
35420 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  :", ":(?:[123][s
35430 70 5d 7c 59 7c 50 7c 4f 6f 29 22 29 20 61 6e 64  p]|Y|P|Oo)") and
35440 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
35450 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c  (?i)-(?:ils?|ell
35460 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65 7c 74  es?|[nv]ous|je|t
35470 75 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c 32 29 0a  u|on|ce)$", \2).
35480 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69      -2>> =suggSi
35490 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32  mil(\2, ":(?:[12
354a0 33 5d 5b 73 70 5d 7c 59 29 22 29 20 20 20 20 20  3][sp]|Y)")     
354b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354e0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
354f0 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb  ce avec .. \1 ..
35500 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76 72   : .. \2 .. devr
35510 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72  ait ..tre un ver
35520 62 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  be..__[i]/conf(c
35530 6f 6e 66 5f 6d 5f 73 5f 71 71 63 68 29 5f 5f 0a  onf_m_s_qqch)__.
35540 20 20 20 20 28 5b 6d 73 5d e2 80 99 29 28 7b 77      ([ms]...)({w
35550 5f 31 7d 29 20 20 40 40 30 2c 32 0a 20 20 20 20  _1})  @@0,2.    
35560 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
35570 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  ":", ":(?:[123][
35580 73 70 5d 7c 59 7c 50 29 7c 3e 28 3f 3a 65 6e 7c  sp]|Y|P)|>(?:en|
35590 79 7c 69 6c 73 3f 29 20 22 29 20 61 6e 64 20 6e  y|ils?) ") and n
355a0 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
355b0 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73  i)-(?:ils?|elles
355c0 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65 7c 74 75 7c  ?|[nv]ous|je|tu|
355d0 6f 6e 7c 63 65 29 24 22 2c 20 5c 32 29 0a 20 20  on|ce)$", \2).  
355e0 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -2>> =suggSimi
355f0 6c 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  l(\2, ":(?:[123]
35600 5b 73 70 5d 7c 59 29 22 29 20 20 20 20 20 20 20  [sp]|Y)")       
35610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35640 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
35650 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a   avec .. \1 .. :
35660 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76 72 61 69   .. \2 .. devrai
35670 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65  t ..tre un verbe
35680 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
35690 66 5f 74 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20  f_t_qqch)__.    
356a0 28 74 e2 80 99 29 28 7b 77 5f 31 7d 29 20 20 40  (t...)({w_1})  @
356b0 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,2.    <<- mor
356c0 70 68 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a  phex(\2, ":", ":
356d0 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50  (?:[123][sp]|Y|P
356e0 29 7c 3e 28 3f 3a 65 6e 7c 79 7c 69 6c 73 3f 7c  )|>(?:en|y|ils?|
356f0 65 6c 6c 65 73 3f 29 20 22 29 20 61 6e 64 20 6e  elles?) ") and n
35700 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
35710 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73  i)-(?:ils?|elles
35720 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65 7c 74 75 7c  ?|[nv]ous|je|tu|
35730 6f 6e 7c 63 65 29 24 22 2c 20 5c 32 29 0a 20 20  on|ce)$", \2).  
35740 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -2>> =suggSimi
35750 6c 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  l(\2, ":(?:[123]
35760 5b 73 70 5d 7c 59 29 22 29 20 20 20 20 20 20 20  [sp]|Y)")       
35770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357a0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
357b0 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a   avec .. \1 .. :
357c0 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76 72 61 69   .. \2 .. devrai
357d0 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65  t ..tre un verbe
357e0 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
357f0 66 5f 63 5f c3 a7 5f 71 71 63 68 29 5f 5f 0a 20  f_c_.._qqch)__. 
35800 20 20 20 28 5b 63 c3 a7 5d e2 80 99 29 28 7b 77     ([c..]...)({w
35810 5f 31 7d 29 20 20 40 40 30 2c 32 0a 20 20 20 20  _1})  @@0,2.    
35820 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
35830 22 3a 22 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  ":", ":[123][sp]
35840 7c 3e 28 3f 3a 65 6e 7c 79 7c 71 75 65 3f 29 20  |>(?:en|y|que?) 
35850 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65  ") and not re.se
35860 61 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a 69 6c  arch("(?i)-(?:il
35870 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75  s?|elles?|[nv]ou
35880 73 7c 6a 65 7c 74 75 7c 6f 6e 7c 64 69 72 65 29  s|je|tu|on|dire)
35890 24 22 2c 20 5c 32 29 0a 20 20 20 20 2d 32 3e 3e  $", \2).    -2>>
358a0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
358b0 22 3a 33 73 22 29 20 20 20 20 20 20 20 20 20 20  ":3s")          
358c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
35900 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
35910 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32  .. \1 .. : .. \2
35920 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72   .. devrait ..tr
35930 65 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53  e un verbe...TES
35940 54 3a 20 6e 65 20 6c e2 80 99 7b 7b 6f 75 62 6c  T: ne l...{{oubl
35950 69 7d 7d 20 70 61 73 0a 54 45 53 54 3a 20 65 6c  i}} pas.TEST: el
35960 6c 65 20 6e 65 20 6c 61 20 7b 7b 63 72 6f 69 78  le ne la {{croix
35970 7d 7d 20 70 61 73 0a 54 45 53 54 3a 20 69 6c 73  }} pas.TEST: ils
35980 20 6d 65 20 6c 65 73 20 7b 7b 6c 61 69 73 73 c3   me les {{laiss.
35990 a9 73 7d 7d 2e 0a 54 45 53 54 3a 20 6e 65 20 7b  .s}}..TEST: ne {
359a0 7b 70 65 6e 73 c3 a9 65 7d 7d 20 72 69 65 6e 2c  {pens..e}} rien,
359b0 20 6a 61 6d 61 69 73 0a 54 45 53 54 3a 20 6e e2   jamais.TEST: n.
359c0 80 99 65 6e 20 7b 7b 6c 61 69 73 73 c3 a9 65 7d  ..en {{laiss..e}
359d0 7d 20 71 75 65 20 64 65 73 20 6d 69 65 74 74 65  } que des miette
359e0 73 0a 54 45 53 54 3a 20 73 e2 80 99 79 20 7b 7b  s.TEST: s...y {{
359f0 69 6e 74 c3 a9 72 65 73 73 c3 a9 7d 7d 0a 54 45  int..ress..}}.TE
35a00 53 54 3a 20 49 6c 20 6e 65 20 7b 7b 74 72 61 76  ST: Il ne {{trav
35a10 61 69 6c 7d 7d 20 70 61 73 20 6c 65 20 77 65 65  ail}} pas le wee
35a20 6b 2d 65 6e 64 2e 0a 54 45 53 54 3a 20 4a 65 20  k-end..TEST: Je 
35a30 6d e2 80 99 65 6e 20 7b 7b 66 6f 75 7d 7d 2e 0a  m...en {{fou}}..
35a40 54 45 53 54 3a 20 69 6c 20 6d e2 80 99 7b 7b 61  TEST: il m...{{a
35a50 72 c3 aa 74 65 7d 7d 20 65 6e 63 6f 72 65 20 75  r..te}} encore u
35a60 6e 65 20 66 6f 69 73 20 61 76 65 63 20 75 6e 65  ne fois avec une
35a70 20 69 6d 70 75 64 65 6e 63 65 20 69 6e 73 75 70   impudence insup
35a80 70 6f 72 74 61 62 6c 65 2e 0a 54 45 53 54 3a 20  portable..TEST: 
35a90 4a e2 80 99 79 20 7b 7b 74 72 61 76 61 69 6c 7d  J...y {{travail}
35aa0 7d 2e 0a 54 45 53 54 3a 20 c3 a7 e2 80 99 7b 7b  }..TEST: .....{{
35ab0 61 76 c3 a9 7d 7d 20 c3 a9 74 c3 a9 20 64 75 72  av..}} ..t.. dur
35ac0 2e 0a 54 45 53 54 3a 20 6d 65 20 7b 7b 70 72 6f  ..TEST: me {{pro
35ad0 6e 6f 73 74 69 63 7d 7d 20 75 6e 20 63 61 6e 63  nostic}} un canc
35ae0 65 72 20 64 61 6e 73 20 6c 65 73 20 74 72 6f 69  er dans les troi
35af0 73 20 6d 6f 69 73 2e 0a 54 45 53 54 3a 20 74 e2  s mois..TEST: t.
35b00 80 99 7b 7b 61 70 70 65 6c 7d 7d 20 6c e2 80 99  ..{{appel}} l...
35b10 61 75 74 72 65 20 67 72 61 73 2c 20 70 75 69 73  autre gras, puis
35b20 20 6f 6e 20 79 20 76 61 2e 0a 54 45 53 54 3a 20   on y va..TEST: 
35b30 74 65 20 7b 7b 6d 61 6e 67 c3 a9 7d 7d 0a 54 45  te {{mang..}}.TE
35b40 53 54 3a 20 73 e2 80 99 79 20 7b 7b 61 63 63 6f  ST: s...y {{acco
35b50 72 64 65 7a 7d 7d 0a 54 45 53 54 3a 20 73 e2 80  rdez}}.TEST: s..
35b60 99 65 6e 20 7b 7b 61 70 70 72 6f 63 68 c3 a9 7d  .en {{approch..}
35b70 7d 0a 54 45 53 54 3a 20 6d e2 80 99 79 20 7b 7b  }.TEST: m...y {{
35b80 61 74 74 61 63 68 c3 a9 7d 7d 0a 54 45 53 54 3a  attach..}}.TEST:
35b90 20 6a 65 20 74 e2 80 99 65 6e 20 7b 7b 70 61 72   je t...en {{par
35ba0 6c c3 a9 7d 7d 0a 54 45 53 54 3a 20 4d e2 80 99  l..}}.TEST: M...
35bb0 65 6e 66 69 6e 2c 20 63 e2 80 99 65 73 74 20 61  enfin, c...est a
35bc0 62 73 75 72 64 65 0a 54 45 53 54 3a 20 69 6c 20  bsurde.TEST: il 
35bd0 65 73 74 20 6e 6f 72 6d 61 6c 20 64 65 20 6e 65  est normal de ne
35be0 20 70 72 65 73 71 75 65 20 70 61 73 20 70 61 79   presque pas pay
35bf0 65 72 20 64 65 73 20 67 65 6e 73 20 71 75 69 20  er des gens qui 
35c00 65 66 66 65 63 74 75 65 6e 74 20 75 6e 20 74 72  effectuent un tr
35c10 61 76 61 69 6c 0a 54 45 53 54 3a 20 6a e2 80 99  avail.TEST: j...
35c20 61 69 20 6c e2 80 99 69 6d 70 72 65 73 73 69 6f  ai l...impressio
35c30 6e 20 64 65 20 6e 65 20 6d c3 aa 6d 65 20 70 61  n de ne m..me pa
35c40 73 20 73 61 76 6f 69 72 20 63 65 20 71 75 e2 80  s savoir ce qu..
35c50 99 65 73 74 20 75 6e 20 c2 ab c2 a0 6a 75 69 66  .est un ....juif
35c60 20 66 72 61 6e c3 a7 61 69 73 c2 a0 c2 bb 2e 0a   fran..ais......
35c70 54 45 53 54 3a 20 43 e2 80 99 71 75 65 20 6a e2  TEST: C...que j.
35c80 80 99 63 6f 6d 70 72 65 6e 64 73 2c 20 63 e2 80  ..comprends, c..
35c90 99 65 73 74 20 71 75 e2 80 99 69 6c 20 79 20 61  .est qu...il y a
35ca0 20 64 65 73 20 6c 69 6d 69 74 65 73 20 c3 a0 20   des limites .. 
35cb0 63 65 20 71 75 e2 80 99 6f 6e 20 70 65 75 74 20  ce qu...on peut 
35cc0 73 75 70 70 6f 72 74 65 72 2e 0a 54 45 53 54 3a  supporter..TEST:
35cd0 20 6c 61 20 74 65 6e 74 61 74 69 6f 6e 20 70 6f   la tentation po
35ce0 75 72 20 63 65 72 74 61 69 6e 73 20 6d c3 a9 64  ur certains m..d
35cf0 69 61 73 20 64 65 20 6e 65 20 74 6f 75 74 20 73  ias de ne tout s
35d00 69 6d 70 6c 65 6d 65 6e 74 20 70 61 73 20 72 c3  implement pas r.
35d10 a9 6d 75 6e c3 a9 72 65 72 20 6e 6f 74 72 65 20  .mun..rer notre 
35d20 74 72 61 76 61 69 6c 20 73 69 20 63 65 6c 75 69  travail si celui
35d30 2d 63 69 20 6e e2 80 99 65 73 74 20 66 69 6e 61  -ci n...est fina
35d40 6c 65 6d 65 6e 74 20 70 61 73 20 70 75 62 6c 69  lement pas publi
35d50 c3 a9 2e 0a 54 45 53 54 3a 20 4e 65 20 70 61 72  ....TEST: Ne par
35d60 66 6f 69 73 20 70 61 73 20 c3 aa 74 72 65 20 63  fois pas ..tre c
35d70 65 6c 75 69 20 71 75 69 20 73 61 62 6f 74 65 20  elui qui sabote 
35d80 6c e2 80 99 61 6d 62 69 61 6e 63 65 2e 0a 0a 21  l...ambiance...!
35d90 21 0a 21 21 0a 21 21 21 21 20 46 6f 72 6d 65 73  !.!!.!!!! Formes
35da0 20 76 65 72 62 61 6c 65 73 20 73 61 6e 73 20 73   verbales sans s
35db0 75 6a 65 74 20 20 20 20 20 20 20 20 20 20 20 20  ujet            
35dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35df0 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a           .!!.!!.
35e00 0a 23 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65  .## Incoh..rence
35e10 73 20 61 76 65 63 20 66 6f 72 6d 65 73 20 76 65  s avec formes ve
35e20 72 62 61 6c 65 73 20 31 73 67 20 65 74 20 32 73  rbales 1sg et 2s
35e30 67 20 73 61 6e 73 20 73 75 6a 65 74 0a 5f 5f 5b  g sans sujet.__[
35e40 69 5d 28 70 5f 6e 6f 74 72 65 5f 70 c3 a8 72 65  i](p_notre_p..re
35e50 5f 71 75 69 5f 65 73 5f 61 75 5f 63 69 65 75 78  _qui_es_au_cieux
35e60 29 5f 5f 20 20 20 6e 6f 74 72 65 20 70 c3 a8 72  )__   notre p..r
35e70 65 20 28 71 75 69 20 65 73 74 3f 20 61 75 78 20  e (qui est? aux 
35e80 63 69 65 75 78 29 20 40 40 31 31 20 3c 3c 2d 20  cieux) @@11 <<- 
35e90 7e 31 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  ~1>> *..__[i]/co
35ea0 6e 6a 28 63 6f 6e 6a 5f 78 78 78 61 69 5f 73 61  nj(conj_xxxai_sa
35eb0 6e 73 5f 73 75 6a 65 74 29 21 33 5f 5f 0a 20 20  ns_sujet)!3__.  
35ec0 20 20 5c 77 2a 61 69 28 3f 21 20 6a 65 29 0a 20    \w*ai(?! je). 
35ed0 20 20 20 3c 3c 2d 20 28 20 6d 6f 72 70 68 28 5c     <<- ( morph(\
35ee0 30 2c 20 22 3a 31 73 22 29 20 6f 72 20 28 20 62  0, ":1s") or ( b
35ef0 65 66 6f 72 65 28 22 3e 20 2b 24 22 29 20 61 6e  efore("> +$") an
35f00 64 20 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 31 73  d morph(\0, ":1s
35f10 22 2c 20 46 61 6c 73 65 29 20 29 20 29 20 61 6e  ", False) ) ) an
35f20 64 20 6e 6f 74 20 28 5c 30 5b 30 3a 31 5d 2e 69  d not (\0[0:1].i
35f30 73 75 70 70 65 72 28 29 20 61 6e 64 20 62 65 66  supper() and bef
35f40 6f 72 65 30 28 72 22 5c 77 22 29 29 0a 20 20 20  ore0(r"\w")).   
35f50 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
35f60 72 22 28 3f 69 29 5c 62 28 3f 3a 6a 28 3f 3a 65  r"(?i)\b(?:j(?:e
35f70 20 7c 5b e2 80 99 27 5d 29 7c 6d 6f 69 28 3f 3a   |[...'])|moi(?:
35f80 2c 3f 20 71 75 69 7c 20 73 65 75 6c 29 20 29 22  ,? qui| seul) )"
35f90 29 0a 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 56  ).    ->> =suggV
35fa0 65 72 62 28 40 2c 20 22 3a 33 73 22 29 20 20 20  erb(@, ":3s")   
35fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35fd0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
35fe0 2e 20 43 65 63 69 20 65 73 74 20 75 6e 20 76 65  . Ceci est un ve
35ff0 72 62 65 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89  rbe .. la 1.....
36000 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
36010 67 75 6c 69 65 72 2e 20 53 75 6a 65 74 20 28 e2  gulier. Sujet (.
36020 80 9c 6a 65 e2 80 9d 20 6f 75 20 e2 80 9c 6d 6f  ..je... ou ...mo
36030 69 20 71 75 69 e2 80 9d 29 20 69 6e 74 72 6f 75  i qui...) introu
36040 76 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  vable..__[i]/con
36050 6a 28 63 6f 6e 6a 5f 78 78 78 65 73 5f 73 61 6e  j(conj_xxxes_san
36060 73 5f 73 75 6a 65 74 29 21 33 5f 5f 0a 20 20 20  s_sujet)!3__.   
36070 20 5c 77 2a 65 73 28 3f 21 20 74 75 29 0a 20 20   \w*es(?! tu).  
36080 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 30    <<- morphex(\0
36090 2c 20 22 3a 32 73 22 2c 20 22 3a 28 3f 3a 45 7c  , ":2s", ":(?:E|
360a0 47 7c 57 7c 4d 7c 4a 7c 5b 31 33 5d 5b 73 70 5d  G|W|M|J|[13][sp]
360b0 7c 32 70 29 22 29 20 61 6e 64 20 6e 6f 74 20 5c  |2p)") and not \
360c0 30 5b 30 3a 31 5d 2e 69 73 75 70 70 65 72 28 29  0[0:1].isupper()
360d0 20 61 6e 64 20 6e 6f 74 20 69 73 52 65 61 6c 53   and not isRealS
360e0 74 61 72 74 28 29 0a 20 20 20 20 61 6e 64 20 28  tart().    and (
360f0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 30 2c 20 22   not morph(\0, "
36100 3a 5b 4e 41 51 5d 22 2c 20 46 61 6c 73 65 29 20  :[NAQ]", False) 
36110 6f 72 20 62 65 66 6f 72 65 28 22 3e 20 2b 24 22  or before("> +$"
36120 29 20 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20  ) ).    and not 
36130 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 74  before(r"(?i)\bt
36140 28 3f 3a 75 20 7c 5b e2 80 99 27 5d 7c 6f 69 2c  (?:u |[...']|oi,
36150 3f 20 71 75 69 20 7c 6f 69 20 73 65 75 6c 20 29  ? qui |oi seul )
36160 22 29 0a 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67  ").    ->> =sugg
36170 56 65 72 62 28 40 2c 20 22 3a 33 73 22 29 20 20  Verb(@, ":3s")  
36180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361a0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
361b0 65 2e 20 43 65 63 69 20 65 73 74 20 75 6e 20 76  e. Ceci est un v
361c0 65 72 62 65 20 c3 a0 20 6c 61 20 32 e1 b5 89 20  erbe .. la 2... 
361d0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
361e0 75 6c 69 65 72 2e 20 53 75 6a 65 74 20 28 e2 80  ulier. Sujet (..
361f0 9c 74 75 e2 80 9d 20 6f 75 20 e2 80 9c 74 6f 69  .tu... ou ...toi
36200 20 71 75 69 e2 80 9d 29 20 69 6e 74 72 6f 75 76   qui...) introuv
36210 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 6a  able..__[i]/conj
36220 28 63 6f 6e 6a 5f 78 78 78 61 73 5f 73 61 6e 73  (conj_xxxas_sans
36230 5f 73 75 6a 65 74 29 21 33 5f 5f 0a 20 20 20 20  _sujet)!3__.    
36240 5c 77 2b 61 73 28 3f 21 20 74 75 29 0a 20 20 20  \w+as(?! tu).   
36250 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 30 2c   <<- morphex(\0,
36260 20 22 3a 32 73 22 2c 20 22 3a 28 3f 3a 47 7c 57   ":2s", ":(?:G|W
36270 7c 4d 7c 4a 7c 5b 31 33 5d 5b 73 70 5d 7c 32 70  |M|J|[13][sp]|2p
36280 29 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30 5b  )") and not (\0[
36290 30 3a 31 5d 2e 69 73 75 70 70 65 72 28 29 20 61  0:1].isupper() a
362a0 6e 64 20 62 65 66 6f 72 65 30 28 72 22 5c 77 22  nd before0(r"\w"
362b0 29 29 0a 20 20 20 20 61 6e 64 20 28 20 6e 6f 74  )).    and ( not
362c0 20 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 5b 4e 41   morph(\0, ":[NA
362d0 51 5d 22 2c 20 46 61 6c 73 65 29 20 6f 72 20 62  Q]", False) or b
362e0 65 66 6f 72 65 28 22 3e 20 2b 24 22 29 20 29 0a  efore("> +$") ).
362f0 20 20 20 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f      and not befo
36300 72 65 28 72 22 28 3f 69 29 5c 62 74 28 3f 3a 75  re(r"(?i)\bt(?:u
36310 20 7c 5b e2 80 99 27 5d 7c 6f 69 2c 3f 20 71 75   |[...']|oi,? qu
36320 69 20 7c 6f 69 20 73 65 75 6c 20 29 22 29 0a 20  i |oi seul )"). 
36330 20 20 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62     ->> =suggVerb
36340 28 40 2c 20 22 3a 33 73 22 29 20 20 20 20 20 20  (@, ":3s")      
36350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
36370 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 43   Incoh..rence. C
36380 65 63 69 20 65 73 74 20 75 6e 20 76 65 72 62 65  eci est un verbe
36390 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73   .. la 2... pers
363a0 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
363b0 72 2e 20 53 75 6a 65 74 20 28 e2 80 9c 74 75 e2  r. Sujet (...tu.
363c0 80 9d 20 6f 75 20 e2 80 9c 74 6f 69 20 71 75 69  .. ou ...toi qui
363d0 e2 80 9d 29 20 69 6e 74 72 6f 75 76 61 62 6c 65  ...) introuvable
363e0 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 6a 28 63 6f 6e  ..__[i]/conj(con
363f0 6a 5f 78 78 78 78 73 5f 73 61 6e 73 5f 73 75 6a  j_xxxxs_sans_suj
36400 65 74 29 21 33 5f 5f 0a 20 20 20 20 5c 77 2b 5b  et)!3__.    \w+[
36410 69 75 64 6e 72 74 70 63 c3 af 5d 73 28 3f 21 20  iudnrtpc..]s(?! 
36420 28 3f 3a 74 75 7c 6a 65 29 29 0a 20 20 20 20 3c  (?:tu|je)).    <
36430 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 30 2c 20 22  <- morphex(\0, "
36440 3a 5b 31 32 5d 73 22 2c 20 22 3a 28 3f 3a 45 7c  :[12]s", ":(?:E|
36450 47 7c 57 7c 4d 7c 4a 7c 33 5b 73 70 5d 7c 32 70  G|W|M|J|3[sp]|2p
36460 7c 31 70 29 22 29 20 61 6e 64 20 6e 6f 74 20 28  |1p)") and not (
36470 5c 30 5b 30 3a 31 5d 2e 69 73 75 70 70 65 72 28  \0[0:1].isupper(
36480 29 20 61 6e 64 20 62 65 66 6f 72 65 30 28 72 22  ) and before0(r"
36490 5c 77 22 29 29 0a 20 20 20 20 61 6e 64 20 28 20  \w")).    and ( 
364a0 6e 6f 74 20 6d 6f 72 70 68 28 5c 30 2c 20 22 3a  not morph(\0, ":
364b0 5b 4e 41 51 5d 22 2c 20 46 61 6c 73 65 29 20 6f  [NAQ]", False) o
364c0 72 20 62 65 66 6f 72 65 28 22 3e 20 2b 24 22 29  r before("> +$")
364d0 20 6f 72 20 28 20 72 65 2e 73 65 61 72 63 68 28   or ( re.search(
364e0 22 28 3f 69 29 5e c3 a9 74 61 69 73 24 22 2c 20  "(?i)^..tais$", 
364f0 5c 30 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  \0) and not morp
36500 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 5b 44  h(word(-1), ":[D
36510 41 5d 2e 2a 3a 70 22 2c 20 46 61 6c 73 65 2c 20  A].*:p", False, 
36520 54 72 75 65 29 20 29 20 29 0a 20 20 20 20 61 6e  True) ) ).    an
36530 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  d not before(r"(
36540 3f 69 29 5c 62 28 3f 3a 6a 28 3f 3a 65 20 7c 5b  ?i)\b(?:j(?:e |[
36550 e2 80 99 27 5d 29 7c 6d 6f 69 28 3f 3a 2c 3f 20  ...'])|moi(?:,? 
36560 71 75 69 7c 20 73 65 75 6c 29 20 7c 74 28 3f 3a  qui| seul) |t(?:
36570 75 20 7c 5b e2 80 99 27 5d 7c 6f 69 2c 3f 20 71  u |[...']|oi,? q
36580 75 69 20 7c 6f 69 20 73 65 75 6c 20 29 29 22 29  ui |oi seul ))")
36590 0a 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 56 65  .    ->> =suggVe
365a0 72 62 28 40 2c 20 22 3a 33 73 22 29 20 20 20 20  rb(@, ":3s")    
365b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
365e0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 4c 65  Incoh..rence. Le
365f0 20 73 75 6a 65 74 20 64 65 20 63 65 74 74 65 20   sujet de cette 
36600 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 65 73  forme verbale es
36610 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 2e 0a 5f  t introuvable.._
36620 5f 5b 69 5d 2f 63 6f 6e 6a 28 63 6f 6e 6a 5f 70  _[i]/conj(conj_p
36630 65 75 78 5f 76 65 75 78 5f 73 61 6e 73 5f 73 75  eux_veux_sans_su
36640 6a 65 74 29 21 33 5f 5f 0a 20 20 20 20 5b 70 76  jet)!3__.    [pv
36650 5d 65 75 78 28 3f 21 20 28 3f 3a 74 75 7c 6a 65  ]eux(?! (?:tu|je
36660 29 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28  )).    <<- not (
36670 5c 30 5b 30 3a 31 5d 2e 69 73 75 70 70 65 72 28  \0[0:1].isupper(
36680 29 20 61 6e 64 20 62 65 66 6f 72 65 30 28 72 22  ) and before0(r"
36690 5c 77 22 29 29 20 61 6e 64 20 6e 6f 74 20 62 65  \w")) and not be
366a0 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a  fore(r"(?i)\b(?:
366b0 6a 28 3f 3a 65 20 7c 5b e2 80 99 27 5d 29 7c 6d  j(?:e |[...'])|m
366c0 6f 69 28 3f 3a 2c 3f 20 71 75 69 7c 20 73 65 75  oi(?:,? qui| seu
366d0 6c 29 20 7c 74 28 3f 3a 75 20 7c 5b e2 80 99 27  l) |t(?:u |[...'
366e0 5d 7c 6f 69 2c 3f 20 71 75 69 20 7c 6f 69 20 73  ]|oi,? qui |oi s
366f0 65 75 6c 20 29 29 22 29 0a 20 20 20 20 2d 3e 3e  eul ))").    ->>
36700 20 3d 73 75 67 67 56 65 72 62 28 40 2c 20 22 3a   =suggVerb(@, ":
36710 33 73 22 29 20 20 20 20 20 20 20 20 20 20 20 20  3s")            
36720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36740 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
36750 65 6e 63 65 2e 20 4c 65 20 73 75 6a 65 74 20 64  ence. Le sujet d
36760 65 20 63 65 74 74 65 20 66 6f 72 6d 65 20 76 65  e cette forme ve
36770 72 62 61 6c 65 20 65 73 74 20 69 6e 74 72 6f 75  rbale est introu
36780 76 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  vable..__[i]/con
36790 6a 28 63 6f 6e 6a 5f c3 a9 71 75 69 76 61 75 78  j(conj_..quivaux
367a0 5f 70 72 c3 a9 76 61 75 78 5f 73 61 6e 73 5f 73  _pr..vaux_sans_s
367b0 75 6a 65 74 29 21 33 5f 5f 0a 20 20 20 20 28 3f  ujet)!3__.    (?
367c0 3a c3 a9 71 75 69 7c 70 72 c3 a9 7c 29 76 61 75  :..qui|pr..|)vau
367d0 78 28 3f 21 20 28 3f 3a 74 75 7c 6a 65 29 29 0a  x(?! (?:tu|je)).
367e0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30 5b      <<- not (\0[
367f0 30 3a 31 5d 2e 69 73 75 70 70 65 72 28 29 20 61  0:1].isupper() a
36800 6e 64 20 62 65 66 6f 72 65 30 28 72 22 5c 77 22  nd before0(r"\w"
36810 29 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20 28  )).    and not (
36820 5c 30 20 3d 3d 20 22 76 61 75 78 22 20 61 6e 64  \0 == "vaux" and
36830 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
36840 20 22 3a 28 3f 3a 52 7c 44 2e 2a 3a 70 29 22 2c   ":(?:R|D.*:p)",
36850 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 29 0a   False, False)).
36860 20 20 20 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f      and not befo
36870 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 6a 28  re(r"(?i)\b(?:j(
36880 3f 3a 65 20 7c 5b e2 80 99 27 5d 29 7c 6d 6f 69  ?:e |[...'])|moi
36890 28 3f 3a 2c 3f 20 71 75 69 7c 20 73 65 75 6c 29  (?:,? qui| seul)
368a0 20 7c 74 28 3f 3a 75 20 7c 5b e2 80 99 27 5d 7c   |t(?:u |[...']|
368b0 6f 69 2c 3f 20 71 75 69 20 7c 6f 69 20 73 65 75  oi,? qui |oi seu
368c0 6c 20 29 29 22 29 0a 20 20 20 20 2d 3e 3e 20 3d  l ))").    ->> =
368d0 73 75 67 67 56 65 72 62 28 40 2c 20 22 3a 33 73  suggVerb(@, ":3s
368e0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
368f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36910 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
36920 63 65 2e 20 4c 65 20 73 75 6a 65 74 20 64 65 20  ce. Le sujet de 
36930 63 65 74 74 65 20 66 6f 72 6d 65 20 76 65 72 62  cette forme verb
36940 61 6c 65 20 65 73 74 20 69 6e 74 72 6f 75 76 61  ale est introuva
36950 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 43 61 72 6f  ble...TEST: Caro
36960 6c 69 6e 65 2c 20 71 75 61 6e 64 20 6c e2 80 99  line, quand l...
36970 68 65 75 72 65 20 76 69 65 6e 64 72 61 2c 20 7b  heure viendra, {
36980 7b 64 c3 a9 63 69 64 65 72 61 73 7d 7d 20 64 65  {d..cideras}} de
36990 20 6c 61 20 63 6f 6e 64 75 69 74 65 20 c3 a0 20   la conduite .. 
369a0 74 65 6e 69 72 2e 0a 54 45 53 54 3a 20 63 65 75  tenir..TEST: ceu
369b0 78 2d 6c c3 a0 2c 20 64 61 6e 73 20 74 6f 75 73  x-l.., dans tous
369c0 20 6c 65 73 20 63 61 73 20 64 65 20 66 69 67 75   les cas de figu
369d0 72 65 20 65 74 20 64 61 6e 73 20 74 6f 75 73 20  re et dans tous 
369e0 6c 65 73 20 63 6f 75 70 73 20 72 61 74 c3 a9 73  les coups rat..s
369f0 2c 20 7b 7b 63 6f 6d 70 72 65 6e 61 69 73 7d 7d  , {{comprenais}}
36a00 20 6d 61 6c 20 70 6f 75 72 71 75 6f 69 20 6f 6e   mal pourquoi on
36a10 20 6c 65 75 72 20 65 6e 20 76 6f 75 6c 61 69 74   leur en voulait
36a20 2e 0a 54 45 53 54 3a 20 4c 75 69 2c 20 71 75 61  ..TEST: Lui, qua
36a30 6e 64 20 69 6c 20 79 20 70 65 6e 73 61 69 74 2c  nd il y pensait,
36a40 20 65 6e 20 7b 7b 61 72 72 69 76 61 69 7d 7d 20   en {{arrivai}} 
36a50 c3 a0 20 63 68 61 71 75 65 20 66 6f 69 73 20 c3  .. chaque fois .
36a60 a0 20 6c 61 20 6d c3 aa 6d 65 20 63 6f 6e 63 6c  . la m..me concl
36a70 75 73 69 6f 6e 2e 0a 54 45 53 54 3a 20 45 6c 6c  usion..TEST: Ell
36a80 65 2c 20 69 63 69 20 65 74 20 64 61 6e 73 20 74  e, ici et dans t
36a90 6f 75 73 20 6c 65 73 20 63 61 73 20 64 65 20 66  ous les cas de f
36aa0 69 67 75 72 65 2c 20 7b 7b 76 65 75 78 7d 7d 20  igure, {{veux}} 
36ab0 74 6f 75 6a 6f 75 72 73 20 65 6e 20 66 61 69 72  toujours en fair
36ac0 65 20 70 6c 75 73 2e 0a 54 45 53 54 3a 20 4c 65  e plus..TEST: Le
36ad0 20 74 6f 74 61 6c 20 64 65 20 63 65 74 74 65 20   total de cette 
36ae0 6f 70 c3 a9 72 61 74 69 6f 6e 2c 20 63 6f 6e 74  op..ration, cont
36af0 72 61 69 72 65 6d 65 6e 74 20 c3 a0 20 63 65 20  rairement .. ce 
36b00 71 75 e2 80 99 6f 6e 20 70 65 6e 73 65 2c 20 7b  qu...on pense, {
36b10 7b c3 a9 71 75 69 76 61 75 78 7d 7d 20 c3 a0 20  {..quivaux}} .. 
36b20 61 75 20 6d 6f 69 6e 73 20 74 72 6f 69 73 20 64  au moins trois d
36b30 e2 80 99 65 6e 74 72 65 20 65 75 78 2e 0a 54 45  ...entre eux..TE
36b40 53 54 3a 20 7b 7b 6a 27 7d 7d 61 69 20 73 69 67  ST: {{j'}}ai sig
36b50 6e 61 6c c3 a9 20 71 75 65 20 7b 7b 6a 27 7d 7d  nal.. que {{j'}}
36b60 65 73 73 61 79 61 69 73 20 64 65 20 72 65 67 72  essayais de regr
36b70 6f 75 70 65 72 20 6c 65 73 20 70 61 72 61 67 72  ouper les paragr
36b80 61 70 68 65 73 2e 20 28 54 65 73 74 73 20 61 76  aphes. (Tests av
36b90 65 63 20 61 70 6f 73 74 72 6f 70 68 65 20 64 72  ec apostrophe dr
36ba0 6f 69 74 65 2e 29 0a 54 45 53 54 3a 20 6a 65 20  oite.).TEST: je 
36bb0 6d 65 20 71 75 65 73 74 69 6f 6e 6e 65 2c 20 7b  me questionne, {
36bc0 7b 65 78 69 67 65 73 7d 7d 20 64 65 73 20 72 c3  {exiges}} des r.
36bd0 a9 70 6f 6e 73 65 73 20 6d 61 69 73 20 6e e2 80  .ponses mais n..
36be0 99 65 6e 20 6f 62 74 69 65 6e 73 20 70 61 73 e2  .en obtiens pas.
36bf0 80 a6 0a 54 45 53 54 3a 20 64 61 6e 73 20 74 6f  ...TEST: dans to
36c00 75 73 20 6c 65 73 20 63 61 73 20 64 65 20 66 69  us les cas de fi
36c10 67 75 72 65 20 69 6d 61 67 69 6e c3 a9 73 20 70  gure imagin..s p
36c20 61 72 20 63 65 74 74 65 20 62 61 6e 64 65 20 64  ar cette bande d
36c30 65 20 6e 75 6c 73 2c 20 69 6c 20 6e e2 80 99 79  e nuls, il n...y
36c40 20 65 6e 20 61 20 70 61 73 20 75 6e 20 71 75 69   en a pas un qui
36c50 20 6c 65 73 20 73 61 75 76 65 72 61 2e 0a 54 45   les sauvera..TE
36c60 53 54 3a 20 63 65 73 20 67 65 6e 73 20 71 75 69  ST: ces gens qui
36c70 20 76 6f 6e 74 20 70 61 72 20 6d 6f 6e 74 73 20   vont par monts 
36c80 65 74 20 70 61 72 20 76 61 75 78 2e 0a 0a 0a 23  et par vaux....#
36c90 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 20  # Incoh..rences 
36ca0 61 76 65 63 20 66 6f 72 6d 65 73 20 76 65 72 62  avec formes verb
36cb0 61 6c 65 73 20 31 70 6c 20 65 74 20 32 70 6c 20  ales 1pl et 2pl 
36cc0 73 61 6e 73 20 73 75 6a 65 74 0a 5f 5f 5b 69 5d  sans sujet.__[i]
36cd0 2f 63 6f 6e 6a 28 63 6f 6e 6a 5f 78 78 78 6f 6e  /conj(conj_xxxon
36ce0 73 5f 73 61 6e 73 5f 73 75 6a 65 74 29 21 33 5f  s_sans_sujet)!3_
36cf0 5f 0a 20 20 20 20 5c 77 2b 28 3f 3a 6f 6e 73 7c  _.    \w+(?:ons|
36d00 5b c3 a2 c3 ae c3 bb 6e 5d 6d 65 73 29 28 3f 21  [......n]mes)(?!
36d10 20 6e 6f 75 73 29 0a 20 20 20 20 3c 3c 2d 20 6d   nous).    <<- m
36d20 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a 56 2e 2a  orphex(\0, ":V.*
36d30 3a 31 70 22 2c 20 22 3a 5b 45 47 4d 4e 41 4a 5d  :1p", ":[EGMNAJ]
36d40 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30 5b 30  ") and not (\0[0
36d50 3a 31 5d 2e 69 73 75 70 70 65 72 28 29 20 61 6e  :1].isupper() an
36d60 64 20 62 65 66 6f 72 65 28 72 22 5c 77 22 29 29  d before(r"\w"))
36d70 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20 62 65 66  .    and not bef
36d80 6f 72 65 30 28 72 22 5c 62 28 3f 3a 5b 6e 4e 5d  ore0(r"\b(?:[nN]
36d90 6f 75 73 28 3f 3a 2d 6d c3 aa 6d 65 73 3f 7c 29  ous(?:-m..mes?|)
36da0 7c 5b 65 45 5d 74 20 6d 6f 69 28 3f 3a 2d 6d c3  |[eE]t moi(?:-m.
36db0 aa 6d 65 7c 29 7c 5b 6e 4e 5d 69 20 28 3f 3a 6d  .me|)|[nN]i (?:m
36dc0 6f 69 7c 6e 6f 75 73 29 29 2c 3f 20 22 29 0a 20  oi|nous)),? "). 
36dd0 20 20 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62     ->> =suggVerb
36de0 28 40 2c 20 22 3a 33 70 22 29 20 20 20 20 20 20  (@, ":3p")      
36df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e00 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
36e10 6f 68 c3 a9 72 65 6e 63 65 2e 20 43 65 63 69 20  oh..rence. Ceci 
36e20 65 73 74 20 75 6e 20 76 65 72 62 65 20 c3 a0 20  est un verbe .. 
36e30 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e  la 1..... person
36e40 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 20 53  ne du pluriel. S
36e50 75 6a 65 74 20 28 e2 80 9c 6e 6f 75 73 e2 80 9d  ujet (...nous...
36e60 20 6f 75 20 c3 a9 71 75 69 76 61 6c 65 6e 74 29   ou ..quivalent)
36e70 20 69 6e 74 72 6f 75 76 61 62 6c 65 2e 0a 5f 5f   introuvable..__
36e80 5b 69 5d 2f 63 6f 6e 6a 28 63 6f 6e 6a 5f 78 78  [i]/conj(conj_xx
36e90 78 65 7a 5f 73 61 6e 73 5f 73 75 6a 65 74 29 21  xez_sans_sujet)!
36ea0 33 5f 5f 0a 20 20 20 20 5c 77 2b 28 3f 3a 65 7a  3__.    \w+(?:ez
36eb0 7c 5b c3 a2 c3 ae c3 bb 6e 5d 74 65 73 29 28 3f  |[......n]tes)(?
36ec0 21 20 76 6f 75 73 29 0a 20 20 20 20 3c 3c 2d 20  ! vous).    <<- 
36ed0 6d 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a 56 2e  morphex(\0, ":V.
36ee0 2a 3a 32 70 22 2c 20 22 3a 5b 45 47 4d 4e 41 4a  *:2p", ":[EGMNAJ
36ef0 5d 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30 5b  ]") and not (\0[
36f00 30 3a 31 5d 2e 69 73 75 70 70 65 72 28 29 20 61  0:1].isupper() a
36f10 6e 64 20 62 65 66 6f 72 65 28 72 22 5c 77 22 29  nd before(r"\w")
36f20 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20 62 65  ).    and not be
36f30 66 6f 72 65 30 28 72 22 5c 62 28 3f 3a 5b 76 56  fore0(r"\b(?:[vV
36f40 5d 6f 75 73 28 3f 3a 2d 6d c3 aa 6d 65 73 3f 7c  ]ous(?:-m..mes?|
36f50 29 7c 5b 65 45 5d 74 20 74 6f 69 28 3f 3a 2d 6d  )|[eE]t toi(?:-m
36f60 c3 aa 6d 65 7c 29 7c 5b 74 54 5d 6f 69 28 3f 3a  ..me|)|[tT]oi(?:
36f70 2d 6d c3 aa 6d 65 7c 29 20 65 74 7c 5b 6e 4e 5d  -m..me|) et|[nN]
36f80 69 20 28 3f 3a 76 6f 75 73 7c 74 6f 69 29 29 2c  i (?:vous|toi)),
36f90 3f 20 22 29 0a 20 20 20 20 2d 3e 3e 20 5f 20 20  ? ").    ->> _  
36fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fd0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e   # Incoh..rence.
36fe0 20 43 65 63 69 20 65 73 74 20 75 6e 20 76 65 72   Ceci est un ver
36ff0 62 65 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65  be .. la 2... pe
37000 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
37010 6c 2e 20 53 75 6a 65 74 20 28 e2 80 9c 76 6f 75  l. Sujet (...vou
37020 73 e2 80 9d 20 6f 75 20 c3 a9 71 75 69 76 61 6c  s... ou ..quival
37030 65 6e 74 29 20 69 6e 74 72 6f 75 76 61 62 6c 65  ent) introuvable
37040 2e 0a 0a 54 45 53 54 3a 20 6c 65 73 20 68 6f 6d  ...TEST: les hom
37050 6d 65 73 20 65 74 20 6c 65 73 20 66 65 6d 6d 65  mes et les femme
37060 73 2c 20 71 75 69 20 73 61 6e 73 20 75 6e 20 62  s, qui sans un b
37070 72 75 69 74 2c 20 73 61 6e 73 20 75 6e 65 20 70  ruit, sans une p
37080 61 72 6f 6c 65 20 61 6d c3 a8 72 65 2c 20 7b 7b  arole am..re, {{
37090 63 6f 6e 74 69 6e 75 65 72 6f 6e 73 7d 7d 20 6c  continuerons}} l
370a0 65 75 72 20 74 c3 a2 63 68 65 20 6e e2 80 99 65  eur t..che n...e
370b0 6e 20 73 65 72 6f 6e 74 20 70 61 73 20 70 6c 75  n seront pas plu
370c0 73 20 72 c3 a9 63 6f 6d 70 65 6e 73 c3 a9 73 2e  s r..compens..s.
370d0 0a 54 45 53 54 3a 20 69 6c 20 c3 a9 74 61 69 74  .TEST: il ..tait
370e0 20 64 69 74 20 71 75 65 20 63 65 74 74 65 20 66   dit que cette f
370f0 65 6d 6d 65 20 65 74 20 73 6f 6e 20 66 72 c3 a8  emme et son fr..
37100 72 65 20 7b 7b 70 72 6f 6d c3 a8 6e 65 72 65 7a  re {{prom..nerez
37110 7d 7d 20 6c 65 75 72 20 63 68 69 65 6e 20 c3 a0  }} leur chien ..
37120 20 63 65 74 74 65 20 68 65 75 72 65 20 64 65 20   cette heure de 
37130 6c 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a 54 45 53  la journ..e..TES
37140 54 3a 20 63 65 74 20 68 6f 6d 6d 65 20 65 74 20  T: cet homme et 
37150 63 65 74 74 65 20 66 65 6d 6d 65 20 7b 7b 70 6f  cette femme {{po
37160 75 76 65 7a 7d 7d 20 79 20 70 61 72 76 65 6e 69  uvez}} y parveni
37170 72 20 61 76 65 63 20 64 65 20 6c 61 20 70 65 72  r avec de la per
37180 73 c3 a9 76 c3 a9 72 61 6e 63 65 0a 54 45 53 54  s..v..rance.TEST
37190 3a 20 43 6f 6d 6d 65 20 6f 6e 20 6c 75 69 20 64  : Comme on lui d
371a0 69 73 61 69 74 20 71 75 65 20 76 6f 75 73 2d 6d  isait que vous-m
371b0 c3 aa 6d 65 20 61 76 69 65 7a 20 64 c3 a9 6a c3  ..me aviez d..j.
371c0 a0 20 63 6f 6e 73 75 6c 74 c3 a9 20 6c 65 20 6e  . consult.. le n
371d0 6f 74 61 69 72 65 0a 54 45 53 54 3a 20 63 65 20  otaire.TEST: ce 
371e0 73 6f 6e 74 20 64 65 73 20 74 65 72 72 6f 72 69  sont des terrori
371f0 73 74 65 73 20 65 74 20 c3 a7 61 20 6e 65 20 6e  stes et ..a ne n
37200 6f 75 73 20 61 72 72 69 76 65 72 61 20 70 61 73  ous arrivera pas
37210 20 c3 a0 20 6e 6f 75 73 2c 20 71 75 69 20 6e e2   .. nous, qui n.
37220 80 99 61 76 6f 6e 73 20 72 69 65 6e 20 c3 a0 20  ..avons rien .. 
37230 6e 6f 75 73 20 72 65 70 72 6f 63 68 65 72 0a 54  nous reprocher.T
37240 45 53 54 3a 20 6d 65 73 20 73 75 70 c3 a9 72 69  EST: mes sup..ri
37250 65 75 72 73 20 65 74 20 6d 6f 69 2d 6d c3 aa 6d  eurs et moi-m..m
37260 65 20 61 76 6f 6e 73 20 70 72 69 73 20 6c 61 20  e avons pris la 
37270 64 c3 a9 63 69 73 69 6f 6e 20 64 65 20 6e 65 20  d..cision de ne 
37280 70 61 73 20 76 65 6e 64 72 65 0a 54 45 53 54 3a  pas vendre.TEST:
37290 20 4e 69 20 6c 75 69 20 6e 69 20 6d 6f 69 20 6e   Ni lui ni moi n
372a0 e2 80 99 61 76 69 6f 6e 73 20 6d 61 6e 67 c3 a9  ...avions mang..
372b0 0a 54 45 53 54 3a 20 4d 6f 6e 20 c3 a9 70 6f 75  .TEST: Mon ..pou
372c0 73 65 20 65 74 20 6d 6f 69 2d 6d c3 aa 6d 65 20  se et moi-m..me 
372d0 61 76 6f 6e 73 20 74 6f 75 6a 6f 75 72 73 20 64  avons toujours d
372e0 69 74 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  it....!!.!!.!!!!
372f0 20 4c 6f 63 75 74 69 6f 6e 73 20 69 6e 76 61 72   Locutions invar
37300 69 61 62 6c 65 73 20 20 20 20 20 20 20 20 20 20  iables          
37310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37350 0a 21 21 0a 21 21 0a 0a 23 23 20 70 6c 75 73 20  .!!.!!..## plus 
37360 71 75 65 20 70 72 c3 a9 76 75 20 2f 20 6d 6f 69  que pr..vu / moi
37370 73 20 71 75 65 20 70 72 c3 a9 76 75 0a 5f 5f 5b  s que pr..vu.__[
37380 69 5d 2f 73 67 70 6c 28 73 67 70 6c 5f 71 75 65  i]/sgpl(sgpl_que
37390 5f 70 72 c3 a9 76 75 31 29 5f 5f 20 20 20 28 70  _pr..vu1)__   (p
373a0 6c 75 73 7c 6d 6f 69 6e 73 7c 61 75 74 61 6e 74  lus|moins|autant
373b0 29 20 2b 71 75 65 20 28 70 72 c3 a9 76 75 28 3f  ) +que (pr..vu(?
373c0 3a 65 73 3f 7c 73 29 29 20 40 40 30 2c 24 20 3c  :es?|s)) @@0,$ <
373d0 3c 2d 20 2d 32 3e 3e 20 70 72 c3 a9 76 75 20 20  <- -2>> pr..vu  
373e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
373f0 20 20 20 20 20 20 20 20 23 20 49 6e 76 61 72 69          # Invari
37400 61 62 6c 65 2e 20 49 6d 70 6c 69 63 69 74 65 6d  able. Implicitem
37410 65 6e 74 2c 20 5c 31 20 71 75 65 20 63 65 20 71  ent, \1 que ce q
37420 75 69 20 c3 a9 74 61 69 74 20 70 72 c3 a9 76 75  ui ..tait pr..vu
37430 2e 0a 5f 5f 5b 69 5d 2f 73 67 70 6c 28 73 67 70  ..__[i]/sgpl(sgp
37440 6c 5f 71 75 65 5f 70 72 c3 a9 76 75 32 29 5f 5f  l_que_pr..vu2)__
37450 20 20 20 28 70 6c 75 73 7c 6d 6f 69 6e 73 7c 61     (plus|moins|a
37460 75 73 73 69 29 20 2b 28 7b 77 5f 32 7d 29 20 2b  ussi) +({w_2}) +
37470 71 75 65 20 28 70 72 c3 a9 76 75 28 3f 3a 65 73  que (pr..vu(?:es
37480 3f 7c 73 29 29 20 40 40 30 2c 77 2c 24 20 3c 3c  ?|s)) @@0,w,$ <<
37490 2d 20 2d 33 3e 3e 20 70 72 c3 a9 76 75 20 20 20  - -3>> pr..vu   
374a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
374b0 6e 76 61 72 69 61 62 6c 65 2e 20 49 6d 70 6c 69  nvariable. Impli
374c0 63 69 74 65 6d 65 6e 74 2c 20 5c 31 20 5c 32 20  citement, \1 \2 
374d0 71 75 65 20 63 65 20 71 75 69 20 c3 a9 74 61 69  que ce qui ..tai
374e0 74 20 70 72 c3 a9 76 75 2e 0a 5f 5f 5b 69 5d 2f  t pr..vu..__[i]/
374f0 73 67 70 6c 28 73 67 70 6c 5f 71 75 65 5f 70 72  sgpl(sgpl_que_pr
37500 c3 a9 76 75 33 29 5f 5f 20 20 20 28 70 6c 75 73  ..vu3)__   (plus
37510 7c 6d 6f 69 6e 73 7c 61 75 74 61 6e 74 29 20 2b  |moins|autant) +
37520 64 28 3f 3a 65 20 7c e2 80 99 29 28 7b 77 5f 32  d(?:e |...)({w_2
37530 7d 29 20 2b 71 75 65 20 28 70 72 c3 a9 76 75 28  }) +que (pr..vu(
37540 3f 3a 65 73 3f 7c 73 29 29 20 40 40 30 2c 77 2c  ?:es?|s)) @@0,w,
37550 24 20 3c 3c 2d 20 2d 33 3e 3e 20 70 72 c3 a9 76  $ <<- -3>> pr..v
37560 75 20 20 20 20 20 20 23 20 49 6e 76 61 72 69 61  u      # Invaria
37570 62 6c 65 2e 20 49 6d 70 6c 69 63 69 74 65 6d 65  ble. Impliciteme
37580 6e 74 2c 20 5c 31 20 5c 32 20 71 75 65 20 63 65  nt, \1 \2 que ce
37590 20 71 75 69 20 c3 a9 74 61 69 74 20 70 72 c3 a9   qui ..tait pr..
375a0 76 75 2e 0a 5f 5f 5b 69 5d 2f 73 67 70 6c 28 73  vu..__[i]/sgpl(s
375b0 67 70 6c 5f 63 6f 6d 6d 65 5f 61 64 6a 29 5f 5f  gpl_comme_adj)__
375c0 20 20 20 20 63 6f 6d 6d 65 20 28 28 61 6e 6e 6f      comme ((anno
375d0 6e 63 c3 a9 7c 63 6f 6e 76 65 6e 75 7c 70 72 c3  nc..|convenu|pr.
375e0 a9 76 75 29 28 3f 3a 65 73 3f 7c 73 29 29 20 40  .vu)(?:es?|s)) @
375f0 40 36 2c 36 20 3c 3c 2d 20 2d 31 3e 3e 20 5c 32  @6,6 <<- -1>> \2
37600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
37620 49 6e 76 61 72 69 61 62 6c 65 2e 20 49 6d 70 6c  Invariable. Impl
37630 69 63 69 74 65 6d 65 6e 74 2c 20 63 6f 6d 6d 65  icitement, comme
37640 20 63 65 20 71 75 69 20 c3 a9 74 61 69 74 20 5c   ce qui ..tait \
37650 32 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 79 20 65  2...TEST: il y e
37660 6e 20 61 20 61 75 74 61 6e 74 20 71 75 65 20 7b  n a autant que {
37670 7b 70 72 c3 a9 76 75 73 7d 7d 2e 0a 54 45 53 54  {pr..vus}}..TEST
37680 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 70 6c 75  : elles sont plu
37690 73 20 6e 6f 6d 62 72 65 75 73 65 73 20 70 6c 75  s nombreuses plu
376a0 73 20 71 75 65 20 7b 7b 70 72 c3 a9 76 75 65 73  s que {{pr..vues
376b0 7d 7d 0a 54 45 53 54 3a 20 69 6c 20 79 20 61 20  }}.TEST: il y a 
376c0 6d 6f 69 6e 73 20 64 65 20 62 6f 75 66 66 65 20  moins de bouffe 
376d0 71 75 65 20 7b 7b 70 72 c3 a9 76 75 65 7d 7d 0a  que {{pr..vue}}.
376e0 54 45 53 54 3a 20 63 6f 6d 6d 65 20 7b 7b 61 6e  TEST: comme {{an
376f0 6e 6f 6e 63 c3 a9 73 7d 7d 2c 20 69 6c 73 20 73  nonc..s}}, ils s
37700 6f 6e 74 20 61 72 72 69 76 c3 a9 73 0a 54 45 53  ont arriv..s.TES
37710 54 3a 20 6d 6f 69 6e 73 20 6c 6f 69 6e 20 71 75  T: moins loin qu
37720 65 20 7b 7b 70 72 c3 a9 76 75 73 7d 7d 20 20 20  e {{pr..vus}}   
37730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37740 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
37750 70 72 c3 a9 76 75 0a 54 45 53 54 3a 20 70 6c 75  pr..vu.TEST: plu
37760 73 20 72 61 70 69 64 65 20 71 75 65 20 7b 7b 70  s rapide que {{p
37770 72 c3 a9 76 75 65 73 7d 7d 20 20 20 20 20 20 20  r..vues}}       
37780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37790 20 20 20 20 20 20 2d 3e 3e 20 70 72 c3 a9 76 75        ->> pr..vu
377a0 0a 54 45 53 54 3a 20 61 75 74 61 6e 74 20 64 e2  .TEST: autant d.
377b0 80 99 68 6f 6d 6d 65 73 20 71 75 65 20 7b 7b 70  ..hommes que {{p
377c0 72 c3 a9 76 75 73 7d 7d 20 20 20 20 20 20 20 20  r..vus}}        
377d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
377e0 20 20 2d 3e 3e 20 70 72 c3 a9 76 75 0a 54 45 53    ->> pr..vu.TES
377f0 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 6d 6f 69  T: il y en a moi
37800 6e 73 20 71 75 65 20 7b 7b 70 72 c3 a9 76 75 65  ns que {{pr..vue
37810 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
37820 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
37830 70 72 c3 a9 76 75 0a 54 45 53 54 3a 20 63 6f 6d  pr..vu.TEST: com
37840 6d 65 20 7b 7b 63 6f 6e 76 65 6e 75 73 7d 7d 20  me {{convenus}} 
37850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37870 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 76 65 6e 75       ->> convenu
37880 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54  ....!!.!!.!!!! T
37890 6f 75 74 2c 20 74 6f 75 73 2c 20 74 6f 75 74 65  out, tous, toute
378a0 2c 20 74 6f 75 74 65 73 20 20 20 20 20 20 20 20  , toutes        
378b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
378c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
378d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
378e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21                .!
378f0 21 0a 21 21 0a 0a 5f 5f 5b 69 5d 28 70 5f 66 61  !.!!..__[i](p_fa
37900 69 73 5f 6c 65 73 5f 74 6f 75 73 29 5f 5f 0a 20  is_les_tous)__. 
37910 20 20 20 66 61 69 28 3f 3a 74 65 73 7c 73 6f 6e     fai(?:tes|son
37920 73 7c 73 29 2d 28 3f 3a 6c 65 73 7c 5b 6e 76 5d  s|s)-(?:les|[nv]
37930 6f 75 73 29 20 28 74 6f 75 28 3f 3a 74 65 7c 29  ous) (tou(?:te|)
37940 73 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20  s) @@$ <<- ~1>> 
37950 2a 0a 5f 5f 5b 69 5d 28 70 5f 74 6f 75 74 5f 64  *.__[i](p_tout_d
37960 c3 a9 62 75 74 73 5f 70 65 74 69 74 73 29 5f 5f  ..buts_petits)__
37970 0a 20 20 20 20 28 74 6f 75 74 29 20 28 3f 3a 64  .    (tout) (?:d
37980 c3 a9 62 75 74 73 7c 70 65 74 69 74 73 29 20 40  ..buts|petits) @
37990 40 30 20 3c 3c 2d 20 62 65 66 6f 72 65 28