Grammalecte  Hex Artifact Content

Artifact 785ac4d0f8e9f8ed448399ce95278df74cb170d664f0a20ddcdfdbbb31ab31ed:


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 4e 61 6d 65 73 20 6f 66 20 6f 70 74 69  .# Names of opti
07d0: 6f 6e 73 20 69 73 20 75 73 65 64 20 69 6e 20 64  ons is used in d
07e0: 69 63 74 69 6f 6e 61 72 69 65 73 20 6b 65 79 73  ictionaries keys
07f0: 3a 20 64 4f 70 74 50 79 74 68 6f 6e 2c 20 64 4f  : dOptPython, dO
0800: 70 74 4a 61 76 61 53 63 72 69 70 74 2c 20 65 74  ptJavaScript, et
0810: 63 2e 0a 4f 50 54 53 4f 46 54 57 41 52 45 3a 20  c..OPTSOFTWARE: 
0820: 20 20 20 20 20 20 20 50 79 74 68 6f 6e 20 20 20         Python   
0830: 20 20 20 53 65 72 76 65 72 20 20 20 20 20 20 57     Server      W
0840: 72 69 74 65 72 20 20 20 20 20 20 4a 61 76 61 53  riter      JavaS
0850: 63 72 69 70 74 20 20 46 69 72 65 66 6f 78 20 20  cript  Firefox  
0860: 20 20 20 54 68 75 6e 64 65 72 62 69 72 64 0a 4f     Thunderbird.O
0870: 50 54 2f 74 79 70 6f 3a 20 20 20 20 20 20 20 20  PT/typo:        
0880: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0890: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
08a0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
08b0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
08c0: 72 75 65 0a 4f 50 54 2f 61 70 6f 73 3a 20 20 20  rue.OPT/apos:   
08d0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08e0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
08f0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0900: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0910: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 65 73 70      True.OPT/esp
0920: 3a 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75  :            Tru
0930: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0940: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0950: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0960: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0970: 50 54 2f 74 61 62 3a 20 20 20 20 20 20 20 20 20  PT/tab:         
0980: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 54     False       T
0990: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
09a0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
09b0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
09c0: 61 6c 73 65 0a 4f 50 54 2f 6e 62 73 70 3a 20 20  alse.OPT/nbsp:  
09d0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
09e0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
09f0: 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c   True        Fal
0a00: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0a10: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 74       False.OPT/t
0a20: 75 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54  u:             T
0a30: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0a40: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0a50: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0a60: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0a70: 4f 50 54 2f 6d 61 6a 3a 20 20 20 20 20 20 20 20  OPT/maj:        
0a80: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0a90: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0aa0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0ab0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ac0: 54 72 75 65 0a 4f 50 54 2f 6e 75 6d 3a 20 20 20  True.OPT/num:   
0ad0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0ae0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0af0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0b00: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0b10: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 76 69       True.OPT/vi
0b20: 72 67 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  rg:           Tr
0b30: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0b40: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b50: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b60: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0b70: 50 54 2f 75 6e 69 74 3a 20 20 20 20 20 20 20 20  PT/unit:        
0b80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0ba0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0bb0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0bc0: 61 6c 73 65 0a 4f 50 54 2f 6e 66 3a 20 20 20 20  alse.OPT/nf:    
0bd0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0be0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0bf0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0c00: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0c10: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6c 69       True.OPT/li
0c20: 67 61 3a 20 20 20 20 20 20 20 20 20 20 20 46 61  ga:           Fa
0c30: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0c40: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0c50: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0c60: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0c70: 4f 50 54 2f 6d 61 70 6f 73 3a 20 20 20 20 20 20  OPT/mapos:      
0c80: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0c90: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0ca0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0cb0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0cc0: 46 61 6c 73 65 0a 4f 50 54 2f 63 68 69 6d 3a 20  False.OPT/chim: 
0cd0: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0ce0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0cf0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d00: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0d10: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0d20: 6f 63 72 3a 20 20 20 20 20 20 20 20 20 20 20 20  ocr:            
0d30: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d40: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d50: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0d60: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d70: 65 0a 4f 50 54 2f 63 6f 6e 66 3a 20 20 20 20 20  e.OPT/conf:     
0d80: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0d90: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0da0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0db0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0dc0: 20 20 54 72 75 65 0a 4f 50 54 2f 73 67 70 6c 3a    True.OPT/sgpl:
0dd0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0de0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0df0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e00: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0e10: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0e20: 67 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20  gn:             
0e30: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e40: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e50: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0e60: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e70: 0a 4f 50 54 2f 69 6e 66 69 3a 20 20 20 20 20 20  .OPT/infi:      
0e80: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0e90: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ea0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0eb0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ec0: 20 54 72 75 65 0a 4f 50 54 2f 63 6f 6e 6a 3a 20   True.OPT/conj: 
0ed0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0ee0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ef0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f00: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0f10: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 70        True.OPT/p
0f20: 70 61 73 3a 20 20 20 20 20 20 20 20 20 20 20 54  pas:           T
0f30: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f40: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f50: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0f60: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0f70: 4f 50 54 2f 69 6d 70 3a 20 20 20 20 20 20 20 20  OPT/imp:        
0f80: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f90: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0fa0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0fb0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0fc0: 54 72 75 65 0a 4f 50 54 2f 69 6e 74 65 3a 20 20  True.OPT/inte:  
0fd0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0fe0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ff0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1000: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1010: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 76 6d       True.OPT/vm
1020: 6f 64 65 3a 20 20 20 20 20 20 20 20 20 20 54 72  ode:          Tr
1030: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1040: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1050: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1060: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
1070: 50 54 2f 62 73 3a 20 20 20 20 20 20 20 20 20 20  PT/bs:          
1080: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1090: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
10a0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
10b0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
10c0: 72 75 65 0a 4f 50 54 2f 70 6c 65 6f 3a 20 20 20  rue.OPT/pleo:   
10d0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
10e0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10f0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1100: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1110: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 72 65 64      True.OPT/red
1120: 6f 6e 31 3a 20 20 20 20 20 20 20 20 20 46 61 6c  on1:         Fal
1130: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1140: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
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 0a 4f  se       False.O
1170: 50 54 2f 72 65 64 6f 6e 32 3a 20 20 20 20 20 20  PT/redon2:      
1180: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1190: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
11a0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
11b0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
11c0: 61 6c 73 65 0a 4f 50 54 2f 6e 65 67 3a 20 20 20  alse.OPT/neg:   
11d0: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
11e0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
11f0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1200: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1210: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64       False.OPT/d
1220: 61 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 54  ate:           T
1230: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1240: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1250: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1260: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
1270: 4f 50 54 2f 6d 63 3a 20 20 20 20 20 20 20 20 20  OPT/mc:         
1280: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1290: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
12a0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
12b0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
12c0: 46 61 6c 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65  False.OPT/idrule
12d0: 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20  :         False 
12e0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
12f0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1300: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1310: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1320: 68 74 6d 6c 3a 20 20 20 20 20 20 20 20 20 20 20  html:           
1330: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1340: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1350: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1360: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1370: 0a 4f 50 54 2f 6c 61 74 65 78 3a 20 20 20 20 20  .OPT/latex:     
1380: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1390: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
13a0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
13b0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
13c0: 20 46 61 6c 73 65 0a 0a 23 20 50 72 69 6f 72 69   False..# Priori
13d0: 74 79 3a 20 66 72 6f 6d 20 30 20 74 6f 20 39 2e  ty: from 0 to 9.
13e0: 20 44 65 66 61 75 6c 74 20 70 72 69 6f 72 69 74   Default priorit
13f0: 79 20 69 73 20 34 2e 0a 4f 50 54 50 52 49 4f 52  y is 4..OPTPRIOR
1400: 49 54 59 2f 74 75 3a 20 20 20 20 20 36 0a 4f 50  ITY/tu:     6.OP
1410: 54 50 52 49 4f 52 49 54 59 2f 63 6f 6e 66 3a 20  TPRIORITY/conf: 
1420: 20 20 35 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f    5.OPTPRIORITY/
1430: 6f 63 72 3a 20 20 20 20 33 0a 0a 4f 50 54 44 45  ocr:    3..OPTDE
1440: 46 41 55 4c 54 55 49 4c 41 4e 47 3a 20 66 72 5f  FAULTUILANG: fr_
1450: 46 52 0a 0a 23 20 4c 61 62 65 6c 73 0a 4f 50 54  FR..# Labels.OPT
1460: 4c 41 4e 47 2f 66 72 5f 46 52 3a 20 20 20 20 20  LANG/fr_FR:     
1470: 20 47 72 61 6d 6d 61 6c 65 63 74 65 20 28 46 72   Grammalecte (Fr
1480: 61 6e c3 a7 61 69 73 29 0a 4f 50 54 4c 41 42 45  an..ais).OPTLABE
1490: 4c 2f 62 61 73 69 63 3a 20 20 20 20 20 54 79 70  L/basic:     Typ
14a0: 6f 67 72 61 70 68 69 65 0a 4f 50 54 4c 41 42 45  ographie.OPTLABE
14b0: 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 53 69 67  L/typo:      Sig
14c0: 6e 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  nes typographiqu
14d0: 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f 73  es.OPTLABEL/apos
14e0: 3a 20 20 20 20 20 20 41 70 6f 73 74 72 6f 70 68  :      Apostroph
14f0: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 7c  e typographique|
1500: 43 6f 72 72 65 63 74 69 6f 6e 20 64 65 73 20 61  Correction des a
1510: 70 6f 73 74 72 6f 70 68 65 73 20 64 72 6f 69 74  postrophes droit
1520: 65 73 2e 20 41 75 74 6f 6d 61 74 69 73 6d 65 20  es. Automatisme 
1530: 70 6f 73 73 69 62 6c 65 20 64 61 6e 73 20 6c 65  possible dans le
1540: 20 6d 65 6e 75 20 4f 75 74 69 6c 73 20 3e 20 4f   menu Outils > O
1550: 70 74 69 6f 6e 73 20 64 e2 80 99 61 75 74 6f 63  ptions d...autoc
1560: 6f 72 72 65 63 74 69 6f 6e 20 3e 20 4f 70 74 69  orrection > Opti
1570: 6f 6e 73 20 6c 69 6e 67 75 69 73 74 69 71 75 65  ons linguistique
1580: 73 20 3e 20 47 75 69 6c 6c 65 6d 65 74 73 20 73  s > Guillemets s
1590: 69 6d 70 6c 65 73 20 3e 20 52 65 6d 70 6c 61 63  imples > Remplac
15a0: 65 72 20 28 c3 a0 20 63 6f 63 68 65 72 29 0a 4f  er (.. cocher).O
15b0: 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20 20 20 20  PTLABEL/esp:    
15c0: 20 20 20 45 73 70 61 63 65 73 20 73 75 72 6e 75     Espaces surnu
15d0: 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e 61 6c  m..raires|Signal
15e0: 65 20 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e  e les espaces in
15f0: 75 74 69 6c 65 73 20 65 6e 74 72 65 20 6c 65 73  utiles entre les
1600: 20 6d 6f 74 73 2c 20 65 6e 20 64 c3 a9 62 75 74   mots, en d..but
1610: 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69   et en fin de li
1620: 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61  gne..OPTLABEL/ta
1630: 62 3a 20 20 20 20 20 20 20 54 61 62 75 6c 61 74  b:       Tabulat
1640: 69 6f 6e 73 20 73 75 72 6e 75 6d c3 a9 72 61 69  ions surnum..rai
1650: 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20  res|Signale les 
1660: 74 61 62 75 6c 61 74 69 6f 6e 73 20 69 6e 75 74  tabulations inut
1670: 69 6c 65 73 20 65 6e 20 64 c3 a9 62 75 74 20 65  iles en d..but e
1680: 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e  t en fin de lign
1690: 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62 73 70  e..OPTLABEL/nbsp
16a0: 3a 20 20 20 20 20 20 45 73 70 61 63 65 73 20 69  :      Espaces i
16b0: 6e 73 c3 a9 63 61 62 6c 65 73 7c 56 c3 a9 72 69  ns..cables|V..ri
16c0: 66 69 65 20 6c 65 73 20 65 73 70 61 63 65 73 20  fie les espaces 
16d0: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 65 63  ins..cables avec
16e0: 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   les ponctuation
16f0: 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0 3a c2 a0 3b  s ....!..?..:..;
1700: c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9 73 61 63 74  .... (.. d..sact
1710: 69 76 65 72 20 73 69 20 76 6f 75 73 20 75 74 69  iver si vous uti
1720: 6c 69 73 65 7a 20 75 6e 65 20 70 6f 6c 69 63 65  lisez une police
1730: 20 47 72 61 70 68 69 74 65 29 0a 4f 50 54 4c 41   Graphite).OPTLA
1740: 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20 20 20 4d  BEL/maj:       M
1750: 61 6a 75 73 63 75 6c 65 73 7c 56 c3 a9 72 69 66  ajuscules|V..rif
1760: 69 65 20 6c e2 80 99 75 74 69 6c 69 73 61 74 69  ie l...utilisati
1770: 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63 75 6c 65  on des majuscule
1780: 73 20 65 74 20 64 65 73 20 6d 69 6e 75 73 63 75  s et des minuscu
1790: 6c 65 73 20 28 70 61 72 20 65 78 65 6d 70 6c 65  les (par exemple
17a0: 2c 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e 20 64  , .. la raison d
17b0: e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2 ab 20  .....tat .., .. 
17c0: 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73 20 c2  les Europ..ens .
17d0: bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72  .)..OPTLABEL/vir
17e0: 67 3a 20 20 20 20 20 20 56 69 72 67 75 6c 65 73  g:      Virgules
17f0: 7c 56 69 72 67 75 6c 65 73 20 6d 61 6e 71 75 61  |Virgules manqua
1800: 6e 74 65 73 20 61 76 61 6e 74 20 e2 80 9c 6d 61  ntes avant ...ma
1810: 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d  is..., ...car...
1820: 20 65 74 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a   et ...etc......
1830: 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20 20 20  OPTLABEL/tu:    
1840: 20 20 20 20 54 72 61 69 74 73 20 64 e2 80 99 75      Traits d...u
1850: 6e 69 6f 6e 7c 43 68 65 72 63 68 65 20 6c 65 73  nion|Cherche les
1860: 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
1870: 6e 20 6d 61 6e 71 75 61 6e 74 73 20 6f 75 20 69  n manquants ou i
1880: 6e 75 74 69 6c 65 73 2e 0a 4f 50 54 4c 41 42 45  nutiles..OPTLABE
1890: 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e 6f 6d  L/num:       Nom
18a0: 62 72 65 73 7c 45 73 70 61 63 65 73 20 69 6e 73  bres|Espaces ins
18b0: c3 a9 63 61 62 6c 65 73 20 73 75 72 20 6c 65 73  ..cables sur les
18c0: 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20   grands nombres 
18d0: 28 3e 20 31 30 20 30 30 30 29 2e 20 56 c3 a9 72  (> 10 000). V..r
18e0: 69 66 69 65 20 6c 61 20 70 72 c3 a9 73 65 6e 63  ifie la pr..senc
18f0: 65 20 64 65 20 c2 ab 20 4f 20 c2 bb 20 61 75 20  e de .. O .. au 
1900: 6c 69 65 75 20 64 65 20 c2 ab 20 30 20 c2 bb 2e  lieu de .. 0 ...
1910: 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20  .OPTLABEL/unit: 
1920: 20 20 20 20 20 45 73 70 61 63 65 73 20 69 6e 73       Espaces ins
1930: c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75  ..cables avant u
1940: 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65  nit..s de mesure
1950: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20 20  .OPTLABEL/nf:   
1960: 20 20 20 20 20 4e 6f 72 6d 65 73 20 66 72 61 6e       Normes fran
1970: c3 a7 61 69 73 65 73 0a 4f 50 54 4c 41 42 45 4c  ..aises.OPTLABEL
1980: 2f 6c 69 67 61 3a 20 20 20 20 20 20 53 69 67 6e  /liga:      Sign
1990: 61 6c 65 72 20 6c 69 67 61 74 75 72 65 73 20 74  aler ligatures t
19a0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 7c 4c 69  ypographiques|Li
19b0: 67 61 74 75 72 65 73 20 64 65 20 66 69 2c 20 66  gatures de fi, f
19c0: 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c  l, ff, ffi, ffl,
19d0: 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42 45   ft, st..OPTLABE
19e0: 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20 41 70 6f  L/mapos:     Apo
19f0: 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74  strophe manquant
1a00: 65 20 61 70 72 c3 a8 73 20 6c 65 74 74 72 65 73  e apr..s lettres
1a10: 20 69 73 6f 6c c3 a9 65 73 20 5b 21 5d 7c 41 70   isol..es [!]|Ap
1a20: 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e  ostrophe manquan
1a30: 74 65 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65  te apr..s les le
1a40: 74 74 72 65 73 20 6c 20 64 20 73 20 6e 20 63 20  ttres l d s n c 
1a50: 6a 20 6d 20 74 20 c3 a7 2e 20 43 65 74 74 65 20  j m t ... Cette 
1a60: 6f 70 74 69 6f 6e 20 73 65 72 74 20 73 75 72 74  option sert surt
1a70: 6f 75 74 20 c3 a0 20 72 65 70 c3 a9 72 65 72 20  out .. rep..rer 
1a80: 6c 65 73 20 64 c3 a9 66 61 75 74 73 20 64 65 20  les d..fauts de 
1a90: 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 64 65  num..risation de
1aa0: 73 20 74 65 78 74 65 73 20 65 74 20 65 73 74 20  s textes et est 
1ab0: 64 c3 a9 63 6f 6e 73 65 69 6c 6c c3 a9 65 20 70  d..conseill..e p
1ac0: 6f 75 72 20 6c 65 73 20 74 65 78 74 65 73 20 73  our les textes s
1ad0: 63 69 65 6e 74 69 66 69 71 75 65 73 2e 0a 4f 50  cientifiques..OP
1ae0: 54 4c 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20  TLABEL/chim:    
1af0: 20 20 43 68 69 6d 69 65 20 5b 21 5d 7c 54 79 70    Chimie [!]|Typ
1b00: 6f 67 72 61 70 68 69 65 20 64 65 73 20 63 6f 6d  ographie des com
1b10: 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65 73  pos..s chimiques
1b20: 20 28 48 e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20   (H...O, CO..., 
1b30: 65 74 63 2e 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  etc.)..OPTLABEL/
1b40: 6f 63 72 3a 20 20 20 20 20 20 20 45 72 72 65 75  ocr:       Erreu
1b50: 72 73 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  rs de num..risat
1b60: 69 6f 6e 20 28 4f 43 52 29 20 5b 21 5d 7c 45 72  ion (OCR) [!]|Er
1b70: 72 65 75 72 73 20 64 65 20 72 65 63 6f 6e 6e 61  reurs de reconna
1b80: 69 73 73 61 6e 63 65 20 6f 70 74 69 71 75 65 20  issance optique 
1b90: 64 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 2e  des caract..res.
1ba0: 20 42 65 61 75 63 6f 75 70 20 64 65 20 66 61 75   Beaucoup de fau
1bb0: 78 20 70 6f 73 69 74 69 66 73 2e 0a 0a 4f 50 54  x positifs...OPT
1bc0: 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20 20 20  LABEL/gramm:    
1bd0: 20 4e 6f 6d 73 20 65 74 20 61 64 6a 65 63 74 69   Noms et adjecti
1be0: 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 66  fs.OPTLABEL/conf
1bf0: 3a 20 20 20 20 20 20 43 6f 6e 66 75 73 69 6f 6e  :      Confusion
1c00: 73 20 65 74 20 66 61 75 78 2d 61 6d 69 73 7c 43  s et faux-amis|C
1c10: 68 65 72 63 68 65 20 64 65 73 20 65 72 72 65 75  herche des erreu
1c20: 72 73 20 73 6f 75 76 65 6e 74 20 64 75 65 73 20  rs souvent dues 
1c30: c3 a0 20 6c e2 80 99 68 6f 6d 6f 6e 79 6d 69 65  .. l...homonymie
1c40: 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20 6c   (par exemple, l
1c50: 65 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20 65 6e  es confusions en
1c60: 74 72 65 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb  tre .. fa..te ..
1c70: 20 65 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29   et .. faite ..)
1c80: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a  ..OPTLABEL/sgpl:
1c90: 20 20 20 20 20 20 50 6c 75 72 69 65 6c 73 20 28        Pluriels (
1ca0: 6c 6f 63 75 74 69 6f 6e 73 29 7c 56 c3 a9 72 69  locutions)|V..ri
1cb0: 66 69 65 20 6c e2 80 99 75 73 61 67 65 20 64 75  fie l...usage du
1cc0: 20 70 6c 75 72 69 65 6c 20 6f 75 20 64 75 20 73   pluriel ou du s
1cd0: 69 6e 67 75 6c 69 65 72 20 64 61 6e 73 20 63 65  ingulier dans ce
1ce0: 72 74 61 69 6e 65 73 20 6c 6f 63 75 74 69 6f 6e  rtaines locution
1cf0: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20  s..OPTLABEL/gn: 
1d00: 20 20 20 20 20 20 20 41 63 63 6f 72 64 73 20 28         Accords (
1d10: 67 65 6e 72 65 20 65 74 20 6e 6f 6d 62 72 65 29  genre et nombre)
1d20: 7c 41 63 63 6f 72 64 73 20 64 65 73 20 6e 6f 6d  |Accords des nom
1d30: 73 20 65 74 20 64 65 73 20 61 64 6a 65 63 74 69  s et des adjecti
1d40: 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76 65  fs...OPTLABEL/ve
1d50: 72 62 73 3a 20 20 20 20 20 56 65 72 62 65 73 0a  rbs:     Verbes.
1d60: 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20  OPTLABEL/conj:  
1d70: 20 20 20 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 73      Conjugaisons
1d80: 7c 41 63 63 6f 72 64 20 64 65 73 20 76 65 72 62  |Accord des verb
1d90: 65 73 20 61 76 65 63 20 6c 65 75 72 20 73 75 6a  es avec leur suj
1da0: 65 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 66  et..OPTLABEL/inf
1db0: 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74 69  i:      Infiniti
1dc0: 66 7c 43 6f 6e 66 75 73 69 6f 6e 20 65 6e 74 72  f|Confusion entr
1dd0: 65 20 6c e2 80 99 69 6e 66 69 6e 69 74 69 66 20  e l...infinitif 
1de0: 65 74 20 64 e2 80 99 61 75 74 72 65 73 20 66 6f  et d...autres fo
1df0: 72 6d 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69  rmes..OPTLABEL/i
1e00: 6d 70 3a 20 20 20 20 20 20 20 49 6d 70 c3 a9 72  mp:       Imp..r
1e10: 61 74 69 66 7c 56 c3 a9 72 69 66 69 65 20 6e 6f  atif|V..rifie no
1e20: 74 61 6d 6d 65 6e 74 20 6c 61 20 64 65 75 78 69  tamment la deuxi
1e30: c3 a8 6d 65 20 70 65 72 73 6f 6e 6e 65 20 64 75  ..me personne du
1e40: 20 73 69 6e 67 75 6c 69 65 72 20 28 70 61 72 20   singulier (par 
1e50: 65 78 65 6d 70 6c 65 2c 20 6c 65 73 20 65 72 72  exemple, les err
1e60: 65 75 72 73 20 3a 20 c2 ab 20 76 61 73 20 e2 80  eurs : .. vas ..
1e70: a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 20 e2  . .., .. prend .
1e80: 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65 73  .. .., .. manges
1e90: 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42   ... ..)..OPTLAB
1ea0: 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49 6e  EL/inte:      In
1eb0: 74 65 72 72 6f 67 61 74 69 66 7c 56 c3 a9 72 69  terrogatif|V..ri
1ec0: 66 69 65 20 6c 65 73 20 66 6f 72 6d 65 73 20 69  fie les formes i
1ed0: 6e 74 65 72 72 6f 67 61 74 69 76 65 73 20 65 74  nterrogatives et
1ee0: 20 73 75 67 67 c3 a8 72 65 20 64 65 20 6c 69 65   sugg..re de lie
1ef0: 72 20 6c 65 73 20 70 72 6f 6e 6f 6d 73 20 70 65  r les pronoms pe
1f00: 72 73 6f 6e 6e 65 6c 73 20 61 76 65 63 20 6c 65  rsonnels avec le
1f10: 73 20 76 65 72 62 65 73 2e 0a 4f 50 54 4c 41 42  s verbes..OPTLAB
1f20: 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61  EL/ppas:      Pa
1f30: 72 74 69 63 69 70 65 73 20 70 61 73 73 c3 a9 73  rticipes pass..s
1f40: 2c 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c  , adjectifs.OPTL
1f50: 41 42 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20  ABEL/vmode:     
1f60: 4d 6f 64 65 73 20 76 65 72 62 61 75 78 0a 0a 4f  Modes verbaux..O
1f70: 50 54 4c 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20  PTLABEL/style:  
1f80: 20 20 20 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45     Style.OPTLABE
1f90: 4c 2f 62 73 3a 20 20 20 20 20 20 20 20 50 6f 70  L/bs:        Pop
1fa0: 75 6c 61 69 72 65 7c 53 6f 75 6c 69 67 6e 65 20  ulaire|Souligne 
1fb0: 75 6e 20 6c 61 6e 67 61 67 65 20 63 6f 75 72 61  un langage coura
1fc0: 6e 74 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63  nt consid..r.. c
1fd0: 6f 6d 6d 65 20 65 72 72 6f 6e c3 a9 2c 20 63 6f  omme erron.., co
1fe0: 6d 6d 65 20 c2 ab 20 6d 61 6c 67 72 c3 a9 20 71  mme .. malgr.. q
1ff0: 75 65 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ue ....OPTLABEL/
2000: 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c c3 a9 6f  pleo:      Pl..o
2010: 6e 61 73 6d 65 73 7c 52 65 70 c3 a8 72 65 20 64  nasmes|Rep..re d
2020: 65 73 20 72 65 64 6f 6e 64 61 6e 63 65 73 20 73  es redondances s
2030: c3 a9 6d 61 6e 74 69 71 75 65 73 2c 20 63 6f 6d  ..mantiques, com
2040: 6d 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2  me .. au jour d.
2050: 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
2060: c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e  .., .. monter en
2070: 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f   haut .., etc..O
2080: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
2090: 20 20 20 41 64 76 65 72 62 65 20 64 65 20 6e c3     Adverbe de n.
20a0: a9 67 61 74 69 6f 6e 20 5b 21 5d 7c 4e 65 20 e2  .gation [!]|Ne .
20b0: 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6 20 6a  .. pas, ne ... j
20c0: 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50 54 4c  amais, etc..OPTL
20d0: 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20 20 20  ABEL/redon1:    
20e0: 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64 61  R..p..titions da
20f0: 6e 73 20 6c 65 20 70 61 72 61 67 72 61 70 68 65  ns le paragraphe
2100: 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c 75 73   [!]|Sont exclus
2110: 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61   les mots gramma
2120: 74 69 63 61 75 78 2c 20 63 65 75 78 20 63 6f 6d  ticaux, ceux com
2130: 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
2140: 20 6d 61 6a 75 73 63 75 6c 65 2c 20 61 69 6e 73   majuscule, ains
2150: 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80  i que .....tre..
2160: 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  . et ...avoir...
2170: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
2180: 32 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69 74 69  2:    R..p..titi
2190: 6f 6e 73 20 64 61 6e 73 20 6c 61 20 70 68 72 61  ons dans la phra
21a0: 73 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c  se [!]|Sont excl
21b0: 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d  us les mots gram
21c0: 6d 61 74 69 63 61 75 78 2c 20 61 69 6e 73 69 20  maticaux, ainsi 
21d0: 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20  que .....tre... 
21e0: 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a  et ...avoir.....
21f0: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20  .OPTLABEL/misc: 
2200: 20 20 20 20 20 44 69 76 65 72 73 0a 4f 50 54 4c       Divers.OPTL
2210: 41 42 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20  ABEL/mc:        
2220: 4d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 5b  Mots compos..s [
2230: 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 69 20 6c  !]|V..rifie si l
2240: 65 73 20 6d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9  es mots compos..
2250: 73 20 c3 a0 20 74 72 61 69 74 20 64 e2 80 99 75  s .. trait d...u
2260: 6e 69 6f 6e 20 65 78 69 73 74 65 6e 74 20 64 61  nion existent da
2270: 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e 61 69  ns le dictionnai
2280: 72 65 20 28 68 6f 72 6d 69 73 20 63 65 75 78 20  re (hormis ceux 
2290: 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20  commen..ant par 
22a0: 65 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d  ex-, mi-, quasi-
22b0: 2c 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64  , semi-, non-, d
22c0: 65 6d 69 2d 20 65 74 20 64 e2 80 99 61 75 74 72  emi- et d...autr
22d0: 65 73 20 70 72 c3 a9 66 69 78 65 73 20 63 6f 6d  es pr..fixes com
22e0: 6d 75 6e 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  muns)..OPTLABEL/
22f0: 64 61 74 65 3a 20 20 20 20 20 20 56 61 6c 69 64  date:      Valid
2300: 69 74 c3 a9 20 64 65 73 20 64 61 74 65 73 0a 0a  it.. des dates..
2310: 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67 3a 20  OPTLABEL/debug: 
2320: 20 20 20 20 44 c3 a9 62 6f 67 61 67 65 0a 4f 50      D..bogage.OP
2330: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
2340: 20 20 49 64 65 6e 74 69 66 69 61 6e 74 20 64 65    Identifiant de
2350: 73 20 72 c3 a8 67 6c 65 73 20 64 65 20 63 6f 6e  s r..gles de con
2360: 74 72 c3 b4 6c 65 20 5b 21 5d 7c 41 66 66 69 63  tr..le [!]|Affic
2370: 68 65 20 6c e2 80 99 69 64 65 6e 74 69 66 69 61  he l...identifia
2380: 6e 74 20 64 65 20 6c 61 20 72 c3 a8 67 6c 65 20  nt de la r..gle 
2390: 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 61 6e  de contr..le dan
23a0: 73 20 6c 65 73 20 6d 65 73 73 61 67 65 73 20 64  s les messages d
23b0: e2 80 99 65 72 72 65 75 72 2e 0a 0a 0a 4f 50 54  ...erreur....OPT
23c0: 4c 41 4e 47 2f 65 6e 5f 55 53 3a 20 20 20 20 20  LANG/en_US:     
23d0: 20 47 72 61 6d 6d 61 72 20 63 68 65 63 6b 69 6e   Grammar checkin
23e0: 67 20 28 46 72 65 6e 63 68 29 0a 4f 50 54 4c 41  g (French).OPTLA
23f0: 42 45 4c 2f 62 61 73 69 63 3a 20 20 20 20 20 54  BEL/basic:     T
2400: 79 70 6f 67 72 61 70 68 79 0a 4f 50 54 4c 41 42  ypography.OPTLAB
2410: 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 54 79  EL/typo:      Ty
2420: 70 6f 67 72 61 70 68 69 63 61 6c 20 67 6c 79 70  pographical glyp
2430: 68 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f 73  hs.OPTLABEL/apos
2440: 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61 70 68  :      Typograph
2450: 69 63 61 6c 20 61 70 6f 73 74 72 6f 70 68 65 7c  ical apostrophe|
2460: 44 65 74 65 63 74 73 20 74 79 70 65 77 72 69 74  Detects typewrit
2470: 65 72 20 61 70 6f 73 74 72 6f 70 68 65 73 2e 20  er apostrophes. 
2480: 59 6f 75 20 6d 61 79 20 67 65 74 20 61 75 74 6f  You may get auto
2490: 6d 61 74 69 63 61 6c 6c 79 20 74 79 70 6f 67 72  matically typogr
24a0: 61 70 68 69 63 61 6c 20 61 70 6f 73 74 72 6f 70  aphical apostrop
24b0: 68 65 73 20 69 6e 20 54 6f 6f 6c 73 20 3e 20 41  hes in Tools > A
24c0: 75 74 6f 63 6f 72 72 65 63 74 20 6f 70 74 69 6f  utocorrect optio
24d0: 6e 73 20 3e 20 4c 6f 63 61 6c 69 7a 65 64 20 6f  ns > Localized o
24e0: 70 74 69 6f 6e 73 20 3e 20 53 69 6e 67 6c 65 20  ptions > Single 
24f0: 71 75 6f 74 65 20 3e 20 52 65 70 6c 61 63 65 20  quote > Replace 
2500: 28 63 68 65 63 6b 62 6f 78 29 2e 0a 4f 50 54 4c  (checkbox)..OPTL
2510: 41 42 45 4c 2f 65 73 70 3a 20 20 20 20 20 20 20  ABEL/esp:       
2520: 55 73 65 6c 65 73 73 20 73 70 61 63 65 73 7c 43  Useless spaces|C
2530: 68 65 63 6b 73 20 73 70 61 63 65 73 20 77 69 74  hecks spaces wit
2540: 68 69 6e 20 77 6f 72 64 73 20 61 6e 64 20 61 74  hin words and at
2550: 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61   the beginning a
2560: 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69  nd the end of li
2570: 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61  nes..OPTLABEL/ta
2580: 62 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73  b:       Useless
2590: 20 74 61 62 75 6c 61 74 69 6f 6e 73 7c 43 68 65   tabulations|Che
25a0: 63 6b 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20  cks tabulations 
25b0: 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67  at the beginning
25c0: 20 61 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20   and the end of 
25d0: 6c 69 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  lines..OPTLABEL/
25e0: 6e 62 73 70 3a 20 20 20 20 20 20 4e 6f 6e 2d 62  nbsp:      Non-b
25f0: 72 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 7c  reakable spaces|
2600: 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f  Checks the use o
2610: 66 20 6e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20  f non-breakable 
2620: 73 70 61 63 65 73 20 77 69 74 68 20 74 68 65 20  spaces with the 
2630: 66 6f 6c 6c 6f 77 69 6e 67 20 70 75 6e 63 74 75  following punctu
2640: 61 74 69 6f 6e 20 6d 61 72 6b 73 3a 20 c2 ab 20  ation marks: .. 
2650: 21 20 3f 20 3a 20 3b 20 c2 bb 20 28 64 65 61 63  ! ? : ; .. (deac
2660: 74 69 76 61 74 65 20 69 74 20 69 66 20 79 6f 75  tivate it if you
2670: 20 75 73 65 20 61 20 47 72 61 70 68 69 74 65 20   use a Graphite 
2680: 66 6f 6e 74 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  font)..OPTLABEL/
2690: 6d 61 6a 3a 20 20 20 20 20 20 20 43 61 70 69 74  maj:       Capit
26a0: 61 6c 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75  als|Checks the u
26b0: 73 65 20 6f 66 20 75 70 70 65 72 63 61 73 65 20  se of uppercase 
26c0: 61 6e 64 20 6c 6f 77 65 72 63 61 73 65 20 6c 65  and lowercase le
26d0: 74 74 65 72 73 20 28 69 2e 65 2e 20 c2 ab 20 6c  tters (i.e. .. l
26e0: 61 20 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74  a raison d.....t
26f0: 61 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75  at .., .. les Eu
2700: 72 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50  rop..ens ..)..OP
2710: 54 4c 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20  TLABEL/virg:    
2720: 20 20 43 6f 6d 6d 61 73 7c 4d 69 73 73 69 6e 67    Commas|Missing
2730: 20 63 6f 6d 6d 61 73 20 62 65 66 6f 72 65 20 e2   commas before .
2740: 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61  ..mais..., ...ca
2750: 72 e2 80 9d 20 61 6e 64 20 e2 80 9c 65 74 63 2e  r... and ...etc.
2760: e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75  .....OPTLABEL/tu
2770: 3a 20 20 20 20 20 20 20 20 48 79 70 68 65 6e 73  :        Hyphens
2780: 7c 43 68 65 63 6b 73 20 6d 69 73 73 69 6e 67 20  |Checks missing 
2790: 6f 72 20 75 73 65 6c 65 73 73 20 68 79 70 68 65  or useless hyphe
27a0: 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d  ns..OPTLABEL/num
27b0: 3a 20 20 20 20 20 20 20 4e 75 6d 62 65 72 73 7c  :       Numbers|
27c0: 4c 61 72 67 65 20 6e 75 6d 62 65 72 73 20 61 6e  Large numbers an
27d0: 64 20 c2 ab 20 4f 20 c2 bb 20 69 6e 73 74 65 61  d .. O .. instea
27e0: 64 20 6f 66 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50  d of .. 0 ....OP
27f0: 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20  TLABEL/unit:    
2800: 20 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e 67 20 73    Non-breaking s
2810: 70 61 63 65 73 20 62 65 66 6f 72 65 20 75 6e 69  paces before uni
2820: 74 73 20 6f 66 20 6d 65 61 73 75 72 65 6d 65 6e  ts of measuremen
2830: 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  t.OPTLABEL/nf:  
2840: 20 20 20 20 20 20 46 72 65 6e 63 68 20 73 74 61        French sta
2850: 6e 64 61 72 64 73 0a 4f 50 54 4c 41 42 45 4c 2f  ndards.OPTLABEL/
2860: 6c 69 67 61 3a 20 20 20 20 20 20 52 65 70 6f 72  liga:      Repor
2870: 74 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  t typographical 
2880: 6c 69 67 61 74 75 72 65 73 7c 4c 69 67 61 74 75  ligatures|Ligatu
2890: 72 65 73 20 6f 66 20 66 69 2c 20 66 6c 2c 20 66  res of fi, fl, f
28a0: 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c  f, ffi, ffl, ft,
28b0: 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61   st..OPTLABEL/ma
28c0: 70 6f 73 3a 20 20 20 20 20 4d 69 73 73 69 6e 67  pos:     Missing
28d0: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74   apostrophes aft
28e0: 65 72 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72  er single letter
28f0: 73 20 5b 21 5d 7c 4d 69 73 73 69 6e 67 20 61 70  s [!]|Missing ap
2900: 6f 73 74 72 6f 70 68 65 73 20 61 66 74 65 72 20  ostrophes after 
2910: 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20  l d s n c j m t 
2920: c3 a7 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20  ... This option 
2930: 69 73 20 6d 6f 73 74 6c 79 20 75 73 65 66 75 6c  is mostly useful
2940: 20 74 6f 20 64 65 74 65 63 74 20 64 65 66 65 63   to detect defec
2950: 74 73 20 6f 66 20 64 69 67 69 74 69 7a 65 64 20  ts of digitized 
2960: 74 65 78 74 73 20 61 6e 64 20 69 73 20 6e 6f 74  texts and is not
2970: 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72   recommended for
2980: 20 73 63 69 65 6e 74 69 66 69 63 20 74 65 78 74   scientific text
2990: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d  s..OPTLABEL/chim
29a0: 3a 20 20 20 20 20 20 43 68 65 6d 69 73 74 72 79  :      Chemistry
29b0: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 79 20   [!]|Typography 
29c0: 66 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20 28 48  for molecules (H
29d0: e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63  ...O, CO..., etc
29e0: 2e 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a  .).OPTLABEL/ocr:
29f0: 20 20 20 20 20 20 20 4f 43 52 20 65 72 72 6f 72         OCR error
2a00: 73 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d  s [!]|Warning: m
2a10: 61 6e 79 20 66 61 6c 73 65 20 70 6f 73 69 74 69  any false positi
2a20: 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67  ves...OPTLABEL/g
2a30: 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e 73 20  ramm:     Nouns 
2a40: 61 6e 64 20 41 64 6a 65 63 74 69 76 65 73 0a 4f  and Adjectives.O
2a50: 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20  PTLABEL/conf:   
2a60: 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 61 6e     Confusions an
2a70: 64 20 66 61 6c 73 65 20 66 72 69 65 6e 64 73 7c  d false friends|
2a80: 53 65 65 6b 73 20 65 72 72 6f 72 73 20 6f 66 74  Seeks errors oft
2a90: 65 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f 6e 79  en due to homony
2aa0: 6d 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75 73 69  my (i.e. confusi
2ab0: 6f 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab 20 66  ons between .. f
2ac0: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
2ad0: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
2ae0: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
2af0: 75 72 61 6c 20 28 6c 6f 63 75 74 69 6f 6e 73 29  ural (locutions)
2b00: 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20  |Checks the use 
2b10: 6f 66 20 70 6c 75 72 61 6c 20 61 6e 64 20 73 69  of plural and si
2b20: 6e 67 75 6c 61 72 20 69 6e 20 6c 6f 63 75 74 69  ngular in locuti
2b30: 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e  ons..OPTLABEL/gn
2b40: 3a 20 20 20 20 20 20 20 20 41 67 72 65 65 6d 65  :        Agreeme
2b50: 6e 74 20 28 67 65 6e 64 65 72 20 61 6e 64 20 6e  nt (gender and n
2b60: 75 6d 62 65 72 29 7c 41 67 72 65 65 6d 65 6e 74  umber)|Agreement
2b70: 20 62 65 74 77 65 65 6e 20 6e 6f 75 6e 73 20 61   between nouns a
2b80: 6e 64 20 61 64 6a 65 63 74 69 76 65 73 2e 0a 0a  nd adjectives...
2b90: 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20  OPTLABEL/verbs: 
2ba0: 20 20 20 20 56 65 72 62 73 0a 4f 50 54 4c 41 42      Verbs.OPTLAB
2bb0: 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f  EL/conj:      Co
2bc0: 6e 6a 75 67 61 74 69 6f 6e 7c 41 67 72 65 65 6d  njugation|Agreem
2bd0: 65 6e 74 20 62 65 74 77 65 65 6e 20 76 65 72 62  ent between verb
2be0: 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 62 6a  s and their subj
2bf0: 65 63 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e  ect..OPTLABEL/in
2c00: 66 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74  fi:      Infinit
2c10: 69 76 65 7c 43 68 65 63 6b 73 20 63 6f 6e 66 75  ive|Checks confu
2c20: 73 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 69 6e  sions between in
2c30: 66 69 6e 69 74 69 76 65 20 66 6f 72 6d 73 20 61  finitive forms a
2c40: 6e 64 20 6f 74 68 65 72 20 66 6f 72 6d 73 2e 0a  nd other forms..
2c50: 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20  OPTLABEL/imp:   
2c60: 20 20 20 20 49 6d 70 65 72 61 74 69 76 65 20 6d      Imperative m
2c70: 6f 6f 64 7c 43 68 65 63 6b 73 20 70 61 72 74 69  ood|Checks parti
2c80: 63 75 6c 61 72 6c 79 20 76 65 72 62 73 20 61 74  cularly verbs at
2c90: 20 73 65 63 6f 6e 64 20 70 65 72 73 6f 6e 20 73   second person s
2ca0: 69 6e 67 75 6c 61 72 20 28 69 2e 65 2e 20 65 72  ingular (i.e. er
2cb0: 72 6f 72 73 20 73 75 63 68 20 61 73 3a 20 c2 ab  rors such as: ..
2cc0: 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20   vas ... .., .. 
2cd0: 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  prend ... .., ..
2ce0: 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29 2e   manges ... ..).
2cf0: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20  .OPTLABEL/inte: 
2d00: 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69       Interrogati
2d10: 76 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 69  ve mood|Checks i
2d20: 6e 74 65 72 72 6f 67 61 74 69 76 65 20 66 6f 72  nterrogative for
2d30: 6d 73 20 61 6e 64 20 73 75 67 67 65 73 74 73 20  ms and suggests 
2d40: 6c 69 6e 6b 69 6e 67 20 74 68 65 20 70 65 72 73  linking the pers
2d50: 6f 6e 61 6c 20 70 72 6f 6e 6f 75 6e 73 20 77 69  onal pronouns wi
2d60: 74 68 20 76 65 72 62 73 2e 0a 4f 50 54 4c 41 42  th verbs..OPTLAB
2d70: 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61  EL/ppas:      Pa
2d80: 73 74 20 70 61 72 74 69 63 69 70 6c 65 73 2c 20  st participles, 
2d90: 61 64 6a 65 63 74 69 76 65 73 7c 43 68 65 63 6b  adjectives|Check
2da0: 73 20 73 75 62 6a 65 63 74 20 61 67 72 65 65 6d  s subject agreem
2db0: 65 6e 74 20 77 69 74 68 20 70 61 73 74 20 70 61  ent with past pa
2dc0: 72 74 69 63 69 70 6c 65 73 20 61 6e 64 20 61 64  rticiples and ad
2dd0: 6a 65 63 74 69 76 65 73 2e 0a 4f 50 54 4c 41 42  jectives..OPTLAB
2de0: 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20 56 65  EL/vmode:     Ve
2df0: 72 62 61 6c 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c  rbal modes..OPTL
2e00: 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20  ABEL/style:     
2e10: 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62  Style.OPTLABEL/b
2e20: 73 3a 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61  s:        Popula
2e30: 72 20 73 74 79 6c 65 7c 55 6e 64 65 72 6c 69 6e  r style|Underlin
2e40: 65 73 20 6d 69 73 75 73 65 20 6f 66 20 6c 61 6e  es misuse of lan
2e50: 67 75 61 67 65 20 74 68 6f 75 67 68 20 69 6e 66  guage though inf
2e60: 6f 72 6d 61 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e  ormal and common
2e70: 6c 79 20 75 73 65 64 2e 0a 4f 50 54 4c 41 42 45  ly used..OPTLABE
2e80: 4c 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c 65  L/pleo:      Ple
2e90: 6f 6e 61 73 6d 73 7c 53 65 6d 61 6e 74 69 63 20  onasms|Semantic 
2ea0: 72 65 70 6c 69 63 61 74 69 6f 6e 73 2c 20 6c 69  replications, li
2eb0: 6b 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2  ke .. au jour d.
2ec0: 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
2ed0: c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e  .., .. monter en
2ee0: 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f   haut .., etc..O
2ef0: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
2f00: 20 20 20 4e 65 67 61 74 69 6f 6e 20 61 64 76 65     Negation adve
2f10: 72 62 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  rb [!]|Ne ... pa
2f20: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
2f30: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2f40: 72 65 64 6f 6e 31 3a 20 20 20 20 44 75 70 6c 69  redon1:    Dupli
2f50: 63 61 74 65 73 20 69 6e 20 70 61 72 61 67 72 61  cates in paragra
2f60: 70 68 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75  ph [!]|Are exclu
2f70: 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20  ded grammatical 
2f80: 77 6f 72 64 73 2c 20 77 6f 72 64 73 20 62 65 67  words, words beg
2f90: 69 6e 6e 69 6e 67 20 62 79 20 61 20 63 61 70 69  inning by a capi
2fa0: 74 61 6c 20 6c 65 74 74 65 72 2c 20 61 6e 64 20  tal letter, and 
2fb0: 61 6c 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  also .....tre...
2fc0: 20 61 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d   and ...avoir...
2fd0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
2fe0: 32 3a 20 20 20 20 44 75 70 6c 69 63 61 74 65 73  2:    Duplicates
2ff0: 20 69 6e 20 73 65 6e 74 65 6e 63 65 20 5b 21 5d   in sentence [!]
3000: 7c 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72  |Are excluded gr
3010: 61 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c  ammatical words,
3020: 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa 74   and also .....t
3030: 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76 6f  re... and ...avo
3040: 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c  ir......OPTLABEL
3050: 2f 6d 69 73 63 3a 20 20 20 20 20 20 4d 69 73 63  /misc:      Misc
3060: 65 6c 6c 61 6e 65 6f 75 73 0a 4f 50 54 4c 41 42  ellaneous.OPTLAB
3070: 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20 43 6f  EL/mc:        Co
3080: 6d 70 6f 75 6e 64 20 77 6f 72 64 73 20 5b 21 5d  mpound words [!]
3090: 7c 43 68 65 63 6b 20 69 66 20 77 6f 72 64 73 20  |Check if words 
30a0: 77 69 74 68 20 68 79 70 68 65 6e 20 65 78 69 73  with hyphen exis
30b0: 74 20 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e  t in the diction
30c0: 61 72 79 20 28 65 78 63 65 70 74 20 74 68 6f 73  ary (except thos
30d0: 65 20 62 65 67 69 6e 6e 69 6e 67 20 62 79 20 65  e beginning by e
30e0: 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c  x-, mi-, quasi-,
30f0: 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65   semi-, non-, de
3100: 6d 69 2d 20 61 6e 64 20 6f 74 68 65 72 20 63 6f  mi- and other co
3110: 6d 6d 6f 6e 20 70 72 65 66 69 78 65 73 29 2e 0a  mmon prefixes)..
3120: 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20  OPTLABEL/date:  
3130: 20 20 20 20 44 61 74 65 20 76 61 6c 69 64 69 74      Date validit
3140: 79 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62  y...OPTLABEL/deb
3150: 75 67 3a 20 20 20 20 20 44 65 62 75 67 0a 4f 50  ug:     Debug.OP
3160: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
3170: 20 20 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f    Display contro
3180: 6c 20 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65  l rule identifie
3190: 72 20 5b 21 5d 7c 44 69 73 70 6c 61 79 20 63 6f  r [!]|Display co
31a0: 6e 74 72 6f 6c 20 72 75 6c 65 20 69 64 65 6e 74  ntrol rule ident
31b0: 69 66 69 65 72 20 69 6e 20 74 68 65 20 63 6f 6e  ifier in the con
31c0: 74 65 78 74 20 6d 65 6e 75 20 6d 65 73 73 61 67  text menu messag
31d0: 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44  e.....!!.!!.!! D
31e0: c3 a9 66 69 6e 69 74 69 6f 6e 73 20 70 6f 75 72  ..finitions pour
31f0: 20 6c 65 73 20 72 65 67 65 78 20 20 20 20 20 20   les regex      
3200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3240: 20 0a 21 21 0a 21 21 0a 0a 44 45 46 3a 20 61 76   .!!.!!..DEF: av
3250: 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b 61 65  oir          [ae
3260: 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65 20  o]\w*.DEF: etre 
3270: 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65 c3 a9            [..e..
3280: 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f 69  sf]\w+.DEF: avoi
3290: 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65 c3 aa  r_etre     [ae..
32a0: c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20 61  ..sfo]\w*.DEF: a
32b0: 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 28 3f  ller          (?
32c0: 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72 5b  :ai?ll|v[ao]|ir[
32d0: 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70 70  aio])\w*.DEF: pp
32e0: 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  as           \w[
32f0: 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f 73  \w-]+[..iust]e?s
3300: 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20 20  ?.DEF: infi     
3310: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28 3f        \w[\w-]+(?
3320: 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a 20  :er|ir|re).DEF: 
3330: 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20 5c  w_1            \
3340: 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f 32  w[\w-]*.DEF: w_2
3350: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c              \w[\
3360: 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20 20  w-]+.DEF: w_3   
3370: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
3380: 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20 20  +\w.DEF: w_4    
3390: 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 5b          \w[\w-][
33a0: 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31 20  \w-]+\w.DEF: w1 
33b0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b 0a              \w+.
33c0: 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20 20  DEF: w2         
33d0: 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20 77      \w\w+.DEF: w
33e0: 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  3             \w
33f0: 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20 20  \w\w+.DEF: w4   
3400: 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c 77            \w\w\w
3410: 5c 77 2b 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  \w+.....!!.!!.!!
3420: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
3430: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3440: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3450: 0a 21 21 0a 21 21 20 50 41 53 53 45 20 30 3a 20  .!!.!! PASSE 0: 
3460: 50 41 52 41 47 52 41 50 48 45 20 50 41 52 20 50  PARAGRAPHE PAR P
3470: 41 52 41 47 52 41 50 48 45 20 20 20 20 20 20 20  ARAGRAPHE       
3480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b0: 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 21          .!!.!!.!
34c0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
34d0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
34e0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
34f0: 21 0a 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  !.!!....!!.!!.!!
3500: 21 20 45 73 70 61 63 65 73 20 26 20 74 61 62 75  ! Espaces & tabu
3510: 6c 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20  lations         
3520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3560: 20 20 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61    .!!.!!..# Espa
3570: 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72  ces surnum..rair
3580: 65 73 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20  es.# Note : les 
3590: 74 61 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73  tabulations ne s
35a0: 6f 6e 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3  ont pas soulign.
35b0: a9 65 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66  .es dans LibreOf
35c0: 66 69 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65  fice. Mais l...e
35d0: 72 72 65 75 72 20 65 73 74 20 62 69 65 6e 20 70  rreur est bien p
35e0: 72 c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f  r..sente..__<s>/
35f0: 74 61 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c  tab(tab_d..but_l
3600: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20  igne)__         
3610: 20 20 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20    ^[ .....   ]+ 
3620: 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20  <<- ->> ""      
3630: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
3640: 73 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62  space(s) en d..b
3650: 75 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  ut de ligne .. s
3660: 75 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69  upprimer : utili
3670: 73 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73  sez les retraits
3680: 20 64 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a   de paragraphe..
3690: 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69  __<s>/tab(tab_fi
36a0: 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20  n_ligne)__      
36b0: 20 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20         [ .....  
36c0: 20 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22    ]+$ <<- ->> ""
36d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e0: 20 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e    # Espace(s) en
36f0: 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0   fin de ligne ..
3700: 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53   supprimer...TES
3710: 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20  T: __tab__ {{   
3720: 20 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75   }}Espaces surnu
3730: 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20  m..raires.      
3740: 20 20 20 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 2d 3e                ->
3760: 3e 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62  > "".TEST: __tab
3770: 5f 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2  __ {{        }}.
3780: 80 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2  ....Je suis l...
3790: 80 a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  ...TEST: __tab__
37a0: 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   Espaces surnum.
37b0: a9 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20  .raires.{{      
37c0: 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20          }}      
37d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37e0: 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a      ->> "".TEST:
37f0: 20 5f 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20   __tab__ Fin de 
3800: 6c 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a  ligne{{    }}...
3810: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3  __<s>/esp(esp_d.
3820: a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  .but_ligne)__   
3830: 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20       ^[ .....]+ 
3840: 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20  <<- ->> ""      
3850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3860: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
3870: 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67  en d..but de lig
3880: 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20  ne .. supprimer 
3890: 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72  : utilisez les r
38a0: 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67  etraits de parag
38b0: 72 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61  raphe (ou les ta
38c0: 62 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20  bulations .. la 
38d0: 72 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f  rigueur)..__<s>/
38e0: 65 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e  esp(esp_fin_lign
38f0: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20  e)__          [ 
3900: c2 a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e  .....]+$ <<- ->>
3910: 20 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20   ""             
3920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3940: 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20   # Espace(s) en 
3950: 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  fin de ligne .. 
3960: 73 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e  supprimer..__<s>
3970: 2f 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f  /esp(esp_milieu_
3980: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28  ligne)__       (
3990: 3f 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0  ?:\b|[.?!,:;%...
39a0: e2 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b  ..........])(  +
39b0: 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ) @@$ <<- -1>> "
39c0: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
39d0: 20 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28         # Espace(
39e0: 73 29 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  s) surnum..raire
39f0: 28 73 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72  (s) .. supprimer
3a00: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 20 20 20 20 20  ...TEST: {{     
3a10: 20 20 20 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73      }}Encore des
3a20: 20 65 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   espaces surnum.
3a30: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
3a40: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
3a50: 22 22 0a 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80  "".TEST: {{ }}..
3a60: 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80  ...Je suis l....
3a70: a6 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73 20  ..TEST: Espaces 
3a80: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b  surnum..raires.{
3a90: 7b 20 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20  {         }}    
3aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ab0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
3ac0: 22 0a 54 45 53 54 3a 20 46 69 6e 20 64 65 20 6c  ".TEST: Fin de l
3ad0: 69 67 6e 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20  igne{{ }}.TEST: 
3ae0: 45 73 70 61 63 65 73 7b 7b 20 20 20 20 20 20 20  Espaces{{       
3af0: 20 20 20 20 20 20 20 20 20 20 7d 7d 73 75 72 6e            }}surn
3b00: 75 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20  um..raires.     
3b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b20: 20 20 20 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45     ->> " "...# E
3b30: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
3b40: 65 20 65 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65  e et s..cable, e
3b50: 74 20 74 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f  t tabulations.__
3b60: 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c  <s>/esp(esp_m..l
3b70: 61 6e 67 c3 a9 73 31 29 5f 5f 20 20 20 20 20 20  ang..s1)__      
3b80: 20 20 20 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2          (?: ..|.
3b90: a0 20 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2  . ) <<- ->> " |.
3ba0: a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
3bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3bc0: 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
3bd0: 72 65 6e 63 65 20 3a 20 6c e2 80 99 65 73 70 61  rence : l...espa
3be0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0  ce ins..cable ..
3bf0: 20 63 c3 b4 74 c3 a9 20 64 65 20 6c e2 80 99 65   c..t.. de l...e
3c00: 73 70 61 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e  space s..cable n
3c10: e2 80 99 61 20 70 61 73 20 64 e2 80 99 65 66 66  ...a pas d...eff
3c20: 65 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73  et..__<s>/esp(es
3c30: 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f  p_m..lang..s2)__
3c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f                (?
3c50: 3a 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2  :\u0009[ ..]|[ .
3c60: a0 5d 5c 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e  .]\u0009) <<- ->
3c70: 3e 20 22 20 7c 09 22 20 20 20 20 20 20 20 20 20  > " |."         
3c80: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
3c90: 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 65 73 70  coh..rence : esp
3ca0: 61 63 65 20 65 74 20 74 61 62 75 6c 61 74 69 6f  ace et tabulatio
3cb0: 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 73  n...TEST: J...es
3cc0: 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65  p..re que ..a ne
3cd0: 20 76 61 20 70 61 73 20 64 75 72 65 72 20 74 72   va pas durer tr
3ce0: 6f 70 20 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65  op longtemps ave
3cf0: 63 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e  c Mr{{.. }}Paul.
3d00: 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8  .TEST: J...esp..
3d10: 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 7b 7b 20  re que ..a ne{{ 
3d20: 09 7d 7d 76 61 20 70 61 73 20 64 75 72 65 72 2e  .}}va pas durer.
3d30: 20 28 49 63 69 2c 20 65 73 70 61 63 65 20 73 75   (Ici, espace su
3d40: 69 76 69 20 64 e2 80 99 75 6e 65 20 74 61 62 75  ivi d...une tabu
3d50: 6c 61 74 69 6f 6e 29 0a 0a 0a 23 20 45 73 70 61  lation)...# Espa
3d60: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
3d70: 6d 75 6c 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f  multiples.__<s>/
3d80: 65 73 70 28 65 73 70 5f 69 6e 73 c3 a9 63 61 62  esp(esp_ins..cab
3d90: 6c 65 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f  les_multiples)__
3da0: 20 20 20 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80     "[.....][....
3db0: af 5d 2b 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c  .]+" <<- ->> " |
3dc0: e2 80 af 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
3dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3de0: 20 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28         # Espace(
3df0: 73 29 20 69 6e 73 c3 a9 63 61 62 6c 65 28 73 29  s) ins..cable(s)
3e00: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73   surnum..raire(s
3e10: 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a  ) .. supprimer..
3e20: 0a 54 45 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d  .TEST: ..{{....}
3e30: 7d 4a 65 20 73 75 69 73 20 70 61 72 74 69 65 2e  }Je suis partie.
3e40: c2 a0 c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a  .....TEST: ....J
3e50: 65 20 73 75 69 73 20 70 61 72 74 69 65 2e 7b 7b  e suis partie.{{
3e60: e2 80 af c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73  .....}}.....# Es
3e70: 70 61 63 65 73 20 65 74 20 63 72 6f 63 68 65 74  paces et crochet
3e80: 73 20 65 74 20 70 61 72 65 6e 74 68 c3 a8 73 65  s et parenth..se
3e90: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
3ea0: 6f 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f  o_espace_apr..s_
3eb0: 73 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f  signe_ouvrant)__
3ec0: 20 20 20 20 22 28 5b 5b 28 5d 29 20 22 20 20 40      "([[(]) "  @
3ed0: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
3ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ef0: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80         # Pas d..
3f00: 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63  .espace apr..s c
3f10: 65 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74  e signe..__<s>/t
3f20: 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f  ypo(typo_espace_
3f30: 61 76 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d  avant_signe_ferm
3f40: 61 6e 74 29 5f 5f 20 20 20 20 22 20 28 5b 5d 29  ant)__    " ([])
3f50: 5d 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29  ])"  <js> ([\]\)
3f60: 5d 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c  ])</js>  @@1  <<
3f70: 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 23 20 50  - ->> \1     # P
3f80: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76  as d...espace av
3f90: 61 6e 74 20 63 65 20 73 69 67 6e 65 2e 0a 0a 54  ant ce signe...T
3fa0: 45 53 54 3a 20 63 e2 80 99 65 73 74 20 70 61 73  EST: c...est pas
3fb0: 20 74 72 6f 70 20 74 c3 b4 74 20 7b 7b 28 20 7d   trop t..t {{( }
3fc0: 7d 6f 6e 20 61 20 66 61 69 6c 6c 69 20 61 74 74  }on a failli att
3fd0: 65 6e 64 72 65 29 2e 0a 54 45 53 54 3a 20 62 6c  endre)..TEST: bl
3fe0: 61 62 6c 61 20 e2 80 a6 20 7b 7b 5b 20 7d 7d 63  abla ... {{[ }}c
3ff0: 72 6f 63 68 65 74 73 5d 20 20 20 20 20 20 20 20  rochets]        
4000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4020: 20 20 20 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20      ->> [.TEST: 
4030: 7b 7b 28 20 7d 7d 70 61 72 65 6e 74 68 c3 a8 73  {{( }}parenth..s
4040: 65 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20  es)             
4050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4070: 20 20 20 20 20 2d 3e 3e 20 28 0a 54 45 53 54 3a       ->> (.TEST:
4080: 20 63 e2 80 99 65 73 74 20 28 65 6e 66 69 6e 7b   c...est (enfin{
4090: 7b 20 29 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53  { )}} parti..TES
40a0: 54 3a 20 76 6f 69 63 69 20 64 65 73 20 28 70 61  T: voici des (pa
40b0: 72 65 6e 74 68 c3 a8 73 65 73 7b 7b 20 29 7d 7d  renth..ses{{ )}}
40c0: 2c 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73  , n...est-ce pas
40d0: c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
40e0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 29             ->> )
40f0: 0a 0a 0a 23 20 50 61 72 65 6e 74 68 c3 a8 73 65  ...# Parenth..se
4100: 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73 3e  s coll..es.__<s>
4110: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e  /typo(typo_paren
4120: 74 68 65 73 65 5f 66 65 72 6d 61 6e 74 65 5f 63  these_fermante_c
4130: 6f 6c 6c c3 a9 65 29 5f 5f 20 20 20 20 5b 29 5d  oll..e)__    [)]
4140: 5c 62 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81 b4  \b(?![s.........
4150: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2  ................
4160: 81 b0 5d 5c 62 29 20 3c 3c 2d 20 2d 3e 3e 20 22  ..]\b) <<- ->> "
4170: 29 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  ) "             
4180: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
4190: 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 6c 61  espace apr..s la
41a0: 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f   parenth..se..__
41b0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61  <s>/typo(typo_pa
41c0: 72 65 6e 74 68 65 73 65 5f 6f 75 76 72 61 6e 74  renthese_ouvrant
41d0: 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 20 20 20 20  e_coll..e)__    
41e0: 5c 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d  \b[(](?=[^)][^)]
41f0: 5b 5e 29 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20  [^)]) <<- ->> " 
4200: 28 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ("              
4210: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
4220: 6e 20 65 73 70 61 63 65 20 61 76 61 6e 74 20 6c  n espace avant l
4230: 61 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a  a parenth..se...
4240: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 61 75  TEST: C...est au
4250: 20 66 6f 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72   fond du couloir
4260: 7b 7b 28 7d 7d 63 65 6c 75 69 20 64 75 20 64 65  {{(}}celui du de
4270: 75 78 69 c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b  uxi..me ..tage{{
4280: 29 7d 7d 71 75 e2 80 99 69 6c 20 73 65 20 74 72  )}}qu...il se tr
4290: 6f 75 76 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b  ouve..TEST: (a +
42a0: 20 62 29 c2 b2 0a 0a 0a 23 20 50 6f 69 6e 74 73   b).....# Points
42b0: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
42c0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
42d0: 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70  t_entre_deux_esp
42e0: 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2  aces)__      [ .
42f0: a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20  .][.](?=[ ..])  
4300: 3c 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20  <<- ->> .       
4310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4320: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
4330: 63 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e  ce avant un poin
4340: 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  t..__<s>/typo(ty
4350: 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f  po_point_coll.._
4360: c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f  .._mot_suivant)_
4370: 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f  _     [ ..][.](?
4380: 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e  =\w)  <<- ->> ".
4390: 20 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20 20   |."            
43a0: 20 20 20 20 20 20 20 20 20 20 23 20 4c e2 80 99            # L...
43b0: 65 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20  espace se place 
43c0: 61 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c  apr..s le point,
43d0: 20 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f   et non avant (o
43e0: 75 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c  u bien sert de l
43f0: 69 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20  iant entre deux 
4400: 6c 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a  lettres)...TEST:
4410: 20 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d   Il a fini{{ .}}
4420: 20 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75   Va te faire fou
4430: 74 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45  tre, connard..TE
4440: 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3  ST: Merde{{ .}}.
4450: 87 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20  .a m...emmerde, 
4460: 63 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 56  ces trucs....# V
4470: 69 72 67 75 6c 65 73 20 65 74 20 65 73 70 61 63  irgules et espac
4480: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
4490: 70 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65  po_virgule_entre
44a0: 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f  _deux_espaces)__
44b0: 20 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20      "[ ..],(?=[ 
44c0: c2 a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c  ..])"  <<- ->> ,
44d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44e0: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
44f0: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
4500: 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c  une virgule..__<
4510: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72  s>/typo(typo_vir
4520: 67 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f  gule_coll..e_.._
4530: 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20  mot_suivant)__  
4540: 22 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20  "[ ..],(?=\w)"  
4550: 3c 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20  <<- ->> ", "    
4560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4570: 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73      # Pas d...es
4580: 70 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76  pace avant une v
4590: 69 72 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63  irgule. Un espac
45a0: 65 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a  e apr..s...TEST:
45b0: 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20   Merde{{ ,}}..a 
45c0: 66 61 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54  fait chier..TEST
45d0: 3a 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63  : Eh oui{{ ,}} c
45e0: e2 80 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f  ...est encore mo
45f0: 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74  i....# Guillemet
4600: 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c  s et espaces.__<
4610: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
4620: 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73  llemets_fermants
4630: 5f 70 65 72 64 75 73 29 5f 5f 20 20 20 20 5b 20  _perdus)__    [ 
4640: c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 20 3c 3c 2d 20  ..]...[ ..] <<- 
4650: 2d 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22 20  ->> "... | ..." 
4660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4670: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
4680: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
4690: 63 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f  ces guillemets o
46a0: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
46b0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
46c0: 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72  ets_ouvrants_per
46d0: 64 75 73 29 5f 5f 20 20 20 20 5b 20 c2 a0 5d e2  dus)__    [ ..].
46e0: 80 9c 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d 3e 3e  ..[ ..]  <<- ->>
46f0: 20 22 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20 20   " ...|... "    
4700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4710: 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65       # Pas d...e
4720: 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 73  space apr..s ces
4730: 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72   guillemets ouvr
4740: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
4750: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
4760: 5f 70 65 72 64 75 73 29 5f 5f 20 20 20 20 20 20  _perdus)__      
4770: 20 20 20 20 20 20 20 5b 20 c2 a0 5d 28 3f 3a 22         [ ..](?:"
4780: 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2  |['......]['....
4790: 80 99 5d 29 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d  ..])[ ..]  <<- -
47a0: 3e 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c  >> " ....|.... |
47b0: 20 e2 80 9c 7c e2 80 9d 20 22 20 20 23 20 47 75   ...|... "  # Gu
47c0: 69 6c 6c 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73  illemets isol..s
47d0: 2e 0a 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e  ...TEST: Bon san
47e0: 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72  g, c...en est tr
47f0: 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20  op .. pr..sent. 
4800: 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 20  Vos pr..tendues 
4810: e2 80 9c 65 78 63 75 73 65 73 7b 7b 20 e2 80 9d  ...excuses{{ ...
4820: 20 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70   }}ne trompent p
4830: 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a  ersonne..!.TEST:
4840: 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65   Bon sang, c...e
4850: 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72  n est trop .. pr
4860: c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9  ..sent. Vos pr..
4870: 74 65 6e 64 75 65 73 7b 7b 20 e2 80 9c 20 7d 7d  tendues{{ ... }}
4880: 65 78 63 75 73 65 73 e2 80 9d 20 6e 65 20 74 72  excuses... ne tr
4890: 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2  ompent personne.
48a0: a0 21 0a 54 45 53 54 3a 20 45 6e 63 6f 72 65 20  .!.TEST: Encore 
48b0: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 7b 7b  des guillemets{{
48c0: 20 e2 80 98 e2 80 99 20 7d 7d 64 6f 6e 74 20 6f   ...... }}dont o
48d0: 6e 20 6e 65 20 73 61 69 74 20 71 75 65 20 66 61  n ne sait que fa
48e0: 69 72 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  ire....__<s>/typ
48f0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
4900: 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72  s_fermants_inver
4910: 73 65 73 29 5f 5f 20 20 5b 20 c2 a0 5d e2 80 9d  ses)__  [ ..]...
4920: 28 3f 3d 5c 77 29 20 3c 3c 2d 20 2d 3e 3e 20 22  (?=\w) <<- ->> "
4930: 20 e2 80 9c 22 20 20 20 20 20 20 20 20 20 20 20   ..."           
4940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4950: 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69  # Mettez des gui
4960: 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73  llemets ouvrants
4970: 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65 72   plut..t que fer
4980: 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  mants..__<s>/typ
4990: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
49a0: 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72  s_ouvrants_inver
49b0: 73 65 73 31 29 5f 5f 20 5c 77 28 5b c2 ab e2 80  ses1)__ \w([....
49c0: 9c 5d 5b 20 c2 a0 5d 29 20 40 40 31 20 3c 3c 2d  .][ ..]) @@1 <<-
49d0: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22   -1>> "....|..."
49e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
49f0: 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
4a00: 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61  guillemets ferma
4a10: 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80  nts plut..t qu..
4a20: 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e  .ouvrants..__<s>
4a30: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
4a40: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69  emets_ouvrants_i
4a50: 6e 76 65 72 73 65 73 32 29 5f 5f 20 28 5b c2 ab  nverses2)__ ([..
4a60: e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 24 20 40 40 30  ...])[ ..]*$ @@0
4a70: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
4a80: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
4a90: 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20         # Mettez 
4aa0: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66  des guillemets f
4ab0: 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20  ermants plut..t 
4ac0: 71 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f  qu...ouvrants.._
4ad0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
4ae0: 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e  uillemets_ouvran
4af0: 74 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 20  ts_inverses3)__ 
4b00: 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29  \w([ ..][.....])
4b10: 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6  [ ..]*[!?,:;....
4b20: 5d 20 40 40 31 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ] @@1 <<- -1>> "
4b30: c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 23 20  ....|..."     # 
4b40: 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c  Mettez des guill
4b50: 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70  emets fermants p
4b60: 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72  lut..t qu...ouvr
4b70: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2  ants...TEST: ...
4b80: a0 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b  .Le grand homme{
4b90: 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0  {..}}.TEST: ....
4ba0: 4c 61 20 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b  La grande femme{
4bb0: 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20  { ..}}..!.TEST: 
4bc0: 45 75 78 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2  Eux et leurs{{ .
4bd0: 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d 20  ..}}amis{{...}} 
4be0: 73 6f 6e 74 20 66 69 6e 69 73 c2 a0 21 0a 54 45  sont finis..!.TE
4bf0: 53 54 3a 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d 61  ST: Vos {{...}}a
4c00: 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65 74 20 76 6f  mis{{... }}et vo
4c10: 75 73 20 c3 aa 74 65 73 20 66 69 6e 69 73 c2 a0  us ..tes finis..
4c20: 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45 0a  !....#.#.# NOTE.
4c30: 23 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c 65  # Tout contr..le
4c40: 20 64 65 73 20 65 73 70 61 63 65 73 20 64 6f 69   des espaces doi
4c50: 74 20 73 65 20 66 61 69 72 65 20 61 76 61 6e 74  t se faire avant
4c60: 20 63 65 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20   ce point..# .. 
4c70: 70 61 72 74 69 72 20 64 e2 80 99 69 63 69 2c 20  partir d...ici, 
4c80: 74 6f 75 74 65 20 72 c3 a8 67 6c 65 20 65 73 74  toute r..gle est
4c90: 20 73 75 73 63 65 70 74 69 62 6c 65 20 64 65 20   susceptible de 
4ca0: 73 75 70 70 72 69 6d 65 72 20 64 65 73 20 63 61  supprimer des ca
4cb0: 72 61 63 74 c3 a8 72 65 73 20 65 74 20 6c 65 73  ract..res et les
4cc0: 20 72 65 6d 70 6c 61 63 65 72 20 70 61 72 20 64   remplacer par d
4cd0: 65 73 20 65 73 70 61 63 65 73 20 6f 75 20 64 65  es espaces ou de
4ce0: 73 20 63 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f  s cha..nes de lo
4cf0: 6e 67 75 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23  ngueur ..gale..#
4d00: 0a 23 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  .#...!!!.!!!.!!!
4d10: 20 50 72 6f 63 65 73 73 65 75 72 3a 20 65 66 66   Processeur: eff
4d20: 61 63 65 20 6c 65 73 20 70 6f 6e 63 74 75 61 74  ace les ponctuat
4d30: 69 6f 6e 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28  ions g..nantes (
4d40: 55 52 4c 2c 20 73 69 67 6c 65 73 2c 20 61 62 72  URL, sigles, abr
4d50: c3 a9 76 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20  ..viations, IP, 
4d60: 68 65 75 72 65 73 2c 20 65 74 63 2e 29 20 20 20  heures, etc.)   
4d70: 20 20 20 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65     .!!!.!!!..# e
4d80: 2d 6d 61 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d  -mail.__<i>(p_em
4d90: 61 69 6c 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77  ail)__.    \w[\w
4da0: 2e 2d 5d 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77  .-]*@\w[\w.-]*\w
4db0: 5b 2e 5d 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a  [.]\w+ <<- ~>> *
4dc0: 0a 0a 23 20 55 52 4c 0a 5f 5f 3c 69 3e 28 70 5f  ..# URL.__<i>(p_
4dd0: 55 52 4c 29 5f 5f 0a 20 20 20 20 68 74 74 70 73  URL)__.    https
4de0: 3f 3a 2f 2f 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a  ?://[\w./?&!%=+*
4df0: 22 27 40 24 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e  "'@$#-]+ <<- ~>>
4e00: 20 2a 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29   *.__<i](p_URL2)
4e10: 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e  __.    ({w_2})[.
4e20: 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c  ](?:com|net|org|
4e30: 69 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68  info|fr|ca|be|ch
4e40: 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74  |i[ot]|co[.]uk|t
4e50: 6b 7c 65 73 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73  k|es|jp|zh|ru|us
4e60: 7c 6e 6c 29 20 40 40 30 20 3c 3c 2d 20 7e 3e 3e  |nl) @@0 <<- ~>>
4e70: 20 3d 5c 31 2e 63 61 70 69 74 61 6c 69 7a 65 28   =\1.capitalize(
4e80: 29 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 64 65 20  )..# Num..ro de 
4e90: 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70  chapitre.__<i>(p
4ea0: 5f 63 68 61 70 69 74 72 65 29 5f 5f 0a 20 20 20  _chapitre)__.   
4eb0: 20 5e 5c 64 2b 5b 2e 5d 5b 5c 64 2e 2d 5d 2a 20   ^\d+[.][\d.-]* 
4ec0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4e 75 6d  <<- ~>> *..# Num
4ed0: c3 a9 72 6f 20 73 75 69 76 69 20 64 65 20 70 6c  ..ro suivi de pl
4ee0: 75 73 69 65 75 72 73 20 65 73 70 61 63 65 73 2c  usieurs espaces,
4ef0: 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d   consid..r.. com
4f00: 6d 65 20 75 6e 65 20 6e 75 6d c3 a9 72 6f 74 61  me une num..rota
4f10: 74 69 6f 6e 20 64 65 20 63 68 61 70 69 74 72 65  tion de chapitre
4f20: 0a 5f 5f 3c 69 3e 28 70 5f 6e 75 6d 5f 63 68 61  .__<i>(p_num_cha
4f30: 70 69 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64  pitre)__.    ^\d
4f40: 2b 28 3f 3a 20 20 2b 7c 5c 74 2b 29 20 3c 3c 2d  +(?:  +|\t+) <<-
4f50: 20 7e 3e 3e 20 2a 0a 0a 23 20 62 69 62 6c 69 6f   ~>> *..# biblio
4f60: 67 72 61 70 68 69 65 0a 5f 5f 5b 73 3e 28 70 5f  graphie.__[s>(p_
4f70: 63 68 61 70 5f 63 6f 6c 6c 5f 63 66 29 5f 5f 20  chap_coll_cf)__ 
4f80: 20 20 20 20 5b 63 43 5d 28 3f 3a 66 7c 68 61 70      [cC](?:f|hap
4f90: 7c 6f 6c 6c 3f 29 28 5b 2e 5d 29 20 40 40 24 20  |oll?)([.]) @@$ 
4fa0: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 5d  <<- ~1>> *.__[s]
4fb0: 28 70 5f 70 61 67 65 29 5f 5f 20 20 20 20 20 20  (p_page)__      
4fc0: 20 20 20 20 20 20 20 70 5b 2e 5d 20 3f 5c 64 2b         p[.] ?\d+
4fd0: 28 3f 3a 2d 5c 64 2b 7c 29 20 3c 3c 2d 20 7e 3e  (?:-\d+|) <<- ~>
4fe0: 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65  > *.__[s](p_page
4ff0: 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
5000: 70 70 5b 2e 5d 20 3f 5c 64 2b 2d 5c 64 2b 20 3c  pp[.] ?\d+-\d+ <
5010: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70  <- ~>> *.__[i](p
5020: 5f 66 69 67 75 72 65 29 5f 5f 20 20 20 20 20 20  _figure)__      
5030: 20 20 20 20 20 66 69 67 75 72 65 20 28 5c 64 2b       figure (\d+
5040: 28 3f 3a 5b 2e 3a 2d 5d 5c 64 2b 7c 29 29 20 20  (?:[.:-]\d+|))  
5050: 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f  @@0 <<- ~1>> *._
5060: 5f 5b 69 5d 28 70 5f 61 72 74 69 63 6c 65 29 5f  _[i](p_article)_
5070: 5f 20 20 20 20 20 20 20 20 20 20 61 72 74 28 3f  _          art(?
5080: 3a 69 63 6c 65 7c 5b 2e 5d 29 20 28 31 28 3f 3a  :icle|[.]) (1(?:
5090: 65 72 7c e1 b5 89 ca b3 29 7c 5c 64 2b 28 3f 3a  er|.....)|\d+(?:
50a0: 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29 20 40 40 24 20  [.:-]\w+|)) @@$ 
50b0: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 3e  <<- ~1>> *.__[s>
50c0: 28 70 5f 61 76 29 5f 5f 20 20 20 20 20 20 20 20  (p_av)__        
50d0: 20 20 20 20 20 20 20 61 76 5b 2e 5d 20 3c 3c 2d         av[.] <<-
50e0: 20 7e 3e 3e 20 61 76 0a 0a 23 20 76 65 72 73 75   ~>> av..# versu
50f0: 73 0a 5f 5f 5b 73 3e 28 70 5f 76 73 29 5f 5f 0a  s.__[s>(p_vs)__.
5100: 20 20 20 20 76 73 5b 2e 5d 0a 20 20 20 20 3c 3c      vs[.].    <<
5110: 2d 20 2d 3e 3e 20 22 76 73 20 22 20 20 20 20 20  - ->> "vs "     
5120: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
5130: 64 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20  de point apr..s 
5140: 63 65 74 74 65 20 61 62 72 c3 a9 76 69 61 74 69  cette abr..viati
5150: 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  on..    <<- ~>> 
5160: 76 73 0a 0a 23 20 76 65 72 73 69 6f 6e 0a 5f 5f  vs..# version.__
5170: 5b 69 5d 28 70 5f 76 65 72 73 69 6f 6e 5f 6e 75  [i](p_version_nu
5180: 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20 20 76 65 72  m..ro)__.    ver
5190: 73 69 6f 6e 73 3f 20 28 5b 30 2d 39 5d 2b 28 3f  sions? ([0-9]+(?
51a0: 3a 5b 2e 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f  :[.][0-9]+[a-z]?
51b0: 29 2a 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  )*) @@$ <<- ~1>>
51c0: 20 2a 0a 0a 23 20 73 69 67 6c 65 73 0a 5f 5f 3c   *..# sigles.__<
51d0: 73 3e 28 70 5f 73 69 67 6c 65 31 29 5f 5f 0a 20  s>(p_sigle1)__. 
51e0: 20 20 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a     ([A-Z][.][A-Z
51f0: 5d 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29  ][.](?:[A-Z][.])
5200: 2a 29 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a  *) +[A-Z........
5210: c3 8e c3 88 c3 94 5d 20 20 40 40 30 20 20 3c 3c  ......]  @@0  <<
5220: 2d 20 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  - ~1>> =\1.repla
5230: 63 65 28 22 2e 22 2c 20 22 22 29 2b 22 2e 22 0a  ce(".", "")+".".
5240: 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 32 29 5f  __[s>(p_sigle2)_
5250: 5f 0a 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e  _.    [a-zA-Z][.
5260: 5d 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b  ][a-zA-Z][.](?:[
5270: 61 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20  a-zA-Z][.])*.   
5280: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
5290: 63 68 28 72 22 28 3f 69 29 5e 28 3f 3a 69 5c 2e  ch(r"(?i)^(?:i\.
52a0: 65 5c 2e 7c 73 5c 2e 5b 74 76 5d 5c 2e 70 5c 2e  e\.|s\.[tv]\.p\.
52b0: 7c 65 5c 2e 67 5c 2e 7c 61 5c 2e 6b 5c 2e 61 5c  |e\.g\.|a\.k\.a\
52c0: 2e 7c 63 5c 2e 71 5c 2e 66 5c 2e 64 5c 2e 7c 62  .|c\.q\.f\.d\.|b
52d0: 5c 2e 61 5c 2e 7c 6e 5c 2e 62 5c 2e 29 24 22 2c  \.a\.|n\.b\.)$",
52e0: 20 5c 30 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   \0) ->> =\0.rep
52f0: 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 75 70  lace(".", "").up
5300: 70 65 72 28 29 0a 20 20 20 20 23 20 53 69 67 6c  per().    # Sigl
5310: 65 2e 20 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d  e. Il est recomm
5320: 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74 65 72 20  and.. d.....ter 
5330: 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f 75 72 20  les points pour 
5340: 6c 65 73 20 73 69 67 6c 65 73 2e 7c 68 74 74 70  les sigles.|http
5350: 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  s://fr.wikipedia
5360: 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23  .org/wiki/Sigle#
5370: 54 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20 20  Typographie.    
5380: 3c 3c 2d 20 5c 30 20 21 3d 20 22 62 2e 61 2e 22  <<- \0 != "b.a."
5390: 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
53a0: 28 22 2e 22 2c 20 22 5f 22 29 0a 5f 5f 5b 73 3e  (".", "_").__[s>
53b0: 28 70 5f 73 69 67 6c 65 33 29 5f 5f 0a 20 20 20  (p_sigle3)__.   
53c0: 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d 5b 2e 5d 20 3c   J[.]-[A-Z][.] <
53d0: 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ~>> =\0.repla
53e0: 63 65 28 22 2e 22 2c 20 22 22 29 2e 72 65 70 6c  ce(".", "").repl
53f0: 61 63 65 28 22 2d 22 2c 22 22 29 0a 0a 23 20 4e  ace("-","")..# N
5400: 65 20 70 61 73 20 73 63 69 6e 64 65 72 20 6c 61  e pas scinder la
5410: 20 70 68 72 61 73 65 20 73 69 20 6c 65 73 20 70   phrase si les p
5420: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
5430: 69 6f 6e 20 73 6f 6e 74 20 73 75 69 76 69 73 20  ion sont suivis 
5440: 64 e2 80 99 75 6e 65 20 6d 69 6e 75 73 63 75 6c  d...une minuscul
5450: 65 0a 5f 5f 3c 73 3e 28 70 5f 70 6f 69 6e 74 73  e.__<s>(p_points
5460: 5f 73 75 73 70 65 6e 73 69 6f 6e 29 5f 5f 0a 20  _suspension)__. 
5470: 20 20 20 28 7b 77 31 7d 29 28 e2 80 a6 29 28 3f     ({w1})(...)(?
5480: 3d 20 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a0 c3 a2  = [a-z..........
5490: c3 ae c3 b4 5d 29 20 20 40 40 30 2c 24 20 3c 3c  ....])  @@0,$ <<
54a0: 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
54b0: 22 28 3f 69 29 5e 65 74 63 22 2c 20 5c 31 29 20  "(?i)^etc", \1) 
54c0: 7e 32 3e 3e 20 2c 0a 0a 23 20 4d 72 20 65 74 20  ~2>> ,..# Mr et 
54d0: 4d 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70 6f 69  MM.__[s>(p_M_poi
54e0: 6e 74 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e 5d 29  nt)__.    (M[.])
54f0: 20 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c   (?:[A-Z......]\
5500: 77 2b 7c 6c 5b 65 27 e2 80 99 5d 29 20 20 40 40  w+|l[e'...])  @@
5510: 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a 5f 5f  0 <<- ~1>> Mr.__
5520: 5b 73 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74 29 5f  [s>(p_MM_point)_
5530: 5f 0a 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20  _.    MM[.] <<- 
5540: 7e 3e 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73 3e 28  ~>> "MM ".__[s>(
5550: 70 5f 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70 6f 69  p_Mr_Mgr_Mme_poi
5560: 6e 74 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a 72 7c  nt)__.    M(?:r|
5570: 67 72 7c 6d 65 7c 5b 2e 5d 29 20 5b 41 2d 5a c3  gr|me|[.]) [A-Z.
5580: 89 5d 28 5b 2e 5d 29 28 3f 3d 5c 57 2b 5b 61 2d  .]([.])(?=\W+[a-
5590: 7a c3 a9 c3 a8 c3 aa c3 a2 c3 ae c3 af c3 bb 5d  z..............]
55a0: 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a  ) @@$ <<- ~1>> *
55b0: 0a 0a 23 20 50 61 74 72 6f 6e 79 6d 65 20 72 c3  ..# Patronyme r.
55c0: a9 64 75 69 74 20 c3 a0 20 75 6e 65 20 73 65 75  .duit .. une seu
55d0: 6c 65 20 6c 65 74 74 72 65 0a 5f 5f 5b 73 5d 28  le lettre.__[s](
55e0: 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65  p_pr..nom_lettre
55f0: 5f 70 6f 69 6e 74 5f 70 61 74 72 6f 6e 79 6d 65  _point_patronyme
5600: 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3  )__.    ([A-Z...
5610: 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2  .....][\w-]+)[ .
5620: a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b 2e  .]([A-Z......][.
5630: 5d 5b 20 c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3  ][ ..]([A-Z.....
5640: 82 5d 5b 5c 77 2d 5d 2b 29 29 20 40 40 30 2c 24  .][\w-]+)) @@0,$
5650: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
5660: 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 2c 20 46  (\1, ":M[12]", F
5670: 61 6c 73 65 29 20 61 6e 64 20 28 6d 6f 72 70 68  alse) and (morph
5680: 28 5c 33 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c  (\3, ":(?:M[12]|
5690: 56 29 22 2c 20 46 61 6c 73 65 29 20 6f 72 20 6e  V)", False) or n
56a0: 6f 74 20 73 70 65 6c 6c 28 5c 33 29 29 20 7e 32  ot spell(\3)) ~2
56b0: 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72 c3  >> *.__[s>(p_pr.
56c0: a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e  .nom_lettre_poin
56d0: 74 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89  t)__.    ([A-Z..
56e0: c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20  ......][\w-]+)[ 
56f0: c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b  ..]([A-Z......][
5700: 2e 5d 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  .]) @@0,$.    <<
5710: 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b  - morph(\1, ":M[
5720: 31 32 5d 22 2c 20 46 61 6c 73 65 29 20 61 6e 64  12]", False) and
5730: 20 61 66 74 65 72 28 22 5e 5c 57 2b 5b 61 2d 7a   after("^\W+[a-z
5740: c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2 5d 22 29 20  ............]") 
5750: 7e 32 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f 6e  ~2>> *..# Patron
5760: 79 6d 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 61  ymes compos..s a
5770: 76 65 63 20 4c 65 2f 4c 61 2f 4c 65 73 0a 5f 5f  vec Le/La/Les.__
5780: 5b 73 5d 28 70 5f 70 61 74 72 6f 6e 79 6d 65 5f  [s](p_patronyme_
5790: 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65 63 5f 6c 65  compos.._avec_le
57a0: 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 5b  _la_les)__.    [
57b0: 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d  A-Z........][\w-
57c0: 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c 28 3f 3a 65  ]+[-......]L(?:e
57d0: 73 3f 7c 61 29 20 5b 41 2d 5a c3 89 c3 88 c3 82  s?|a) [A-Z......
57e0: c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c 2d 20 7e 3e  ..][\w-]+ <<- ~>
57f0: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
5800: 22 2c 20 22 5f 22 29 0a 0a 23 20 49 50 0a 5f 5f  ", "_")..# IP.__
5810: 5b 73 5d 28 70 5f 61 64 72 65 73 73 65 5f 49 50  [s](p_adresse_IP
5820: 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b 2e 3a 5d 5c  )__.    \d+[.:]\
5830: 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b  d+[.:]\d+[.:]\d+
5840: 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 41    <<- ~>> *..# A
5850: 72 62 6f 72 65 73 63 65 6e 63 65 0a 5f 5f 5b 73  rborescence.__[s
5860: 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63 65  >(p_arborescence
5870: 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f 5f 0a 20 20  _Linux_Mac)__.  
5880: 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f 6f 74 7c 64    /(?:bin|boot|d
5890: 65 76 7c 65 74 63 7c 68 6f 6d 65 7c 6c 69 62 7c  ev|etc|home|lib|
58a0: 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74 7c 73 62 69  mnt|opt|root|sbi
58b0: 6e 7c 74 6d 70 7c 75 73 72 7c 76 61 72 7c 42 75  n|tmp|usr|var|Bu
58c0: 72 65 61 75 7c 44 6f 63 75 6d 65 6e 74 73 7c 49  reau|Documents|I
58d0: 6d 61 67 65 73 7c 4d 75 73 69 71 75 65 7c 50 75  mages|Musique|Pu
58e0: 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63 68 61 72 67  blic|T..l..charg
58f0: 65 6d 65 6e 74 73 7c 56 69 64 c3 a9 6f 73 29 28  ements|Vid..os)(
5900: 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29 2a 20 20 3c  ?:/[\w.()]+)*  <
5910: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 3e 28  <- ~>> *..__[i>(
5920: 70 5f 61 72 62 6f 72 65 73 63 65 6e 63 65 5f 57  p_arborescence_W
5930: 69 6e 64 6f 77 73 29 5f 5f 0a 20 20 20 20 5b 61  indows)__.    [a
5940: 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f 67 72 61 6d  -z]:\\(?:Program
5950: 20 46 69 6c 65 73 28 3f 3a 20 5b 28 5d 78 38 36   Files(?: [(]x86
5960: 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29 5d 2b 29 28  [)]|)|[\w.()]+)(
5970: 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b 29 2a 20 20  ?:\\[\w.()]+)*  
5980: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 6d c3 a8  <<- ~>> *..# m..
5990: 74 72 65 73 20 28 6d 29 0a 5f 5f 5b 73 3e 28 70  tres (m).__[s>(p
59a0: 5f 63 68 69 66 66 72 65 73 5f 6d 29 5f 5f 0a 20  _chiffres_m)__. 
59b0: 20 20 20 22 5c 64 2b 20 28 6d 29 20 22 20 20 40     "\d+ (m) "  @
59c0: 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a 0a 23  @w <<- ~1>> _..#
59d0: 20 68 65 75 72 65 73 0a 5f 5f 5b 73 5d 28 70 5f   heures.__[s](p_
59e0: 68 65 75 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f  heures)__.    (?
59f0: 3a 64 65 20 7c c3 a0 20 7c 29 5b 30 31 32 5d 3f  :de |.. |)[012]?
5a00: 5c 64 5b 68 3a 5d 5c 64 5c 64 28 3f 3a 5b 6d 3a  \d[h:]\d\d(?:[m:
5a10: 5d 5c 64 5c 64 73 3f 7c 29 20 3c 3c 2d 20 7e 3e  ]\d\ds?|) <<- ~>
5a20: 3e 20 2a 0a 0a 23 20 63 72 6f 63 68 65 74 73 0a  > *..# crochets.
5a30: 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e 74 73 5f 73  __[s](p_points_s
5a40: 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f  uspension_entre_
5a50: 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20 20  crochets)__.    
5a60: 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20  \[...\] <<- ~>> 
5a70: 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f 74 5f 65 6e  *.__[s](p_mot_en
5a80: 74 72 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a  tre_crochets)__.
5a90: 20 20 20 20 5c 5b 28 7b 77 5f 31 7d 29 5c 5d 20      \[({w_1})\] 
5aa0: 40 40 31 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 69  @@1.    <<- \1.i
5ab0: 73 64 69 67 69 74 28 29 20 7e 3e 3e 20 2a 0a 20  sdigit() ~>> *. 
5ac0: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
5ad0: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
5ae0: 47 22 2c 20 46 61 6c 73 65 29 20 7e 3e 3e 20 3d  G", False) ~>> =
5af0: 22 20 22 20 2b 20 5c 31 20 2b 20 22 20 22 0a 20  " " + \1 + " ". 
5b00: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
5b10: 7e 3e 3e 20 5f 0a 5f 5f 5b 73 5d 28 70 6f 69 6e  ~>> _.__[s](poin
5b20: 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e  ts_suspension_en
5b30: 74 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73  tre_parenth..ses
5b40: 29 5f 5f 0a 20 20 20 20 5c 28 e2 80 a6 5c 29 0a  )__.    \(...\).
5b50: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5b e2 80 a6      <<- ->> [...
5b60: 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
5b70: 20 20 23 20 50 6f 75 72 20 69 6e 64 69 71 75 65    # Pour indique
5b80: 72 20 75 6e 65 20 74 72 6f 6e 63 61 74 75 72 65  r une troncature
5b90: 20 64 65 20 74 65 78 74 65 2c 20 6f 6e 20 75 74   de texte, on ut
5ba0: 69 6c 69 73 65 20 75 73 75 65 6c 6c 65 6d 65 6e  ilise usuellemen
5bb0: 74 20 64 65 73 20 63 72 6f 63 68 65 74 73 2e 0a  t des crochets..
5bc0: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23      <<- ~>> *..#
5bd0: 20 44 69 76 65 72 73 0a 5f 5f 5b 69 5d 28 70 5f   Divers.__[i](p_
5be0: 46 72 61 6e 63 65 54 56 29 5f 5f 0a 20 20 20 20  FranceTV)__.    
5bf0: 46 72 61 6e 63 65 20 28 5b 32 33 34 35 30 4f 5d  France ([23450O]
5c00: 29 20 40 40 24 20 3c 3c 2d 20 7e 3e 3e 20 46 72  ) @@$ <<- ~>> Fr
5c10: 61 6e 63 65 5f 5c 31 0a 5f 5f 5b 75 5d 28 70 5f  ance_\1.__[u](p_
5c20: 43 41 43 34 30 29 5f 5f 0a 20 20 20 20 63 61 63  CAC40)__.    cac
5c30: 20 34 30 20 3c 3c 2d 20 7e 3e 3e 20 43 41 43 34   40 <<- ~>> CAC4
5c40: 30 0a 0a 0a 0a 54 45 53 54 3a 20 6c e2 80 99 7b  0....TEST: l...{
5c50: 7b 41 2e 4e 2e 50 2e 45 2e 7d 7d 20 6e e2 80 99  {A.N.P.E.}} n...
5c60: 65 78 69 73 74 65 20 70 6c 75 73 0a 54 45 53 54  existe plus.TEST
5c70: 3a 20 63 65 20 63 68 69 65 6e 20 5b e2 80 a6 5d  : ce chien [...]
5c80: 20 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20   ne {{semblez}} 
5c90: 70 61 73 20 70 65 72 64 75 2e 0a 54 45 53 54 3a  pas perdu..TEST:
5ca0: 20 63 65 20 63 68 61 74 20 7b 7b 28 e2 80 a6 29   ce chat {{(...)
5cb0: 7d 7d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d  }} ne {{semblez}
5cc0: 7d 20 70 61 73 20 70 65 72 64 75 2e 0a 54 45 53  } pas perdu..TES
5cd0: 54 3a 20 6c 65 73 20 74 65 73 74 73 20 64 65 20  T: les tests de 
5ce0: 6c 61 20 76 65 72 73 69 6f 6e 20 33 2e 31 37 2e  la version 3.17.
5cf0: 38 20 7b 7b 63 6f 6d 6d 65 6e 63 65 7d 7d 20 64  8 {{commence}} d
5d00: 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 63 65 20  emain..TEST: ce 
5d10: 6e 6f 75 76 65 61 75 20 6d 6f 74 65 75 72 20 64  nouveau moteur d
5d20: 65 20 72 65 63 68 65 72 63 68 65 20 28 68 74 74  e recherche (htt
5d30: 70 3a 2f 2f 77 77 77 2e 63 68 65 72 63 68 65 2d  p://www.cherche-
5d40: 6d 6f 69 2d c3 a7 61 2e 66 72 2f 68 6f 6d 65 2e  moi-..a.fr/home.
5d50: 70 68 70 26 6c 61 6e 67 3d 66 72 29 20 66 6f 6e  php&lang=fr) fon
5d60: 63 74 69 6f 6e 6e 65 20 70 61 73 20 6d 61 6c 2e  ctionne pas mal.
5d70: 0a 54 45 53 54 3a 20 6c e2 80 99 41 2e 4d 2e 20  .TEST: l...A.M. 
5d80: 54 75 72 69 6e 67 20 41 77 61 72 64 20 32 30 31  Turing Award 201
5d90: 35 0a 54 45 53 54 3a 20 52 65 74 72 6f 75 76 65  5.TEST: Retrouve
5da0: 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20 4d 6f  z-nous sur le Mo
5db0: 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20 41 72 74  nde.fr.TEST: Art
5dc0: 68 75 72 20 44 2e 20 76 69 65 6e 74 20 63 68 65  hur D. vient che
5dd0: 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 41 72  z nous..TEST: Ar
5de0: 74 68 75 72 20 44 2e 2c 20 64 65 20 74 6f 75 74  thur D., de tout
5df0: 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74 20  e fa..on, vient 
5e00: 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a  chez nous..TEST:
5e10: 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20 65 73   N.B...: ceci es
5e20: 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20 73  t en r..alit.. s
5e30: 75 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a 20 41  uperflu..TEST: A
5e40: 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76 69 65  rthur D. ....vie
5e50: 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20  ndra......TEST: 
5e60: c3 87 61 20 61 72 72 69 76 65 72 61 20 c3 a0 20  ..a arrivera .. 
5e70: 31 32 3a 33 30 0a 54 45 53 54 3a 20 50 72 c3 aa  12:30.TEST: Pr..
5e80: 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e 0a 54  t .. 03:03:12..T
5e90: 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65 69 6c  EST: Les conseil
5ea0: 6c 65 72 73 20 64 65 20 47 65 6f 72 67 65 20 57  lers de George W
5eb0: 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e 74 20  . Bush dominent 
5ec0: 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65 73 74  toujours l...est
5ed0: 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9 70 75  ablishment r..pu
5ee0: 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a 20 49  blicain..TEST: I
5ef0: 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30 2e 39  P..: 192.168.0.9
5f00: 39 0a 54 45 53 54 3a 20 53 69 20 6c e2 80 99 6f  9.TEST: Si l...o
5f10: 6e 20 70 65 75 74 20 63 6f 6d 70 72 65 6e 64 72  n peut comprendr
5f20: 65 20 71 75 65 20 4d 6d 65 20 53 2e 20 61 69 74  e que Mme S. ait
5f30: 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70 72 69   voulu ..tre pri
5f40: 73 65 20 61 75 20 73 c3 a9 72 69 65 75 78 0a 54  se au s..rieux.T
5f50: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 65 20  EST: C...est le 
5f60: 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9 74 69  b.a.-ba du m..ti
5f70: 65 72 2e 0a 54 45 53 54 3a 20 71 75 69 20 61 20  er..TEST: qui a 
5f80: c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20 68 6f  ..t.. le plus ho
5f90: 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d 0a 54  nn..te [Rires].T
5fa0: 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61 72 c3  EST: Marion Mar.
5fb0: a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20 41 66  .chal-Le Pen. Af
5fc0: 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68 61 6c  in que Mar..chal
5fd0: 20 6e 65 20 73 6f 69 74 20 70 61 73 20 61 6e 61   ne soit pas ana
5fe0: 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 69  lys.. comme un i
5ff0: 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c 4c 65  mp..ratif, ...Le
6000: 20 50 65 6e e2 80 9d 20 64 65 76 69 65 6e 74 20   Pen... devient 
6010: e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54 45  ...Le_Pen.....TE
6020: 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64 65 76  ST: Car [je] dev
6030: 69 65 6e 64 72 61 69 20 70 6c 75 73 20 69 6e 73  iendrai plus ins
6040: 61 69 73 69 73 73 61 62 6c 65 20 71 75 65 20 6a  aisissable que j
6050: 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43 e2 80  amais..TEST: C..
6060: 99 65 73 74 20 64 61 6e 73 20 6c 65 20 64 6f 73  .est dans le dos
6070: 73 69 65 72 20 44 3a 5c 44 61 74 61 0a 54 45 53  sier D:\Data.TES
6080: 54 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c 50 72  T: Dossier C:\Pr
6090: 6f 67 72 61 6d 20 46 69 6c 65 73 20 28 78 38 36  ogram Files (x86
60a0: 29 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a 0a 23  )\LibreOffice..#
60b0: 54 45 53 54 3a 20 64 65 73 20 3c 62 3e 7b 7b 68  TEST: des <b>{{h
60c0: 6f 6d 6d 65 7d 7d 3c 2f 62 3e 0a 23 54 45 53 54  omme}}</b>.#TEST
60d0: 3a 20 64 65 73 20 5b 62 5d 7b 7b 66 65 6d 6d 65  : des [b]{{femme
60e0: 7d 7d 5b 2f 62 5d 0a 0a 0a 21 21 21 0a 21 21 21  }}[/b]...!!!.!!!
60f0: 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a  .!!! Processeur:
6100: 20 62 61 6c 69 73 65 73 20 48 54 4d 4c 20 65 74   balises HTML et
6110: 20 4c 61 54 65 58 20 20 20 20 20 20 20 20 20 20   LaTeX          
6120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6150: 20 20 20 20 20 0a 21 21 21 0a 21 21 21 0a 0a 23       .!!!.!!!..#
6160: 20 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c   HTML.__<i>/html
6170: 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78 78 78 29  (p_html_amp_xxx)
6180: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 26 61  __            &a
6190: 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20 3c 3c  mp;[a-zA-Z]+; <<
61a0: 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> _.__<i>/ht
61b0: 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29 5f 5f 20  ml(p_html_lt)__ 
61c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61d0: 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 22 20 20  &lt; <<- ~>> "  
61e0: 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70   <".__<i>/html(p
61f0: 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20 20 20 20  _html_gt)__     
6200: 20 20 20 20 20 20 20 20 20 20 20 20 26 67 74 3b              &gt;
6210: 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c 69 3e   <<- ~>> >.__<i>
6220: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70  /html(p_html_amp
6230: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
6240: 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20 7e 3e 3e     &amp; <<- ~>>
6250: 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   &.__<i>/html(p_
6260: 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20 20 20 20  html_nbsp)__    
6270: 20 20 20 20 20 20 20 20 20 20 20 26 6e 62 73 70             &nbsp
6280: 3b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69  ; <<- ~>> *.__<i
6290: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61  >/html(p_html_ba
62a0: 6c 69 73 65 5f 6f 75 76 72 61 6e 74 65 29 5f 5f  lise_ouvrante)__
62b0: 20 20 20 20 3c 5c 77 2b 2e 2a 3f 3e 20 3c 3c 2d      <\w+.*?> <<-
62c0: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d   ~>> *.__<i>/htm
62d0: 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f  l(p_html_balise_
62e0: 66 65 72 6d 61 6e 74 65 29 5f 5f 20 20 20 20 3c  fermante)__    <
62f0: 2f 5c 77 2b 20 2a 3e 20 3c 3c 2d 20 7e 3e 3e 20  /\w+ *> <<- ~>> 
6300: 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  *.__<i>/html(p_h
6310: 74 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69 73  tml_pseudo_balis
6320: 65 29 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f 5c 77  e)__      \[/?\w
6330: 2b 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a  +\] <<- ~>> *...
6340: 23 20 4c 41 54 45 58 0a 5f 5f 3c 69 5d 2f 6c 61  # LATEX.__<i]/la
6350: 74 65 78 28 70 5f 6c 61 74 65 78 31 29 5f 5f 20  tex(p_latex1)__ 
6360: 20 20 20 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d      \\[a-z]+ <<-
6370: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74   ~>> *.__<i>/lat
6380: 65 78 28 70 5f 6c 61 74 65 78 32 29 5f 5f 20 20  ex(p_latex2)__  
6390: 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d     \\[,;/\\] <<-
63a0: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74   ~>> *.__<s>/lat
63b0: 65 78 28 70 5f 6c 61 74 65 78 33 29 5f 5f 20 20  ex(p_latex3)__  
63c0: 20 20 20 5c 7b 28 3f 3a 61 62 73 74 72 61 63 74     \{(?:abstract
63d0: 7c 61 6c 69 67 6e 7c 63 61 73 65 73 7c 63 65 6e  |align|cases|cen
63e0: 74 65 72 7c 64 65 73 63 72 69 70 74 69 6f 6e 7c  ter|description|
63f0: 65 6e 75 6d 65 72 61 74 65 7c 65 71 75 61 74 69  enumerate|equati
6400: 6f 6e 7c 66 69 67 75 72 65 7c 66 6c 75 73 68 28  on|figure|flush(
6410: 3f 3a 6c 65 66 74 7c 72 69 67 68 74 29 7c 67 61  ?:left|right)|ga
6420: 74 68 65 72 7c 6d 69 6e 69 70 61 67 65 7c 6d 75  ther|minipage|mu
6430: 6c 74 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a 61 74  ltline|quot(?:at
6440: 69 6f 6e 7c 65 29 7c 53 61 76 65 56 65 72 62 61  ion|e)|SaveVerba
6450: 74 69 6d 7c 74 61 62 6c 65 7c 74 61 62 75 6c 61  tim|table|tabula
6460: 72 7c 74 68 65 62 69 62 6c 69 6f 67 72 61 70 68  r|thebibliograph
6470: 79 7c 5b 76 56 5d 65 72 62 61 74 69 6d 7c 76 65  y|[vV]erbatim|ve
6480: 72 73 65 7c 77 72 61 70 66 69 67 75 72 65 29 5c  rse|wrapfigure)\
6490: 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 21 21  } <<- ~>> *...!!
64a0: 0a 21 21 0a 21 21 21 21 20 43 6f 68 c3 a9 72 65  .!!.!!!! Coh..re
64b0: 6e 63 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  nce des guilleme
64c0: 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
64d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
64e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
64f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6500: 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21            .!!.!!
6510: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
6520: 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69  o_coh..rence_gui
6530: 6c 6c 65 6d 65 74 73 31 29 5f 5f 0a 20 20 20 20  llemets1)__.    
6540: 28 c2 ab 29 5b 5e c2 bb e2 80 9c 5d 2b 3f 28 e2  (..)[^.....]+?(.
6550: 80 9d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  ..)  @@0,$.    <
6560: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
6570: 5c 77 24 22 29 20 2d 31 3e 3e 20 e2 80 9c 20 20  \w$") -1>> ...  
6580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
65a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
65b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
65c0: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76   # Guillemet ouv
65d0: 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
65e0: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
65f0: 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20  mant (...)..    
6600: 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 72 22  <<- not after(r"
6610: 5e 5c 77 22 29 20 2d 32 3e 3e 20 22 c2 a0 c2 bb  ^\w") -2>> "....
6620: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
6630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6660: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65    # Guillemet fe
6670: 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  rmant diff..rent
6680: 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75   du guillemet ou
6690: 76 72 61 6e 74 20 28 c2 ab 29 2e 0a 5f 5f 3c 73  vrant (..)..__<s
66a0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3  >/typo(typo_coh.
66b0: a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74  .rence_guillemet
66c0: 73 32 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b  s2)__.    (...)[
66d0: 5e e2 80 9d c2 ab 5d 2b 3f 28 c2 bb 29 20 20 40  ^.....]+?(..)  @
66e0: 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
66f0: 20 62 65 66 6f 72 65 28 72 22 5c 77 24 22 29 20   before(r"\w$") 
6700: 2d 31 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20  -1>> "...."     
6710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6740: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
6750: 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64  llemet ouvrant d
6760: 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69  iff..rent du gui
6770: 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28  llemet fermant (
6780: c2 bb 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  ..)..    <<- not
6790: 20 61 66 74 65 72 28 72 22 5e 5c 77 22 29 20 2d   after(r"^\w") -
67a0: 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20 20  2>> ...         
67b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
67c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 47 75 69             # Gui
67f0: 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64  llemet fermant d
6800: 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69  iff..rent du gui
6810: 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28  llemet ouvrant (
6820: e2 80 9c 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ...)..__<s>/typo
6830: 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
6840: 5f 67 75 69 6c 6c 65 6d 65 74 73 33 29 5f 5f 0a  _guillemets3)__.
6850: 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d e2 80      (...)[^.....
6860: 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 99 29 28 3f  ......]+?(...)(?
6870: 21 5c 77 29 20 20 40 40 30 2c 24 0a 20 20 20 20  !\w)  @@0,$.    
6880: 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
6890: 22 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80 98  "\w$") -1>> "...
68a0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
68b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
68c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
68d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
68e0: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75    # Guillemet ou
68f0: 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  vrant diff..rent
6900: 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65   du guillemet fe
6910: 72 6d 61 6e 74 20 28 e2 80 99 29 2e 0a 20 20 20  rmant (...)..   
6920: 20 3c 3c 2d 20 2d 32 3e 3e 20 e2 80 9d 20 20 20   <<- -2>> ...   
6930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6980: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66     # Guillemet f
6990: 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  ermant diff..ren
69a0: 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f  t du guillemet o
69b0: 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 5f 5f  uvrant (...)..__
69c0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f  <s>/typo(typo_co
69d0: 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d  h..rence_guillem
69e0: 65 74 73 34 29 5f 5f 0a 20 20 20 20 28 e2 80 98  ets4)__.    (...
69f0: 29 5b 5e e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2  )[^........]+?(.
6a00: 80 9d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  ..)  @@0,$.    <
6a10: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
6a20: 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80 9c 22  \w$") -1>> "..."
6a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a70: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76   # Guillemet ouv
6a80: 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
6a90: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
6aa0: 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20  mant (...)..    
6ab0: 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 72 22  <<- not after(r"
6ac0: 5e 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 99 20 20  ^\w") -2>> ...  
6ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b10: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65    # Guillemet fe
6b20: 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  rmant diff..rent
6b30: 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75   du guillemet ou
6b40: 76 72 61 6e 74 20 28 e2 80 98 29 2e 0a 0a 54 45  vrant (...)...TE
6b50: 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab  ST: C...est {{..
6b60: 7d 7d 73 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d  }}stupide{{...}}
6b70: 2e 0a 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2  ..TEST: Quel {{.
6b80: 80 9c 7d 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2  ..}}emmerdeur{{.
6b90: bb 7d 7d 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0  .}}, ce gars-l..
6ba0: 2e 0a 54 45 53 54 3a 20 54 75 20 73 61 69 73 2c  ..TEST: Tu sais,
6bb0: 20 7b 7b e2 80 98 7d 7d 74 6f 6e 20 61 6d 69 7b   {{...}}ton ami{
6bc0: 7b e2 80 9d 7d 7d 20 65 73 74 20 76 65 6e 75 2e  {...}} est venu.
6bd0: 0a 54 45 53 54 3a 20 4f 75 69 2c 20 6a 65 20 76  .TEST: Oui, je v
6be0: 6f 69 73 2c 20 6d 61 69 73 20 63 e2 80 99 65 73  ois, mais c...es
6bf0: 74 20 71 75 61 6e 64 20 6d c3 aa 6d 65 20 75 6e  t quand m..me un
6c00: 20 7b 7b e2 80 9c 7d 7d 73 61 6c 6f 70 61 72 64   {{...}}salopard
6c10: 7b 7b e2 80 99 7d 7d 2e 0a 54 45 53 54 3a 20 c2  {{...}}..TEST: .
6c20: ab e2 80 af 4a 65 20 73 75 69 73 20 6c c3 a0 2e  ....Je suis l...
6c30: 0a 54 45 53 54 3a 20 e2 80 94 e2 80 af 4f 75 69  .TEST: ......Oui
6c40: 2c 20 6e 6f 75 73 20 74 e2 80 99 61 76 6f 6e 73  , nous t...avons
6c50: 20 76 75 20 61 72 72 69 76 65 72 2e e2 80 af c2   vu arriver.....
6c60: bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99  ..TEST: ....J...
6c70: 65 6e 20 73 75 69 73 20 e2 80 9c 6d 61 6c 61 64  en suis ...malad
6c80: 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a 5f 5f 5b 69  e...........__[i
6c90: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  ]/typo(typo_guil
6ca0: 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f  lemets_ouvrants_
6cb0: 6e 6f 6e 5f 66 65 72 6d c3 a9 73 29 5f 5f 0a 20  non_ferm..s)__. 
6cc0: 20 20 20 28 e2 80 9c 29 5c 77 5b 5e e2 80 9d 22     (...)\w[^..."
6cd0: c2 bb 5d 2b 24 20 20 40 40 30 0a 20 20 20 20 3c  ..]+$  @@0.    <
6ce0: 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  <- -1>> _       
6cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
6d40: 20 47 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d   Guillemets ferm
6d50: 61 6e 74 73 20 69 6e 74 72 6f 75 76 61 62 6c 65  ants introuvable
6d60: 73 20 64 61 6e 73 20 6c 61 20 73 75 69 74 65 20  s dans la suite 
6d70: 64 75 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  du paragraphe.._
6d80: 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
6d90: 75 69 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e  uillemets_ferman
6da0: 74 73 5f 6e 6f 6e 5f 6f 75 76 65 72 74 73 29 5f  ts_non_ouverts)_
6db0: 5f 0a 20 20 20 20 5e 5b 5e e2 80 9c e2 80 9e c2  _.    ^[^.......
6dc0: ab 22 5d 2b 5c 77 28 e2 80 9d 29 20 20 40 40 24  ."]+\w(...)  @@$
6dd0: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20  .    <<- -1>> _ 
6de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e30: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
6e40: 73 20 6f 75 76 72 61 6e 74 73 20 69 6e 74 72 6f  s ouvrants intro
6e50: 75 76 61 62 6c 65 73 20 64 61 6e 73 20 63 65 20  uvables dans ce 
6e60: 70 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53  paragraphe...TES
6e70: 54 3a 20 43 e2 80 99 c3 a9 74 61 69 74 20 6d 6f  T: C.....tait mo
6e80: 6e 20 61 66 66 61 69 72 65 7b 7b e2 80 9d 7d 7d  n affaire{{...}}
6e90: 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
6ea0: 7b 7b e2 80 9c 7d 7d 63 6f 6d 70 6c 69 71 75 c3  {{...}}compliqu.
6eb0: a9 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  ......!!.!!.!!!!
6ec0: 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69   ..critures ..pi
6ed0: 63 c3 a8 6e 65 73 20 64 79 73 74 79 70 6f 67 72  c..nes dystypogr
6ee0: 61 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20  aphiques        
6ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f20: 20 20 20 0a 21 21 0a 21 21 0a 0a 23 20 28 61 74     .!!.!!..# (at
6f30: 74 65 6e 74 69 6f 6e 20 61 75 78 20 6d 6f 64 69  tention aux modi
6f40: 66 73 3a 20 62 72 61 69 6e 66 75 63 6b 20 64 e2  fs: brainfuck d.
6f50: 80 99 69 6e 74 65 6e 73 69 74 c3 a9 20 6e 6f 6e  ..intensit.. non
6f60: 20 6e c3 a9 67 6c 69 67 65 61 62 6c 65 29 0a 23   n..gligeable).#
6f70: 20 4c 61 20 64 c3 a9 73 61 6d 62 69 67 75 c3 af   La d..sambigu..
6f80: 73 61 74 69 6f 6e 20 65 73 74 20 66 61 69 74 65  sation est faite
6f90: 20 6c 6f 72 73 20 64 65 20 6c 61 20 64 65 75 78   lors de la deux
6fa0: 69 c3 a8 6d 65 20 70 61 73 73 65 0a 0a 5f 5f 5b  i..me passe..__[
6fb0: 69 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72  i](typo_..critur
6fc0: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 74 6f 75 73  e_..pic..ne_tous
6fd0: 5f 74 6f 75 74 65 73 29 5f 5f 0a 20 20 20 20 74  _toutes)__.    t
6fe0: 6f 75 73 3f 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94  ous?[.(/........
6ff0: 2d 5d 74 65 5b 2e 29 2f c2 b7 e2 80 93 e2 80 94  -]te[.)/........
7000: 2d 5d 3f 73 0a 20 20 20 20 3c 3c 2d 20 6f 70 74  -]?s.    <<- opt
7010: 69 6f 6e 28 22 74 79 70 6f 22 29 20 2d 3e 3e 20  ion("typo") ->> 
7020: 74 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74  tous et toutes|t
7030: 6f 75 74 65 73 20 65 74 20 74 6f 75 73 20 20 20  outes et tous   
7040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7060: 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69           # ..cri
7070: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64  ture ..pic..ne d
7080: 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20  ystypographique 
7090: 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c  et impronon..abl
70a0: 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d  e..    <<- ~>> =
70b0: 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69  normalizeInclusi
70c0: 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54  veWriting(\0)..T
70d0: 45 53 54 3a 20 7b 7b 74 6f 75 2e 74 65 73 7d 7d  EST: {{tou.tes}}
70e0: 20 73 6f 6e 74 20 6c c3 a0 2e 20 20 20 20 20 20   sont l...      
70f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7110: 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f 75 73          ->> tous
7120: 20 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65   et toutes|toute
7130: 73 20 65 74 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69  s et tous...__[i
7140: 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65  ](typo_..criture
7150: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 63 65 75 78 5f  _..pic..ne_ceux_
7160: 63 65 6c 6c 65 73 29 5f 5f 0a 20 20 20 20 63 5b  celles)__.    c[
7170: 2e 2f c2 b7 e2 80 93 e2 80 94 2d 5d 3f 65 75 78  ./........-]?eux
7180: 3f 5b 2e 2f c2 b7 e2 80 93 e2 80 94 2d 5d 65 6c  ?[./........-]el
7190: 6c 65 73 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  les.    <<- opti
71a0: 6f 6e 28 22 74 79 70 6f 22 29 20 2d 3e 3e 20 63  on("typo") ->> c
71b0: 65 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65  eux et celles|ce
71c0: 6c 6c 65 73 20 65 74 20 63 65 75 78 20 20 20 20  lles et ceux    
71d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71f0: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
7200: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
7210: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
7220: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
7230: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e  ..    <<- ~>> =n
7240: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
7250: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
7260: 53 54 3a 20 61 76 65 63 20 7b 7b 63 65 75 78 2e  ST: avec {{ceux.
7270: 65 6c 6c 65 73 7d 7d 20 71 75 69 20 76 69 65 6e  elles}} qui vien
7280: 64 72 6f 6e 74 20 20 20 20 20 20 20 20 20 20 20  dront           
7290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
72a0: 20 20 20 20 20 20 2d 3e 3e 20 63 65 75 78 20 65        ->> ceux e
72b0: 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20  t celles|celles 
72c0: 65 74 20 63 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28  et ceux...__[u](
72d0: 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3  typo_..criture_.
72e0: a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c  .pic..ne_pluriel
72f0: 5f 65 75 72 5f 64 69 76 65 72 73 29 5f 5f 0a 20  _eur_divers)__. 
7300: 20 20 20 28 7b 77 5f 32 7d 29 65 75 72 5b 2e 28     ({w_2})eur[.(
7310: 2f c2 b7 e2 80 93 e2 80 94 2d 5d 5b 74 64 70 5d  /........-][tdp]
7320: 3f 28 72 69 63 65 7c 65 75 73 65 7c 73 65 7c 5b  ?(rice|euse|se|[
7330: 6f 65 5d 72 65 73 73 65 29 5b 2e 29 2f c2 b7 e2  oe]resse)[.)/...
7340: 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 2c 2a  .....-]?s  @@0,*
7350: 2a 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  *.    <<- option
7360: 28 22 74 79 70 6f 22 29 20 61 6e 64 20 5c 32 20  ("typo") and \2 
7370: 21 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75  != "se" ->> \1eu
7380: 72 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32  rs et \1\2s|\1\2
7390: 73 20 65 74 20 5c 31 65 75 72 73 20 20 20 20 20  s et \1eurs     
73a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
73b0: 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72        # ..critur
73c0: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
73d0: 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20  ypographique et 
73e0: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a  impronon..able..
73f0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
7400: 74 79 70 6f 22 29 20 61 6e 64 20 5c 32 20 3d 3d  typo") and \2 ==
7410: 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73   "se" ->> \1eurs
7420: 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75   et \1euses|\1eu
7430: 73 65 73 20 65 74 20 5c 31 65 75 72 73 20 20 20  ses et \1eurs   
7440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7450: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
7460: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
7470: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
7480: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20  pronon..able..  
7490: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
74a0: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
74b0: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
74c0: 74 72 61 76 61 69 6c 6c 6f 6e 73 20 61 76 65 63  travaillons avec
74d0: 20 6c 65 73 20 7b 7b 69 6e 73 74 69 74 75 74 65   les {{institute
74e0: 75 72 2e 74 72 69 63 65 2e 73 7d 7d 20 20 20 20  ur.trice.s}}    
74f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7500: 20 20 20 20 20 20 2d 3e 3e 20 69 6e 73 74 69 74        ->> instit
7510: 75 74 65 75 72 73 20 65 74 20 69 6e 73 74 69 74  uteurs et instit
7520: 75 74 72 69 63 65 73 7c 69 6e 73 74 69 74 75 74  utrices|institut
7530: 72 69 63 65 73 20 65 74 20 69 6e 73 74 69 74 75  rices et institu
7540: 74 65 75 72 73 0a 54 45 53 54 3a 20 4c 61 20 63  teurs.TEST: La c
7550: 6f 6d 6d 75 6e 61 75 74 c3 a9 20 64 65 73 20 7b  ommunaut.. des {
7560: 7b 64 c3 a9 76 65 6c 6f 70 70 65 75 72 c2 b7 73  {d..veloppeur..s
7570: 65 c2 b7 73 7d 7d 20 6f 70 65 6e 20 73 6f 75 72  e..s}} open sour
7580: 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ce              
7590: 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 76 65 6c        ->> d..vel
75a0: 6f 70 70 65 75 72 73 20 65 74 20 64 c3 a9 76 65  oppeurs et d..ve
75b0: 6c 6f 70 70 65 75 73 65 73 7c 64 c3 a9 76 65 6c  loppeuses|d..vel
75c0: 6f 70 70 65 75 73 65 73 20 65 74 20 64 c3 a9 76  oppeuses et d..v
75d0: 65 6c 6f 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b 75  eloppeurs...__[u
75e0: 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65  ](typo_..criture
75f0: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69  _..pic..ne_pluri
7600: 65 6c 5f 65 75 78 5f 65 75 73 65 73 29 5f 5f 0a  el_eux_euses)__.
7610: 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 78 5b 2e      ({w_2})eux[.
7620: 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d 28 3f 3a 5b  (/........-](?:[
7630: 74 64 73 69 5d 3f 65 75 73 65 7c 73 65 29 5b 2e  tdsi]?euse|se)[.
7640: 29 2f c2 b7 e2 80 93 e2 80 94 2d 5d 3f 73 20 20  )/........-]?s  
7650: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  @@0.    <<- opti
7660: 6f 6e 28 22 74 79 70 6f 22 29 20 2d 3e 3e 20 5c  on("typo") ->> \
7670: 31 65 75 78 20 65 74 20 5c 31 65 75 73 65 73 7c  1eux et \1euses|
7680: 5c 31 65 75 73 65 73 20 65 74 20 5c 31 65 75 78  \1euses et \1eux
7690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
76a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
76b0: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
76c0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
76d0: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
76e0: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
76f0: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e  ..    <<- ~>> =n
7700: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
7710: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
7720: 53 54 3a 20 7b 7b 6e 6f 6d 62 72 65 75 78 c2 b7  ST: {{nombreux..
7730: 73 65 73 7d 7d 20 73 6f 6e 74 20 6c 65 73 20 70  ses}} sont les p
7740: 72 6f 66 73 20 71 75 69 20 73 e2 80 99 69 6e 64  rofs qui s...ind
7750: 69 67 6e 65 6e 74 20 64 65 20 63 65 74 74 65 20  ignent de cette 
7760: 73 69 74 75 61 74 69 6f 6e 2e 20 20 20 2d 3e 3e  situation.   ->>
7770: 20 6e 6f 6d 62 72 65 75 78 20 65 74 20 6e 6f 6d   nombreux et nom
7780: 62 72 65 75 73 65 73 7c 6e 6f 6d 62 72 65 75 73  breuses|nombreus
7790: 65 73 20 65 74 20 6e 6f 6d 62 72 65 75 78 0a 0a  es et nombreux..
77a0: 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9 63 72  .__[u](typo_..cr
77b0: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
77c0: 70 6c 75 72 69 65 6c 5f 61 75 78 5f 61 6c 65 73  pluriel_aux_ales
77d0: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 61  )__.    ({w_2})a
77e0: 75 78 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d  ux[.(/........-]
77f0: 5b 74 6e 6d 63 70 62 5d 3f 61 6c 65 5b 2e 29 2f  [tnmcpb]?ale[.)/
7800: c2 b7 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40  ........-]?s  @@
7810: 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  0.    <<- option
7820: 28 22 74 79 70 6f 22 29 20 2d 3e 3e 20 5c 31 61  ("typo") ->> \1a
7830: 75 78 20 65 74 20 5c 31 61 6c 65 73 7c 5c 31 61  ux et \1ales|\1a
7840: 6c 65 73 20 65 74 20 5c 31 61 75 78 7c 5c 31 61  les et \1aux|\1a
7850: 6c c2 b7 65 c2 b7 73 20 20 20 20 20 20 20 20 20  l..e..s         
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 23 20 c3 89 63 72 69 74          # ..crit
7880: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
7890: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
78a0: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
78b0: 2e 20 50 6f 75 72 20 63 65 20 63 61 73 2c 20 69  . Pour ce cas, i
78c0: 6c 20 70 65 75 74 20 c3 aa 74 72 65 20 69 6e 74  l peut ..tre int
78d0: c3 a9 72 65 73 73 61 6e 74 20 64 65 20 66 61 69  ..ressant de fai
78e0: 72 65 20 63 6f 6d 6d 65 20 73 69 20 6c 65 20 70  re comme si le p
78f0: 6c 75 72 69 65 6c 20 6d 61 73 63 75 6c 69 6e 20  luriel masculin 
7900: c3 a9 74 61 69 74 20 72 c3 a9 67 75 6c 69 65 72  ..tait r..gulier
7910: 2c 20 63 65 20 71 75 69 20 72 65 6e 64 20 6c e2  , ce qui rend l.
7920: 80 99 65 6e 73 65 6d 62 6c 65 20 70 72 6f 6e 6f  ..ensemble prono
7930: 6e c3 a7 61 62 6c 65 e2 80 a6 0a 20 20 20 20 3c  n..able....    <
7940: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
7950: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
7960: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6c  g(\0)..TEST: {{l
7970: 6f 63 61 75 78 c2 b7 61 6c 65 73 7d 7d 20 20 20  ocaux..ales}}   
7980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
79a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
79b0: 2d 3e 3e 20 6c 6f 63 61 75 78 20 65 74 20 6c 6f  ->> locaux et lo
79c0: 63 61 6c 65 73 7c 6c 6f 63 61 6c 65 73 20 65 74  cales|locales et
79d0: 20 6c 6f 63 61 75 78 7c 6c 6f 63 61 6c c2 b7 65   locaux|local..e
79e0: c2 b7 73 0a 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f  ..s...__[u](typo
79f0: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
7a00: c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 72 5f  ..ne_pluriel_er_
7a10: c3 a8 72 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  ..re)__.    ({w_
7a20: 32 7d 29 65 72 5b 2e 28 2f c2 b7 e2 80 93 e2 80  2})er[.(/.......
7a30: 94 2d 5d 69 3f c3 a8 72 65 5b 2e 29 2f c2 b7 e2  .-]i?..re[.)/...
7a40: 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20  .....-]?s  @@0. 
7a50: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74     <<- option("t
7a60: 79 70 6f 22 29 20 2d 3e 3e 20 5c 31 65 72 73 20  ypo") ->> \1ers 
7a70: 65 74 20 5c 31 c3 a8 72 65 73 7c 5c 31 c3 a8 72  et \1..res|\1..r
7a80: 65 73 20 65 74 20 5c 31 65 72 73 20 20 20 20 20  es et \1ers     
7a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ab0: 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65       # ..criture
7ac0: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
7ad0: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
7ae0: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20  mpronon..able.. 
7af0: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
7b00: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
7b10: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
7b20: 20 6c 65 73 20 7b 7b 63 6f 6e 73 65 69 6c 6c 65   les {{conseille
7b30: 72 2e 69 c3 a8 72 65 2e 73 7d 7d 20 20 20 20 20  r.i..re.s}}     
7b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b60: 20 20 20 20 2d 3e 3e 20 63 6f 6e 73 65 69 6c 6c      ->> conseill
7b70: 65 72 73 20 65 74 20 63 6f 6e 73 65 69 6c 6c c3  ers et conseill.
7b80: a8 72 65 73 7c 63 6f 6e 73 65 69 6c 6c c3 a8 72  .res|conseill..r
7b90: 65 73 20 65 74 20 63 6f 6e 73 65 69 6c 6c 65 72  es et conseiller
7ba0: 73 0a 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3  s...__[u](typo_.
7bb0: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
7bc0: 6e 65 5f 70 6c 75 72 69 65 6c 5f 69 66 5f 69 76  ne_pluriel_if_iv
7bd0: 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29  e)__.    ({w_2})
7be0: 69 66 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d  if[.(/........-]
7bf0: 5b 73 74 64 5d 3f 69 3f 76 65 5b 2e 29 2f c2 b7  [std]?i?ve[.)/..
7c00: e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a  ......-]?s  @@0.
7c10: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
7c20: 74 79 70 6f 22 29 20 2d 3e 3e 20 5c 31 69 66 73  typo") ->> \1ifs
7c30: 20 65 74 20 5c 31 69 76 65 73 7c 5c 31 69 76 65   et \1ives|\1ive
7c40: 73 20 65 74 20 5c 31 69 66 73 20 20 20 20 20 20  s et \1ifs      
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 20 20 20 20 20 20                  
7c70: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
7c80: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
7c90: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
7ca0: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20  pronon..able..  
7cb0: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
7cc0: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
7cd0: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
7ce0: 7b 7b 69 6e 63 6c 75 73 69 66 2e 69 76 65 2e 73  {{inclusif.ive.s
7cf0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
7d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d20: 20 20 2d 3e 3e 20 69 6e 63 6c 75 73 69 66 73 20    ->> inclusifs 
7d30: 65 74 20 69 6e 63 6c 75 73 69 76 65 73 7c 69 6e  et inclusives|in
7d40: 63 6c 75 73 69 76 65 73 20 65 74 20 69 6e 63 6c  clusives et incl
7d50: 75 73 69 66 73 0a 54 45 53 54 3a 20 7b 7b 6f 66  usifs.TEST: {{of
7d60: 66 65 6e 73 69 66 2e 76 65 2e 73 7d 7d 20 20 20  fensif.ve.s}}   
7d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
7da0: 3e 20 6f 66 66 65 6e 73 69 66 73 20 65 74 20 6f  > offensifs et o
7db0: 66 66 65 6e 73 69 76 65 73 7c 6f 66 66 65 6e 73  ffensives|offens
7dc0: 69 76 65 73 20 65 74 20 6f 66 66 65 6e 73 69 66  ives et offensif
7dd0: 73 0a 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3  s...__[u](typo_.
7de0: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
7df0: 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 29 5f 5f 0a  ne_pluriel_e)__.
7e00: 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74      ({w_1}[..uit
7e10: 73 72 6e 6c 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94  srnl])[-........
7e20: 2e 28 2f 5d 28 5b 6e 74 6c 5d 3f 65 29 5b 2d c2  .(/]([ntl]?e)[-.
7e30: b7 e2 80 93 e2 80 94 2e 29 2f 5d 3f 73 20 20 40  ........)/]?s  @
7e40: 40 30 2c 2a 2a 0a 20 20 20 20 3c 3c 2d 20 7e 3e  @0,**.    <<- ~>
7e50: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
7e60: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
7e70: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
7e80: 22 74 79 70 6f 22 29 20 61 6e 64 20 6e 6f 74 20  "typo") and not 
7e90: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 6c 65 73  \0.endswith("les
7ea0: 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c  ") >>>.    <<- \
7eb0: 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  1.endswith("s") 
7ec0: 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77  and not \0.endsw
7ed0: 69 74 68 28 22 c2 b7 65 c2 b7 73 22 29 0a 20 20  ith("..e..s").  
7ee0: 20 20 2d 3e 3e 20 5c 31 20 65 74 20 5c 31 5c 32    ->> \1 et \1\2
7ef0: 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 7c 5c 31  s|\1\2s et \1|\1
7f00: c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20 20 20 20  ..\2..s         
7f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f40: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
7f50: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
7f60: 6f 67 72 61 70 68 69 71 75 65 2e 20 50 72 c3 a9  ographique. Pr..
7f70: 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c  f..rez ..crire l
7f80: 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f  isiblement. Sino
7f90: 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20  n, utilisez les 
7fa0: 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e  points m..dians.
7fb0: 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
7fc0: 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64  _ and not \0.end
7fd0: 73 77 69 74 68 28 22 65 c2 b7 73 22 29 0a 20 20  swith("e..s").  
7fe0: 20 20 2d 3e 3e 20 5c 31 73 20 65 74 20 5c 31 5c    ->> \1s et \1\
7ff0: 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 73 7c  2s|\1\2s et \1s|
8000: 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20 20  \1..\2..s       
8010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8040: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
8050: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
8060: 6f 67 72 61 70 68 69 71 75 65 2e 20 50 72 c3 a9  ographique. Pr..
8070: 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c  f..rez ..crire l
8080: 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f  isiblement. Sino
8090: 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20  n, utilisez les 
80a0: 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e  points m..dians.
80b0: 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20 73 6f 6d  ..TEST: nous som
80c0: 6d 65 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3  mes {{d..consid.
80d0: a9 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a 54 45 53 54  .r..-e-s}}..TEST
80e0: 3a 20 73 65 72 6f 6e 73 2d 6e 6f 75 73 20 74 6f  : serons-nous to
80f0: 75 6a 6f 75 72 73 20 7b 7b 70 65 72 64 75 2e 65  ujours {{perdu.e
8100: 2e 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 65 73 20  .s}}..TEST: les 
8110: 69 6c 6c 75 73 74 72 65 73 20 7b 7b 69 6e 63 6f  illustres {{inco
8120: 6e 6e 75 28 65 29 73 7d 7d 2e 0a 54 45 53 54 3a  nnu(e)s}}..TEST:
8130: 20 6c 61 20 73 69 74 75 61 74 69 6f 6e 20 64 65   la situation de
8140: 73 20 7b 7b 73 61 6c 61 72 69 c3 a9 2f 65 2f 73  s {{salari../e/s
8150: 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b  }}..TEST: des {{
8160: 49 72 61 6e 69 65 6e 2d 6e 65 2d 73 7d 7d 20 73  Iranien-ne-s}} s
8170: 6f 6e 74 20 76 65 6e 75 65 73 20 20 20 20 20 20  ont venues      
8180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8190: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
81a0: 49 72 61 6e 69 65 6e 73 20 65 74 20 49 72 61 6e  Iraniens et Iran
81b0: 69 65 6e 6e 65 73 7c 49 72 61 6e 69 65 6e 6e 65  iennes|Iranienne
81c0: 73 20 65 74 20 49 72 61 6e 69 65 6e 73 7c 49 72  s et Iraniens|Ir
81d0: 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a 54 45 53  anien..ne..s.TES
81e0: 54 3a 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61  T: rendez-vous a
81f0: 76 65 63 20 64 65 73 20 7b 7b c3 a9 63 72 69 76  vec des {{..criv
8200: 61 69 6e 28 65 29 73 7d 7d 20 20 20 20 20 20 20  ain(e)s}}       
8210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8220: 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 63 72 69 76        ->> ..criv
8230: 61 69 6e 73 20 65 74 20 c3 a9 63 72 69 76 61 69  ains et ..crivai
8240: 6e 65 73 7c c3 a9 63 72 69 76 61 69 6e 65 73 20  nes|..crivaines 
8250: 65 74 20 c3 a9 63 72 69 76 61 69 6e 73 7c c3 a9  et ..crivains|..
8260: 63 72 69 76 61 69 6e c2 b7 65 c2 b7 73 0a 54 45  crivain..e..s.TE
8270: 53 54 3a 20 41 76 65 63 20 6c 65 73 20 7b 7b 42  ST: Avec les {{B
8280: 65 72 6c 69 6e 6f 69 73 2e 65 2e 73 7d 7d 20 09  erlinois.e.s}} .
8290: 09 09 09 09 09 09 09 09 09 2d 3e 3e 20 42 65 72  .........->> Ber
82a0: 6c 69 6e 6f 69 73 20 65 74 20 42 65 72 6c 69 6e  linois et Berlin
82b0: 6f 69 73 65 73 7c 42 65 72 6c 69 6e 6f 69 73 65  oises|Berlinoise
82c0: 73 20 65 74 20 42 65 72 6c 69 6e 6f 69 73 7c 42  s et Berlinois|B
82d0: 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54  erlinois..e..s.T
82e0: 45 53 54 3a 20 6c 61 20 67 72 61 70 68 69 65 20  EST: la graphie 
82f0: e2 80 9c 7b 7b 6d 69 6c 69 74 61 6e 74 28 65 29  ...{{militant(e)
8300: 73 7d 7d e2 80 9d 2e 0a 54 45 53 54 3a 20 63 65  s}}.....TEST: ce
8310: 73 20 6d 69 6c 69 74 61 6e 74 c2 b7 65 c2 b7 73  s militant..e..s
8320: 20 7b 7b 61 63 68 61 72 6e c3 a9 7d 7d 2e 0a 54   {{acharn..}}..T
8330: 45 53 54 3a 20 63 68 65 7a 20 6c 65 73 20 7b 7b  EST: chez les {{
8340: 69 6d 6d 6f 72 74 65 6c 2e 6c 65 2e 73 7d 7d 0a  immortel.le.s}}.
8350: 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9 63  ..__[i](typo_..c
8360: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
8370: 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20  _singulier)__.  
8380: 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72    ({w_1}[..uitsr
8390: 6e 5d 29 28 3f 3a 5b 2d c2 b7 e2 80 93 e2 80 94  n])(?:[-........
83a0: 2e 2f 5d 65 7c 5b 28 5d 65 5b 29 5d 29 20 20 40  ./]e|[(]e[)])  @
83b0: 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  @0.    <<- optio
83c0: 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20 28 5c  n("typo") and (\
83d0: 31 20 3d 3d 20 22 75 6e 22 20 6f 72 20 5c 31 20  1 == "un" or \1 
83e0: 3d 3d 20 22 55 6e 22 29 20 2d 3e 3e 20 75 6e 20  == "Un") ->> un 
83f0: 6f 75 20 75 6e 65 7c 75 6e 65 20 6f 75 20 75 6e  ou une|une ou un
8400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8410: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
8420: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 69 6d 70  re ..pic..ne imp
8430: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50 72 c3  ronon..able. Pr.
8440: a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20  .f..rez ..crire 
8450: 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 0a 20 20 20  lisiblement..   
8460: 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
8470: 64 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29  d option("typo")
8480: 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73   and not \0.ends
8490: 77 69 74 68 28 22 c2 b7 65 22 29 20 2d 3e 3e 20  with("..e") ->> 
84a0: 5c 31 c2 b7 65 20 20 20 20 20 20 20 20 20 20 20  \1..e           
84b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84c0: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
84d0: a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73  .pic..ne. Utilis
84e0: 65 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64  ez un point m..d
84f0: 69 61 6e 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ian..    <<- ~>>
8500: 20 5c 31 2d 65 0a 0a 54 45 53 54 3a 20 6a 65 20   \1-e..TEST: je 
8510: 73 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64  suis {{d..consid
8520: c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61 72 20 6d 61  ..r...e}} par ma
8530: 20 68 69 c3 a9 72 61 72 63 68 69 65 2e 0a 54 45   hi..rarchie..TE
8540: 53 54 3a 20 69 6c 20 66 61 75 74 20 65 6e 20 70  ST: il faut en p
8550: 61 72 6c 65 72 20 c3 a0 20 6c e2 80 99 7b 7b 61  arler .. l...{{a
8560: 75 74 65 75 72 28 65 29 7d 7d 20 65 74 20 c3 a0  uteur(e)}} et ..
8570: 20 73 6f 6e 20 61 67 65 6e 74 2e 0a 0a 0a 21 21   son agent....!!
8580: 0a 21 21 0a 21 21 21 21 20 4d 61 6a 75 73 63 75  .!!.!!!! Majuscu
8590: 6c 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 20  les manquantes  
85a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
85b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
85c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
85d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
85e0: 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a          .!!.!!..
85f0: 23 20 4d 61 6a 75 73 63 75 6c 65 73 20 61 70 72  # Majuscules apr
8600: c3 a8 73 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b  ..s un point.__[
8610: 73 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65  s]/maj(majuscule
8620: 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f  _apr..s_point)__
8630: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20  .    ({w_2})[.] 
8640: 28 5b 61 2d 7a c3 a9 c3 a0 c3 a8 c3 ae 5d 5c 77  ([a-z........]\w
8650: 2a 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  *)  @@0,$.    <<
8660: 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
8670: 22 28 3f 69 29 5e 28 3f 3a 65 74 63 7c 5b 41 2d  "(?i)^(?:etc|[A-
8680: 5a 5d 7c 63 68 61 70 7c 63 66 7c 66 69 67 7c 68  Z]|chap|cf|fig|h
8690: 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c  ab|litt|circ|col
86a0: 6c 7c 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c  l|r[e..]f|..tym|
86b0: 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69  suppl|bibl|bibli
86c0: 6f 67 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64  ogr|cit|op|vol|d
86d0: c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76  ..c|nov|oct|janv
86e0: 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 29 24  |juil|avr|sept)$
86f0: 22 2c 20 5c 31 29 0a 20 20 20 20 61 6e 64 20 6d  ", \1).    and m
8700: 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 46 61  orph(\1, ":", Fa
8710: 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  lse) and morph(\
8720: 32 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 0a 20  2, ":", False). 
8730: 20 20 20 2d 32 3e 3e 20 3d 5c 32 2e 63 61 70 69     -2>> =\2.capi
8740: 74 61 6c 69 7a 65 28 29 20 20 20 20 20 20 20 20  talize()        
8750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8790: 20 20 20 23 20 41 70 72 c3 a8 73 20 75 6e 20 70     # Apr..s un p
87a0: 6f 69 6e 74 2c 20 75 6e 65 20 6d 61 6a 75 73 63  oint, une majusc
87b0: 75 6c 65 20 65 73 74 20 67 c3 a9 6e c3 a9 72 61  ule est g..n..ra
87c0: 6c 65 6d 65 6e 74 20 72 65 71 75 69 73 65 2e 0a  lement requise..
87d0: 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 6c  .TEST: Je suis l
87e0: c3 a0 2e 20 7b 7b 76 69 65 6e 73 7d 7d 2e 20 20  ... {{viens}}.  
87f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8810: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8820: 56 69 65 6e 73 0a 54 45 53 54 3a 20 49 6c 73 20  Viens.TEST: Ils 
8830: 73 6f 6e 74 20 64 65 76 65 6e 75 73 20 69 64 69  sont devenus idi
8840: 6f 74 73 2e 20 7b 7b 63 7d 7d e2 80 99 65 73 74  ots. {{c}}...est
8850: 20 70 65 69 6e 65 20 70 65 72 64 75 65 2e 0a 0a   peine perdue...
8860: 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63  __[s]/maj(majusc
8870: 75 6c 65 5f 65 6e 5f 64 c3 a9 62 75 74 5f 70 68  ule_en_d..but_ph
8880: 72 61 73 65 29 5f 5f 0a 20 20 20 20 5e 20 2a 28  rase)__.    ^ *(
8890: 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 5d 5b  [a-z..........][
88a0: 5c 77 2d 5d 2b 29 20 20 40 40 24 0a 20 20 20 20  \w-]+)  @@$.    
88b0: 3c 3c 2d 20 61 66 74 65 72 28 22 5c 77 5c 77 5b  <<- after("\w\w[
88c0: 2e 5d 20 2b 5c 77 2b 22 29 20 2d 31 3e 3e 20 3d  .] +\w+") -1>> =
88d0: 5c 31 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20  \1.capitalize() 
88e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8910: 23 20 4d 61 6a 75 73 63 75 6c 65 20 65 6e 20 64  # Majuscule en d
8920: c3 a9 62 75 74 20 64 65 20 70 68 72 61 73 65 2c  ..but de phrase,
8930: 20 73 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c 6c   sauf ..ventuell
8940: 65 6d 65 6e 74 20 6c 6f 72 73 20 64 e2 80 99 75  ement lors d...u
8950: 6e 65 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  ne ..num..ration
8960: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 6a 65 7d 7d 20  ...TEST: {{je}} 
8970: 73 75 69 73 20 64 69 73 70 6f 6e 69 62 6c 65 20  suis disponible 
8980: 71 75 61 6e 64 20 74 75 20 76 65 75 78 2e 20 4d  quand tu veux. M
8990: 61 69 73 20 70 61 73 20 61 75 6a 6f 75 72 64 e2  ais pas aujourd.
89a0: 80 99 68 75 69 2e 0a 0a 0a 21 21 0a 21 21 0a 21  ..hui....!!.!!.!
89b0: 21 21 21 20 54 79 70 6f 67 72 61 70 68 69 65 2c  !!! Typographie,
89c0: 20 76 69 72 67 75 6c 65 73 2c 20 65 73 70 61 63   virgules, espac
89d0: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2c 20  es ins..cables, 
89e0: 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75 72  unit..s de mesur
89f0: 65 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20  e...            
8a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a10: 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 23         .!!.!!..#
8a20: 23 20 76 69 72 67 75 6c 65 73 20 6d 61 6e 71 75  # virgules manqu
8a30: 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 76 69 72 67  antes.__[i>/virg
8a40: 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e  (virgule_manquan
8a50: 74 65 5f 61 76 61 6e 74 5f 65 74 63 29 5f 5f 20  te_avant_etc)__ 
8a60: 20 20 7b 77 5f 31 7d 28 20 65 74 63 5b 2e 5d 29    {w_1}( etc[.])
8a70: 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 2c    @@$ <<- -1>> ,
8a80: 20 65 74 63 2e 20 20 20 20 20 20 20 20 20 20 20   etc.           
8a90: 20 20 20 20 20 20 20 20 20 20 23 20 41 76 61 6e            # Avan
8aa0: 74 20 c2 ab 20 65 74 63 2e 20 c2 bb 2c 20 69 6c  t .. etc. .., il
8ab0: 20 66 61 75 74 20 6d 65 74 74 72 65 20 75 6e 65   faut mettre une
8ac0: 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 5b 69 3e 2f   virgule..__[i>/
8ad0: 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e  virg(virgule_man
8ae0: 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 63 61 72  quante_avant_car
8af0: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28  )__.    ({w_1})(
8b00: 20 63 61 72 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2   car)(?= (?:j[e.
8b10: 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c 6e 6f 75 73  ..]|tu|ils?|nous
8b20: 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c  |vous|elles?|on|
8b30: 6c 65 73 3f 7c 6c 61 7c 63 65 73 3f 7c 64 65 73  les?|la|ces?|des
8b40: 3f 7c 63 65 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a  ?|cette|[mts](?:
8b50: 6f 6e 7c 61 29 29 5c 62 29 20 20 40 40 30 2c 24  on|a))\b)  @@0,$
8b60: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
8b70: 70 68 28 5c 31 2c 20 22 3a 5b 44 52 5d 22 2c 20  ph(\1, ":[DR]", 
8b80: 46 61 6c 73 65 29 20 2d 32 3e 3e 20 2c 20 63 61  False) -2>> , ca
8b90: 72 0a 20 20 20 20 23 20 53 69 20 c2 ab 20 63 61  r.    # Si .. ca
8ba0: 72 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a  r .. est la conj
8bb0: 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64  onction de coord
8bc0: 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72  ination, une vir
8bd0: 67 75 6c 65 20 65 73 74 20 70 65 75 74 2d c3 aa  gule est peut-..
8be0: 74 72 65 20 73 6f 75 68 61 69 74 61 62 6c 65 2e  tre souhaitable.
8bf0: 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
8c00: 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
8c10: 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
8c20: 69 64 3d 33 34 34 37 0a 5f 5f 5b 69 3e 2f 76 69  id=3447.__[i>/vi
8c30: 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75  rg(virgule_manqu
8c40: 61 6e 74 65 5f 61 76 61 6e 74 5f 6d 61 69 73 29  ante_avant_mais)
8c50: 5f 5f 0a 20 20 20 20 7b 77 5f 31 7d 28 20 6d 61  __.    {w_1}( ma
8c60: 69 73 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99  is)(?= (?:j[e...
8c70: 5d 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f  ]|tu|ils?|elles?
8c80: 7c 6f 6e 7c 63 65 73 3f 7c 64 65 73 3f 7c 63 65  |on|ces?|des?|ce
8c90: 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61  tte|[mts](?:on|a
8ca0: 29 29 5c 62 29 20 20 40 40 24 0a 20 20 20 20 3c  ))\b)  @@$.    <
8cb0: 3c 2d 20 2d 31 3e 3e 20 2c 20 6d 61 69 73 0a 20  <- -1>> , mais. 
8cc0: 20 20 20 23 20 53 69 20 c2 ab 20 6d 61 69 73 20     # Si .. mais 
8cd0: c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e  .. est la conjon
8ce0: 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e  ction de coordin
8cf0: 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75  ation, une virgu
8d00: 6c 65 20 65 73 74 20 73 6f 75 68 61 69 74 61 62  le est souhaitab
8d10: 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f  le si elle intro
8d20: 64 75 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c  duit une nouvell
8d30: 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68  e proposition.|h
8d40: 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
8d50: 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
8d60: 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
8d70: 3d 33 34 34 35 0a 0a 54 45 53 54 3a 20 55 6e 20  =3445..TEST: Un 
8d80: 63 68 69 65 6e 2c 20 75 6e 20 63 68 61 74 7b 7b  chien, un chat{{
8d90: 20 65 74 63 2e 7d 7d 20 20 20 20 20 20 20 20 20   etc.}}         
8da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8dc0: 20 2d 3e 3e 20 2c 20 65 74 63 2e 0a 54 45 53 54   ->> , etc..TEST
8dd0: 3a 20 4a 65 20 73 75 69 73 20 66 61 74 69 67 75  : Je suis fatigu
8de0: c3 a9 7b 7b 20 63 61 72 7d 7d 20 69 6c 73 20 6f  ..{{ car}} ils o
8df0: 6e 74 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c  nt jou.. toute l
8e00: 61 20 6e 75 69 74 2e 20 20 20 20 20 20 20 20 20  a nuit.         
8e10: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 63 61          ->> , ca
8e20: 72 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20  r.TEST: Je suis 
8e30: 66 61 74 69 67 75 c3 a9 7b 7b 20 6d 61 69 73 7d  fatigu..{{ mais}
8e40: 7d 20 69 6c 20 61 20 6a 6f 75 c3 a9 20 74 6f 75  } il a jou.. tou
8e50: 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20  te la nuit.     
8e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8e70: 3e 20 2c 20 6d 61 69 73 0a 0a 0a 0a 5f 5f 3c 73  > , mais....__<s
8e80: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 70  >/virg(virgule_p
8e90: 6f 69 6e 74 5f 66 69 6e 5f 64 69 61 6c 6f 67 75  oint_fin_dialogu
8ea0: 65 29 5f 5f 0a 20 20 20 20 28 5b 2e 5d c2 a0 c2  e)__.    ([.]...
8eb0: bb 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40  . )[a-z....]  @@
8ec0: 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb  0 <<- -1>> "....
8ed0: 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20 20  , |.... "       
8ee0: 20 20 20 20 20 20 23 20 4f 75 20 69 6c 20 66 61        # Ou il fa
8ef0: 75 74 20 75 6e 65 20 76 69 72 67 75 6c 65 20 28  ut une virgule (
8f00: 65 78 65 6d 70 6c 65 20 3a 20 c2 ab 20 4a 65 20  exemple : .. Je 
8f10: 76 69 65 6e 73 20 c2 bb 2c 20 64 69 74 2d 69 6c  viens .., dit-il
8f20: 29 2e 20 4f 75 20 6c 65 20 70 6f 69 6e 74 20 65  ). Ou le point e
8f30: 73 74 20 73 75 70 65 72 66 6c 75 2e 20 4f 75 20  st superflu. Ou 
8f40: 69 6c 20 66 61 75 74 20 75 6e 65 20 6d 61 6a 75  il faut une maju
8f50: 73 63 75 6c 65 20 73 75 72 20 6c 65 20 6d 6f 74  scule sur le mot
8f60: 20 73 75 69 76 61 6e 74 2e 0a 5f 5f 3c 73 3e 2f   suivant..__<s>/
8f70: 76 69 72 67 28 76 69 72 67 75 6c 65 5f 66 69 6e  virg(virgule_fin
8f80: 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20  _dialogue)__.   
8f90: 20 28 2c c2 a0 c2 bb 2c 3f 20 29 5b 61 2d 7a c3   (,....,? )[a-z.
8fa0: a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31  ...]  @@0 <<- -1
8fb0: 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20  >> "...., |.... 
8fc0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
8fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 56               # V
8ff0: 69 72 67 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3  irgule mal plac.
9000: a9 65 20 6f 75 20 73 75 70 65 72 66 6c 75 65 2e  .e ou superflue.
9010: 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20  ..TEST: ......a 
9020: 73 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d  suffit{{..... }}
9030: 64 69 74 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a 20  dit-elle..TEST: 
9040: c2 ab c2 a0 4a e2 80 99 65 6e 20 61 69 20 70 6c  ....J...en ai pl
9050: 75 73 20 71 75 e2 80 99 61 73 73 65 7a 7b 7b 2c  us qu...assez{{,
9060: c2 a0 c2 bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a 54  .... }}dis-je..T
9070: 45 53 54 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d 20  EST: {{Julien}} 
9080: 64 6f 6e 6e 65 2d 6d 6f 69 20 6c 65 20 73 65 6c  donne-moi le sel
9090: 2e 0a 54 45 53 54 3a 20 64 c3 a8 73 20 73 6f 6e  ..TEST: d..s son
90a0: 20 70 72 65 6d 69 65 72 20 72 65 6e 64 65 7a 2d   premier rendez-
90b0: 76 6f 75 73 20 61 75 20 63 65 6e 74 72 65 0a 54  vous au centre.T
90c0: 45 53 54 3a 20 44 65 70 75 69 73 20 63 6f 6d 62  EST: Depuis comb
90d0: 69 65 6e 20 64 65 20 74 65 6d 70 73 20 66 75 6d  ien de temps fum
90e0: 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a 23 20 46  ez-vous..?...# F
90f0: 69 6e 20 64 65 20 70 61 72 61 67 72 61 70 68 65  in de paragraphe
9100: 0a 23 5f 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20  .#__<i>/typo__  
9110: 28 7b 77 5f 32 7d 29 20 2a 24 20 20 20 40 40 30  ({w_2}) *$   @@0
9120: 0a 23 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65  .#    <<- before
9130: 28 22 5b 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa  ("[a-z..........
9140: 5d 5b 2e 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20  ][.] ") and not 
9150: 62 65 66 6f 72 65 28 72 22 5e 28 3f 3a 5c 64 7c  before(r"^(?:\d|
9160: 5c 77 5b 2e 5d 29 22 29 0a 23 20 20 20 20 2d 31  \w[.])").#    -1
9170: 3e 3e 20 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2  >> \1.|\1...|\1.
9180: a0 21 7c 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c  .!|\1..?|\1..:|\
9190: 31 c2 a0 3b 7c 5c 31 2c 20 20 20 20 20 20 20 20  1..;|\1,        
91a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91c0: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
91d0: 75 65 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69  ue une ponctuati
91e0: 6f 6e 20 66 69 6e 61 6c 65 2e 0a 0a 0a 23 20 45  on finale....# E
91f0: 73 70 61 63 65 73 20 6d 61 6e 71 75 61 6e 74 73  spaces manquants
9200: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
9210: 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74  _espace_manquant
9220: 5f 61 70 72 c3 a8 73 31 29 5f 5f 0a 20 20 20 20  _apr..s1)__.    
9230: 28 7b 77 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d  ({w1})[,:]({w_1}
9240: 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f  )  @@0,$  <<- no
9250: 74 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 2d  t \1.isdigit() -
9260: 32 3e 3e 20 22 20 5c 32 22 20 20 20 20 20 20 20  2>> " \2"       
9270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9290: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
92a0: 73 70 61 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  space..__<s>/typ
92b0: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61  o(typo_espace_ma
92c0: 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f  nquant_apr..s2)_
92d0: 5f 0a 20 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80  _.    [?!;%.....
92e0: b1 cb 9a c2 bb 7d 5d 28 7b 77 5f 31 7d 29 20 20  .....}]({w_1})  
92f0: 40 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20  @@$  <<- -1>> " 
9300: 5c 31 22 20 20 20 20 20 20 20 20 20 20 20 20 20  \1"             
9310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9330: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
9340: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
9350: 65 2e 0a 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79  e..__<s]/typo(ty
9360: 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61  po_espace_manqua
9370: 6e 74 5f 61 70 72 c3 a8 73 33 29 5f 5f 0a 20 20  nt_apr..s3)__.  
9380: 20 20 7b 77 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d    {w_1}[.]({w_1}
9390: 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 28  )  @@$.    <<- (
93a0: 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31  \1.__len__() > 1
93b0: 20 61 6e 64 20 6e 6f 74 20 5c 31 2e 69 73 64 69   and not \1.isdi
93c0: 67 69 74 28 29 20 61 6e 64 20 73 70 65 6c 6c 28  git() and spell(
93d0: 5c 31 29 29 20 6f 72 20 61 66 74 65 72 28 22 5e  \1)) or after("^
93e0: e2 80 99 22 29 20 2d 31 3e 3e 20 22 20 5c 31 22  ...") -1>> " \1"
93f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
9400: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
9410: 63 65 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65  ce...TEST: J...e
9420: 6e 20 61 69 20 6d 61 72 72 65 2c 7b 7b c3 a7 61  n ai marre,{{..a
9430: 7d 7d 20 73 75 66 66 69 74 2e 0a 54 45 53 54 3a  }} suffit..TEST:
9440: 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9 6c 69 72   elle est d..lir
9450: 61 6e 74 65 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20  ante.{{Devine}} 
9460: 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 61 20 64  ce qu...elle a d
9470: 69 74 2e 0a 54 45 53 54 3a 20 56 6f 69 6c c3 a0  it..TEST: Voil..
9480: 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71 75 65 20 75  ,{{il}} manque u
9490: 6e 20 65 73 70 61 63 65 2e 20 20 20 20 20 20 20  n espace.       
94a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94c0: 20 2d 3e 3e 20 22 20 69 6c 22 0a 54 45 53 54 3a   ->> " il".TEST:
94d0: 20 44 65 72 6e 69 65 72 20 65 73 73 61 69 2e 7b   Dernier essai.{
94e0: 7b 56 6f 69 6c c3 a0 7d 7d 2e 20 20 20 20 20 20  {Voil..}}.      
94f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9510: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 56 6f          ->> " Vo
9520: 69 6c c3 a0 22 0a 54 45 53 54 3a 20 6d 75 6e 69  il..".TEST: muni
9530: 20 64 65 20 6c 75 6e 65 74 74 65 73 20 70 72 6f   de lunettes pro
9540: 74 65 63 74 72 69 63 65 73 20 65 74 2e 7b 7b 64  tectrices et.{{d
9550: 7d 7d e2 80 99 75 6e 20 63 61 73 71 75 65 2e 0a  }}...un casque..
9560: 54 45 53 54 3a 20 65 73 70 61 63 65 3a 7b 7b 6d  TEST: espace:{{m
9570: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
9580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95a0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
95b0: 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54  " manquant".TEST
95c0: 3a 20 65 73 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d  : espace{{;}}{{m
95d0: 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20  anquant}}.TEST: 
95e0: 65 73 70 61 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75  espace..;{{manqu
95f0: 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ant}}           
9600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9620: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e         ->> " man
9630: 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70  quant".TEST: esp
9640: 61 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61  ace{{?}}{{manqua
9650: 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63  nt}}.TEST: espac
9660: 65 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74  e{{!}}{{manquant
9670: 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65 2e  }}.TEST: espace.
9680: 7b 7b 4d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20  {{Manquant}}    
9690: 20 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 20 20 20 20                  
96b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
96c0: 3e 3e 20 22 20 4d 61 6e 71 75 61 6e 74 22 0a 54  >> " Manquant".T
96d0: 45 53 54 3a 20 71 75 69 20 6f 6e 74 20 72 65 66  EST: qui ont ref
96e0: 75 73 65 2e 7b 7b 64 65 7d 7d 20 73 65 20 73 61  use.{{de}} se sa
96f0: 75 76 65 72 20 20 20 20 20 20 20 20 20 20 20 20  uver            
9700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9710: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
9720: 20 64 65 22 0a 0a 0a 23 20 50 6f 69 6e 74 73 20   de"...# Points 
9730: 73 75 70 65 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f  superflus.__[i>/
9740: 74 79 70 6f 28 74 79 70 6f 5f 65 74 5f 63 65 74  typo(typo_et_cet
9750: 65 72 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20  era)__          
9760: 20 20 20 65 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35     etc(?:[.]{3,5
9770: 7d 7c e2 80 a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65  }|...) <<- ->> e
9780: 74 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  tc.             
9790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97a0: 23 20 55 6e 20 73 65 75 6c 20 70 6f 69 6e 74 20  # Un seul point 
97b0: 61 70 72 c3 a8 73 20 c2 ab 20 65 74 63 2e 20 c2  apr..s .. etc. .
97c0: bb 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 63 e2 80  ...TEST: {{etc..
97d0: a6 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 74 63 2e  .}}.TEST: {{etc.
97e0: 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70  ..}}...__[s>/typ
97f0: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72  o(typo_point_apr
9800: c3 a8 73 5f 74 69 74 72 65 29 5f 5f 20 20 20 20  ..s_titre)__    
9810: 20 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29   (M(?:me|gr|lle)
9820: 73 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d  s?[.]) [A-Z....]
9830: 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20    @@0  <<- -1>> 
9840: 3d 5c 31 5b 30 3a 2d 31 5d 20 20 20 20 20 20 20  =\1[0:-1]       
9850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
9860: 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72  Pas de point apr
9870: c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76  ..s cette abr..v
9880: 69 61 74 69 6f 6e 2e 0a 5f 5f 5b 73 3e 2f 74 79  iation..__[s>/ty
9890: 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70  po(typo_point_ap
98a0: 72 c3 a8 73 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 20  r..s_num..ro)__ 
98b0: 20 20 20 28 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b     ([nN]os?[.])[
98c0: 20 c2 a0 5d 5c 64 2b 20 20 40 40 30 20 20 3c 3c   ..]\d+  @@0  <<
98d0: 2d 20 2d 31 3e 3e 20 3d 22 6e e1 b5 92 cb a2 22  - -1>> ="n....."
98e0: 20 20 69 66 20 5c 31 5b 31 3a 33 5d 20 3d 3d 20    if \1[1:3] == 
98f0: 22 6f 73 22 20 20 65 6c 73 65 20 22 6e e1 b5 92  "os"  else "n...
9900: 22 20 20 20 23 20 50 61 73 20 64 65 20 70 6f 69  "   # Pas de poi
9910: 6e 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3  nt dans l...abr.
9920: a9 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3  .viation de num.
9930: a9 72 6f 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 63  .ro...TEST: Je c
9940: 72 6f 69 73 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e  rois que {{Mlle.
9950: 7d 7d 20 45 76 61 20 65 73 74 20 70 61 72 74 69  }} Eva est parti
9960: 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20  e..TEST: J...ai 
9970: 70 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e  pens.. .. {{Mme.
9980: 7d 7d 20 42 6f 76 61 72 79 20 74 6f 75 74 65 20  }} Bovary toute 
9990: 6c 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a 54 45 53  la journ..e..TES
99a0: 54 3a 20 43 e2 80 99 65 73 74 20 73 69 74 75 c3  T: C...est situ.
99b0: a9 20 61 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e  . au {{no.}} 12.
99c0: 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 64 65 20 73  ...# Points de s
99d0: 75 73 70 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f  uspension.__<s>/
99e0: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73  typo(typo_points
99f0: 5f 73 75 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20  _suspension1)__ 
9a00: 20 20 20 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33     (?<![.])[.]{3
9a10: 2c 35 7d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e  ,5}(?![.]) <<- n
9a20: 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 65  ot before("(?i)e
9a30: 74 63 24 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20  tc$") ->> ...   
9a40: 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20  # Typographie : 
9a50: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
9a60: 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c  sion. Utilisez l
9a70: 65 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9  e caract..re d..
9a80: 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  di....__<s>/typo
9a90: 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73  (typo_points_sus
9aa0: 70 65 6e 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b  pension2)__    [
9ab0: 2e 5d 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d  .]{6,} <<- ->> =
9ac0: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22  \0.replace("..."
9ad0: 2c 20 22 e2 80 a6 22 29 2e 72 73 74 72 69 70 28  , "...").rstrip(
9ae0: 22 2e 22 29 20 20 20 20 20 20 20 20 23 20 54 79  ".")        # Ty
9af0: 70 6f 67 72 61 70 68 69 65 20 3a 20 73 75 63 63  pographie : succ
9b00: 65 73 73 69 6f 6e 20 64 65 20 70 6f 69 6e 74 73  ession de points
9b10: 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61  . Utilisez le ca
9b20: 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9  ract..re d..di..
9b30: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
9b40: 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  o_points_suspens
9b50: 69 6f 6e 33 29 5f 5f 20 20 20 20 28 3f 3c 21 5b  ion3)__    (?<![
9b60: 2e e2 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b  ....])[.][.](?![
9b70: 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c  .]) <<- ->> ...|
9b80: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
9b90: 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f            # Typo
9ba0: 67 72 61 70 68 69 65 20 3a 20 75 6e 20 6f 75 20  graphie : un ou 
9bb0: 74 72 6f 69 73 20 70 6f 69 6e 74 73 20 3f 0a 5f  trois points ?._
9bc0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
9bd0: 6f 69 6e 74 73 5f 73 75 70 65 72 66 6c 75 73 29  oints_superflus)
9be0: 5f 5f 20 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e  __      ...[.][.
9bf0: 5d 3f 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e  ]?(?![.]) <<- ->
9c00: 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  > ...           
9c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c20: 20 20 20 20 20 20 20 23 20 50 6f 69 6e 74 28 73         # Point(s
9c30: 29 20 73 75 70 65 72 66 6c 75 28 73 29 2e 0a 0a  ) superflu(s)...
9c40: 54 45 53 54 3a 20 33 20 70 6f 69 6e 74 73 20 64  TEST: 3 points d
9c50: 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e  e suspension{{..
9c60: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
9c70: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
9c80: 7b 7b 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35  {{....}}.TEST: 5
9c90: 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   points de suspe
9ca0: 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54  nsion{{.....}}.T
9cb0: 45 53 54 3a 20 34 20 70 6f 69 6e 74 73 20 64 65  EST: 4 points de
9cc0: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6   suspension{{...
9cd0: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
9ce0: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
9cf0: 7b 7b e2 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20  {{.....}}.TEST: 
9d00: 44 6f 75 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e  Double point{{..
9d10: 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64  }}.TEST: Ligne d
9d20: 65 20 70 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e  e points...{{...
9d30: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
9d40: 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  ........}}.TEST:
9d50: 20 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73   Ligne de points
9d60: 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  {{..............
9d70: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a  .............}}.
9d80: 54 45 53 54 3a 20 41 75 6a 6f 75 72 64 e2 80 99  TEST: Aujourd...
9d90: 68 75 69 2c 20 4d 2e 20 43 61 6d 75 73 20 76 61  hui, M. Camus va
9da0: 20 6e 6f 75 73 20 6c 69 72 65 20 73 6f 6e 20 74   nous lire son t
9db0: 65 78 74 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  exte....__<s>/ty
9dc0: 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f  po(typo_virgule_
9dd0: 61 76 61 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73  avant_points_sus
9de0: 70 65 6e 73 69 6f 6e 29 5f 5f 20 20 20 20 20 20  pension)__      
9df0: 20 2c 20 2a e2 80 a6 20 3c 3c 2d 20 2d 3e 3e 20   , *... <<- ->> 
9e00: e2 80 a6 20 20 20 20 20 20 20 20 20 20 23 20 54  ...          # T
9e10: 79 70 6f 67 72 61 70 68 69 65 20 3a 20 70 61 73  ypographie : pas
9e20: 20 64 65 20 76 69 72 67 75 6c 65 20 61 76 61 6e   de virgule avan
9e30: 74 20 6c 65 73 20 70 6f 69 6e 74 73 20 64 65 20  t les points de 
9e40: 73 75 73 70 65 6e 73 69 6f 6e 2e 0a 5f 5f 3c 73  suspension..__<s
9e50: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67  >/typo(typo_virg
9e60: 75 6c 65 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74  ule_apr..s_point
9e70: 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 5b  )__.    ({w1})([
9e80: 2e 5d 2c 29 20 20 40 40 30 2c 24 0a 20 20 20 20  .],)  @@0,$.    
9e90: 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
9ea0: 68 28 22 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d  h("^(?:etc|[A-Z]
9eb0: 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69  |fig|hab|litt|ci
9ec0: 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c c3 a9 74 79  rc|coll|ref|..ty
9ed0: 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62  m|suppl|bibl|bib
9ee0: 6c 69 6f 67 72 7c 63 69 74 7c 76 6f 6c 7c 64 c3  liogr|cit|vol|d.
9ef0: a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c  .c|nov|oct|janv|
9f00: 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 7c 70 70  juil|avr|sept|pp
9f10: 3f 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 2d 32  ?)$", \1).    -2
9f20: 3e 3e 20 2c 7c 2e 20 20 20 20 20 20 20 20 20 20  >> ,|.          
9f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f60: 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 76        # Pas de v
9f70: 69 72 67 75 6c 65 20 61 70 72 c3 a8 73 20 75 6e  irgule apr..s un
9f80: 20 70 6f 69 6e 74 20 28 73 61 75 66 20 c3 a9 76   point (sauf ..v
9f90: 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 61 70 72  entuellement apr
9fa0: c3 a8 73 20 75 6e 65 20 61 62 72 c3 a9 76 69 61  ..s une abr..via
9fb0: 74 69 6f 6e 29 2e 0a 0a 54 45 53 54 3a 20 63 65  tion)...TEST: ce
9fc0: 63 69 2c 20 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d  ci, cela{{, ...}
9fd0: 7d 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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a000: 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54      ->> ....TEST
a010: 3a 20 4c 65 73 20 63 68 69 65 6e 73 2c 20 6c 65  : Les chiens, le
a020: 73 20 63 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65  s chats{{.,}} le
a030: 73 20 70 6f 75 6c 65 73 2e 20 20 20 20 20 20 20  s poules.       
a040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a050: 20 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a 0a        ->> ,|....
a060: 23 20 54 69 72 65 74 73 2c 20 c3 a9 6e 75 6d c3  # Tirets, ..num.
a070: a9 72 61 74 69 6f 6e 73 20 65 74 20 64 69 61 6c  .rations et dial
a080: 6f 67 75 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ogues.__<s>/typo
a090: 28 74 79 70 6f 5f 74 69 72 65 74 5f 64 c3 a9 62  (typo_tiret_d..b
a0a0: 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 5e  ut_ligne)__    ^
a0b0: 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e  [-_][ ..] <<- ->
a0c0: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20  > ".....|....." 
a0d0: 20 20 20 20 20 20 20 20 20 20 23 20 44 69 61 6c            # Dial
a0e0: 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9  ogues et ..num..
a0f0: 72 61 74 69 6f 6e 73 20 3a 20 75 6e 20 74 69 72  rations : un tir
a100: 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64  et cadratin ou d
a110: 65 6d 69 2d 63 61 64 72 61 74 69 6e 2c 20 73 75  emi-cadratin, su
a120: 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63  ivi d...un espac
a130: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73  e ins..cable, es
a140: 74 20 72 65 71 75 69 73 2e 0a 5f 5f 3c 73 3e 2f  t requis..__<s>/
a150: 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f  typo(typo_tiret_
a160: 64 61 6e 73 5f 64 69 61 6c 6f 67 75 65 29 5f 5f  dans_dialogue)__
a170: 20 20 5e 20 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b 20    ^ *..[ ..](-[ 
a180: c2 a0 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  ..]) @@$ <<- -1>
a190: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a  > ".....|.....".
a1a0: 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20      # Dialogues 
a1b0: 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61  : un tiret cadra
a1c0: 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72  tin ou demi-cadr
a1d0: 61 74 69 6e 2c 20 73 75 69 76 69 20 64 e2 80 99  atin, suivi d...
a1e0: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
a1f0: 61 62 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73  able, est requis
a200: 2e 20 28 41 74 74 65 6e 74 69 6f 6e 20 3a 20 c3  . (Attention : .
a210: a0 20 6d 6f 69 6e 73 20 71 75 e2 80 99 69 6c 20  . moins qu...il 
a220: 73 e2 80 99 61 67 69 73 73 65 20 64 e2 80 99 75  s...agisse d...u
a230: 6e 20 64 69 61 6c 6f 67 75 65 20 69 6e 63 6c 75  n dialogue inclu
a240: 73 20 64 61 6e 73 20 75 6e 20 61 75 74 72 65 20  s dans un autre 
a250: 64 69 61 6c 6f 67 75 65 2c 20 63 65 74 74 65 20  dialogue, cette 
a260: 6d 61 6e 69 c3 a8 72 65 20 64 e2 80 99 c3 a9 63  mani..re d.....c
a270: 72 69 72 65 20 65 73 74 20 65 72 72 6f 6e c3 a9  rire est erron..
a280: 65 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  e.).__<s>/nbsp(n
a290: 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74  bsp_apr..s_tiret
a2a0: 31 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5e 28  1)__          ^(
a2b0: 5b e2 80 94 e2 80 93 5d 29 20 2b 20 20 40 40 30  [......]) +  @@0
a2c0: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 22    <<- ->> "\1.."
a2d0: 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65        # Dialogue
a2e0: 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  s et ..num..rati
a2f0: 6f 6e 73 20 3a 20 63 65 20 74 69 72 65 74 20 64  ons : ce tiret d
a300: 6f 69 74 20 c3 aa 74 72 65 20 73 75 69 76 69 20  oit ..tre suivi 
a310: 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e  d...un espace in
a320: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
a330: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
a340: 5f 74 69 72 65 74 32 29 5f 5f 20 20 5e 28 5b e2  _tiret2)__  ^([.
a350: 80 94 e2 80 93 5f 2d 5d 29 5b 5c 77 c2 ab e2 80  ....._-])[\w....
a360: 9c e2 80 98 5d 20 20 40 40 30 20 20 3c 3c 2d 20  ....]  @@0  <<- 
a370: 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2  -1>> ".....|....
a380: a0 22 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65  ."    # Dialogue
a390: 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  s et ..num..rati
a3a0: 6f 6e 73 20 3a 20 69 6c 20 66 61 75 74 20 74 69  ons : il faut ti
a3b0: 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20  ret cadratin ou 
a3c0: 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 73 75  demi-cadratin su
a3d0: 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63  ivi d...un espac
a3e0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
a3f0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69  <s>/typo(typo_ti
a400: 72 65 74 5f 69 6e 63 69 73 65 29 5f 5f 20 20 20  ret_incise)__   
a410: 20 20 20 20 20 20 22 20 2d 20 22 20 3c 3c 2d 20        " - " <<- 
a420: 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20  ->> " ... | ... 
a430: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20  "             # 
a440: 54 69 72 65 74 20 64 e2 80 99 69 6e 63 69 73 65  Tiret d...incise
a450: 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72   : un tiret cadr
a460: 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64  atin ou demi-cad
a470: 72 61 74 69 6e 20 65 73 74 20 72 65 71 75 69 73  ratin est requis
a480: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 2d 20 7d 7d 43  ...TEST: {{- }}C
a490: 65 20 74 69 72 65 74 20 6e e2 80 99 65 73 74 20  e tiret n...est 
a4a0: 63 6f 72 72 65 63 74 20 6e 75 6c 6c 65 20 70 61  correct nulle pa
a4b0: 72 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  rt.             
a4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a4d0: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
a4e0: a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 93 20 7d  .".TEST: {{... }
a4f0: 7d 49 6c 20 6d 61 6e 71 75 65 20 74 6f 75 6a 6f  }Il manque toujo
a500: 75 72 73 20 75 6e 20 65 73 70 61 63 65 20 69 6e  urs un espace in
a510: 73 c3 a9 63 61 62 6c 65 c2 a0 21 20 20 20 20 20  s..cable..!     
a520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a530: 20 20 20 2d 3e 3e 20 22 e2 80 93 c2 a0 22 0a 54     ->> ".....".T
a540: 45 53 54 3a 20 7b 7b e2 80 94 20 7d 7d 49 64 65  EST: {{... }}Ide
a550: 6d c2 a0 21 20 65 74 63 2e 20 20 20 20 20 20 20  m..! etc.       
a560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
a590: 3e 20 22 e2 80 94 c2 a0 22 0a 54 45 53 54 3a 20  > ".....".TEST: 
a5a0: 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73 74 20 6c 6f  {{_ }}C...est lo
a5b0: 6e 67 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20  ng..!           
a5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5e0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
a5f0: 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a  ...|.....".TEST:
a600: 20 7b 7b e2 80 94 7d 7d 56 69 65 6e 73 20 6c c3   {{...}}Viens l.
a610: a0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
a620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a640: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2            ->> ".
a650: 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54  ....|.....".TEST
a660: 3a 20 43 65 74 74 65 20 70 68 72 61 73 65 20 63  : Cette phrase c
a670: 6f 6e 74 69 65 6e 74 7b 7b 20 2d 20 7d 7d 63 e2  ontient{{ - }}c.
a680: 80 99 65 73 74 20 63 65 72 74 61 69 6e 20 e2 80  ..est certain ..
a690: 93 20 64 65 73 20 74 69 72 65 74 73 20 64 e2 80  . des tirets d..
a6a0: 99 69 6e 63 69 73 65 2e 20 20 20 20 20 20 2d 3e  .incise.      ->
a6b0: 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 22 0a  > " ... | ... ".
a6c0: 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 2d 20 7d 7d  TEST: ....{{- }}
a6d0: 56 69 65 6e 73 c2 a0 21 20 4f 6e 20 76 61 20 65  Viens..! On va e
a6e0: 6e 20 66 69 6e 69 72 20 61 76 65 63 20 63 65 74  n finir avec cet
a6f0: 74 65 20 61 66 66 61 69 72 65 2c 20 73 61 6c 65  te affaire, sale
a700: 20 66 69 6c 73 20 64 65 20 70 75 74 65 2e 20 2d   fils de pute. -
a710: 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
a720: 0a 0a 0a 23 20 50 6f 6e 63 74 75 61 74 69 6f 6e  ...# Ponctuation
a730: 73 20 72 65 64 6f 6e 64 61 6e 74 65 73 0a 5f 5f  s redondantes.__
a740: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
a750: 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66  nctuation_superf
a760: 6c 75 65 31 29 5f 5f 20 20 20 20 2c 20 3f 28 5b  lue1)__    , ?([
a770: 2e 2c 3b 3a 21 3f 5d 29 20 40 40 24 20 3c 3c 2d  .,;:!?]) @@$ <<-
a780: 20 2d 3e 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31 20   ->> =",|" + \1 
a790: 20 20 20 20 20 20 23 20 55 6e 65 20 64 65 20 63        # Une de c
a7a0: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
a7b0: 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f  est superflue.._
a7c0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
a7d0: 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72  onctuation_super
a7e0: 66 6c 75 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28  flue2)__    ; ?(
a7f0: 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24  [.,;:...!?]) @@$
a800: 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b   <<- ->> =";|" +
a810: 20 5c 31 20 20 20 20 20 20 23 20 55 6e 65 20 64   \1      # Une d
a820: 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f  e ces ponctuatio
a830: 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65  ns est superflue
a840: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
a850: 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75  o_ponctuation_su
a860: 70 65 72 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a  perflue3)__    :
a870: 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20  [.,;:...!?] <<- 
a880: 2d 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31  ->> =":|" + \0[1
a890: 5d 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e  ]           # Un
a8a0: 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61  e de ces ponctua
a8b0: 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66  tions est superf
a8c0: 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75 61  lue...TEST: Moua
a8d0: 69 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20  is{{, ;}}.TEST: 
a8e0: 56 72 61 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b  Vraiment, bof..{
a8f0: 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61 69 74  {;;}} on ne sait
a900: 20 67 75 c3 a8 72 65 20 71 75 e2 80 99 65 6e 20   gu..re qu...en 
a910: 70 65 6e 73 65 72 2e 0a 54 45 53 54 3a 20 52 61  penser..TEST: Ra
a920: 69 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72  isons..{{:.}} tr
a930: 6f 70 2c 20 63 e2 80 99 65 73 74 20 74 72 6f 70  op, c...est trop
a940: 2e 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f  ....#__<s]/typo_
a950: 5f 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2  _  ..C <<- ->> .
a960: 84 83 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
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 23 20 54 79 70 6f 67 72          # Typogr
a9a0: 61 70 68 69 65 2e 20 55 74 69 6c 69 73 65 7a 20  aphie. Utilisez 
a9b0: 6c 65 20 73 69 67 6e 65 20 64 65 73 20 64 65 67  le signe des deg
a9c0: 72 c3 a9 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e  r..s appropri...
a9d0: 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69 6e 73  ...# Espaces ins
a9e0: c3 a9 63 61 62 6c 65 73 0a 5f 5f 3c 73 3e 2f 6e  ..cables.__<s>/n
a9f0: 62 73 70 28 6e 62 73 70 5f 61 6a 6f 75 74 5f 61  bsp(nbsp_ajout_a
aa00: 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63  vant_double_ponc
aa10: 74 75 61 74 69 6f 6e 29 5f 5f 20 20 20 5c 62 5b  tuation)__   \b[
aa20: 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43 6f 75 6e 74  ?!;]  <<- sCount
aa30: 72 79 20 21 3d 20 22 43 41 22 20 2d 3e 3e 20 3d  ry != "CA" ->> =
aa40: 22 c2 a0 22 2b 5c 30 20 20 20 20 20 20 20 20 20  ".."+\0         
aa50: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
aa60: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
aa70: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
aa80: 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64 6f  sp(nbsp_avant_do
aa90: 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e  uble_ponctuation
aaa0: 29 5f 5f 20 20 20 20 20 20 20 20 20 22 20 28 5b  )__         " ([
aab0: 3f 21 3b 5d 29 22 20 20 40 40 31 20 3c 3c 2d 20  ?!;])"  @@1 <<- 
aac0: 2d 3e 3e 20 22 c2 a0 5c 31 22 20 20 20 20 20 20  ->> "..\1"      
aad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aae0: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
aaf0: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
ab00: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
ab10: 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64 65 75  p(nbsp_avant_deu
ab20: 78 5f 70 6f 69 6e 74 73 29 5f 5f 20 20 20 20 20  x_points)__     
ab30: 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a 20 7c             (?: |
ab40: 5c 62 29 3a 28 3f 3d 20 7c 24 29 20 20 3c 3c 2d  \b):(?= |$)  <<-
ab50: 20 2d 3e 3e 20 22 c2 a0 3a 22 20 20 20 20 20 20   ->> "..:"      
ab60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab70: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
ab80: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
ab90: 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  able..__<s>/nbsp
aba0: 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65  (nbsp_apr..s_che
abb0: 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f  vrons_ouvrants)_
abc0: 5f 20 20 20 20 20 20 20 20 20 20 c2 ab 28 3f 3a  _          ..(?:
abd0: 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22   |\b)  <<- ->> "
abe0: c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  ...."           
abf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac00: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
ac10: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
ac20: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
ac30: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63  sp(nbsp_apr..s_c
ac40: 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73  hevrons_fermants
ac50: 29 5f 5f 20 20 20 20 20 20 5e c2 bb 28 3f 3a 20  )__      ^..(?: 
ac60: 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2  |\b)  <<- ->> ".
ac70: bb c2 a0 7c c2 ab c2 a0 22 20 20 20 20 20 23 20  ...|...."     # 
ac80: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
ac90: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20  ace ins..cable. 
aca0: 4c 65 20 73 65 6e 73 20 64 65 20 63 65 20 67 75  Le sens de ce gu
acb0: 69 6c 6c 65 6d 65 74 20 6e e2 80 99 65 73 74 20  illemet n...est 
acc0: 6a 75 73 74 69 66 69 c3 a9 20 71 75 65 20 73 69  justifi.. que si
acd0: 20 63 65 20 70 61 72 61 67 72 61 70 68 65 20 63   ce paragraphe c
ace0: 6f 6e 74 69 6e 75 65 20 6c 65 20 64 69 73 63 6f  ontinue le disco
acf0: 75 72 73 20 64 75 20 70 61 72 61 67 72 61 70 68  urs du paragraph
ad00: 65 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f  e pr..c..dent.._
ad10: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
ad20: 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65  vant_chevrons_fe
ad30: 72 6d 61 6e 74 73 31 29 5f 5f 20 20 20 20 20 20  rmants1)__      
ad40: 20 20 20 28 3f 3a 20 7c 5c 62 29 c2 bb 20 20 3c     (?: |\b)..  <
ad50: 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20  <- ->> "...."   
ad60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
ad80: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
ad90: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
ada0: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
adb0: 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66  avant_chevrons_f
adc0: 65 72 6d 61 6e 74 73 32 29 5f 5f 20 20 20 20 20  ermants2)__     
add0: 20 20 20 20 28 5b 5d 2e 21 3f 29 5d 29 c2 bb 20      ([].!?)]).. 
ade0: 20 3c 6a 73 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d 29   <js>([\].!?\)])
adf0: c2 bb 3c 2f 6a 73 3e 20 20 40 40 30 20 3c 3c 2d  ..</js>  @@0 <<-
ae00: 20 2d 3e 3e 20 22 5c 31 c2 a0 c2 bb 22 20 20 20   ->> "\1...."   
ae10: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
ae20: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
ae30: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
ae40: 70 5f 61 70 72 c3 a8 73 5f 64 6f 75 62 6c 65 5f  p_apr..s_double_
ae50: 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 20 20  ponctuation)__  
ae60: 20 20 20 20 20 20 20 28 5b 3a 3b 21 3f 5d 29 c2         ([:;!?]).
ae70: a0 28 3f 3d 5c 77 29 20 20 40 40 30 20 3c 3c 2d  .(?=\w)  @@0 <<-
ae80: 20 2d 3e 3e 20 22 5c 31 20 22 20 20 20 20 20 20   ->> "\1 "      
ae90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aea0: 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  # Pas d...espace
aeb0: 20 69 6e 73 c3 a9 63 61 62 6c 65 20 61 70 72 c3   ins..cable apr.
aec0: a8 73 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c 5c  .s le signe ...\
aed0: 31 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b c2  1......TEST: {{.
aee0: ab 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 64 65 75  .}}Il manque deu
aef0: 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  x espaces ins..c
af00: 61 62 6c 65 73 2e c2 a0 c2 bb 20 20 20 20 20 20  ables.....      
af10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af20: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 ab c2 a0         ->> "....
af30: 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d  ".TEST: ....Il m
af40: 61 6e 71 75 65 20 64 65 75 78 20 65 73 70 61 63  anque deux espac
af50: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b  es ins..cables{{
af60: 2e c2 bb 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ...}}           
af70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af80: 20 20 2d 3e 3e 20 22 2e c2 a0 c2 bb 22 0a 54 45    ->> ".....".TE
af90: 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75  ST: ....Il manqu
afa0: 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20 69  e deux espaces i
afb0: 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 20 c2 bb 7d  ns..cables{{ ..}
afc0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
afd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
afe0: 3e 20 22 c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 45  > "....".TEST: E
aff0: 74 20 65 6e 63 6f 72 65 7b 7b 21 7d 7d 3f 20 20  t encore{{!}}?  
b000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b030: 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 21 22 0a 54       ->> "..!".T
b040: 45 53 54 3a 20 51 75 6f 69 7b 7b 3f 7d 7d 20 20  EST: Quoi{{?}}  
b050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b080: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
b090: c2 a0 3f 22 0a 54 45 53 54 3a 20 56 6f 69 63 69  ..?".TEST: Voici
b0a0: 7b 7b 3a 7d 7d 20 6c 65 73 20 64 65 75 78 20 70  {{:}} les deux p
b0b0: 6f 69 6e 74 73 2e 20 20 20 20 20 20 20 20 20 20  oints.          
b0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0e0: 20 2d 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53 54 3a   ->> "..:".TEST:
b0f0: 20 56 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e   Voyelles:{{a}}.
b100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b130: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 61 22 0a         ->> " a".
b140: 54 45 53 54 3a 20 53 75 63 63 65 73 73 69 6f 6e  TEST: Succession
b150: c2 a0 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20  ..: a{{;}} b.   
b160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b180: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
b190: 20 22 c2 a0 3b 22 0a 54 45 53 54 3a 20 43 e2 80   "..;".TEST: C..
b1a0: 99 65 73 74 20 61 73 73 65 7a c2 a0 7b 7b 3a c2  .est assez..{{:.
b1b0: a0 7d 7d 70 61 72 6c 65 7a c2 a0 21 20 20 20 20  .}}parlez..!    
b1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1e0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 3a 20 22          ->> ": "
b1f0: 0a 54 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2  .TEST: {{.. }}C.
b200: 80 99 65 73 74 20 63 65 20 71 75 e2 80 99 6f 6e  ..est ce qu...on
b210: 20 63 72 6f 69 74 20 73 61 76 6f 69 72 2e 20 20   croit savoir.  
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 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0    ->> "....|....
b250: 22 0a 0a 0a 23 20 53 69 67 6e 65 73 20 74 79 70  "...# Signes typ
b260: 6f 67 72 61 70 68 69 71 75 65 73 2e 0a 5f 5f 3c  ographiques..__<
b270: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69 67  s>/typo(typo_sig
b280: 6e 65 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f  ne_multiplicatio
b290: 6e 29 5f 5f 0a 20 20 20 20 28 5c 64 2b 29 20 3f  n)__.    (\d+) ?
b2a0: 5b 78 2a 5d 20 3f 28 5c 64 2b 29 20 20 40 40 30  [x*] ?(\d+)  @@0
b2b0: 2c 24 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 73 74  ,$ <<- not \0.st
b2c0: 61 72 74 73 77 69 74 68 28 22 30 78 22 29 20 2d  artswith("0x") -
b2d0: 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c 32 20 20 20  >> \1......\2   
b2e0: 20 20 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 23 20 53 69              # Si
b300: 67 6e 65 20 64 65 20 6d 75 6c 74 69 70 6c 69 63  gne de multiplic
b310: 61 74 69 6f 6e 20 74 79 70 6f 67 72 61 70 68 69  ation typographi
b320: 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 38 30  que...TEST: {{80
b330: 30 20 78 20 36 30 30 7d 7d 20 20 20 20 20 20 20  0 x 600}}       
b340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b370: 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36    ->> 800......6
b380: 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 2a 36  00.TEST: {{800*6
b390: 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  00}}            
b3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b3d0: 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a  >> 800......600.
b3e0: 54 45 53 54 3a 20 7b 7b 38 30 30 20 2a 20 36 30  TEST: {{800 * 60
b3f0: 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  0}}             
b400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b420: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b430: 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53  800......600.TES
b440: 54 3a 20 6e 6f 6d 62 72 65 20 61 75 20 66 6f 72  T: nombre au for
b450: 6d 61 74 20 68 65 78 61 64 c3 a9 63 69 6d 61 6c  mat hexad..cimal
b460: c2 a0 3a 20 30 78 34 34 30 37 0a 0a 0a 5f 5f 3c  ..: 0x4407...__<
b470: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 69 6e 66  s>/typo(typo_inf
b480: c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c  ..rieur_ou_..gal
b490: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
b4a0: 20 20 20 5b 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c     [\w ..](<=)[\
b4b0: 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d  w ..]  @@* <<- -
b4c0: 31 3e 3e 20 e2 89 a4 7c e2 a9 bd 20 20 20 20 20  1>> ...|...     
b4d0: 20 20 20 20 20 20 20 20 20 23 20 53 69 67 6e 65           # Signe
b4e0: 20 e2 80 9c 69 6e 66 c3 a9 72 69 65 75 72 20 6f   ...inf..rieur o
b4f0: 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73  u ..gal.....__<s
b500: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 75 70 c3  >/typo(typo_sup.
b510: a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29  .rieur_ou_..gal)
b520: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
b530: 20 20 5b 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77    [\w ..](>=)[\w
b540: 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31   ..]  @@* <<- -1
b550: 3e 3e 20 e2 89 a5 7c e2 a9 be 20 20 20 20 20 20  >> ...|...      
b560: 20 20 20 20 20 20 20 20 23 20 53 69 67 6e 65 20          # Signe 
b570: e2 80 9c 73 75 70 c3 a9 72 69 65 75 72 20 6f 75  ...sup..rieur ou
b580: 20 c3 a9 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54   ..gal......TEST
b590: 3a 20 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a  : 3{{>=}}2.TEST:
b5a0: 20 65 73 74 2d 63 65 20 71 75 65 20 61 20 7b 7b   est-ce que a {{
b5b0: 3c 3d 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74  <=}} c...# ligat
b5c0: 75 72 65 73 20 74 79 70 6f 67 72 61 70 68 69 71  ures typographiq
b5d0: 75 65 73 20 3a 20 66 69 2c 20 66 6c 2c 20 66 66  ues : fi, fl, ff
b5e0: 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20  , ffi, ffl, ft, 
b5f0: 73 74 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69  st.__<s>/liga(li
b600: 67 61 74 75 72 65 73 5f 74 79 70 6f 67 72 61 70  gatures_typograp
b610: 68 69 71 75 65 73 29 5f 5f 20 20 20 20 20 20 20  hiques)__       
b620: 20 20 20 20 20 20 20 5b ef ac 81 ef ac 82 ef ac         [........
b630: 80 ef ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c  .............] <
b640: 3c 2d 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61  <- ->> =undoLiga
b650: 74 75 72 65 28 5c 30 29 20 20 20 20 20 20 20 20  ture(\0)        
b660: 20 20 20 20 20 23 20 53 75 70 70 72 65 73 73 69       # Suppressi
b670: 6f 6e 20 64 65 20 6c 61 20 6c 69 67 61 74 75 72  on de la ligatur
b680: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  e typographique.
b690: 0a 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f  ..TEST: __liga__
b6a0: 20 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d   un {{...}}ottem
b6b0: 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
b6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b6e0: 3e 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67  > fl.TEST: __lig
b6f0: 61 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b  a__ une belle {{
b700: ef ac 81 7d 7d 67 75 72 65 20 20 20 20 20 20 20  ...}}gure       
b710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b730: 20 2d 3e 3e 20 66 69 0a 0a 0a 23 20 41 70 6f 73   ->> fi...# Apos
b740: 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68  trophe typograph
b750: 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28  ique.__[i>/apos(
b760: 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67  apostrophe_typog
b770: 72 61 70 68 69 71 75 65 29 5f 5f 0a 20 20 20 20  raphique)__.    
b780: 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a 75 73  ([ldsncjm..]|jus
b790: 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f 75 72  qu|lorsqu|aujour
b7a0: 64 7c 70 72 65 73 71 75 7c 71 75 65 6c 71 75 7c  d|presqu|quelqu|
b7b0: 70 75 69 73 71 75 7c 71 75 7c 70 72 75 64 7c 65  puisqu|qu|prud|e
b7c0: 6e 74 72 29 5b 27 c2 b4 e2 80 98 e2 80 b2 60 5d  ntr)['........`]
b7d0: 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 40 40 30 20  (?=[\w"..]) @@0 
b7e0: 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20  <<- ->> \1...   
b7f0: 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79   # Apostrophe ty
b800: 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 5f 5f 5b  pographique..__[
b810: 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f 70  i>/apos(apostrop
b820: 68 65 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  he_typographique
b830: 5f 61 70 72 c3 a8 73 5f 74 29 5f 5f 0a 20 20 20  _apr..s_t)__.   
b840: 20 74 5b 27 c2 b4 e2 80 98 e2 80 b2 60 5d 28 3f   t['........`](?
b850: 21 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29  !ils?|elles?|on)
b860: 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 3c 3c 2d 20  (?=[\w"..]) <<- 
b870: 2d 3e 3e 20 74 e2 80 99 20 20 20 20 20 20 20 20  ->> t...        
b880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8b0: 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79   # Apostrophe ty
b8c0: 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45  pographique...TE
b8d0: 53 54 3a 20 7b 7b 43 27 7d 7d 65 73 74 20 6c e2  ST: {{C'}}est l.
b8e0: 80 99 61 70 6f 73 74 72 6f 70 68 65 20 74 79 70  ..apostrophe typ
b8f0: 6f 67 72 61 70 68 69 71 75 65 20 71 75 69 20 6d  ographique qui m
b900: 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20 20  anque.          
b910: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2            ->> C.
b920: 80 99 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  ...TEST: C...est
b930: 20 7b 7b 6c 27 7d 7d 61 70 6f 73 74 72 6f 70 68   {{l'}}apostroph
b940: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 20  e typographique 
b950: 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20 20 20  qui manque.     
b960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b970: 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> l....TEST: {{
b980: 41 75 6a 6f 75 72 64 27 7d 7d 68 75 69 2c 20 6a  Aujourd'}}hui, j
b990: 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 0a  e suis fatigu...
b9a0: 54 45 53 54 3a 20 4a 65 20 70 65 6e 73 65 20 7b  TEST: Je pense {
b9b0: 7b 71 75 60 7d 7d 65 6c 6c 65 20 73 65 20 74 72  {qu`}}elle se tr
b9c0: 6f 6d 70 65 0a 54 45 53 54 3a 20 51 75 65 20 7b  ompe.TEST: Que {
b9d0: 7b 74 27 7d 7d 61 72 72 69 76 65 2d 74 2d 69 6c  {t'}}arrive-t-il
b9e0: c2 a0 3f 0a 0a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f  ..?...__[i>/typo
b9f0: 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65  (typo_apostrophe
ba00: 5f 70 6c 75 73 5f 65 73 70 61 63 65 31 29 5f 5f  _plus_espace1)__
ba10: 0a 20 20 20 20 28 28 5b 6c 64 73 6e 63 6a 6d 74  .    (([ldsncjmt
ba20: 5d 29 28 3f 3a 5b e2 80 99 27 c2 b4 e2 80 98 60  ])(?:[...'.....`
ba30: 5d 20 7c 20 5b e2 80 99 27 c2 b4 e2 80 98 e2 80  ] | [...'.......
ba40: b2 60 5d 20 3f 29 29 5b 61 65 c3 a9 69 6f 75 68  .`] ?))[ae..iouh
ba50: c5 93 c3 a6 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d  ....y..........]
ba60: 20 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20    @@0,0.    <<- 
ba70: 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20 20  -1>> \2...      
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 20 20 20 20 20 20 20                  
baa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
bad0: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
bae0: 76 61 6e 74 20 6f 75 20 61 70 72 c3 a8 73 20 75  vant ou apr..s u
baf0: 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f  ne apostrophe.._
bb00: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _[i>/typo(typo_a
bb10: 70 6f 73 74 72 6f 70 68 65 5f 70 6c 75 73 5f 65  postrophe_plus_e
bb20: 73 70 61 63 65 32 29 5f 5f 0a 20 20 20 20 28 28  space2)__.    ((
bb30: 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72  lorsqu|puisqu|pr
bb40: 65 73 71 75 7c 71 75 6f 69 71 75 7c 71 75 65 6c  esqu|quoiqu|quel
bb50: 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f  qu|jusqu|qu|aujo
bb60: 75 72 64 7c 65 6e 74 72 7c c3 a7 29 28 3f 3a 5b  urd|entr|..)(?:[
bb70: e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d 20 7c  ...'........`] |
bb80: 20 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d   [...'........`]
bb90: 20 3f 29 29 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3   ?))[ae..iouh...
bba0: a6 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 20 20 40  .y..........]  @
bbb0: 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e  @0,0.    <<- -1>
bbc0: 3e 20 5c 32 e2 80 99 20 20 20 20 20 20 20 20 20  > \2...         
bbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc10: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
bc20: 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e   d...espace avan
bc30: 74 20 6f 75 20 61 70 72 c3 a8 73 20 75 6e 65 20  t ou apr..s une 
bc40: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69  apostrophe..__[i
bc50: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
bc60: 74 72 6f 70 68 65 5f 64 6f 75 62 6c 65 29 5f 5f  trophe_double)__
bc70: 0a 20 20 20 20 28 28 5b 6c 64 73 6e 63 6a 6d 74  .    (([ldsncjmt
bc80: c3 a7 5d 7c 6c 6f 72 73 71 75 7c 70 75 69 73 71  ..]|lorsqu|puisq
bc90: 75 7c 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c  u|presqu|quoiqu|
bca0: 71 75 65 6c 71 75 7c 6a 75 73 71 75 7c 71 75 7c  quelqu|jusqu|qu|
bcb0: 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 28 3f 3a  aujourd|entr)(?:
bcc0: 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d 5b  [...'........`][
bcd0: e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d 7c e2  ...'........`]|.
bce0: 80 9d 7c e2 80 9c 7c 22 29 29 5b 61 65 c3 a9 69  ..|...|"))[ae..i
bcf0: 6f 75 68 c5 93 c3 a6 79 c3 ae c3 a8 c3 aa c3 b4  ouh....y........
bd00: c3 bb 5d 20 20 40 40 30 2c 30 0a 20 20 20 20 3c  ..]  @@0,0.    <
bd10: 3c 2d 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20  <- -1>> \2...   
bd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd70: 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 73 75   # Apostrophe su
bd80: 72 6e 75 6d c3 a9 72 61 69 72 65 2e 0a 0a 54 45  rnum..raire...TE
bd90: 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65 73 74  ST: {{C... }}est
bda0: 20 72 61 67 65 61 6e 74 2e 20 20 20 20 20 20 20   rageant.       
bdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdd0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2            ->> C.
bde0: 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 71  ...TEST: {{Lorsq
bdf0: 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65 6e 74 2c  u... }}il vient,
be00: 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69 65 2e 0a   on s...ennuie..
be10: 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d c3  TEST: {{l...'}}.
be20: a9 6c 65 63 74 72 69 63 69 65 6e 20 65 73 74 20  .lectricien est 
be30: 70 61 72 74 69 0a 54 45 53 54 3a 20 4a 65 20 70  parti.TEST: Je p
be40: 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d 65 6c  ense {{qu ` }}el
be50: 6c 65 20 6e 65 20 76 69 65 6e 64 72 61 20 70 61  le ne viendra pa
be60: 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74 72 6f 70  s....## Apostrop
be70: 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f  hes manquantes._
be80: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _[i>/typo(typo_a
be90: 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61  postrophe_manqua
bea0: 6e 74 65 29 5f 5f 0a 20 20 20 20 22 28 6c 6f 72  nte)__.    "(lor
beb0: 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71  squ|puisqu|presq
bec0: 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c 71  u|quoiqu|jusqu|q
bed0: 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 20  u|aujourd|entr) 
bee0: 22 20 20 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20  "  @@0  <<- ->> 
bef0: 5c 31 e2 80 99 20 20 20 20 20 20 20 20 20 20 20  \1...           
bf00: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
bf10: 6c 20 6d 61 6e 71 75 65 20 76 72 61 69 73 65 6d  l manque vraisem
bf20: 62 6c 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61  blablement une a
bf30: 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c  postrophe..# Sol
bf40: 75 74 69 6f 6e 20 70 72 75 64 65 6e 74 65 20 3a  ution prudente :
bf50: 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
bf60: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
bf70: 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 31 29  uante_prudence1)
bf80: 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 6d 74 73 6c  __.    ne ([mtsl
bf90: 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae  ] )([ae..iouhy..
bfa0: c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29  ........][\w-]*)
bfb0: 20 20 40 40 33 2c 24 20 20 3c 3c 2d 20 2d 31 3e    @@3,$  <<- -1>
bfc0: 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22  > =\1[:-1]+"..."
bfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
bff0: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 61   Il manque une a
c000: 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e  postrophe..__[i>
c010: 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74  /typo(typo_apost
c020: 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rophe_manquante_
c030: 70 72 75 64 65 6e 63 65 32 29 5f 5f 0a 20 20 20  prudence2)__.   
c040: 20 28 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f 7c 6e   (?:je|tu|ils?|n
c050: 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c  ous|vous|on|..a|
c060: 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d  elles?) ([nmtsl]
c070: 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3   )([ae..iouhy...
c080: a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20  .......][\w-]*) 
c090: 20 40 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@*,$.    <<- n
c0a0: 6f 74 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73  ot option("mapos
c0b0: 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  ") and morph(\2,
c0c0: 20 22 3a 56 22 2c 20 46 61 6c 73 65 29 20 2d 31   ":V", False) -1
c0d0: 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99  >> =\1[:-1]+"...
c0e0: 22 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 23 20 49               # I
c100: 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
c110: 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74 72  ement une apostr
c120: 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e  ophe..# Solution
c130: 20 61 75 64 61 63 69 65 75 73 65 20 3a 0a 5f 5f   audacieuse :.__
c140: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [s>/typo(typo_ap
c150: 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e  ostrophe_manquan
c160: 74 65 5f 61 75 64 61 63 65 31 29 5f 5f 0a 20 20  te_audace1)__.  
c170: 20 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 20    ([ldsncjmt..] 
c180: 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49 4f  )[ae..iouhAE..IO
c190: 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e  UHy..........Y..
c1a0: c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 30 0a 20  ........]  @@0. 
c1b0: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d     <<- option("m
c1c0: 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74 20 62  apos") and not b
c1d0: 65 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 6c 65  efore("(?i)(?:le
c1e0: 74 74 72 65 7c 63 61 72 61 63 74 c3 a8 72 65 7c  ttre|caract..re|
c1f0: 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69 6f 6e  glyphe|dimension
c200: 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63 74 69  |variable|foncti
c210: 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29 0a 20  on|point) *$"). 
c220: 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d     -1>> =\1[:-1]
c230: 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20  +"..."          
c240: 20 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 20 20                  
c260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c280: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
c290: 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65 20   peut-..tre une 
c2a0: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 4e 6f  apostrophe..# No
c2b0: 74 65 20 3a 20 70 6f 75 72 20 6c 65 73 20 6d 61  te : pour les ma
c2c0: 6a 75 73 63 75 6c 65 73 2c 20 6c 61 20 72 c3 a8  juscules, la r..
c2d0: 67 6c 65 20 73 65 20 73 69 74 75 65 20 6c 6f 72  gle se situe lor
c2e0: 73 20 64 65 20 6c 61 20 70 61 73 73 65 20 73 75  s de la passe su
c2f0: 69 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a 20 5f  ivante...TEST: _
c300: 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61  _mapos__ {{n }}a
c310: 72 72 69 76 65 20 70 61 73 20 c3 a0 20 73 61 20  rrive pas .. sa 
c320: 63 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a 20 6c  cheville.TEST: l
c330: 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d 61 76  e coup {{qu }}av
c340: 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20 20 20  ait donn..      
c350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c370: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75            ->> qu
c380: e2 80 99 0a 54 45 53 54 3a 20 70 65 6e 64 61 6e  ....TEST: pendan
c390: 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76 61 6e  t {{qu }}il avan
c3a0: c3 a7 61 69 74 20 64 e2 80 99 75 6e 20 70 61 73  ..ait d...un pas
c3b0: 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20 20 20   indolent       
c3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3d0: 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99         ->> qu...
c3e0: 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 20 7d  .TEST: {{jusqu }
c3f0: 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66 20 20 20  }.. plus soif   
c400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c430: 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54    ->> jusqu....T
c440: 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d  EST: il ne {{m }
c450: 7d 61 76 61 69 74 20 6a 61 6d 61 69 73 20 66 61  }avait jamais fa
c460: 69 74 20 64 c3 a9 66 61 75 74 20 20 20 20 20 20  it d..faut      
c470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c490: 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 49  ->> m....TEST: I
c4a0: 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74 20 64  l {{s }}..tait d
c4b0: 69 74 20 71 75 e2 80 99 69 6c 20 6e 65 20 6c 65  it qu...il ne le
c4c0: 20 66 65 72 61 69 74 20 70 61 73 2e 20 20 20 20   ferait pas.    
c4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4e0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
c4f0: 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b  s....TEST: Je {{
c500: 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61 67 69  m }}..tais imagi
c510: 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f 75 72 72  n.. que je pourr
c520: 61 69 73 20 70 61 73 20 72 65 74 72 6f 75 76 65  ais pas retrouve
c530: 72 20 63 65 74 20 6f 62 6a 65 74 2e 20 20 20 20  r cet objet.    
c540: 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a         ->> m....
c550: 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61  TEST: Je {{n }}a
c560: 69 20 70 61 73 20 72 65 74 72 6f 75 76 c3 a9 20  i pas retrouv.. 
c570: 6c e2 80 99 61 6d 62 69 61 6e 63 65 20 64 65 20  l...ambiance de 
c580: 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64 65 20 6c  mes ann..es de l
c590: 79 63 c3 a9 65 2e 20 20 20 20 20 20 20 20 20 20  yc..e.          
c5a0: 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 0a 0a       ->> n......
c5b0: 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  # Guillemets typ
c5c0: 6f 67 72 61 70 68 69 71 75 65 73 0a 5f 5f 3c 73  ographiques.__<s
c5d0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
c5e0: 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68  lemets_typograph
c5f0: 69 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75  iques_doubles_ou
c600: 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 22 28  vrants)__.    "(
c610: 3f 3d 5c 77 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ?=\w).    <<- no
c620: 74 20 62 65 66 6f 72 65 28 72 22 5b 61 2d 7a 41  t before(r"[a-zA
c630: 2d 5a c3 a9 c3 af c3 ae c3 b9 c3 a0 c3 a2 c3 a4  -Z..............
c640: c3 b4 c3 b6 5d 24 22 29 20 2d 3e 3e 20 c2 ab c2  ....]$") ->> ...
c650: a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20 20  .|...           
c660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c680: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
c690: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
c6a0: 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c  es ouvrants..__<
c6b0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
c6c0: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
c6d0: 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 66  hiques_doubles_f
c6e0: 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  ermants)__.    [
c6f0: 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 22 29 28 3f 21  \w.?!...,](")(?!
c700: 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d  \w)  @@*.    <<-
c710: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22   -1>> "....|..."
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 20 20 20 20                  
c760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c770: 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79   # Guillemets ty
c780: 70 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72  pographiques fer
c790: 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b  mants...TEST: {{
c7a0: 22 7d 7d 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d  "}}Le grand homm
c7b0: 65 2e e2 80 9d 20 20 20 20 20 20 20 20 20 20 20  e....           
c7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7e0: 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2        ->> ....|.
c7f0: 80 9c 0a 54 45 53 54 3a 20 e2 80 9c 4c 65 20 67  ...TEST: ...Le g
c800: 72 61 6e 64 20 68 6f 6d 6d 65 2e 7b 7b 22 7d 7d  rand homme.{{"}}
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 20 20 20 20 20 20 20 20 20                  
c830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c840: 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 0a   ->> "....|...".
c850: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
c860: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70  o_guillemets_typ
c870: 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70  ographiques_simp
c880: 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a  les_ouvrants)__.
c890: 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80      (?:^|[ .....
c8a0: 94 2d 5d 29 28 27 27 3f 29 28 3f 3d 5c 77 29 20  .-])(''?)(?=\w) 
c8b0: 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@*.    <<- -1>
c8c0: 3e 20 e2 80 9c 7c e2 80 98 20 20 20 20 20 20 20  > ...|...       
c8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c910: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
c920: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
c930: 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74  aphiques ouvrant
c940: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
c950: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79  po_guillemets_ty
c960: 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d  pographiques_sim
c970: 70 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  ples_fermants)__
c980: 0a 20 20 20 20 5b 5c 77 2e 3f 21 2c 5d 28 27 27  .    [\w.?!,](''
c990: 3f 29 28 3f 21 5b 5c 77 27 5d 29 20 20 40 40 2a  ?)(?![\w'])  @@*
c9a0: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80  .    <<- -1>> ..
c9b0: 9d 7c e2 80 99 20 20 20 20 20 20 20 20 20 20 20  .|...           
c9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca00: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
ca10: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
ca20: 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a  ques fermants...
ca30: 54 45 53 54 3a 20 4c 65 20 7b 7b 27 7d 7d 67 72  TEST: Le {{'}}gr
ca40: 61 6e 64 e2 80 99 20 68 6f 6d 6d 65 2e 20 20 20  and... homme.   
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 2d 3e 3e               ->>
ca80: 20 e2 80 9c 7c e2 80 98 0a 54 45 53 54 3a 20 4c   ...|....TEST: L
ca90: 65 20 e2 80 98 67 72 61 6e 64 7b 7b 27 7d 7d 20  e ...grand{{'}} 
caa0: 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20  homme.          
cab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cad0: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80        ->> ...|..
cae0: 99 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61  ..TEST: J...en a
caf0: 69 20 27 27 27 6d 61 72 72 65 27 27 27 20 28 73  i '''marre''' (s
cb00: 79 6e 74 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a  yntaxe wiki)....
cb10: 23 23 20 c3 89 6c 69 73 69 6f 6e 73 0a 5f 5f 5b  ## ..lisions.__[
cb20: 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3 a9 6c  i]/typo(typo_..l
cb30: 69 73 69 6f 6e 5f 64 c3 a9 74 65 72 6d 69 6e 61  ision_d..termina
cb40: 6e 74 73 29 5f 5f 0a 20 20 20 20 28 6c 5b 65 61  nts)__.    (l[ea
cb50: 5d 20 7c 64 65 20 29 28 5b 61 c3 a2 65 c3 a9 c3  ] |de )([a..e...
cb60: aa 69 c3 ae 6f c3 b4 75 5d 5c 77 2b 29 20 20 40  .i..o..u]\w+)  @
cb70: 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
cb80: 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
cb90: 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3 a9 6e 69  ^(?:onz[ei]|..ni
cba0: c3 a8 6d 65 7c 69 6f 75 72 74 65 7c 6f 75 69 73  ..me|iourte|ouis
cbb0: 74 69 74 69 7c 6f 75 61 74 65 7c 6f 6e 65 2d 3f  titi|ouate|one-?
cbc0: 73 74 65 70 7c 6f 75 66 7c 4f 75 61 67 61 64 6f  step|ouf|Ouagado
cbd0: 75 67 6f 75 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65  ugou|I(?:I|V|X|e
cbe0: 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89 7c c3 a8  r|.....|.....|..
cbf0: 3f 72 65 29 29 22 2c 20 5c 32 29 20 61 6e 64 20  ?re))", \2) and 
cc00: 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29  not \2.isupper()
cc10: 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   and not morph(\
cc20: 32 2c 20 22 3a 47 22 2c 20 46 61 6c 73 65 29 0a  2, ":G", False).
cc30: 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 30 5d 2b      -1>> =\1[0]+
cc40: 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20  "..."           
cc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
cc70: c3 89 6c 69 73 69 6f 6e 20 64 65 20 6c e2 80 99  ..lision de l...
cc80: 61 72 74 69 63 6c 65 20 64 65 76 61 6e 74 20 75  article devant u
cc90: 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e  n mot commen..an
cca0: 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c  t par une voyell
ccb0: 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
ccc0: 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
ccd0: c3 89 6c 69 73 69 6f 6e 0a 0a 5f 5f 5b 69 5d 2f  ..lision..__[i]/
cce0: 74 79 70 6f 28 74 79 70 6f 5f c3 a9 6c 69 73 69  typo(typo_..lisi
ccf0: 6f 6e 5f 73 69 29 5f 5f 20 20 20 20 28 73 69 20  on_si)__    (si 
cd00: 29 69 6c 73 3f 20 20 40 40 30 20 3c 3c 2d 20 2d  )ils?  @@0 <<- -
cd10: 31 3e 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20  1>> s...        
cd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
cd30: 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20  Il faut ..lider 
cd40: c2 ab 20 73 69 20 c2 bb 20 65 74 20 6c e2 80 99  .. si .. et l...
cd50: 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f  accoler au prono
cd60: 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  m.|http://fr.wik
cd70: 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
cd80: c3 89 6c 69 73 69 6f 6e 0a 5f 5f 5b 69 5d 2f 74  ..lision.__[i]/t
cd90: 79 70 6f 28 74 79 70 6f 5f c3 a9 6c 69 73 69 6f  ypo(typo_..lisio
cda0: 6e 5f 71 75 65 29 5f 5f 20 20 20 28 71 75 65 20  n_que)__   (que 
cdb0: 29 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  )(?:ils?|elles?|
cdc0: 6f 6e 29 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  on)  @@0 <<- -1>
cdd0: 3e 20 71 75 e2 80 99 20 20 20 20 20 20 23 20 49  > qu...      # I
cde0: 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 c2  l faut ..lider .
cdf0: ab 20 71 75 65 20 c2 bb 20 65 74 20 6c e2 80 99  . que .. et l...
ce00: 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f  accoler au prono
ce10: 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  m.|http://fr.wik
ce20: 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
ce30: c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53 54 3a 20  ..lision..TEST: 
ce40: 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20  {{le }}amour    
ce50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce80: 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53      ->> l....TES
ce90: 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61 67 69 6e  T: {{la }}imagin
cea0: 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  ation           
ceb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ced0: 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
cee0: 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 61 6d 6f  TEST: {{de }}amo
cef0: 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
cf00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf20: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2            ->> d.
cf30: 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d  ...TEST: {{de }}
cf40: 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
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 20 20 20 20 20 20 20 20                  
cf70: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
cf80: 20 64 e2 80 99 0a 54 45 53 54 3a 20 6a 65 20 63   d....TEST: je c
cf90: 72 6f 69 73 20 71 75 65 20 7b 7b 73 69 20 7d 7d  rois que {{si }}
cfa0: 69 6c 73 20 76 69 65 6e 6e 65 6e 74 2c 20 69 6c  ils viennent, il
cfb0: 73 20 73 65 72 6f 6e 74 20 6d c3 a9 63 6f 6e 74  s seront m..cont
cfc0: 65 6e 74 73 0a 54 45 53 54 3a 20 7b 7b 51 75 65  ents.TEST: {{Que
cfd0: 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74 20 68 65   }}ils soient he
cfe0: 75 72 65 75 78 0a 54 45 53 54 3a 20 4a e2 80 99  ureux.TEST: J...
cff0: 61 69 20 70 61 73 73 c3 a9 20 75 6e 65 20 6a 6f  ai pass.. une jo
d000: 75 72 6e c3 a9 65 20 64 65 20 6f 75 66 2e 0a 0a  urn..e de ouf...
d010: 0a 23 20 63 65 20 2d 3e 20 63 65 74 0a 5f 5f 5b  .# ce -> cet.__[
d020: 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 65 75 70  i]/typo(typo_eup
d030: 68 6f 6e 69 65 5f 63 65 74 29 5f 5f 0a 20 20 20  honie_cet)__.   
d040: 20 28 63 65 29 20 28 5b 61 c3 a2 65 c3 a9 c3 aa   (ce) ([a..e....
d050: 69 c3 ae 6f c3 b4 75 5d 5c 77 2b 29 20 20 40 40  i..o..u]\w+)  @@
d060: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
d070: 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
d080: 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c  (?:onz|..ni..me|
d090: 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 69  ouf|..ni..me|oui
d0a0: 73 74 69 74 69 7c 6f 6e 65 2d 3f 73 74 65 70 7c  stiti|one-?step|
d0b0: 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89  I(?:I|V|X|er|...
d0c0: ca b3 29 29 22 2c 20 5c 32 29 20 61 6e 64 20 6d  ..))", \2) and m
d0d0: 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 6d 65 5d 22  orph(\2, ":[me]"
d0e0: 29 0a 20 20 20 20 2d 31 3e 3e 20 63 65 74 20 20  ).    -1>> cet  
d0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
d120: 45 75 70 68 6f 6e 69 65 20 3a 20 c2 ab 20 63 65  Euphonie : .. ce
d130: 20 c2 bb 20 64 65 76 69 65 6e 74 20 c2 ab 20 63   .. devient .. c
d140: 65 74 20 c2 bb 20 64 65 76 61 6e 74 20 75 6e 20  et .. devant un 
d150: 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20  mot commen..ant 
d160: 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e  par une voyelle.
d170: 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 61  ..TEST: {{ce}} a
d180: 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e 67 65 72  nimal est danger
d190: 65 75 78 0a 0a 0a 23 23 20 4e 46 20 28 6d 65 6d  eux...## NF (mem
d1a0: 6f 3a 20 64 6f 6e e2 80 99 74 20 75 73 65 20 66  o: don...t use f
d1b0: 6c 61 67 20 69 29 0a 5f 5f 5b 73 5d 2f 6e 66 28  lag i).__[s]/nf(
d1c0: 6e 66 5f 6e 6f 72 6d 65 5f 66 72 61 6e c3 a7 61  nf_norme_fran..a
d1d0: 69 73 65 29 5f 5f 0a 20 20 20 20 5b 6e 4e 5d 5b  ise)__.    [nN][
d1e0: 66 46 5d 5b 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c 43  fF][ ..-]?(?:c|C
d1f0: 7c 65 7c 45 7c 70 7c 50 7c 71 7c 51 7c 73 7c 53  |e|E|p|P|q|Q|s|S
d200: 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e  |x|X|z|Z|[eE][nN
d210: 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b 73  ](?:[ ..-][iI][s
d220: 53 5d 5b 6f 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f  S][oO]|))[ ..-]?
d230: 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f 20 e2 80 91 2d  [0-9]+(?:[/ ...-
d240: 5d 5b 30 2d 39 5d 2b 7c 29 0a 20 20 20 20 3c 3c  ][0-9]+|).    <<
d250: 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
d260: 22 5e 4e 46 c2 a0 28 3f 3a 43 7c 45 7c 50 7c 51  "^NF..(?:C|E|P|Q
d270: 7c 53 7c 58 7c 5a 7c 45 4e 28 3f 3a c2 a0 49 53  |S|X|Z|EN(?:..IS
d280: 4f 7c 29 29 c2 a0 5b 30 2d 39 5d 2b 28 3f 3a e2  O|))..[0-9]+(?:.
d290: 80 91 5b 30 2d 39 5d 2b 7c 29 22 2c 20 5c 30 29  ..[0-9]+|)", \0)
d2a0: 0a 20 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74  .    ->> =format
d2b0: 4e 46 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  NF(\0)          
d2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e               # N
d2e0: 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69 73 65 2e  orme fran..aise.
d2f0: 20 55 74 69 6c 69 73 65 7a 20 6c 65 73 20 65 73   Utilisez les es
d300: 70 61 63 65 73 20 65 74 20 74 69 72 65 74 73 20  paces et tirets 
d310: 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 7c 68 74 74  ins..cables.|htt
d320: 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
d330: 2e 6f 72 67 2f 77 69 6b 69 2f 4c 69 73 74 65 5f  .org/wiki/Liste_
d340: 64 65 5f 6e 6f 72 6d 65 73 5f 4e 46 0a 0a 54 45  de_normes_NF..TE
d350: 53 54 3a 20 5f 5f 6e 66 5f 5f 20 4e 6f 72 6d 65  ST: __nf__ Norme
d360: 20 66 72 61 6e c3 a7 61 69 73 65 c2 a0 3a 20 7b   fran..aise..: {
d370: 7b 4e 66 2d 45 4e 20 49 53 4f 20 33 38 39 32 2d  {Nf-EN ISO 3892-
d380: 32 33 7d 7d 0a 0a 0a 23 23 20 43 68 69 6d 69 65  23}}...## Chimie
d390: 0a 5f 5f 5b 73 5d 2f 63 68 69 6d 28 63 68 69 6d  .__[s]/chim(chim
d3a0: 5f 6d 6f 6c c3 a9 63 75 6c 65 73 29 5f 5f 0a 20  _mol..cules)__. 
d3b0: 20 20 20 28 3f 3a 43 61 28 3f 3a 43 4f 33 7c 53     (?:Ca(?:CO3|S
d3c0: 4f 34 29 7c 43 4f 32 7c 28 3f 3a 48 32 7c 4e 61  O4)|CO2|(?:H2|Na
d3d0: 32 29 28 3f 3a 43 4f 33 7c 4f 7c 53 4f 34 29 7c  2)(?:CO3|O|SO4)|
d3e0: 5b 48 4e 4f 5d 32 7c 48 4e 4f 33 7c 46 65 32 4f  [HNO]2|HNO3|Fe2O
d3f0: 33 7c 4b 4d 6e 4f 34 7c 4e 4f 32 7c 53 69 4f 32  3|KMnO4|NO2|SiO2
d400: 7c 53 4f 5b 32 33 5d 29 0a 20 20 20 20 3c 3c 2d  |SO[23]).    <<-
d410: 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
d420: 28 22 32 22 2c 20 22 e2 82 82 22 29 2e 72 65 70  ("2", "...").rep
d430: 6c 61 63 65 28 22 33 22 2c 20 22 e2 82 83 22 29  lace("3", "...")
d440: 2e 72 65 70 6c 61 63 65 28 22 34 22 2c 20 22 e2  .replace("4", ".
d450: 82 84 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
d460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d470: 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65     # Typographie
d480: 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63   des compos..s c
d490: 68 69 6d 69 71 75 65 73 2e 20 5b 21 5d 0a 0a 54  himiques. [!]..T
d4a0: 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20 6c 65  EST: __chim__ le
d4b0: 73 20 6d 6f 6c c3 a9 63 75 6c 65 73 20 7b 7b 43  s mol..cules {{C
d4c0: 61 43 4f 33 7d 7d 20 65 74 20 7b 7b 48 32 4f 7d  aCO3}} et {{H2O}
d4d0: 7d e2 80 a6 0a 0a 0a 21 21 21 21 20 45 73 70 61  }......!!!! Espa
d4e0: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
d4f0: 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64 65  avant unit..s de
d500: 20 6d 65 73 75 72 65 20 20 20 20 20 20 20 20 20   mesure         
d510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d530: 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 0a 5f               .._
d540: 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e  _[s]/unit(unit_n
d550: 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9  bsp_avant_unit..
d560: 73 31 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28  s1)__.    ((\d+(
d570: 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3  ?:,\d+[.........
d580: e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
d590: 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  ..]?|[..........
d5a0: 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
d5b0: b9 5d 7c 29 29 20 3f 29 28 3f 3a 5b 6b 63 6d c2  .]|)) ?)(?:[kcm.
d5c0: b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6  .n]?(?:[slgJK...
d5d0: 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48  ]|m[....]?|Wh?|H
d5e0: 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2  z|dB)|[%......$.
d5f0: a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c  ........hj]|min|
d600: c2 b0 43 7c e2 84 83 29 28 3f 21 5b e2 80 99 27  ..C|...)(?![...'
d610: 5d 29 20 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c  ])  @@0,0.    <<
d620: 2d 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20  - -1>> "\2..".  
d630: 20 20 23 20 41 76 65 63 20 75 6e 65 20 75 6e 69    # Avec une uni
d640: 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 6d  t.. de mesure, m
d650: 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65 20  ettez un espace 
d660: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 5b 73  ins..cable..__[s
d670: 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70  ]/unit(unit_nbsp
d680: 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 32 29  _avant_unit..s2)
d690: 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c  __.    ((\d+(?:,
d6a0: 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  \d+[............
d6b0: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d  ...............]
d6c0: 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  ?|[.............
d6d0: 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29  ..............])
d6e0: 29 20 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b  ) ?)([a-zA-Z..][
d6f0: 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2  a-zA-Z0-9.......
d700: 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
d710: b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29  ........../..]*)
d720: 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c    @@0,0,$.    <<
d730: 2d 20 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22 3b  - morphex(\3, ";
d740: 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72  S", ":[VCR]") or
d750: 20 6d 62 55 6e 69 74 28 5c 33 29 20 6f 72 20 6e   mbUnit(\3) or n
d760: 6f 74 20 73 70 65 6c 6c 28 5c 33 29 0a 20 20 20  ot spell(\3).   
d770: 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20 20   -1>> "\2..".   
d780: 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65   # Si ...\3... e
d790: 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65  st une unit.. de
d7a0: 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71   mesure, il manq
d7b0: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
d7c0: c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e  ..cable. Si le n
d7d0: 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72 74  ombre se rapport
d7e0: 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74  e au mot suivant
d7f0: 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73 69 20  , c...est aussi 
d800: 76 61 6c 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75  valable..__[s]/u
d810: 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76  nit(unit_nbsp_av
d820: 61 6e 74 5f 75 6e 69 74 c3 a9 73 33 29 5f 5f 0a  ant_unit..s3)__.
d830: 20 20 20 20 28 28 5c 64 2b 29 20 29 28 5b 61 2d      ((\d+) )([a-
d840: 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d  zA-Z..][a-zA-Z0-
d850: 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3  9...............
d860: e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
d870: 81 b9 2f c2 b7 5d 2a 29 28 3f 21 5b e2 80 99 27  ../..]*)(?![...'
d880: 5d 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20  ])  @@0,0,$.    
d890: 3c 3c 2d 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28  <<- (\2.__len__(
d8a0: 29 20 3e 20 34 20 61 6e 64 20 6e 6f 74 20 73 70  ) > 4 and not sp
d8b0: 65 6c 6c 28 5c 33 29 29 20 6f 72 20 6d 6f 72 70  ell(\3)) or morp
d8c0: 68 65 78 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a  hex(\3, ";S", ":
d8d0: 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69  [VCR]") or mbUni
d8e0: 74 28 5c 33 29 0a 20 20 20 20 2d 31 3e 3e 20 22  t(\3).    -1>> "
d8f0: 5c 32 c2 a0 22 0a 20 20 20 20 23 20 53 69 20 e2  \2..".    # Si .
d900: 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20  ..\3... est une 
d910: 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65  unit.. de mesure
d920: 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  , il manque un e
d930: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
d940: 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73  . Si le nombre s
d950: 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f  e rapporte au mo
d960: 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65  t suivant, c...e
d970: 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65  st aussi valable
d980: 2e 0a 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64  ...TEST: ..a a d
d990: 75 72 c3 a9 20 7b 7b 33 7d 7d c2 b5 73 0a 54 45  ur.. {{3}}..s.TE
d9a0: 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20  ST: ..a a dur.. 
d9b0: 7b 7b 33 2c 35 20 7d 7d c2 b5 73 0a 54 45 53 54  {{3,5 }}..s.TEST
d9c0: 3a 20 69 6c 20 79 20 65 6e 20 61 20 7b 7b 33 20  : il y en a {{3 
d9d0: 7d 7d 6d c2 b2 0a 54 45 53 54 3a 20 69 6c 20 61  }}m...TEST: il a
d9e0: 20 66 61 69 74 20 7b 7b 31 30 7d 7d 25 0a 54 45   fait {{10}}%.TE
d9f0: 53 54 3a 20 c3 87 61 20 63 6f c3 bb 74 65 20 7b  ST: ..a co..te {
da00: 7b 31 33 2c 34 7d 7d c2 a5 2e 0a 54 45 53 54 3a  {13,4}}....TEST:
da10: 20 69 6c 20 6d 65 73 75 72 65 20 7b 7b 33 30 2c   il mesure {{30,
da20: 33 20 7d 7d 63 6d 0a 54 45 53 54 3a 20 69 6c 20  3 }}cm.TEST: il 
da30: 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b  est mont.. .. {{
da40: 31 38 20 7d 7d 25 0a 54 45 53 54 3a 20 75 6e 65  18 }}%.TEST: une
da50: 20 74 65 6d 70 c3 a9 72 61 74 75 72 65 20 64 65   temp..rature de
da60: 20 7b 7b 32 32 2c 34 20 7d 7d c2 b0 43 0a 54 45   {{22,4 }}..C.TE
da70: 53 54 3a 20 69 6c 20 65 6e 20 76 65 75 74 20 7b  ST: il en veut {
da80: 7b 31 38 7d 7d 6b 67 0a 54 45 53 54 3a 20 69 6c  {18}}kg.TEST: il
da90: 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70   me le propose p
daa0: 6f 75 72 20 7b 7b 32 34 33 20 7d 7d 67 43 4f 32  our {{243 }}gCO2
dab0: 2f 6b 57 68 0a 54 45 53 54 3a 20 69 6c 20 6d 65  /kWh.TEST: il me
dac0: 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72   le propose pour
dad0: 20 7b 7b 32 34 33 2c 34 20 7d 7d 67 43 4f 32 2f   {{243,4 }}gCO2/
dae0: 6b 57 68 0a 54 45 53 54 3a 20 65 6e 20 6c e2 80  kWh.TEST: en l..
daf0: 99 61 6e 20 32 30 30 30 20 55 72 67 6f 6e 64 6f  .an 2000 Urgondo
db00: 72 6c 65 74 72 6f 6c 6c 20 65 75 74 20 75 6e 65  rletroll eut une
db10: 20 69 64 c3 a9 65 0a 54 45 53 54 3a 20 31 39 39   id..e.TEST: 199
db20: 38 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 67 72  8 s...annonce gr
db30: 61 6e 64 69 6f 73 65 2e 0a 54 45 53 54 3a 20 69  andiose..TEST: i
db40: 6c 20 79 20 65 6e 20 61 20 33 2c 34 33 20 6d 69  l y en a 3,43 mi
db50: 6c 6c 69 61 72 64 73 2e 0a 54 45 53 54 3a 20 6a  lliards..TEST: j
db60: 65 20 76 65 75 78 20 32 30 30 20 65 75 72 6f 73  e veux 200 euros
db70: 2e 0a 0a 0a 21 21 21 21 20 47 72 61 6e 64 73 20  ....!!!! Grands 
db80: 6e 6f 6d 62 72 65 73 20 20 20 20 20 20 20 20 20  nombres         
db90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbd0: 20 20 20 20 20 20 20 20 0a 0a 5f 5f 5b 73 5d 2f          ..__[s]/
dbe0: 6e 75 6d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f  num(num_grand_no
dbf0: 6d 62 72 65 5f 73 6f 75 64 c3 a9 29 5f 5f 0a 20  mbre_soud..)__. 
dc00: 20 20 20 5c 64 5c 64 5c 64 5c 64 2b 0a 20 20 20     \d\d\d\d+.   
dc10: 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
dc20: 22 4e 46 5b 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50  "NF[ ..-]?(C|E|P
dc30: 7c 51 7c 58 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0  |Q|X|Z|EN(?:[ ..
dc40: 2d 5d 49 53 4f 7c 29 29 20 2a 24 22 29 20 3e 3e  -]ISO|)) *$") >>
dc50: 3e 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c  >.    <<- \0.__l
dc60: 65 6e 5f 5f 28 29 20 3e 20 34 20 2d 3e 3e 20 3d  en__() > 4 ->> =
dc70: 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29  formatNumber(\0)
dc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcb0: 20 20 20 20 20 20 23 20 46 6f 72 6d 61 74 61 67        # Formatag
dcc0: 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d  e des grands nom
dcd0: 62 72 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f  bres..    <<- __
dce0: 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 61  else__.        a
dcf0: 6e 64 20 61 66 74 65 72 28 22 5e 28 3f 3a 2c 5c  nd after("^(?:,\
dd00: 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  d+[.............
dd10: 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f  ..............]?
dd20: 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  |[..............
dd30: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 22  .............])"
dd40: 29 0a 20 20 20 20 20 20 20 20 6f 72 20 61 66 74  ).        or aft
dd50: 65 72 28 72 22 5e 5b 20 c2 a0 e2 80 af 5d 2a 28  er(r"^[ .....]*(
dd60: 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73  ?:[kcm..n]?(?:[s
dd70: 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d  lgJK...]|m[....]
dd80: 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2  ?|Wh?|Hz|dB)|[%.
dd90: 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68  .....$.........h
dda0: 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c e2 84 83 29 28  j]|min|..C|...)(
ddb0: 3f 21 5b 5c 77 e2 80 99 27 5d 29 22 29 0a 20 20  ?![\w...'])").  
ddc0: 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d    ->> =formatNum
ddd0: 62 65 72 28 5c 30 29 20 20 20 20 20 20 20 20 20  ber(\0)         
dde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de20: 20 20 23 20 46 6f 72 6d 61 74 61 67 65 20 64 65    # Formatage de
de30: 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  s grands nombres
de40: 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d  ...__[s]/num(num
de50: 5f 6e 6f 6d 62 72 65 5f 71 75 61 74 72 65 5f 63  _nombre_quatre_c
de60: 68 69 66 66 72 65 73 29 5f 5f 0a 20 20 20 20 28  hiffres)__.    (
de70: 3f 3c 21 2c 29 28 5c 64 5c 64 5c 64 5c 64 29 5b  ?<!,)(\d\d\d\d)[
de80: c2 a0 e2 80 af 5d 28 5b 61 2d 7a 41 2d 5a c2 b5  .....]([a-zA-Z..
de90: 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84  ][a-zA-Z0-9.....
dea0: 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  ................
deb0: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d  ............/..]
dec0: 2a 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  *) @@0,$.    <<-
ded0: 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3b 53   morphex(\2, ";S
dee0: 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20  ", ":[VCR]") or 
def0: 6d 62 55 6e 69 74 28 5c 32 29 20 2d 31 3e 3e 20  mbUnit(\2) -1>> 
df00: 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 31  =formatNumber(\1
df10: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
df20: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46               # F
df30: 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72 61  ormatage des gra
df40: 6e 64 73 20 6e 6f 6d 62 72 65 73 0a 0a 54 45 53  nds nombres..TES
df50: 54 3a 20 7b 7b 31 32 33 34 35 7d 7d 20 20 20 20  T: {{12345}}    
df60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df70: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
df80: 20 31 32 c2 a0 33 34 35 0a 54 45 53 54 3a 20 7b   12..345.TEST: {
df90: 7b 31 32 33 34 35 36 7d 7d 20 20 20 20 20 20 20  {123456}}       
dfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfb0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 33           ->> 123
dfc0: c2 a0 34 35 36 0a 54 45 53 54 3a 20 7b 7b 31 32  ..456.TEST: {{12
dfd0: 33 34 35 36 37 7d 7d 20 20 20 20 20 20 20 20 20  34567}}         
dfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dff0: 20 20 20 20 20 20 2d 3e 3e 20 31 c2 a0 32 33 34        ->> 1..234
e000: c2 a0 35 36 37 0a 54 45 53 54 3a 20 7b 7b 31 32  ..567.TEST: {{12
e010: 33 34 35 36 37 38 7d 7d 20 20 20 20 20 20 20 20  345678}}        
e020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e030: 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34        ->> 12..34
e040: 35 c2 a0 36 37 38 0a 54 45 53 54 3a 20 7b 7b 30  5..678.TEST: {{0
e050: 32 33 34 35 36 37 38 39 7d 7d 20 20 20 20 20 20  23456789}}      
e060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e070: 20 20 20 20 20 20 20 2d 3e 3e 20 30 32 33 c2 a0         ->> 023..
e080: 34 35 36 c2 a0 37 38 39 7c 30 32 33 c2 a0 34 35  456..789|023..45
e090: c2 a0 36 37 c2 a0 38 39 7c 30 32 c2 a0 33 34 35  ..67..89|02..345
e0a0: c2 a0 36 37 c2 a0 38 39 0a 54 45 53 54 3a 20 7b  ..67..89.TEST: {
e0b0: 7b 30 32 33 34 35 36 37 38 39 30 7d 7d 20 20 20  {0234567890}}   
e0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0d0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 30 c2 a0           ->> 0..
e0e0: 32 33 34 c2 a0 35 36 37 c2 a0 38 39 30 7c 30 32  234..567..890|02
e0f0: c2 a0 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0 39 30  ..34..56..78..90
e100: 7c 30 32 33 c2 a0 34 35 36 c2 a0 37 38 c2 a0 39  |023..456..78..9
e110: 30 7c 30 32 33 34 c2 a0 35 36 37 2d 38 39 30 0a  0|0234..567-890.
e120: 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38  TEST: {{12345678
e130: 39 30 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20  901}}           
e140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e150: 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38  ->> 12..345..678
e160: c2 a0 39 30 31 0a 54 45 53 54 3a 20 7b 7b 31 31  ..901.TEST: {{11
e170: 32 37 39 38 39 33 31 38 33 30 39 31 32 38 33 39  2798931830912839
e180: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
e190: 20 20 20 20 20 20 2d 3e 3e 20 31 31 32 c2 a0 37        ->> 112..7
e1a0: 39 38 c2 a0 39 33 31 c2 a0 38 33 30 c2 a0 39 31  98..931..830..91
e1b0: 32 c2 a0 38 33 39 0a 54 45 53 54 3a 20 7b 7b 32  2..839.TEST: {{2
e1c0: 33 30 38 33 39 33 39 30 39 7d 7d 20 20 20 20 20  308393909}}     
e1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e1e0: 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 33 30         ->> 2..30
e1f0: 38 c2 a0 33 39 33 c2 a0 39 30 39 7c 32 33 30 38  8..393..909|2308
e200: c2 a0 33 39 33 2d 39 30 39 0a 54 45 53 54 3a 20  ..393-909.TEST: 
e210: 7b 7b 32 30 32 34 7d 7d 2c 39 20 20 20 20 20 20  {{2024}},9      
e220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e230: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2            ->> 2.
e240: a0 30 32 34 0a 54 45 53 54 3a 20 7b 7b 34 30 30  .024.TEST: {{400
e250: 30 7d 7d c2 a0 c3 85 20 20 20 20 20 20 20 20 20  0}}....         
e260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e270: 20 20 20 20 20 20 20 2d 3e 3e 20 34 c2 a0 30 30         ->> 4..00
e280: 30 0a 54 45 53 54 3a 20 7b 7b 33 32 34 30 7d 7d  0.TEST: {{3240}}
e290: e2 80 af c2 b5 41 20 20 20 20 20 20 20 20 20 20  .....A          
e2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2b0: 20 20 20 20 20 2d 3e 3e 20 33 c2 a0 32 34 30 0a       ->> 3..240.
e2c0: 0a 0a 5f 5f 5b 73 3e 28 6e 75 6d 5f 67 72 61 6e  ..__[s>(num_gran
e2d0: 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 70 6f  d_nombre_avec_po
e2e0: 69 6e 74 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64  ints)__.    \d\d
e2f0: 3f 5c 64 3f 28 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64  ?\d?(?:[.]\d\d\d
e300: 29 2b 28 3f 21 5b 30 2d 39 5d 29 0a 20 20 20 20  )+(?![0-9]).    
e310: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22  <<- option("num"
e320: 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
e330: 65 28 22 2e 22 2c 20 22 c2 a0 22 29 20 20 20 20  e(".", "..")    
e340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e370: 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65   # Grands nombre
e380: 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73  s : utilisez des
e390: 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
e3a0: 62 6c 65 73 20 70 6c 75 74 c3 b4 74 20 71 75 65  bles plut..t que
e3b0: 20 64 65 73 20 70 6f 69 6e 74 73 2e 0a 20 20 20   des points..   
e3c0: 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ~>> =\0.rep
e3d0: 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a 0a  lace(".", "_")..
e3e0: 54 45 53 54 3a 20 69 6c 20 63 75 6d 75 6c 65 20  TEST: il cumule 
e3f0: 7b 7b 32 30 30 2e 30 30 30 2e 30 30 30 7d 7d 20  {{200.000.000}} 
e400: 64 65 20 70 65 72 74 65 73 20 73 c3 a8 63 68 65  de pertes s..che
e410: 73 0a 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f 67 72  s...__[s](num_gr
e420: 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f  and_nombre_avec_
e430: 65 73 70 61 63 65 73 29 5f 5f 0a 20 20 20 20 5c  espaces)__.    \
e440: 64 5c 64 3f 5c 64 3f 28 3f 3a 20 5c 64 5c 64 5c  d\d?\d?(?: \d\d\
e450: 64 29 2b 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  d)+.    <<- opti
e460: 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c  on("num") ->> =\
e470: 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  0.replace(" ", "
e480: c2 a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
e490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4b0: 20 20 20 20 20 20 20 20 20 23 20 47 72 61 6e 64           # Grand
e4c0: 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c  s nombres : util
e4d0: 69 73 65 7a 20 64 65 73 20 65 73 70 61 63 65 73  isez des espaces
e4e0: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 0a 20 20   ins..cables..  
e4f0: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65    <<- ~>> =\0.re
e500: 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a  place(" ", "_").
e510: 0a 54 45 53 54 3a 20 49 6c 20 61 20 70 65 72 64  .TEST: Il a perd
e520: 75 20 7b 7b 32 30 20 30 30 30 7d 7d 20 65 75 72  u {{20 000}} eur
e530: 6f 73 20 c3 a0 20 6c 61 20 42 6f 75 72 73 65 20  os .. la Bourse 
e540: 65 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 69 73 2e  en un seul mois.
e550: 0a 0a 0a 0a 21 21 21 21 20 44 61 74 65 73 20 20  ....!!!! Dates  
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 20 20 20                  
e580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5b0: 20 20 20 20 20 20 20 20 0a 0a 5f 5f 5b 69 5d 2f          ..__[i]/
e5c0: 64 61 74 65 28 64 61 74 65 5f 6e 6f 6d 62 72 65  date(date_nombre
e5d0: 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5c 64 5b  s)__.    (?<!\d[
e5e0: 20 2f 2e 2d 5d 29 28 5c 64 5c 64 3f 29 5b 20 2f   /.-])(\d\d?)[ /
e5f0: 2e 2d 5d 28 5c 64 5c 64 3f 29 5b 20 2f 2e 2d 5d  .-](\d\d?)[ /.-]
e600: 28 5c 64 5c 64 5c 64 2b 29 28 3f 21 5b 20 2f 2e  (\d\d\d+)(?![ /.
e610: 2d 5d 5c 64 29 20 20 40 40 30 2c 77 2c 24 0a 20  -]\d)  @@0,w,$. 
e620: 20 20 20 3c 3c 2d 20 6e 6f 74 20 63 68 65 63 6b     <<- not check
e630: 44 61 74 65 28 5c 31 2c 20 5c 32 2c 20 5c 33 29  Date(\1, \2, \3)
e640: 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
e650: 72 22 28 3f 69 29 5c 62 76 65 72 73 69 6f 6e 73  r"(?i)\bversions
e660: 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f 20 20 20 20  ? +$") ->> _    
e670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e680: 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65 20     # Cette date 
e690: 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 20 20  est invalide..  
e6a0: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65    <<- ~>> =\0.re
e6b0: 70 6c 61 63 65 28 22 2e 22 2c 20 22 2d 22 29 2e  place(".", "-").
e6c0: 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22  replace(" ", "-"
e6d0: 29 2e 72 65 70 6c 61 63 65 28 22 5c 2f 22 2c 20  ).replace("\/", 
e6e0: 22 2d 22 29 0a 0a 54 45 53 54 3a 20 6c 65 20 7b  "-")..TEST: le {
e6f0: 7b 32 39 20 30 32 20 32 30 31 31 7d 7d 0a 54 45  {29 02 2011}}.TE
e700: 53 54 3a 20 6c 65 20 7b 7b 34 30 2d 30 32 2d 32  ST: le {{40-02-2
e710: 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b  011}}.TEST: le {
e720: 7b 33 32 2e 30 33 2e 32 30 31 38 7d 7d 0a 54 45  {32.03.2018}}.TE
e730: 53 54 3a 20 6c 65 20 7b 7b 38 31 2f 30 31 2f 32  ST: le {{81/01/2
e740: 30 31 32 7d 7d 0a 54 45 53 54 3a 20 31 32 2d 31  012}}.TEST: 12-1
e750: 32 2d 32 30 31 32 0a 0a 0a 21 21 21 21 20 52 65  2-2012...!!!! Re
e760: 64 6f 6e 64 61 6e 63 65 73 20 20 20 20 20 20 20  dondances       
e770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 0a 0a 5f               .._
e7c0: 5f 5b 69 5d 2f 72 65 64 6f 6e 31 28 72 65 64 6f  _[i]/redon1(redo
e7d0: 6e 64 61 6e 63 65 73 5f 70 61 72 61 67 72 61 70  ndances_paragrap
e7e0: 68 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 34 7d  he)__.    ({w_4}
e7f0: 29 5b 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20  )[ ..,.;!?:].*[ 
e800: c2 a0 5d 28 5c 31 29 20 20 40 40 30 2c 24 0a 20  ..](\1)  @@0,$. 
e810: 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
e820: 28 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c  (\1, ":(?:G|V0)|
e830: 3e 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65  >(?:t(?:ant..t|e
e840: 6d 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73  mps|r..s)|loin|s
e850: 6f 75 76 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71  ouvent|parfois|q
e860: 75 65 6c 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65  uelquefois|c..te
e870: 7c 70 65 74 69 74 7c 6d c3 aa 6d 65 29 20 22 2c  |petit|m..me) ",
e880: 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20   False) and not 
e890: 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 0a  \1[0].isupper().
e8a0: 20 20 20 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20      -2>> _      
e8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8e0: 23 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72  # Dans ce paragr
e8f0: 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69  aphe, r..p..titi
e900: 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28  on de .. \1 .. (
e910: c3 a0 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20  .. gauche)..    
e920: 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e  <<- __also__ -1>
e930: 3e 20 5f 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 23 20 44 61              # Da
e960: 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65  ns ce paragraphe
e970: 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64  , r..p..tition d
e980: 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 64  e .. \1 .. (.. d
e990: 72 6f 69 74 65 29 2e 0a 0a 54 45 53 54 3a 20 5f  roite)...TEST: _
e9a0: 5f 72 65 64 6f 6e 31 5f 5f 20 54 75 20 65 73 20  _redon1__ Tu es 
e9b0: 73 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 20  son {{avenir}}. 
e9c0: 45 74 20 6c 75 69 20 61 75 73 73 69 20 65 73 74  Et lui aussi est
e9d0: 20 74 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e   ton {{avenir}}.
e9e0: 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f  .TEST: __redon1_
e9f0: 5f 20 43 61 72 20 70 61 72 66 6f 69 73 20 69 6c  _ Car parfois il
ea00: 20 79 20 65 6e 20 61 2e 20 4d 61 69 73 20 70 61   y en a. Mais pa
ea10: 72 66 6f 69 73 20 69 6c 20 6e e2 80 99 79 20 65  rfois il n...y e
ea20: 6e 20 61 20 70 61 73 2e 0a 0a 0a 0a 21 21 21 0a  n a pas.....!!!.
ea30: 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65  !!!.!!! Processe
ea40: 75 72 3a 20 44 65 72 6e 69 65 72 20 6e 65 74 74  ur: Dernier nett
ea50: 6f 79 61 67 65 20 61 76 61 6e 74 20 63 6f 75 70  oyage avant coup
ea60: 75 72 65 20 64 75 20 70 61 72 61 67 72 61 70 68  ure du paragraph
ea70: 65 20 65 6e 20 70 68 72 61 73 65 73 20 20 20 20  e en phrases    
ea80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea90: 20 20 20 20 20 20 20 20 0a 21 21 21 0a 21 21 21          .!!!.!!!
eaa0: 0a 0a 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e  ..# Trait d...un
eab0: 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion conditionnel
eac0: 20 28 75 30 30 41 44 29 0a 5f 5f 3c 69 3e 28 70   (u00AD).__<i>(p
ead0: 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e  _trait_union_con
eae0: 64 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f 20 20 20  ditionnel1)__   
eaf0: 20 5c 77 2b e2 80 91 5c 77 2b e2 80 91 5c 77 2b   \w+...\w+...\w+
eb00: 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ~>> =\0.rep
eb10: 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29 0a  lace("...", "").
eb20: 5f 5f 3c 69 3e 28 70 5f 74 72 61 69 74 5f 75 6e  __<i>(p_trait_un
eb30: 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion_conditionnel
eb40: 32 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77  2)__    \w+...\w
eb50: 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
eb60: 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29  place("...", "")
eb70: 0a 0a 23 20 65 6d 70 c3 aa 63 68 65 72 20 6c 61  ..# emp..cher la
eb80: 20 73 63 69 73 73 69 6f 6e 20 65 6e 20 66 69 6e   scission en fin
eb90: 20 64 65 20 64 69 61 6c 6f 67 75 65 0a 5f 5f 3c   de dialogue.__<
eba0: 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67 75  s>(p_fin_dialogu
ebb0: 65 31 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6  e1)__    ([?!...
ebc0: 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22  ][?!... ..]*)[ "
ebd0: 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40 30  '.......]*,  @@0
ebe0: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 73   <<- ~1>> *.__<s
ebf0: 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65  >(p_fin_dialogue
ec00: 32 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6 5d  2)__    ([?!...]
ec10: 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27  [?!... ..]*)[ "'
ec20: e2 80 9d c2 bb c2 a0 5d 2a 5b 61 2d 7a c3 a9 c3  .......]*[a-z...
ec30: a8 c3 aa c3 ae c3 b4 5d 20 20 40 40 30 20 3c 3c  .......]  @@0 <<
ec40: 2d 20 7e 31 3e 3e 20 2c 0a 0a 54 45 53 54 3a 20  - ~1>> ,..TEST: 
ec50: c2 ab c2 a0 4a 65 20 73 75 69 73 20 64 6f 6e 63  ....Je suis donc
ec60: 20 70 65 72 64 75 c2 a0 3f c2 a0 c2 bb 2c 20 64   perdu..?...., d
ec70: 69 74 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 e2  it Paul..TEST: .
ec80: 80 9c 43 e2 80 99 65 73 74 20 62 6f 6e c2 a0 21  ..C...est bon..!
ec90: e2 80 9d 2c 20 63 72 6f 69 74 20 73 61 76 6f 69  ..., croit savoi
eca0: 72 20 4d 61 72 69 65 2e 0a 54 45 53 54 3a 20 e2  r Marie..TEST: .
ecb0: 80 9c 50 61 72 63 65 20 71 75 65 e2 80 a6 c2 a0  ..Parce que.....
ecc0: 3f e2 80 9d 20 66 69 6e 69 74 20 70 61 72 20 64  ?... finit par d
ecd0: 65 6d 61 6e 64 65 72 20 50 61 75 6c 2e 0a 54 45  emander Paul..TE
ece0: 53 54 3a 20 c2 ab c2 a0 44 61 6e 73 20 71 75 65  ST: ....Dans que
ecf0: 6c 20 70 61 79 73 20 73 6f 6d 6d 65 73 2d 6e 6f  l pays sommes-no
ed00: 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65 6d 61 6e 64  us..?.... demand
ed10: 61 20 75 6e 20 6d 61 6e 69 66 65 73 74 61 6e 74  a un manifestant
ed20: 2e 20 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21 21  . ...!!.!!.!!.!!
ed30: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
ed40: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
ed50: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
ed60: 0a 21 21 20 50 41 53 53 45 20 31 3a 20 50 48 52  .!! PASSE 1: PHR
ed70: 41 53 45 20 50 41 52 20 50 48 52 41 53 45 20 20  ASE PAR PHRASE  
ed80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edc0: 20 20 20 20 20 0a 21 21 0a 21 21 0a 21 21 0a 21       .!!.!!.!!.!
edd0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
ede0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
edf0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
ee00: 21 0a 0a 5b 2b 2b 5d 0a 0a 0a 0a 21 21 21 21 20  !..[++]....!!!! 
ee10: 44 6f 75 62 6c 6f 6e 73 20 28 63 61 73 73 65 20  Doublons (casse 
ee20: 69 64 65 6e 74 69 71 75 65 29 20 20 20 20 20 20  identique)      
ee30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
ee70: 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f  .__[s](doublon)_
ee80: 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20 7b 31 2c  _.    ({w1}) {1,
ee90: 33 7d 5c 31 20 20 40 40 30 0a 20 20 20 20 3c 3c  3}\1  @@0.    <<
eea0: 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
eeb0: 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73 7c 66  "(?i)^([nv]ous|f
eec0: 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64  aire|en|la|lui|d
eed0: 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 68 5b  onnant|..uvre|h[
eee0: c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a  ..oa]|hou|ol..|j
eef0: 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74  oli|Bora|couvent
ef00: 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73  |d..ment|sapiens
ef10: 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b 30 2d  |tr..s|vroum|[0-
ef20: 39 5d 2b 29 24 22 2c 20 5c 31 29 0a 20 20 20 20  9]+)$", \1).    
ef30: 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65 61 72  and not (re.sear
ef40: 63 68 28 22 5e 28 3f 3a 65 73 74 7c 75 6e 65 3f  ch("^(?:est|une?
ef50: 29 24 22 2c 20 5c 31 29 20 61 6e 64 20 62 65 66  )$", \1) and bef
ef60: 6f 72 65 28 22 5b e2 80 99 27 5d 24 22 29 29 0a  ore("[...']$")).
ef70: 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c 31 20      and not (\1 
ef80: 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e 64 20 62  == "mieux" and b
ef90: 65 66 6f 72 65 28 22 28 3f 69 29 71 75 69 20 2b  efore("(?i)qui +
efa0: 24 22 29 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 20  $")).    ->> \1 
efb0: 20 20 23 20 44 6f 75 62 6c 6f 6e 2e 0a 0a 54 45    # Doublon...TE
efc0: 53 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b  ST: Il y a un {{
efd0: 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d  doublon doublon}
efe0: 7d 2e 0a 0a 0a 21 21 21 21 20 4e 6f 6d 62 72 65  }....!!!! Nombre
eff0: 73 3a 20 74 79 70 6f 67 72 61 70 68 69 65 20 20  s: typographie  
f000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f040: 20 20 20 20 20 20 20 20 20 0a 0a 23 28 5c 64 5c           ..#(\d\
f050: 64 5c 64 5c 64 29 2d 28 5c 64 5c 64 5c 64 5c 64  d\d\d)-(\d\d\d\d
f060: 29 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80  )   <<- ->> \1..
f070: 93 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  .\2             
f080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f090: 20 23 20 4e 65 20 70 61 73 20 73 c3 a9 70 61 72   # Ne pas s..par
f0a0: 65 72 20 64 65 75 78 20 64 61 74 65 73 20 70 61  er deux dates pa
f0b0: 72 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  r un trait d...u
f0c0: 6e 69 6f 6e 2c 20 6d 61 69 73 20 70 61 72 20 75  nion, mais par u
f0d0: 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64  n tiret demi-cad
f0e0: 72 61 74 69 6e 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75  ratin...__[s]/nu
f0f0: 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a  m(num_lettre_O_z
f100: c3 a9 72 6f 31 29 5f 5f 20 20 5b 5c 64 4f 5d 2b  ..ro1)__  [\dO]+
f110: 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f  [O][\dO]+ <<- no
f120: 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20  t option("ocr") 
f130: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
f140: 22 4f 22 2c 20 22 30 22 29 20 20 20 20 23 20 53  "O", "0")    # S
f150: e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
f160: e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74  ...un nombre, ut
f170: 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66 66 72  ilisez le chiffr
f180: 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3 b4  e .. 0 .. plut..
f190: 74 20 71 75 65 20 6c 61 20 6c 65 74 74 72 65 20  t que la lettre 
f1a0: c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 6e  .. O ....__[s]/n
f1b0: 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f  um(num_lettre_O_
f1c0: 7a c3 a9 72 6f 32 29 5f 5f 20 20 5b 31 2d 39 5d  z..ro2)__  [1-9]
f1d0: 4f 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e  O <<- not option
f1e0: 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e  ("ocr") ->> =\0.
f1f0: 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22  replace("O", "0"
f200: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20  )             # 
f210: 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
f220: 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75  d...un nombre, u
f230: 74 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66 66  tilisez le chiff
f240: 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3  re .. 0 .. plut.
f250: b4 74 20 71 75 65 20 6c 61 20 6c 65 74 74 72 65  .t que la lettre
f260: 20 c2 ab 20 4f 20 c2 bb 2e 0a 0a 54 45 53 54 3a   .. O .....TEST:
f270: 20 61 6e 6e c3 a9 65 20 7b 7b 32 4f 31 31 7d 7d   ann..e {{2O11}}
f280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2b0: 20 20 20 20 20 20 2d 3e 3e 20 32 30 31 31 0a 54        ->> 2011.T
f2c0: 45 53 54 3a 20 7b 7b 33 4f 7d 7d 20 28 63 68 69  EST: {{3O}} (chi
f2d0: 66 66 72 65 20 61 76 65 63 20 75 6e 20 4f 29 2e  ffre avec un O).
f2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f300: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 30 0a           ->> 30.
f310: 0a 0a 23 20 4e 6f 6d 62 72 65 73 20 6f 72 64 69  ..# Nombres ordi
f320: 6e 61 75 78 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28  naux.__[s]/typo(
f330: 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 70 72  typo_ordinaux_pr
f340: 65 6d 69 65 72 29 5f 5f 0a 20 20 20 20 31 20 3f  emier)__.    1 ?
f350: 28 3f 3a 69 65 72 7c 69 3f c3 a8 72 65 29 73 3f  (?:ier|i?..re)s?
f360: 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  .    <<- ->> =\0
f370: 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 22  .replace(" ", ""
f380: 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  ).replace("..", 
f390: 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c  "").replace("i",
f3a0: 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22   "").replace("e"
f3b0: 2c 20 22 e1 b5 89 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
f3c0: 28 22 72 22 2c 20 22 ca b3 22 29 2e 72 65 70 6c  ("r", "..").repl
f3d0: 61 63 65 28 22 73 22 2c 20 22 cb a2 22 29 0a 20  ace("s", ".."). 
f3e0: 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
f3f0: 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
f400: e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
f410: 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
f420: 65 72 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  er : 1........ P
f430: 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
f440: 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
f450: 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
f460: 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
f470: 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73  asp?id=4271.__[s
f480: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69  ]/typo(typo_ordi
f490: 6e 61 75 78 5f 64 65 75 78 69 c3 a8 6d 65 29 5f  naux_deuxi..me)_
f4a0: 5f 0a 20 20 20 20 32 20 3f 6e 64 65 3f 73 3f 0a  _.    2 ?nde?s?.
f4b0: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e      <<- ->> =\0.
f4c0: 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 22 29  replace(" ", "")
f4d0: 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 22  .replace("n", ""
f4e0: 29 2e 72 65 70 6c 61 63 65 28 22 64 22 2c 20 22  ).replace("d", "
f4f0: e1 b5 88 22 29 2e 72 65 70 6c 61 63 65 28 22 65  ...").replace("e
f500: 22 2c 20 22 e1 b5 89 22 29 2e 72 65 70 6c 61 63  ", "...").replac
f510: 65 28 22 73 22 2c 20 22 cb a2 22 29 0a 20 20 20  e("s", "..").   
f520: 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
f530: 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88  l. Second : 2...
f540: 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88  . Seconde : 2...
f550: e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32  .... Seconds : 2
f560: e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
f570: 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
f580: 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
f590: 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
f5a0: 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
f5b0: 32 37 31 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74  271.__[s]/typo(t
f5c0: 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 6e 69 c3  ypo_ordinaux_ni.
f5d0: a8 6d 65 29 5f 5f 0a 20 20 20 20 28 5b 30 2d 39  .me)__.    ([0-9
f5e0: 5d 2b 29 20 3f 28 3f 3a c3 a8 7c 69 3f 5b c3 a8  ]+) ?(?:..|i?[..
f5f0: 65 5d 6d 65 29 73 3f 20 20 40 40 30 0a 20 20 20  e]me)s?  @@0.   
f600: 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
f610: 28 22 73 22 29 20 2d 3e 3e 20 5c 31 e1 b5 89 cb  ("s") ->> \1....
f620: a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
f630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f660: 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
f670: 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78  inal pluriel. Ex
f680: 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c  emples : 2.....,
f690: 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2   3....., 4......
f6a0: 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
f6b0: 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
f6c0: 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
f6d0: 70 3f 69 64 3d 34 32 37 31 0a 20 20 20 20 3c 3c  p?id=4271.    <<
f6e0: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 5c  - __else__ ->> \
f6f0: 31 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20 20  1...            
f700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f740: 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
f750: 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
f760: 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5  ples : 2..., 3..
f770: 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  ., 4......|http:
f780: 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
f790: 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
f7a0: 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
f7b0: 31 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70  1.__[s]/typo(typ
f7c0: 6f 5f 6f 72 64 69 6e 61 75 78 5f 72 6f 6d 61 69  o_ordinaux_romai
f7d0: 6e 5f 70 72 65 6d 69 65 72 29 5f 5f 0a 20 20 20  n_premier)__.   
f7e0: 20 49 20 3f 28 3f 3a 69 65 72 7c 69 3f c3 a8 72   I ?(?:ier|i?..r
f7f0: 65 29 73 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  e)s?.    <<- ->>
f800: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
f810: 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  , "").replace(".
f820: a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  .", "").replace(
f830: 22 69 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  "i", "").replace
f840: 28 22 65 22 2c 20 22 e1 b5 89 22 29 2e 72 65 70  ("e", "...").rep
f850: 6c 61 63 65 28 22 72 22 2c 20 22 ca b3 22 29 2e  lace("r", "..").
f860: 72 65 70 6c 61 63 65 28 22 73 22 2c 20 22 cb a2  replace("s", "..
f870: 22 29 0a 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ").    # Nombre 
f880: 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
f890: 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3  Premier : 1.....
f8a0: 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
f8b0: b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 20 3a 20  ..... Premier : 
f8c0: 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
f8d0: a8 72 65 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  .re : I........|
f8e0: 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
f8f0: 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
f900: 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
f910: 64 3d 34 32 37 31 0a 5f 5f 5b 73 5d 2f 74 79 70  d=4271.__[s]/typ
f920: 6f 28 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f  o(typo_ordinaux_
f930: 72 6f 6d 61 69 6e 5f 64 65 75 78 69 c3 a8 6d 65  romain_deuxi..me
f940: 29 5f 5f 0a 20 20 20 20 49 49 20 3f 6e 64 65 3f  )__.    II ?nde?
f950: 73 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d  s?.    <<- ->> =
f960: 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
f970: 22 22 29 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c  "").replace("n",
f980: 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 64 22   "").replace("d"
f990: 2c 20 22 e1 b5 88 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
f9a0: 28 22 65 22 2c 20 22 e1 b5 89 22 29 2e 72 65 70  ("e", "...").rep
f9b0: 6c 61 63 65 28 22 73 22 2c 20 22 cb a2 22 29 0a  lace("s", "..").
f9c0: 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
f9d0: 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
f9e0: 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
f9f0: 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
fa00: 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
fa10: cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
fa20: 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
fa30: 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
fa40: 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
fa50: 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
fa60: 31 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70  1.__[s]/typo(typ
fa70: 6f 5f 6f 72 64 69 6e 61 75 78 5f 72 6f 6d 61 69  o_ordinaux_romai
fa80: 6e 73 5f 6e 69 c3 a8 6d 65 29 5f 5f 0a 20 20 20  ns_ni..me)__.   
fa90: 20 28 5b 49 56 58 4c 43 4d 5d 7b 31 2c 33 7d 29   ([IVXLCM]{1,3})
faa0: 20 3f 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d   ?(?:..|i?[..e]m
fab0: 65 29 73 3f 20 20 40 40 30 0a 20 20 20 20 3c 3c  e)s?  @@0.    <<
fac0: 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 30 2c 20  - not morph(\0, 
fad0: 22 3a 47 22 2c 20 46 61 6c 73 65 29 20 3e 3e 3e  ":G", False) >>>
fae0: 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73  .    <<- \0.ends
faf0: 77 69 74 68 28 22 73 22 29 20 2d 3e 3e 20 5c 31  with("s") ->> \1
fb00: e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20 20  .....           
fb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb40: 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
fb50: 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
fb60: 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
fb70: 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49  les : II..., III
fb80: e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74  ..., IV......|ht
fb90: 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
fba0: 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
fbb0: 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
fbc0: 34 32 37 31 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  4271.    <<- __e
fbd0: 6c 73 65 5f 5f 20 2d 3e 3e 20 5c 31 e1 b5 89 20  lse__ ->> \1... 
fbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc20: 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d             # Nom
fc30: 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
fc40: 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  in pluriel. Exem
fc50: 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20  ples : II....., 
fc60: 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb  III....., IV....
fc70: a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
fc80: 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
fc90: 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
fca0: 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53  asp?id=4271..TES
fcb0: 54 3a 20 6c 61 20 7b 7b 31 69 c3 a8 72 65 7d 7d  T: la {{1i..re}}
fcc0: 20 66 6f 69 73 2c 20 63 e2 80 99 65 73 74 20 6c   fois, c...est l
fcd0: 61 20 70 6c 75 73 20 64 75 72 65 20 20 20 20 20  a plus dure     
fce0: 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54 3a  ->> 1......TEST:
fcf0: 20 6c 65 20 7b 7b 31 69 65 72 7d 7d 20 64 65 20   le {{1ier}} de 
fd00: 63 68 61 71 75 65 20 73 65 6d 61 69 6e 65 20 20  chaque semaine  
fd10: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
fd20: e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 20 7b  ......TEST: le {
fd30: 7b 32 6e 64 7d 7d 20 64 75 20 6d 6f 69 73 20 20  {2nd}} du mois  
fd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd50: 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54        ->> 2....T
fd60: 45 53 54 3a 20 6c 65 73 20 7b 7b 33 69 c3 a8 6d  EST: les {{3i..m
fd70: 65 73 7d 7d 20 61 6e 6e c3 a9 65 73 20 20 20 20  es}} ann..es    
fd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd90: 20 2d 3e 3e 20 33 e1 b5 89 cb a2 0a 54 45 53 54   ->> 3......TEST
fda0: 3a 20 43 e2 80 99 65 73 74 20 6c 61 20 7b 7b 33  : C...est la {{3
fdb0: c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6 20 20  ..me}} fois...  
fdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdd0: 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20   ->> 3....TEST: 
fde0: 4e 6f 6e 2c 20 6c 61 20 7b 7b 32 c3 a8 7d 7d 20  Non, la {{2..}} 
fdf0: 66 6f 69 73 2e 20 20 20 20 20 20 20 20 20 20 20  fois.           
fe00: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
fe10: e1 b5 89 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7  ....TEST: Fran..
fe20: 6f 69 73 20 7b 7b 49 69 65 72 7d 7d 20 20 20 20  ois {{Iier}}    
fe30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe40: 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a       ->> I......
fe50: 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49 6e 64 7d  TEST: le {{IInd}
fe60: 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
fe70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe80: 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45 53 54 3a   ->> II....TEST:
fe90: 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d 7d 20   le {{VIi..me}} 
fea0: 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
feb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
fec0: 20 56 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20   VI....TEST: Le 
fed0: 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8  {{XXI..me}} si..
fee0: 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  cle.            
fef0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 49           ->> XXI
ff00: e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 58  ....TEST: le {{X
ff10: 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20  X..}} si..cle.  
ff20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff30: 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a        ->> XX....
ff40: 0a 0a 0a 21 21 21 21 20 c3 89 63 72 69 74 75 72  ...!!!! ..critur
ff50: 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 69 6e  es ..pic..nes in
ff60: 76 61 72 69 61 62 6c 65 73 20 20 20 20 20 20 20  variables       
ff70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 0a 0a 5f 5f 5b 69            ..__[i
ffb0: 5d 28 64 5f 74 79 70 6f 5f c3 a9 63 72 69 74 75  ](d_typo_..critu
ffc0: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
ffd0: 72 69 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  riel)__.    ({w_
ffe0: 31 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f 28 3f  1}[..uitsrn])_(?
fff0: 3a 5b 6e 74 5d 7c 29 65 5f 73 20 20 40 40 30 0a  :[nt]|)e_s  @@0.
10000 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
10010 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a  \1, ":[NAQ]", ":
10020 47 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  G") =>> define(\
10030 31 2c 20 5b 22 3a 4e 3a 41 3a 51 3a 65 3a 70 22  1, [":N:A:Q:e:p"
10040 5d 29 0a 0a 5f 5f 5b 69 5d 28 64 5f 74 79 70 6f  ])..__[i](d_typo
10050 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
10060 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f  ..ne_singulier)_
10070 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 5b c3 a9 75  _.    ({w_2}[..u
10080 69 74 73 72 6e 5d 29 5f 65 20 20 40 40 30 0a 20  itsrn])_e  @@0. 
10090 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
100a0 20 22 3a 5b 4e 41 51 5d 22 2c 20 46 61 6c 73 65   ":[NAQ]", False
100b0 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  ) =>> define(\1,
100c0 20 5b 22 3a 4e 3a 41 3a 51 3a 65 3a 73 22 5d 29   [":N:A:Q:e:s"])
100d0 0a 0a 0a 21 21 21 21 20 44 61 74 65 73 20 20 20  ...!!!! Dates   
100e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20                  
10130 20 20 20 20 20 20 20 0a 0a 5f 5f 5b 69 5d 2f 64         ..__[i]/d
10140 61 74 65 28 64 61 74 65 5f 6a 6f 75 72 5f 6d 6f  ate(date_jour_mo
10150 69 73 5f 61 6e 6e c3 a9 65 29 5f 5f 0a 20 20 20  is_ann..e)__.   
10160 20 28 5c 64 5c 64 3f 29 20 28 6a 61 6e 76 69 65   (\d\d?) (janvie
10170 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 28 3f 3a  r|f..vrier|ma(?:
10180 72 73 7c 69 29 7c 61 28 3f 3a 76 72 69 6c 7c 6f  rs|i)|a(?:vril|o
10190 5b c3 bb 75 5d 74 29 7c 6a 75 69 28 3f 3a 6e 7c  [..u]t)|jui(?:n|
101a0 6c 6c 65 74 29 7c 73 65 70 74 65 6d 62 72 65 7c  llet)|septembre|
101b0 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65  octobre|novembre
101c0 7c 64 c3 a9 63 65 6d 62 72 65 29 20 28 5c 64 5c  |d..cembre) (\d\
101d0 64 5c 64 2b 29 20 20 40 40 30 2c 77 2c 24 20 0a  d\d+)  @@0,w,$ .
101e0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 63 68 65 63      <<- not chec
101f0 6b 44 61 74 65 57 69 74 68 53 74 72 69 6e 67 28  kDateWithString(
10200 5c 31 2c 20 5c 32 2c 20 5c 33 29 20 2d 3e 3e 20  \1, \2, \3) ->> 
10210 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
10220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10240 20 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65      # Cette date
10250 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 0a   est invalide...
10260 54 45 53 54 3a 20 7b 7b 32 39 20 66 c3 a9 76 72  TEST: {{29 f..vr
10270 69 65 72 20 32 30 31 31 7d 7d 0a 0a 0a 5f 5f 5b  ier 2011}}...__[
10280 69 5d 2f 64 61 74 65 28 64 61 74 65 5f 6a 6f 75  i]/date(date_jou
10290 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f  rn..e_jour_mois_
102a0 61 6e 6e c3 a9 65 31 29 5f 5f 0a 20 20 20 20 28  ann..e1)__.    (
102b0 6c 75 6e 64 69 7c 6d 28 3f 3a 61 72 64 69 7c 65  lundi|m(?:ardi|e
102c0 72 63 72 65 64 69 29 7c 6a 65 75 64 69 7c 76 65  rcredi)|jeudi|ve
102d0 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69  ndredi|samedi|di
102e0 6d 61 6e 63 68 65 29 2c 3f 20 28 3f 3a 6c 65 20  manche),? (?:le 
102f0 7c 29 28 5c 64 5c 64 3f 29 2d 28 5c 64 5c 64 3f  |)(\d\d?)-(\d\d?
10300 29 2d 28 5c 64 5c 64 2b 29 20 20 40 40 30 2c 77  )-(\d\d+)  @@0,w
10310 2c 77 2c 24 20 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ,w,$ .    <<- no
10320 74 20 61 66 74 65 72 28 72 22 5e 20 2b 61 76 28  t after(r"^ +av(
10330 3f 3a 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3  ?:ant|) +J(?:C|.
10340 a9 73 75 73 2d 43 68 72 69 73 74 29 22 29 20 61  .sus-Christ)") a
10350 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 79 28  nd not checkDay(
10360 5c 31 2c 20 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a  \1, \2, \3, \4).
10370 20 20 20 20 2d 31 3e 3e 20 3d 67 65 74 44 61 79      -1>> =getDay
10380 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 20 20 20 20  (\2, \3, \4)    
10390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103d0 20 20 20 20 23 20 4c 65 20 6a 6f 75 72 20 64 65      # Le jour de
103e0 20 6c 61 20 64 61 74 65 20 73 75 69 76 61 6e 74   la date suivant
103f0 65 20 65 73 74 20 69 6e 63 6f 72 72 65 63 74 2e  e est incorrect.
10400 0a 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65  ..TEST: {{mercre
10410 64 69 7d 7d 2c 20 6c 65 20 31 30 2d 30 36 2d 32  di}}, le 10-06-2
10420 30 31 34 20 20 20 20 20 20 20 20 20 20 20 20 20  014             
10430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10440 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
10450 6d 61 72 64 69 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61  mardi...__[i]/da
10460 74 65 28 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65  te(date_journ..e
10470 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9  _jour_mois_ann..
10480 65 32 29 5f 5f 0a 20 20 20 20 28 6c 75 6e 64 69  e2)__.    (lundi
10490 7c 6d 28 3f 3a 61 72 64 69 7c 65 72 63 72 65 64  |m(?:ardi|ercred
104a0 69 29 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64  i)|jeudi|vendred
104b0 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68  i|samedi|dimanch
104c0 65 29 2c 3f 20 28 3f 3a 6c 65 20 7c 29 28 5c 64  e),? (?:le |)(\d
104d0 5c 64 3f 29 20 28 6a 61 6e 76 69 65 72 7c 66 c3  \d?) (janvier|f.
104e0 a9 76 72 69 65 72 7c 6d 61 28 3f 3a 72 73 7c 69  .vrier|ma(?:rs|i
104f0 29 7c 61 28 3f 3a 76 72 69 6c 7c 6f 5b c3 bb 75  )|a(?:vril|o[..u
10500 5d 74 29 7c 6a 75 69 28 3f 3a 6e 7c 6c 6c 65 74  ]t)|jui(?:n|llet
10510 29 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f  )|septembre|octo
10520 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9  bre|novembre|d..
10530 63 65 6d 62 72 65 29 20 28 5c 64 5c 64 2b 29 20  cembre) (\d\d+) 
10540 20 40 40 30 2c 77 2c 77 2c 24 20 0a 20 20 20 20   @@0,w,w,$ .    
10550 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 72 22  <<- not after(r"
10560 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29 20 2b 4a  ^ +av(?:ant|) +J
10570 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68 72 69 73  (?:C|..sus-Chris
10580 74 29 22 29 20 61 6e 64 20 6e 6f 74 20 63 68 65  t)") and not che
10590 63 6b 44 61 79 57 69 74 68 53 74 72 69 6e 67 28  ckDayWithString(
105a0 5c 31 2c 20 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a  \1, \2, \3, \4).
105b0 20 20 20 20 2d 31 3e 3e 20 3d 67 65 74 44 61 79      -1>> =getDay
105c0 57 69 74 68 53 74 72 69 6e 67 28 5c 32 2c 20 5c  WithString(\2, \
105d0 33 2c 20 5c 34 29 20 20 20 20 20 20 20 20 20 20  3, \4)          
105e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10610 20 20 20 20 23 20 4c 65 20 6a 6f 75 72 20 64 65      # Le jour de
10620 20 6c 61 20 64 61 74 65 20 73 75 69 76 61 6e 74   la date suivant
10630 65 20 65 73 74 20 69 6e 63 6f 72 72 65 63 74 2e  e est incorrect.
10640 0a 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65  ..TEST: {{mercre
10650 64 69 7d 7d 2c 20 6c 65 20 31 30 20 6a 75 69 6e  di}}, le 10 juin
10660 20 32 30 31 34 20 20 20 20 20 20 20 20 20 20 20   2014           
10670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10680 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
10690 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6c 75  mardi.TEST: {{lu
106a0 6e 64 69 7d 7d 2c 20 31 38 20 61 6f c3 bb 74 20  ndi}}, 18 ao..t 
106b0 31 39 31 32 20 20 20 20 20 20 20 20 20 20 20 20  1912            
106c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106e0 20 2d 3e 3e 20 64 69 6d 61 6e 63 68 65 0a 54 45   ->> dimanche.TE
106f0 53 54 3a 20 6c 75 6e 64 69 2c 20 31 38 20 61 6f  ST: lundi, 18 ao
10700 c3 bb 74 20 31 39 31 32 20 61 76 61 6e 74 20 4a  ..t 1912 avant J
10710 c3 a9 73 75 73 2d 43 68 72 69 73 74 20 28 64 61  ..sus-Christ (da
10720 74 65 20 69 6d 61 67 69 6e 61 69 72 65 29 0a 0a  te imaginaire)..
10730 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65  .__[i]/date(date
10740 5f 6d 6f 69 73 5f 33 31 29 5f 5f 20 33 31 20 28  _mois_31)__ 31 (
10750 61 76 72 69 6c 7c 6a 75 69 6e 7c 73 65 70 74 65  avril|juin|septe
10760 6d 62 72 65 7c 6e 6f 76 65 6d 62 72 65 29 20 20  mbre|novembre)  
10770 40 40 33 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  @@3.    <<- ->> 
10780 33 30 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  30 \1           
10790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107d0 20 20 20 20 20 20 20 20 23 20 43 65 74 74 65 20          # Cette 
107e0 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64  date est invalid
107f0 65 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75  e. Il n...y a qu
10800 65 20 33 30 20 6a 6f 75 72 73 20 65 6e 20 5c 31  e 30 jours en \1
10810 2e 20 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33  . ..TEST: le {{3
10820 31 20 61 76 72 69 6c 7d 7d 0a 0a 0a 5f 5f 5b 69  1 avril}}...__[i
10830 5d 2f 64 61 74 65 28 64 61 74 65 5f 66 c3 a9 76  ]/date(date_f..v
10840 72 69 65 72 29 5f 5f 20 33 5b 30 31 5d 20 66 c3  rier)__ 3[01] f.
10850 a9 76 72 69 65 72 0a 20 20 20 20 3c 3c 2d 20 2d  .vrier.    <<- -
10860 3e 3e 20 32 38 20 66 c3 a9 76 72 69 65 72 7c 32  >> 28 f..vrier|2
10870 39 20 66 c3 a9 76 72 69 65 72 20 20 20 20 20 20  9 f..vrier      
10880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
108c0 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e  ette date est in
108d0 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99 79  valide. Il n...y
108e0 20 61 20 71 75 65 20 32 38 20 6f 75 20 32 39 20   a que 28 ou 29 
108f0 6a 6f 75 72 73 20 65 6e 20 66 c3 a9 76 72 69 65  jours en f..vrie
10900 72 2e 20 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  r. ..TEST: le {{
10910 33 30 20 66 c3 a9 76 72 69 65 72 7d 7d 0a 0a 0a  30 f..vrier}}...
10920 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f  .!!!.!!!.!!! Pro
10930 63 65 73 73 65 75 72 3a 20 c3 a9 70 75 72 61 74  cesseur: ..purat
10940 69 6f 6e 20 64 65 73 20 73 69 67 6e 65 73 20 69  ion des signes i
10950 6e 75 74 69 6c 65 73 20 65 74 20 71 75 65 6c 71  nutiles et quelq
10960 75 65 73 20 73 69 6d 70 6c 69 66 69 63 61 74 69  ues simplificati
10970 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ons             
10980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21                .!
10990 21 21 0a 21 21 21 0a 0a 23 20 66 69 6e 20 64 65  !!.!!!..# fin de
109a0 20 70 68 72 61 73 65 0a 5f 5f 3c 73 3e 28 70 5f   phrase.__<s>(p_
109b0 66 69 6e 5f 64 65 5f 70 68 72 61 73 65 29 5f 5f  fin_de_phrase)__
109c0 20 20 20 20 20 20 20 20 5b 2e 3f 21 3a 3b e2 80          [.?!:;..
109d0 a6 5d 5b 20 2e 3f 21 e2 80 a6 20 c2 bb e2 80 9d  .][ .?!... .....
109e0 22 29 5d 2a 24 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  ")]*$  <<- ~>> *
109f0 0a 0a 23 20 64 c3 a9 62 75 74 20 64 65 20 70 68  ..# d..but de ph
10a00 72 61 73 65 0a 5f 5f 3c 73 3e 28 70 5f 64 c3 a9  rase.__<s>(p_d..
10a10 62 75 74 5f 64 65 5f 70 68 72 61 73 65 29 5f 5f  but_de_phrase)__
10a20 20 20 20 20 20 20 5e 20 2a 5b 2d e2 80 93 e2 80        ^ *[-.....
10a30 94 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  .] <<- ~>> *..# 
10a40 47 75 69 6c 6c 65 6d 65 74 73 20 65 74 20 65 78  Guillemets et ex
10a50 70 6f 73 61 6e 74 73 0a 5f 5f 3c 73 3e 28 70 5f  posants.__<s>(p_
10a60 67 75 69 6c 6c 65 6d 65 74 73 5f 65 78 70 6f 73  guillemets_expos
10a70 61 6e 74 73 29 5f 5f 20 5b c2 ab c2 bb e2 80 9c  ants)__ [.......
10a80 e2 80 9d 22 e2 80 9e 60 c2 b9 c2 b2 c2 b3 e2 81  ..."...`........
10a90 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
10aa0 e2 81 b0 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ...]+ <<- ~>> *.
10ab0 0a 23 20 43 68 61 70 69 74 72 65 73 20 65 74 20  .# Chapitres et 
10ac0 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 0a 5f 5f 3c  r..f..rences.__<
10ad0 73 3e 28 70 5f 63 68 61 70 69 74 72 65 5f 72 c3  s>(p_chapitre_r.
10ae0 a9 66 c3 a9 72 65 6e 63 65 29 5f 5f 20 20 20 5b  .f..rence)__   [
10af0 5b 28 7b 5d 5b 5c 64 49 56 58 4c 43 44 4d 5d 2b  [({][\dIVXLCDM]+
10b00 2c 20 5c 64 2b 5b 5d 29 7d 5d 20 20 20 3c 6a 73  , \d+[])}]   <js
10b10 3e 5b 5c 5b 5c 28 5c 7b 5d 5b 5c 64 49 56 58 4c  >[\[\(\{][\dIVXL
10b20 43 44 4d 5d 2b 2c 20 5c 64 2b 5b 5c 5d 5c 29 5c  CDM]+, \d+[\]\)\
10b30 7d 5d 3c 2f 6a 73 3e 20 20 20 3c 3c 2d 20 7e 3e  }]</js>   <<- ~>
10b40 3e 20 2a 0a 0a 23 20 73 69 6d 70 6c 69 66 69 63  > *..# simplific
10b50 61 74 69 6f 6e 20 64 65 73 20 6d 6f 74 73 20 67  ation des mots g
10b60 72 61 6d 6d 61 74 69 63 61 75 78 20 c3 a9 6c 69  rammaticaux ..li
10b70 64 c3 a9 73 0a 5f 5f 5b 69 3e 28 70 5f 71 75 5f  d..s.__[i>(p_qu_
10b80 61 70 6f 73 74 72 6f 70 68 65 29 5f 5f 20 20 20  apostrophe)__   
10b90 20 20 20 20 20 28 6c 6f 72 73 71 75 7c 70 75 69       (lorsqu|pui
10ba0 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75  squ|quoiqu|jusqu
10bb0 7c 71 75 29 e2 80 99 20 40 40 30 20 3c 3c 2d 20  |qu)... @@0 <<- 
10bc0 7e 3e 3e 20 5c 31 0a 0a 23 20 6c 65 2c 20 6c 61  ~>> \1..# le, la
10bd0 20 6f 75 20 6c 65 73 20 63 68 6f 73 65 28 73 29   ou les chose(s)
10be0 0a 5f 5f 5b 69 3e 28 70 5f 6c 65 5f 6f 75 5f 6c  .__[i>(p_le_ou_l
10bf0 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  es)__           
10c00 20 6c 5b 65 61 5d 20 6f 75 20 6c 65 73 20 7b 77   l[ea] ou les {w
10c10 5f 32 7d 28 5b 28 5d 73 5b 29 5d 29 20 40 40 24  _2}([(]s[)]) @@$
10c20 20 3c 3c 2d 20 7e 31 3e 3e 20 73 0a 5f 5f 5b 69   <<- ~1>> s.__[i
10c30 5d 28 70 5f 6c 65 5f 6f 75 5f 6c 61 29 5f 5f 20  ](p_le_ou_la)__ 
10c40 20 20 20 20 20 20 20 20 20 20 20 20 6c 28 65 20              l(e 
10c50 6f 75 20 6c 61 7c 61 20 6f 75 20 6c 65 29 20 7b  ou la|a ou le) {
10c60 77 5f 32 7d 20 40 40 31 20 3c 3c 2d 20 7e 31 3e  w_2} @@1 <<- ~1>
10c70 3e 20 e2 80 99 0a 0a 23 20 6c 65 73 20 72 c3 a9  > .....# les r..
10c80 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f  f..rences aux no
10c90 74 65 73 0a 5f 5f 5b 69 5d 28 70 5f 72 c3 a9 66  tes.__[i](p_r..f
10ca0 c3 a9 72 65 6e 63 65 73 5f 61 75 78 5f 6e 6f 74  ..rences_aux_not
10cb0 65 73 29 5f 5f 20 5b 61 2d 7a c3 a9 c3 a8 c3 a2  es)__ [a-z......
10cc0 c3 a0 c3 b4 c3 ae c3 b9 5d 5b 61 2d 7a c3 a9 c3  ........][a-z...
10cd0 a8 c3 a2 c3 a0 c3 b4 c3 ae c3 b9 2d 5d 2b 28 5c  ...........-]+(\
10ce0 64 2b 29 20 40 40 24 20 3c 3c 2d 20 6e 6f 74 20  d+) @@$ <<- not 
10cf0 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 22 2c 20 46  morph(\0, ":", F
10d00 61 6c 73 65 29 20 7e 31 3e 3e 20 2a 0a 0a 23 20  alse) ~1>> *..# 
10d10 66 61 75 78 20 70 6f 73 69 74 69 66 73 20 61 76  faux positifs av
10d20 65 63 20 61 64 76 65 72 62 65 73 20 64 65 20 6e  ec adverbes de n
10d30 c3 a9 67 61 74 69 6f 6e 0a 5f 5f 5b 69 5d 28 70  ..gation.__[i](p
10d40 5f 70 61 73 5f 6d 61 6c 29 5f 5f 20 20 20 20 20  _pas_mal)__     
10d50 20 20 20 20 20 20 20 20 20 70 61 73 20 6d 61 6c           pas mal
10d60 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
10d70 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22 2c 20 46  ord(-1), ":D", F
10d80 61 6c 73 65 29 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69  alse) ~>> *.__[i
10d90 5d 28 70 5f 70 61 73 5f 61 73 73 65 7a 29 5f 5f  ](p_pas_assez)__
10da0 20 20 20 20 20 20 20 20 20 20 20 20 70 61 73 20              pas 
10db0 61 73 73 65 7a 20 28 7b 77 5f 32 7d 29 20 40 40  assez ({w_2}) @@
10dc0 24 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20  $ <<- morph(\1, 
10dd0 22 3a 41 22 2c 20 46 61 6c 73 65 29 20 61 6e 64  ":A", False) and
10de0 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
10df0 2d 31 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65  -1), ":D", False
10e00 29 20 7e 3e 3e 20 2a 0a 0a 23 20 66 61 75 78 20  ) ~>> *..# faux 
10e10 70 6f 73 69 74 69 66 73 20 61 76 65 63 20 c2 ab  positifs avec ..
10e20 c3 a0 20 63 68 65 7a c2 bb 0a 5f 5f 5b 69 5d 28  .. chez...__[i](
10e30 70 5f 64 65 5f 63 68 65 7a 5f c3 a0 5f 63 68 65  p_de_chez_.._che
10e40 7a 5f 70 72 6f 6e 6f 6d 29 5f 5f 20 20 20 20 64  z_pronom)__    d
10e50 65 20 63 68 65 7a 20 5c 77 2b 20 28 3f 3a c3 a0  e chez \w+ (?:..
10e60 7c 6a 75 73 71 75 20 c3 a0 29 20 63 68 65 7a 20  |jusqu ..) chez 
10e70 28 3f 3a 6d 6f 69 7c 74 6f 69 7c 6c 75 69 7c 65  (?:moi|toi|lui|e
10e80 6c 6c 65 73 3f 7c 65 75 78 7c 6e 6f 75 73 7c 76  lles?|eux|nous|v
10e90 6f 75 73 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 20 0a  ous) <<- ~>> * .
10ea0 5f 5f 5b 69 5d 28 70 5f 64 65 5f 63 68 65 7a 29  __[i](p_de_chez)
10eb0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
10ec0 20 20 20 20 28 6a 75 73 71 75 20 c3 a0 7c 64 65      (jusqu ..|de
10ed0 29 20 63 68 65 7a 20 40 40 30 20 3c 3c 2d 20 7e  ) chez @@0 <<- ~
10ee0 31 3e 3e 20 2a 0a 0a 23 20 66 61 75 78 20 70 6f  1>> *..# faux po
10ef0 73 69 74 69 66 73 0a 5f 5f 5b 69 5d 28 70 5f 65  sitifs.__[i](p_e
10f00 6e 5f 74 6f 75 74 5f 65 74 5f 70 6f 75 72 5f 74  n_tout_et_pour_t
10f10 6f 75 74 29 5f 5f 20 65 6e 20 74 6f 75 74 20 65  out)__ en tout e
10f20 74 20 70 6f 75 72 20 74 6f 75 74 20 3c 3c 2d 20  t pour tout <<- 
10f30 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 75  ~>> *.__[i](p_au
10f40 5f 73 6f 72 74 69 72 5f 64 65 29 5f 5f 20 20 20  _sortir_de)__   
10f50 20 20 20 20 20 20 61 75 20 28 73 6f 72 74 69 72        au (sortir
10f60 29 20 64 65 3f 73 3f 20 20 40 40 33 20 3c 3c 2d  ) de?s?  @@3 <<-
10f70 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f   ~1>> *.__[i](p_
10f80 61 75 5f 72 65 76 6f 69 72 29 5f 5f 20 20 20 20  au_revoir)__    
10f90 20 20 20 20 20 20 20 20 61 75 20 72 65 76 6f 69          au revoi
10fa0 72 20 3c 3c 2d 20 7e 3e 3e 20 61 75 5f 72 65 76  r <<- ~>> au_rev
10fb0 6f 69 72 0a 0a 23 20 73 69 6e 67 6c 65 74 6f 6e  oir..# singleton
10fc0 73 20 65 6e 74 72 65 20 70 61 72 65 6e 74 68 c3  s entre parenth.
10fd0 a8 73 65 73 20 2f 20 63 72 6f 63 68 65 74 73 20  .ses / crochets 
10fe0 2f 20 61 63 63 6f 6c 61 64 65 73 0a 5f 5f 3c 73  / accolades.__<s
10ff0 3e 28 70 5f 73 69 6e 67 6c 65 74 6f 6e 5f 70 61  >(p_singleton_pa
11000 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 20 20 20  renth..ses)__   
11010 20 5b 28 5d 5c 77 2b 5b 29 5d 20 3c 6a 73 3e 5c   [(]\w+[)] <js>\
11020 28 5b 61 2d 7a 41 2d 5a 5d 2b 5c 29 3c 2f 6a 73  ([a-zA-Z]+\)</js
11030 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73  > <<- ~>> *.__<s
11040 3e 28 70 5f 73 69 6e 67 6c 65 74 6f 6e 5f 61 63  >(p_singleton_ac
11050 63 6f 6c 61 64 65 73 29 5f 5f 20 20 20 20 20 20  colades)__      
11060 5b 7b 5d 5c 77 2b 5b 7d 5d 20 3c 6a 73 3e 5c 7b  [{]\w+[}] <js>\{
11070 5b 61 2d 7a 41 2d 5a 5d 2b 5c 7d 3c 2f 6a 73 3e  [a-zA-Z]+\}</js>
11080 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e   <<- ~>> *.__<s>
11090 28 70 5f 73 69 6e 67 6c 65 74 6f 6e 5f 63 72 6f  (p_singleton_cro
110a0 63 68 65 74 73 29 5f 5f 20 20 20 20 20 20 20 5b  chets)__       [
110b0 5b 5d 5c 77 2b 5b 5d 5d 20 3c 6a 73 3e 5c 5b 5b  []\w+[]] <js>\[[
110c0 61 2d 7a 41 2d 5a 5d 2b 5c 5d 3c 2f 6a 73 3e 20  a-zA-Z]+\]</js> 
110d0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 41 76 6f  <<- ~>> *..# Avo
110e0 63 61 74 73 0a 5f 5f 5b 73 5d 28 70 5f 4d 65 5f  cats.__[s](p_Me_
110f0 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f 5f 20 20 20  nom_propre)__   
11100 20 20 20 20 20 28 4d 65 29 20 5b 41 2d 5a c3 89       (Me) [A-Z..
11110 c3 82 c3 94 c3 88 5d 5b 5c 77 2d 5d 2b 20 40 40  ......][\w-]+ @@
11120 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  0 <<- ~1>> *..# 
11130 c3 89 76 c3 a8 6e 65 6d 65 6e 74 73 0a 5f 5f 5b  ..v..nements.__[
11140 73 5d 28 70 5f 4d 61 69 5f 36 38 29 5f 5f 20 20  s](p_Mai_68)__  
11150 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 69               Mai
11160 20 36 38 20 3c 3c 2d 20 7e 3e 3e 20 4d 61 69 2d   68 <<- ~>> Mai-
11170 36 38 0a 0a 23 20 52 6f 69 73 2c 20 72 65 69 6e  68..# Rois, rein
11180 65 73 2c 20 70 61 70 65 73 20 65 74 20 76 61 6e  es, papes et van
11190 69 74 65 75 78 20 64 75 20 6d c3 aa 6d 65 20 61  iteux du m..me a
111a0 63 61 62 69 74 0a 5f 5f 5b 73 5d 28 70 5f 74 69  cabit.__[s](p_ti
111b0 74 72 65 73 5f 65 74 5f 6f 72 64 69 6e 61 75 78  tres_et_ordinaux
111c0 29 5f 5f 20 20 20 5b 41 2d 5a c3 89 c3 82 c3 94  )__   [A-Z......
111d0 c3 88 5d 5c 77 2b 20 28 5b 58 56 49 5d 2b 7c 49  ..]\w+ ([XVI]+|I
111e0 28 3f 3a 65 72 7c e1 b5 89 ca b3 29 29 20 40 40  (?:er|.....)) @@
111f0 24 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 49 22 20  $ <<- \1 != "I" 
11200 7e 31 3e 3e 20 2a 0a 0a 23 20 4d 61 72 71 75 65  ~1>> *..# Marque
11210 73 0a 5f 5f 5b 69 5d 28 70 5f 50 65 75 67 65 6f  s.__[i](p_Peugeo
11220 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  t)__            
11230 20 20 50 65 75 67 65 6f 74 20 28 5c 64 30 5c 64    Peugeot (\d0\d
11240 5c 64 3f 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e  \d?) @@$ <<- ~1>
11250 3e 20 2a 0a 0a 23 20 61 6c 6f 72 73 20 71 75 65  > *..# alors que
11260 20 2f 20 64 c3 a8 73 20 6c 6f 72 73 20 71 75 65   / d..s lors que
11270 20 28 c3 a9 76 69 74 65 72 20 64 e2 80 99 61 63   (..viter d...ac
11280 63 6f 72 64 65 72 20 75 6e 20 70 61 72 74 69 63  corder un partic
11290 69 70 65 20 70 61 73 73 c3 a9 20 61 76 65 63 20  ipe pass.. avec 
112a0 75 6e 20 70 73 65 75 64 6f 2d 43 4f 44 20 61 6e  un pseudo-COD an
112b0 74 c3 a9 72 69 65 75 72 29 0a 5f 5f 5b 69 5d 28  t..rieur).__[i](
112c0 70 5f 61 6c 6f 72 73 5f 64 c3 a8 73 5f 6c 6f 72  p_alors_d..s_lor
112d0 73 5f 71 75 65 29 5f 5f 20 20 20 28 61 6c 6f 72  s_que)__   (alor
112e0 73 7c 64 c3 a8 73 20 6c 6f 72 73 29 20 71 75 65  s|d..s lors) que
112f0 3f 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20  ?  @@0 <<- ~1>> 
11300 5f 0a 0a 23 20 46 75 73 69 6f 6e 20 64 65 73 20  _..# Fusion des 
11310 6d 6f 74 73 20 e2 80 9c 6d 75 6c 74 69 70 6c 65  mots ...multiple
11320 73 e2 80 9d 20 28 65 78 70 c3 a9 72 69 6d 65 6e  s... (exp..rimen
11330 74 61 6c 29 0a 5f 5f 5b 73 5d 28 70 5f 66 75 73  tal).__[s](p_fus
11340 69 6f 6e 5f 6d 6f 74 73 5f 6d 75 6c 74 69 70 6c  ion_mots_multipl
11350 65 73 29 5f 5f 0a 20 20 20 20 5b 41 2d 5a 5d 5b  es)__.    [A-Z][
11360 61 2d 7a 5d 2b 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d  a-z]+ [A-Z][a-z]
11370 2b 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28  +.    <<- spell(
11380 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
11390 22 5f 22 29 29 20 7e 3e 3e 20 3d 5c 30 2e 72 65  "_")) ~>> =\0.re
113a0 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a  place(" ", "_").
113b0 0a 0a 54 45 53 54 3a 20 4e 65 77 20 59 6f 72 6b  ..TEST: New York
113c0 20 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b   {{..taient}} {{
113d0 64 65 76 65 6e 75 65 7d 7d 20 6c 61 20 70 6c 61  devenue}} la pla
113e0 71 75 65 20 74 6f 75 72 6e 61 6e 74 65 20 64 65  que tournante de
113f0 20 74 6f 75 73 20 6c 65 73 20 74 72 61 66 69 63   tous les trafic
11400 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  s....!!.!!.!!!! 
11410 54 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  Traits d...union
11420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11470 20 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 69 5d 2f 74   .!!.!!..__<i]/t
11480 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75  u(tu_t_euphoniqu
11490 65 5f 69 6e 63 6f 72 72 65 63 74 29 5f 5f 0a 20  e_incorrect)__. 
114a0 20 20 20 28 5b 2d e2 80 93 e2 80 94 e2 88 92 20     ([-......... 
114b0 5d 74 28 3f 3a 5b e2 80 99 27 20 5d 5b 2d e2 80  ]t(?:[...' ][-..
114c0 93 e2 80 94 e2 88 92 5d 3f 7c 5b 2d e2 80 93 e2  .......]?|[-....
114d0 80 94 e2 88 92 5d 5b e2 80 99 27 20 5d 3f 29 29  .....][...' ]?))
114e0 28 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c  (ils?|elles?|on|
114f0 74 75 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  tu)  @@0,$.    <
11500 3c 2d 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  <- re.search("(?
11510 69 29 5e 28 3f 3a 69 6c 73 7c 65 6c 6c 65 73 7c  i)^(?:ils|elles|
11520 74 75 29 24 22 2c 20 5c 32 29 20 2d 31 3e 3e 20  tu)$", \2) -1>> 
11530 2d 20 20 20 20 20 20 23 20 4c 65 20 e2 80 9c 74  -      # Le ...t
11540 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 6e  ... euphonique n
11550 e2 80 99 65 73 74 20 70 61 73 20 6e c3 a9 63 65  ...est pas n..ce
11560 73 73 61 69 72 65 20 61 76 65 63 20 e2 80 9c 5c  ssaire avec ...\
11570 32 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  2....|http://bdl
11580 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
11590 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
115a0 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e  .asp?T1=t+euphon
115b0 69 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20  ique&id=2513.   
115c0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
115d0 64 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 61 6e  d \1 != "-t-" an
115e0 64 20 5c 31 20 21 3d 20 22 2d 54 2d 22 20 2d 31  d \1 != "-T-" -1
115f0 3e 3e 20 2d 74 2d 20 20 20 23 20 50 6f 75 72 20  >> -t-   # Pour 
11600 6c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f  le ...t... eupho
11610 6e 69 71 75 65 2c 20 69 6c 20 66 61 75 74 20 64  nique, il faut d
11620 65 75 78 20 74 72 61 69 74 73 20 64 e2 80 99 75  eux traits d...u
11630 6e 69 6f 6e 2e 20 50 61 73 20 64 e2 80 99 61 70  nion. Pas d...ap
11640 6f 73 74 72 6f 70 68 65 2e 20 50 61 73 20 64 e2  ostrophe. Pas d.
11650 80 99 65 73 70 61 63 65 2e 0a 20 20 20 20 3c 3c  ..espace..    <<
11660 2d 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d  - ~1>> -t-.__<i]
11670 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69  /tu(tu_t_euphoni
11680 71 75 65 5f 73 75 70 65 72 66 6c 75 29 5f 5f 0a  que_superflu)__.
11690 20 20 20 20 5b 74 64 5d 28 5b 2d 20 5d 74 5b 2d      [td]([- ]t[-
116a0 e2 80 99 27 20 5d 29 28 3f 3a 69 6c 7c 65 6c 6c  ...' ])(?:il|ell
116b0 65 7c 6f 6e 29 20 20 40 40 31 0a 20 20 20 20 3c  e|on)  @@1.    <
116c0 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20 20  <- -1>> -       
116d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116f0 20 20 20 20 20 20 20 23 20 4c 65 20 e2 80 9c 74         # Le ...t
11700 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 65  ... euphonique e
11710 73 74 20 73 75 70 65 72 66 6c 75 20 71 75 61 6e  st superflu quan
11720 64 20 6c 65 20 76 65 72 62 65 20 73 65 20 74 65  d le verbe se te
11730 72 6d 69 6e 65 20 70 61 72 20 e2 80 9c 74 e2 80  rmine par ...t..
11740 9d 20 6f 75 20 e2 80 9c 64 e2 80 9d 2e 7c 68 74  . ou ...d....|ht
11750 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
11760 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
11770 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d  arit_bdl.asp?T1=
11780 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d  t+euphonique&id=
11790 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e  2513.    <<- ~1>
117a0 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74  > -t-.__<i]/tu(t
117b0 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 6d  u_t_euphonique_m
117c0 61 6e 71 75 61 6e 74 29 5f 5f 0a 20 20 20 20 5b  anquant)__.    [
117d0 61 65 63 5d 28 2d 28 69 6c 7c 65 6c 6c 65 7c 6f  aec](-(il|elle|o
117e0 6e 29 29 20 20 40 40 31 2c 32 20 20 3c 3c 2d 20  n))  @@1,2  <<- 
117f0 2d 31 3e 3e 20 2d 74 2d 5c 32 20 20 20 20 20 20  -1>> -t-\2      
11800 20 20 20 20 20 20 20 23 20 49 6c 20 66 61 75 74         # Il faut
11810 20 75 6e 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   un ...t... euph
11820 6f 6e 69 71 75 65 2e 7c 68 74 74 70 3a 2f 2f 62  onique.|http://b
11830 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
11840 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
11850 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68  dl.asp?T1=t+euph
11860 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a 0a  onique&id=2513..
11870 54 45 53 54 3a 20 76 61 7b 7b 20 74 e2 80 99 7d  TEST: va{{ t...}
11880 7d 69 6c 20 79 20 70 61 72 76 65 6e 69 72 c2 a0  }il y parvenir..
11890 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
118a0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
118b0 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 e2 80  t-.TEST: A{{ t..
118c0 99 7d 7d 65 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20  .}}elle soif..? 
118d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
118f0 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20  > -t-.TEST: A{{ 
11900 74 2d 7d 7d 65 6c 6c 65 20 66 61 69 6d c2 a0 3f  t-}}elle faim..?
11910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11930 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
11940 20 74 27 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20   t'}}elle       
11950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11970 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
11980 2d 74 27 7d 7d 69 6c 20 20 20 20 20 20 20 20 20  -t'}}il         
11990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
119b0 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
119c0 2d 74 20 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20  -t }}il.        
119d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
119f0 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
11a00 20 74 e2 80 99 7d 7d 69 6c 2e 20 20 20 20 20 20   t...}}il.      
11a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a30 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61   ->> -t-.TEST: a
11a40 7b 7b 20 74 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20  {{ t-}}on.      
11a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a70 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64   ->> -t-.TEST: d
11a80 6f 6e 6e 65 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20  onne{{ t-}}ils  
11a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ab0 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 64 6f 6e   ->> -.TEST: don
11ac0 6e 65 7b 7b 2d 74 20 7d 7d 69 6c 20 20 20 20 20  ne{{-t }}il     
11ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11af0 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65  >> -t-.TEST: vie
11b00 6e 74 7b 7b 2d 74 2d 7d 7d 69 6c 20 20 20 20 20  nt{{-t-}}il     
11b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11b30 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e 64  >> -.TEST: viend
11b40 72 61 73 7b 7b 2d 74 2d 7d 7d 74 75 20 20 20 20  ras{{-t-}}tu    
11b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b60 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
11b70 20 2d 0a 54 45 53 54 3a 20 56 69 65 6e 64 72 6f   -.TEST: Viendro
11b80 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20  nt{{ t-}}ils    
11b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ba0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
11bb0 0a 54 45 53 54 3a 20 76 69 65 6e 6e 65 6e 74 7b  .TEST: viennent{
11bc0 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20  { t-}}ils       
11bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11be0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
11bf0 45 53 54 3a 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74  EST: mangent{{-t
11c00 2d 7d 7d 65 6c 6c 65 73 20 20 20 20 20 20 20 20  -}}elles        
11c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
11c30 54 3a 20 4f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69  T: Ont{{ t...}}i
11c40 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
11c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c60 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
11c70 54 3a 20 4f 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69  T: Ont{{-t...}}i
11c80 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
11c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ca0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
11cb0 54 3a 20 6c e2 80 99 6f 6e 74 7b 7b 20 74 e2 80  T: l...ont{{ t..
11cc0 99 7d 7d 69 6c 73 20 76 75 c2 a0 3f 20 20 20 20  .}}ils vu..?    
11cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ce0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
11cf0 54 45 53 54 3a 20 65 78 70 6c 6f 69 74 65 7b 7b  TEST: exploite{{
11d00 e2 88 92 74 e2 88 92 7d 7d 69 6c 20 6c 65 73 20  ...t...}}il les 
11d10 72 65 73 73 6f 75 72 63 65 73 20 6e 75 6d c3 a9  ressources num..
11d20 72 69 71 75 65 73 20 20 20 20 20 20 20 2d 3e 3e  riques       ->>
11d30 20 2d 74 2d 0a 54 45 53 54 3a 20 76 61 69 6e 63   -t-.TEST: vainc
11d40 7b 7b 2d 69 6c 7d 7d 20 73 65 73 20 65 6e 6e 65  {{-il}} ses enne
11d50 6d 69 73 20 61 69 73 c3 a9 6d 65 6e 74 20 20 20  mis ais..ment   
11d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
11d70 3e 20 2d 74 2d 69 6c 0a 54 45 53 54 3a 20 41 73  > -t-il.TEST: As
11d80 73 69 73 2c 20 67 72 6f 6e 64 65 7b 7b 2d 74 20  sis, gronde{{-t 
11d90 2d 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20  -}}elle         
11da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11db0 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69  ->> -t-.TEST: vi
11dc0 65 6e 74 2d 69 6c 20 64 65 6d 61 69 6e c2 a0 3f  ent-il demain..?
11dd0 0a 54 45 53 54 3a 20 70 72 65 6e 64 2d 65 6c 6c  .TEST: prend-ell
11de0 65 20 6c e2 80 99 61 76 61 6e 74 61 67 65 c2 a0  e l...avantage..
11df0 3f 0a 54 45 53 54 3a 20 73 61 75 72 61 2d 74 2d  ?.TEST: saura-t-
11e00 6f 6e 20 6a 61 6d 61 69 73 20 6c 61 20 76 c3 a9  on jamais la v..
11e10 72 69 74 c3 a9 c2 a0 3f 0a 54 45 53 54 3a 20 61  rit....?.TEST: a
11e20 72 72 69 76 65 2d 74 2d 65 6c 6c 65 20 63 65 20  rrive-t-elle ce 
11e30 6d 61 74 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 79  matin..?.TEST: y
11e40 20 61 75 72 61 2d 74 2d 69 6c 20 64 75 20 70 6f   aura-t-il du po
11e50 75 6c 65 74 20 61 75 20 64 c3 ae 6e 65 72 c2 a0  ulet au d..ner..
11e60 3f 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  ?...__[i]/tu(tu_
11e70 76 61 5f 74 5f 65 6e 29 5f 5f 20 20 20 20 20 20  va_t_en)__      
11e80 20 20 20 20 20 20 20 20 76 61 5b 20 2d 5d 74 5b          va[ -]t[
11e90 20 2d 5d 65 6e 28 3f 21 20 67 75 65 72 72 65 29   -]en(?! guerre)
11ea0 20 3c 3c 2d 20 2d 3e 3e 20 76 61 2d 74 e2 80 99   <<- ->> va-t...
11eb0 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
11ec0 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20            # Une 
11ed0 61 70 6f 73 74 72 6f 70 68 65 20 65 73 74 20 6e  apostrophe est n
11ee0 c3 a9 63 65 73 73 61 69 72 65 20 28 73 e2 80 99  ..cessaire (s...
11ef0 65 6e 20 61 6c 6c 65 72 29 2e 0a 5f 5f 5b 69 5d  en aller)..__[i]
11f00 2f 74 75 28 74 75 5f 76 61 5f 74 5f 65 6e 5f 67  /tu(tu_va_t_en_g
11f10 75 65 72 72 65 29 5f 5f 20 20 20 20 20 20 20 76  uerre)__       v
11f20 61 5b 20 2d 5d 74 5b e2 80 99 27 20 2d 5d 65 6e  a[ -]t[...' -]en
11f30 20 67 75 65 72 72 65 73 3f 20 3c 3c 2d 20 2d 3e   guerres? <<- ->
11f40 3e 20 76 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65  > va-t-en-guerre
11f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f60 20 23 20 56 61 2d 74 2d 65 6e 2d 67 75 65 72 72   # Va-t-en-guerr
11f70 65 20 28 69 6e 76 61 72 69 61 62 6c 65 29 20 3a  e (invariable) :
11f80 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
11f90 75 6e 69 6f 6e 20 73 6f 6e 74 20 6e c3 a9 63 65  union sont n..ce
11fa0 73 73 61 69 72 65 73 2e 0a 0a 54 45 53 54 3a 20  ssaires...TEST: 
11fb0 7b 7b 56 61 2d 74 2d 65 6e 7d 7d 2c 20 63 e2 80  {{Va-t-en}}, c..
11fc0 99 65 6e 20 65 73 74 20 61 73 73 65 7a 2e 0a 54  .en est assez..T
11fd0 45 53 54 3a 20 55 6e 20 7b 7b 76 61 2d 74 e2 80  EST: Un {{va-t..
11fe0 99 65 6e 20 67 75 65 72 72 65 7d 7d 2c 20 6f 6e  .en guerre}}, on
11ff0 20 6e 65 20 70 65 75 74 20 70 61 73 20 6c 75 69   ne peut pas lui
12000 20 66 61 69 72 65 20 63 6f 6e 66 69 61 6e 63 65   faire confiance
12010 2e 0a 54 45 53 54 3a 20 4c 65 73 20 7b 7b 76 61  ..TEST: Les {{va
12020 2d 74 2d 65 6e 20 67 75 65 72 72 65 7d 7d 20 73  -t-en guerre}} s
12030 6f 6e 74 20 64 65 20 73 6f 72 74 69 65 2e 0a 0a  ont de sortie...
12040 0a 23 23 23 20 54 72 61 69 74 73 20 64 e2 80 99  .### Traits d...
12050 75 6e 69 6f 6e 20 64 6f 75 74 65 75 78 0a 5f 5f  union douteux.__
12060 5b 69 5d 2f 74 75 28 74 75 5f 74 72 61 69 74 5f  [i]/tu(tu_trait_
12070 75 6e 69 6f 6e 5f 64 6f 75 74 65 75 78 29 5f 5f  union_douteux)__
12080 0a 20 20 20 20 28 7b 77 31 7d 29 28 3f 3a 2d 2d  .    ({w1})(?:--
12090 7c e2 80 94 7c e2 80 93 29 28 7b 77 31 7d 29 20  |...|...)({w1}) 
120a0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73   @@0,$.    <<- s
120b0 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20  pell(\1+"-"+\2) 
120c0 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22  and analyse(\1+"
120d0 2d 22 2b 5c 32 2c 20 22 3a 22 2c 20 46 61 6c 73  -"+\2, ":", Fals
120e0 65 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  e) ->> \1-\2    
120f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12100 20 20 20 20 20 20 20 20 20 20 20 23 20 54 72 61             # Tra
12110 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 75  it d...union : u
12120 6e 20 74 69 72 65 74 20 73 69 6d 70 6c 65 20 73  n tiret simple s
12130 75 66 66 69 74 2e 0a 0a 54 45 53 54 3a 20 4e 6f  uffit...TEST: No
12140 75 73 20 70 72 c3 a9 70 61 72 6f 6e 73 20 75 6e  us pr..parons un
12150 65 20 7b 7b 63 6f 6e 74 72 65 e2 80 93 61 74 74  e {{contre...att
12160 61 71 75 65 7d 7d 2e 0a 0a 0a 23 23 23 20 63 65  aque}}....### ce
12170 20 2f 20 63 65 74 20 2f 20 63 65 74 74 65 20 2f   / cet / cette /
12180 20 63 65 73 20 2b 20 6e 6f 6d 20 2b 20 6c c3 a0   ces + nom + l..
12190 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 63 65 5f  .__[i]/tu(tu_ce_
121a0 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3  cette_ces_nom_l.
121b0 a0 31 29 5f 5f 0a 20 20 20 20 63 28 3f 3a 65 5b  .1)__.    c(?:e[
121c0 73 74 5d 3f 7c 65 74 74 65 29 20 28 28 7b 77 5f  st]?|ette) (({w_
121d0 32 7d 29 20 6c c3 a0 29 28 3f 21 20 6f c3 b9 29  2}) l..)(?! o..)
121e0 20 20 40 40 24 2c 77 20 3c 3c 2d 20 6d 6f 72 70    @@$,w <<- morp
121f0 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 46  h(\2, ":[NB]", F
12200 61 6c 73 65 29 20 2d 31 3e 3e 20 5c 32 2d 6c c3  alse) -1>> \2-l.
12210 a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49  .            # I
12220 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
12230 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
12240 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
12250 74 75 28 74 75 5f 63 65 5f 63 65 74 74 65 5f 63  tu(tu_ce_cette_c
12260 65 73 5f 6e 6f 6d 5f 6c c3 a0 32 29 5f 5f 0a 20  es_nom_l..2)__. 
12270 20 20 20 63 28 3f 3a 65 5b 73 74 5d 3f 7c 65 74     c(?:e[st]?|et
12280 74 65 29 20 28 28 7b 77 5f 32 7d 29 20 6c 61 29  te) (({w_2}) la)
12290 20 20 40 40 24 2c 77 20 3c 3c 2d 20 6d 6f 72 70    @@$,w <<- morp
122a0 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 46  h(\2, ":[NB]", F
122b0 61 6c 73 65 29 20 61 6e 64 20 69 73 45 6e 64 28  alse) and isEnd(
122c0 29 20 2d 31 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20  ) -1>> \2-l..   
122d0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
122e0 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
122f0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
12300 0a 0a 54 45 53 54 3a 20 43 65 73 20 7b 7b 74 72  ..TEST: Ces {{tr
12310 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 69  ois l..}} sont i
12320 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a 54 45 53 54  ncollables..TEST
12330 3a 20 4a 65 20 63 6f 6e 6e 61 69 73 20 62 69 65  : Je connais bie
12340 6e 20 63 65 74 74 65 20 7b 7b 73 65 6e 73 61 74  n cette {{sensat
12350 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a  ion l..}}..TEST:
12360 20 4c 61 69 73 73 65 20 63 65 20 63 68 69 6f 74   Laisse ce chiot
12370 20 6c c3 a0 20 6f c3 b9 20 69 6c 20 65 73 74 c2   l.. o.. il est.
12380 a0 21 0a 0a 0a 23 23 23 20 50 72 c3 a9 66 69 78  .!...### Pr..fix
12390 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70  es.__[i]/tu(tu_p
123a0 72 c3 a9 66 69 78 65 5f 65 78 29 5f 5f 0a 20 20  r..fixe_ex)__.  
123b0 20 20 65 78 20 28 7b 77 32 7d 29 20 40 40 24 20    ex ({w2}) @@$ 
123c0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
123d0 3a 4e 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  :N") and not re.
123e0 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
123f0 61 65 71 75 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74  aequo|nihilo|cat
12400 68 65 64 72 61 7c 61 62 73 75 72 64 6f 7c 61 62  hedra|absurdo|ab
12410 72 75 70 74 6f 29 22 2c 20 5c 31 29 0a 20 20 20  rupto)", \1).   
12420 20 2d 3e 3e 20 65 78 2d 5c 31 20 20 20 20 20 20   ->> ex-\1      
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 20 20 20 20 20 20 20 20 20 20 20                  
12470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12480 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
12490 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d  it d...un seul m
124a0 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  ot, il manque un
124b0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
124c0 2e 0a 0a 54 45 53 54 3a 20 53 6f 6e 20 7b 7b 65  ...TEST: Son {{e
124d0 78 20 61 6d 69 7d 7d 20 65 73 74 20 75 6e 20 76  x ami}} est un v
124e0 72 61 69 20 63 61 75 63 68 65 6d 61 72 2e 0a 54  rai cauchemar..T
124f0 45 53 54 3a 20 54 6f 6e 20 65 78 20 64 6f 6e 6e  EST: Ton ex donn
12500 65 20 64 75 20 66 69 6c 20 c3 a0 20 72 65 74 6f  e du fil .. reto
12510 72 64 72 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75  rdre....__[i]/tu
12520 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 6d 69 29  (tu_pr..fixe_mi)
12530 5f 5f 0a 20 20 20 20 6d 69 20 28 7b 77 32 7d 29  __.    mi ({w2})
12540 20 40 40 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 28   @@$  <<- morph(
12550 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 46 61  \1, ":[NAQ]", Fa
12560 6c 73 65 29 20 2d 3e 3e 20 6d 69 2d 5c 31 20 20  lse) ->> mi-\1  
12570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12590 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
125a0 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
125b0 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e  seul mot, il man
125c0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
125d0 99 75 6e 69 6f 6e 2e 20 20 20 20 0a 0a 54 45 53  .union.    ..TES
125e0 54 3a 20 4a e2 80 99 61 69 20 c3 a9 74 c3 a9 20  T: J...ai ..t.. 
125f0 65 6e 67 61 67 c3 a9 20 70 6f 75 72 20 75 6e 20  engag.. pour un 
12600 7b 7b 6d 69 20 74 65 6d 70 73 7d 7d 2e 0a 0a 0a  {{mi temps}}....
12610 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9  __[i]/tu(tu_pr..
12620 66 69 78 65 5f 71 75 61 73 69 29 5f 5f 0a 20 20  fixe_quasi)__.  
12630 20 20 28 3f 3a 6c 28 3f 3a 65 73 3f 7c 61 7c 65    (?:l(?:es?|a|e
12640 75 72 73 3f 29 7c 63 65 28 3f 3a 74 74 65 7c 74  urs?)|ce(?:tte|t
12650 7c 73 7c 29 7c 64 65 73 3f 7c 6d 28 3f 3a 61 7c  |s|)|des?|m(?:a|
12660 6f 6e 7c 65 73 29 7c 5b 74 73 5d 28 3f 3a 65 73  on|es)|[ts](?:es
12670 7c 61 29 29 20 28 71 75 61 73 69 20 28 7b 77 31  |a)) (quasi ({w1
12680 7d 29 29 20 20 40 40 24 2c 24 20 0a 20 20 20 20  }))  @@$,$ .    
12690 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
126a0 22 3a 4e 22 2c 20 22 3a 5b 41 47 57 5d 22 29 0a  ":N", ":[AGW]").
126b0 20 20 20 20 2d 31 3e 3e 20 71 75 61 73 69 2d 5c      -1>> quasi-\
126c0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
126d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12710 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
12720 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
12730 6f 6e 20 3a 20 c2 ab 20 71 75 61 73 69 20 c2 bb  on : .. quasi ..
12740 20 73 e2 80 99 61 63 63 72 6f 63 68 65 20 61 75   s...accroche au
12750 20 6d 6f 74 20 71 75 69 20 6c 65 20 73 75 69 74   mot qui le suit
12760 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   s...il s...agit
12770 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e 0a 20 20 20   d...un nom..   
12780 20 7e 31 3e 3e 20 5c 32 0a 0a 54 45 53 54 3a 20   ~1>> \2..TEST: 
12790 6c 65 75 72 73 20 7b 7b 71 75 61 73 69 20 69 6e  leurs {{quasi in
127a0 64 69 66 66 c3 a9 72 65 6e 63 65 73 7d 7d 0a 0a  diff..rences}}..
127b0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3  .__[i]/tu(tu_pr.
127c0 a9 66 69 78 65 5f 73 65 6d 69 29 5f 5f 0a 20 20  .fixe_semi)__.  
127d0 20 20 73 65 6d 69 20 28 7b 77 32 7d 29 20 20 40    semi ({w2})  @
127e0 40 24 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c  @$ <<- morphex(\
127f0 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47  1, ":[NAQ]", ":G
12800 22 29 20 2d 3e 3e 20 73 65 6d 69 2d 5c 31 20 20  ") ->> semi-\1  
12810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12830 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
12840 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d  it d...un seul m
12850 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  ot, il manque un
12860 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
12870 2e 0a 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 73 65  ...TEST: en {{se
12880 6d 69 20 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a 0a  mi libert..}}...
12890 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9  __[i]/tu(tu_pr..
128a0 66 69 78 65 5f 78 78 78 6f 29 5f 5f 0a 20 20 20  fixe_xxxo)__.   
128b0 20 28 66 72 61 6e 63 6f 7c 61 6d c3 a9 72 69 63   (franco|am..ric
128c0 61 6e 6f 7c 61 6e 67 6c 6f 7c 62 65 6c 67 6f 7c  ano|anglo|belgo|
128d0 c3 a9 6c 65 63 74 72 6f 7c 66 65 72 72 6f 7c 68  ..lectro|ferro|h
128e0 79 64 72 6f 7c 6c 61 62 69 6f 7c 6d 61 63 72 6f  ydro|labio|macro
128f0 7c 6d 61 67 6e c3 a9 74 6f 7c 6d c3 a9 64 69 63  |magn..to|m..dic
12900 6f 7c 6d 69 63 72 6f 7c 6e 61 6e 6f 7c 6e c3 a9  o|micro|nano|n..
12910 6f 7c 6e 65 75 72 6f 7c 70 61 6c c3 a9 6f 7c 70  o|neuro|pal..o|p
12920 68 79 73 69 63 6f 7c 70 6f 6c 69 74 69 63 6f 7c  hysico|politico|
12930 72 c3 a9 74 72 6f 7c 72 68 69 6e 6f 7c 73 69 6e  r..tro|rhino|sin
12940 6f 7c 73 6f 63 69 6f 7c 73 74 c3 a9 72 c3 a9 6f  o|socio|st..r..o
12950 29 20 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a  ) ({w1})  @@0,$.
12960 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31      <<- spell(\1
12970 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61  +"-"+\2) and ana
12980 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20  lyse(\1+"-"+\2, 
12990 22 3a 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20  ":", False).    
129a0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
129b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a00 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
12a10 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f  t d...un seul mo
12a20 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  t, il manque un 
12a30 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
12a40 0a 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 66 72  ..TEST: des {{fr
12a50 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e 73  anco am..ricains
12a60 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66 72 61 6e 63  }}.TEST: {{franc
12a70 6f 20 61 6d c3 a9 72 69 63 61 69 6e 65 7d 7d 20  o am..ricaine}} 
12a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a90 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12aa0 66 72 61 6e 63 6f 2d 61 6d c3 a9 72 69 63 61 69  franco-am..ricai
12ab0 6e 65 0a 54 45 53 54 3a 20 7b 7b 66 65 72 72 6f  ne.TEST: {{ferro
12ac0 20 c3 a9 6c 65 63 74 72 69 71 75 65 7d 7d 20 20   ..lectrique}}  
12ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ae0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12af0 66 65 72 72 6f 2d c3 a9 6c 65 63 74 72 69 71 75  ferro-..lectriqu
12b00 65 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9 74 72 6f  e.TEST: {{r..tro
12b10 20 69 6e 67 c3 a9 6e 69 65 72 69 65 7d 7d 2e 20   ing..nierie}}. 
12b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b30 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12b40 72 c3 a9 74 72 6f 2d 69 6e 67 c3 a9 6e 69 65 72  r..tro-ing..nier
12b50 69 65 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ie...__[i]/tu(tu
12b60 5f 70 72 c3 a9 66 69 78 65 5f 70 73 65 75 64 6f  _pr..fixe_pseudo
12b70 29 5f 5f 0a 20 20 20 20 70 73 65 75 64 6f 20 28  )__.    pseudo (
12b80 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_2}) @@$.    <
12b90 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4e  <- morph(\1, ":N
12ba0 22 29 20 2d 3e 3e 20 70 73 65 75 64 6f 2d 5c 31  ") ->> pseudo-\1
12bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20                  
12be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
12bf0 20 53 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20   Si vous voulez 
12c00 c3 a9 76 6f 71 75 65 72 20 6c 65 20 73 69 6d 75  ..voquer le simu
12c10 6c 61 63 72 65 20 64 65 20 e2 80 9c 5c 31 e2 80  lacre de ...\1..
12c20 9d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74 72 61  ., mettez un tra
12c30 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20  it d...union..  
12c40 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
12c50 22 3a 4e 22 29 20 7e 3e 3e 20 5c 31 0a 5f 5f 5b  ":N") ~>> \1.__[
12c60 69 5d 28 70 5f 70 73 65 75 64 6f 5f 78 78 78 29  i](p_pseudo_xxx)
12c70 5f 5f 0a 20 20 20 20 28 70 73 65 75 64 6f 2d 29  __.    (pseudo-)
12c80 7b 77 5f 32 7d 20 40 40 30 20 3c 3c 2d 20 7e 31  {w_2} @@0 <<- ~1
12c90 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 69 6c 20 6e  >> *..TEST: il n
12ca0 e2 80 99 61 76 61 69 74 20 63 6f 6e 74 72 61 63  ...avait contrac
12cb0 74 c3 a9 20 71 75 e2 80 99 75 6e 20 7b 7b 70 73  t.. qu...un {{ps
12cc0 65 75 64 6f 20 6d 61 72 69 61 67 65 7d 7d 2e 0a  eudo mariage}}..
12cd0 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72  ..__[i]/tu(tu_pr
12ce0 c3 a9 66 69 78 65 5f 64 69 76 65 72 73 29 5f 5f  ..fixe_divers)__
12cf0 0a 20 20 20 20 28 61 6e 74 69 7c 61 75 74 6f 7c  .    (anti|auto|
12d00 61 72 72 69 c3 a8 72 65 7c 61 76 61 6e 74 7c 64  arri..re|avant|d
12d10 65 6d 69 7c 65 78 74 72 61 7c 69 6e 74 72 61 7c  emi|extra|intra|
12d20 6d 75 6c 74 69 7c 6e 6f 6e 7c 70 6f 73 74 7c 73  multi|non|post|s
12d30 61 6e 73 7c 73 6f 75 73 29 20 28 7b 77 31 7d 29  ans|sous) ({w1})
12d40 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
12d50 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29  spell(\1+"-"+\2)
12d60 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b   and analyse(\1+
12d70 22 2d 22 2b 5c 32 2c 20 22 3a 22 2c 20 46 61 6c  "-"+\2, ":", Fal
12d80 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f  se) and morph(wo
12d90 72 64 28 2d 31 29 2c 20 22 3a 44 22 2c 20 46 61  rd(-1), ":D", Fa
12da0 6c 73 65 2c 20 6e 6f 74 20 62 6f 6f 6c 28 72 65  lse, not bool(re
12db0 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
12dc0 3a 73 28 3f 3a 61 6e 73 7c 6f 75 73 29 7c 6e 6f  :s(?:ans|ous)|no
12dd0 6e 29 24 22 2c 20 5c 31 29 29 29 0a 20 20 20 20  n)$", \1))).    
12de0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
12df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20                  
12e40 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  # Il manque prob
12e50 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
12e60 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
12e70 53 54 3a 20 69 6c 20 61 20 70 72 69 73 20 75 6e  ST: il a pris un
12e80 65 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c e2 80  e balle dans l..
12e90 99 7b 7b 61 72 72 69 c3 a8 72 65 20 74 72 61 69  .{{arri..re trai
12ea0 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20 7b 7b  n}}..TEST: Ce {{
12eb0 73 61 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d c3 a9  sans g..ne}} m..
12ec0 72 69 74 65 20 75 6e 65 20 62 6f 6e 6e 65 20 6c  rite une bonne l
12ed0 65 c3 a7 6f 6e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75  e..on...__[i]/tu
12ee0 28 74 75 5f 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3  (tu_mots_compos.
12ef0 a9 73 29 5f 5f 0a 20 20 20 20 28 61 74 74 72 61  .s)__.    (attra
12f00 70 65 7c 67 61 72 64 65 7c 70 6f 72 74 65 7c 62  pe|garde|porte|b
12f10 72 69 73 65 7c 63 61 63 68 65 7c 63 61 73 73 65  rise|cache|casse
12f20 7c 63 68 61 75 66 66 65 7c 63 6f 6e 74 72 65 7c  |chauffe|contre|
12f30 63 6f 75 70 65 7c 63 75 72 65 7c 63 72 6f 71 75  coupe|cure|croqu
12f40 65 7c 65 6e 74 72 65 7c 65 73 73 75 69 65 7c 6c  e|entre|essuie|l
12f50 61 6e 63 65 7c 6c 61 76 65 7c 6c c3 a8 76 65 7c  ance|lave|l..ve|
12f60 6d 61 72 71 75 65 7c 70 61 72 65 7c 70 61 73 73  marque|pare|pass
12f70 65 7c 70 65 72 63 65 7c 70 c3 a8 73 65 7c 70 6f  e|perce|p..se|po
12f80 72 74 65 7c 70 6f 73 74 65 7c 70 6f 75 73 73 65  rte|poste|pousse
12f90 7c 70 72 65 73 73 65 7c 70 72 6f 74 c3 a8 67 65  |presse|prot..ge
12fa0 7c 72 61 6d 61 73 73 65 7c 73 65 72 72 65 7c 74  |ramasse|serre|t
12fb0 61 69 6c 6c 65 7c 74 69 72 65 7c 74 6f 75 72 6e  aille|tire|tourn
12fc0 65 7c 74 72 61 c3 ae 6e 65 7c 76 69 63 65 7c 76  e|tra..ne|vice|v
12fd0 69 64 65 29 20 28 7b 77 31 7d 29 20 20 40 40 30  ide) ({w1})  @@0
12fe0 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c  ,$.    <<- spell
12ff0 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20  (\1+"-"+\2) and 
13000 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c  analyse(\1+"-"+\
13010 32 2c 20 22 3a 4e 22 2c 20 46 61 6c 73 65 29 20  2, ":N", False) 
13020 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  and morph(word(-
13030 31 29 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29 22  1), ":(?:D|V0e)"
13040 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 0a 20  , False, True). 
13050 20 20 20 61 6e 64 20 6e 6f 74 20 28 6d 6f 72 70     and not (morp
13060 68 28 5c 31 2c 20 22 3a 47 22 2c 20 46 61 6c 73  h(\1, ":G", Fals
13070 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  e) and morph(\2,
13080 20 22 3a 5b 47 59 42 5d 22 2c 20 46 61 6c 73 65   ":[GYB]", False
13090 29 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32  )).    ->> \1-\2
130a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130f0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
13100 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
13110 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
13120 6f 6e 2e 0a 0a 54 45 53 54 3a 20 63 65 20 73 6f  on...TEST: ce so
13130 6e 74 20 64 65 73 20 7b 7b 6c c3 a8 76 65 20 74  nt des {{l..ve t
13140 61 72 64 7d 7d 2e 0a 0a 0a 23 23 23 20 54 72 69  ard}}....### Tri
13150 20 31 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f c3   1.__[i]/tu(tu_.
13160 a0 5f 74 6f 75 74 5f 76 61 29 5f 5f 20 20 20 20  ._tout_va)__    
13170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13180 5b c3 a0 61 5d 20 74 6f 75 74 20 76 61 73 3f 20  [..a] tout vas? 
13190 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20 74 6f 75 74 2d  <<- ->> .. tout-
131a0 76 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  va              
131b0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
131c0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
131d0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
131e0 74 75 28 74 75 5f 61 6c 6c 65 72 5f 72 65 74 6f  tu(tu_aller_reto
131f0 75 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ur)__           
13200 20 20 20 20 20 20 61 6c 6c 65 72 73 3f 20 72 65        allers? re
13210 74 6f 75 72 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d  tours? <<- ->> =
13220 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
13230 22 2d 22 29 20 20 20 20 20 20 20 20 20 20 23 20  "-")          # 
13240 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
13250 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
13260 5b 69 5d 2f 74 75 28 74 75 5f 61 72 63 5f 65 6e  [i]/tu(tu_arc_en
13270 5f 63 69 65 6c 29 5f 5f 20 20 20 20 20 20 20 20  _ciel)__        
13280 20 20 20 20 20 20 20 20 20 20 61 72 63 73 3f 20            arcs? 
13290 65 6e 20 63 69 65 6c 20 3c 3c 2d 20 2d 3e 3e 20  en ciel <<- ->> 
132a0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
132b0 20 22 2d 22 29 20 20 20 20 20 20 20 20 20 20 20   "-")           
132c0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
132d0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
132e0 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
132f0 61 70 72 c3 a8 73 5f 64 65 6d 61 69 6e 29 5f 5f  apr..s_demain)__
13300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13310 20 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e 20 3c   apr..s demain <
13320 3c 2d 20 2d 3e 3e 20 61 70 72 c3 a8 73 2d 64 65  <- ->> apr..s-de
13330 6d 61 69 6e 20 20 20 20 20 20 20 20 20 20 20 20  main            
13340 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
13350 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
13360 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
13370 2f 74 75 28 74 75 5f 61 75 5f 70 72 c3 a9 70 6f  /tu(tu_au_pr..po
13380 73 69 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20  sition)__       
13390 20 20 20 20 20 20 20 20 61 75 20 28 64 65 6c c3          au (del.
133a0 a0 7c 64 65 68 6f 72 73 7c 64 65 73 73 6f 3f 75  .|dehors|desso?u
133b0 73 7c 64 65 76 61 6e 74 29 20 40 40 24 20 3c 3c  s|devant) @@$ <<
133c0 2d 20 2d 3e 3e 20 61 75 2d 5c 31 20 20 20 20 20  - ->> au-\1     
133d0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
133e0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
133f0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 76 61  .__[i]/tu(tu_ava
13400 6e 74 5f 68 69 65 72 29 5f 5f 20 20 20 20 20 20  nt_hier)__      
13410 20 20 20 20 20 20 20 20 20 20 20 20 20 61 76 61               ava
13420 6e 74 20 68 69 65 72 20 3c 3c 2d 20 2d 3e 3e 20  nt hier <<- ->> 
13430 61 76 61 6e 74 2d 68 69 65 72 20 20 20 20 20 20  avant-hier      
13440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13450 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
13460 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
13470 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
13480 5f 62 6f 75 63 68 65 5f c3 a0 5f 6f 72 65 69 6c  _bouche_.._oreil
13490 6c 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  le)__           
134a0 20 20 62 6f 75 63 68 65 20 c3 a0 20 6f 72 65 69    bouche .. orei
134b0 6c 6c 65 73 3f 20 3c 3c 2d 20 6d 6f 72 70 68 28  lles? <<- morph(
134c0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22 2c 20  word(-1), ":D", 
134d0 46 61 6c 73 65 29 20 2d 3e 3e 20 3d 5c 30 2e 72  False) ->> =\0.r
134e0 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29  eplace(" ", "-")
134f0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
13500 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
13510 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 63  n..__[i]/tu(tu_c
13520 5f 65 73 74 5f c3 a0 5f 64 69 72 65 29 5f 5f 20  _est_.._dire)__ 
13530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13540 63 e2 80 99 65 73 74 20 5b c3 a0 61 5d 20 64 69  c...est [..a] di
13550 72 65 20 3c 3c 2d 20 2d 3e 3e 20 63 e2 80 99 65  re <<- ->> c...e
13560 73 74 2d c3 a0 2d 64 69 72 65 20 20 20 20 20 20  st-..-dire      
13570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
13580 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
13590 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
135a0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 63 68 65 66  __[i]/tu(tu_chef
135b0 5f 64 5f c5 93 75 76 72 65 5f 6c 69 65 75 29 5f  _d_..uvre_lieu)_
135c0 5f 20 20 20 20 20 20 20 20 20 20 20 20 63 68 65  _            che
135d0 66 20 28 6c 69 65 75 7c 64 e2 80 99 c5 93 75 76  f (lieu|d.....uv
135e0 72 65 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20  re) @@$ <<- ->> 
135f0 63 68 65 66 2d 5c 31 20 20 20 20 20 20 20 20 20  chef-\1         
13600 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
13610 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
13620 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
13630 28 74 75 5f 63 65 6c 75 69 5f 63 65 6c 6c 65 5f  (tu_celui_celle_
13640 6c c3 a0 5f 63 69 29 5f 5f 20 20 20 20 63 65 28  l.._ci)__    ce(
13650 3f 3a 6c 6c 65 73 3f 7c 6c 75 69 7c 75 78 29 20  ?:lles?|lui|ux) 
13660 28 3f 3a 6c c3 a0 7c 5b 63 73 5d 69 29 20 3c 3c  (?:l..|[cs]i) <<
13670 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
13680 65 28 22 20 22 2c 20 22 2d 22 29 2e 72 65 70 6c  e(" ", "-").repl
13690 61 63 65 28 22 73 69 22 2c 20 22 63 69 22 29 20  ace("si", "ci") 
136a0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
136b0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
136c0 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
136d0 63 65 6e 74 72 65 5f 76 69 6c 6c 65 29 5f 5f 20  centre_ville)__ 
136e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136f0 63 65 6e 74 72 65 73 3f 20 76 69 6c 6c 65 73 3f  centres? villes?
13700 20 3c 3c 2d 20 2d 3e 3e 20 63 65 6e 74 72 65 2d   <<- ->> centre-
13710 76 69 6c 6c 65 7c 63 65 6e 74 72 65 73 2d 76 69  ville|centres-vi
13720 6c 6c 65 73 20 20 20 20 23 20 49 6c 20 6d 61 6e  lles    # Il man
13730 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
13740 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
13750 28 74 75 5f 63 69 5f 64 65 73 73 6f 75 73 5f 64  (tu_ci_dessous_d
13760 65 76 61 6e 74 5f 63 6f 6e 74 72 65 29 5f 5f 20  evant_contre)__ 
13770 20 20 20 20 63 69 20 28 64 65 73 73 6f 3f 75 73      ci (desso?us
13780 7c 64 65 76 61 6e 74 7c 63 6f 6e 74 72 65 29 20  |devant|contre) 
13790 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 63 69 2d 5c  @@$ <<- ->> ci-\
137a0 31 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c  1           # Il
137b0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
137c0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
137d0 5d 2f 74 75 28 74 75 5f 64 65 5f 63 69 5f 64 65  ]/tu(tu_de_ci_de
137e0 5f 6c c3 a0 29 5f 5f 20 20 20 20 20 20 20 20 20  _l..)__         
137f0 20 20 20 20 20 20 20 20 20 64 65 20 63 69 2c 3f           de ci,?
13800 20 64 65 20 6c c3 a0 20 3c 3c 2d 20 2d 3e 3e 20   de l.. <<- ->> 
13810 64 65 2d 63 69 20 64 65 2d 6c c3 a0 7c 64 65 2d  de-ci de-l..|de-
13820 63 69 2c 20 64 65 2d 6c c3 a0 20 20 20 20 20 20  ci, de-l..      
13830 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
13840 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
13850 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
13860 75 5f 65 73 74 5f 63 65 29 5f 5f 0a 20 20 20 20  u_est_ce)__.    
13870 28 3f 3c 21 5b 63 43 64 44 6c 4c 5d 5b e2 80 99  (?<![cCdDlL][...
13880 27 5d 29 65 73 74 20 63 65 28 3f 21 20 2b 71 75  '])est ce(?! +qu
13890 69 20 29 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  i ).    <<- morp
138a0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 43 73  h(word(-1), ":Cs
138b0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
138c0 2d 3e 3e 20 65 73 74 2d 63 65 20 20 20 20 20 20  ->> est-ce      
138d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138f0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
13900 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
13910 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
13920 28 74 75 5f 65 6e 5f 63 6f 6e 74 72 65 5f 62 61  (tu_en_contre_ba
13930 73 5f 70 61 72 74 69 65 29 5f 5f 20 20 20 20 20  s_partie)__     
13940 65 6e 20 63 6f 6e 74 72 65 20 28 62 61 73 7c 70  en contre (bas|p
13950 61 72 74 69 65 29 20 40 40 24 20 3c 3c 2d 20 2d  artie) @@$ <<- -
13960 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 5c 31 7c 65  >> en contre\1|e
13970 6e 20 63 6f 6e 74 72 65 2d 5c 31 20 23 20 4d 65  n contre-\1 # Me
13980 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2  ttez un trait d.
13990 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f 75 64 65  ..union ou soude
139a0 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 65  z..__[i]/tu(tu_e
139b0 6e 5f 63 6f 6e 74 72 65 70 6f 69 6e 74 29 5f 5f  n_contrepoint)__
139c0 20 20 20 20 20 20 20 20 20 20 20 65 6e 20 28 63             en (c
139d0 6f 6e 74 72 65 5b 2d 20 5d 70 6f 69 6e 74 29 20  ontre[- ]point) 
139e0 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 63 6f 6e  @@$ <<- -1>> con
139f0 74 72 65 70 6f 69 6e 74 20 20 20 20 20 20 20 20  trepoint        
13a00 20 20 20 20 20 20 20 23 20 53 6f 75 64 65 7a 2e         # Soudez.
13a10 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f c3 a9 74  .__[i]/tu(tu_..t
13a20 61 74 5f 6d 61 6a 6f 72 29 5f 5f 20 20 20 20 20  at_major)__     
13a30 20 20 20 20 20 20 20 20 20 20 c3 a9 74 61 74 20            ..tat 
13a40 6d 61 6a 6f 72 20 3c 3c 2d 20 2d 3e 3e 20 c3 a9  major <<- ->> ..
13a50 74 61 74 2d 6d 61 6a 6f 72 20 20 20 20 20 20 20  tat-major       
13a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a70 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
13a80 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
13a90 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
13aa0 28 74 75 5f 67 72 61 6e 64 5f 63 68 6f 73 65 29  (tu_grand_chose)
13ab0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
13ac0 67 72 61 6e 64 20 63 68 6f 73 65 20 3c 3c 2d 20  grand chose <<- 
13ad0 2d 3e 3e 20 67 72 61 6e 64 2d 63 68 6f 73 65 20  ->> grand-chose 
13ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13af0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
13b00 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
13b10 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
13b20 5d 2f 74 75 28 74 75 5f 67 72 61 6e 64 5f 70 c3  ]/tu(tu_grand_p.
13b30 a8 72 65 5f 6d c3 a8 72 65 29 5f 5f 20 20 20 20  .re_m..re)__    
13b40 20 20 20 20 20 20 67 72 61 6e 64 73 3f 20 28 3f        grands? (?
13b50 3a 70 c3 a8 72 65 7c 6d c3 a8 72 65 29 73 3f 20  :p..re|m..re)s? 
13b60 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
13b70 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20 20  ace(" ", "-")   
13b80 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
13b90 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
13ba0 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
13bb0 69 63 69 5f 62 61 73 29 5f 5f 20 20 20 20 20 20  ici_bas)__      
13bc0 20 20 20 20 20 20 20 20 20 20 20 20 69 63 69 20              ici 
13bd0 62 61 73 20 3c 3c 2d 20 2d 3e 3e 20 69 63 69 2d  bas <<- ->> ici-
13be0 62 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20  bas             
13bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c00 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
13c10 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
13c20 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
13c30 28 74 75 5f 6a 75 73 71 75 65 5f 6c c3 a0 29 5f  (tu_jusque_l..)_
13c40 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
13c50 20 6a 75 73 71 75 65 20 6c c3 a0 20 3c 3c 2d 20   jusque l.. <<- 
13c60 2d 3e 3e 20 6a 75 73 71 75 65 2d 6c c3 a0 20 20  ->> jusque-l..  
13c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
13c90 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
13ca0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
13cb0 5f 5b 69 5d 2f 74 75 28 74 75 5f 6c c3 a0 5f 61  _[i]/tu(tu_l.._a
13cc0 64 76 65 72 62 65 29 5f 5f 20 20 20 20 20 20 20  dverbe)__       
13cd0 6c c3 a0 20 28 62 61 73 7c 68 61 75 74 7c 64 65  l.. (bas|haut|de
13ce0 73 73 6f 3f 75 73 7c 64 65 64 61 6e 73 7c 64 65  sso?us|dedans|de
13cf0 76 61 6e 74 7c 64 65 72 72 69 c3 a8 72 65 29 20  vant|derri..re) 
13d00 40 40 33 20 3c 3c 2d 20 2d 3e 3e 20 6c c3 a0 2d  @@3 <<- ->> l..-
13d10 5c 31 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71  \1     # Il manq
13d20 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
13d30 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
13d40 74 75 5f 6e 5f 65 73 74 5f 63 65 5f 70 61 73 29  tu_n_est_ce_pas)
13d50 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 6e  __             n
13d60 e2 80 99 65 73 74 28 3f 3a 20 63 65 5b 20 2d 5d  ...est(?: ce[ -]
13d70 70 61 73 7c 2d 63 65 2d 70 61 73 29 20 3c 3c 2d  pas|-ce-pas) <<-
13d80 20 2d 3e 3e 20 6e e2 80 99 65 73 74 2d 63 65 20   ->> n...est-ce 
13d90 70 61 73 20 20 20 20 20 20 20 20 20 20 20 20 23  pas            #
13da0 20 55 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   Un trait d...un
13db0 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
13dc0 5f 6e 6f 72 64 5f 73 75 64 5f 6f 75 65 73 74 29  _nord_sud_ouest)
13dd0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f  __           (no
13de0 72 64 7c 73 75 64 29 20 6f 75 65 73 74 20 40 40  rd|sud) ouest @@
13df0 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 2d 6f 75 65  0 <<- ->> \1-oue
13e00 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
13e10 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
13e20 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
13e30 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
13e40 75 28 74 75 5f 6e 6f 72 64 5f 73 75 64 5f 65 73  u(tu_nord_sud_es
13e50 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  t)__            
13e60 20 28 6e 6f 72 64 7c 73 75 64 29 20 65 73 74 20   (nord|sud) est 
13e70 40 40 30 20 3c 3c 2d 20 69 73 45 6e 64 28 29 20  @@0 <<- isEnd() 
13e80 2d 3e 3e 20 5c 31 2d 65 73 74 20 20 20 20 20 20  ->> \1-est      
13e90 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
13ea0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
13eb0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
13ec0 69 5d 2f 74 75 28 74 75 5f 6f 75 74 72 65 5f 6d  i]/tu(tu_outre_m
13ed0 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  er)__           
13ee0 20 20 20 20 20 6f 75 74 72 65 20 6d 65 72 20 3c       outre mer <
13ef0 3c 2d 20 2d 3e 3e 20 6f 75 74 72 65 2d 6d 65 72  <- ->> outre-mer
13f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
13f30 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
13f40 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6f 75 c3  .__[i]/tu(tu_ou.
13f50 af 5f 64 69 72 65 29 5f 5f 20 20 20 20 20 20 20  ._dire)__       
13f60 20 20 20 20 20 20 20 20 20 20 6f 75 5b 69 c3 af            ou[i..
13f70 5d 20 64 69 72 65 20 3c 3c 2d 20 6d 6f 72 70 68  ] dire <<- morph
13f80 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 47 22 29  (word(-1), ":G")
13f90 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69 72 65 20 20   ->> ou..-dire  
13fa0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
13fb0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
13fc0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
13fd0 28 74 75 5f 70 61 72 5f 70 72 c3 a9 70 6f 73 69  (tu_par_pr..posi
13fe0 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 70 61 72 20  tion)__.    par 
13ff0 28 64 65 73 73 6f 3f 75 73 7c 64 65 76 61 6e 74  (desso?us|devant
14000 7c 64 65 6c c3 a0 7c 64 65 72 72 69 c3 a8 72 65  |del..|derri..re
14010 7c 64 65 68 6f 72 73 7c 64 65 64 61 6e 73 7c 64  |dehors|dedans|d
14020 65 76 65 72 73 29 20 20 40 40 24 20 0a 20 20 20  evers)  @@$ .   
14030 20 3c 3c 2d 20 2d 3e 3e 20 70 61 72 2d 5c 31 20   <<- ->> par-\1 
14040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14090 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
140a0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
140b0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 61 72  .__[i]/tu(tu_par
140c0 5f 63 69 5f 70 61 72 5f 6c c3 a0 29 5f 5f 20 20  _ci_par_l..)__  
140d0 20 20 20 20 20 20 20 20 20 20 70 61 72 20 63 69            par ci
140e0 2c 3f 20 70 61 72 20 6c c3 a0 20 3c 3c 2d 20 2d  ,? par l.. <<- -
140f0 3e 3e 20 70 61 72 2d 63 69 20 70 61 72 2d 6c c3  >> par-ci par-l.
14100 a0 7c 70 61 72 2d 63 69 2c 20 70 61 72 2d 6c c3  .|par-ci, par-l.
14110 a0 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74  .        # Trait
14120 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61  (s) d...union ma
14130 6e 71 75 61 6e 74 28 73 29 2e 0a 5f 5f 5b 69 5d  nquant(s)..__[i]
14140 2f 74 75 28 74 75 5f 70 72 c3 aa 74 5f c3 a0 5f  /tu(tu_pr..t_.._
14150 70 6f 72 74 65 72 29 5f 5f 0a 20 20 20 20 28 70  porter)__.    (p
14160 72 c3 aa 74 73 3f 29 20 c3 a0 20 70 6f 72 74 65  r..ts?) .. porte
14170 72 20 20 40 40 30 20 0a 20 20 20 20 3c 3c 2d 20  r  @@0 .    <<- 
14180 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28  before(r"(?i)\b(
14190 3f 3a 6c 65 73 3f 7c 64 75 7c 64 65 73 7c 75 6e  ?:les?|du|des|un
141a0 7c 63 65 73 3f 7c 5b 6d 74 73 5d 6f 6e 29 20 2b  |ces?|[mts]on) +
141b0 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 70 6f 72  ") ->> \1-..-por
141c0 74 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ter             
141d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
141e0 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
141f0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  its d...union.._
14200 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 6c 61 74 65  _[i]/tu(tu_plate
14210 5f 66 6f 72 6d 65 29 5f 5f 20 20 70 6c 61 74 65  _forme)__  plate
14220 73 3f 20 66 6f 72 6d 65 73 3f 20 3c 3c 2d 20 2d  s? formes? <<- -
14230 3e 3e 20 70 6c 61 74 65 2d 66 6f 72 6d 65 7c 70  >> plate-forme|p
14240 6c 61 74 65 73 2d 66 6f 72 6d 65 73 7c 70 6c 61  lates-formes|pla
14250 74 65 66 6f 72 6d 65 7c 70 6c 61 74 65 66 6f 72  teforme|platefor
14260 6d 65 73 20 20 20 20 23 20 49 6c 20 6d 61 6e 71  mes    # Il manq
14270 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
14280 75 6e 69 6f 6e 2e 20 56 6f 75 73 20 70 6f 75 76  union. Vous pouv
14290 65 7a 20 61 75 73 73 69 20 73 6f 75 64 65 72 20  ez aussi souder 
142a0 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 0a 5f  les deux mots.._
142b0 5f 5b 69 5d 2f 74 75 28 74 75 5f 71 75 65 6c 71  _[i]/tu(tu_quelq
142c0 75 65 73 5f 75 6e 73 5f 75 6e 65 73 29 5f 5f 20  ues_uns_unes)__ 
142d0 20 20 20 20 20 20 71 75 65 6c 71 75 65 73 20 28        quelques (
142e0 75 6e 65 3f 73 29 20 40 40 24 20 3c 3c 2d 20 2d  une?s) @@$ <<- -
142f0 3e 3e 20 71 75 65 6c 71 75 65 73 2d 5c 31 20 20  >> quelques-\1  
14300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14310 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
14320 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
14330 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70  n..__[i]/tu(tu_p
14340 6c 75 73 5f 6d 6f 69 6e 73 5f 76 61 6c 75 65 73  lus_moins_values
14350 29 5f 5f 20 20 20 20 20 20 20 28 70 6c 75 73 7c  )__       (plus|
14360 6d 6f 69 6e 73 29 20 28 76 61 6c 75 65 73 3f 29  moins) (values?)
14370 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 2d 3e 3e    @@0,$  <<- ->>
14380 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
14390 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
143a0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
143b0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
143c0 74 75 5f 72 65 7a 5f 64 65 5f 63 68 61 75 73 73  tu_rez_de_chauss
143d0 c3 a9 65 29 5f 5f 20 20 20 20 20 20 20 20 20 72  ..e)__         r
143e0 65 7a 20 64 65 20 63 68 61 75 73 73 c3 a9 65 73  ez de chauss..es
143f0 3f 20 3c 3c 2d 20 2d 3e 3e 20 72 65 7a 2d 64 65  ? <<- ->> rez-de
14400 2d 63 68 61 75 73 73 c3 a9 65 20 20 20 20 20 20  -chauss..e      
14410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
14420 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
14430 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
14440 5b 69 5d 2f 74 75 28 74 75 5f 73 63 69 65 6e 63  [i]/tu(tu_scienc
14450 65 5f 66 69 63 74 69 6f 6e 29 5f 5f 20 20 20 20  e_fiction)__    
14460 20 20 20 20 20 73 63 69 65 6e 63 65 20 66 69 63       science fic
14470 74 69 6f 6e 20 3c 3c 2d 20 2d 3e 3e 20 73 63 69  tion <<- ->> sci
14480 65 6e 63 65 2d 66 69 63 74 69 6f 6e 20 20 20 20  ence-fiction    
14490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144a0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
144b0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
144c0 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 74  ..__[i]/tu(tu_st
144d0 6f 63 6b 5f 6f 70 74 69 6f 6e 29 5f 5f 20 20 20  ock_option)__   
144e0 20 20 20 20 20 20 20 20 20 73 74 6f 63 6b 20 6f           stock o
144f0 70 74 69 6f 6e 73 3f 20 3c 3c 2d 20 2d 3e 3e 20  ptions? <<- ->> 
14500 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
14510 20 22 2d 22 29 20 20 20 20 20 20 20 20 20 20 20   "-")           
14520 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
14530 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
14540 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
14550 75 5f 73 6f 69 5f 64 69 73 61 6e 74 29 5f 5f 20  u_soi_disant)__ 
14560 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 69               soi
14570 20 64 69 73 61 6e 74 0a 20 20 20 20 3c 3c 2d 20   disant.    <<- 
14580 6e 6f 74 20 28 20 6d 6f 72 70 68 28 77 6f 72 64  not ( morph(word
14590 28 2d 31 29 2c 20 22 3a 52 22 2c 20 46 61 6c 73  (-1), ":R", Fals
145a0 65 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e 20  e) and after("^ 
145b0 2b 71 75 5b 65 e2 80 99 5d 22 29 20 29 20 2d 3e  +qu[e...]") ) ->
145c0 3e 20 73 6f 69 2d 64 69 73 61 6e 74 20 20 20 20  > soi-disant    
145d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
145e0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
145f0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
14600 5b 69 5d 2f 74 75 28 74 75 5f 73 6f 75 73 5f 6a  [i]/tu(tu_sous_j
14610 61 63 65 6e 74 29 5f 5f 20 20 20 20 20 20 20 20  acent)__        
14620 20 20 20 20 20 73 6f 75 73 20 28 6a 61 63 65 6e       sous (jacen
14630 74 65 3f 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d  te?s?) @@$ <<- -
14640 3e 3e 20 73 6f 75 73 2d 5c 31 20 20 20 20 20 20  >> sous-\1      
14650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14660 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
14670 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
14680 2e 0a 23 20 73 75 72 2d 6d 65 73 75 72 65 73 0a  ..# sur-mesures.
14690 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76 69 63 65  __[i]/tu(tu_vice
146a0 5f 70 72 c3 a9 73 69 64 65 6e 74 5f 72 6f 69 29  _pr..sident_roi)
146b0 5f 5f 20 20 20 20 20 20 76 69 63 65 20 28 70 72  __      vice (pr
146c0 c3 a9 73 69 64 65 6e 74 73 3f 7c 72 6f 69 73 3f  ..sidents?|rois?
146d0 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 76 69  ) @@$ <<- ->> vi
146e0 63 65 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20  ce-\1           
146f0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
14700 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
14710 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
14720 75 5f 76 69 73 5f c3 a0 5f 76 69 73 29 5f 5f 20  u_vis_.._vis)__ 
14730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69                vi
14740 73 20 5b c3 a0 61 5d 20 76 69 73 20 3c 3c 2d 20  s [..a] vis <<- 
14750 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73 20 20  ->> vis-..-vis  
14760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14770 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
14780 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
14790 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  its d...union.._
147a0 5f 5b 69 5d 2f 74 75 28 74 75 5f 77 65 65 6b 5f  _[i]/tu(tu_week_
147b0 65 6e 64 29 5f 5f 20 20 20 20 20 20 20 20 20 20  end)__          
147c0 20 20 20 20 20 20 77 65 65 6b 20 28 65 6e 64 73        week (ends
147d0 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 77  ?) @@$ <<- ->> w
147e0 65 65 6b 2d 5c 31 20 20 20 20 20 20 20 20 20 20  eek-\1          
147f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14800 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
14810 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
14820 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 73 20 66 6f  n...TEST: Ils fo
14830 6e 74 20 64 65 73 20 74 65 73 74 73 20 7b 7b c3  nt des tests {{.
14840 a0 20 74 6f 75 74 20 76 61 7d 7d 0a 54 45 53 54  . tout va}}.TEST
14850 3a 20 6d 61 72 72 65 20 64 65 20 66 61 69 72 65  : marre de faire
14860 20 64 65 73 20 7b 7b 61 6c 6c 65 72 73 20 72 65   des {{allers re
14870 74 6f 75 72 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b  tours}}.TEST: {{
14880 6c 65 7d 7d 20 7b 7b 62 6f 75 63 68 65 20 c3 a0  le}} {{bouche ..
14890 20 6f 72 65 69 6c 6c 65 7d 7d 0a 54 45 53 54 3a   oreille}}.TEST:
148a0 20 c3 a0 20 63 65 20 7b 7b 6d 6f 6d 65 6e 74 20   .. ce {{moment 
148b0 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20  l..}}           
148c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
148f0 20 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a 54 45 53 54   moment-l...TEST
14900 3a 20 75 6e 65 20 7b 7b 70 6c 75 73 20 76 61 6c  : une {{plus val
14910 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ue}}            
14920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14940 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
14950 70 6c 75 73 2d 76 61 6c 75 65 0a 54 45 53 54 3a  plus-value.TEST:
14960 20 49 6c 20 65 73 74 20 7b 7b 65 6e 2d 64 65 73   Il est {{en-des
14970 73 6f 75 73 7d 7d 20 64 65 20 74 6f 75 74 2e 20  sous}} de tout. 
14980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149a0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
149b0 6e 20 64 65 73 73 6f 75 73 0a 54 45 53 54 3a 20  n dessous.TEST: 
149c0 49 6c 73 20 73 6f 6e 74 20 7b 7b 65 6e 2d 64 65  Ils sont {{en-de
149d0 c3 a7 c3 a0 7d 7d 20 64 65 20 74 6f 75 74 20 20  ....}} de tout  
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 2d 3e 3e 20              ->> 
14a10 65 6e 20 64 65 c3 a7 c3 a0 0a 54 45 53 54 3a 20  en de.....TEST: 
14a20 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20 20 20 20  {{L.. bas}}.    
14a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a60 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c             ->> L
14a70 c3 a0 2d 62 61 73 20 0a 54 45 53 54 3a 20 7b 7b  ..-bas .TEST: {{
14a80 41 75 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20  Au dessus}}     
14a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ac0 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 75 2d 64          ->> Au-d
14ad0 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 63 69  essus.TEST: {{ci
14ae0 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20   dessus}}       
14af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b20 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 73        ->> ci-des
14b30 73 75 73 0a 54 45 53 54 3a 20 7b 7b 70 61 72 20  sus.TEST: {{par 
14b40 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20  dessus}}        
14b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b80 20 20 20 20 2d 3e 3e 20 70 61 72 2d 64 65 73 73      ->> par-dess
14b90 75 73 0a 54 45 53 54 3a 20 7b 7b 61 75 20 64 65  us.TEST: {{au de
14ba0 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20  l..}}           
14bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14be0 20 20 20 20 2d 3e 3e 20 61 75 2d 64 65 6c c3 a0      ->> au-del..
14bf0 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 76 61  .TEST: {{ci deva
14c00 6e 74 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  nt}}.           
14c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c40 20 2d 3e 3e 20 63 69 2d 64 65 76 61 6e 74 0a 54   ->> ci-devant.T
14c50 45 53 54 3a 20 49 6c 20 66 61 69 73 61 69 74 20  EST: Il faisait 
14c60 66 72 6f 69 64 20 63 65 74 20 7b 7b 68 69 76 65  froid cet {{hive
14c70 72 20 6c 61 7d 7d 2e 20 20 20 20 20 20 20 20 20  r la}}.         
14c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14ca0 3e 3e 20 68 69 76 65 72 2d 6c c3 a0 0a 54 45 53  >> hiver-l...TES
14cb0 54 3a 20 7b 7b 43 65 75 78 20 6c 61 7d 7d 20 76  T: {{Ceux la}} v
14cc0 6f 6e 74 20 c3 a0 20 6c 61 20 70 c3 aa 63 68 65  ont .. la p..che
14cd0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
14ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14d00 3e 3e 20 43 65 75 78 2d 6c c3 a0 0a 54 45 53 54  >> Ceux-l...TEST
14d10 3a 20 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75 65  : {{est ce}} que
14d20 20 63 e2 80 99 65 73 74 20 67 72 61 76 65 c2 a0   c...est grave..
14d30 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
14d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14d60 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53 54 3a 20  >> est-ce.TEST: 
14d70 71 75 e2 80 99 7b 7b 65 73 74 20 63 65 7d 7d 20  qu...{{est ce}} 
14d80 71 75 65 20 63 e2 80 99 65 73 74 c2 a0 3f 20 20  que c...est..?  
14d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14dc0 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53 54 3a 20  >> est-ce.TEST: 
14dd0 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 62 61 73 7d  {{en contre bas}
14de0 7d 0a 54 45 53 54 3a 20 6d 65 73 20 64 65 75 78  }.TEST: mes deux
14df0 20 7b 7b 67 72 61 6e 64 73 20 70 c3 a8 72 65 73   {{grands p..res
14e00 7d 7d 20 73 6f 6e 74 20 64 c3 a9 63 c3 a9 64 c3  }} sont d..c..d.
14e10 a9 73 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 76  .s.TEST: elles v
14e20 6f 6e 74 20 76 69 65 6e 6e 65 6e 74 20 7b 7b 64  ont viennent {{d
14e30 65 20 63 69 2c 20 64 65 20 6c c3 a0 7d 7d 2e 0a  e ci, de l..}}..
14e40 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b 63 65 6c  TEST: mais {{cel
14e50 6c 65 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 64  les l..}} sont d
14e60 69 66 66 c3 a9 72 65 6e 74 65 73 2e 0a 54 45 53  iff..rentes..TES
14e70 54 3a 20 73 65 75 6c 65 6d 65 6e 74 20 70 61 72  T: seulement par
14e80 20 7b 7b 6f 75 c3 af 20 64 69 72 65 7d 7d 2e 0a   {{ou.. dire}}..
14e90 54 45 53 54 3a 20 6e 65 20 76 6f 69 73 2d 74 75  TEST: ne vois-tu
14ea0 20 70 61 73 20 71 75 65 20 63 e2 80 99 65 73 74   pas que c...est
14eb0 20 75 6e 20 7b 7b 63 68 65 66 20 64 e2 80 99 c5   un {{chef d....
14ec0 93 75 76 72 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a  .uvre}}..?.TEST:
14ed0 20 4d 69 65 75 78 20 71 75 e2 80 99 7b 7b 61 76   Mieux qu...{{av
14ee0 61 6e 74 20 68 69 65 72 7d 7d 2e 0a 54 45 53 54  ant hier}}..TEST
14ef0 3a 20 6e 6f 75 73 20 69 72 6f 6e 73 20 6c c3 a0  : nous irons l..
14f00 2d 62 61 73 20 7b 7b 61 70 72 c3 a8 73 20 64 65  -bas {{apr..s de
14f10 6d 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 4c e2  main}}..TEST: L.
14f20 80 99 7b 7b c3 a9 74 61 74 20 6d 61 6a 6f 72 7d  ..{{..tat major}
14f30 7d 20 6e e2 80 99 61 20 70 61 73 20 65 6e 63 6f  } n...a pas enco
14f40 72 65 20 74 72 61 6e 63 68 c3 a9 20 6c 61 20 71  re tranch.. la q
14f50 75 65 73 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 7b  uestion..TEST: {
14f60 7b 69 63 69 20 62 61 73 7d 7d 2c 20 6e e2 80 99  {ici bas}}, n...
14f70 61 74 74 65 6e 64 73 20 72 69 65 6e 20 64 65 20  attends rien de 
14f80 62 6f 6e 2c 20 c3 a0 20 6d 6f 69 6e 73 20 71 75  bon, .. moins qu
14f90 65 e2 80 a6 0a 54 45 53 54 3a 20 75 6e 20 62 65  e....TEST: un be
14fa0 6c 20 65 6e 66 6f 69 72 c3 a9 2c 20 7b 7b 63 e2  l enfoir.., {{c.
14fb0 80 99 65 73 74 20 c3 a0 20 64 69 72 65 7d 7d 20  ..est .. dire}} 
14fc0 75 6e 20 68 79 70 6f 63 72 69 74 65 0a 54 45 53  un hypocrite.TES
14fd0 54 3a 20 7b 7b 6a 75 73 71 75 65 20 6c c3 a0 7d  T: {{jusque l..}
14fe0 7d 2c 20 74 6f 75 74 20 76 61 20 62 69 65 6e 0a  }, tout va bien.
14ff0 54 45 53 54 3a 20 72 65 67 61 72 64 65 20 6c e2  TEST: regarde l.
15000 80 99 7b 7b 61 72 63 20 65 6e 20 63 69 65 6c 7d  ..{{arc en ciel}
15010 7d 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74  }.TEST: ils sont
15020 20 61 6c 6c c3 a9 73 20 61 75 20 7b 7b 63 65 6e   all..s au {{cen
15030 74 72 65 20 76 69 6c 6c 65 7d 7d 2e 0a 54 45 53  tre ville}}..TES
15040 54 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e 61 c3 ae  T: Il ne conna..
15050 74 20 70 61 73 20 7b 7b 67 72 61 6e 64 20 63 68  t pas {{grand ch
15060 6f 73 65 7d 7d 20 c3 a0 20 74 6f 75 74 20 c3 a7  ose}} .. tout ..
15070 61 2e 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 63 6f  a..TEST: en {{co
15080 6e 74 72 65 20 70 6f 69 6e 74 7d 7d 2c 0a 54 45  ntre point}},.TE
15090 53 54 3a 20 7b 7b 51 75 65 6c 71 75 65 73 20 75  ST: {{Quelques u
150a0 6e 65 73 7d 7d 20 73 6f 6e 74 20 74 72 c3 a8 73  nes}} sont tr..s
150b0 20 68 61 62 69 6c 65 73 2e 0a 54 45 53 54 3a 20   habiles..TEST: 
150c0 54 6f 75 74 20 63 65 20 71 75 65 20 6e 6f 75 73  Tout ce que nous
150d0 20 66 61 69 73 6f 6e 73 20 7b 7b 70 61 72 20 63   faisons {{par c
150e0 69 2c 20 70 61 72 20 6c c3 a0 7d 7d 2e 0a 54 45  i, par l..}}..TE
150f0 53 54 3a 20 4c 61 20 70 61 70 65 73 73 65 20 64  ST: La papesse d
15100 75 20 7b 7b 70 72 c3 aa 74 20 c3 a0 20 70 6f 72  u {{pr..t .. por
15110 74 65 72 7d 7d 20 76 69 65 6e 64 72 61 20 64 65  ter}} viendra de
15120 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 73 75 72 20  main..TEST: sur 
15130 63 65 74 74 65 20 7b 7b 70 6c 61 74 65 20 66 6f  cette {{plate fo
15140 72 6d 65 7d 7d 2c 20 72 69 65 6e 20 6e 65 20 66  rme}}, rien ne f
15150 6f 6e 63 74 69 6f 6e 6e 65 0a 54 45 53 54 3a 20  onctionne.TEST: 
15160 55 6e 20 c3 a9 6e 6f 72 6d 65 20 7b 7b 70 6c 75  Un ..norme {{plu
15170 73 20 76 61 6c 75 65 7d 7d 2e 0a 54 45 53 54 3a  s value}}..TEST:
15180 20 48 61 62 69 74 65 72 20 61 75 20 7b 7b 72 65   Habiter au {{re
15190 7a 20 64 65 20 63 68 61 75 73 73 c3 a9 65 7d 7d  z de chauss..e}}
151a0 2c 20 71 75 65 6c 6c 65 20 68 6f 72 72 65 75 72  , quelle horreur
151b0 2e 0a 54 45 53 54 3a 20 7b 7b 41 70 70 6f 72 74  ..TEST: {{Apport
151c0 65 20 6d 6f 69 7d 7d 20 63 65 20 64 69 63 74 69  e moi}} ce dicti
151d0 6f 6e 6e 61 69 72 65 2e 20 20 20 20 20 20 20 20  onnaire.        
151e0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 70            ->> Ap
151f0 70 6f 72 74 65 2d 6d 6f 69 0a 54 45 53 54 3a 20  porte-moi.TEST: 
15200 43 e2 80 99 65 73 74 20 64 65 20 6c 61 20 7b 7b  C...est de la {{
15210 73 63 69 65 6e 63 65 20 66 69 63 74 69 6f 6e 7d  science fiction}
15220 7d 2e 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65  }..TEST: Tout ce
15230 20 7b 7b 73 6f 69 20 64 69 73 61 6e 74 7d 7d 20   {{soi disant}} 
15240 65 73 70 72 69 74 20 72 65 6c 69 67 69 65 75 78  esprit religieux
15250 0a 54 45 53 54 3a 20 7b 7b 73 6f 75 73 20 6a 61  .TEST: {{sous ja
15260 63 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  cent}}          
15270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15280 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 75           ->> sou
15290 73 2d 6a 61 63 65 6e 74 0a 54 45 53 54 3a 20 49  s-jacent.TEST: I
152a0 6c 20 61 20 c3 a9 74 c3 a9 20 6e 6f 6d 6d c3 a9  l a ..t.. nomm..
152b0 20 7b 7b 76 69 63 65 20 70 72 c3 a9 73 69 64 65   {{vice pr..side
152c0 6e 74 7d 7d 0a 54 45 53 54 3a 20 51 75 65 20 76  nt}}.TEST: Que v
152d0 61 73 2d 74 75 20 66 61 69 72 65 20 7b 7b 76 69  as-tu faire {{vi
152e0 73 20 c3 a0 20 76 69 73 7d 7d 20 64 e2 80 99 65  s .. vis}} d...e
152f0 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ux              
15300 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73 0a 54  ->> vis-..-vis.T
15310 45 53 54 3a 20 75 6e 20 73 75 70 65 72 20 7b 7b  EST: un super {{
15320 77 65 65 6b 20 65 6e 64 7d 7d 20 20 20 20 20 20  week end}}      
15330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15340 20 20 20 20 20 20 20 2d 3e 3e 20 77 65 65 6b 2d         ->> week-
15350 65 6e 64 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f  end.TEST: ils so
15360 6e 74 20 70 61 72 74 69 73 20 7b 7b 6f 75 74 72  nt partis {{outr
15370 65 20 6d 65 72 7d 7d 0a 54 45 53 54 3a 20 65 6c  e mer}}.TEST: el
15380 6c 65 73 20 73 6f 6e 74 20 61 6c 6c c3 a9 65 73  les sont all..es
15390 20 61 75 20 7b 7b 73 75 64 20 6f 75 65 73 74 7d   au {{sud ouest}
153a0 7d 0a 54 45 53 54 3a 20 7b 7b 6e 6f 72 64 20 65  }.TEST: {{nord e
153b0 73 74 7d 7d 0a 54 45 53 54 3a 20 65 6c 6c 65 73  st}}.TEST: elles
153c0 20 72 65 76 69 65 6e 64 72 6f 6e 74 2c 20 7b 7b   reviendront, {{
153d0 6e e2 80 99 65 73 74 20 63 65 20 70 61 73 7d 7d  n...est ce pas}}
153e0 c2 a0 3f 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b  ..?.TEST: des {{
153f0 73 74 6f 63 6b 20 6f 70 74 69 6f 6e 73 7d 7d 0a  stock options}}.
15400 0a 0a 23 23 23 20 54 72 69 20 32 0a 5f 5f 5b 69  ..### Tri 2.__[i
15410 5d 2f 74 75 28 74 75 5f 62 65 61 75 78 5f 61 72  ]/tu(tu_beaux_ar
15420 74 73 29 5f 5f 20 20 20 20 20 20 20 28 3f 3a 5b  ts)__       (?:[
15430 6c 64 5d 65 73 7c 61 75 78 29 20 28 62 65 61 75  ld]es|aux) (beau
15440 78 20 61 72 74 73 29 20 40 40 24 20 3c 3c 2d 20  x arts) @@$ <<- 
15450 2d 31 3e 3e 20 62 65 61 75 78 2d 61 72 74 73 20  -1>> beaux-arts 
15460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15470 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
15480 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
15490 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 62 61 73 6b  __[i]/tu(tu_bask
154a0 65 74 5f 76 6f 6c 6c 65 79 29 5f 5f 20 20 20 20  et_volley)__    
154b0 28 62 61 73 6b 65 74 7c 76 6f 6c 6c 65 79 29 20  (basket|volley) 
154c0 62 61 6c 6c 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  ball @@0 <<- ->>
154d0 20 5c 31 2d 62 61 6c 6c 20 20 20 20 20 20 20 20   \1-ball        
154e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154f0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
15500 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
15510 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
15520 70 72 6f 6e 6f 6d 5f 6d c3 aa 6d 65 29 5f 5f 20  pronom_m..me)__ 
15530 20 20 20 20 20 28 6c 75 69 7c 65 6c 6c 65 7c 5b       (lui|elle|[
15540 6d 74 73 5d 6f 69 7c 76 6f 75 73 29 20 6d c3 aa  mts]oi|vous) m..
15550 6d 65 20 40 40 30 20 3c 3c 2d 20 6e 6f 74 20 61  me @@0 <<- not a
15560 66 74 65 72 28 22 5e 20 2b 73 28 3f 3a 69 20 7c  fter("^ +s(?:i |
15570 e2 80 99 29 22 29 20 2d 3e 3e 20 5c 31 2d 6d c3  ...)") ->> \1-m.
15580 aa 6d 65 20 20 23 20 49 6c 20 6d 61 6e 71 75 65  .me  # Il manque
15590 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
155a0 69 6f 6e 20 73 69 20 e2 80 9c 6d c3 aa 6d 65 e2  ion si ...m..me.
155b0 80 9d 20 73 65 20 72 61 70 70 6f 72 74 65 20 c3  .. se rapporte .
155c0 a0 20 e2 80 9c 5c 31 e2 80 9d 2e 7c 68 74 74 70  . ...\1....|http
155d0 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
155e0 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 6f 69 2d 6d  y.org/wiki/moi-m
155f0 25 43 33 25 41 41 6d 65 0a 5f 5f 5b 69 5d 2f 74  %C3%AAme.__[i]/t
15600 75 28 74 75 5f 70 72 6f 6e 6f 6d 5f 6d c3 aa 6d  u(tu_pronom_m..m
15610 65 73 29 5f 5f 20 20 20 20 20 28 6e 6f 75 73 7c  es)__     (nous|
15620 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 29 20  vous|eux|elles) 
15630 6d c3 aa 6d 65 73 20 40 40 30 20 3c 3c 2d 20 2d  m..mes @@0 <<- -
15640 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 73 20 20 20 20  >> \1-m..mes    
15650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15670 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
15680 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
15690 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
156a0 76 61 5f 65 74 5f 76 69 65 6e 74 29 5f 5f 20 20  va_et_vient)__  
156b0 20 20 20 20 28 3f 3a 5b 6c 63 64 5d 65 73 3f 7c      (?:[lcd]es?|
156c0 75 6e 7c 5b 6d 74 73 5d 6f 6e 7c 6c 65 75 72 73  un|[mts]on|leurs
156d0 3f 7c 5b 6e 76 5d 6f 73 7c 71 75 65 6c 73 3f 29  ?|[nv]os|quels?)
156e0 20 28 76 61 73 3f 20 65 74 20 76 69 65 6e 5b 74   (vas? et vien[t
156f0 73 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e  s]) @@$ <<- -1>>
15700 20 76 61 2d 65 74 2d 76 69 65 6e 74 20 20 23 20   va-et-vient  # 
15710 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
15720 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
15730 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 62 65 61  .TEST: les {{bea
15740 75 78 20 61 72 74 73 7d 7d 0a 54 45 53 54 3a 20  ux arts}}.TEST: 
15750 6a 65 20 64 c3 a9 74 65 73 74 65 20 6c 65 20 7b  je d..teste le {
15760 7b 62 61 73 6b 65 74 20 62 61 6c 6c 7d 7d 0a 54  {basket ball}}.T
15770 45 53 54 3a 20 7b 7b 4c 75 69 20 6d c3 aa 6d 65  EST: {{Lui m..me
15780 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
15790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157a0 20 20 20 20 20 20 2d 3e 3e 20 4c 75 69 2d 6d c3        ->> Lui-m.
157b0 aa 6d 65 0a 54 45 53 54 3a 20 7b 7b 65 75 78 20  .me.TEST: {{eux 
157c0 6d c3 aa 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20  m..mes}}.       
157d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157e0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
157f0 75 78 2d 6d c3 aa 6d 65 73 0a 54 45 53 54 3a 20  ux-m..mes.TEST: 
15800 75 6e 20 7b 7b 76 61 20 65 74 20 76 69 65 6e 74  un {{va et vient
15810 7d 7d 20 69 6e 63 65 73 73 61 6e 74 20 6d 65 20  }} incessant me 
15820 63 61 73 73 65 20 6c 61 20 74 c3 aa 74 65 0a 0a  casse la t..te..
15830 0a 23 23 23 20 4e 6f 6d 73 20 70 72 6f 70 72 65  .### Noms propre
15840 73 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 52 6f  s.__[u]/tu(tu_Ro
15850 79 61 75 6d 65 5f 55 6e 69 29 5f 5f 20 20 20 20  yaume_Uni)__    
15860 20 20 52 6f 79 61 75 6d 65 20 55 6e 69 20 3c 3c    Royaume Uni <<
15870 2d 20 2d 3e 3e 20 52 6f 79 61 75 6d 65 2d 55 6e  - ->> Royaume-Un
15880 69 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20  i             # 
15890 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
158a0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73 e2  it d...union (s.
158b0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  ..il s...agit de
158c0 20 6c e2 80 99 c3 89 74 61 74 20 65 6e 67 6c 6f   l.....tat englo
158d0 62 61 6e 74 20 6c 61 20 47 72 61 6e 64 65 2d 42  bant la Grande-B
158e0 72 65 74 61 67 6e 65 20 65 74 20 6c e2 80 99 49  retagne et l...I
158f0 72 6c 61 6e 64 65 20 64 75 20 4e 6f 72 64 29 2e  rlande du Nord).
15900 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 47 72 61  .__[u]/tu(tu_Gra
15910 6e 64 65 5f 42 72 65 74 61 67 6e 65 29 5f 5f 20  nde_Bretagne)__ 
15920 20 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e 65   Grande Bretagne
15930 20 3c 3c 2d 20 2d 3e 3e 20 47 72 61 6e 64 65 2d   <<- ->> Grande-
15940 42 72 65 74 61 67 6e 65 20 20 20 20 20 23 20 49  Bretagne     # I
15950 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
15960 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73 e2 80  t d...union (s..
15970 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20  .il s...agit de 
15980 6c e2 80 99 c3 89 74 61 74 20 65 6e 67 6c 6f 62  l.....tat englob
15990 61 6e 74 20 6c e2 80 99 41 6e 67 6c 65 74 65 72  ant l...Angleter
159a0 72 65 2c 20 6c e2 80 99 c3 89 63 6f 73 73 65 20  re, l.....cosse 
159b0 65 74 20 6c 65 20 70 61 79 73 20 64 65 20 47 61  et le pays de Ga
159c0 6c 6c 65 73 29 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  lles)..__[u]/tu(
159d0 74 75 5f 50 61 79 73 5f 42 61 73 29 5f 5f 20 20  tu_Pays_Bas)__  
159e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28                 (
159f0 3f 3a 5b 6c 64 5d 65 73 7c 61 75 78 29 20 28 50  ?:[ld]es|aux) (P
15a00 61 79 73 20 42 61 73 29 20 40 40 24 20 3c 3c 2d  ays Bas) @@$ <<-
15a10 20 2d 31 3e 3e 20 50 61 79 73 2d 42 61 73 20 20   -1>> Pays-Bas  
15a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a30 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
15a40 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
15a50 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
15a60 74 75 5f 41 69 78 5f 65 6e 5f 50 72 6f 76 65 6e  tu_Aix_en_Proven
15a70 63 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 41  ce)__          A
15a80 69 78 20 65 6e 20 50 72 6f 76 65 6e 63 65 20 3c  ix en Provence <
15a90 3c 2d 20 2d 3e 3e 20 41 69 78 2d 65 6e 2d 50 72  <- ->> Aix-en-Pr
15aa0 6f 76 65 6e 63 65 20 20 20 20 20 20 20 20 20 20  ovence          
15ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ac0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
15ad0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
15ae0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
15af0 74 75 5f 42 6f 73 6e 69 65 5f 48 65 72 7a c3 a9  tu_Bosnie_Herz..
15b00 67 6f 76 69 6e 65 29 5f 5f 20 20 20 20 20 20 20  govine)__       
15b10 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67 6f 76  Bosnie Herz..gov
15b20 69 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 42 6f 73 6e  ine <<- ->> Bosn
15b30 69 65 2d 48 65 72 7a c3 a9 67 6f 76 69 6e 65 20  ie-Herz..govine 
15b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b50 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
15b60 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
15b70 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
15b80 74 75 28 74 75 5f 43 68 61 72 65 6e 74 65 5f 4d  tu(tu_Charente_M
15b90 61 72 69 74 69 6d 65 29 5f 5f 20 20 20 20 20 20  aritime)__      
15ba0 20 20 43 68 61 72 65 6e 74 65 20 4d 61 72 69 74    Charente Marit
15bb0 69 6d 65 20 3c 3c 2d 20 2d 3e 3e 20 43 68 61 72  ime <<- ->> Char
15bc0 65 6e 74 65 2d 4d 61 72 69 74 69 6d 65 20 20 20  ente-Maritime   
15bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15be0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
15bf0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
15c00 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
15c10 74 75 28 74 75 5f 43 6c 65 72 6d 6f 6e 74 5f 46  tu(tu_Clermont_F
15c20 65 72 72 61 6e 64 29 5f 5f 20 20 20 20 20 20 20  errand)__       
15c30 20 20 43 6c 65 72 6d 6f 6e 74 20 46 65 72 72 3f    Clermont Ferr?
15c40 61 6e 5b 64 74 5d 20 3c 3c 2d 20 2d 3e 3e 20 43  an[dt] <<- ->> C
15c50 6c 65 72 6d 6f 6e 74 2d 46 65 72 72 61 6e 64 20  lermont-Ferrand 
15c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c70 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
15c80 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
15c90 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
15ca0 74 75 28 74 75 5f 43 6f 6c 6f 6d 62 69 65 5f 42  tu(tu_Colombie_B
15cb0 72 69 74 61 6e 6e 69 71 75 65 29 5f 5f 20 20 20  ritannique)__   
15cc0 20 20 43 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61    Colombie Brita
15cd0 6e 6e 69 71 75 65 20 3c 3c 2d 20 2d 3e 3e 20 43  nnique <<- ->> C
15ce0 6f 6c 6f 6d 62 69 65 2d 42 72 69 74 61 6e 6e 69  olombie-Britanni
15cf0 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20  que             
15d00 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
15d10 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
15d20 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
15d30 74 75 28 74 75 5f c3 89 74 61 74 73 5f 55 6e 69  tu(tu_..tats_Uni
15d40 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
15d50 20 20 20 c3 89 74 61 74 73 20 55 6e 69 73 20 3c     ..tats Unis <
15d60 3c 2d 20 2d 3e 3e 20 c3 89 74 61 74 73 2d 55 6e  <- ->> ..tats-Un
15d70 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
15d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d90 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
15da0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
15db0 65 73 20 55 53 41 2c 20 69 6c 20 6d 61 6e 71 75  es USA, il manqu
15dc0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
15dd0 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74  nion..__[u]/tu(t
15de0 75 5f 46 72 61 6e 63 68 65 5f 43 6f 6d 74 c3 a9  u_Franche_Comt..
15df0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 46  )__            F
15e00 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 20 3c 3c  ranche Comt.. <<
15e10 2d 20 2d 3e 3e 20 46 72 61 6e 63 68 65 2d 43 6f  - ->> Franche-Co
15e20 6d 74 c3 a9 20 20 20 20 20 20 20 20 20 20 20 20  mt..            
15e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e40 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
15e50 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
15e60 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74  ..union..__[u]/t
15e70 75 28 74 75 5f 48 61 75 74 65 5f 44 c3 a9 70 61  u(tu_Haute_D..pa
15e80 72 74 65 6d 65 6e 74 29 5f 5f 20 20 20 20 20 20  rtement)__      
15e90 20 20 48 61 75 74 65 20 28 47 61 72 6f 6e 6e 65    Haute (Garonne
15ea0 7c 4c 6f 69 72 65 7c 4d 61 72 6e 65 7c 4e 6f 72  |Loire|Marne|Nor
15eb0 6d 61 6e 64 69 65 7c 43 6f 72 73 65 7c 56 69 65  mandie|Corse|Vie
15ec0 6e 6e 65 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  nne) @@$ <<- ->>
15ed0 20 48 61 75 74 65 2d 5c 31 20 23 20 49 6c 20 6d   Haute-\1 # Il m
15ee0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
15ef0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
15f00 74 75 28 74 75 5f c3 8e 6c 65 5f 64 65 5f 46 72  tu(tu_..le_de_Fr
15f10 61 6e 63 65 29 5f 5f 20 20 20 20 20 20 20 20 20  ance)__         
15f20 20 20 20 5b c3 8e 49 5d 6c 65 20 5b 64 44 5d 65     [..I]le [dD]e
15f30 20 46 72 61 6e 63 65 20 3c 3c 2d 20 2d 3e 3e 20   France <<- ->> 
15f40 c3 8e 6c 65 2d 64 65 2d 46 72 61 6e 63 65 20 20  ..le-de-France  
15f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f60 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
15f70 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
15f80 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  its d...union.._
15f90 5f 5b 75 5d 2f 74 75 28 74 75 5f 4d 61 69 73 6f  _[u]/tu(tu_Maiso
15fa0 6e 5f 42 6c 61 6e 63 68 65 29 5f 5f 20 20 20 20  n_Blanche)__    
15fb0 20 20 20 20 20 20 20 4d 61 69 73 6f 6e 20 42 6c         Maison Bl
15fc0 61 6e 63 68 65 20 3c 3c 2d 20 2d 3e 3e 20 4d 61  anche <<- ->> Ma
15fd0 69 73 6f 6e 2d 42 6c 61 6e 63 68 65 20 20 20 20  ison-Blanche    
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 23 20 49 6c 20 6d 61 6e 71         # Il manq
16000 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
16010 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
16020 74 75 5f 4d 6f 79 65 6e 5f 4f 72 69 65 6e 74 29  tu_Moyen_Orient)
16030 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 4d  __             M
16040 6f 79 65 6e 20 4f 72 69 65 6e 74 20 3c 3c 2d 20  oyen Orient <<- 
16050 2d 3e 3e 20 4d 6f 79 65 6e 2d 4f 72 69 65 6e 74  ->> Moyen-Orient
16060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
16080 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
16090 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
160a0 5f 5b 75 5d 2f 74 75 28 74 75 5f 4e 6f 75 76 65  _[u]/tu(tu_Nouve
160b0 61 75 5f 42 72 75 6e 73 77 69 63 6b 29 5f 5f 20  au_Brunswick)__ 
160c0 20 20 20 20 20 20 20 4e 6f 75 76 65 61 75 20 42         Nouveau B
160d0 72 75 6e 73 77 69 63 6b 20 3c 3c 2d 20 2d 3e 3e  runswick <<- ->>
160e0 20 4e 6f 75 76 65 61 75 2d 42 72 75 6e 73 77 69   Nouveau-Brunswi
160f0 63 6b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ck              
16100 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
16110 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
16120 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
16130 74 75 5f 4e 6f 75 76 65 6c 6c 65 5f 51 71 63 68  tu_Nouvelle_Qqch
16140 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 4e  )__            N
16150 6f 75 76 65 6c 6c 65 20 28 5a c3 a9 6c 61 6e 64  ouvelle (Z..land
16160 65 7c 43 61 6c c3 a9 64 6f 6e 69 65 7c 4f 72 6c  e|Cal..donie|Orl
16170 c3 a9 61 6e 73 29 20 40 40 24 20 3c 3c 2d 20 2d  ..ans) @@$ <<- -
16180 3e 3e 20 4e 6f 75 76 65 6c 6c 65 2d 5c 31 20 20  >> Nouvelle-\1  
16190 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
161a0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
161b0 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 50 61  ..__[u]/tu(tu_Pa
161c0 73 5f 64 65 5f 43 61 6c 61 69 73 29 5f 5f 20 20  s_de_Calais)__  
161d0 20 20 20 20 20 20 20 20 20 20 50 61 73 20 64 65            Pas de
161e0 20 43 61 6c 61 69 73 20 3c 3c 2d 20 2d 3e 3e 20   Calais <<- ->> 
161f0 50 61 73 2d 64 65 2d 43 61 6c 61 69 73 20 20 20  Pas-de-Calais   
16200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16210 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
16220 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
16230 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
16240 5d 2f 74 75 28 74 75 5f 52 68 c3 b4 6e 65 5f 41  ]/tu(tu_Rh..ne_A
16250 6c 70 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20  lpes)__         
16260 20 20 20 20 20 52 68 c3 b4 6e 65 20 41 6c 70 65       Rh..ne Alpe
16270 73 20 3c 3c 2d 20 2d 3e 3e 20 52 68 c3 b4 6e 65  s <<- ->> Rh..ne
16280 2d 41 6c 70 65 73 20 20 20 20 20 20 20 20 20 20  -Alpes          
16290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
162a0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
162b0 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
162c0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74  ..union..__[u]/t
162d0 75 28 74 75 5f 53 61 c3 b4 6e 65 5f 65 74 5f 4c  u(tu_Sa..ne_et_L
162e0 6f 69 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20  oire)__         
162f0 20 20 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69 72    Sa..ne et Loir
16300 65 20 3c 3c 2d 20 2d 3e 3e 20 53 61 c3 b4 6e 65  e <<- ->> Sa..ne
16310 2d 65 74 2d 4c 6f 69 72 65 20 20 20 20 20 20 20  -et-Loire       
16320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16330 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
16340 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
16350 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
16360 4a c3 a9 73 75 73 5f 43 68 72 69 73 74 29 5f 5f  J..sus_Christ)__
16370 20 20 20 20 20 20 20 20 20 20 20 20 20 4a c3 a9               J..
16380 73 75 73 20 43 68 72 69 73 74 20 3c 3c 2d 20 2d  sus Christ <<- -
16390 3e 3e 20 4a c3 a9 73 75 73 2d 43 68 72 69 73 74  >> J..sus-Christ
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 23                 #
163c0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
163d0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
163e0 5f 5b 75 5d 2f 74 75 28 74 75 5f 4a 65 61 6e 5f  _[u]/tu(tu_Jean_
163f0 70 72 c3 a9 6e 6f 6d 29 5f 5f 0a 20 20 20 20 4a  pr..nom)__.    J
16400 65 61 6e 20 28 42 61 70 74 69 73 74 65 7c 43 6c  ean (Baptiste|Cl
16410 61 75 64 65 7c 46 72 61 6e c3 a7 6f 69 73 7c 4a  aude|Fran..ois|J
16420 61 63 71 75 65 73 7c 4c 6f 75 69 73 7c 4c 75 63  acques|Louis|Luc
16430 7c 4d 61 72 63 7c 4d 61 72 69 65 7c 4d 69 63 68  |Marc|Marie|Mich
16440 65 6c 7c 50 61 75 6c 7c 50 68 69 6c 69 70 70 65  el|Paul|Philippe
16450 7c 50 69 65 72 72 65 29 20 20 40 40 24 20 0a 20  |Pierre)  @@$ . 
16460 20 20 20 3c 3c 2d 20 2d 3e 3e 20 4a 65 61 6e 2d     <<- ->> Jean-
16470 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
16480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
164a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
164b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
164c0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
164d0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
164e0 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4d  n..__[u]/tu(tu_M
164f0 61 72 69 65 5f 50 72 c3 a9 6e 6f 6d 29 5f 5f 0a  arie_Pr..nom)__.
16500 20 20 20 20 4d 61 72 69 65 20 28 41 6e 67 65 7c      Marie (Ange|
16510 41 67 6e c3 a8 73 7c 41 6e 6e 65 7c 41 6e 74 6f  Agn..s|Anne|Anto
16520 69 6e 65 74 74 65 7c 43 c3 a9 63 69 6c 65 7c 43  inette|C..cile|C
16530 68 61 6e 74 61 6c 7c 43 68 61 72 6c 6f 74 74 65  hantal|Charlotte
16540 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c 61 69 72  |Christine|Clair
16550 65 7c 43 6c 61 75 64 65 7c 44 6f 6d 69 6e 69 71  e|Claude|Dominiq
16560 75 65 7c 46 72 61 6e 63 65 7c 46 72 61 6e c3 a7  ue|France|Fran..
16570 6f 69 73 65 7c 48 c3 a9 6c c3 a8 6e 65 7c 4a 65  oise|H..l..ne|Je
16580 61 6e 6e 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73 c3 a8  anne|Jos..|Jos..
16590 70 68 65 7c 4c 69 6e 65 7c 4c 6f 75 69 73 65 7c  phe|Line|Louise|
165a0 4d 61 64 65 6c 65 69 6e 65 7c 4e 6f c3 ab 6c 6c  Madeleine|No..ll
165b0 65 7c 4f 64 69 6c 65 7c 50 61 75 6c 65 7c 50 69  e|Odile|Paule|Pi
165c0 65 72 72 65 7c 52 6f 73 65 7c 54 68 c3 a9 72 c3  erre|Rose|Th..r.
165d0 a8 73 65 29 20 20 40 40 24 20 0a 20 20 20 20 3c  .se)  @@$ .    <
165e0 3c 2d 20 2d 3e 3e 20 4d 61 72 69 65 2d 5c 31 20  <- ->> Marie-\1 
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
16640 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
16650 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
16660 5f 5b 73 5d 2f 74 75 28 74 75 5f 53 74 5f 53 74  _[s]/tu(tu_St_St
16670 65 5f 42 69 64 75 6c 65 29 5f 5f 0a 20 20 20 20  e_Bidule)__.    
16680 28 28 53 74 65 3f 29 20 29 5b 41 2d 5a c3 89 c3  ((Ste?) )[A-Z...
16690 88 c3 8e 5d 5c 77 2b 20 40 40 30 2c 30 0a 20 20  ...]\w+ @@0,0.  
166a0 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5c 32 2d 0a 20    <<- -1>> \2-. 
166b0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
166c0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
166d0 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  n s...il s...agi
166e0 74 20 64 e2 80 99 75 6e 65 20 c3 a9 67 6c 69 73  t d...une ..glis
166f0 65 2c 20 64 e2 80 99 75 6e 65 20 63 69 74 c3 a9  e, d...une cit..
16700 2c 20 64 e2 80 99 75 6e 65 20 63 6f 6d 6d 75 6e  , d...une commun
16710 61 75 74 c3 a9 e2 80 a6 20 53 e2 80 99 69 6c 20  aut..... S...il 
16720 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65  s...agit d...une
16730 20 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9 63 72 69   personne, ..cri
16740 76 65 7a 20 c2 ab 20 73 61 69 6e 74 28 65 29 20  vez .. saint(e) 
16750 c2 bb 20 73 61 6e 73 20 6d 61 6a 75 73 63 75 6c  .. sans majuscul
16760 65 2c 20 73 61 6e 73 20 74 72 61 69 74 20 64 e2  e, sans trait d.
16770 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
16780 c3 89 6d 69 67 72 65 72 20 61 75 20 7b 7b 52 6f  ..migrer au {{Ro
16790 79 61 75 6d 65 20 55 6e 69 7d 7d 0a 54 45 53 54  yaume Uni}}.TEST
167a0 3a 20 c3 89 74 75 64 69 65 72 20 65 6e 20 7b 7b  : ..tudier en {{
167b0 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e 65 7d  Grande Bretagne}
167c0 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20 61 75  }.TEST: Vivre au
167d0 78 20 7b 7b 50 61 79 73 20 42 61 73 7d 7d 0a 54  x {{Pays Bas}}.T
167e0 45 53 54 3a 20 49 6c 20 70 61 73 73 65 20 70 61  EST: Il passe pa
167f0 72 20 7b 7b 41 69 78 20 65 6e 20 50 72 6f 76 65  r {{Aix en Prove
16800 6e 63 65 7d 7d 0a 54 45 53 54 3a 20 51 75 69 20  nce}}.TEST: Qui 
16810 73 65 20 73 6f 75 76 69 65 6e 74 20 64 65 20 6c  se souvient de l
16820 61 20 7b 7b 42 6f 73 6e 69 65 20 48 65 72 7a c3  a {{Bosnie Herz.
16830 a9 67 6f 76 69 6e 65 7d 7d c2 a0 3f 0a 54 45 53  .govine}}..?.TES
16840 54 3a 20 65 6e 20 7b 7b 43 68 61 72 65 6e 74 65  T: en {{Charente
16850 20 4d 61 72 69 74 69 6d 65 7d 7d 0a 54 45 53 54   Maritime}}.TEST
16860 3a 20 c3 80 20 7b 7b 43 6c 65 72 6d 6f 6e 74 20  : .. {{Clermont 
16870 46 65 72 72 61 6e 64 7d 7d 0a 54 45 53 54 3a 20  Ferrand}}.TEST: 
16880 68 61 62 69 74 65 72 20 6c 61 20 7b 7b 43 6f 6c  habiter la {{Col
16890 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e 69 71 75  ombie Britanniqu
168a0 65 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 66 61 69  e}}.TEST: Il fai
168b0 74 20 73 6f 6e 20 73 74 61 67 65 20 c3 a9 74 75  t son stage ..tu
168c0 64 69 61 6e 74 20 61 75 78 20 7b 7b c3 89 74 61  diant aux {{..ta
168d0 74 73 20 55 6e 69 73 7d 7d 0a 54 45 53 54 3a 20  ts Unis}}.TEST: 
168e0 44 65 73 20 66 72 6f 6d 61 67 65 73 20 64 c3 a9  Des fromages d..
168f0 6c 69 63 69 65 75 78 20 64 65 20 7b 7b 46 72 61  licieux de {{Fra
16900 6e 63 68 65 20 43 6f 6d 74 c3 a9 7d 7d 0a 54 45  nche Comt..}}.TE
16910 53 54 3a 20 4c 61 20 7b 7b 48 61 75 74 65 20 47  ST: La {{Haute G
16920 61 72 6f 6e 6e 65 7d 7d 0a 54 45 53 54 3a 20 4c  aronne}}.TEST: L
16930 e2 80 99 7b 7b c3 8e 6c 65 20 64 65 20 46 72 61  ...{{..le de Fra
16940 6e 63 65 7d 7d 20 65 73 74 20 73 75 72 70 65 75  nce}} est surpeu
16950 70 6c c3 a9 65 2e 0a 54 45 53 54 3a 20 55 6e 20  pl..e..TEST: Un 
16960 6e 6f 75 76 65 61 75 20 70 72 c3 a9 73 69 64 65  nouveau pr..side
16970 6e 74 20 c3 a0 20 6c 61 20 7b 7b 4d 61 69 73 6f  nt .. la {{Maiso
16980 6e 20 42 6c 61 6e 63 68 65 7d 7d 0a 54 45 53 54  n Blanche}}.TEST
16990 3a 20 4c 61 20 67 75 65 72 72 65 20 61 75 20 7b  : La guerre au {
169a0 7b 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 7d 7d 0a  {Moyen Orient}}.
169b0 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e  TEST: Il ne conn
169c0 61 c3 ae 74 20 61 75 20 7b 7b 4e 6f 75 76 65 61  a..t au {{Nouvea
169d0 75 20 42 72 75 6e 73 77 69 63 6b 7d 7d 0a 54 45  u Brunswick}}.TE
169e0 53 54 3a 20 45 6c 6c 65 20 61 20 76 69 73 69 74  ST: Elle a visit
169f0 c3 a9 20 6c 61 20 7b 7b 4e 6f 75 76 65 6c 6c 65  .. la {{Nouvelle
16a00 20 4f 72 6c c3 a9 61 6e 73 7d 7d 0a 54 45 53 54   Orl..ans}}.TEST
16a10 3a 20 56 69 76 72 65 20 64 61 6e 73 20 6c 65 20  : Vivre dans le 
16a20 7b 7b 50 61 73 20 64 65 20 43 61 6c 61 69 73 7d  {{Pas de Calais}
16a30 7d 0a 54 45 53 54 3a 20 44 65 73 20 76 61 63 61  }.TEST: Des vaca
16a40 6e 63 65 73 20 65 6e 20 7b 7b 52 68 c3 b4 6e 65  nces en {{Rh..ne
16a50 20 41 6c 70 65 73 7d 7d 0a 54 45 53 54 3a 20 45   Alpes}}.TEST: E
16a60 6c 6c 65 20 64 c3 a9 6d c3 a9 6e 61 67 65 20 65  lle d..m..nage e
16a70 6e 20 7b 7b 53 61 c3 b4 6e 65 20 65 74 20 4c 6f  n {{Sa..ne et Lo
16a80 69 72 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4a c3  ire}}.TEST: {{J.
16a90 a9 73 75 73 20 43 68 72 69 73 74 7d 7d 2c 20 64  .sus Christ}}, d
16aa0 65 72 6e 69 65 72 20 68 c3 a9 72 6f 73 20 64 65  ernier h..ros de
16ab0 20 6c e2 80 99 41 6e 74 69 71 75 69 74 c3 a9 0a   l...Antiquit...
16ac0 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 71 75 69  TEST: Elle a qui
16ad0 74 74 c3 a9 20 7b 7b 4a 65 61 6e 20 50 61 75 6c  tt.. {{Jean Paul
16ae0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69  }}..TEST: {{Mari
16af0 65 20 48 c3 a9 6c c3 a8 6e 65 7d 7d 20 73 e2 80  e H..l..ne}} s..
16b00 99 65 73 74 20 70 65 72 64 75 65 20 64 61 6e 73  .est perdue dans
16b10 20 6c 65 20 64 c3 a9 64 61 6c 65 0a 54 45 53 54   le d..dale.TEST
16b20 3a 20 45 6c 6c 65 20 76 61 20 70 72 69 65 72 20  : Elle va prier 
16b30 c3 a0 20 7b 7b 53 74 65 20 7d 7d 43 61 74 68 65  .. {{Ste }}Cathe
16b40 72 69 6e 65 2e 0a 0a 0a 23 23 23 20 6e 6f 6d 62  rine....### nomb
16b50 72 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  res.__[i]/tu(tu_
16b60 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 28  nombres)__.    (
16b70 3f 3a 64 69 78 7c 74 72 65 6e 74 65 7c 71 75 61  ?:dix|trente|qua
16b80 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65 7c  rante|cinquante|
16b90 73 6f 69 78 61 6e 74 65 7c 73 65 70 74 61 6e 74  soixante|septant
16ba0 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69 74 61 6e  e|octante|huitan
16bb0 74 65 7c 6e 6f 6e 61 6e 74 65 29 20 28 3f 3a 64  te|nonante) (?:d
16bc0 65 75 78 7c 74 72 6f 69 73 7c 73 69 78 7c 73 65  eux|trois|six|se
16bd0 70 74 7c 68 75 69 74 7c 71 75 61 74 72 65 3f 7c  pt|huit|quatre?|
16be0 63 69 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d 29 28  cinqu?|neu[fv])(
16bf0 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20  ?:i..mes?|).    
16c00 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
16c10 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20 20  ace(" ", "-")   
16c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c60 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
16c70 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
16c80 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62  __[i]/tu(tu_nomb
16c90 72 65 73 5f 76 69 6e 67 74 29 5f 5f 0a 20 20 20  res_vingt)__.   
16ca0 20 76 69 6e 67 74 73 3f 20 28 3f 3a 64 65 75 78   vingts? (?:deux
16cb0 7c 74 72 6f 69 73 7c 73 69 78 7c 73 65 70 74 7c  |trois|six|sept|
16cc0 68 75 69 74 7c 71 75 61 74 72 65 3f 7c 63 69 6e  huit|quatre?|cin
16cd0 71 75 3f 7c 6e 65 75 5b 66 76 5d 29 28 3f 3a 69  qu?|neu[fv])(?:i
16ce0 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20 3c 3c 2d  ..mes?|).    <<-
16cf0 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69   not before("(?i
16d00 29 71 75 61 74 72 65 20 24 22 29 20 2d 3e 3e 20  )quatre $") ->> 
16d10 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
16d20 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28 22 76   "-").replace("v
16d30 69 6e 67 74 73 22 2c 20 22 76 69 6e 67 74 22 29  ingts", "vingt")
16d40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
16d50 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
16d60 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
16d70 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62 72 65 73  i]/tu(tu_nombres
16d80 5f 73 6f 69 78 61 6e 74 65 29 5f 5f 0a 20 20 20  _soixante)__.   
16d90 20 73 6f 69 78 61 6e 74 65 20 28 3f 3a 64 6f 75   soixante (?:dou
16da0 7a 65 3f 7c 74 72 65 69 7a 65 3f 7c 71 75 61 74  ze?|treize?|quat
16db0 6f 72 7a 65 3f 7c 71 75 69 6e 7a 65 3f 7c 73 65  orze?|quinze?|se
16dc0 69 7a 65 3f 7c 64 69 78 28 3f 3a 5b 2d 20 5d 73  ize?|dix(?:[- ]s
16dd0 65 70 74 7c 5b 2d 20 5d 68 75 69 74 7c 5b 2d 20  ept|[- ]huit|[- 
16de0 5d 6e 65 75 5b 66 76 5d 7c 29 29 28 3f 3a 69 c3  ]neu[fv]|))(?:i.
16df0 a8 6d 65 73 3f 7c 29 0a 20 20 20 20 3c 3c 2d 20  .mes?|).    <<- 
16e00 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
16e10 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20  " ", "-")       
16e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e50 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 72              # Tr
16e60 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e  ait(s) d...union
16e70 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 5f 5f   manquant(s)..__
16e80 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62 72 65  [i]/tu(tu_nombre
16e90 73 5f 6f 63 74 61 6e 74 65 29 5f 5f 0a 20 20 20  s_octante)__.   
16ea0 20 71 75 61 74 72 65 5b 2d 20 5d 76 69 6e 67 74   quatre[- ]vingt
16eb0 73 3f 20 28 3f 3a 75 6e 65 3f 7c 64 65 75 78 7c  s? (?:une?|deux|
16ec0 74 72 6f 69 73 7c 73 69 78 7c 73 65 70 74 7c 68  trois|six|sept|h
16ed0 75 69 74 7c 71 75 61 74 72 65 3f 7c 6f 6e 7a 65  uit|quatre?|onze
16ee0 3f 7c 64 6f 75 7a 65 3f 7c 74 72 65 69 7a 65 3f  ?|douze?|treize?
16ef0 7c 71 75 61 74 6f 72 7a 65 3f 7c 71 75 69 6e 7a  |quatorze?|quinz
16f00 65 3f 7c 73 65 69 7a 65 3f 7c 63 69 6e 71 75 3f  e?|seize?|cinqu?
16f10 7c 6e 65 75 5b 66 76 5d 7c 64 69 78 28 3f 3a 5b  |neu[fv]|dix(?:[
16f20 2d 20 5d 73 65 70 74 7c 5b 2d 20 5d 68 75 69 74  - ]sept|[- ]huit
16f30 7c 5b 2d 20 5d 6e 65 75 5b 66 76 5d 7c 29 29 28  |[- ]neu[fv]|))(
16f40 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20  ?:i..mes?|).    
16f50 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
16f60 61 63 65 28 22 20 22 2c 20 22 2d 22 29 2e 72 65  ace(" ", "-").re
16f70 70 6c 61 63 65 28 22 76 69 6e 67 74 73 22 2c 20  place("vingts", 
16f80 22 76 69 6e 67 74 22 29 20 20 20 20 20 20 20 20  "vingt")        
16f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16fb0 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99 75  # Trait(s) d...u
16fc0 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29  nion manquant(s)
16fd0 2e 0a 23 5f 5f 5b 69 5d 74 75 28 74 75 5f 6e 6f  ..#__[i]tu(tu_no
16fe0 6d 62 72 65 20 65 74 20 75 6e 29 5f 5f 0a 23 20  mbre et un)__.# 
16ff0 20 20 20 28 76 69 6e 67 74 7c 74 72 65 6e 74 65     (vingt|trente
17000 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75 61  |quarante|cinqua
17010 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70  nte|soixante|sep
17020 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75  tante|octante|hu
17030 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 29 5b  itante|nonante)[
17040 2d 20 5d 28 75 6e 65 3f 7c 75 6e 69 c3 a8 6d 65  - ](une?|uni..me
17050 73 3f 29 0a 23 20 20 20 2d 3e 3e 20 5c 31 20 65  s?).#   ->> \1 e
17060 74 20 5c 32 7c 5c 31 2d 65 74 2d 5c 32 20 20 20  t \2|\1-et-\2   
17070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17090 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 c2     # Il manque .
170a0 ab 20 65 74 20 c2 bb 2e 20 28 53 69 20 76 6f 75  . et ... (Si vou
170b0 73 20 73 75 69 76 65 7a 20 6c 61 20 72 c3 a9 66  s suivez la r..f
170c0 6f 72 6d 65 20 6f 72 74 68 6f 67 72 61 70 68 69  orme orthographi
170d0 71 75 65 2c 20 75 74 69 6c 69 73 65 7a 20 64 65  que, utilisez de
170e0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
170f0 6f 6e 2e 29 0a 0a 54 45 53 54 3a 20 49 6c 20 65  on.)..TEST: Il e
17100 6e 20 76 65 75 74 20 7b 7b 76 69 6e 67 74 73 7d  n veut {{vingts}
17110 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20  }..!            
17120 20 20 20 20 20 2d 3e 3e 20 76 69 6e 67 74 0a 54       ->> vingt.T
17130 45 53 54 3a 20 59 20 61 2d 74 2d 69 6c 20 7b 7b  EST: Y a-t-il {{
17140 71 75 61 72 61 6e 74 65 20 64 65 75 78 7d 7d 20  quarante deux}} 
17150 70 61 67 65 73 c2 a0 3f 20 20 20 20 20 20 2d 3e  pages..?      ->
17160 3e 20 71 75 61 72 61 6e 74 65 2d 64 65 75 78 0a  > quarante-deux.
17170 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 76 65 75  TEST: J...en veu
17180 78 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67 74  x {{quatre-vingt
17190 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20 20  }}..!           
171a0 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67   ->> quatre-ving
171b0 74 73 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 7b 7b  ts.TEST: Non, {{
171c0 71 75 61 74 72 65 2d 76 69 6e 67 74 73 20 64 65  quatre-vingts de
171d0 75 78 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20  ux}}..!         
171e0 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e    ->> quatre-vin
171f0 67 74 2d 64 65 75 78 0a 54 45 53 54 3a 20 7b 7b  gt-deux.TEST: {{
17200 51 75 61 74 72 65 20 76 69 6e 67 74 73 20 64 65  Quatre vingts de
17210 75 78 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  ux}}.           
17220 20 20 20 20 20 20 2d 3e 3e 20 51 75 61 74 72 65        ->> Quatre
17230 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53 54  -vingt-deux.TEST
17240 3a 20 63 65 6e 74 20 7b 7b 6d 6f 74 7d 7d 20 20  : cent {{mot}}  
17250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17260 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f            ->> mo
17270 74 73 0a 54 45 53 54 3a 20 63 69 6e 71 75 61 6e  ts.TEST: cinquan
17280 74 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20 20  te {{mot}}      
17290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172a0 20 2d 3e 3e 20 6d 6f 74 73 0a 54 45 53 54 3a 20   ->> mots.TEST: 
172b0 6d 69 6c 6c 65 20 63 69 6e 71 75 61 6e 74 65 20  mille cinquante 
172c0 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20 20 20 20 20  {{mot}}         
172d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 74 73          ->> mots
172e0 0a 54 45 53 54 3a 20 64 65 75 78 20 7b 7b 63 65  .TEST: deux {{ce
172f0 6e 74 73 7d 7d 20 74 72 6f 69 73 20 6d 6f 74 73  nts}} trois mots
17300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
17310 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20 69 6c  >> cent.TEST: il
17320 20 79 20 61 20 7b 7b 63 65 6e 74 73 7d 7d 20 6d   y a {{cents}} m
17330 6f 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ots             
17340 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54        ->> cent.T
17350 45 53 54 3a 20 7b 7b 63 65 6e 74 73 7d 7d 20 6d  EST: {{cents}} m
17360 6f 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ots             
17370 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
17380 20 63 65 6e 74 0a 54 45 53 54 3a 20 69 6c 73 20   cent.TEST: ils 
17390 6d 61 6e 67 65 6e 74 20 7b 7b 63 65 6e 74 73 7d  mangent {{cents}
173a0 7d 20 74 c3 aa 74 65 73 20 20 20 20 20 20 20 20  } t..tes        
173b0 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45       ->> cent.TE
173c0 53 54 3a 20 64 65 75 78 20 7b 7b 74 c3 aa 74 65  ST: deux {{t..te
173d0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
173e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
173f0 20 74 c3 aa 74 65 73 0a 54 45 53 54 3a 20 7b 7b   t..tes.TEST: {{
17400 73 6f 69 78 61 6e 74 65 20 71 75 61 74 6f 72 7a  soixante quatorz
17410 65 7d 7d 2c 20 63 e2 80 99 65 73 74 20 74 72 6f  e}}, c...est tro
17420 70 0a 54 45 53 54 3a 20 4d 61 69 73 20 7b 7b 76  p.TEST: Mais {{v
17430 69 6e 67 74 20 74 72 6f 69 73 7d 7d 2c 20 63 e2  ingt trois}}, c.
17440 80 99 65 73 74 20 61 73 73 65 7a 0a 54 45 53 54  ..est assez.TEST
17450 3a 20 4c 61 20 70 6f c3 af 65 73 69 73 2c 20 65  : La po..esis, e
17460 6e 20 67 72 65 63 2c 20 65 73 74 20 63 65 20 71  n grec, est ce q
17470 75 69 20 70 65 72 6d 65 74 20 64 65 20 66 61 69  ui permet de fai
17480 72 65 20 70 61 73 73 65 72 20 6e e2 80 99 69 6d  re passer n...im
17490 70 6f 72 74 65 20 71 75 6f 69 20 64 75 20 6e 6f  porte quoi du no
174a0 6e 2d c3 aa 74 72 65 20 c3 a0 20 6c e2 80 99 c3  n-..tre .. l....
174b0 aa 74 72 65 0a 0a 0a 23 23 23 20 50 61 73 20 64  .tre...### Pas d
174c0 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
174d0 6e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64 65  n.__[i]/tu(tu_de
174e0 75 78 5f 74 69 65 72 73 29 5f 5f 20 20 20 20 20  ux_tiers)__     
174f0 20 20 20 20 20 20 64 65 75 78 2d 74 69 65 72 73        deux-tiers
17500 20 3c 3c 2d 20 2d 3e 3e 20 64 65 75 78 20 74 69   <<- ->> deux ti
17510 65 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ers             
17520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17540 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74    # Pas de trait
17550 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
17560 5d 2f 74 75 28 74 75 5f 65 6e 5f 62 61 73 5f 68  ]/tu(tu_en_bas_h
17570 61 75 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20  aut)__          
17580 65 6e 2d 28 62 61 73 7c 68 61 75 74 7c 64 65 28  en-(bas|haut|de(
17590 3f 3a 73 73 6f 75 73 7c 68 6f 72 73 7c c3 a7 c3  ?:ssous|hors|...
175a0 a0 29 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20  .)) @@$ <<- ->> 
175b0 65 6e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  en \1           
175c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
175d0 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
175e0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
175f0 28 74 75 5f 70 65 75 5f c3 a0 5f 70 65 75 29 5f  (tu_peu_.._peu)_
17600 5f 20 20 20 20 20 20 20 20 20 20 20 20 70 65 75  _            peu
17610 2d 5b 61 c3 a0 5d 2d 70 65 75 20 3c 3c 2d 20 2d  -[a..]-peu <<- -
17620 3e 3e 20 70 65 75 20 c3 a0 20 70 65 75 20 20 20  >> peu .. peu   
17630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17650 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
17660 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
17670 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
17680 5f 73 5f 69 6c 5f 74 65 5f 70 6c 61 c3 ae 74 29  _s_il_te_pla..t)
17690 5f 5f 20 20 20 20 20 20 20 20 73 e2 80 99 69 6c  __        s...il
176a0 2d 28 3f 3a 5b 74 6d 5d 65 7c 5b 76 6e 5d 6f 75  -(?:[tm]e|[vn]ou
176b0 73 29 2d 70 6c 61 5b c3 ae 69 5d 74 20 3c 3c 2d  s)-pla[..i]t <<-
176c0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
176d0 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20  ("-", " ")      
176e0 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
176f0 65 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  e traits d...uni
17700 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
17710 74 6f 75 74 5f c3 a0 5f 66 61 69 74 29 5f 5f 20  tout_.._fait)__ 
17720 20 20 20 20 20 20 20 20 20 74 6f 75 74 2d c3 a0           tout-..
17730 2d 66 61 69 74 20 3c 3c 2d 20 2d 3e 3e 20 74 6f  -fait <<- ->> to
17740 75 74 20 c3 a0 20 66 61 69 74 20 20 20 20 20 20  ut .. fait      
17750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17770 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
17780 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
17790 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 72 6f  .__[i]/tu(tu_tro
177a0 69 73 5f 71 75 61 72 74 73 29 5f 5f 20 20 20 20  is_quarts)__    
177b0 20 20 20 20 20 74 72 6f 69 73 2d 71 75 61 72 74       trois-quart
177c0 73 3f 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68  s? <<- not morph
177d0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22 2c  (word(-1), ":D",
177e0 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
177f0 3e 3e 20 74 72 6f 69 73 20 71 75 61 72 74 73 20  >> trois quarts 
17800 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20   # Pas de trait 
17810 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
17820 2f 74 75 28 74 75 5f 70 61 72 63 65 5f 71 75 65  /tu(tu_parce_que
17830 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 70  )__            p
17840 61 72 63 65 2d 71 75 65 3f 20 3c 3c 2d 20 2d 3e  arce-que? <<- ->
17850 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2d  > =\0.replace("-
17860 22 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20  ", " ")         
17870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17880 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
17890 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
178a0 69 6f 6e 2e 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75  ion..__<i]/tu(tu
178b0 5f 71 71 63 68 5f c3 a7 61 5f 61 75 73 73 69 5f  _qqch_..a_aussi_
178c0 64 6f 6e 63 29 5f 5f 20 20 20 5c 62 2d 28 3f 3a  donc)__   \b-(?:
178d0 c3 a7 5b 61 c3 a0 5d 7c 61 75 73 73 69 7c 64 6f  ..[a..]|aussi|do
178e0 6e 63 29 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e  nc) <<- ->> =\0.
178f0 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22  replace("-", " "
17900 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
17910 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
17920 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
17930 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64 5f  ..__[i]/tu(tu_d_
17940 65 6e 74 72 65 5f 70 72 6f 6e 6f 6d 29 5f 5f 20  entre_pronom)__ 
17950 20 20 20 20 20 20 64 e2 80 99 65 6e 74 72 65 2d        d...entre-
17960 28 3f 3a 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78  (?:nous|vous|eux
17970 7c 65 6c 6c 65 73 29 20 3c 3c 2d 20 2d 3e 3e 20  |elles) <<- ->> 
17980 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  =\0.replace("-",
17990 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20   " ")           
179a0 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61      # Pas de tra
179b0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
179c0 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 64  EST: J...en ai d
179d0 c3 a9 6a c3 a0 20 66 61 69 74 20 6c 65 73 20 7b  ..j.. fait les {
179e0 7b 64 65 75 78 2d 74 69 65 72 73 7d 7d 2e 0a 54  {deux-tiers}}..T
179f0 45 53 54 3a 20 7b 7b 65 6e 2d 68 61 75 74 7d 7d  EST: {{en-haut}}
17a00 20 64 65 20 6c 61 20 6d 6f 6e 74 61 67 6e 65 2e   de la montagne.
17a10 0a 54 45 53 54 3a 20 4f 6e 20 76 61 20 66 69 6e  .TEST: On va fin
17a20 69 72 20 70 61 72 20 73 e2 80 99 79 20 66 61 69  ir par s...y fai
17a30 72 65 2c 20 7b 7b 70 65 75 2d c3 a0 2d 70 65 75  re, {{peu-..-peu
17a40 7d 7d 2e 0a 54 45 53 54 3a 20 56 65 6e 65 7a 20  }}..TEST: Venez 
17a50 76 69 74 65 2c 20 7b 7b 73 e2 80 99 69 6c 2d 76  vite, {{s...il-v
17a60 6f 75 73 2d 70 6c 61 69 74 7d 7d 2e 0a 54 45 53  ous-plait}}..TES
17a70 54 3a 20 45 6c 6c 65 73 20 73 6f 6e 74 20 7b 7b  T: Elles sont {{
17a80 74 6f 75 74 2d c3 a0 2d 66 61 69 74 7d 7d 20 72  tout-..-fait}} r
17a90 61 76 69 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 54  avies..TEST: {{T
17aa0 72 6f 69 73 2d 71 75 61 72 74 73 7d 7d 20 64 65  rois-quarts}} de
17ab0 73 20 70 61 72 74 69 63 69 70 61 6e 74 65 73 20  s participantes 
17ac0 79 20 73 6f 6e 74 20 70 61 72 76 65 6e 75 65 73  y sont parvenues
17ad0 2e 0a 54 45 53 54 3a 20 7b 7b 50 61 72 63 65 2d  ..TEST: {{Parce-
17ae0 71 75 7d 7d e2 80 99 69 6c 73 20 79 20 63 72 6f  qu}}...ils y cro
17af0 69 65 6e 74 20 70 6c 75 73 20 71 75 65 20 74 6f  ient plus que to
17b00 75 74 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20 c3  ut..TEST: Oui, .
17b10 a7 61 7b 7b 2d 61 75 73 73 69 7d 7d 2e 0a 54 45  .a{{-aussi}}..TE
17b20 53 54 3a 20 50 65 75 20 7b 7b 64 e2 80 99 65 6e  ST: Peu {{d...en
17b30 74 72 65 2d 6e 6f 75 73 7d 7d 20 73 61 76 65 6e  tre-nous}} saven
17b40 74 20 63 65 20 64 6f 6e 74 20 69 6c 20 73 e2 80  t ce dont il s..
17b50 99 61 67 69 74 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74  .agit....__[i]/t
17b60 75 28 74 75 5f 79 5f 61 74 74 61 63 68 c3 a9 29  u(tu_y_attach..)
17b70 5f 5f 0a 20 20 20 20 28 79 5b e2 80 99 2d 5d 29  __.    (y[...-])
17b80 28 7b 61 76 6f 69 72 5f 65 74 72 65 7d 29 28 3f  ({avoir_etre})(?
17b90 3a 2d 28 3f 3a 74 2d 7c 29 28 3f 3a 69 6c 73 3f  :-(?:t-|)(?:ils?
17ba0 7c 65 6c 6c 65 73 3f 7c 6a 65 7c 74 75 7c 6f 6e  |elles?|je|tu|on
17bb0 7c 6e 6f 75 73 7c 76 6f 75 73 29 7c 29 20 40 40  |nous|vous)|) @@
17bc0 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,2.    <<- morp
17bd0 68 28 5c 32 2c 20 22 3a 56 30 7c 3e 65 6e 20 22  h(\2, ":V0|>en "
17be0 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 22 79  , False) -1>> "y
17bf0 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
17c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c20 20 20 20 20 20 20 20 20 23 20 49 63 69 2c 20 6e          # Ici, n
17c30 69 20 61 70 6f 73 74 72 6f 70 68 65 2c 20 6e 69  i apostrophe, ni
17c40 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
17c50 2e 0a 0a 54 45 53 54 3a 20 7b 7b 59 e2 80 99 7d  ...TEST: {{Y...}
17c60 7d 61 20 74 72 6f 70 20 64 65 20 6d 61 6c 68 65  }a trop de malhe
17c70 75 72 65 75 78 20 73 75 72 20 54 65 72 72 65 2e  ureux sur Terre.
17c80 0a 54 45 53 54 3a 20 7b 7b 59 e2 80 99 7d 7d 65  .TEST: {{Y...}}e
17c90 6e 20 61 20 6d 61 72 72 65 2c 20 64 65 20 63 65  n a marre, de ce
17ca0 73 20 63 6f 6e 6e 65 72 69 65 73 2e 0a 54 45 53  s conneries..TES
17cb0 54 3a 20 7b 7b 79 2d 7d 7d 61 2d 74 2d 69 6c 20  T: {{y-}}a-t-il 
17cc0 64 65 73 20 62 65 69 67 6e 65 74 73 c2 a0 3f 20  des beignets..? 
17cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ce0 20 20 20 20 2d 3e 3e 20 22 79 20 22 0a 0a 0a 5f      ->> "y "..._
17cf0 5f 5b 69 5d 2f 74 75 28 74 75 5f 6c 6f 72 73 71  _[i]/tu(tu_lorsq
17d00 75 65 29 5f 5f 0a 20 20 20 20 6c 6f 72 73 20 71  ue)__.    lors q
17d10 75 65 3f 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  ue?.    <<- not 
17d20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 64  before(r"(?i)\bd
17d30 5b 65 c3 a8 5d 73 20 2b 24 22 29 20 2d 3e 3e 20  [e..]s +$") ->> 
17d40 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
17d50 20 22 22 29 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 20 20 20 20                  
17d70 20 20 20 20 20 20 20 20 20 23 20 41 74 74 61 63           # Attac
17d80 68 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74  hez les deux mot
17d90 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  s.|https://fr.wi
17da0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
17db0 69 2f 6c 6f 72 73 71 75 65 0a 0a 54 45 53 54 3a  i/lorsque..TEST:
17dc0 20 45 6c 6c 65 20 79 20 61 72 72 69 76 61 20 7b   Elle y arriva {
17dd0 7b 6c 6f 72 73 20 71 75 7d 7d e2 80 99 65 6c 6c  {lors qu}}...ell
17de0 65 20 74 72 6f 75 76 61 20 6c e2 80 99 61 73 74  e trouva l...ast
17df0 75 63 65 20 70 65 72 6d 65 74 74 61 6e 74 20 6c  uce permettant l
17e00 e2 80 99 6f 75 76 65 72 74 75 72 65 20 64 65 20  ...ouverture de 
17e10 6c 61 20 70 6f 72 74 65 2e 0a 54 45 53 54 3a 20  la porte..TEST: 
17e20 44 c3 a8 73 20 6c 6f 72 73 20 71 75 e2 80 99 6f  D..s lors qu...o
17e30 6e 20 73 61 69 74 20 63 6f 6d 6d 65 6e 74 20 73  n sait comment s
17e40 e2 80 99 79 20 70 72 65 6e 64 72 65 2c 20 61 75  ...y prendre, au
17e50 63 75 6e 65 20 72 61 69 73 6f 6e 20 64 65 20 66  cune raison de f
17e60 61 69 6c 6c 69 72 2e 0a 0a 0a 21 21 21 21 20 56  aillir....!!!! V
17e70 69 72 67 75 6c 65 73 20 20 20 20 20 20 20 20 20  irgules         
17e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 0a                ..
17ed0 23 20 44 69 61 6c 6f 67 75 65 73 0a 5f 5f 5b 75  # Dialogues.__[u
17ee0 5d 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 64  ]/virg(virgule_d
17ef0 69 61 6c 6f 67 75 65 5f 61 70 72 c3 a8 73 5f 6e  ialogue_apr..s_n
17f00 6f 6d 5f 70 72 6f 70 72 65 29 5f 5f 0a 20 20 20  om_propre)__.   
17f10 20 28 5b 41 2d 5a c3 89 c3 88 5d 5b 5c 77 2d 5d   ([A-Z....][\w-]
17f20 2b 29 20 28 5c 77 2b 2d 28 3f 3a 6d 6f 69 7c 74  +) (\w+-(?:moi|t
17f30 6f 69 7c 6c 28 3f 3a 75 69 7c 61 7c 65 28 3f 3a  oi|l(?:ui|a|e(?:
17f40 75 72 7c 73 7c 29 29 7c 6e 6f 75 73 7c 76 6f 75  ur|s|))|nous|vou
17f50 73 7c 6a 65 7c 74 75 7c 69 6c 73 7c 65 6c 6c 65  s|je|tu|ils|elle
17f60 73 29 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  s))  @@0,$.    <
17f70 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
17f80 3a 4d 22 2c 20 22 3a 47 22 29 20 61 6e 64 20 6e  :M", ":G") and n
17f90 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e  ot morph(\2, ":N
17fa0 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 69 73  ", False) and is
17fb0 53 74 61 72 74 28 29 0a 20 20 20 20 2d 31 3e 3e  Start().    -1>>
17fc0 20 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20 20   \1,            
17fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18000 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44 69              # Di
18010 61 6c 6f 67 75 65 20 3f 20 41 6a 6f 75 74 65 7a  alogue ? Ajoutez
18020 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70 6f 75   une virgule pou
18030 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e 63 69  r mettre en inci
18040 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20 c3  se la personne .
18050 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65 73 73  . qui s...adress
18060 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e 0a  e la r..plique..
18070 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 61 7d 7d  .TEST: {{Maria}}
18080 20 64 6f 6e 6e 65 7a 2d 76 6f 75 73 20 64 75 20   donnez-vous du 
18090 74 65 6d 70 73 c2 a0 3f 0a 54 45 53 54 3a 20 7b  temps..?.TEST: {
180a0 7b 4d 61 72 69 6f 6e 7d 7d 20 70 61 73 73 65 2d  {Marion}} passe-
180b0 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54 45 53 54  moi le sel..TEST
180c0 3a 20 7b 7b 50 61 75 6c 7d 7d 20 70 72 65 6e 64  : {{Paul}} prend
180d0 73 2d 6c 75 69 20 6c 61 20 6d 61 69 6e 2e 0a 54  s-lui la main..T
180e0 45 53 54 3a 20 41 6c 65 78 61 6e 64 72 65 20 74  EST: Alexandre t
180f0 69 65 6e 74 2d 69 6c 20 73 65 73 20 67 c3 a9 6e  ient-il ses g..n
18100 c3 a9 72 61 75 78 c2 a0 3f 0a 54 45 53 54 3a 20  ..raux..?.TEST: 
18110 41 6c 65 78 61 6e 64 72 61 20 76 69 65 6e 74 2d  Alexandra vient-
18120 65 6c 6c 65 c2 a0 3f 0a 0a 0a 5f 5f 5b 75 5d 2f  elle..?...__[u]/
18130 76 69 72 67 28 76 69 72 67 75 6c 65 5f 64 69 61  virg(virgule_dia
18140 6c 6f 67 75 65 5f 61 76 61 6e 74 5f 6e 6f 6d 5f  logue_avant_nom_
18150 70 72 6f 70 72 65 29 5f 5f 0a 20 20 20 20 28 7b  propre)__.    ({
18160 77 31 7d 29 28 2d 6c 28 3f 3a 65 73 3f 7c 61 29  w1})(-l(?:es?|a)
18170 28 3f 3a 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 5b 6e  (?:-(?:[mt]oi|[n
18180 76 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 29 7c  v]ous|lui|leur)|
18190 29 29 20 28 5b 41 2d 5a c3 89 c3 88 5d 5b 5c 77  )) ([A-Z....][\w
181a0 2d 5d 2b 29 20 20 20 40 40 30 2c 2a 2c 24 0a 20  -]+)   @@0,*,$. 
181b0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
181c0 20 22 3a 45 22 2c 20 46 61 6c 73 65 29 20 61 6e   ":E", False) an
181d0 64 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 4d 22  d morph(\3, ":M"
181e0 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e  , False).    -2>
181f0 3e 20 5c 32 2c 20 20 20 20 20 20 20 20 20 20 20  > \2,           
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18230 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44               # D
18240 69 61 6c 6f 67 75 65 2e 20 41 6a 6f 75 74 65 7a  ialogue. Ajoutez
18250 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70 6f 75   une virgule pou
18260 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e 63 69  r mettre en inci
18270 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20 c3  se la personne .
18280 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65 73 73  . qui s...adress
18290 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e 0a  e la r..plique..
182a0 0a 54 45 53 54 3a 20 76 69 65 6e 73 20 65 74 20  .TEST: viens et 
182b0 64 6f 6e 6e 65 7b 7b 2d 6c 65 7d 7d 20 50 61 75  donne{{-le}} Pau
182c0 6c 2e 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b  l..TEST: donne{{
182d0 2d 6c 65 2d 6d 6f 69 7d 7d 20 43 61 6d 69 6c 6c  -le-moi}} Camill
182e0 65 2e 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 2d 6d  e..TEST: donne-m
182f0 6f 69 20 41 6c 69 63 65 2e 0a 54 45 53 54 3a 20  oi Alice..TEST: 
18300 54 61 70 65 2d 74 6f 69 20 50 61 74 72 69 63 6b  Tape-toi Patrick
18310 2e 0a 0a 0a 5f 5f 5b 75 5d 2f 76 69 72 67 28 76  ....__[u]/virg(v
18320 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f 76 65  irgule_apr..s_ve
18330 72 62 65 5f 43 4f 44 29 5f 5f 0a 20 20 20 20 6c  rbe_COD)__.    l
18340 28 3f 3a 65 73 3f 7c 61 29 20 28 7b 77 5f 32 7d  (?:es?|a) ({w_2}
18350 28 3f 3a 5b 65 69 5d 72 7c 72 65 29 29 20 28 5b  (?:[ei]r|re)) ([
18360 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5b 5c 77 2d  A-Z........][\w-
18370 5d 2b 29 20 20 40 40 77 2c 24 0a 20 20 20 20 3c  ]+)  @@w,$.    <
18380 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 59  <- morph(\1, ":Y
18390 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f  ", False) and mo
183a0 72 70 68 28 5c 32 2c 20 22 3a 4d 22 2c 20 46 61  rph(\2, ":M", Fa
183b0 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  lse) and not mor
183c0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e c3  ph(word(-1), ">.
183d0 a0 20 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  . ", False, Fals
183e0 65 29 0a 20 20 20 20 2d 31 3e 3e 20 5c 31 2c 20  e).    -1>> \1, 
183f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18440 20 20 20 20 20 20 20 23 20 55 6e 65 20 76 69 72         # Une vir
18450 67 75 6c 65 20 65 73 74 20 70 72 6f 62 61 62 6c  gule est probabl
18460 65 6d 65 6e 74 20 73 6f 75 68 61 69 74 61 62 6c  ement souhaitabl
18470 65 2e 0a 0a 54 45 53 54 3a 20 54 75 20 76 61 73  e...TEST: Tu vas
18480 20 6c 65 73 20 7b 7b 64 6f 6e 6e 65 72 7d 7d 20   les {{donner}} 
18490 52 61 63 68 65 6c 2e 0a 54 45 53 54 3a 20 49 6c  Rachel..TEST: Il
184a0 20 76 61 20 6c 61 20 7b 7b 74 75 65 72 7d 7d 20   va la {{tuer}} 
184b0 50 61 75 6c 2e 0a 54 45 53 54 3a 20 43 65 70 65  Paul..TEST: Cepe
184c0 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f 6d 65 73  ndant les promes
184d0 73 65 73 20 6e e2 80 99 65 6e 67 61 67 65 6e 74  ses n...engagent
184e0 20 71 75 65 20 63 65 75 78 20 71 75 69 20 6c 65   que ceux qui le
184f0 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f 6d 6d 65  s croient, comme
18500 20 61 69 6d 61 69 74 20 c3 a0 20 6c 65 20 64 69   aimait .. le di
18510 72 65 20 4a 61 63 71 75 65 73 20 43 68 69 72 61  re Jacques Chira
18520 63 2e 0a 0a 0a 0a 21 21 21 21 20 41 70 6f 73 74  c.....!!!! Apost
18530 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74 65 20  rophe manquante 
18540 28 32 29 20 20 20 20 20 20 20 20 20 20 20 20 20  (2)             
18550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 0a 0a 5f 5f 3c 73            ..__<s
18590 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
185a0 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65  trophe_manquante
185b0 5f 61 75 64 61 63 65 32 29 5f 5f 0a 20 20 20 20  _audace2)__.    
185c0 5e 20 2a 28 5b 4c 44 53 4e 43 4a 4d 54 c3 87 5d  ^ *([LDSNCJMT..]
185d0 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49   )[ae..iouhAE..I
185e0 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3  OUHy..........Y.
185f0 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 2a 0a  .........]  @@*.
18600 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
18610 6d 61 70 6f 73 22 29 20 2d 31 3e 3e 20 3d 5c 31  mapos") -1>> =\1
18620 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20  [:-1]+"..."     
18630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
18670 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65  e peut-..tre une
18680 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 0a 54 45   apostrophe...TE
18690 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b  ST: __mapos__ {{
186a0 4c 20 7d 7d 6f 70 69 6e 69 6f 6e 20 64 65 73 20  L }}opinion des 
186b0 67 65 6e 73 2c 20 65 6c 6c 65 20 73 e2 80 99 65  gens, elle s...e
186c0 6e 20 6d 6f 71 75 61 69 74 2e 0a 0a 0a 0a 21 21  n moquait.....!!
186d0 21 21 20 41 20 2f 20 c3 80 3a 20 61 63 63 65 6e  !! A / ..: accen
186e0 74 75 61 74 69 6f 6e 20 6c 61 20 70 72 c3 a9 70  tuation la pr..p
186f0 6f 73 69 74 69 6f 6e 20 65 6e 20 64 c3 a9 62 75  osition en d..bu
18700 74 20 64 65 20 70 68 72 61 73 65 0a 0a 5f 5f 3c  t de phrase..__<
18710 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3 80 5f  s]/typo(typo_.._
18720 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 31 29 5f  d..but_phrase1)_
18730 5f 0a 20 20 20 20 5e 20 2a 28 41 29 20 28 3f 21  _.    ^ *(A) (?!
18740 74 5b e2 80 99 2d 5d 28 3f 3a 69 6c 73 3f 7c 65  t[...-](?:ils?|e
18750 6c 6c 65 73 3f 7c 6f 6e 29 29 28 7b 77 5f 32 7d  lles?|on))({w_2}
18760 29 20 20 40 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@*,$.    <<-
18770 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b   morphex(\2, ":[
18780 47 4e 41 59 5d 22 2c 20 22 3a 28 3f 3a 51 7c 33  GNAY]", ":(?:Q|3
18790 73 29 7c 3e 28 3f 3a 70 72 69 6f 72 69 7c 70 6f  s)|>(?:priori|po
187a0 73 74 5b 65 c3 a9 5d 72 69 6f 72 69 7c 63 6f 6e  st[e..]riori|con
187b0 74 72 61 72 69 6f 7c 63 61 70 65 6c 6c 61 7c 66  trario|capella|f
187c0 6f 72 74 69 6f 72 69 29 20 22 29 0a 20 20 20 20  ortiori) ").    
187d0 20 20 20 20 6f 72 20 28 5c 32 20 3d 3d 20 22 62      or (\2 == "b
187e0 69 65 6e 74 c3 b4 74 22 20 61 6e 64 20 69 73 45  ient..t" and isE
187f0 6e 64 28 29 29 0a 20 20 20 20 2d 31 3e 3e 20 c3  nd()).    -1>> .
18800 80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
18810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18850 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
18860 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20  .il s...agit de 
18870 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
18880 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75  .. .. .., il fau
18890 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20 6d  t accentuer la m
188a0 61 6a 75 73 63 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f  ajuscule..__<s>/
188b0 74 79 70 6f 28 74 79 70 6f 5f c3 80 5f 64 c3 a9  typo(typo_.._d..
188c0 62 75 74 5f 70 68 72 61 73 65 32 29 5f 5f 0a 20  but_phrase2)__. 
188d0 20 20 20 5e 20 2a 28 41 29 20 5b 6c 64 6e 6d 73     ^ *(A) [ldnms
188e0 5d e2 80 99 20 20 40 40 2a 20 20 3c 3c 2d 20 2d  ]...  @@*  <<- -
188f0 31 3e 3e 20 c3 80 20 20 20 20 20 20 20 20 20 20  1>> ..          
18900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18930 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
18940 e2 80 99 61 67 69 74 20 64 65 20 6c 61 20 70 72  ...agit de la pr
18950 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0  ..position .. ..
18960 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61 63 63   .., il faut acc
18970 65 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75 73 63  entuer la majusc
18980 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ule..__<s>/typo(
18990 74 79 70 6f 5f c3 80 5f 64 c3 a9 62 75 74 5f 70  typo_.._d..but_p
189a0 68 72 61 73 65 33 29 5f 5f 0a 20 20 20 20 5e 20  hrase3)__.    ^ 
189b0 2a 28 41 29 20 74 e2 80 99 28 3f 21 69 6c 20 7c  *(A) t...(?!il |
189c0 65 6c 6c 65 20 7c 6f 6e 74 3f 20 29 20 20 40 40  elle |ont? )  @@
189d0 2a 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 80 20 20  *  <<- -1>> ..  
189e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
189f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a10 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
18a20 69 74 20 64 65 20 6c 61 20 70 72 c3 a9 70 6f 73  it de la pr..pos
18a30 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20  ition .. .. .., 
18a40 69 6c 20 66 61 75 74 20 61 63 63 65 6e 74 75 65  il faut accentue
18a50 72 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65 2e 0a  r la majuscule..
18a60 0a 54 45 53 54 3a 20 7b 7b 41 7d 7d 20 76 61 69  .TEST: {{A}} vai
18a70 6e 63 72 65 20 73 61 6e 73 20 70 c3 a9 72 69 6c  ncre sans p..ril
18a80 2c 20 6f 6e 20 74 72 69 6f 6d 70 68 65 20 73 61  , on triomphe sa
18a90 6e 73 20 67 6c 6f 69 72 65 2e 0a 54 45 53 54 3a  ns gloire..TEST:
18aa0 20 c2 ab c2 a0 7b 7b 41 7d 7d 20 70 61 72 74 69   ....{{A}} parti
18ab0 72 20 64 65 20 6d 61 69 6e 74 65 6e 61 6e 74 2c  r de maintenant,
18ac0 20 63 65 20 6e 65 20 73 65 72 61 20 70 6c 75 73   ce ne sera plus
18ad0 20 63 6f 6d 6d 65 20 61 76 61 6e 74 2e 0a 54 45   comme avant..TE
18ae0 53 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d 20 6e  ST: .....{{A}} n
18af0 e2 80 99 65 6e 20 70 6c 75 73 20 70 6f 75 76 6f  ...en plus pouvo
18b00 69 72 0a 54 45 53 54 3a 20 e2 80 94 c2 a0 7b 7b  ir.TEST: .....{{
18b10 41 7d 7d 20 74 e2 80 99 65 6d 6d 65 6e 65 72 20  A}} t...emmener 
18b20 6c 6f 69 6e 20 64 65 20 74 6f 75 74 20 63 65 63  loin de tout cec
18b30 69 2e 0a 54 45 53 54 3a 20 7b 7b 41 7d 7d 20 62  i..TEST: {{A}} b
18b40 69 65 6e 74 c3 b4 74 2c 20 6d 6f 6e 20 61 6d 69  ient..t, mon ami
18b50 2e 0a 54 45 53 54 3a 20 41 20 62 69 65 6e 74 c3  ..TEST: A bient.
18b60 b4 74 20 66 69 6e 69 20 73 6f 6e 20 64 65 76 6f  .t fini son devo
18b70 69 72 2e 0a 54 45 53 54 3a 20 41 20 70 72 69 6f  ir..TEST: A prio
18b80 72 69 2c 20 6e 75 6c 20 6e 65 20 70 65 75 74 20  ri, nul ne peut 
18b90 79 20 70 61 72 76 65 6e 69 72 c2 a0 73 61 6e 73  y parvenir..sans
18ba0 20 75 6e 65 20 61 69 64 65 20 65 78 74 c3 a9 72   une aide ext..r
18bb0 69 65 75 72 65 2e 0a 54 45 53 54 3a 20 41 20 64  ieure..TEST: A d
18bc0 65 76 69 65 6e 74 20 6e 6f 74 72 65 20 6d 65 69  evient notre mei
18bd0 6c 6c 65 75 72 65 20 63 68 61 6e 63 65 20 64 e2  lleure chance d.
18be0 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 0a 0a  ..y parvenir....
18bf0 21 21 21 21 20 41 63 63 65 6e 74 75 61 74 69 6f  !!!! Accentuatio
18c00 6e 20 64 65 73 20 6d 61 6a 75 73 63 75 6c 65 73  n des majuscules
18c10 0a 0a 5f 5f 5b 69 5d 2f 6d 61 6a 28 6d 61 6a 5f  ..__[i]/maj(maj_
18c20 61 63 63 65 6e 74 73 29 5f 5f 0a 20 20 20 20 45  accents)__.    E
18c30 28 3f 3a 74 61 74 7c 67 6c 69 73 65 7c 63 6f 28  (?:tat|glise|co(
18c40 3f 3a 6c 65 7c 6e 6f 6d 69 65 29 7c 71 75 69 70  ?:le|nomie)|quip
18c50 65 7c 74 c3 a9 29 73 3f 20 40 40 31 0a 20 20 20  e|t..)s? @@1.   
18c60 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 c3 89 22 2b 5c   <<- ->> =".."+\
18c70 30 5b 30 3a 31 5d 20 20 20 20 20 20 20 20 20 20  0[0:1]          
18c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18cc0 20 20 23 20 41 63 63 65 6e 74 75 65 7a 20 6c 65    # Accentuez le
18cd0 73 20 6d 61 6a 75 73 63 75 6c 65 73 2e 0a 20 20  s majuscules..  
18ce0 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 22 c3 89 22 2b    <<- ~>> =".."+
18cf0 5c 30 5b 30 3a 31 5d 0a 0a 54 45 53 54 3a 20 4c  \0[0:1]..TEST: L
18d00 65 20 62 75 64 67 65 74 20 64 65 20 6c e2 80 99  e budget de l...
18d10 7b 7b 45 74 61 74 7d 7d 2e 0a 0a 0a 0a 21 21 21  {{Etat}}.....!!!
18d20 0a 21 21 21 0a 21 21 21 20 44 c3 a9 73 61 6d 62  .!!!.!!! D..samb
18d30 69 67 75 c3 af 73 61 74 69 6f 6e 20 20 20 20 20  igu..sation     
18d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d80 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 21 0a             .!!!.
18d90 21 21 21 0a 0a 23 20 6d 6f 74 73 20 67 72 61 6d  !!!..# mots gram
18da0 6d 61 74 69 63 61 75 78 0a 5f 5f 5b 69 5d 28 64  maticaux.__[i](d
18db0 5f 64 61 6e 73 29 5f 5f 0a 20 20 20 20 64 61 6e  _dans)__.    dan
18dc0 73 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  s.    <<- not mo
18dd0 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
18de0 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b 69 c3 a8  D.*:p|>[a-z]+i..
18df0 6d 65 73 20 22 2c 20 46 61 6c 73 65 2c 20 46 61  mes ", False, Fa
18e00 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  lse) =>> select(
18e10 5c 30 2c 20 22 3a 52 22 29 0a 0a 5f 5f 5b 69 5d  \0, ":R")..__[i]
18e20 28 64 5f 74 6f 6e 5f 73 6f 6e 29 5f 5f 0a 20 20  (d_ton_son)__.  
18e30 20 20 28 5c 77 2b 29 20 28 5b 74 73 5d 6f 6e 29    (\w+) ([ts]on)
18e40 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
18e50 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 6c  morph(\1, ">(?:l
18e60 65 7c 63 65 5b 73 74 5d 3f 7c 74 6f 6e 7c 6d 6f  e|ce[st]?|ton|mo
18e70 6e 7c 73 6f 6e 7c 71 75 65 6c 28 3f 3a 71 75 65  n|son|quel(?:que
18e80 7c 29 73 3f 7c 5b 6e 76 5d 6f 74 72 65 7c 75 6e  |)s?|[nv]otre|un
18e90 7c 6c 65 75 72 7c 6c 65 64 69 74 7c 64 75 64 69  |leur|ledit|dudi
18ea0 74 29 20 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64  t) ") =>> exclud
18eb0 65 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 23 20 50  e(\2, ":D")..# P
18ec0 72 6f 6e 6f 6d 73 20 6c 65 2f 6c 61 2f 6c 65 73  ronoms le/la/les
18ed0 0a 5f 5f 5b 69 5d 28 64 5f 6a 65 5f 6c 65 5f 6c  .__[i](d_je_le_l
18ee0 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 6a 65 20  a_les)__.    je 
18ef0 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c  (l(?:e(?:ur|s|)|
18f00 61 29 29 20 40 40 24 20 20 20 20 20 20 20 20 20  a)) @@$         
18f10 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74           <<- not
18f20 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
18f30 20 22 3a 31 73 22 2c 20 46 61 6c 73 65 2c 20 46   ":1s", False, F
18f40 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74  alse) =>> select
18f50 28 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69  (\1, ":Oo").__[i
18f60 5d 28 64 5f 74 75 5f 6c 65 5f 6c 61 5f 6c 65 73  ](d_tu_le_la_les
18f70 29 5f 5f 0a 20 20 20 20 74 75 20 28 6c 28 3f 3a  )__.    tu (l(?:
18f80 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29 20 40  e(?:ur|s|)|a)) @
18f90 40 24 20 20 20 20 20 20 20 20 20 20 20 20 20 20  @$              
18fa0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
18fb0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 32 73  h(word(-1), ":2s
18fc0 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
18fd0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
18fe0 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f 69  ":Oo").__[i](d_i
18ff0 6c 5f 65 6c 6c 65 5f 6f 6e 5f 6c 65 5f 6c 61 5f  l_elle_on_le_la_
19000 6c 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 69 6c  les)__.    (?:il
19010 7c 65 6c 6c 65 7c 6f 6e 29 20 28 6c 28 3f 3a 65  |elle|on) (l(?:e
19020 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29 20 40 40  (?:ur|s|)|a)) @@
19030 24 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  $      <<- not m
19040 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
19050 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  :3s", False, Fal
19060 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  se) =>> select(\
19070 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28  1, ":Oo").__[i](
19080 64 5f 6e 6f 75 73 5f 6c 65 5f 6c 61 5f 6c 65 73  d_nous_le_la_les
19090 29 5f 5f 0a 20 20 20 20 6e 6f 75 73 20 28 6c 28  )__.    nous (l(
190a0 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29  ?:e(?:ur|s|)|a))
190b0 20 40 40 24 20 20 20 20 20 20 20 20 20 20 20 20   @@$            
190c0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
190d0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 31 70  h(word(-1), ":1p
190e0 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
190f0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
19100 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f 76  ":Oo").__[i](d_v
19110 6f 75 73 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f  ous_le_la_les)__
19120 0a 20 20 20 20 76 6f 75 73 20 28 6c 28 3f 3a 65  .    vous (l(?:e
19130 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29 20 40 40  (?:ur|s|)|a)) @@
19140 24 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  $               
19150 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
19160 6f 72 64 28 2d 31 29 2c 20 22 3a 32 70 22 2c 20  ord(-1), ":2p", 
19170 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 3d 3e  False, False) =>
19180 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f  > select(\1, ":O
19190 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6e 6f 75 73  o").__[i](d_nous
191a0 29 5f 5f 0a 20 20 20 20 28 6e 6f 75 73 29 20 28  )__.    (nous) (
191b0 7b 61 76 6f 69 72 5f 65 74 72 65 7d 29 20 40 40  {avoir_etre}) @@
191c0 30 2c 24 20 20 20 20 20 20 20 20 20 20 20 20 20  0,$             
191d0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
191e0 68 28 5c 32 2c 20 22 3a 31 70 22 2c 20 46 61 6c  h(\2, ":1p", Fal
191f0 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  se) =>> exclude(
19200 5c 31 2c 20 22 3a 4f 73 22 29 0a 5f 5f 5b 69 5d  \1, ":Os").__[i]
19210 28 64 5f 76 6f 75 73 29 5f 5f 0a 20 20 20 20 28  (d_vous)__.    (
19220 76 6f 75 73 29 20 28 7b 61 76 6f 69 72 5f 65 74  vous) ({avoir_et
19230 72 65 7d 29 20 40 40 30 2c 24 20 20 20 20 20 20  re}) @@0,$      
19240 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e             <<- n
19250 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 32  ot morph(\2, ":2
19260 70 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 65  p", False) =>> e
19270 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22  xclude(\1, ":Os"
19280 29 0a 5f 5f 5b 69 5d 28 64 5f 69 6c 73 5f 65 6c  ).__[i](d_ils_el
19290 6c 65 73 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f  les_le_la_les)__
192a0 0a 20 20 20 20 28 3f 3a 69 6c 73 7c 65 6c 6c 65  .    (?:ils|elle
192b0 73 29 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73  s) (l(?:e(?:ur|s
192c0 7c 29 7c 61 29 29 20 40 40 24 20 20 20 20 20 20  |)|a)) @@$      
192d0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
192e0 6f 72 64 28 2d 31 29 2c 20 22 3a 33 70 22 2c 20  ord(-1), ":3p", 
192f0 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 3d 3e  False, False) =>
19300 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f  > select(\1, ":O
19310 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6e 65 5f 6d  o").__[i](d_ne_m
19320 65 5f 74 65 5f 74 65 5f 6c 65 5f 6c 61 5f 6c 65  e_te_te_le_la_le
19330 75 72 29 5f 5f 0a 20 20 20 20 5b 6e 6d 74 73 5d  ur)__.    [nmts]
19340 65 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c  e (l(?:e(?:ur|s|
19350 29 7c 61 29 29 20 40 40 24 20 20 20 20 20 20 20  )|a)) @@$       
19360 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 73        <<- =>> =s
19370 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 6f 22 29  elect(\1, ":Oo")
19380 0a 0a 0a 23 20 76 65 72 62 65 0a 5f 5f 5b 69 5d  ...# verbe.__[i]
19390 28 64 5f 6e 65 5f 76 65 72 62 65 29 5f 5f 0a 20  (d_ne_verbe)__. 
193a0 20 20 20 6e 65 20 2b 28 3f 3a 6c 28 3f 3a 65 73     ne +(?:l(?:es
193b0 3f 20 7c 65 75 72 73 3f 20 7c 75 69 20 7c 61 20  ? |eurs? |ui |a 
193c0 7c e2 80 99 29 7c 5b 6e 76 5d 6f 75 73 20 7c 29  |...)|[nv]ous |)
193d0 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20  ({w_1}) @@$.    
193e0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  <<- not morph(\1
193f0 2c 20 22 3a 28 3f 3a 4f 5b 73 70 5d 7c 58 29 22  , ":(?:O[sp]|X)"
19400 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c  , False) =>> sel
19410 65 63 74 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f  ect(\1, ":V").__
19420 5b 69 5d 28 64 5f 6e 5f 6d 5f 74 5f 73 5f 76 65  [i](d_n_m_t_s_ve
19430 72 62 65 29 5f 5f 0a 20 20 20 20 5b 6e 6d 74 73  rbe)__.    [nmts
19440 5d e2 80 99 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c  ]...(?:en +|y +|
19450 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20  )({w_1}) @@$.   
19460 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
19470 31 2c 20 22 3a 58 22 2c 20 46 61 6c 73 65 29 20  1, ":X", False) 
19480 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
19490 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6d 65 5f  :V").__[i](d_me_
194a0 74 65 5f 73 65 5f 76 65 72 62 65 29 5f 5f 0a 20  te_se_verbe)__. 
194b0 20 20 20 5b 6d 74 73 5d 65 20 2b 28 3f 3a 6c 28     [mts]e +(?:l(
194c0 3f 3a 65 73 3f 20 2b 7c 61 20 2b 7c e2 80 99 29  ?:es? +|a +|...)
194d0 7c 29 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20  |)({w_2})  @@$. 
194e0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
194f0 74 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69  t(\1, ":V").__[i
19500 5d 28 64 5f 6a 65 5f 76 65 72 62 65 29 5f 5f 0a  ](d_je_verbe)__.
19510 20 20 20 20 6a e2 80 99 28 3f 3a 65 6e 20 2b 7c      j...(?:en +|
19520 79 20 2b 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24  y +|)({w_1}) @@$
19530 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c  .    <<- =>> sel
19540 65 63 74 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b  ect(\1, ":[123][
19550 73 70 5d 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6a 65  sp]").__[i](d_je
19560 5f 69 6c 5f 69 6c 73 5f 6f 6e 5f 76 65 72 62 65  _il_ils_on_verbe
19570 29 5f 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 69 6c  )__.    (?:je|il
19580 73 3f 7c 6f 6e 29 20 2b 28 3f 3a 6c 28 3f 3a 65  s?|on) +(?:l(?:e
19590 73 3f 20 2b 7c 6c 61 20 2b 7c e2 80 99 29 7c 5b  s? +|la +|...)|[
195a0 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 31 7d  nv]ous +|)({w_1}
195b0 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ) @@$.    <<- no
195c0 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f  t morph(\1, ":(?
195d0 3a 4f 6f 7c 58 29 22 2c 20 46 61 6c 73 65 29 20  :Oo|X)", False) 
195e0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
195f0 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 5f 5f 5b  :[123][sp]").__[
19600 69 5d 28 64 5f 74 75 5f 76 65 72 62 65 29 5f 5f  i](d_tu_verbe)__
19610 0a 20 20 20 20 74 75 20 2b 28 3f 3a 6c 28 3f 3a  .    tu +(?:l(?:
19620 65 73 3f 20 2b 7c 6c 61 20 2b 7c e2 80 99 29 7c  es? +|la +|...)|
19630 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 31  [nv]ous +|)({w_1
19640 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d  }) @@$.    <<- m
19650 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
19660 3a 43 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :Cs", False, Tru
19670 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  e) and not morph
19680 28 5c 31 2c 20 22 3a 28 3f 3a 4f 6f 7c 58 29 22  (\1, ":(?:Oo|X)"
19690 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c  , False) =>> sel
196a0 65 63 74 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b  ect(\1, ":[123][
196b0 73 70 5d 22 29 0a 5f 5f 5b 73 5d 28 64 5f 6e 6f  sp]").__[s](d_no
196c0 6d 5f 70 72 6f 70 72 65 5f 76 65 72 62 65 29 5f  m_propre_verbe)_
196d0 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 5d  _.    ([A-Z....]
196e0 7b 77 5f 31 7d 29 20 2b 28 7b 77 5f 31 7d 29 20  {w_1}) +({w_1}) 
196f0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
19700 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 22 29 20 61  orph(\1, ":M") a
19710 6e 64 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20  nd \2.islower() 
19720 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  and morphex(\2, 
19730 22 3a 5b 31 32 33 5d 5b 73 67 5d 22 2c 20 22 3a  ":[123][sg]", ":
19740 51 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  Q") and morph(\2
19750 2c 20 22 3a 4e 22 2c 20 46 61 6c 73 65 29 20 61  , ":N", False) a
19760 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  nd morph(word(-1
19770 29 2c 20 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c  ), ":Cs", False,
19780 20 54 72 75 65 29 0a 20 20 20 20 3d 3e 3e 20 73   True).    =>> s
19790 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 31 32 33  elect(\2, ":[123
197a0 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 69 5d 28 64 5f  ][sp]").__[i](d_
197b0 71 75 65 5f 63 6f 6d 62 69 65 6e 5f 70 6f 75 72  que_combien_pour
197c0 71 75 6f 69 5f 65 6e 5f 79 5f 76 65 72 62 65 29  quoi_en_y_verbe)
197d0 5f 5f 0a 20 20 20 20 28 3f 3a 71 75 65 3f 7c 63  __.    (?:que?|c
197e0 6f 6d 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69 29  ombien|pourquoi)
197f0 20 2b 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 28   +(?:en +|y +|)(
19800 7b 77 5f 33 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_3}) @@$.    <
19810 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
19820 31 2c 20 22 3a 45 22 29 0a 0a 23 20 67 72 6f 75  1, ":E")..# grou
19830 70 65 20 6e 6f 6d 69 6e 61 6c 0a 5f 5f 5b 69 5d  pe nominal.__[i]
19840 28 64 5f 61 75 63 75 6e 5f 6e 6f 6e 5f 76 65 72  (d_aucun_non_ver
19850 62 65 29 5f 5f 0a 20 20 20 20 61 75 63 75 6e 20  be)__.    aucun 
19860 2b 28 7b 77 5f 34 7d 29 20 40 40 24 0a 20 20 20  +({w_4}) @@$.   
19870 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
19880 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 46  :[NA].*:[me]", F
19890 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64  alse) =>> exclud
198a0 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69  e(\1, ":V").__[i
198b0 5d 28 64 5f 64 65 5f 6e 6f 6e 5f 76 65 72 62 65  ](d_de_non_verbe
198c0 29 5f 5f 0a 20 20 20 20 64 28 3f 3a 65 20 2b 7c  )__.    d(?:e +|
198d0 e2 80 99 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a  ...)({w_1}) @@$.
198e0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
198f0 68 28 5c 31 2c 20 22 3a 5b 59 44 5d 22 2c 20 46  h(\1, ":[YD]", F
19900 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64  alse) =>> exclud
19910 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69  e(\1, ":V").__[i
19920 5d 28 64 5f 64 5f 75 6e 5f 75 6e 65 5f 6e 6f 6e  ](d_d_un_une_non
19930 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 64 e2  _verbe)__.    d.
19940 80 99 75 6e 65 3f 20 28 7b 77 5f 31 7d 29 20 40  ..une? ({w_1}) @
19950 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65  @$.    <<- =>> e
19960 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29  xclude(\1, ":V")
19970 0a 5f 5f 5b 69 5d 28 64 5f 64 c3 a9 74 65 72 6d  .__[i](d_d..term
19980 69 6e 61 6e 74 5f 6e 6f 6e 5f 76 65 72 62 65 29  inant_non_verbe)
19990 5f 5f 0a 20 20 20 20 28 3f 3a 64 65 73 7c 63 68  __.    (?:des|ch
199a0 61 71 75 65 7c 71 75 65 6c 71 75 65 73 3f 7c 63  aque|quelques?|c
199b0 65 74 28 3f 3a 74 65 7c 29 7c 6d 28 3f 3a 6f 6e  et(?:te|)|m(?:on
199c0 7c 61 29 7c 5b 74 73 5d 61 7c 61 75 78 3f 29 20  |a)|[ts]a|aux?) 
199d0 2b 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20  +({w_1}) @@$.   
199e0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
199f0 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d  (\1, ":V").__[i]
19a00 28 64 5f 64 65 5f 6c 61 5f 6e 6f 6e 5f 76 65 72  (d_de_la_non_ver
19a10 62 65 29 5f 5f 0a 20 20 20 20 64 65 20 6c 28 3f  be)__.    de l(?
19a20 3a 61 20 7c e2 80 99 29 28 7b 77 5f 32 7d 29 20  :a |...)({w_2}) 
19a30 40 40 36 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@6.    <<- not 
19a40 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 59 22 2c 20  morph(\1, ":Y", 
19a50 46 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75  False) =>> exclu
19a60 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b  de(\1, ":V").__[
19a70 69 5d 28 64 5f 64 65 5f 70 72 6f 6e 6f 6d 5f 6e  i](d_de_pronom_n
19a80 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  on_verbe)__.    
19a90 64 65 20 28 3f 3a 74 65 6c 28 3f 3a 6c 65 7c 29  de (?:tel(?:le|)
19aa0 73 3f 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73 29  s?|ce(?:tte|t|s)
19ab0 7c 5b 74 73 5d 28 3f 3a 61 7c 65 73 29 7c 6d 28  |[ts](?:a|es)|m(
19ac0 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 5b 6e 76 5d 6f  ?:on|a|es)|[nv]o
19ad0 28 3f 3a 74 72 65 7c 73 29 7c 70 6c 65 69 6e 29  (?:tre|s)|plein)
19ae0 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20   +({w_2})  @@$. 
19af0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
19b00 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b  de(\1, ":V").__[
19b10 69 5d 28 64 5f 70 61 72 5f 6e 6f 6e 5f 76 65 72  i](d_par_non_ver
19b20 62 65 29 5f 5f 0a 20 20 20 20 70 61 72 20 2b 28  be)__.    par +(
19b30 7b 77 5f 33 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_3}) @@$.    <
19b40 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
19b50 31 2c 20 22 3a 56 5b 31 32 33 5d 22 29 0a 5f 5f  1, ":V[123]").__
19b60 5b 69 5d 28 64 5f 74 72 c3 a8 73 5f 6e 6f 6e 5f  [i](d_tr..s_non_
19b70 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 74 72 c3  verbe)__.    tr.
19b80 a8 73 20 2b 28 7b 77 5f 32 7d 29 20 40 40 24 0a  .s +({w_2}) @@$.
19b90 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
19ba0 75 64 65 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b  ude(\1, ":[123][
19bb0 73 70 5d 22 29 0a 0a 23 20 64 69 76 65 72 73 0a  sp]")..# divers.
19bc0 5f 5f 5b 69 5d 28 70 5f 62 61 63 5f 70 6c 75 73  __[i](p_bac_plus
19bd0 5f 6e 6f 6d 62 72 65 29 5f 5f 0a 20 20 20 20 62  _nombre)__.    b
19be0 61 63 20 3f 28 5b 2b 5d 20 3f 5c 64 5c 64 3f 29  ac ?([+] ?\d\d?)
19bf0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e   @@$.    <<- ~1>
19c00 3e 20 2a 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20  > *.    <<- =>> 
19c10 64 65 66 69 6e 65 28 5c 30 2c 20 5b 22 3a 4e 3a  define(\0, [":N:
19c20 65 3a 69 22 5d 29 0a 0a 0a 54 45 53 54 3a 20 69  e:i"])...TEST: i
19c30 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 7b  l s...agit d...{
19c40 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d 6d  {un}} {{anagramm
19c50 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e 65  e}}.TEST: nul ne
19c60 20 73 61 69 74 20 71 75 69 20 61 72 72 69 76 61   sait qui arriva
19c70 20 c3 a0 20 63 65 20 70 61 75 76 72 65 20 50 61   .. ce pauvre Pa
19c80 75 6c 20 73 75 72 70 72 69 73 20 70 61 72 20 6c  ul surpris par l
19c90 61 20 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20 65  a pluie..TEST: e
19ca0 6c 6c 65 20 66 69 6e 69 74 20 70 61 72 20 c3 aa  lle finit par ..
19cb0 74 72 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72 65  tre tr..s fi..re
19cc0 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 0a 0a   de son fils....
19cd0 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 4f 43 52  ..!!.!!.!!!! OCR
19ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d30 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a              .!!.
19d40 21 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63  !!..# ?.__<s]/oc
19d50 72 28 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65  r(ocr_point_inte
19d60 72 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20  rrogation)__.   
19d70 20 5b 20 c2 a0 5d 37 0a 20 20 20 20 3c 3c 2d 20   [ ..]7.    <<- 
19d80 61 66 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b 41  after0("^(?: +[A
19d90 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c 5b  -Z......(]|...|[
19da0 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d 3e  .][.]+| *$)") ->
19db0 3e 20 22 c2 a0 3f 22 20 20 20 20 20 20 20 20 20  > "..?"         
19dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19de0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
19df0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
19e00 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73  EST: __ocr__ des
19e10 20 63 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20   chiffrements{{ 
19e20 37 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20  7}} Paul n...en 
19e30 73 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a  sait rien..TEST:
19e40 20 5f 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75   __ocr__ veux-tu
19e50 20 65 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d   en parler{{ 7}}
19e60 0a 0a 0a 23 20 76 69 72 67 75 6c 65 73 0a 5f 5f  ...# virgules.__
19e70 5b 73 3e 2f 6f 63 72 28 6f 63 72 5f 76 69 72 67  [s>/ocr(ocr_virg
19e80 75 6c 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5b  ules)__.    (?:[
19e90 69 49 5d 6c 7c 6c 28 3f 3a 65 73 3f 7c 61 29 7c  iI]l|l(?:es?|a)|
19ea0 5b 64 6e 6d 74 73 44 4e 4d 54 53 5d 65 7c 5b c3  [dnmtsDNMTS]e|[.
19eb0 a0 c3 80 5d 7c 5b 63 43 5d 65 28 3f 3a 74 65 7c  ...]|[cC]e(?:te|
19ec0 74 7c 29 7c 5b 6d 4d 5d 28 3f 3a 6f 6e 7c 61 29  t|)|[mM](?:on|a)
19ed0 7c 5b 54 53 5d 61 7c 5b 71 51 5d 75 65 6c 71 75  |[TS]a|[qQ]uelqu
19ee0 65 73 3f 7c 5b 61 41 5d 75 78 3f 29 2c 0a 20 20  es?|[aA]ux?),.  
19ef0 20 20 3c 3c 2d 20 6e 6f 74 20 2f 30 2e 65 6e 64    <<- not /0.end
19f00 73 77 69 74 68 28 22 e2 80 a6 22 29 20 2d 3e 3e  swith("...") ->>
19f10 20 3d 5c 30 5b 3a 2d 31 5d 20 20 20 20 20 20 20   =\0[:-1]       
19f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f50 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
19f60 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20  num..risation ? 
19f70 56 69 72 67 75 6c 65 20 73 75 70 65 72 66 6c 75  Virgule superflu
19f80 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  e..?..TEST: __oc
19f90 72 5f 5f 20 50 69 65 72 72 65 20 65 6e 74 72 65  r__ Pierre entre
19fa0 20 70 6f 75 72 20 7b 7b 73 65 2c 7d 7d 20 72 61   pour {{se,}} ra
19fb0 70 70 72 6f 63 68 65 72 20 64 65 20 4c 0a 54 45  pprocher de L.TE
19fc0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76  ST: __ocr__ je v
19fd0 6f 75 64 72 61 69 73 20 66 61 69 72 65 20 75 6e  oudrais faire un
19fe0 65 20 71 75 65 73 74 69 6f 6e 20 6f 75 20 64 65  e question ou de
19ff0 75 78 20 73 75 72 20 75 6e 65 20 6d 61 69 73 6f  ux sur une maiso
1a000 6e 20 64 65 20 63 65 20 76 69 6c 6c 61 67 65 2c  n de ce village,
1a010 20 6c 61 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c   la... comment l
1a020 e2 80 99 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2  ...appelle-t-on.
1a030 a0 3f 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f  .?...# Nombres._
1a040 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d  _[s]/ocr(ocr_nom
1a050 62 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f  bres)__.    [\dO
1a060 49 5d 5b 5c 64 4f 49 5d 2b 0a 20 20 20 20 3c 3c  I][\dOI]+.    <<
1a070 2d 20 5c 30 20 3d 3d 20 22 49 49 22 20 2d 3e 3e  - \0 == "II" ->>
1a080 20 31 31 7c 49 6c 20 20 20 20 20 20 20 20 20 20   11|Il          
1a090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0a0 20 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 20 20 20                  
1a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1a0d0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1a0e0 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c  isation ?.    <<
1a0f0 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e  - __else__ and n
1a100 6f 74 20 5c 30 2e 69 73 64 69 67 69 74 28 29 20  ot \0.isdigit() 
1a110 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
1a120 22 4f 22 2c 20 22 30 22 29 2e 72 65 70 6c 61 63  "O", "0").replac
1a130 65 28 22 49 22 2c 20 22 31 22 29 20 20 20 20 20  e("I", "1")     
1a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1a150 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1a160 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1a170 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20   __ocr__ {{II}} 
1a180 70 6c 65 75 74 20 74 6f 75 74 20 6c 65 20 74 65  pleut tout le te
1a190 6d 70 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  mps..TEST: __ocr
1a1a0 5f 5f 20 45 6e 20 6c e2 80 99 61 6e 20 7b 7b 32  __ En l...an {{2
1a1b0 4f 4f 31 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d  OO1}}, tout comm
1a1c0 65 6e c3 a7 61 2e 0a 0a 0a 23 20 c3 a2 67 65 20  en..a....# ..ge 
1a1d0 2f 20 61 67 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / age.__[i]/ocr(
1a1e0 6f 63 72 5f 61 67 65 29 5f 5f 20 20 20 20 20 20  ocr_age)__      
1a1f0 20 20 61 67 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20    ages? <<- ->> 
1a200 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 61 22 2c  =\0.replace("a",
1a210 20 22 c3 a2 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
1a220 41 22 2c 20 22 c3 82 22 29 20 20 20 20 20 20 20  A", "..")       
1a230 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1a240 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1a250 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1a260 5f 6f 63 72 5f 5f 20 c3 80 20 73 6f 6e 20 7b 7b  _ocr__ .. son {{
1a270 61 67 65 7d 7d 2c 20 6f 6e 20 6e 65 20 73 61 69  age}}, on ne sai
1a280 74 20 70 6c 75 73 20 63 65 20 71 75 e2 80 99 6f  t plus ce qu...o
1a290 6e 20 66 61 69 74 2e 0a 0a 0a 23 20 61 75 74 72  n fait....# autr
1a2a0 65 20 2f 20 61 6e 74 72 65 0a 5f 5f 5b 69 5d 2f  e / antre.__[i]/
1a2b0 6f 63 72 28 6f 63 72 5f 61 75 74 72 65 29 5f 5f  ocr(ocr_autre)__
1a2c0 20 20 20 20 20 20 61 6e 74 72 65 73 3f 20 3c 3c        antres? <<
1a2d0 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
1a2e0 65 28 22 6e 22 2c 20 22 75 22 29 20 20 20 20 20  e("n", "u")     
1a2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1a310 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1a320 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1a330 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61   __ocr__ cet {{a
1a340 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c 75 69 20  ntre}} gars lui 
1a350 73 65 6d 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f  semblait bien lo
1a360 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f  uche....# avec /
1a370 20 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 5b   aven / arec.__[
1a380 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 76 65 63 29  i]/ocr(ocr_avec)
1a390 5f 5f 20 20 20 20 20 20 20 61 28 3f 3a 72 65 63  __       a(?:rec
1a3a0 7c 76 65 6e 29 20 3c 3c 2d 20 2d 3e 3e 20 61 76  |ven) <<- ->> av
1a3b0 65 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ec              
1a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3e0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1a3f0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1a400 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65  ST: __ocr__ Elle
1a410 20 73 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61   s...en alla {{a
1a420 72 65 63 7d 7d 20 65 75 78 20 73 61 6e 73 20 75  rec}} eux sans u
1a430 6e 20 72 65 67 61 72 64 20 65 6e 20 61 72 72 69  n regard en arri
1a440 c3 a8 72 65 2e 0a 0a 23 20 61 76 61 69 65 6e 74  ..re...# avaient
1a450 20 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f 5b 69 5d   / avalent.__[i]
1a460 2f 6f 63 72 28 6f 63 72 5f 61 76 61 69 65 6e 74  /ocr(ocr_avaient
1a470 29 5f 5f 20 20 20 20 61 76 61 6c 65 6e 74 20 3c  )__    avalent <
1a480 3c 2d 20 2d 3e 3e 20 61 76 61 69 65 6e 74 20 20  <- ->> avaient  
1a490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1a4c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1a4d0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1a4e0 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b  : __ocr__ Ils {{
1a4f0 61 76 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73 20  avalent}} tr..s 
1a500 66 61 69 6d 2e 0a 0a 0a 23 20 61 76 61 69 73 20  faim....# avais 
1a510 2f 20 61 76 61 6c 73 20 2f 20 61 78 61 69 73 0a  / avals / axais.
1a520 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 76  __[i]/ocr(ocr_av
1a530 69 73 29 5f 5f 20 20 20 20 20 20 20 61 28 3f 3a  is)__       a(?:
1a540 76 61 6c 7c 78 61 69 29 73 20 3c 3c 2d 20 2d 3e  val|xai)s <<- ->
1a550 3e 20 61 76 61 69 73 20 20 20 20 20 20 20 20 20  > avais         
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 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1a590 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1a5a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a  .TEST: __ocr__ j
1a5b0 e2 80 99 7b 7b 61 78 61 69 73 7d 7d 20 73 6f 75  ...{{axais}} sou
1a5c0 76 65 6e 74 20 70 65 72 64 75 20 6c 65 20 63 6f  vent perdu le co
1a5d0 6e 74 72 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d  ntr..le de moi-m
1a5e0 c3 aa 6d 65 2c 20 6d 61 69 73 20 6a 61 6d 61 69  ..me, mais jamai
1a5f0 73 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 0a 0a  s .. ce point...
1a600 23 20 63 61 72 20 64 61 6e 73 20 2f 20 63 61 72  # car dans / car
1a610 64 61 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  dans.__[i]/ocr(o
1a620 63 72 5f 63 61 72 5f 64 61 6e 73 29 5f 5f 20 20  cr_car_dans)__  
1a630 20 63 61 72 64 61 6e 73 20 3c 3c 2d 20 2d 3e 3e   cardans <<- ->>
1a640 20 63 61 72 20 64 61 6e 73 20 20 20 20 20 20 20   car dans       
1a650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a670 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1a680 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1a690 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1a6a0 72 5f 5f 20 4f 6e 20 73 65 20 74 75 74 20 74 6f  r__ On se tut to
1a6b0 75 73 2c 20 7b 7b 63 61 72 64 61 6e 73 7d 7d 20  us, {{cardans}} 
1a6c0 6c e2 80 99 61 72 6d c3 a9 65 20 6f 6e 20 61 70  l...arm..e on ap
1a6d0 70 72 65 6e 64 20 c3 a0 20 6c 61 20 62 6f 75 63  prend .. la bouc
1a6e0 6c 65 72 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65 20  ler....# ch..re 
1a6f0 2f 20 6f 62 c3 a8 72 65 0a 5f 5f 5b 69 5d 2f 6f  / ob..re.__[i]/o
1a700 63 72 28 6f 63 72 5f 63 68 c3 a8 72 65 29 5f 5f  cr(ocr_ch..re)__
1a710 20 20 20 20 20 20 6f 62 c3 a8 72 65 20 3c 3c 2d        ob..re <<-
1a720 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
1a730 69 29 5c 62 28 5b 6a 6e 6c 6d 74 73 5d e2 80 99  i)\b([jnlmts]...
1a740 7c 69 6c 20 7c 6f 6e 20 7c 65 6c 6c 65 20 29 24  |il |on |elle )$
1a750 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65 20 20 20  ") ->> ch..re   
1a760 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1a770 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1a780 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74  EST: __ocr__ cet
1a790 74 65 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72  te femme {{ob..r
1a7a0 65 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5 93  e}} .. notre c..
1a7b0 75 72 2e 0a 0a 0a 23 20 63 65 6c 75 69 20 2f 20  ur....# celui / 
1a7c0 63 65 6c 61 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  celai.__[i]/ocr(
1a7d0 6f 63 72 5f 63 65 6c 75 69 29 5f 5f 20 20 20 20  ocr_celui)__    
1a7e0 20 20 63 65 6c 61 69 20 3c 3c 2d 20 6e 6f 74 20    celai <<- not 
1a7f0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 5b  before(r"(?i)\b[
1a800 6a 6e 5d 65 20 2b 24 22 29 20 2d 3e 3e 20 63 65  jn]e +$") ->> ce
1a810 6c 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20  lui             
1a820 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1a830 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1a840 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1a850 63 72 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9  cr__ je suis d..
1a860 6a c3 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63 65  j.. venu et {{ce
1a870 6c 61 69 7d 7d 20 71 75 69 20 76 69 65 6e 64 72  lai}} qui viendr
1a880 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65  a encore....# ce
1a890 73 20 2f 20 63 6f 73 0a 5f 5f 5b 69 5d 2f 6f 63  s / cos.__[i]/oc
1a8a0 72 28 6f 63 72 5f 63 65 73 29 5f 5f 20 20 20 20  r(ocr_ces)__    
1a8b0 20 20 20 20 63 6f 73 20 3c 3c 2d 20 2d 3e 3e 20      cos <<- ->> 
1a8c0 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ces             
1a8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a8f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1a900 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1a910 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1a920 5f 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20 70  _ocr__ {{cos}} p
1a930 72 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e 74 20 69  robl..mes sont i
1a940 6e 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23 20 43  nsolubles....# C
1a950 e2 80 99 c3 a9 74 61 69 74 20 2f 20 43 65 6c 61  .....tait / Cela
1a960 69 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  it.__[i]/ocr(ocr
1a970 5f 63 5f c3 a9 74 61 69 74 29 5f 5f 20 20 20 20  _c_..tait)__    
1a980 63 65 6c 61 69 74 20 3c 3c 2d 20 2d 3e 3e 20 63  celait <<- ->> c
1a990 e2 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20  .....tait       
1a9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9c0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1a9d0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1a9e0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
1a9f0 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d  _ocr__ {{celait}
1aa00 7d 20 70 65 72 64 75 20 64 e2 80 99 61 76 61 6e  } perdu d...avan
1aa10 63 65 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20  ce....# cette / 
1aa20 63 65 6c 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  celte.__[i]/ocr(
1aa30 6f 63 72 5f 63 65 74 74 65 31 29 5f 5f 20 20 20  ocr_cette1)__   
1aa40 20 20 28 63 65 6c 5b 74 6c 5d 65 29 20 28 7b 77    (cel[tl]e) ({w
1aa50 5f 32 7d 29 20 20 40 40 30 2c 24 20 3c 3c 2d 20  _2})  @@0,$ <<- 
1aa60 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 2e 2a 3a  morph(\2, ":N.*:
1aa70 66 3a 73 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e  f:s", False) -1>
1aa80 3e 20 63 65 74 74 65 20 20 20 23 20 45 72 72 65  > cette   # Erre
1aa90 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1aaa0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1aab0 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63 65 6c 74  cr__ mais {{celt
1aac0 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d 62 6c 61  e}} femme sembla
1aad0 69 74 20 73 61 76 6f 69 72 20 63 65 20 71 75 e2  it savoir ce qu.
1aae0 80 99 65 6c 6c 65 20 66 61 69 73 61 69 74 2e 0a  ..elle faisait..
1aaf0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76  TEST: __ocr__ av
1ab00 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65 6e  ec {{celle}} ten
1ab10 74 61 74 69 76 65 20 64 e2 80 99 68 75 6d 6f 75  tative d...humou
1ab20 72 2c 20 69 6c 20 70 65 6e 73 61 69 74 20 6e 6f  r, il pensait no
1ab30 75 73 20 66 61 69 72 65 20 72 69 72 65 2e 0a 0a  us faire rire...
1ab40 0a 23 20 63 65 74 74 65 20 2f 20 63 6f 74 74 65  .# cette / cotte
1ab50 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63  .__[i]/ocr(ocr_c
1ab60 65 74 74 65 32 29 5f 5f 20 20 20 20 20 63 6f 74  ette2)__     cot
1ab70 74 65 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68  te <<- not morph
1ab80 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
1ab90 3a 66 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 63 65  :f:[si]") ->> ce
1aba0 74 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  tte             
1abb0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1abc0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1abd0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1abe0 6f 6e 20 70 6f 69 72 61 75 74 61 69 74 2c 20 7b  on poirautait, {
1abf0 7b 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65  {cotte}} mari..e
1ac00 20 6e e2 80 99 61 72 72 69 76 61 69 74 20 70 61   n...arrivait pa
1ac10 73 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65 72  s .. se d..cider
1ac20 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20 47 6f  ....# Comme / Go
1ac30 6d 6d 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63  mme.__[s]/ocr(oc
1ac40 72 5f 63 6f 6d 6d 65 29 5f 5f 20 20 20 20 20 20  r_comme)__      
1ac50 47 6f 6d 6d 65 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  Gomme <<- not mo
1ac60 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3e 28  rph(word(1), ">(
1ac70 3f 3a 65 74 7c 6f 5b 75 c3 b9 5d 29 20 22 29 20  ?:et|o[u..]) ") 
1ac80 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20 20 20 20 20  ->> Comme       
1ac90 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1aca0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1acb0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1acc0 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c  r__ {{Gomme}} il
1acd0 20 c3 a9 74 61 69 74 20 73 61 67 65 20 c3 a0 20   ..tait sage .. 
1ace0 63 65 74 74 65 20 c3 a9 70 6f 71 75 65 2d 6c c3  cette ..poque-l.
1acf0 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74  ...!...# Comment
1ad00 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 5b 73 5d   / Gomment.__[s]
1ad10 2f 6f 63 72 28 6f 63 72 5f 63 6f 6d 6d 65 6e 74  /ocr(ocr_comment
1ad20 29 5f 5f 20 20 20 20 47 6f 6d 6d 65 6e 74 20 3c  )__    Gomment <
1ad30 3c 2d 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20 20  <- ->> Comment  
1ad40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1ad70 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ad80 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1ad90 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d  : __ocr__ {{Gomm
1ada0 65 6e 74 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72  ent}} s...en sor
1adb0 74 69 72 20 61 76 65 63 20 74 6f 75 73 20 63 65  tir avec tous ce
1adc0 73 20 72 65 74 61 72 64 73 20 71 75 69 20 73 e2  s retards qui s.
1add0 80 99 61 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a  ..accumulent..?.
1ade0 0a 0a 23 20 63 6f 6e 74 72 65 20 2f 20 63 6f 75  ..# contre / cou
1adf0 74 72 65 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f 5b  tre / contra.__[
1ae00 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 6f 6e 74 72  i]/ocr(ocr_contr
1ae10 65 29 5f 5f 20 20 20 20 20 63 6f 5b 75 6e 5d 74  e)__     co[un]t
1ae20 72 5b 65 61 5d 20 3c 3c 2d 20 6e 6f 74 20 72 65  r[ea] <<- not re
1ae30 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 63 6f  .search("(?i)^co
1ae40 6e 74 72 65 24 22 2c 20 5c 30 29 20 2d 3e 3e 20  ntre$", \0) ->> 
1ae50 63 6f 6e 74 72 65 20 20 20 20 20 20 20 20 20 20  contre          
1ae60 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1ae70 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1ae80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
1ae90 20 c3 a9 74 61 69 74 20 7b 7b 63 6f 75 74 72 65   ..tait {{coutre
1aea0 7d 7d 20 63 65 74 74 65 20 69 64 c3 a9 65 20 65  }} cette id..e e
1aeb0 74 20 6c 65 20 73 65 72 61 69 74 20 74 6f 75 6a  t le serait touj
1aec0 6f 75 72 73 2e 0a 0a 0a 23 20 64 65 20 2f 20 64  ours....# de / d
1aed0 61 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  a.__[i]/ocr(ocr_
1aee0 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20 64 61  de)__         da
1aef0 20 3c 3c 2d 20 2d 3e 3e 20 64 65 20 20 20 20 20   <<- ->> de     
1af00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af30 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1af40 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1af50 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1af60 20 4c 65 20 6e 6f 6d 62 72 65 20 7b 7b 64 61 7d   Le nombre {{da}
1af70 7d 20 70 65 72 73 6f 6e 6e 65 73 20 65 6e 64 65  } personnes ende
1af80 74 74 c3 a9 65 73 20 61 75 67 6d 65 6e 74 65 20  tt..es augmente 
1af90 73 61 6e 73 20 63 65 73 73 65 2e 0a 0a 0a 23 20  sans cesse....# 
1afa0 64 61 6e 73 20 2f 20 62 61 6e 73 20 2f 20 63 6c  dans / bans / cl
1afb0 61 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ans.__[i]/ocr(oc
1afc0 72 5f 64 61 6e 73 31 29 5f 5f 20 20 20 20 20 20  r_dans1)__      
1afd0 62 61 6e 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  bans <<- not mor
1afe0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
1aff0 2e 2a 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46 61  .*:p", False, Fa
1b000 6c 73 65 29 20 2d 3e 3e 20 64 61 6e 73 20 20 20  lse) ->> dans   
1b010 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1b020 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1b030 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63  n ?.__[s]/ocr(oc
1b040 72 5f 64 61 6e 73 32 29 5f 5f 0a 20 20 20 20 28  r_dans2)__.    (
1b050 63 6c 61 6e 73 29 20 28 3f 3a 6c 65 73 3f 7c 6c  clans) (?:les?|l
1b060 61 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73 7c 29  a|ce(?:tte|t|s|)
1b070 7c 64 65 73 3f 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e  |des?|[mts](?:on
1b080 7c 61 7c 65 73 29 7c 6c 65 75 72 73 3f 7c 5b 6e  |a|es)|leurs?|[n
1b090 76 5d 6f 73 7c 63 68 61 28 3f 3a 71 75 65 7c 63  v]os|cha(?:que|c
1b0a0 75 6e 29 7c 74 6f 75 28 3f 3a 74 65 73 3f 7c 73  un)|tou(?:tes?|s
1b0b0 7c 74 29 29 20 20 40 40 30 0a 20 20 20 20 3c 3c  |t))  @@0.    <<
1b0c0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
1b0d0 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 70 22 2c 20  (-1), ":D.*:p", 
1b0e0 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 31  False, False) -1
1b0f0 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20  >> dans         
1b100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1b120 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1b130 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1b140 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20 7b 7b   __ocr__ Mais {{
1b150 62 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72  bans}} cette fer
1b160 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69 74 20  me, tout ..tait 
1b170 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e 0a  bien organis....
1b180 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61  TEST: __ocr__ sa
1b190 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61 6e 73  che que, {{clans
1b1a0 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c 20  }} cette ferme, 
1b1b0 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20 64  on ne fait que d
1b1c0 75 20 62 69 6f 2e 0a 0a 0a 23 20 64 61 6d 65 20  u bio....# dame 
1b1d0 2f 20 64 61 72 6e 65 0a 5f 5f 5b 69 5d 2f 6f 63  / darne.__[i]/oc
1b1e0 72 28 6f 63 72 5f 64 61 6d 65 29 5f 5f 0a 20 20  r(ocr_dame)__.  
1b1f0 20 20 64 61 72 6e 65 73 0a 20 20 20 20 3c 3c 2d    darnes.    <<-
1b200 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
1b210 28 22 72 6e 22 2c 20 22 6d 22 29 20 20 20 20 20  ("rn", "m")     
1b220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b250 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1b260 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1b270 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1b280 5f 5f 6f 63 72 5f 5f 20 63 65 73 20 7b 7b 64 61  __ocr__ ces {{da
1b290 72 6e 65 73 7d 7d 20 61 72 72 69 76 c3 a8 72 65  rnes}} arriv..re
1b2a0 6e 74 20 61 76 65 63 20 64 69 78 20 6d 69 6e 75  nt avec dix minu
1b2b0 74 65 73 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a  tes d...avance..
1b2c0 0a 0a 23 20 64 c3 a9 20 2f 20 64 65 20 2f 20 64  ..# d.. / de / d
1b2d0 c3 a9 73 20 2f 20 64 65 73 20 2f 20 64 c3 a8 73  ..s / des / d..s
1b2e0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64  .__[i]/ocr(ocr_d
1b2f0 65 5f 64 65 73 31 29 5f 5f 0a 20 20 20 20 64 c3  e_des1)__.    d.
1b300 a9 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  .s?.    <<- \0.e
1b310 6e 64 73 77 69 74 68 28 22 c3 a9 22 29 20 61 6e  ndswith("..") an
1b320 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
1b330 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73  (-1), ":D.*:m:[s
1b340 69 5d 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  i]", False, Fals
1b350 65 29 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20  e) ->> de       
1b360 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1b370 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1b380 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  on ?.    <<- \0.
1b390 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 61 6e  endswith("s") an
1b3a0 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
1b3b0 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22  (-1), ":D.*:m:p"
1b3c0 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1b3d0 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20  ->> des|d..s    
1b3e0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1b3f0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1b400 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1b410 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f  cr__ {{d..s}} fo
1b420 69 73 2c 20 c3 a7 61 20 6e 65 20 70 61 73 73 65  is, ..a ne passe
1b430 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72   pas.TEST: __ocr
1b440 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20  __ {{d..}} gros 
1b450 63 61 6d 69 6f 6e 73 20 63 69 72 63 75 6c 61 69  camions circulai
1b460 65 6e 74 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75  ent toute la jou
1b470 72 6e c3 a9 65 0a 0a 0a 23 20 64 65 20 2f 20 64  rn..e...# de / d
1b480 6f 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  os.__[i]/ocr(ocr
1b490 5f 64 65 5f 64 65 73 32 29 5f 5f 0a 20 20 20 20  _de_des2)__.    
1b4a0 64 6f 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  dos?.    <<- \0.
1b4b0 65 6e 64 73 77 69 74 68 28 22 6f 22 29 20 2d 3e  endswith("o") ->
1b4c0 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20  > de            
1b4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b500 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1b510 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1b520 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  on ?.    <<- __e
1b530 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f  lse__ and not mo
1b540 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1b550 44 2e 2a 3a 5b 6d 65 5d 22 2c 20 46 61 6c 73 65  D.*:[me]", False
1b560 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 64 65 73  , False) ->> des
1b570 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20  |d..s           
1b580 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1b590 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1b5a0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1b5b0 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d  cr__ {{dos}} cam
1b5c0 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9 73 20 c3  ions caboss..s .
1b5d0 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73 20 66 69  . n...en plus fi
1b5e0 6e 69 72 0a 0a 0a 23 20 64 65 20 6c 61 20 2f 20  nir...# de la / 
1b5f0 64 65 6c c3 a0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  del...__[i]/ocr(
1b600 6f 63 72 5f 64 65 5f 6c 61 29 5f 5f 20 20 20 20  ocr_de_la)__    
1b610 20 20 64 65 6c c3 a0 20 3c 3c 2d 20 6e 6f 74 20    del.. <<- not 
1b620 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 61  before(r"(?i)\ba
1b630 75 20 22 29 20 2d 3e 3e 20 64 65 20 6c 61 7c 64  u ") ->> de la|d
1b640 65 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  e l..           
1b650 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1b660 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1b670 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1b680 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e 74 75  _ocr__ la peintu
1b690 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61 69  re {{del..}} mai
1b6a0 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c 6c 61  son s.....cailla
1b6b0 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f 20 63  it...# doute / c
1b6c0 6c 6f 75 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  loute.__[i]/ocr(
1b6d0 6f 63 72 5f 64 6f 75 74 65 29 5f 5f 20 20 20 20  ocr_doute)__    
1b6e0 20 20 63 6c 6f 75 74 65 20 3c 3c 2d 20 2d 3e 3e    cloute <<- ->>
1b6f0 20 64 6f 75 74 65 20 20 20 20 20 20 20 20 20 20   doute          
1b700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b720 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1b730 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1b740 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1b750 63 72 5f 5f 20 53 61 6e 73 20 61 75 63 75 6e 20  cr__ Sans aucun 
1b760 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20  {{cloute}}....# 
1b770 64 75 20 2f 20 64 c3 bb 0a 5f 5f 5b 69 5d 2f 6f  du / d...__[i]/o
1b780 63 72 28 6f 63 72 5f 64 75 29 5f 5f 0a 20 20 20  cr(ocr_du)__.   
1b790 20 28 64 c3 bb 29 20 2b 28 7b 77 5f 33 7d 29 20   (d..) +({w_3}) 
1b7a0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
1b7b0 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 5d 3a 5b  rph(\1, ":[NA]:[
1b7c0 6d 65 5d 3a 5b 73 69 5d 22 2c 20 22 3a 59 22 29  me]:[si]", ":Y")
1b7d0 20 2d 31 3e 3e 20 64 75 20 20 20 20 20 20 20 20   -1>> du        
1b7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b800 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1b810 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1b820 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1b830 63 72 5f 5f 20 70 72 65 6e 64 72 65 20 7b 7b 64  cr__ prendre {{d
1b840 c3 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70 73 0a 0a  ..}} bon temps..
1b850 0a 23 20 65 6c 6c 65 20 2f 20 65 6c 66 65 0a 5f  .# elle / elfe._
1b860 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 6c 6c  _[s]/ocr(ocr_ell
1b870 65 29 5f 5f 0a 20 20 20 20 5b 65 45 5d 6c 66 65  e)__.    [eE]lfe
1b880 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e  s?.    <<- \0.en
1b890 64 73 77 69 74 68 28 22 65 22 29 20 61 6e 64 20  dswith("e") and 
1b8a0 28 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  ( morph(word(-1)
1b8b0 2c 20 22 3a 52 22 2c 20 46 61 6c 73 65 2c 20 54  , ":R", False, T
1b8c0 72 75 65 29 20 6f 72 20 69 73 4e 65 78 74 56 65  rue) or isNextVe
1b8d0 72 62 28 29 20 29 20 2d 3e 3e 20 65 6c 6c 65 20  rb() ) ->> elle 
1b8e0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1b8f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1b900 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e   ?.    <<- \0.en
1b910 64 73 77 69 74 68 28 22 73 22 29 20 61 6e 64 20  dswith("s") and 
1b920 28 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  ( morph(word(-1)
1b930 2c 20 22 3a 52 22 2c 20 46 61 6c 73 65 2c 20 54  , ":R", False, T
1b940 72 75 65 29 20 6f 72 20 69 73 4e 65 78 74 56 65  rue) or isNextVe
1b950 72 62 28 29 20 29 20 2d 3e 3e 20 65 6c 6c 65 73  rb() ) ->> elles
1b960 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1b970 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1b980 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1b990 5f 20 7b 7b 45 6c 66 65 73 7d 7d 20 73 e2 80 99  _ {{Elfes}} s...
1b9a0 65 6e 6e 75 79 61 69 65 6e 74 20 c3 a0 20 6d 6f  ennuyaient .. mo
1b9b0 75 72 69 72 2e 0a 0a 0a 23 20 65 73 74 20 2f 20  urir....# est / 
1b9c0 6f 73 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ost.__[i]/ocr(oc
1b9d0 72 5f 65 73 74 29 5f 5f 20 20 20 20 20 20 20 20  r_est)__        
1b9e0 6f 73 74 20 3c 3c 2d 20 2d 3e 3e 20 65 73 74 20  ost <<- ->> est 
1b9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1ba30 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1ba40 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1ba50 5f 5f 20 4c 65 20 63 68 65 76 61 6c 20 7b 7b 6f  __ Le cheval {{o
1ba60 73 74 7d 7d 20 61 74 74 61 63 68 c3 a9 2e 0a 0a  st}} attach.....
1ba70 0a 23 20 65 74 20 2f 20 63 6c 0a 5f 5f 5b 69 5d  .# et / cl.__[i]
1ba80 2f 6f 63 72 28 6f 63 72 5f 65 74 29 5f 5f 20 20  /ocr(ocr_et)__  
1ba90 20 20 20 20 20 20 20 5b 63 45 5d 5b 6c 31 5d 20         [cE][l1] 
1baa0 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
1bab0 5b 30 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e 20 65  [0-9] +$") ->> e
1bac0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1bad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1bae0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1baf0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1bb00 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 7b  : __ocr__ elle {
1bb10 7b 63 6c 7d 7d 20 6c 75 69 2c 20 63 e2 80 99 c3  {cl}} lui, c....
1bb20 a9 74 61 69 74 20 70 6f 75 72 20 6c 61 20 76 69  .tait pour la vi
1bb30 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
1bb40 20 7b 7b 45 6c 7d 7d 20 69 6c 20 66 61 69 73 61   {{El}} il faisa
1bb50 69 74 20 66 72 6f 69 64 20 6c c3 a0 2d 68 61 75  it froid l..-hau
1bb60 74 0a 0a 0a 23 20 c3 a9 74 61 74 20 2f 20 c3 a9  t...# ..tat / ..
1bb70 74 61 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  tal.__[i]/ocr(oc
1bb80 72 5f c3 a9 74 61 74 29 5f 5f 0a 20 20 20 20 c3  r_..tat)__.    .
1bb90 a9 74 61 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c  .tals?.    <<- \
1bba0 30 2e 65 6e 64 73 77 69 74 68 28 22 6c 22 29 20  0.endswith("l") 
1bbb0 2d 3e 3e 20 c3 a9 74 61 74 20 20 20 20 20 20 20  ->> ..tat       
1bbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbf0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1bc00 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1bc10 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20  ation ?.    <<- 
1bc20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 c3 a9 74  __else__ ->> ..t
1bc30 61 69 73 7c c3 a9 74 61 74 73 20 20 20 20 20 20  ais|..tats      
1bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1bc80 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1bc90 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1bca0 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 73 20 7b   __ocr__ Quels {
1bcb0 7b c3 a9 74 61 6c 73 7d 7d 20 73 6f 6e 74 20 76  {..tals}} sont v
1bcc0 65 6e 75 73 c2 a0 3f 0a 0a 0a 23 20 c3 a9 74 61  enus..?...# ..ta
1bcd0 69 65 6e 74 20 2f 20 c3 a9 74 61 6c 65 6e 74 0a  ient / ..talent.
1bce0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f c3 a9  __[i]/ocr(ocr_..
1bcf0 74 61 69 65 6e 74 29 5f 5f 20 20 20 20 c3 a9 74  taient)__    ..t
1bd00 61 6c 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 c3 a9  alent <<- ->> ..
1bd10 74 61 69 65 6e 74 20 20 20 20 20 20 20 20 20 20  taient          
1bd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd40 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1bd50 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1bd60 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1bd70 5f 20 43 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b  _ Ce qu...ils {{
1bd80 c3 a9 74 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d  ..talent}} vraim
1bd90 65 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73  ent, nul ne le s
1bda0 61 76 61 69 74 2e 0a 0a 0a 23 20 66 69 6c 6c 65  avait....# fille
1bdb0 20 2f 20 74 69 6c 6c 65 0a 5f 5f 5b 69 5d 2f 6f   / tille.__[i]/o
1bdc0 63 72 28 6f 63 72 5f 66 69 6c 6c 65 29 5f 5f 20  cr(ocr_fille)__ 
1bdd0 20 20 20 20 20 74 69 6c 6c 65 20 3c 3c 2d 20 2d       tille <<- -
1bde0 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20 20 20 20  >> fille        
1bdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be10 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1be20 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1be30 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1be40 5f 5f 6f 63 72 5f 5f 20 43 65 74 74 65 20 7b 7b  __ocr__ Cette {{
1be50 74 69 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e 20 61  tille}} n...en a
1be60 76 61 69 74 20 6a 61 6d 61 69 73 20 61 73 73 65  vait jamais asse
1be70 7a 2e 0a 0a 0a 23 20 66 75 74 20 2f 20 72 75 74  z....# fut / rut
1be80 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 66  .__[i]/ocr(ocr_f
1be90 75 74 29 5f 5f 20 20 20 20 20 20 20 20 72 75 74  ut)__        rut
1bea0 20 3c 3c 2d 20 2d 3e 3e 20 66 75 74 20 20 20 20   <<- ->> fut    
1beb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bee0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1bef0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1bf00 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1bf10 63 65 20 70 65 74 69 74 20 7b 7b 72 75 74 7d 7d  ce petit {{rut}}
1bf20 20 74 72 61 69 74 c3 a9 20 63 6f 6d 6d 65 20 75   trait.. comme u
1bf30 6e 20 63 68 69 65 6e 0a 0a 23 20 69 6c 20 2f 20  n chien..# il / 
1bf40 6e 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f  n.__[s]/ocr(ocr_
1bf50 69 6c 29 5f 5f 0a 20 20 20 20 28 6e 20 29 28 5b  il)__.    (n )([
1bf60 62 63 64 66 67 68 6a 6b 6c 6d 6e 70 71 72 73 74  bcdfghjklmnpqrst
1bf70 76 77 78 7a 5d 5b 5c 77 2d 5d 2b 29 20 20 40 40  vwxz][\w-]+)  @@
1bf80 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 69 73 53 74  0,$.    <<- isSt
1bf90 61 72 74 28 29 20 61 6e 64 20 6d 6f 72 70 68 28  art() and morph(
1bfa0 5c 32 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33  \2, ":(?:O[on]|3
1bfb0 73 29 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  s)", False) -1>>
1bfc0 20 22 69 6c 20 22 20 20 20 20 20 20 20 20 20 20   "il "          
1bfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfe0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1bff0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c000 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1c010 5f 5f 20 7b 7b 6e 20 7d 7d 63 6f 6e 74 69 65 6e  __ {{n }}contien
1c020 74 20 74 72 6f 70 20 64 65 20 73 6f 75 66 72 65  t trop de soufre
1c030 2e 0a 0a 0a 23 20 69 6c 20 2f 20 69 6c 73 20 2f  ....# il / ils /
1c040 20 55 20 2f 20 55 73 0a 5f 5f 5b 73 5d 2f 6f 63   U / Us.__[s]/oc
1c050 72 28 6f 63 72 5f 69 6c 5f 69 6c 73 32 29 5f 5f  r(ocr_il_ils2)__
1c060 0a 20 20 20 20 55 73 3f 0a 20 20 20 20 3c 3c 2d  .    Us?.    <<-
1c070 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \0.endswith("s"
1c080 29 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20 20 20  ) ->> Ils|ils   
1c090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1c0d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c0e0 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
1c0f0 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c   __else__ ->> Il
1c100 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  |il             
1c110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c140 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1c150 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c160 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1c170 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20 61  __ocr__ {{Us}} a
1c180 72 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 0a 0a  rrive demain....
1c190 23 20 69 6c 20 2f 20 69 31 20 2f 20 69 66 20 2f  # il / i1 / if /
1c1a0 20 31 31 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63   11.__[i]/ocr(oc
1c1b0 72 5f 69 6c 5f 69 6c 73 33 29 5f 5f 0a 20 20 20  r_il_ils3)__.   
1c1c0 20 5b 69 31 5d 5b 31 66 5d 73 3f 0a 20 20 20 20   [i1][1f]s?.    
1c1d0 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77  <<- not \0.endsw
1c1e0 69 74 68 28 22 73 22 29 20 2d 3e 3e 20 49 6c 7c  ith("s") ->> Il|
1c1f0 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
1c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c230 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c240 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
1c250 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
1c260 20 49 6c 73 7c 69 6c 73 20 20 20 20 20 20 20 20   Ils|ils        
1c270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2b0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c2c0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1c2d0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73  T: __ocr__ {{i1s
1c2e0 7d 7d 20 65 6e 20 73 61 76 65 6e 74 20 62 65 61  }} en savent bea
1c2f0 75 63 6f 75 70 20 74 72 6f 70 20 70 6f 75 72 20  ucoup trop pour 
1c300 6c 65 75 72 20 70 72 6f 70 72 65 20 62 69 65 6e  leur propre bien
1c310 2e 0a 0a 0a 23 20 66 61 20 2f 20 6c 61 0a 5f 5f  ....# fa / la.__
1c320 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 61 29 5f  [i]/ocr(ocr_la)_
1c330 5f 20 20 20 20 20 20 20 20 20 66 61 20 3c 3c 2d  _         fa <<-
1c340 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20   ->> la         
1c350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c380 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1c390 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1c3a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e  EST: __ocr__ dan
1c3b0 73 20 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65  s {{fa}} demeure
1c3c0 0a 0a 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61 72  ...# large / lar
1c3d0 67 6f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  go.__[i]/ocr(ocr
1c3e0 5f 6c 61 72 67 65 29 5f 5f 20 20 20 20 20 20 6c  _large)__      l
1c3f0 61 72 67 6f 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d  argos? <<- ->> =
1c400 5c 30 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c 20  \0.replace("o", 
1c410 22 65 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "e")            
1c420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c430 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c440 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c450 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1c460 5f 20 65 6c 6c 65 20 70 65 6e 73 65 20 7b 7b 6c  _ elle pense {{l
1c470 61 72 67 6f 7d 7d 0a 0a 0a 23 20 6c e2 80 99 20  argo}}...# l... 
1c480 2f 20 6a e2 80 99 20 2f 20 59 20 2f 20 49 0a 5f  / j... / Y / I._
1c490 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 6a 31  _[s]/ocr(ocr_lj1
1c4a0 29 5f 5f 0a 20 20 20 20 28 59 5b 20 e2 80 99 27  )__.    (Y[ ...'
1c4b0 5d 29 28 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab  ])([a..e........
1c4c0 69 c3 ae c3 af 6f c3 b4 75 79 5d 5b 5c 77 2d 5d  i....o..uy][\w-]
1c4d0 2b 29 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d  +) @@0,2.    <<-
1c4e0 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77   before(r"(?i)\w
1c4f0 22 29 20 6f 72 20 6e 6f 74 20 6d 6f 72 70 68 28  ") or not morph(
1c500 5c 32 2c 20 22 3a 59 22 2c 20 46 61 6c 73 65 29  \2, ":Y", False)
1c510 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c   -1>> l...|L...|
1c520 6a e2 80 99 7c 4a e2 80 99 20 20 20 20 20 20 20  j...|J...       
1c530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c540 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1c550 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1c560 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c  .__[s]/ocr(ocr_l
1c570 6a 32 29 5f 5f 0a 20 20 20 20 28 5b 49 69 31 5d  j2)__.    ([Ii1]
1c580 5b 20 e2 80 99 27 5d 29 28 5b 61 c3 a2 65 c3 a9  [ ...'])([a..e..
1c590 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
1c5a0 5d 5b 5c 77 2d 5d 2b 29 20 40 40 30 2c 32 0a 20  ][\w-]+) @@0,2. 
1c5b0 20 20 20 3c 3c 2d 20 20 2d 31 3e 3e 20 6c e2 80     <<-  -1>> l..
1c5c0 99 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a e2 80 99  .|L...|j...|J...
1c5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c610 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c620 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c630 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1c640 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 7d 7d 61 72  ocr__ {{Y...}}ar
1c650 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 54 45 53  rive demain..TES
1c660 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80  T: __ocr__ {{I..
1c670 99 7d 7d 61 72 72 69 76 65 20 64 65 6d 61 69 6e  .}}arrive demain
1c680 2e 0a 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63  ....# !.__<s]/oc
1c690 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f  r(ocr_exclamatio
1c6a0 6e 31 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49  n1)__.    [ ..]I
1c6b0 28 3f 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3  (?![ ...'][a..e.
1c6c0 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
1c6d0 79 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  y]).    <<- ->> 
1c6e0 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20 20  "..!"           
1c6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75           # Erreu
1c740 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c750 6f 6e 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f  on ?.__<s]/ocr(o
1c760 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 32 29  cr_exclamation2)
1c770 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d  __.    [ ..]1(?=
1c780 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a   [A-Z........]).
1c790 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
1c7a0 68 28 77 6f 72 64 28 31 29 2c 20 22 3b 53 22 2c  h(word(1), ";S",
1c7b0 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20   False) and not 
1c7c0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1c7d0 22 3a 52 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  ":R", False) ->>
1c7e0 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20   "..!"          
1c7f0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1c800 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1c810 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1c820 4f 68 7b 7b 20 49 7d 7d 20 63 e2 80 99 65 73 74  Oh{{ I}} c...est
1c830 20 70 61 73 20 66 6f 72 6d 69 64 61 62 6c 65 c2   pas formidable.
1c840 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .?.TEST: __ocr__
1c850 20 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20   Vraiment{{ 1}} 
1c860 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 76 61  Paul n...en sava
1c870 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f  it rien..TEST: _
1c880 5f 6f 63 72 5f 5f 20 c3 87 61 20 70 72 65 6e 64  _ocr__ ..a prend
1c890 72 61 20 31 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f  ra 1..h..TEST: _
1c8a0 5f 6f 63 72 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a  _ocr__ Valeur..:
1c8b0 20 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 6c e2 80   1..KHz....# l..
1c8c0 99 20 2f 20 56 20 2f 20 50 0a 5f 5f 5b 73 5d 2f  . / V / P.__[s]/
1c8d0 6f 63 72 28 6f 63 72 5f 6c 76 29 5f 5f 0a 20 20  ocr(ocr_lv)__.  
1c8e0 20 20 56 28 7b 77 5f 32 7d 29 20 40 40 31 0a 20    V({w_2}) @@1. 
1c8f0 20 20 20 3c 3c 2d 20 5c 30 2e 69 73 74 69 74 6c     <<- \0.istitl
1c900 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65 28 72  e() and before(r
1c910 22 28 3f 69 29 5c 77 22 29 20 61 6e 64 20 6d 6f  "(?i)\w") and mo
1c920 72 70 68 65 78 28 5c 30 2c 20 22 3a 22 2c 20 22  rphex(\0, ":", "
1c930 3a 4d 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d  :M") >>>.    <<-
1c940 20 73 70 65 6c 6c 28 5c 31 29 20 2d 3e 3e 20 76   spell(\1) ->> v
1c950 5c 31 7c 6c e2 80 99 5c 31 20 20 20 20 20 20 20  \1|l...\1       
1c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
1c9a0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c9b0 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
1c9c0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
1c9d0 76 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  v\1             
1c9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1ca20 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ca30 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d  risation ?.__[s]
1ca40 2f 6f 63 72 28 6f 63 72 5f 6c 70 29 5f 5f 0a 20  /ocr(ocr_lp)__. 
1ca50 20 20 20 50 28 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8     P([a..e......
1ca60 69 c3 ae c3 af 6f c3 b4 75 79 5d 7b 77 5f 31 7d  i....o..uy]{w_1}
1ca70 29 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 62 65  ) @@1.    <<- be
1ca80 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20  fore(r"(?i)\w") 
1ca90 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 30 2c 20  and morphex(\0, 
1caa0 22 3a 22 2c 20 22 3a 4d 22 29 20 61 6e 64 20 73  ":", ":M") and s
1cab0 70 65 6c 6c 28 5c 31 29 20 2d 3e 3e 20 6c e2 80  pell(\1) ->> l..
1cac0 99 5c 31 7c 70 5c 31 20 20 20 20 20 20 20 20 20  .\1|p\1         
1cad0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1cae0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1caf0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1cb00 5f 6f 63 72 5f 5f 20 62 65 61 75 63 6f 75 70 20  _ocr__ beaucoup 
1cb10 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0  de {{V..los}} ..
1cb20 20 56 65 72 73 61 69 6c 6c 65 73 2e 0a 54 45 53   Versailles..TES
1cb30 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20  T: __ocr__ avec 
1cb40 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d c3 a9 74 68  {{Vagile}} m..th
1cb50 6f 64 65 20 64 65 20 6e 6f 74 72 65 20 61 6d 69  ode de notre ami
1cb60 65 20 56 69 72 67 69 6e 69 65 2c 20 74 6f 75 74  e Virginie, tout
1cb70 20 65 73 74 20 70 6f 73 73 69 62 6c 65 2e 0a 54   est possible..T
1cb80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69 65  EST: __ocr__ Vie
1cb90 6e 73 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  ns demain..TEST:
1cba0 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f 75 72   __ocr__ Ce jour
1cbb0 20 6f c3 b9 20 56 61 6c c3 a9 72 69 65 20 65 75   o.. Val..rie eu
1cbc0 74 20 73 61 20 6c 69 63 65 6e 63 65 20 64 65 20  t sa licence de 
1cbd0 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f  droit..TEST: __o
1cbe0 63 72 5f 5f 20 49 6c 20 73 63 72 75 74 65 20 50  cr__ Il scrute P
1cbf0 69 65 72 72 65 2c 20 7b 7b 50 61 69 72 7d 7d 20  ierre, {{Pair}} 
1cc00 6d 61 75 73 73 61 64 65 2e 0a 54 45 53 54 3a 20  maussade..TEST: 
1cc10 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 67 72 6f 73  __ocr__ Une gros
1cc20 73 65 20 76 61 67 75 65 20 61 72 72 69 76 61 69  se vague arrivai
1cc30 74 20 65 74 20 7b 7b 50 65 61 75 7d 7d 20 72 65  t et {{Peau}} re
1cc40 6d 70 6c 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f  mplit..TEST: __o
1cc50 63 72 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75 74 65  cr__ selon toute
1cc60 20 6c 6f 67 69 71 75 65 2c 20 50 61 72 69 73 20   logique, Paris 
1cc70 73 65 72 61 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a  sera ..pargn....
1cc80 0a 0a 23 20 6c e2 80 99 c3 a9 74 61 69 74 20 2f  ..# l.....tait /
1cc90 20 54 c3 a9 74 61 69 74 0a 5f 5f 5b 73 5d 2f 6f   T..tait.__[s]/o
1cca0 63 72 28 6f 63 72 5f 6c 5f c3 a9 74 61 69 74 29  cr(ocr_l_..tait)
1ccb0 5f 5f 0a 20 20 20 20 54 c3 a9 74 61 69 74 0a 20  __.    T..tait. 
1ccc0 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22     <<- before(r"
1ccd0 28 3f 69 29 5c 77 22 29 20 2d 3e 3e 20 6c e2 80  (?i)\w") ->> l..
1cce0 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20 20  ...tait         
1ccf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1cd30 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1cd40 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1cd50 20 70 65 72 64 75 2c 20 63 65 74 20 68 6f 6d 6d   perdu, cet homm
1cd60 65 20 7b 7b 54 c3 a9 74 61 69 74 7d 7d 0a 0a 0a  e {{T..tait}}...
1cd70 23 20 6c 65 20 6c 65 73 20 2f 20 6c c3 a9 20 2f  # le les / l.. /
1cd80 20 6c c3 a9 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28   l..s.__[i]/ocr(
1cd90 6f 63 72 5f 6c 65 5f 6c 65 73 29 5f 5f 0a 20 20  ocr_le_les)__.  
1cda0 20 20 6c 5b c3 a9 c3 a8 5d 73 3f 0a 20 20 20 20    l[....]s?.    
1cdb0 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
1cdc0 61 63 65 28 22 c3 a9 22 2c 20 22 65 22 29 2e 72  ace("..", "e").r
1cdd0 65 70 6c 61 63 65 28 22 c3 89 22 2c 20 22 45 22  eplace("..", "E"
1cde0 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  ).replace("..", 
1cdf0 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88  "e").replace("..
1ce00 22 2c 20 22 45 22 29 2e 72 65 70 6c 61 63 65 28  ", "E").replace(
1ce10 22 31 22 2c 20 22 6c 22 29 20 20 20 23 20 45 72  "1", "l")   # Er
1ce20 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ce30 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1ce40 5f 6f 63 72 5f 5f 20 7b 7b 6c c3 a8 73 7d 7d 20  _ocr__ {{l..s}} 
1ce50 63 61 6d 69 6f 6e 73 20 64 65 20 70 61 73 73 61  camions de passa
1ce60 67 65 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  ge...__[i]/ocr(o
1ce70 63 72 5f 6c 65 5f 6c 61 29 5f 5f 0a 20 20 20 20  cr_le_la)__.    
1ce80 31 5b 65 61 73 72 6e 78 69 6f 63 75 77 c3 a0 c3  1[easrnxiocuw...
1ce90 a9 c3 a8 5d 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  ...].    <<- \0.
1cea0 65 6e 64 73 77 69 74 68 28 22 65 22 29 20 2d 3e  endswith("e") ->
1ceb0 3e 20 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  > le            
1cec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ced0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 3c 3c 2d 20 5f 5f 65  on ?.    <<- __e
1cf20 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e 64  lse__ and \0.end
1cf30 73 77 69 74 68 28 22 61 22 29 20 2d 3e 3e 20 6c  swith("a") ->> l
1cf40 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
1cf50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf70 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1cf80 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1cf90 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  on ?.    <<- __e
1cfa0 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e 64  lse__ and \0.end
1cfb0 73 77 69 74 68 28 22 c3 a0 22 29 20 2d 3e 3e 20  swith("..") ->> 
1cfc0 6c 61 7c 6c c3 a0 20 20 20 20 20 20 20 20 20 20  la|l..          
1cfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cff0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1d000 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1d010 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f  tion ?.    <<- _
1d020 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c  _else__ ->> le|l
1d030 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
1d040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d070 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1d080 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1d090 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1d0a0 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 31 65 7d  ocr__ avec {{1e}
1d0b0 7d 20 63 68 69 65 6e 20 64 75 20 70 6f 6c 69 63  } chien du polic
1d0c0 69 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ier.TEST: __ocr_
1d0d0 5f 20 69 6c 20 6c 65 20 6a 75 72 61 20 73 75 72  _ il le jura sur
1d0e0 20 7b 7b 31 61 7d 7d 20 74 c3 aa 74 65 20 64 65   {{1a}} t..te de
1d0f0 20 73 61 20 6d c3 a8 72 65 0a 54 45 53 54 3a 20   sa m..re.TEST: 
1d100 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 63 7d 7d 20 63  __ocr__ {{1c}} c
1d110 68 61 74 20 64 75 20 76 6f 69 6e 73 69 6e 20 65  hat du voinsin e
1d120 73 74 20 69 64 69 6f 74 0a 0a 0a 23 20 6c 65 73  st idiot...# les
1d130 20 2f 20 6c 61 69 20 2f 20 6c 65 69 0a 5f 5f 5b   / lai / lei.__[
1d140 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 75 69 5f 6c  i]/ocr(ocr_lui_l
1d150 65 73 29 5f 5f 20 20 20 20 6c 5b 61 65 5d 69 20  es)__    l[ae]i 
1d160 3c 3c 2d 20 2d 3e 3e 20 6c 75 69 7c 6c 65 73 20  <<- ->> lui|les 
1d170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1a0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1d1b0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1d1c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 61  ST: __ocr__ {{la
1d1d0 69 7d 7d 20 67 72 6f 73 20 73 6f 6e 74 20 6d 61  i}} gros sont ma
1d1e0 6c 20 76 75 73 2e 0a 0a 0a 23 20 6c 65 20 2f 20  l vus....# le / 
1d1f0 6c 61 20 2f 20 74 75 20 2f 20 6c 75 0a 5f 5f 5b  la / tu / lu.__[
1d200 73 5d 2f 6f 63 72 28 6f 63 72 5f 74 75 5f 6c 65  s]/ocr(ocr_tu_le
1d210 5f 6c 61 29 5f 5f 20 20 20 6c 75 20 3c 3c 2d 20  _la)__   lu <<- 
1d220 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
1d230 31 29 2c 20 22 3a 28 3f 3a 56 30 7c 4e 2e 2a 3a  1), ":(?:V0|N.*:
1d240 6d 3a 5b 73 69 5d 29 22 2c 20 46 61 6c 73 65 2c  m:[si])", False,
1d250 20 46 61 6c 73 65 29 20 2d 3e 3e 20 74 75 7c 6c   False) ->> tu|l
1d260 65 7c 6c 61 20 20 20 20 20 23 20 45 72 72 65 75  e|la     # Erreu
1d270 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d280 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1d290 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61 73 20 73 69  r__ {{lu}} as si
1d2a0 20 62 69 65 6e 20 72 c3 a9 75 73 73 69 0a 0a 0a   bien r..ussi...
1d2b0 23 20 4d 2e 20 2f 20 4d 72 20 2f 20 4d 0a 5f 5f  # M. / Mr / M.__
1d2c0 5b 73 3e 2f 6f 63 72 28 6f 63 72 5f 6d 72 29 5f  [s>/ocr(ocr_mr)_
1d2d0 5f 20 20 20 20 20 20 20 20 20 28 4d 28 3f 3a 2c  _         (M(?:,
1d2e0 20 7c 20 29 29 5b 41 2d 5a c3 89 c3 88 5d 20 40   | ))[A-Z....] @
1d2f0 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 4d 72 c2  @0 <<- -1>> "Mr.
1d300 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20  .|M..."         
1d310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d320 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d330 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d340 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1d350 20 7b 7b 4d 2c 20 7d 7d 50 61 74 72 69 63 6b 20   {{M, }}Patrick 
1d360 6e 6f 75 73 20 61 20 6f 75 62 6c 69 c3 a9 73 2e  nous a oubli..s.
1d370 0a 0a 0a 23 20 4d 61 69 73 20 2f 20 48 61 69 73  ...# Mais / Hais
1d380 20 2f 20 4d 61 74 73 20 2f 20 6e 69 61 69 73 0a   / Mats / niais.
1d390 5f 5f 5b 75 5d 2f 6f 63 72 28 6f 63 72 5f 6d 61  __[u]/ocr(ocr_ma
1d3a0 69 73 31 29 5f 5f 20 20 20 20 20 20 48 61 69 73  is1)__      Hais
1d3b0 20 3c 3c 2d 20 2d 3e 3e 20 4d 61 69 73 20 20 20   <<- ->> Mais   
1d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3f0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d400 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d410 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d 61  __[i]/ocr(ocr_ma
1d420 69 73 32 29 5f 5f 20 20 20 20 20 20 6d 61 74 73  is2)__      mats
1d430 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
1d440 6f 72 64 28 2d 31 29 2c 20 22 3a 44 3a 5b 6d 65  ord(-1), ":D:[me
1d450 5d 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  ]:p", False, Fal
1d460 73 65 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20  se) ->> mais    
1d470 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d480 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d490 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d 61  __[i]/ocr(ocr_ma
1d4a0 69 73 33 29 5f 5f 20 20 20 20 20 20 6d 61 c3 af  is3)__      ma..
1d4b0 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28  s <<- not morph(
1d4c0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 3a 28 3f  word(-1), ":D:(?
1d4d0 3a 6d 3a 73 7c 65 3a 70 29 22 2c 20 46 61 6c 73  :m:s|e:p)", Fals
1d4e0 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d 61  e, False) ->> ma
1d4f0 69 73 20 20 20 23 20 45 72 72 65 75 72 20 64 65  is   # Erreur de
1d500 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d510 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6d  .__[s]/ocr(ocr_m
1d520 61 69 73 34 29 5f 5f 0a 20 20 20 20 6e 69 61 69  ais4)__.    niai
1d530 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28  s <<- not morph(
1d540 77 6f 72 64 28 2d 31 29 2c 20 22 3e 28 3f 3a 68  word(-1), ">(?:h
1d550 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3 aa 74  omme|ce|quel|..t
1d560 72 65 29 20 22 2c 20 46 61 6c 73 65 2c 20 46 61  re) ", False, Fa
1d570 6c 73 65 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20  lse) ->> mais   
1d580 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d590 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d5a0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1d5b0 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61 69 73 7d 7d  __ocr__ {{Hais}}
1d5c0 20 69 6c 20 65 6e 20 73 61 69 74 20 74 72 6f 70   il en sait trop
1d5d0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d5e0 63 e2 80 99 c3 a9 74 61 69 74 20 62 69 65 6e 2c  c.....tait bien,
1d5f0 20 7b 7b 6d 61 74 73 7d 7d 20 71 75 65 6c 6c 65   {{mats}} quelle
1d600 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20   journ..e.TEST: 
1d610 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
1d620 62 69 65 6e 2c 20 7b 7b 6e 69 61 69 73 7d 7d 20  bien, {{niais}} 
1d630 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a 54 45 53  trop subtil..TES
1d640 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
1d650 73 74 20 70 61 72 66 61 69 74 2c 20 7b 7b 6d 61  st parfait, {{ma
1d660 c3 af 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69  ..s}} trop subti
1d670 6c 2e 0a 0a 0a 23 20 6d c3 aa 6d 65 20 2f 20 6d  l....# m..me / m
1d680 c3 aa 6d 65 20 2f 20 6d c3 a8 6d 65 20 2f 20 6d  ..me / m..me / m
1d690 c3 a9 6d 6f 20 2f 20 6d c3 b4 6d 65 0a 5f 5f 5b  ..mo / m..me.__[
1d6a0 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d c3 aa 6d 65  i]/ocr(ocr_m..me
1d6b0 31 29 5f 5f 20 20 20 20 20 20 6d c3 b4 6d 65 73  1)__      m..mes
1d6c0 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64  ?.    <<- \0.end
1d6d0 73 77 69 74 68 28 22 65 22 29 20 61 6e 64 20 6e  swith("e") and n
1d6e0 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1d6f0 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73  ), ":D.*:[me]:[s
1d700 69 5d 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  i]", False, Fals
1d710 65 29 20 2d 3e 3e 20 6d c3 aa 6d 65 20 20 20 20  e) ->> m..me    
1d720 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d730 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d740 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e   ?.    <<- \0.en
1d750 64 73 77 69 74 68 28 22 73 22 29 20 61 6e 64 20  dswith("s") and 
1d760 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
1d770 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b  1), ":D.*:[me]:[
1d780 70 69 5d 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  pi]", False, Fal
1d790 73 65 29 20 2d 3e 3e 20 6d c3 aa 6d 65 73 20 20  se) ->> m..mes  
1d7a0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d7b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d7c0 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  n ?.__[i]/ocr(oc
1d7d0 72 5f 6d c3 aa 6d 65 32 29 5f 5f 20 20 20 20 20  r_m..me2)__     
1d7e0 20 6d c3 a8 6d 65 73 3f 20 3c 3c 2d 20 2d 3e 3e   m..mes? <<- ->>
1d7f0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 c3 a8   =\0.replace("..
1d800 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
1d810 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20 20  ("..", "..")    
1d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1d830 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1d840 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f  isation ?.__[i]/
1d850 6f 63 72 28 6f 63 72 5f 6d c3 aa 6d 65 33 29 5f  ocr(ocr_m..me3)_
1d860 5f 20 20 20 20 20 20 6d c3 a9 6d 6f 73 3f 20 3c  _      m..mos? <
1d870 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
1d880 63 65 28 22 c3 a9 22 2c 20 22 c3 aa 22 29 2e 72  ce("..", "..").r
1d890 65 70 6c 61 63 65 28 22 c3 89 22 2c 20 22 c3 8a  eplace("..", "..
1d8a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
1d8b0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d8c0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d8d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4a  .TEST: __ocr__ J
1d8e0 e2 80 99 65 6e 20 61 69 20 61 73 73 65 7a 20 7b  ...en ai assez {
1d8f0 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7 61 20  {m..me}} si ..a 
1d900 6e 65 20 73 65 20 76 6f 69 74 20 70 61 73 2e 0a  ne se voit pas..
1d910 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65  TEST: __ocr__ Ce
1d920 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68 6f 6d  s {{m..mes}} hom
1d930 6d 65 73 20 71 75 69 20 6e 6f 75 73 20 6f 6e 74  mes qui nous ont
1d940 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70 69 72   l..ch..s au pir
1d950 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a 20 5f  e moment.TEST: _
1d960 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74 20 6c  _ocr__ C...est l
1d970 e2 80 99 69 6e 63 65 73 73 61 6e 74 20 72 65 74  ...incessant ret
1d980 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f 7d 7d  our du {{m..mo}}
1d990 2e 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d 6f 6c 0a  ....# mot / mol.
1d9a0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d 6f  __[i]/ocr(ocr_mo
1d9b0 74 29 5f 5f 0a 20 20 20 20 6d 6f 6c 73 3f 0a 20  t)__.    mols?. 
1d9c0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72     <<- ->> =\0.r
1d9d0 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 74 22 29  eplace("l", "t")
1d9e0 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 54  .replace("L", "T
1d9f0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
1da00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1da30 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1da40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
1da50 80 99 65 73 74 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d  ..est un {{mol}}
1da60 20 74 72 c3 a8 73 20 64 75 72 2e 0a 0a 0a 23 20   tr..s dur....# 
1da70 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f 5b 69 5d 2f  mon / won.__[i]/
1da80 6f 63 72 28 6f 63 72 5f 6d 6f 6e 29 5f 5f 20 20  ocr(ocr_mon)__  
1da90 20 20 20 20 20 20 77 6f 6e 20 3c 3c 2d 20 2d 3e        won <<- ->
1daa0 3e 20 6d 6f 6e 20 20 20 20 20 20 20 20 20 20 20  > mon           
1dab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1dae0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1daf0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1db00 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
1db10 20 7b 7b 77 6f 6e 7d 7d 20 61 6d 69 0a 0a 0a 23   {{won}} ami...#
1db20 20 6e 65 20 2f 20 6e 61 20 2f 20 6e 6f 20 2f 20   ne / na / no / 
1db30 72 69 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  rie.__[i]/ocr(oc
1db40 72 5f 6e 65 31 29 5f 5f 20 20 20 20 20 20 20 20  r_ne1)__        
1db50 6e 5b 6f 61 5d 20 3c 3c 2d 20 2d 3e 3e 20 6e 65  n[oa] <<- ->> ne
1db60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db90 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1dba0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1dbb0 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63  n ?.__[s]/ocr(oc
1dbc0 72 5f 6e 65 32 29 5f 5f 20 20 20 20 20 20 20 20  r_ne2)__        
1dbd0 72 69 65 20 3c 3c 2d 20 2d 3e 3e 20 6e 65 20 20  rie <<- ->> ne  
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 23 20 45 72 72 65 75 72          # Erreur
1dc20 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1dc30 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1dc40 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69 73 20 72  __ {{no}} fais r
1dc50 69 65 6e 20 71 75 65 20 74 75 20 70 6f 75 72 72  ien que tu pourr
1dc60 61 69 73 20 72 65 67 72 65 74 74 65 72 0a 54 45  ais regretter.TE
1dc70 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
1dc80 20 61 76 61 6e 63 65 2c 20 6d 61 69 73 20 7b 7b   avance, mais {{
1dc90 72 69 65 7d 7d 20 70 72 65 6e 64 20 6a 61 6d 61  rie}} prend jama
1dca0 69 73 20 64 65 20 72 69 73 71 75 65 20 69 6e 63  is de risque inc
1dcb0 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23 20  onsid..r......# 
1dcc0 6e 6f 75 73 20 2f 20 6e 6f 75 65 20 2f 20 6e 6f  nous / noue / no
1dcd0 75 61 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ua.__[i]/ocr(ocr
1dce0 5f 6e 6f 75 73 29 5f 5f 20 20 20 20 20 20 20 6e  _nous)__       n
1dcf0 6f 75 5b 65 61 5d 20 3c 3c 2d 20 2d 3e 3e 20 6e  ou[ea] <<- ->> n
1dd00 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ous             
1dd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd30 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1dd40 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1dd50 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1dd60 5f 20 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74 61 71  _ {{noue}} attaq
1dd70 75 65 72 20 c3 a0 20 65 75 78 20 73 69 67 6e 65  uer .. eux signe
1dd80 72 61 69 74 20 6e 6f 74 72 65 20 70 65 72 74 65  rait notre perte
1dd90 2e 0a 0a 0a 23 20 70 61 72 20 2f 20 70 61 66 20  ....# par / paf 
1dda0 2f 20 70 61 6e 20 2f 20 70 61 74 0a 5f 5f 5b 69  / pan / pat.__[i
1ddb0 5d 2f 6f 63 72 28 6f 63 72 5f 70 61 72 29 5f 5f  ]/ocr(ocr_par)__
1ddc0 20 20 20 20 20 20 20 20 70 61 5b 66 6e 74 5d 20          pa[fnt] 
1ddd0 3c 3c 2d 20 2d 3e 3e 20 70 61 72 20 20 20 20 20  <<- ->> par     
1dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de10 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1de20 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1de30 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 73  T: __ocr__ Une s
1de40 65 75 6c 65 20 61 63 74 69 6f 6e 20 7b 7b 70 61  eule action {{pa
1de50 66 7d 7d 20 6a 6f 75 72 0a 0a 0a 23 20 70 61 72  f}} jour...# par
1de60 20 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f 20 70   le / par la / p
1de70 61 72 20 6c 65 73 20 2f 20 70 61 72 6c 65 20 2f  ar les / parle /
1de80 20 70 61 72 6c 61 20 2f 20 70 61 72 6c 65 73 0a   parla / parles.
1de90 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 61  __[i]/ocr(ocr_pa
1dea0 72 5f 6c 65 29 5f 5f 0a 20 20 20 20 28 70 61 72  r_le)__.    (par
1deb0 6c 65 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30  le) ({w_2})  @@0
1dec0 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  ,$.    <<- not b
1ded0 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f  efore(r"(?i)\b(?
1dee0 3a 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6a  :ne|il|on|elle|j
1def0 65 29 20 2b 24 22 29 20 61 6e 64 20 6d 6f 72 70  e) +$") and morp
1df00 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b  h(\2, ":[NA].*:[
1df10 6d 65 5d 3a 5b 73 69 5d 22 2c 20 46 61 6c 73 65  me]:[si]", False
1df20 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65 20 20 23  ) -1>> par le  #
1df30 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1df40 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d  risation ?.__[i]
1df50 2f 6f 63 72 28 6f 63 72 5f 70 61 72 5f 6c 61 29  /ocr(ocr_par_la)
1df60 5f 5f 0a 20 20 20 20 28 70 61 72 6c 61 29 20 28  __.    (parla) (
1df70 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20  {w_2})  @@0,$.  
1df80 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
1df90 28 72 22 28 3f 69 29 5c 62 28 3f 3a 6e 65 7c 69  (r"(?i)\b(?:ne|i
1dfa0 6c 7c 6f 6e 7c 65 6c 6c 65 29 20 2b 24 22 29 20  l|on|elle) +$") 
1dfb0 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
1dfc0 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d  [NA].*:[fe]:[si]
1dfd0 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 70  ", False) -1>> p
1dfe0 61 72 20 6c 61 20 20 20 20 20 23 20 45 72 72 65  ar la     # Erre
1dff0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e000 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  ion ?.__[i]/ocr(
1e010 6f 63 72 5f 70 61 72 5f 6c 65 73 29 5f 5f 0a 20  ocr_par_les)__. 
1e020 20 20 20 28 70 61 72 6c 65 73 29 20 28 7b 77 5f     (parles) ({w_
1e030 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
1e040 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
1e050 28 3f 69 29 5c 62 28 3f 3a 6e 65 7c 74 75 29 20  (?i)\b(?:ne|tu) 
1e060 2b 24 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  +$") and morph(\
1e070 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d  2, ":[NA].*:[pi]
1e080 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 70  ", False) -1>> p
1e090 61 72 20 6c 65 73 20 20 20 20 20 20 20 20 20 20  ar les          
1e0a0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1e0b0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e0c0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1e0d0 5f 20 7b 7b 70 61 72 6c 65 7d 7d 20 67 6c 61 69  _ {{parle}} glai
1e0e0 76 65 20 65 74 20 6c 65 20 6d 65 6e 73 6f 6e 67  ve et le mensong
1e0f0 65 2c 20 6c e2 80 99 c3 89 67 6c 69 73 65 20 73  e, l.....glise s
1e100 e2 80 99 69 6d 70 6f 73 61 2e 0a 54 45 53 54 3a  ...imposa..TEST:
1e110 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 61   __ocr__ {{parla
1e120 7d 7d 20 66 6f 72 63 65 2c 20 6f 6e 20 70 65 75  }} force, on peu
1e130 74 20 72 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a  t r..ussir.TEST:
1e140 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 66 75 73 20   __ocr__ tu fus 
1e150 74 72 6f 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c 65  tromp..e {{parle
1e160 73 7d 7d 20 6d 65 6e 73 6f 6e 67 65 73 20 70 65  s}} mensonges pe
1e170 72 6d 61 6e 65 6e 74 73 20 64 65 20 73 6f 6e 20  rmanents de son 
1e180 62 65 61 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20  beau-p..re....# 
1e190 70 65 6e 64 61 6e 74 20 2f 20 70 6f 6e 64 61 6e  pendant / pondan
1e1a0 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  t.__[i]/ocr(ocr_
1e1b0 70 65 6e 64 61 6e 74 29 5f 5f 20 20 20 20 70 6f  pendant)__    po
1e1c0 6e 64 61 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 70 65  ndant <<- ->> pe
1e1d0 6e 64 61 6e 74 20 20 20 20 20 20 20 20 20 20 20  ndant           
1e1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e200 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1e210 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1e220 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1e230 20 7b 7b 70 6f 6e 64 61 6e 74 7d 7d 20 71 75 e2   {{pondant}} qu.
1e240 80 99 65 6c 6c 65 20 74 72 61 76 61 69 6c 6c 65  ..elle travaille
1e250 2c 20 69 6c 20 73 65 20 70 72 c3 a9 6c 61 73 73  , il se pr..lass
1e260 65 2e 0a 0a 0a 23 20 70 65 75 20 2f 20 70 65 75  e....# peu / peu
1e270 74 20 2f 20 70 65 75 78 20 2f 20 70 6f 75 0a 5f  t / peux / pou._
1e280 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 65 75  _[i]/ocr(ocr_peu
1e290 5f 70 65 75 78 5f 70 65 75 74 29 5f 5f 0a 20 20  _peux_peut)__.  
1e2a0 20 20 70 6f 75 78 3f 0a 20 20 20 20 3c 3c 2d 20    poux?.    <<- 
1e2b0 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 75 22 29  \0.endswith("u")
1e2c0 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77   and not morph(w
1e2d0 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d  ord(-1), ":D.*:m
1e2e0 3a 73 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  :s", False, Fals
1e2f0 65 29 20 2d 3e 3e 20 70 65 75 20 20 20 20 20 20  e) ->> peu      
1e300 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1e310 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e320 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20  ation ?.    <<- 
1e330 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 78 22 29  \0.endswith("x")
1e340 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77   and not morph(w
1e350 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d  ord(-1), ":D.*:m
1e360 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  :p", False, Fals
1e370 65 29 20 2d 3e 3e 20 70 65 75 78 7c 70 65 75 74  e) ->> peux|peut
1e380 7c 70 6f 75 72 20 20 20 20 20 20 20 23 20 45 72  |pour       # Er
1e390 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e3a0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1e3b0 5f 6f 63 72 5f 5f 20 69 6c 20 65 73 74 20 7b 7b  _ocr__ il est {{
1e3c0 70 6f 75 7d 7d 20 70 72 6f 62 61 62 6c 65 20 71  pou}} probable q
1e3d0 75 e2 80 99 69 6c 20 79 20 70 61 72 76 69 65 6e  u...il y parvien
1e3e0 6e 65 2e 0a 0a 0a 23 20 70 6c 75 73 20 2f 20 70  ne....# plus / p
1e3f0 69 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ins.__[i]/ocr(oc
1e400 72 5f 70 6c 75 73 29 5f 5f 20 20 20 20 20 20 20  r_plus)__       
1e410 70 69 6e 73 20 3c 3c 2d 20 2d 3e 3e 20 70 6c 75  pins <<- ->> plu
1e420 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1e430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e450 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1e460 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1e470 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1e480 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 70 69  __ ils sont {{pi
1e490 6e 73 7d 7d 20 69 6e 73 74 72 75 69 74 73 20 71  ns}} instruits q
1e4a0 75 e2 80 99 69 6c 20 6e e2 80 99 79 20 70 61 72  u...il n...y par
1e4b0 61 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69 73 20 2f  a..t....# puis /
1e4c0 20 70 6f 69 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28   pois.__[i]/ocr(
1e4d0 6f 63 72 5f 70 75 69 73 29 5f 5f 20 20 20 20 20  ocr_puis)__     
1e4e0 20 20 70 6f 69 73 20 3c 3c 2d 20 6e 6f 74 20 6d    pois <<- not m
1e4f0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1e500 3a 44 2e 2a 3a 6d 3a 70 22 2c 20 46 61 6c 73 65  :D.*:m:p", False
1e510 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 70 75 69  , False) ->> pui
1e520 73 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65  s         # Erre
1e530 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e540 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1e550 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e 74 20  cr__ elles sont 
1e560 76 65 6e 75 65 73 2c 20 7b 7b 70 6f 69 73 7d 7d  venues, {{pois}}
1e570 20 65 6c 6c 65 73 20 73 6f 6e 74 20 70 61 72 74   elles sont part
1e580 69 65 73 2e 0a 0a 0a 23 20 70 6f 75 72 20 2f 20  ies....# pour / 
1e590 70 6f 75 66 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  pouf.__[i]/ocr(o
1e5a0 63 72 5f 70 6f 75 72 29 5f 5f 20 20 20 20 20 20  cr_pour)__      
1e5b0 20 70 6f 75 66 20 3c 3c 2d 20 6e 6f 74 20 6d 6f   pouf <<- not mo
1e5c0 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1e5d0 44 2e 2a 3a 66 3a 73 22 2c 20 46 61 6c 73 65 2c  D.*:f:s", False,
1e5e0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 70 6f 75 72   False) ->> pour
1e5f0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1e600 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e610 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1e620 72 5f 5f 20 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c  r__ {{pouf}} ell
1e630 65 2c 20 69 6c 20 c3 a9 74 61 69 74 20 70 72 c3  e, il ..tait pr.
1e640 aa 74 20 c3 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20  .t .. tout....# 
1e650 70 72 c3 a8 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f  pr..s / pr..s.__
1e660 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 72 c3 a8  [i]/ocr(ocr_pr..
1e670 73 29 5f 5f 20 20 20 20 20 20 20 70 72 c3 a9 73  s)__       pr..s
1e680 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
1e690 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b  ord(-1), ":D.*:[
1e6a0 6d 65 5d 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46  me]:p", False, F
1e6b0 61 6c 73 65 29 20 2d 3e 3e 20 70 72 c3 a8 73 20  alse) ->> pr..s 
1e6c0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e6d0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e6e0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e6f0 69 6c 73 20 73 6f 6e 74 20 61 72 72 69 76 c3 a9  ils sont arriv..
1e700 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64 65 20 6c  s {{pr..s}} de l
1e710 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20 71 75 65  a tombe....# que
1e720 20 2f 20 71 75 6f 0a 5f 5f 5b 69 5d 2f 6f 63 72   / quo.__[i]/ocr
1e730 28 6f 63 72 5f 71 75 65 29 5f 5f 0a 20 20 20 20  (ocr_que)__.    
1e740 71 75 5b 6f 61 5d 0a 20 20 20 20 3c 3c 2d 20 5c  qu[oa].    <<- \
1e750 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22 29 20  0.endswith("a") 
1e760 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  and not before("
1e770 73 69 6e 65 20 2b 24 22 29 20 2d 3e 3e 20 71 75  sine +$") ->> qu
1e780 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1e790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7a0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1e7b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1e7c0 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c  tion ?.    <<- \
1e7d0 30 2e 65 6e 64 73 77 69 74 68 28 22 6f 22 29 20  0.endswith("o") 
1e7e0 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  and not before("
1e7f0 73 74 61 74 75 20 2b 24 22 29 20 2d 3e 3e 20 71  statu +$") ->> q
1e800 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ue              
1e810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e820 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1e830 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1e840 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1e850 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 6e 65 20 73  ocr__ elles ne s
1e860 61 76 65 6e 74 20 70 61 73 20 7b 7b 71 75 6f 7d  avent pas {{quo}
1e870 7d 20 66 61 69 72 65 0a 54 45 53 54 3a 20 5f 5f  } faire.TEST: __
1e880 6f 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70 65  ocr__ {{Quo}} pe
1e890 6e 73 65 72 20 64 65 20 74 6f 75 74 20 63 65 63  nser de tout cec
1e8a0 69 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  i..?.TEST: __ocr
1e8b0 5f 5f 20 70 6f 75 72 20 65 6c 6c 65 2c 20 63 e2  __ pour elle, c.
1e8c0 80 99 65 73 74 20 75 6e 65 20 63 6f 6e 64 69 74  ..est une condit
1e8d0 69 6f 6e 20 73 69 6e 65 20 71 75 61 20 6e 6f 6e  ion sine qua non
1e8e0 2e 0a 0a 0a 23 20 71 75 e2 80 99 69 6d 70 6f 72  ....# qu...impor
1e8f0 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  te.__[i]/ocr(ocr
1e900 5f 71 75 5f 69 6d 70 6f 72 74 65 29 5f 5f 0a 20  _qu_importe)__. 
1e910 20 20 20 71 75 20 28 69 6d 70 6f 72 74 c3 a9 29     qu (import..)
1e920 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@3.    <<- -1
1e930 3e 3e 20 69 6d 70 6f 72 74 65 20 20 20 20 20 20  >> importe      
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 20 20                  
1e980 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1e990 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e9a0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1e9b0 63 72 5f 5f 20 51 75 e2 80 99 7b 7b 69 6d 70 6f  cr__ Qu...{{impo
1e9c0 72 74 c3 a9 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e  rt..}} le flacon
1e9d0 2c 20 70 6f 75 72 76 75 20 71 75 e2 80 99 6f 6e  , pourvu qu...on
1e9e0 20 61 69 74 20 6c e2 80 99 69 76 72 65 73 73 65   ait l...ivresse
1e9f0 2e 0a 0a 0a 23 20 71 75 69 20 2f 20 67 75 69 0a  ....# qui / gui.
1ea00 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 71 75  __[i]/ocr(ocr_qu
1ea10 69 29 5f 5f 20 20 20 20 20 20 20 20 67 75 69 20  i)__        gui 
1ea20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
1ea30 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a  rd(-1), ":D.*:m:
1ea40 73 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  s", False, False
1ea50 29 20 2d 3e 3e 20 71 75 69 20 20 20 20 20 20 20  ) ->> qui       
1ea60 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1ea70 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1ea80 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
1ea90 76 65 63 20 7b 7b 67 75 69 7d 7d 20 66 61 69 72  vec {{gui}} fair
1eaa0 65 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a  e alliance..?...
1eab0 23 20 73 e2 80 99 69 6c 20 2f 20 73 69 6c 0a 5f  # s...il / sil._
1eac0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 73 5f 69  _[i]/ocr(ocr_s_i
1ead0 6c 29 5f 5f 0a 20 20 20 20 73 69 6c 73 3f 0a 20  l)__.    sils?. 
1eae0 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
1eaf0 74 68 28 22 73 22 29 20 2d 3e 3e 20 73 e2 80 99  th("s") ->> s...
1eb00 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
1eb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb40 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1eb50 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1eb60 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
1eb70 5f 20 2d 3e 3e 20 73 e2 80 99 69 6c 20 20 20 20  _ ->> s...il    
1eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20         # Erreur 
1ebd0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1ebe0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1ebf0 5f 20 7b 7b 73 69 6c 7d 7d 20 61 76 61 69 74 20  _ {{sil}} avait 
1ec00 73 75 2c 20 69 6c 20 6e e2 80 99 61 75 72 61 69  su, il n...aurai
1ec10 74 20 72 69 65 6e 20 74 65 6e 74 c3 a9 20 64 65  t rien tent.. de
1ec20 20 74 72 6f 70 20 61 75 64 61 63 69 65 75 78 2e   trop audacieux.
1ec30 0a 0a 0a 23 20 73 75 72 20 2f 20 73 61 72 0a 5f  ...# sur / sar._
1ec40 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 73 75 72  _[i]/ocr(ocr_sur
1ec50 29 5f 5f 20 20 20 20 20 20 20 20 73 61 72 20 3c  )__        sar <
1ec60 3c 2d 20 2d 3e 3e 20 73 75 72 20 20 20 20 20 20  <- ->> sur      
1ec70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eca0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1ecb0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1ecc0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
1ecd0 20 6e 65 20 73 61 76 61 69 74 20 72 69 65 6e 20   ne savait rien 
1ece0 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a 0a 0a 23  {{sar}} eux....#
1ecf0 20 74 61 72 64 20 2f 20 6c 61 72 64 0a 5f 5f 5b   tard / lard.__[
1ed00 73 5d 2f 6f 63 72 28 6f 63 72 5f 74 61 72 64 29  s]/ocr(ocr_tard)
1ed10 5f 5f 20 20 20 20 20 20 20 6c 61 72 64 20 3c 3c  __       lard <<
1ed20 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  - not before(r"(
1ed30 3f 69 29 5c 62 28 3f 3a 63 65 7c 5b 6d 74 73 5d  ?i)\b(?:ce|[mts]
1ed40 6f 6e 7c 64 75 7c 75 6e 7c 6c 65 29 20 24 22 29  on|du|un|le) $")
1ed50 20 2d 3e 3e 20 74 61 72 64 20 20 20 20 20 20 20   ->> tard       
1ed60 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1ed70 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1ed80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
1ed90 73 20 73 65 72 6f 6e 74 20 6c c3 a0 20 74 c3 b4  s seront l.. t..
1eda0 74 20 6f 75 20 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a  t ou {{lard}}...
1edb0 0a 23 20 74 61 6e 64 69 73 20 71 75 65 20 2f 20  .# tandis que / 
1edc0 74 61 75 64 69 73 0a 5f 5f 5b 69 5d 2f 6f 63 72  taudis.__[i]/ocr
1edd0 28 6f 63 72 5f 74 61 6e 64 69 73 29 5f 5f 20 20  (ocr_tandis)__  
1ede0 20 20 20 28 74 61 75 64 69 73 29 20 71 75 65 3f     (taudis) que?
1edf0 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 74 61   @@0 <<- -1>> ta
1ee00 6e 64 69 73 20 20 20 20 20 20 20 20 20 20 20 20  ndis            
1ee10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1ee30 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1ee40 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1ee50 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 74 61 75  ocr__ mais {{tau
1ee60 64 69 73 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20  dis}} qu...elle 
1ee70 c5 93 75 76 72 61 69 74 20 c3 a0 20 6c 65 75 72  ..uvrait .. leur
1ee80 20 73 61 6c 75 74 2c 20 6c 65 73 20 6e 75 61 67   salut, les nuag
1ee90 65 73 20 73 e2 80 99 61 6d 6f 6e 63 65 6c 61 69  es s...amoncelai
1eea0 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80 99 65 73 74  ent....# l...est
1eeb0 20 2f 20 54 65 73 74 0a 5f 5f 5b 69 5d 2f 6f 63   / Test.__[i]/oc
1eec0 72 28 6f 63 72 5f 6c 5f 65 73 74 29 5f 5f 0a 20  r(ocr_l_est)__. 
1eed0 20 20 20 54 65 73 74 0a 20 20 20 20 3c 3c 2d 20     Test.    <<- 
1eee0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22  before(r"(?i)\w"
1eef0 29 20 2d 3e 3e 20 6c e2 80 99 65 73 74 20 20 20  ) ->> l...est   
1ef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1ef40 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ef50 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1ef60 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 7b 7b 54   __ocr__ ..a {{T
1ef70 65 73 74 7d 7d 20 c3 a0 20 6c 65 75 72 73 20 79  est}} .. leurs y
1ef80 65 75 78 2e 0a 0a 0a 23 20 74 c3 aa 74 65 20 2f  eux....# t..te /
1ef90 20 74 c3 a8 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72   t..te.__[i]/ocr
1efa0 28 6f 63 72 5f 74 c3 aa 74 65 29 5f 5f 20 20 20  (ocr_t..te)__   
1efb0 20 20 20 20 74 c3 a8 74 65 0a 20 20 20 20 3c 3c      t..te.    <<
1efc0 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  - not before(r"(
1efd0 3f 69 29 5c 62 28 3f 3a 6a 65 7c 69 6c 7c 65 6c  ?i)\b(?:je|il|el
1efe0 6c 65 7c 6f 6e 7c 6e 65 29 20 24 22 29 0a 20 20  le|on|ne) $").  
1eff0 20 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63    ->> =\0.replac
1f000 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65  e("..", "..").re
1f010 70 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22  place("..", ".."
1f020 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1f030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f050 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1f060 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1f070 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1f080 20 63 65 74 74 65 20 66 6f 72 74 65 20 7b 7b 74   cette forte {{t
1f090 c3 a8 74 65 7d 7d 20 6e e2 80 99 c3 a9 63 6f 75  ..te}} n.....cou
1f0a0 74 65 20 6a 61 6d 61 69 73 20 70 65 72 73 6f 6e  te jamais person
1f0b0 6e 65 2e 0a 0a 0a 23 20 74 69 6e 20 2f 20 66 69  ne....# tin / fi
1f0c0 6e 20 2f 20 75 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72  n / un.__[i]/ocr
1f0d0 28 6f 63 72 5f 66 69 6e 5f 75 6e 29 5f 5f 20 20  (ocr_fin_un)__  
1f0e0 20 20 20 74 69 6e 20 3c 3c 2d 20 2d 3e 3e 20 66     tin <<- ->> f
1f0f0 69 6e 7c 75 6e 20 20 20 20 20 20 20 20 20 20 20  in|un           
1f100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72             # Err
1f130 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f140 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1f150 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74  ocr__ c.....tait
1f160 20 7b 7b 74 69 6e 7d 7d 20 6d 61 72 63 68 61 6e   {{tin}} marchan
1f170 64 20 76 61 6e 69 74 65 75 78 2e 0a 0a 0a 23 20  d vaniteux....# 
1f180 74 6f 6e 20 2f 20 74 61 6e 0a 5f 5f 5b 69 5d 2f  ton / tan.__[i]/
1f190 6f 63 72 28 6f 63 72 5f 74 6f 6e 29 5f 5f 20 20  ocr(ocr_ton)__  
1f1a0 20 20 20 20 20 20 74 61 6e 73 3f 20 3c 3c 2d 20        tans? <<- 
1f1b0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
1f1c0 22 61 22 2c 20 22 6f 22 29 2e 72 65 70 6c 61 63  "a", "o").replac
1f1d0 65 28 22 41 22 2c 20 22 4f 22 29 20 20 20 20 20  e("A", "O")     
1f1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1f1f0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f200 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1f210 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 7b 7b   __ocr__ pour {{
1f220 74 61 6e 7d 7d 20 70 72 6f 70 72 65 20 62 69 65  tan}} propre bie
1f230 6e 2e 0a 0a 0a 23 20 74 6f 75 74 65 20 2f 20 74  n....# toute / t
1f240 6f 6e 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  onte.__[i]/ocr(o
1f250 63 72 5f 74 6f 75 74 65 29 5f 5f 20 20 20 20 20  cr_toute)__     
1f260 20 74 6f 6e 74 65 73 3f 20 3c 3c 2d 20 2d 3e 3e   tontes? <<- ->>
1f270 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 6e 22   =\0.replace("n"
1f280 2c 20 22 75 22 29 2e 72 65 70 6c 61 63 65 28 22  , "u").replace("
1f290 4e 22 2c 20 22 55 22 29 20 20 20 20 20 20 20 20  N", "U")        
1f2a0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1f2b0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f2c0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1f2d0 72 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d  r__ .. {{tonte}}
1f2e0 20 66 69 6e 20 75 74 69 6c 65 0a 0a 0a 23 20 74   fin utile...# t
1f2f0 75 20 65 73 20 2f 20 74 75 65 73 0a 5f 5f 5b 69  u es / tues.__[i
1f300 5d 2f 6f 63 72 28 6f 63 72 5f 74 75 5f 65 73 29  ]/ocr(ocr_tu_es)
1f310 5f 5f 20 20 20 20 20 20 74 75 65 73 0a 20 20 20  __      tues.   
1f320 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
1f330 6f 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a 4e 2e  ord(-1), ":(?:N.
1f340 2a 3a 66 3a 70 7c 56 30 65 2e 2a 3a 33 70 29 22  *:f:p|V0e.*:3p)"
1f350 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1f360 2d 3e 3e 20 74 75 20 65 73 20 20 20 20 20 20 20  ->> tu es       
1f370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f380 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f390 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1f3a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73  ST: __ocr__ dans
1f3b0 20 74 6f 75 73 20 6c 65 73 20 63 61 73 2c 20 7b   tous les cas, {
1f3c0 7b 74 75 65 73 7d 7d 20 66 6f 75 74 75 65 2e 0a  {tues}} foutue..
1f3d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65  TEST: __ocr__ se
1f3e0 73 20 61 63 74 69 6f 6e 73 20 74 75 65 73 2e 0a  s actions tues..
1f3f0 0a 0a 23 20 75 6e 20 2f 20 76 69 6e 0a 5f 5f 5b  ..# un / vin.__[
1f400 69 5d 2f 6f 63 72 28 6f 63 72 5f 75 6e 29 5f 5f  i]/ocr(ocr_un)__
1f410 20 20 20 20 20 20 20 20 20 76 69 6e 20 3c 3c 2d           vin <<-
1f420 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
1f430 69 29 5c 62 28 3f 3a 63 65 7c 64 5b 65 75 5d 7c  i)\b(?:ce|d[eu]|
1f440 75 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c 6c 65 29  un|quel|leur|le)
1f450 20 2b 22 29 20 2d 3e 3e 20 75 6e 20 20 20 20 20   +") ->> un     
1f460 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f470 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1f480 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 76 69  ST: __ocr__ {{vi
1f490 6e 7d 7d 20 6d 61 74 68 c3 a9 6d 61 74 69 63 69  n}} math..matici
1f4a0 65 6e 20 68 6f 72 73 20 64 75 20 63 6f 6d 6d 75  en hors du commu
1f4b0 6e 2e 0a 0a 0a 23 20 75 6e 65 20 2f 20 75 72 65  n....# une / ure
1f4c0 20 2f 20 76 69 6e 65 0a 5f 5f 5b 69 5d 2f 6f 63   / vine.__[i]/oc
1f4d0 72 28 6f 63 72 5f 75 6e 65 31 29 5f 5f 20 20 20  r(ocr_une1)__   
1f4e0 20 20 20 20 75 72 65 20 3c 3c 2d 20 2d 3e 3e 20      ure <<- ->> 
1f4f0 75 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20  une             
1f500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f520 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1f530 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f540 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63  ation ?.__[i]/oc
1f550 72 28 6f 63 72 5f 75 6e 65 32 29 5f 5f 20 20 20  r(ocr_une2)__   
1f560 20 20 20 20 76 69 6e 65 20 3c 3c 2d 20 2d 3e 3e      vine <<- ->>
1f570 20 75 6e 65 20 20 20 20 20 20 20 20 20 20 20 20   une            
1f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72              # Er
1f5b0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f5c0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1f5d0 5f 6f 63 72 5f 5f 20 69 6c 20 61 76 61 69 74 20  _ocr__ il avait 
1f5e0 7b 7b 75 72 65 7d 7d 20 66 65 6d 6d 65 20 c3 a9  {{ure}} femme ..
1f5f0 6c c3 a9 67 61 6e 74 65 20 65 74 20 73 69 6c 65  l..gante et sile
1f600 6e 63 69 65 75 73 65 0a 54 45 53 54 3a 20 5f 5f  ncieuse.TEST: __
1f610 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 70 6f  ocr__ c...est po
1f620 75 72 20 7b 7b 76 69 6e 65 7d 7d 20 61 6d 69 65  ur {{vine}} amie
1f630 0a 0a 0a 23 20 76 6f 75 73 20 2f 20 76 6f 75 61  ...# vous / voua
1f640 20 2f 20 76 6f 75 65 0a 5f 5f 5b 69 5d 2f 6f 63   / voue.__[i]/oc
1f650 72 28 6f 63 72 5f 76 6f 75 73 29 5f 5f 20 20 20  r(ocr_vous)__   
1f660 20 20 20 20 76 6f 75 5b 61 65 5d 20 3c 3c 2d 20      vou[ae] <<- 
1f670 2d 3e 3e 20 76 6f 75 73 20 20 20 20 20 20 20 20  ->> vous        
1f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1f6b0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f6c0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1f6d0 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 76 6f  _ocr__ avec {{vo
1f6e0 75 65 7d 7d 2c 20 6a 65 20 6e e2 80 99 61 69 20  ue}}, je n...ai 
1f6f0 70 61 73 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 0a  pas confiance...
1f700 0a 23 23 20 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f  .## Casse.__[s]/
1f710 6f 63 72 28 6f 63 72 5f 63 61 73 73 65 31 29 5f  ocr(ocr_casse1)_
1f720 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3 82  _.    [A-Z......
1f730 c3 8a c3 8e c3 94 5d 7b 77 5f 31 7d 0a 20 20 20  ......]{w_1}.   
1f740 20 3c 3c 2d 20 5c 30 2e 69 73 74 69 74 6c 65 28   <<- \0.istitle(
1f750 29 20 61 6e 64 20 62 65 66 6f 72 65 28 72 22 28  ) and before(r"(
1f760 3f 69 29 5c 77 22 29 20 3e 3e 3e 0a 20 20 20 20  ?i)\w") >>>.    
1f770 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 30 2c 20  <<- morphex(\0, 
1f780 22 3a 47 22 2c 20 22 3a 4d 22 29 20 2d 3e 3e 20  ":G", ":M") ->> 
1f790 3d 5c 30 2e 6c 6f 77 65 72 28 29 20 20 20 20 20  =\0.lower()     
1f7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7d0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1f7e0 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73  .risation ? Cass
1f7f0 65 20 69 6d 70 72 6f 62 61 62 6c 65 2e 0a 20 20  e improbable..  
1f800 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
1f810 6e 64 20 6d 6f 72 70 68 65 78 28 5c 30 2c 20 22  nd morphex(\0, "
1f820 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b  :[123][sp]", ":[
1f830 4d 4e 41 5d 7c 3e 45 73 74 20 22 29 20 2d 3e 3e  MNA]|>Est ") ->>
1f840 20 3d 5c 30 2e 6c 6f 77 65 72 28 29 20 20 20 20   =\0.lower()    
1f850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f860 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f870 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61  m..risation ? Ca
1f880 73 73 65 20 69 6d 70 72 6f 62 61 62 6c 65 2e 0a  sse improbable..
1f890 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76  .TEST: __ocr__ v
1f8a0 6f 74 72 65 20 61 6d 69 20 6c 61 20 72 65 67 61  otre ami la rega
1f8b0 72 64 65 2c 20 7b 7b 56 6f 75 73 7d 7d 20 6e 65  rde, {{Vous}} ne
1f8c0 20 6c e2 80 99 61 76 65 7a 20 70 61 73 20 61 63   l...avez pas ac
1f8d0 68 65 74 c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f  het..e.TEST: __o
1f8e0 63 72 5f 5f 20 70 6f 75 72 20 61 63 63 6f 6d 6d  cr__ pour accomm
1f8f0 6f 64 65 72 20 73 6f 6e 20 72 65 67 61 72 64 2c  oder son regard,
1f900 20 7b 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65 20 66   {{La}} lourde f
1f910 6f 72 6d 65 20 64 65 6d 65 75 72 65 0a 54 45 53  orme demeure.TES
1f920 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 6c 65  T: __ocr__ parle
1f930 72 20 64 65 20 4e 69 63 6f 6c 65 2c 20 7b 7b 4c  r de Nicole, {{L
1f940 65 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e 65 20 76  e}} sommeil ne v
1f950 69 65 6e 74 20 70 61 73 2e 0a 54 45 53 54 3a 20  ient pas..TEST: 
1f960 5f 5f 6f 63 72 5f 5f 20 61 20 66 61 69 74 20 64  __ocr__ a fait d
1f970 65 20 74 6f 69 2c 20 43 68 61 72 6c 65 73 2c 20  e toi, Charles, 
1f980 7b 7b 54 75 7d 7d 20 c3 a9 74 61 69 73 20 62 65  {{Tu}} ..tais be
1f990 61 75 20 71 75 61 6e 64 0a 54 45 53 54 3a 20 5f  au quand.TEST: _
1f9a0 5f 6f 63 72 5f 5f 20 73 e2 80 99 68 61 62 69 74  _ocr__ s...habit
1f9b0 75 65 72 20 c3 a0 20 73 65 20 66 61 69 72 65 20  uer .. se faire 
1f9c0 73 65 72 76 69 72 2c 20 7b 7b 41 75 7d 7d 20 64  servir, {{Au}} d
1f9d0 c3 a9 62 75 74 20 c3 a7 61 0a 54 45 53 54 3a 20  ..but ..a.TEST: 
1f9e0 5f 5f 6f 63 72 5f 5f 20 54 75 20 61 73 20 74 75  __ocr__ Tu as tu
1f9f0 c3 a9 20 63 65 20 70 65 74 69 74 20 67 61 72 c3  .. ce petit gar.
1fa00 a7 6f 6e 2c 20 48 65 6e 72 69 2c 20 7b 7b 45 74  .on, Henri, {{Et
1fa10 7d 7d 20 74 75 20 6c 65 20 73 61 69 73 2e 0a 54  }} tu le sais..T
1fa20 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 e2 80  EST: __ocr__ d..
1fa30 99 75 6e 20 66 69 6c 20 64 65 20 70 6c 61 73 74  .un fil de plast
1fa40 69 71 75 65 20 74 72 61 6e 73 70 61 72 65 6e 74  ique transparent
1fa50 2c 20 7b 7b 49 6c 7d 7d 20 6c e2 80 99 61 67 69  , {{Il}} l...agi
1fa60 74 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  te.TEST: __ocr__
1fa70 20 73 75 72 20 75 6e 65 20 67 6c 61 63 65 20 6e   sur une glace n
1fa80 6f 69 72 65 20 7b 7b 4c 65 73 7d 7d 20 6c 75 6d  oire {{Les}} lum
1fa90 69 c3 a8 72 65 73 20 64 75 20 70 6f 72 74 0a 54  i..res du port.T
1faa0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 65 20  EST: __ocr__ le 
1fab0 72 6f 75 6c 69 73 20 64 75 20 62 61 74 65 61 75  roulis du bateau
1fac0 20 7b 7b 4c 65 7d 7d 20 66 61 69 73 61 6e 74 20   {{Le}} faisant 
1fad0 68 65 75 72 74 65 72 0a 54 45 53 54 3a 20 5f 5f  heurter.TEST: __
1fae0 6f 63 72 5f 5f 20 73 69 20 76 6f 75 73 20 7b 7b  ocr__ si vous {{
1faf0 4c 61 7d 7d 20 64 c3 a9 73 69 72 65 7a 0a 54 45  La}} d..sirez.TE
1fb00 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 20 6d  ST: __ocr__ sa m
1fb10 61 69 6e 20 73 65 20 72 65 66 65 72 6d 65 20 73  ain se referme s
1fb20 75 72 20 7b 7b 4a 65 7d 7d 20 6c 69 76 72 65 0a  ur {{Je}} livre.
1fb30 0a 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f  ..__[s]/ocr(ocr_
1fb40 63 61 73 73 65 32 29 5f 5f 0a 20 20 20 20 7b 77  casse2)__.    {w
1fb50 32 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c 45 6c 6c 65  2}-(On|Ils?|Elle
1fb60 73 3f 7c 54 75 7c 4a 65 7c 4e 6f 75 73 7c 56 6f  s?|Tu|Je|Nous|Vo
1fb70 75 73 7c 4d c3 aa 6d 65 73 3f 7c 43 69 7c 4c c3  us|M..mes?|Ci|L.
1fb80 a0 7c 55 6e 65 3f 73 29 20 40 40 24 0a 20 20 20  .|Une?s) @@$.   
1fb90 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f   <<- -1>> =\1.lo
1fba0 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20  wer()           
1fbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1fc00 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73  ..risation ? Cas
1fc10 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45  se douteuse...TE
1fc20 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 61 72 74  ST: __ocr__ Part
1fc30 2d 7b 7b 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2 a0  -{{On}} demain..
1fc40 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
1fc50 c3 80 20 63 65 20 63 6f 6d 70 74 65 2d 7b 7b 43  .. ce compte-{{C
1fc60 69 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76  i}}, on n...en v
1fc70 69 65 6e 64 72 61 20 6a 61 6d 61 69 73 20 c3 a0  iendra jamais ..
1fc80 20 62 6f 75 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f   bout..TEST: __o
1fc90 63 72 5f 5f 20 51 75 65 6c 71 75 65 73 2d 7b 7b  cr__ Quelques-{{
1fca0 55 6e 73 7d 7d 20 73 6f 6e 74 20 69 6e 63 61 70  Uns}} sont incap
1fcb0 61 62 6c 65 73 20 64 e2 80 99 79 20 70 61 72 76  ables d...y parv
1fcc0 65 6e 69 72 2e 0a 0a 0a 5f 5f 5b 73 3e 2f 6f 63  enir....__[s>/oc
1fcd0 72 28 6f 63 72 5f 63 61 73 73 65 33 29 5f 5f 0a  r(ocr_casse3)__.
1fce0 20 20 20 20 5b 4c 44 4e 4d 54 53 43 c3 87 5d e2      [LDNMTSC..].
1fcf0 80 99 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72  ...    <<- befor
1fd00 65 28 72 22 28 3f 69 29 5c 77 22 29 20 2d 3e 3e  e(r"(?i)\w") ->>
1fd10 20 3d 5c 30 2e 6c 6f 77 65 72 28 29 20 20 20 20   =\0.lower()    
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 20 20 20                  
1fd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd50 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1fd60 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1fd70 20 3f 20 43 61 73 73 65 20 64 6f 75 74 65 75 73   ? Casse douteus
1fd80 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  e...TEST: __ocr_
1fd90 5f 20 72 65 67 61 72 64 65 20 64 61 6e 73 20 6c  _ regarde dans l
1fda0 e2 80 99 6f 62 73 63 75 72 69 74 c3 a9 20 64 65  ...obscurit.. de
1fdb0 20 7b 7b 4c e2 80 99 7d 7d 65 6e 74 72 65 70 c3   {{L...}}entrep.
1fdc0 b4 74 0a 0a 0a 23 23 20 4c 65 74 74 72 65 73 20  .t...## Lettres 
1fdd0 69 73 6f 6c c3 a9 65 73 0a 23 20 4e 6f 74 65 3a  isol..es.# Note:
1fde0 20 6c e2 80 99 6f 70 74 69 6f 6e 20 e2 80 9c 6d   l...option ...m
1fdf0 61 70 6f 73 e2 80 9d 20 63 68 65 72 63 68 65 20  apos... cherche 
1fe00 6c 65 73 20 61 70 6f 73 74 72 6f 70 68 65 73 20  les apostrophes 
1fe10 6d 61 6e 71 75 61 6e 74 65 73 20 61 70 72 c3 a8  manquantes apr..
1fe20 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 2c  s les lettres l,
1fe30 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20 73 2c 20   d, n, m, t, s, 
1fe40 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 5b 73 5d 2f 6f  j, c, ...__[s]/o
1fe50 63 72 28 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69  cr(ocr_lettres_i
1fe60 73 6f 6c c3 a9 65 73 29 21 32 5f 5f 0a 20 20 20  sol..es)!2__.   
1fe70 20 5c 77 28 3f 21 e2 80 99 29 0a 20 20 20 20 3c   \w(?!...).    <
1fe80 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
1fe90 28 22 5b 30 2d 39 61 c3 a0 41 c3 80 79 59 64 6c  ("[0-9a..A..yYdl
1fea0 6e 6d 74 73 6a 63 c3 a7 44 4c 4e 4d 54 53 4a 43  nmtsjc..DLNMTSJC
1feb0 c3 87 5f 5d 22 2c 20 5c 30 29 20 61 6e 64 20 6e  .._]", \0) and n
1fec0 6f 74 20 62 65 66 6f 72 65 28 72 22 5c 64 20 2b  ot before(r"\d +
1fed0 24 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30 2e  $") and not (\0.
1fee0 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 61 66  isupper() and af
1fef0 74 65 72 30 28 72 22 5e 5c 2e 22 29 29 0a 20 20  ter0(r"^\.")).  
1ff00 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20    ->> _         
1ff10 20 20 23 20 4c 65 74 74 72 65 20 69 73 6f 6c c3    # Lettre isol.
1ff20 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65 20 6e  .e : erreur de n
1ff30 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1ff40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65  TEST: __ocr__ de
1ff50 73 20 76 65 72 72 65 73 20 6c 75 69 73 65 6e 74  s verres luisent
1ff60 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65 20 62 75   sur {{i}} le bu
1ff70 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54 45 53 54  reau blanc..TEST
1ff80 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76 6f 69  : __ocr__ la voi
1ff90 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20 63 65 6c  x, {{e}} est cel
1ffa0 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54 3a 20 5f  le de....TEST: _
1ffb0 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d 62 6c 65  _ocr__ ressemble
1ffc0 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65 6e c3 aa   {{h}} une fen..
1ffd0 74 72 65 20 64 65 20 73 65 72 72 65 2e 0a 54 45  tre de serre..TE
1ffe0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20  ST: __ocr__ ..a 
1fff0 61 20 64 75 72 c3 a9 20 33 c2 a0 68 2e 0a 54 45  a dur.. 3..h..TE
20000 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
20010 65 73 74 20 61 6c 6f 72 73 20 71 75 65 20 6a 65  est alors que je
20020 20 73 75 69 73 20 66 6f 72 74 2e 0a 0a 0a 23 23   suis fort....##
20030 20 43 61 72 61 63 74 c3 a8 72 65 73 20 72 61 72   Caract..res rar
20040 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72  es.__<s>/ocr(ocr
20050 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72  _caract..res_rar
20060 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b 7b 7d  es)__.    \w*[{}
20070 3c 3e 26 2a 23 c2 a3 5d 2b 5c 77 2a 0a 20 20 20  <>&*#..]+\w*.   
20080 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 3c 22 20 61   <<- \0 != "<" a
20090 6e 64 20 5c 30 20 21 3d 20 22 3e 22 20 2d 3e 3e  nd \0 != ">" ->>
200a0 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
200b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200e0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
200f0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 65 74  ..risation ? Cet
20100 74 65 20 63 68 61 c3 ae 6e 65 20 63 6f 6e 74 69  te cha..ne conti
20110 65 6e 74 20 75 6e 20 63 61 72 61 63 74 c3 a8 72  ent un caract..r
20120 65 20 64 65 20 66 72 c3 a9 71 75 65 6e 63 65 20  e de fr..quence 
20130 72 61 72 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  rare...TEST: __o
20140 63 72 5f 5f 20 74 72 6f 75 76 65 20 7b 7b 6c c2  cr__ trouve {{l.
20150 a3 7d 7d 20 74 65 6d 70 73 0a 54 45 53 54 3a 20  .}} temps.TEST: 
20160 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 73 e2 80  __ocr__ elle s..
20170 99 7b 7b 61 76 61 6e 63 65 2a 7d 7d 20 73 75 72  .{{avance*}} sur
20180 20 6c 65 20 73 65 75 69 6c 0a 54 45 53 54 3a 20   le seuil.TEST: 
20190 5f 5f 6f 63 72 5f 5f 20 70 61 72 20 62 65 61 75  __ocr__ par beau
201a0 63 6f 75 70 20 64 e2 80 99 61 72 67 65 6e 74 c2  coup d...argent.
201b0 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9 62 6f  .? {{{Il}} d..bo
201c0 75 63 68 65 20 6c 65 20 4a 61 63 6b 20 44 61 6e  uche le Jack Dan
201d0 69 65 6c 73 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  iels...!!.!!.!!!
201e0 21 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 20  ! Incoh..rences 
201f0 64 65 20 62 61 73 65 20 20 20 20 20 20 20 20 20  de base         
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 20 20                  
20230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20240 20 20 0a 21 21 0a 21 21 0a 0a 23 23 23 20 64 6f    .!!.!!..### do
20250 75 62 6c 65 20 6e c3 a9 67 61 74 69 6f 6e 0a 5f  uble n..gation._
20260 5f 5b 69 5d 28 64 6f 75 62 6c 65 5f 6e c3 a9 67  _[i](double_n..g
20270 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 70 61 73  ation)__.    pas
20280 20 28 70 65 72 73 6f 6e 6e 65 7c 61 75 63 75 6e   (personne|aucun
20290 65 3f 7c 6a 61 6d 61 69 73 29 20 20 40 40 34 0a  e?|jamais)  @@4.
202a0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
202b0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 3a  h(word(-1), ":D:
202c0 5b 6d 65 5d 22 20 2c 46 61 6c 73 65 2c 20 46 61  [me]" ,False, Fa
202d0 6c 73 65 29 20 2d 3e 3e 20 5c 31 7c 70 61 73 2c  lse) ->> \1|pas,
202e0 20 5c 31 0a 20 20 20 20 23 20 44 6f 75 62 6c 65   \1.    # Double
202f0 20 6e c3 a9 67 61 74 69 6f 6e 20 3a 20 6c 65 73   n..gation : les
20300 20 6d 6f 74 73 20 c2 ab 20 70 61 73 20 5c 31 20   mots .. pas \1 
20310 c2 bb 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20  .. ne devraient 
20320 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72  pas se succ..der
20330 2e 20 53 69 20 63 65 73 20 6d 6f 74 73 20 61 70  . Si ces mots ap
20340 70 61 72 74 69 65 6e 6e 65 6e 74 20 c3 a0 20 64  partiennent .. d
20350 65 73 20 70 72 6f 70 6f 73 69 74 69 6f 6e 73 20  es propositions 
20360 64 69 73 74 69 6e 63 74 65 73 2c 20 75 6e 65 20  distinctes, une 
20370 76 69 72 67 75 6c 65 20 65 73 74 20 70 65 75 74  virgule est peut
20380 2d c3 aa 74 72 65 20 70 72 c3 a9 66 c3 a9 72 61  -..tre pr..f..ra
20390 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 43 65 20 71  ble...TEST: Ce q
203a0 75 65 20 74 75 20 6e 65 20 66 61 69 73 20 7b 7b  ue tu ne fais {{
203b0 70 61 73 20 6a 61 6d 61 69 73 7d 7d 2e 0a 0a 0a  pas jamais}}....
203c0 23 23 23 20 69 6e 63 6f 68 c3 a9 72 65 6e 63 65  ### incoh..rence
203d0 73 20 67 6c 6f 62 61 6c 65 73 20 28 61 74 74 65  s globales (atte
203e0 6e 74 69 6f 6e 20 c3 a0 20 6c 61 20 63 61 73 73  ntion .. la cass
203f0 65 20 64 75 20 32 65 20 6d 6f 74 2c 20 63 61 72  e du 2e mot, car
20400 20 62 65 61 75 63 6f 75 70 20 64 65 20 73 69 67   beaucoup de sig
20410 6c 65 73 20 70 65 75 76 65 6e 74 20 74 72 6f 6d  les peuvent trom
20420 70 65 72 29 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68  per).__[s](incoh
20430 c3 a9 72 65 6e 63 65 73 5f 67 6c 6f 62 61 6c 65  ..rences_globale
20440 73 31 29 5f 5f 0a 20 20 20 20 28 5b 63 6c 6d 74  s1)__.    ([clmt
20450 73 43 4c 4d 54 53 5d 65 73 7c 5b 6e 76 4e 56 5d  sCLMTS]es|[nvNV]
20460 6f 73 29 20 28 5b 63 64 6c 6d 73 74 5d 65 73 7c  os) ([cdlmst]es|
20470 5b 6e 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b  [nv]os|cettes?|[
20480 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c  mts]a|mon|je|tu|
20490 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f  ils?|elle?|[vn]o
204a0 75 73 7c 6f 6e 29 20 20 40 40 30 2c 24 0a 20 20  us|on)  @@0,$.  
204b0 20 20 3c 3c 2d 20 2d 32 3e 3e 20 3d 73 75 67 67    <<- -2>> =sugg
204c0 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
204d0 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29 20  .*:[pi]", True) 
204e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20510 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
20520 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c   : les mots ...\
20530 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d  1... et ...\2...
20540 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61   ne devraient pa
20550 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a  s se succ..der..
20560 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e  __[s](incoh..ren
20570 63 65 73 5f 67 6c 6f 62 61 6c 65 73 32 29 5f 5f  ces_globales2)__
20580 0a 20 20 20 20 28 5b 63 43 5d 65 28 3f 3a 74 74  .    ([cC]e(?:tt
20590 65 7c 74 7c 29 7c 5b 6d 74 73 4d 54 53 5d 61 7c  e|t|)|[mtsMTS]a|
205a0 5b 6d 4d 5d 6f 6e 29 20 28 5b 63 64 6c 6d 73 74  [mM]on) ([cdlmst
205b0 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74 65  ]es|[nv]os|cette
205c0 73 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65  s?|[mts]a|mon|je
205d0 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b  |tu|ils?|elle?|[
205e0 76 6e 5d 6f 75 73 7c 6f 6e 29 20 20 40 40 30 2c  vn]ous|on)  @@0,
205f0 24 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 3d  $.    <<- -2>> =
20600 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
20610 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 2c 20 54 72  [NA].*:[si]", Tr
20620 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
20630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20650 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
20660 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20  ence : les mots 
20670 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c  ...\1... et ...\
20680 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e  2... ne devraien
20690 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64  t pas se succ..d
206a0 65 72 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 65 73  er...TEST: {{Ces
206b0 7d 7d 20 7b 7b 63 65 74 74 65 7d 7d 20 63 61 6e  }} {{cette}} can
206c0 61 69 6c 6c 65 20 71 75 69 20 6e 6f 75 73 20 61  aille qui nous a
206d0 20 64 6f 6e 6e c3 a9 20 74 61 6e 74 20 64 65 20   donn.. tant de 
206e0 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e  fil .. retordre.
206f0 0a 54 45 53 54 3a 20 4d 6f 6e 20 7b 7b 69 6c 7d  .TEST: Mon {{il}
20700 7d 20 65 73 74 20 75 6e 65 20 6d 65 72 76 65 69  } est une mervei
20710 6c 6c 65 2e 0a 0a 0a 5f 5f 5b 73 5d 28 69 6e 63  lle....__[s](inc
20720 6f 68 c3 a9 72 65 6e 63 65 5f 67 6c 6f 62 61 6c  oh..rence_global
20730 65 5f 61 75 5f 71 71 63 68 29 5f 5f 0a 20 20 20  e_au_qqch)__.   
20740 20 28 5b 61 41 5d 75 29 20 28 7b 77 32 7d 29 20   ([aA]u) ({w2}) 
20750 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
20760 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20  ot \2.isupper() 
20770 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  >>>.    <<- morp
20780 68 28 5c 32 2c 20 22 3e 28 3f 3a 5b 63 64 6c 6d  h(\2, ">(?:[cdlm
20790 73 74 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74  st]es|[nv]os|cet
207a0 74 65 73 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c  tes?|[mts]a|mon|
207b0 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f  je|tu|ils?|elle?
207c0 7c 5b 76 6e 5d 6f 75 73 7c 6f 6e 7c 70 61 72 63  |[vn]ous|on|parc
207d0 65 29 20 22 2c 20 46 61 6c 73 65 29 0a 20 20 20  e) ", False).   
207e0 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -2>> =suggSimil
207f0 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73  (\2, ":[NA].*:[s
20800 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20  i]", True)      
20810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
20850 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31  : les mots ...\1
20860 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20  ... et ...\2... 
20870 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73  ne devraient pas
20880 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 20   se succ..der.. 
20890 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
208a0 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e  and morph(\2, ">
208b0 71 75 65 6c 6c 65 20 22 2c 20 46 61 6c 73 65 29  quelle ", False)
208c0 20 2d 3e 3e 20 61 75 71 75 65 6c 7c 61 75 78 71   ->> auquel|auxq
208d0 75 65 6c 73 7c 61 75 78 71 75 65 6c 6c 65 73 20  uels|auxquelles 
208e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208f0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
20900 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64 65  e. Soudez les de
20910 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f  ux mots.|https:/
20920 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
20930 72 67 2f 77 69 6b 69 2f 61 75 71 75 65 6c 0a 20  rg/wiki/auquel. 
20940 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
20950 61 6e 64 20 5c 32 20 3d 3d 20 22 63 6f 6d 62 69  and \2 == "combi
20960 65 6e 22 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f  en" and morph(wo
20970 72 64 28 31 29 2c 20 22 3a 5b 41 59 5d 22 2c 20  rd(1), ":[AY]", 
20980 46 61 6c 73 65 29 20 2d 31 3e 3e 20 c3 b4 20 20  False) -1>> ..  
20990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209a0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
209b0 63 65 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74  ce probable.|htt
209c0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
209d0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25  ry.org/wiki/%C3%
209e0 42 34 5f 63 6f 6d 62 69 65 6e 0a 0a 54 45 53 54  B4_combien..TEST
209f0 3a 20 61 75 20 7b 7b 6e 6f 73 7d 7d 20 65 6e 66  : au {{nos}} enf
20a00 61 6e 74 73 2e 0a 54 45 53 54 3a 20 7b 7b 41 75  ants..TEST: {{Au
20a10 20 71 75 65 6c 7d 7d 20 66 61 75 74 2d 69 6c 20   quel}} faut-il 
20a20 73 e2 80 99 61 64 72 65 73 73 65 72 e2 80 af 3f  s...adresser...?
20a30 0a 54 45 53 54 3a 20 41 75 20 4d 45 53 2c 20 72  .TEST: Au MES, r
20a40 69 65 6e 20 64 65 20 6e 6f 75 76 65 61 75 2e 0a  ien de nouveau..
20a50 0a 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72  ..__[s](incoh..r
20a60 65 6e 63 65 5f 67 6c 6f 62 61 6c 65 5f 61 75 78  ence_globale_aux
20a70 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 28 5b 61  _qqch)__.    ([a
20a80 41 5d 75 78 29 20 28 7b 77 32 7d 29 20 20 40 40  A]ux) ({w2})  @@
20a90 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
20aa0 5c 32 2e 69 73 75 70 70 65 72 28 29 20 3e 3e 3e  \2.isupper() >>>
20ab0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
20ac0 32 2c 20 22 3e 28 3f 3a 5b 63 64 6c 6d 73 74 5d  2, ">(?:[cdlmst]
20ad0 65 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74 65 73  es|[nv]os|cettes
20ae0 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c  ?|[mts]a|mon|je|
20af0 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76  tu|ils?|elle?|[v
20b00 6e 5d 6f 75 73 7c 6f 6e 7c 70 61 72 63 65 29 20  n]ous|on|parce) 
20b10 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 32  ", False).    -2
20b20 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
20b30 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22  , ":[NA].*:[pi]"
20b40 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
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 23 20                # 
20b80 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c  Incoh..rence : l
20b90 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d  es mots ...\1...
20ba0 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20   et ...\2... ne 
20bb0 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65  devraient pas se
20bc0 20 73 75 63 63 c3 a9 64 65 72 2e 0a 20 20 20 20   succ..der..    
20bd0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
20be0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 71 75 65   morph(\2, ">que
20bf0 6c 6c 65 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e  lle ", False) ->
20c00 3e 20 61 75 78 71 75 65 6c 73 7c 61 75 78 71 75  > auxquels|auxqu
20c10 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  elles           
20c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c30 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20  # Incoh..rence. 
20c40 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20  Soudez les deux 
20c50 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  mots.|https://fr
20c60 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
20c70 77 69 6b 69 2f 61 75 71 75 65 6c 0a 20 20 20 20  wiki/auquel.    
20c80 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
20c90 20 5c 32 20 3d 3d 20 22 63 6f 6d 62 69 65 6e 22   \2 == "combien"
20ca0 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28   and morph(word(
20cb0 31 29 2c 20 22 3a 5b 41 59 5d 22 2c 20 46 61 6c  1), ":[AY]", Fal
20cc0 73 65 29 20 2d 31 3e 3e 20 c3 b4 20 20 20 20 20  se) -1>> ..     
20cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ce0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
20cf0 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 73 3a  probable.|https:
20d00 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
20d10 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 42 34 5f  org/wiki/%C3%B4_
20d20 63 6f 6d 62 69 65 6e 0a 0a 54 45 53 54 3a 20 69  combien..TEST: i
20d30 6c 73 20 6a 6f 75 65 6e 74 20 61 75 78 20 7b 7b  ls jouent aux {{
20d40 64 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 41  des}}..TEST: {{A
20d50 75 78 20 71 75 65 6c 73 7d 7d 20 61 2d 74 2d 69  ux quels}} a-t-i
20d60 6c 20 61 64 72 65 73 73 c3 a9 20 73 61 20 72 65  l adress.. sa re
20d70 71 75 c3 aa 74 65 2e e2 80 af 3f 0a 54 45 53 54  qu..te....?.TEST
20d80 3a 20 44 65 73 20 69 6e 64 69 76 69 64 75 73 20  : Des individus 
20d90 7b 7b 61 75 78 7d 7d 20 63 6f 6d 62 69 65 6e 20  {{aux}} combien 
20da0 73 65 6e 73 69 62 6c 65 73 20 61 75 78 20 75 73  sensibles aux us
20db0 61 67 65 73 2e 0a 0a 0a 5f 5f 5b 73 5d 28 69 6e  ages....__[s](in
20dc0 63 6f 68 c3 a9 72 65 6e 63 65 73 5f 67 6c 6f 62  coh..rences_glob
20dd0 61 6c 65 73 33 29 5f 5f 0a 20 20 20 20 28 5b 64  ales3)__.    ([d
20de0 44 5d 65 73 29 20 28 5b 63 64 6c 6d 73 74 5d 65  D]es) ([cdlmst]e
20df0 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74 65 73 3f  s|[nv]os|cettes?
20e00 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74  |[mts]a|mon|je|t
20e10 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e  u|ils?|elle?|[vn
20e20 5d 6f 75 73 7c 6f 6e 29 20 20 40 40 30 2c 24 0a  ]ous|on)  @@0,$.
20e30 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 3d 73 75      <<- -2>> =su
20e40 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e  ggSimil(\2, ":[N
20e50 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72 75 65  A].*:[pi]", True
20e60 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
20e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e90 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
20ea0 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80  ce : les mots ..
20eb0 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2  .\1... et ...\2.
20ec0 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20  .. ne devraient 
20ed0 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72  pas se succ..der
20ee0 2e 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 64  ..    <<- -1>> d
20ef0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
20f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
20f50 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20  ence : les mots 
20f60 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c  ...\1... et ...\
20f70 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e  2... ne devraien
20f80 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64  t pas se succ..d
20f90 65 72 2e 0a 0a 54 45 53 54 3a 20 6a 65 20 6e 65  er...TEST: je ne
20fa0 20 73 61 69 73 20 7b 7b 64 65 73 7d 7d 20 7b 7b   sais {{des}} {{
20fb0 73 65 73 7d 7d 20 63 68 6f 73 65 73 2e 0a 0a 0a  ses}} choses....
20fc0 0a 21 21 0a 21 21 0a 21 21 21 21 20 53 74 79 6c  .!!.!!.!!!! Styl
20fd0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
20fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21020 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21             .!!.!
21030 21 0a 0a 23 5f 5f 62 73 5f 5f 20 20 4d 72 20 3c  !..#__bs__  Mr <
21040 3c 2d 20 2d 3e 3e 20 4d 2e 20 20 20 20 20 20 20  <- ->> M.       
21050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21060 20 20 20 23 20 4d 2e 20 65 73 74 20 6c e2 80 99     # M. est l...
21070 75 73 61 67 65 20 63 6f 75 72 61 6e 74 20 70 6f  usage courant po
21080 75 72 20 e2 80 9c 4d 6f 6e 73 69 65 75 72 e2 80  ur ...Monsieur..
21090 9d 2e 20 c2 ab 20 4d 72 20 c2 bb 20 65 73 74 20  .. .. Mr .. est 
210a0 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e  l...abr..viation
210b0 20 61 6e 63 69 65 6e 6e 65 2c 20 66 72 61 6e c3   ancienne, fran.
210c0 a7 61 69 73 65 2e 0a 0a 23 20 c3 a0 20 2f 20 65  .aise...# .. / e
210d0 6e 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 65 6e  n.__[i]/bs(bs_en
210e0 5f c3 a0 5f 76 69 6c 6c 65 29 5f 5f 0a 20 20 20  _.._ville)__.   
210f0 20 28 65 6e 29 20 41 28 3f 3a 67 65 6e 7c 6d 69   (en) A(?:gen|mi
21100 65 6e 73 7c 6e 67 65 72 73 7c 6a 6a 61 63 69 6f  ens|ngers|jjacio
21110 7c 72 6c 65 73 7c 76 69 67 6e 6f 6e 29 20 20 40  |rles|vignon)  @
21120 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @0.    <<- -1>> 
21130 c3 a0 20 20 20 20 20 20 20 23 20 4f 6e 20 75 74  ..       # On ut
21140 69 6c 69 73 65 20 6c 61 20 70 72 c3 a9 70 6f 73  ilise la pr..pos
21150 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 20 61  ition ........ a
21160 76 61 6e 74 20 6c 65 73 20 76 69 6c 6c 65 73 20  vant les villes 
21170 28 c3 a0 20 41 76 69 67 6e 6f 6e 2c 20 c3 a0 20  (.. Avignon, .. 
21180 41 72 6c 65 73 e2 80 a6 29 2c 20 6c 61 20 70 72  Arles...), la pr
21190 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c 65 6e  ..position ...en
211a0 e2 80 9d 20 61 76 61 6e 74 20 6c 65 73 20 72 c3  ... avant les r.
211b0 a9 67 69 6f 6e 73 20 28 65 6e 20 41 6d c3 a9 72  .gions (en Am..r
211c0 69 71 75 65 2c 20 65 6e 20 41 66 72 69 71 75 65  ique, en Afrique
211d0 e2 80 a6 29 2e 0a 0a 54 45 53 54 3a 20 7b 7b 45  ...)...TEST: {{E
211e0 6e 7d 7d 20 41 76 69 67 6e 6f 6e 0a 54 45 53 54  n}} Avignon.TEST
211f0 3a 20 7b 7b 45 6e 7d 7d 20 41 67 65 6e 0a 0a 0a  : {{En}} Agen...
21200 23 20 61 76 6f 69 72 20 c3 a9 74 c3 a9 0a 5f 5f  # avoir ..t...__
21210 5b 69 5d 2f 62 73 28 62 73 5f 61 76 6f 69 72 5f  [i]/bs(bs_avoir_
21220 c3 a9 74 c3 a9 5f 63 68 65 7a 29 5f 5f 0a 20 20  ..t.._chez)__.  
21230 20 20 28 7b 61 76 6f 69 72 7d 29 20 c3 a9 74 c3    ({avoir}) ..t.
21240 a9 20 63 68 65 7a 20 20 40 40 30 0a 20 20 20 20  . chez  @@0.    
21250 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
21260 68 28 22 28 3f 69 29 5e 61 76 6f 69 72 24 22 2c  h("(?i)^avoir$",
21270 20 5c 31 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c   \1) and morph(\
21280 31 2c 20 22 3e 61 76 6f 69 72 20 22 2c 20 46 61  1, ">avoir ", Fa
21290 6c 73 65 29 0a 20 20 20 20 2d 3e 3e 20 5f 20 20  lse).    ->> _  
212a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 54 6f 75 72 6e           # Tourn
21300 75 72 65 20 66 61 6d 69 6c 69 c3 a8 72 65 2e 20  ure famili..re. 
21310 55 74 69 6c 69 73 65 7a 20 c2 ab 20 c3 aa 74 72  Utilisez .. ..tr
21320 65 20 61 6c 6c c3 a9 20 c2 bb 2e 0a 0a 54 45 53  e all.. .....TES
21330 54 3a 20 4a e2 80 99 7b 7b 61 69 20 c3 a9 74 c3  T: J...{{ai ..t.
21340 a9 20 63 68 65 7a 7d 7d 20 6c 65 20 63 6f 69 66  . chez}} le coif
21350 66 65 75 72 2e 0a 0a 0a 23 20 61 62 79 6d 65 20  feur....# abyme 
21360 2f 20 61 62 c3 ae 6d 65 0a 5f 5f 5b 69 5d 2f 62  / ab..me.__[i]/b
21370 73 28 62 73 5f 6d 69 73 65 5f 65 6e 5f 61 62 79  s(bs_mise_en_aby
21380 6d 65 29 5f 5f 0a 20 20 20 20 6d 69 73 5c 77 2b  me)__.    mis\w+
21390 20 65 6e 20 28 61 62 5b c3 ae 69 5d 6d 65 73 3f   en (ab[..i]mes?
213a0 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 61  ) @@$ <<- -1>> a
213b0 62 79 6d 65 0a 20 20 20 20 23 20 43 6c 61 73 73  byme.    # Class
213c0 69 71 75 65 6d 65 6e 74 2c 20 6f 6e 20 c3 a9 63  iquement, on ..c
213d0 72 69 74 20 70 6c 75 74 c3 b4 74 20 c2 ab 20 61  rit plut..t .. a
213e0 62 79 6d 65 20 c2 bb 20 64 61 6e 73 20 63 65 74  byme .. dans cet
213f0 74 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 7c 68  te expression.|h
21400 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
21410 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 69  nary.org/wiki/mi
21420 73 65 5f 65 6e 5f 61 62 79 6d 65 0a 0a 54 45 53  se_en_abyme..TES
21430 54 3a 20 4c 61 20 6d 69 73 65 20 65 6e 20 7b 7b  T: La mise en {{
21440 61 62 c3 ae 6d 65 7d 7d 2e 0a 0a 0a 23 20 c3 a0  ab..me}}....# ..
21450 20 64 61 74 65 20 2f 20 6a 75 73 71 75 e2 80 99   date / jusqu...
21460 c3 a0 20 64 61 74 65 0a 5f 5f 5b 69 5d 2f 62 73  .. date.__[i]/bs
21470 28 62 73 5f c3 a0 5f 64 61 74 65 29 5f 5f 0a 20  (bs_.._date)__. 
21480 20 20 20 28 7b 65 74 72 65 7d 7c 6d 5c 77 2b 29     ({etre}|m\w+)
21490 20 28 5b 61 c3 a0 5d 20 64 61 74 65 29 20 20 40   ([a..] date)  @
214a0 40 30 2c 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  @0,$  <<- morph(
214b0 5c 31 2c 20 22 3e 28 3f 3a c3 aa 74 72 65 7c 6d  \1, ">(?:..tre|m
214c0 65 74 74 72 65 29 20 22 2c 20 46 61 6c 73 65 29  ettre) ", False)
214d0 20 2d 32 3e 3e 20 c3 a0 20 6a 6f 75 72 20 20 20   -2>> .. jour   
214e0 20 20 20 20 20 20 23 20 41 6e 67 6c 69 63 69 73        # Anglicis
214f0 6d 65 20 69 6e 63 6f 6d 70 72 69 73 20 68 6f 72  me incompris hor
21500 73 20 64 75 20 51 75 c3 a9 62 65 63 2e 0a 5f 5f  s du Qu..bec..__
21510 5b 69 5d 2f 62 73 28 62 73 5f 6a 75 73 71 75 c3  [i]/bs(bs_jusqu.
21520 a0 5f 64 61 74 65 29 5f 5f 0a 20 20 20 20 6a 75  ._date)__.    ju
21530 73 71 75 20 5b c3 a0 61 5d 20 64 61 74 65 20 3c  squ [..a] date <
21540 3c 2d 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 69  <- ->> jusqu...i
21550 63 69 7c 6a 75 73 71 75 e2 80 99 c3 a0 20 6d 61  ci|jusqu..... ma
21560 69 6e 74 65 6e 61 6e 74 7c 6a 75 73 71 75 e2 80  intenant|jusqu..
21570 99 c3 a0 20 63 65 20 6a 6f 75 72 7c c3 a0 20 63  ... ce jour|.. c
21580 65 20 6a 6f 75 72 20 20 20 20 20 20 20 20 20 20  e jour          
21590 20 20 20 20 20 20 20 20 23 20 41 6e 67 6c 69 63          # Anglic
215a0 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73 20 68  isme incompris h
215b0 6f 72 73 20 64 75 20 51 75 c3 a9 62 65 63 2e 0a  ors du Qu..bec..
215c0 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b c3  .TEST: ..tre {{.
215d0 a0 20 64 61 74 65 7d 7d 0a 54 45 53 54 3a 20 6d  . date}}.TEST: m
215e0 65 74 74 72 65 20 7b 7b 61 20 64 61 74 65 7d 7d  ettre {{a date}}
215f0 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 e2 80  .TEST: {{jusqu..
21600 99 c3 a0 20 64 61 74 65 7d 7d 0a 0a 0a 23 20 69  ... date}}...# i
21610 6e 63 65 73 73 61 6d 6d 65 6e 74 20 73 6f 75 73  ncessamment sous
21620 20 70 65 75 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73   peu.__[i]/bs(bs
21630 5f 69 6e 63 65 73 73 61 6d 6d 65 6e 74 5f 73 6f  _incessamment_so
21640 75 73 5f 70 65 75 29 5f 5f 0a 20 20 20 20 69 6e  us_peu)__.    in
21650 63 65 73 73 61 6d 6d 65 6e 74 20 2b 73 6f 75 73  cessamment +sous
21660 20 28 70 65 75 5b 74 78 5d 3f 29 20 20 40 40 24   (peu[tx]?)  @@$
21670 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e  .    <<- not \1.
21680 65 6e 64 73 77 69 74 68 28 22 75 22 29 20 2d 31  endswith("u") -1
21690 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20 20 20  >> peu          
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 20 20 20 20 20 20                  
216c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216d0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
216e0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
216f0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
21700 2f 73 6f 75 73 5f 70 65 75 0a 20 20 20 20 3c 3c  /sous_peu.    <<
21710 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 73  - __else__ ->> s
21720 6f 75 73 20 70 65 75 7c 62 69 65 6e 74 c3 b4 74  ous peu|bient..t
21730 7c 64 61 6e 73 20 70 65 75 20 64 65 20 74 65 6d  |dans peu de tem
21740 70 73 7c 64 e2 80 99 75 6e 20 6d 6f 6d 65 6e 74  ps|d...un moment
21750 20 c3 a0 20 6c e2 80 99 61 75 74 72 65 20 20 20   .. l...autre   
21760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21770 20 20 20 20 23 20 45 78 70 72 65 73 73 69 6f 6e      # Expression
21780 20 69 6d 70 72 6f 70 72 65 2e 7c 68 74 74 70 73   impropre.|https
21790 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
217a0 2e 6f 72 67 2f 77 69 6b 69 2f 69 6e 63 65 73 73  .org/wiki/incess
217b0 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70 65 75 0a  amment_sous_peu.
217c0 0a 54 45 53 54 3a 20 69 6c 73 20 61 72 72 69 76  .TEST: ils arriv
217d0 65 6e 74 20 7b 7b 69 6e 63 65 73 73 61 6d 6d 65  ent {{incessamme
217e0 6e 74 20 73 6f 75 73 20 70 65 75 7d 7d 2e 0a 0a  nt sous peu}}...
217f0 0a 23 20 70 69 72 65 0a 5f 5f 5b 69 5d 2f 62 73  .# pire.__[i]/bs
21800 28 62 73 5f 70 69 72 65 29 5f 5f 20 20 20 20 20  (bs_pire)__     
21810 20 20 20 20 20 28 3f 3a 6d 6f 69 6e 73 7c 61 75       (?:moins|au
21820 73 73 69 7c 70 6c 75 73 29 20 28 70 69 72 65 73  ssi|plus) (pires
21830 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  ?) @@$ <<- -1>> 
21840 6d 61 75 76 61 69 73 7c 6d 61 75 76 61 69 73 65  mauvais|mauvaise
21850 7c 6d 61 75 76 61 69 73 65 73 20 20 23 20 54 6f  |mauvaises  # To
21860 75 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65 2e  urnure erron..e.
21870 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 6d 61 75   Utilisez .. mau
21880 76 61 69 73 20 c2 bb 2e 7c 68 74 74 70 3a 2f 2f  vais ...|http://
21890 77 77 77 2e 61 63 61 64 65 6d 69 65 2d 66 72 61  www.academie-fra
218a0 6e 63 61 69 73 65 2e 66 72 2f 70 6c 75 73 2d 70  ncaise.fr/plus-p
218b0 69 72 65 2d 6d 6f 69 6e 73 2d 70 69 72 65 0a 5f  ire-moins-pire._
218c0 5f 5b 69 5d 2f 62 73 28 62 73 5f 64 65 5f 6d 61  _[i]/bs(bs_de_ma
218d0 6c 5f 65 6e 5f 70 69 73 29 5f 5f 20 64 65 20 6d  l_en_pis)__ de m
218e0 61 6c 20 65 6e 20 70 69 72 65 73 3f 20 3c 3c 2d  al en pires? <<-
218f0 20 2d 3e 3e 20 64 65 20 6d 61 6c 20 65 6e 20 70   ->> de mal en p
21900 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
21910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21920 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20 65 72     # Tournure er
21930 72 6f 6e c3 a9 65 2e 20 55 74 69 6c 69 73 65 7a  ron..e. Utilisez
21940 20 c2 ab 20 64 65 20 6d 61 6c 20 65 6e 20 70 69   .. de mal en pi
21950 73 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 62 73 28 62  s ....__[i]/bs(b
21960 73 5f 61 75 5f 70 69 73 5f 61 6c 6c 65 72 29 5f  s_au_pis_aller)_
21970 5f 20 20 61 75 20 70 69 72 65 20 61 6c 6c 65 72  _  au pire aller
21980 20 3c 3c 2d 20 2d 3e 3e 20 61 75 20 70 69 73 20   <<- ->> au pis 
21990 61 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 20  aller           
219a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219b0 20 20 20 20 20 20 20 20 20 20 23 20 54 6f 75 72            # Tour
219c0 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65 2e 20 55  nure erron..e. U
219d0 74 69 6c 69 73 65 7a 20 c2 ab 20 61 75 20 70 69  tilisez .. au pi
219e0 73 20 61 6c 6c 65 72 20 c2 bb 2e 0a 0a 54 45 53  s aller .....TES
219f0 54 3a 20 63 e2 80 99 65 73 74 20 70 6c 75 73 20  T: c...est plus 
21a00 7b 7b 70 69 72 65 7d 7d 20 71 75 65 20 74 6f 75  {{pire}} que tou
21a10 74 2e 0a 54 45 53 54 3a 20 69 6c 20 65 73 74 20  t..TEST: il est 
21a20 6d 6f 69 6e 73 20 7b 7b 70 69 72 65 7d 7d 20 71  moins {{pire}} q
21a30 75 65 20 6c e2 80 99 61 75 74 72 65 2e 0a 54 45  ue l...autre..TE
21a40 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 61  ST: elles sont a
21a50 75 73 73 69 20 7b 7b 70 69 72 65 73 7d 7d 20 71  ussi {{pires}} q
21a60 75 65 20 6c 65 73 20 61 75 74 72 65 73 2e 0a 54  ue les autres..T
21a70 45 53 54 3a 20 69 6c 73 20 76 6f 6e 74 20 7b 7b  EST: ils vont {{
21a80 64 65 20 6d 61 6c 20 65 6e 20 70 69 72 65 7d 7d  de mal en pire}}
21a90 0a 54 45 53 54 3a 20 7b 7b 41 75 20 70 69 72 65  .TEST: {{Au pire
21aa0 20 61 6c 6c 65 72 7d 7d 2c 20 6f 6e 20 73 e2 80   aller}}, on s..
21ab0 99 65 6e 20 70 61 73 73 65 72 61 2e 0a 0a 0a 23  .en passera....#
21ac0 20 70 6f 75 72 20 6e 65 20 70 61 73 20 71 75 65   pour ne pas que
21ad0 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 70 6f 75  .__[i]/bs(bs_pou
21ae0 72 5f 6e 65 5f 70 61 73 5f 71 75 65 29 5f 5f 0a  r_ne_pas_que)__.
21af0 20 20 20 20 70 6f 75 72 20 6e 65 20 70 61 73 20      pour ne pas 
21b00 71 75 65 3f 20 20 3c 3c 2d 20 2d 3e 3e 20 5f 0a  que?  <<- ->> _.
21b10 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20 66      # Tournure f
21b20 61 6d 69 6c 69 c3 a8 72 65 2e 20 c3 89 63 72 69  amili..re. ..cri
21b30 76 65 7a 20 e2 80 9c 70 6f 75 72 20 71 75 e2 80  vez ...pour qu..
21b40 99 69 6c 20 6e 65 20 76 69 65 6e 6e 65 20 70 61  .il ne vienne pa
21b50 73 e2 80 9d 20 70 6c 75 74 c3 b4 74 20 71 75 65  s... plut..t que
21b60 20 e2 80 9c 70 6f 75 72 20 6e 65 20 70 61 73 20   ...pour ne pas 
21b70 71 75 e2 80 99 69 6c 20 76 69 65 6e 6e 65 2e e2  qu...il vienne..
21b80 80 9d 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 61 63  ..|http://www.ac
21b90 61 64 65 6d 69 65 2d 66 72 61 6e 63 61 69 73 65  ademie-francaise
21ba0 2e 66 72 2f 70 6f 75 72 2d 70 61 73 2d 71 75 65  .fr/pour-pas-que
21bb0 2d 61 75 2d 6c 69 65 75 2d 64 65 2d 70 6f 75 72  -au-lieu-de-pour
21bc0 2d 71 75 65 2d 6e 65 2d 70 61 73 0a 0a 54 45 53  -que-ne-pas..TES
21bd0 54 3a 20 4e 6f 75 73 20 79 20 73 6f 6d 6d 65 73  T: Nous y sommes
21be0 20 61 6c 6c c3 a9 73 20 7b 7b 70 6f 75 72 20 6e   all..s {{pour n
21bf0 65 20 70 61 73 20 71 75 7d 7d e2 80 99 65 6c 6c  e pas qu}}...ell
21c00 65 20 73 65 20 73 65 6e 74 65 20 73 65 75 6c 65  e se sente seule
21c10 2e 0a 0a 0a 23 20 74 72 c3 a8 73 20 2f 20 74 72  ....# tr..s / tr
21c20 6f 70 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 74  op.__[i]/bs(bs_t
21c30 72 c3 a8 73 5f 74 72 6f 70 5f 73 75 70 65 72 66  r..s_trop_superf
21c40 6c 75 29 5f 5f 0a 20 20 20 20 74 72 28 c3 a8 73  lu)__.    tr(..s
21c50 7c 6f 70 29 20 28 62 65 61 75 63 6f 75 70 7c 61  |op) (beaucoup|a
21c60 73 73 65 7a 7c 6d 69 65 75 78 7c 70 69 72 65 7c  ssez|mieux|pire|
21c70 6d 65 69 6c 6c 65 75 72 7c 64 c3 a9 6c 69 63 69  meilleur|d..lici
21c80 65 75 78 7c 70 6c 75 73 7c 6d 6f 69 6e 73 29 20  eux|plus|moins) 
21c90 40 40 32 2c 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 32  @@2,$ <<- ->> \2
21ca0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c2 ab              # ..
21cb0 20 74 72 5c 31 20 c2 bb 20 65 73 74 20 73 75 70   tr\1 .. est sup
21cc0 65 72 66 6c 75 2e 0a 0a 54 45 53 54 3a 20 4a 65  erflu...TEST: Je
21cd0 20 6c e2 80 99 61 69 6d 65 20 7b 7b 74 72 c3 a8   l...aime {{tr..
21ce0 73 20 62 65 61 75 63 6f 75 70 7d 7d 2e 0a 0a 0a  s beaucoup}}....
21cf0 23 20 6e 6f 76 6c 61 6e 67 75 65 0a 5f 5f 5b 69  # novlangue.__[i
21d00 5d 2f 62 73 28 62 73 5f 76 69 64 c3 a9 6f 70 72  ]/bs(bs_vid..opr
21d10 6f 74 65 63 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  otection)__.    
21d20 76 69 64 c3 a9 6f 2d 3f 70 72 6f 74 65 63 74 69  vid..o-?protecti
21d30 6f 6e 28 73 7c 29 20 20 40 40 24 0a 20 20 20 20  on(s|)  @@$.    
21d40 3c 3c 2d 20 2d 3e 3e 20 76 69 64 c3 a9 6f 73 75  <<- ->> vid..osu
21d50 72 76 65 69 6c 6c 61 6e 63 65 5c 31 7c 74 c3 a9  rveillance\1|t..
21d60 6c c3 a9 73 75 72 76 65 69 6c 6c 61 6e 63 65 5c  l..surveillance\
21d70 31 7c 73 75 72 76 65 69 6c 6c 61 6e 63 65 5c 31  1|surveillance\1
21d80 20 64 65 73 20 70 6f 70 75 6c 61 74 69 6f 6e 73   des populations
21d90 0a 20 20 20 20 23 20 4e 6f 76 6c 61 6e 67 75 65  .    # Novlangue
21da0 2e 20 44 6f 75 62 6c 65 20 70 65 6e 73 c3 a9 65  . Double pens..e
21db0 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e 20 74 65  . Utilisez un te
21dc0 72 6d 65 20 70 6c 75 73 20 61 70 70 72 6f 70 72  rme plus appropr
21dd0 69 c3 a9 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  i...|http://fr.w
21de0 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
21df0 69 2f 44 6f 75 62 6c 65 70 65 6e 73 25 43 33 25  i/Doublepens%C3%
21e00 41 39 65 0a 0a 54 45 53 54 3a 20 7b 7b 76 69 64  A9e..TEST: {{vid
21e10 c3 a9 6f 2d 70 72 6f 74 65 63 74 69 6f 6e 7d 7d  ..o-protection}}
21e20 0a 0a 0a 23 5f 5f 5b 69 5d 2f 62 73 5f 5f 20 20  ...#__[i]/bs__  
21e30 28 74 6f 6d 62 5c 77 2b 29 20 64 61 6e 73 20 6c  (tomb\w+) dans l
21e40 65 73 20 70 6f 6d 6d 65 73 20 3c 3c 2d 20 2d 3e  es pommes <<- ->
21e50 3e 20 5c 31 20 64 61 6e 73 20 6c 65 73 20 70 c3  > \1 dans les p.
21e60 a2 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20  .mes            
21e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e80 20 20 20 20 20 20 20 20 23 20 c2 ab 20 54 6f 6d          # .. Tom
21e90 62 65 72 20 64 61 6e 73 20 6c 65 73 20 70 c3 a2  ber dans les p..
21ea0 6d 65 73 20 c2 bb 20 65 73 74 20 6c e2 80 99 61  mes .. est l...a
21eb0 6e 63 69 65 6e 6e 65 20 74 6f 75 72 6e 75 72 65  ncienne tournure
21ec0 2e 0a 0a 23 20 6d 61 6c 67 72 c3 a9 20 71 75 65  ...# malgr.. que
21ed0 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 6d 61 6c  .__[i]/bs(bs_mal
21ee0 67 72 c3 a9 5f 71 75 65 29 5f 5f 0a 20 20 20 20  gr.._que)__.    
21ef0 6d 61 6c 67 72 c3 a9 20 28 71 75 65 3f 29 20 20  malgr.. (que?)  
21f00 40 40 37 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@7.    <<- not 
21f10 61 66 74 65 72 5f 63 68 6b 31 28 72 22 20 5c 77  after_chk1(r" \w
21f20 5b 5c 77 2d 5d 2b 20 65 6e 20 28 5b 61 65 6f 5d  [\w-]+ en ([aeo]
21f30 5b 61 2d 7a c3 bb 5d 2a 29 22 2c 20 22 3a 56 30  [a-z..]*)", ":V0
21f40 61 22 29 0a 20 20 20 20 2d 3e 3e 20 62 69 65 6e  a").    ->> bien
21f50 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
21f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fa0 20 20 20 20 20 20 20 20 23 20 54 6f 75 72 6e 75          # Tournu
21fb0 72 65 20 70 6f 70 75 6c 61 69 72 65 2e 20 55 74  re populaire. Ut
21fc0 69 6c 69 73 65 7a 20 c2 ab 20 62 69 65 6e 20 71  ilisez .. bien q
21fd0 75 65 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 7b 7b  ue .....TEST: {{
21fe0 4d 61 6c 67 72 c3 a9 20 71 75 65 7d 7d 20 6a 65  Malgr.. que}} je
21ff0 20 73 6f 69 73 20 66 6f 75 2e 0a 0a 0a 23 23 23   sois fou....###
22000 23 23 23 23 23 23 20 45 78 70 72 65 73 73 69 6f  ###### Expressio
22010 6e 73 20 69 6d 70 72 6f 70 72 65 73 0a 0a 23 28  ns impropres..#(
22020 5b 6d 74 73 5d 65 7c 5b 6e 76 5d 6f 75 73 29 20  [mts]e|[nv]ous) 
22030 28 72 61 70 70 65 6c 5c 77 2b 29 20 28 64 65 29  (rappel\w+) (de)
22040 20 3c 3c 2d 20 77 6f 72 64 28 31 29 20 21 3d 20   <<- word(1) != 
22050 22 6e 65 22 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  "ne" and not mor
22060 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 56 22  ph(word(1), ":V"
22070 29 0a 23 20 20 20 2d 33 3e 3e 20 5f 20 20 20 20  ).#   -3>> _    
22080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220b0 20 23 20 45 78 70 72 65 73 73 69 6f 6e 20 69 6d   # Expression im
220c0 70 72 6f 70 72 65 2e 20 c2 ab 20 53 65 20 72 61  propre. .. Se ra
220d0 70 70 65 6c 65 72 20 71 75 65 6c 71 75 65 20 63  ppeler quelque c
220e0 68 6f 73 65 20 c2 bb 20 6f 75 20 c2 ab 20 53 65  hose .. ou .. Se
220f0 20 73 6f 75 76 65 6e 69 72 20 64 65 20 71 75 65   souvenir de que
22100 6c 71 75 65 20 63 68 6f 73 65 20 c2 bb 2e 0a 23  lque chose ....#
22110 53 65 20 72 61 70 70 65 6c 6c 65 20 64 65 20 6c  Se rappelle de l
22120 e2 80 99 61 6d 6f 75 72 0a 0a 23 65 6e 6a 6f 69  ...amour..#enjoi
22130 6e 64 72 65 20 c3 a0 20 71 71 6e 20 64 65 20 66  ndre .. qqn de f
22140 61 69 72 65 20 71 71 63 68 0a 0a 0a 21 21 0a 21  aire qqch...!!.!
22150 21 0a 21 21 21 21 20 50 6c c3 a9 6f 6e 61 73 6d  !.!!!! Pl..onasm
22160 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
22170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221b0 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 5f         .!!.!!.._
221c0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61  _[i]/pleo(pleo_a
221d0 62 6f 6c 69 72 29 5f 5f 20 20 20 20 20 20 20 20  bolir)__        
221e0 20 20 20 20 20 20 20 28 61 62 6f 6c 5c 77 2b 29         (abol\w+)
221f0 20 28 3f 3a 61 62 73 6f 6c 75 6d 65 6e 74 7c 65   (?:absolument|e
22200 6e 74 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f 6d 70  nti..rement|comp
22210 6c 5b c3 a8 c3 a9 5d 74 65 6d 65 6e 74 7c 74 6f  l[....]tement|to
22220 74 61 6c 65 6d 65 6e 74 29 20 40 40 30 20 3c 3c  talement) @@0 <<
22230 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61 62  - morph(\1, ">ab
22240 6f 6c 69 72 20 22 2c 20 46 61 6c 73 65 29 20 2d  olir ", False) -
22250 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 23 20  >> \1         # 
22260 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
22270 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 63 63 75  ]/pleo(pleo_accu
22280 6c 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ler)__          
22290 20 20 20 20 28 61 63 63 75 6c 5c 77 2b 29 20 61      (accul\w+) a
222a0 75 78 3f 20 70 69 65 64 73 3f 20 64 75 20 6d 75  ux? pieds? du mu
222b0 72 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28  r @@0 <<- morph(
222c0 5c 31 2c 20 22 3e 61 63 63 75 6c 65 72 20 22 2c  \1, ">acculer ",
222d0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
222e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22300 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
22310 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
22320 28 70 6c 65 6f 5f 61 63 68 65 76 65 72 29 5f 5f  (pleo_achever)__
22330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61                (a
22340 63 68 5b 65 c3 a8 5d 76 5c 77 2b 29 20 28 3f 3a  ch[e..]v\w+) (?:
22350 61 62 73 6f 6c 75 6d 65 6e 74 7c 65 6e 74 69 c3  absolument|enti.
22360 a8 72 65 6d 65 6e 74 7c 63 6f 6d 70 6c 5b c3 a8  .rement|compl[..
22370 c3 a9 5d 74 65 6d 65 6e 74 7c 74 6f 74 61 6c 65  ..]tement|totale
22380 6d 65 6e 74 29 20 40 40 30 20 3c 3c 2d 20 6d 6f  ment) @@0 <<- mo
22390 72 70 68 28 5c 31 2c 20 22 3e 61 63 68 65 76 65  rph(\1, ">acheve
223a0 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  r ", False) ->> 
223b0 5c 31 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73  \1    # Pl..onas
223c0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
223d0 6c 65 6f 5f 65 6e 5f 63 6f 75 72 73 29 5f 5f 20  leo_en_cours)__ 
223e0 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74 75              actu
223f0 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 63 6f 75 72  ellement en cour
22400 73 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28  s <<- not after(
22410 72 22 20 2b 64 65 3f 5c 62 22 29 20 2d 3e 3e 20  r" +de?\b") ->> 
22420 65 6e 20 63 6f 75 72 73 20 20 20 20 20 20 20 20  en cours        
22430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22450 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
22460 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
22470 6f 5f 65 6e 5f 74 72 61 69 6e 5f 64 65 29 5f 5f  o_en_train_de)__
22480 20 20 20 20 20 20 20 20 20 20 28 61 63 74 75 65            (actue
22490 6c 6c 65 6d 65 6e 74 20 65 6e 20 74 72 61 69 6e  llement en train
224a0 29 20 64 28 3f 3a 65 28 3f 21 20 6e 75 69 74 29  ) d(?:e(?! nuit)
224b0 7c e2 80 99 7b 77 5f 32 7d 29 20 40 40 30 20 3c  |...{w_2}) @@0 <
224c0 3c 2d 20 2d 31 3e 3e 20 65 6e 20 74 72 61 69 6e  <- -1>> en train
224d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224f0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
22500 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
22510 6f 5f 61 6a 6f 75 74 65 72 29 5f 5f 20 20 20 20  o_ajouter)__    
22520 20 20 20 20 20 20 20 20 20 20 28 61 6a 6f 75 74            (ajout
22530 5c 77 2b 29 20 65 6e 20 70 6c 75 73 20 40 40 30  \w+) en plus @@0
22540 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
22550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22590 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
225a0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
225b0 61 70 61 6e 61 67 65 29 5f 5f 20 20 20 20 20 20  apanage)__      
225c0 20 20 20 20 20 20 20 20 28 61 70 61 6e 61 67 65          (apanage
225d0 73 3f 29 20 65 78 63 6c 75 73 69 66 73 3f 20 40  s?) exclusifs? @
225e0 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
225f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22610 20 20 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 20 20 20 20 20 20                  
22630 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
22640 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 70  [i]/pleo(pleo_ap
22650 70 6c 61 75 64 69 72 29 5f 5f 20 20 20 20 20 20  plaudir)__      
22660 20 20 20 20 20 20 28 61 70 70 6c 61 75 64 69 5c        (applaudi\
22670 77 2b 29 20 64 65 73 20 64 65 75 78 20 6d 61 69  w+) des deux mai
22680 6e 73 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  ns @@0 <<- ->> \
22690 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
226a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
226d0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
226e0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 75 6a 6f  ]/pleo(pleo_aujo
226f0 75 72 64 5f 68 75 69 29 5f 5f 20 20 20 20 20 20  urd_hui)__      
22700 20 20 20 20 61 75 20 6a 6f 75 72 20 64 e2 80 99      au jour d...
22710 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20 3c 3c  aujourd...hui <<
22720 2d 20 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2 80 99  - ->> aujourd...
22730 68 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20  hui             
22740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22770 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
22780 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
22790 61 76 61 6e 63 65 72 29 5f 5f 20 20 20 20 20 20  avancer)__      
227a0 20 20 20 20 20 20 20 20 28 61 76 61 6e 5b 63 c3          (avan[c.
227b0 a7 5d 5c 77 2b 29 20 65 6e 20 61 76 61 6e 74 20  .]\w+) en avant 
227c0 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31  @@0 <<- morph(\1
227d0 2c 20 22 3e 61 76 61 6e 63 65 72 20 22 2c 20 46  , ">avancer ", F
227e0 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20  alse) ->> \1    
227f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22810 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
22820 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 73  _[i]/pleo(pleo_s
22830 5f 61 76 c3 a9 72 65 72 29 5f 5f 20 20 20 20 20  _av..rer)__     
22840 20 20 20 20 20 20 20 20 73 e2 80 99 61 76 28 5b          s...av([
22850 c3 a9 c3 a8 5d 72 5c 77 2b 29 20 76 72 61 69 28  ....]r\w+) vrai(
22860 65 3f 73 3f 29 20 40 40 34 2c 24 20 3c 3c 2d 20  e?s?) @@4,$ <<- 
22870 2d 3e 3e 20 73 e2 80 99 61 76 5c 31 20 65 78 61  ->> s...av\1 exa
22880 63 74 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  ct\2            
22890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228b0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
228c0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
228d0 6c 65 6f 5f 61 76 c3 a9 72 c3 a9 29 5f 5f 20 20  leo_av..r..)__  
228e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61                (a
228f0 76 c3 a9 72 c3 a9 65 3f 73 3f 29 20 76 72 61 69  v..r..e?s?) vrai
22900 65 3f 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  e?s? @@0 <<- ->>
22910 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
22920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22950 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
22960 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
22970 28 70 6c 65 6f 5f 61 76 65 6e 69 72 29 5f 5f 20  (pleo_avenir)__ 
22980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 76                av
22990 65 6e 69 72 20 64 65 76 61 6e 74 20 28 3f 3a 6c  enir devant (?:l
229a0 75 69 7c 5b 6d 74 73 5d 6f 69 7c 65 75 78 7c 5b  ui|[mts]oi|eux|[
229b0 6e 76 5d 6f 75 73 29 20 3c 3c 2d 20 6d 6f 72 70  nv]ous) <<- morp
229c0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 41 7c  h(word(-1), ":A|
229d0 3e 75 6e 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  >un", False) ->>
229e0 20 61 76 65 6e 69 72 20 20 20 20 20 20 20 20 20   avenir         
229f0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
22a00 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
22a10 6c 65 6f 5f 62 6f 75 72 72 61 73 71 75 65 29 5f  leo_bourrasque)_
22a20 5f 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75  _           (bou
22a30 72 72 61 73 71 75 65 73 3f 29 20 64 65 20 76 65  rrasques?) de ve
22a40 6e 74 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  nt @@0 <<- ->> \
22a50 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
22a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a90 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
22aa0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
22ab0 6f 5f 63 61 72 5f 65 6e 5f 65 66 66 65 74 29 5f  o_car_en_effet)_
22ac0 5f 20 20 20 20 20 20 20 20 20 63 61 72 20 65 6e  _         car en
22ad0 20 65 66 66 65 74 20 3c 3c 2d 20 2d 3e 3e 20 63   effet <<- ->> c
22ae0 61 72 7c 65 6e 20 65 66 66 65 74 20 20 20 20 20  ar|en effet     
22af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b30 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
22b40 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
22b50 63 69 72 72 68 6f 73 65 29 5f 5f 20 20 20 20 20  cirrhose)__     
22b60 20 20 20 20 20 20 20 20 28 63 69 72 72 68 6f 73          (cirrhos
22b70 65 73 3f 29 20 64 75 20 66 6f 69 65 20 40 40 30  es?) du foie @@0
22b80 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
22b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bd0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
22be0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f  [i]/pleo(pleo_co
22bf0 6c 6c 61 62 6f 72 65 72 29 5f 5f 20 20 20 20 20  llaborer)__     
22c00 20 20 20 20 20 20 28 63 6f 6c 6c 61 62 6f 72 5c        (collabor\
22c10 77 2b 29 20 65 6e 73 65 6d 62 6c 65 20 40 40 30  w+) ensemble @@0
22c20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
22c30 3e 63 6f 6c 6c 61 62 6f 72 65 72 20 22 2c 20 46  >collaborer ", F
22c40 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20  alse) ->> \1    
22c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22c70 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
22c80 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6d 6d  ]/pleo(pleo_comm
22c90 65 5f 70 61 72 5f 65 78 65 6d 70 6c 65 29 5f 5f  e_par_exemple)__
22ca0 20 20 20 20 63 6f 6d 6d 65 20 70 61 72 20 65 78      comme par ex
22cb0 65 6d 70 6c 65 20 3c 3c 2d 20 2d 3e 3e 20 63 6f  emple <<- ->> co
22cc0 6d 6d 65 7c 70 61 72 20 65 78 65 6d 70 6c 65 20  mme|par exemple 
22cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d00 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
22d10 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
22d20 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6d 70 61 72  pleo(pleo_compar
22d30 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  er)__           
22d40 20 20 28 63 6f 6d 70 61 72 5c 77 2b 29 20 65 6e    (compar\w+) en
22d50 74 72 65 20 28 3f 3a 65 75 78 7c 65 6c 6c 65 73  tre (?:eux|elles
22d60 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28  ) @@0 <<- morph(
22d70 5c 31 2c 20 22 3e 63 6f 6d 70 61 72 65 72 20 22  \1, ">comparer "
22d80 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \1 
22d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22da0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
22db0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
22dc0 65 6f 28 70 6c 65 6f 5f 63 6f 6e 74 72 61 69 6e  eo(pleo_contrain
22dd0 64 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  dre)__          
22de0 28 63 6f 6e 74 72 61 69 5c 77 2b 29 20 6d 61 6c  (contrai\w+) mal
22df0 67 72 c3 a9 20 28 3f 3a 73 6f 69 7c 65 75 78 7c  gr.. (?:soi|eux|
22e00 6c 75 69 7c 6d 6f 69 7c 65 6c 6c 65 7c 74 6f 69  lui|moi|elle|toi
22e10 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28  ) @@0 <<- morph(
22e20 5c 31 2c 20 22 3e 63 6f 6e 74 72 61 69 6e 64 72  \1, ">contraindr
22e30 65 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  e ", False) ->> 
22e40 5c 31 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f  \1       # Pl..o
22e50 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
22e60 6f 28 70 6c 65 6f 5f 64 65 73 63 65 6e 64 72 65  o(pleo_descendre
22e70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 28  )__            (
22e80 64 65 73 63 65 6e 64 5c 77 2b 29 20 65 6e 20 62  descend\w+) en b
22e90 61 73 28 3f 21 20 64 65 29 20 40 40 30 20 3c 3c  as(?! de) @@0 <<
22ea0 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
22eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ee0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
22ef0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
22f00 70 6c 65 6f 5f 64 65 73 73 69 6e 65 72 29 5f 5f  pleo_dessiner)__
22f10 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65               (de
22f20 73 73 69 6e 5c 77 2b 29 20 75 6e 20 64 65 73 73  ssin\w+) un dess
22f30 69 6e 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  in @@0 <<- ->> \
22f40 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
22f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f80 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
22f90 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
22fa0 65 6f 5f 64 6f 72 c3 a9 6e 61 76 61 6e 74 29 5f  eo_dor..navant)_
22fb0 5f 20 20 20 20 20 20 20 20 20 20 20 c3 a0 20 28  _           .. (
22fc0 3f 3a 70 61 72 74 69 72 7c 63 6f 6d 70 74 65 72  ?:partir|compter
22fd0 29 20 64 65 20 64 6f 72 c3 a9 6e 61 76 61 6e 74  ) de dor..navant
22fe0 20 3c 3c 2d 20 2d 3e 3e 20 64 6f 72 c3 a9 6e 61   <<- ->> dor..na
22ff0 76 61 6e 74 7c c3 a0 20 70 61 72 74 69 72 20 64  vant|.. partir d
23000 65 20 6d 61 69 6e 74 65 6e 61 6e 74 20 20 20 20  e maintenant    
23010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23020 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
23030 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
23040 28 70 6c 65 6f 5f 64 6f 6e 63 5f 70 61 72 5f 63  (pleo_donc_par_c
23050 6f 6e 73 c3 a9 71 75 65 6e 74 29 5f 5f 20 20 64  ons..quent)__  d
23060 6f 6e 63 20 70 61 72 20 63 6f 6e 73 c3 a9 71 75  onc par cons..qu
23070 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 64 6f 6e 63  ent <<- ->> donc
23080 7c 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e 74  |par cons..quent
23090 7c 63 e2 80 99 65 73 74 20 70 6f 75 72 71 75 6f  |c...est pourquo
230a0 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  i               
230b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230c0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
230d0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
230e0 6c 65 6f 28 70 6c 65 6f 5f 65 6e 63 68 65 76 c3  leo(pleo_enchev.
230f0 aa 74 72 65 72 29 5f 5f 20 20 20 20 20 20 20 20  .trer)__        
23100 20 20 28 65 6e 63 68 65 76 c3 aa 74 72 5c 77 2b    (enchev..tr\w+
23110 29 20 6c 65 73 20 75 6e 73 20 64 61 6e 73 20 6c  ) les uns dans l
23120 65 73 20 61 75 74 72 65 73 20 40 40 30 20 3c 3c  es autres @@0 <<
23130 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 65 6e  - morph(\1, ">en
23140 63 68 65 76 c3 aa 74 72 65 72 20 22 2c 20 46 61  chev..trer ", Fa
23150 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20  lse) ->> \1     
23160 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
23170 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
23180 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 74 72 61 69  pleo(pleo_entrai
23190 64 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  der)__          
231a0 20 20 28 65 6e 74 72 61 69 64 5c 77 2b 29 20 28    (entraid\w+) (
231b0 3f 3a 6d 75 74 75 65 6c 6c 65 6d 65 6e 74 7c 6c  ?:mutuellement|l
231c0 65 73 20 75 6e 73 20 6c 65 73 20 61 75 74 72 65  es uns les autre
231d0 73 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  s) @@0 <<- morph
231e0 28 5c 31 2c 20 22 3e 65 6e 74 72 61 69 64 65 72  (\1, ">entraider
231f0 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c   ", False) ->> \
23200 31 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9  1         # Pl..
23210 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
23220 65 6f 28 70 6c 65 6f 5f 65 6e 74 72 61 69 64 65  eo(pleo_entraide
23230 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
23240 28 65 6e 74 72 61 69 64 65 73 3f 29 20 6d 75 74  (entraides?) mut
23250 75 65 6c 6c 65 73 3f 20 40 40 30 20 3c 3c 2d 20  uelles? @@0 <<- 
23260 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
23270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232a0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
232b0 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
232c0 28 70 6c 65 6f 5f 65 72 72 65 75 72 29 5f 5f 20  (pleo_erreur)__ 
232d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65                (e
232e0 72 72 65 75 72 73 3f 29 20 69 6e 76 6f 6c 6f 6e  rreurs?) involon
232f0 74 61 69 72 65 73 3f 20 40 40 30 20 3c 3c 2d 20  taires? @@0 <<- 
23300 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
23310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23340 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
23350 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
23360 6c 65 6f 5f c3 a9 74 61 70 65 29 5f 5f 20 20 20  leo_..tape)__   
23370 20 20 20 20 20 20 20 20 20 20 20 20 20 28 c3 a9               (..
23380 74 61 70 65 73 3f 29 20 69 6e 74 65 72 6d c3 a9  tapes?) interm..
23390 64 69 61 69 72 65 73 3f 20 40 40 30 20 3c 3c 2d  diaires? @@0 <<-
233a0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
233b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
233f0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
23400 70 6c 65 6f 5f 68 61 73 61 72 64 29 5f 5f 20 20  pleo_hasard)__  
23410 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 61               (ha
23420 73 61 72 64 73 3f 29 20 69 6d 70 72 c3 a9 76 75  sards?) impr..vu
23430 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  s? @@0 <<- ->> \
23440 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
23450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23480 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
23490 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
234a0 6c 65 6f 5f 68 c3 a9 6d 6f 72 72 61 67 69 65 29  leo_h..morragie)
234b0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 28 68 c3  __           (h.
234c0 a9 6d 6f 72 72 61 67 69 65 73 3f 29 20 64 65 20  .morragies?) de 
234d0 73 61 6e 67 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  sang @@0 <<- ->>
234e0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
234f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20                  
23520 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
23530 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
23540 6c 65 6f 5f 6a 6f 69 6e 64 72 65 29 5f 5f 20 20  leo_joindre)__  
23550 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 6f 69              (joi
23560 6e 5c 77 2b 29 20 65 6e 73 65 6d 62 6c 65 20 40  n\w+) ensemble @
23570 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c  @0 <<- morph(\1,
23580 20 22 3e 6a 6f 69 6e 64 72 65 20 22 29 20 2d 3e   ">joindre ") ->
23590 3e 20 5c 31 7c 6d 65 74 74 72 65 20 65 6e 73 65  > \1|mettre ense
235a0 6d 62 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  mble            
235b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235c0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
235d0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
235e0 6f 5f 6c 65 76 65 72 29 5f 5f 20 20 20 20 20 20  o_lever)__      
235f0 20 20 20 20 20 20 20 20 20 20 6c 65 76 65 72 20            lever 
23600 64 65 62 6f 75 74 20 3c 3c 2d 20 2d 3e 3e 20 6c  debout <<- ->> l
23610 65 76 65 72 20 20 20 20 20 20 20 20 20 20 20 20  ever            
23620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23660 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
23670 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
23680 6d 61 69 73 5f 71 71 63 68 29 5f 5f 20 20 20 20  mais_qqch)__    
23690 20 20 20 20 20 20 20 20 6d 61 69 73 20 28 63 65          mais (ce
236a0 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e 74  pendant|pourtant
236b0 7c 74 6f 75 74 65 66 6f 69 73 29 20 40 40 35 20  |toutefois) @@5 
236c0 3c 3c 2d 20 2d 3e 3e 20 6d 61 69 73 7c 63 65 70  <<- ->> mais|cep
236d0 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e 74 7c  endant|pourtant|
236e0 74 6f 75 74 65 66 6f 69 73 20 20 20 20 20 20 20  toutefois       
236f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23700 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
23710 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d 61  [i]/pleo(pleo_ma
23720 72 63 68 65 29 5f 5f 20 20 20 20 20 20 20 20 20  rche)__         
23730 20 20 20 20 20 20 28 6d 61 72 63 68 65 73 3f 29        (marches?)
23740 20 c3 a0 20 70 69 65 64 73 3f 20 40 40 30 20 3c   .. pieds? @@0 <
23750 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
23760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
237a0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
237b0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d c3 a9  i]/pleo(pleo_m..
237c0 61 6e 64 72 65 29 5f 5f 20 20 20 20 20 20 20 20  andre)__        
237d0 20 20 20 20 20 20 28 6d c3 a9 61 6e 64 72 65 73        (m..andres
237e0 3f 29 20 73 69 6e 75 65 75 78 20 40 40 30 20 3c  ?) sinueux @@0 <
237f0 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
23800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
23840 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
23850 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d 65 64  i]/pleo(pleo_med
23860 69 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ia)__           
23870 20 20 20 20 20 28 6d 5b 65 c3 a9 5d 64 69 61 73       (m[e..]dias
23880 3f 29 20 64 e2 80 99 69 6e 66 6f 72 6d 61 74 69  ?) d...informati
23890 6f 6e 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  ons? @@0 <<- ->>
238a0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
238b0 20 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 20 20 20                  
238e0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
238f0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d 6f  [i]/pleo(pleo_mo
23900 6e 6f 70 6f 6c 65 29 5f 5f 20 20 20 20 20 20 20  nopole)__       
23910 20 20 20 20 20 20 28 6d 6f 6e 6f 70 6f 6c 65 73        (monopoles
23920 3f 29 20 65 78 63 6c 75 73 69 66 73 3f 20 40 40  ?) exclusifs? @@
23930 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
23940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23980 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
23990 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d 6f 6e 74  ]/pleo(pleo_mont
239a0 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  er)__           
239b0 20 20 20 20 28 6d 6f 6e 74 5c 77 2b 29 20 65 6e      (mont\w+) en
239c0 20 68 61 75 74 28 3f 21 20 64 5b 65 75 e2 80 99   haut(?! d[eu...
239d0 5d 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  ]) @@0 <<- morph
239e0 28 5c 31 2c 20 22 3e 6d 6f 6e 74 65 72 20 22 2c  (\1, ">monter ",
239f0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
23a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23a20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
23a30 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6f 70 70 6f  ]/pleo(pleo_oppo
23a40 72 74 75 6e 69 74 c3 a9 29 5f 5f 20 20 20 20 20  rtunit..)__     
23a50 20 20 20 20 20 28 6f 70 70 6f 72 74 75 6e 69 74       (opportunit
23a60 c3 a9 73 3f 29 20 c3 a0 20 73 61 69 73 69 72 20  ..s?) .. saisir 
23a70 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
23a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
23ac0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
23ad0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6f 72 61  i]/pleo(pleo_ora
23ae0 67 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ge)__           
23af0 20 20 20 20 20 28 6f 72 61 67 65 73 3f 29 20 c3       (orages?) .
23b00 a9 6c 65 63 74 72 69 71 75 65 73 3f 20 40 40 30  .lectriques? @@0
23b10 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
23b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23b60 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
23b70 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6a 75 6d 65  ]/pleo(pleo_jume
23b80 6c 6c 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20  lles)__         
23b90 20 20 20 20 70 61 69 72 65 73 3f 20 64 65 20 6a      paires? de j
23ba0 75 6d 65 6c 6c 65 73 3f 20 3c 3c 2d 20 2d 3e 3e  umelles? <<- ->>
23bb0 20 6a 75 6d 65 6c 6c 65 73 20 20 20 20 20 20 20   jumelles       
23bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bf0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
23c00 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
23c10 70 6c 65 6f 28 70 6c 65 6f 5f 70 61 6e 61 63 c3  pleo(pleo_panac.
23c20 a9 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  .e)__           
23c30 20 20 20 28 70 61 6e 61 63 c3 a9 65 73 3f 29 20     (panac..es?) 
23c40 75 6e 69 76 65 72 73 65 6c 6c 65 73 3f 20 40 40  universelles? @@
23c50 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 7c 72 65 6d  0 <<- ->> \1|rem
23c60 c3 a8 64 65 20 75 6e 69 76 65 72 73 65 6c 20 20  ..de universel  
23c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c90 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
23ca0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
23cb0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 65 72 73 70  /pleo(pleo_persp
23cc0 65 63 74 69 76 65 29 5f 5f 20 20 20 20 20 20 20  ective)__       
23cd0 20 20 20 28 70 65 72 73 70 65 63 74 69 76 65 73     (perspectives
23ce0 3f 29 20 64 e2 80 99 61 76 65 6e 69 72 20 40 40  ?) d...avenir @@
23cf0 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
23d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d30 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
23d40 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
23d50 2f 70 6c 65 6f 28 70 6c 65 6f 5f 62 61 6c 62 75  /pleo(pleo_balbu
23d60 74 69 65 6d 65 6e 74 29 5f 5f 20 20 20 20 20 20  tiement)__      
23d70 20 20 20 70 72 65 6d 69 65 72 73 3f 20 28 62 61     premiers? (ba
23d80 6c 62 75 74 69 65 6d 65 6e 74 73 3f 29 20 40 40  lbutiements?) @@
23d90 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  $ <<- ->> \1    
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 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
23de0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
23df0 6c 65 6f 28 70 6c 65 6f 5f 70 72 69 6f 72 69 74  leo(pleo_priorit
23e00 c3 a9 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ..)__           
23e10 20 20 70 72 65 6d 69 c3 a8 72 65 73 3f 20 28 70    premi..res? (p
23e20 72 69 6f 72 69 74 c3 a9 73 3f 29 20 40 40 24 20  riorit..s?) @@$ 
23e30 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
23e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e70 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
23e80 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
23e90 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f 6a 65 74  pleo(pleo_projet
23ea0 31 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  1)__            
23eb0 20 20 28 70 72 6f 6a 65 74 73 3f 29 20 66 75 74    (projets?) fut
23ec0 75 72 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  urs? @@0 <<- ->>
23ed0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
23ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f10 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
23f20 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
23f30 65 6f 28 70 6c 65 6f 5f 70 72 6f 6a 65 74 32 29  eo(pleo_projet2)
23f40 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
23f50 66 75 74 75 72 73 3f 20 28 70 72 6f 6a 65 74 73  futurs? (projets
23f60 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 5c  ?) @@$ <<- ->> \
23f70 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
23f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fb0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
23fc0 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
23fd0 28 70 6c 65 6f 5f 70 72 6f 74 6f 74 79 70 65 29  (pleo_prototype)
23fe0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 28 70  __            (p
23ff0 72 6f 74 6f 74 79 70 65 73 3f 29 20 65 78 70 c3  rototypes?) exp.
24000 a9 72 69 6d 65 6e 74 61 28 3f 3a 6c 7c 75 78 29  .rimenta(?:l|ux)
24010 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \1 
24020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24050 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
24060 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
24070 70 6c 65 6f 5f 72 c3 a9 6e 6f 76 65 72 29 5f 5f  pleo_r..nover)__
24080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72                (r
24090 c3 a9 6e 6f 76 5c 77 2b 29 20 c3 a0 20 6e 65 75  ..nov\w+) .. neu
240a0 66 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28  f @@0 <<- morph(
240b0 5c 31 2c 20 22 3e 72 c3 a9 6e 6f 76 28 3f 3a 65  \1, ">r..nov(?:e
240c0 72 7c 61 74 69 6f 6e 29 20 22 2c 20 46 61 6c 73  r|ation) ", Fals
240d0 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  e) ->> \1       
240e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240f0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
24100 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
24110 6f 28 70 6c 65 6f 5f 70 75 69 73 5f 71 71 63 68  o(pleo_puis_qqch
24120 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 70  )__            p
24130 75 69 73 20 28 3f 3a 61 70 72 c3 a8 73 7c 65 6e  uis (?:apr..s|en
24140 73 75 69 74 65 7c 61 6c 6f 72 73 29 20 3c 3c 2d  suite|alors) <<-
24150 20 2d 3e 3e 20 70 75 69 73 7c 61 70 72 c3 a8 73   ->> puis|apr..s
24160 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73 20 20  |ensuite|alors  
24170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24190 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
241a0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
241b0 6f 28 70 6c 65 6f 5f 72 c3 a9 75 6e 69 72 29 5f  o(pleo_r..unir)_
241c0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
241d0 28 72 c3 a9 75 6e 69 5c 77 2a 29 20 65 6e 73 65  (r..uni\w*) ense
241e0 6d 62 6c 65 20 40 40 30 20 3c 3c 2d 20 6d 6f 72  mble @@0 <<- mor
241f0 70 68 28 5c 31 2c 20 22 3e 72 c3 a9 75 6e 69 72  ph(\1, ">r..unir
24200 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c   ", False) ->> \
24210 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
24220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24230 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
24240 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
24250 65 6f 28 70 6c 65 6f 5f 72 65 63 75 6c 65 72 29  eo(pleo_reculer)
24260 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
24270 28 72 65 63 75 6c 5c 77 2a 29 20 65 6e 20 61 72  (recul\w*) en ar
24280 72 69 c3 a8 72 65 20 40 40 30 20 3c 3c 2d 20 6d  ri..re @@0 <<- m
24290 6f 72 70 68 28 5c 31 2c 20 22 3e 72 65 63 75 6c  orph(\1, ">recul
242a0 28 3f 3a 65 72 7c 29 20 22 2c 20 46 61 6c 73 65  (?:er|) ", False
242b0 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  ) ->> \1        
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 23 20 50 6c c3 a9 6f           # Pl..o
242e0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
242f0 6f 28 70 6c 65 6f 5f 72 69 73 71 75 65 29 5f 5f  o(pleo_risque)__
24300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28                 (
24310 72 69 73 71 75 65 73 3f 29 20 28 3f 3a 70 6f 74  risques?) (?:pot
24320 65 6e 74 69 65 6c 73 3f 7c 64 65 20 6d 65 6e 61  entiels?|de mena
24330 63 65 73 3f 29 20 40 40 30 20 3c 3c 2d 20 2d 3e  ces?) @@0 <<- ->
24340 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
24350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24370 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
24380 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
24390 70 6c 65 6f 5f 73 65 63 6f 75 73 73 65 29 5f 5f  pleo_secousse)__
243a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65               (se
243b0 63 6f 75 73 73 65 73 3f 29 20 73 c3 a9 3f 69 73  cousses?) s..?is
243c0 6d 69 71 75 65 73 3f 20 40 40 30 20 3c 3c 2d 20  miques? @@0 <<- 
243d0 2d 3e 3e 20 73 65 63 6f 75 73 73 65 20 74 65 6c  ->> secousse tel
243e0 6c 75 72 69 71 75 65 7c 73 65 63 6f 75 73 73 65  lurique|secousse
243f0 73 20 74 65 6c 6c 75 72 69 71 75 65 73 7c 74 72  s telluriques|tr
24400 65 6d 62 6c 65 6d 65 6e 74 20 64 65 20 74 65 72  emblement de ter
24410 72 65 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73  re    # Pl..onas
24420 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
24430 6c 65 6f 5f 73 6f 6c 69 64 61 69 72 65 29 5f 5f  leo_solidaire)__
24440 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 6c              (sol
24450 69 64 61 69 72 65 73 3f 29 20 6c 65 73 20 75 6e  idaires?) les un
24460 73 20 64 65 73 20 61 75 74 72 65 73 20 40 40 30  s des autres @@0
24470 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
24480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244b0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
244c0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
244d0 6f 5f 73 75 66 66 69 72 65 29 5f 5f 20 20 20 20  o_suffire)__    
244e0 20 20 20 20 20 20 20 20 20 20 28 73 75 66 66 69            (suffi
244f0 5c 77 2b 29 20 73 69 6d 70 6c 65 6d 65 6e 74 20  \w+) simplement 
24500 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31  @@0 <<- morph(\1
24510 2c 20 22 3e 73 75 66 66 69 72 65 20 22 2c 20 46  , ">suffire ", F
24520 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20  alse) ->> \1    
24530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24550 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
24560 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
24570 74 61 6c 6f 6e 6e 65 72 29 5f 5f 20 20 20 20 20  talonner)__     
24580 20 20 20 20 20 20 20 20 28 74 61 6c 6f 6e 6e 5c          (talonn\
24590 77 2b 29 20 64 65 20 70 72 c3 a8 73 20 40 40 30  w+) de pr..s @@0
245a0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
245b0 3e 74 61 6c 6f 6e 6e 65 72 20 22 2c 20 46 61 6c  >talonner ", Fal
245c0 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  se) ->> \1      
245d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245f0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
24600 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 74  _[i]/pleo(pleo_t
24610 61 75 78 5f 61 6c 63 6f 6f 6c c3 a9 6d 69 65 29  aux_alcool..mie)
24620 5f 5f 20 20 20 20 20 20 74 61 75 78 20 64 e2 80  __      taux d..
24630 99 61 6c 63 6f 6f 6c c3 a9 6d 69 65 73 3f 20 40  .alcool..mies? @
24640 40 37 20 3c 3c 2d 20 2d 3e 3e 20 74 61 75 78 20  @7 <<- ->> taux 
24650 64 e2 80 99 61 6c 63 6f 6f 6c 7c 61 6c 63 6f 6f  d...alcool|alcoo
24660 6c c3 a9 6d 69 65 20 20 20 20 20 20 20 20 20 20  l..mie          
24670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24690 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
246a0 6d 65 2e 20 4c e2 80 99 61 6c 63 6f 6f 6c c3 a9  me. L...alcool..
246b0 6d 69 65 20 65 73 74 20 6c 65 20 74 61 75 78 20  mie est le taux 
246c0 64 e2 80 99 61 6c 63 6f 6f 6c 20 64 61 6e 73 20  d...alcool dans 
246d0 6c 65 20 73 61 6e 67 2e 0a 5f 5f 5b 69 5d 2f 70  le sang..__[i]/p
246e0 6c 65 6f 28 70 6c 65 6f 5f 74 75 6e 6e 65 6c 29  leo(pleo_tunnel)
246f0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
24700 20 28 74 75 6e 6e 65 6c 73 3f 29 20 73 6f 75 74   (tunnels?) sout
24710 65 72 72 61 69 6e 73 3f 20 40 40 30 20 3c 3c 2d  errains? @@0 <<-
24720 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
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 20 20 20 20                  
24760 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
24770 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
24780 6f 28 70 6c 65 6f 5f 68 61 72 64 65 73 29 5f 5f  o(pleo_hardes)__
24790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76                 v
247a0 69 65 69 6c 6c 65 73 20 68 61 72 64 65 73 20 3c  ieilles hardes <
247b0 3c 2d 20 2d 3e 3e 20 68 61 72 64 65 73 20 20 20  <- ->> hardes   
247c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24800 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
24810 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
24820 70 6c 65 6f 5f 76 6f 69 72 65 5f 6d c3 aa 6d 65  pleo_voire_m..me
24830 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 76 6f  )__           vo
24840 69 72 65 20 6d c3 aa 6d 65 20 3c 3c 2d 20 2d 3e  ire m..me <<- ->
24850 3e 20 76 6f 69 72 65 7c 6d c3 aa 6d 65 20 20 20  > voire|m..me   
24860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24880 20 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 23 20 50 6c c3 a9 6f 6e          # Pl..on
248b0 61 73 6d 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  asme.|https://fr
248c0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
248d0 77 69 6b 69 2f 76 6f 69 72 65 5f 6d 25 43 33 25  wiki/voire_m%C3%
248e0 41 41 6d 65 0a 0a 54 45 53 54 3a 20 69 6c 20 66  AAme..TEST: il f
248f0 61 75 74 20 7b 7b 61 62 6f 6c 69 72 20 74 6f 74  aut {{abolir tot
24900 61 6c 65 6d 65 6e 74 7d 7d 20 63 65 73 20 70 72  alement}} ces pr
24910 61 74 69 71 75 65 73 20 20 20 2d 3e 3e 20 61 62  atiques   ->> ab
24920 6f 6c 69 72 0a 54 45 53 54 3a 20 69 6c 20 66 61  olir.TEST: il fa
24930 75 74 20 7b 7b 61 63 68 65 76 65 72 20 63 6f 6d  ut {{achever com
24940 70 6c c3 a8 74 65 6d 65 6e 74 7d 7d 20 63 65 20  pl..tement}} ce 
24950 70 72 6f 6a 65 74 20 20 20 20 2d 3e 3e 20 61 63  projet    ->> ac
24960 68 65 76 65 72 0a 54 45 53 54 3a 20 7b 7b 61 75  hever.TEST: {{au
24970 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72   jour d...aujour
24980 64 e2 80 99 68 75 69 7d 7d 20 20 20 20 20 20 20  d...hui}}       
24990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
249a0 3e 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 0a  > aujourd...hui.
249b0 54 45 53 54 3a 20 7b 7b 61 63 74 75 65 6c 6c 65  TEST: {{actuelle
249c0 6d 65 6e 74 20 65 6e 20 63 6f 75 72 73 7d 7d 20  ment en cours}} 
249d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249e0 20 20 20 20 2d 3e 3e 20 65 6e 20 63 6f 75 72 73      ->> en cours
249f0 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20  .TEST: ils sont 
24a00 7b 7b 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65  {{actuellement e
24a10 6e 20 74 72 61 69 6e 7d 7d 20 64 65 20 6d 61 6e  n train}} de man
24a20 67 65 72 20 20 2d 3e 3e 20 65 6e 20 74 72 61 69  ger  ->> en trai
24a30 6e 0a 54 45 53 54 3a 20 61 76 6f 69 72 20 75 6e  n.TEST: avoir un
24a40 20 67 72 61 6e 64 20 7b 7b 61 76 65 6e 69 72 20   grand {{avenir 
24a50 64 65 76 61 6e 74 20 73 6f 69 7d 7d 20 20 20 20  devant soi}}    
24a60 20 20 20 20 20 20 2d 3e 3e 20 61 76 65 6e 69 72        ->> avenir
24a70 0a 54 45 53 54 3a 20 7b 7b 61 63 63 75 6c c3 a9  .TEST: {{accul..
24a80 20 61 75 20 70 69 65 64 20 64 75 20 6d 75 72 7d   au pied du mur}
24a90 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
24aa0 20 20 20 20 20 20 2d 3e 3e 20 61 63 63 75 6c c3        ->> accul.
24ab0 a9 0a 54 45 53 54 3a 20 7b 7b 41 76 61 6e 63 65  ..TEST: {{Avance
24ac0 72 20 65 6e 20 61 76 61 6e 74 7d 7d 2c 20 70 61  r en avant}}, pa
24ad0 73 20 6c 65 20 63 68 6f 69 78 20 20 20 20 20 20  s le choix      
24ae0 20 20 20 20 20 20 2d 3e 3e 20 41 76 61 6e 63 65        ->> Avance
24af0 72 0a 54 45 53 54 3a 20 7b 7b 64 65 73 73 69 6e  r.TEST: {{dessin
24b00 65 72 20 75 6e 20 64 65 73 73 69 6e 7d 7d 20 20  er un dessin}}  
24b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b20 20 20 20 20 20 20 2d 3e 3e 20 64 65 73 73 69 6e        ->> dessin
24b30 65 72 0a 54 45 53 54 3a 20 7b 7b 6a 6f 69 6e 64  er.TEST: {{joind
24b40 72 65 20 65 6e 73 65 6d 62 6c 65 7d 7d 20 20 20  re ensemble}}   
24b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b60 20 20 20 20 20 20 20 2d 3e 3e 20 6a 6f 69 6e 64         ->> joind
24b70 72 65 7c 6d 65 74 74 72 65 20 65 6e 73 65 6d 62  re|mettre ensemb
24b80 6c 65 0a 54 45 53 54 3a 20 7b 7b 63 6f 6c 6c 61  le.TEST: {{colla
24b90 62 6f 72 65 72 20 65 6e 73 65 6d 62 6c 65 7d 7d  borer ensemble}}
24ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bb0 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6c 6c 61         ->> colla
24bc0 62 6f 72 65 72 0a 54 45 53 54 3a 20 7b 7b 63 6f  borer.TEST: {{co
24bd0 6d 70 61 72 65 72 20 65 6e 74 72 65 20 65 75 78  mparer entre eux
24be0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
24bf0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f            ->> co
24c00 6d 70 61 72 65 72 0a 54 45 53 54 3a 20 7b 7b 6d  mparer.TEST: {{m
24c10 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 7d 7d 20  onter en haut}} 
24c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c30 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
24c40 6f 6e 74 65 72 0a 54 45 53 54 3a 20 7b 7b 64 65  onter.TEST: {{de
24c50 73 63 65 6e 64 72 65 20 65 6e 20 62 61 73 7d 7d  scendre en bas}}
24c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c70 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 65            ->> de
24c80 73 63 65 6e 64 72 65 0a 54 45 53 54 3a 20 7b 7b  scendre.TEST: {{
24c90 65 6e 63 68 65 76 c3 aa 74 72 65 72 20 6c 65 73  enchev..trer les
24ca0 20 75 6e 73 20 64 61 6e 73 20 6c 65 73 20 61 75   uns dans les au
24cb0 74 72 65 73 7d 7d 20 20 20 20 20 20 20 2d 3e 3e  tres}}       ->>
24cc0 20 65 6e 63 68 65 76 c3 aa 74 72 65 72 0a 54 45   enchev..trer.TE
24cd0 53 54 3a 20 72 69 65 6e 20 6e 65 20 76 61 75 74  ST: rien ne vaut
24ce0 20 6c e2 80 99 7b 7b 65 6e 74 72 61 69 64 65 20   l...{{entraide 
24cf0 6d 75 74 75 65 6c 6c 65 7d 7d 20 20 20 20 20 20  mutuelle}}      
24d00 20 20 20 20 2d 3e 3e 20 65 6e 74 72 61 69 64 65      ->> entraide
24d10 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b 65 6e 74  .TEST: s...{{ent
24d20 72 61 69 64 65 72 20 6d 75 74 75 65 6c 6c 65 6d  raider mutuellem
24d30 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ent}}           
24d40 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72 61         ->> entra
24d50 69 64 65 72 0a 54 45 53 54 3a 20 73 e2 80 99 7b  ider.TEST: s...{
24d60 7b 65 6e 74 72 61 69 64 65 6e 74 20 6c 65 73 20  {entraident les 
24d70 75 6e 73 20 6c 65 73 20 61 75 74 72 65 73 7d 7d  uns les autres}}
24d80 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
24d90 6e 74 72 61 69 64 65 6e 74 0a 54 45 53 54 3a 20  ntraident.TEST: 
24da0 7b 7b 63 6f 6d 6d 65 20 70 61 72 20 65 78 65 6d  {{comme par exem
24db0 70 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ple}}           
24dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
24dd0 3e 20 63 6f 6d 6d 65 7c 70 61 72 20 65 78 65 6d  > comme|par exem
24de0 70 6c 65 0a 54 45 53 54 3a 20 7b 7b 6d c3 a9 64  ple.TEST: {{m..d
24df0 69 61 73 20 64 e2 80 99 69 6e 66 6f 72 6d 61 74  ias d...informat
24e00 69 6f 6e 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ions}}          
24e10 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
24e20 c3 a9 64 69 61 73 0a 54 45 53 54 3a 20 7b 7b 6c  ..dias.TEST: {{l
24e30 65 76 65 72 20 64 65 62 6f 75 74 7d 7d 20 20 20  ever debout}}   
24e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e50 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
24e60 65 76 65 72 0a 54 45 53 54 3a 20 7b 7b 63 69 72  ever.TEST: {{cir
24e70 72 68 6f 73 65 20 64 75 20 66 6f 69 65 7d 7d 20  rhose du foie}} 
24e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e90 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 69 72           ->> cir
24ea0 72 68 6f 73 65 0a 54 45 53 54 3a 20 7b 7b 73 e2  rhose.TEST: {{s.
24eb0 80 99 61 76 c3 a9 72 65 72 20 76 72 61 69 7d 7d  ..av..rer vrai}}
24ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
24ee0 20 73 e2 80 99 61 76 c3 a9 72 65 72 20 65 78 61   s...av..rer exa
24ef0 63 74 0a 54 45 53 54 3a 20 7b 7b 61 76 c3 a9 72  ct.TEST: {{av..r
24f00 c3 a9 65 73 20 76 72 61 69 65 73 7d 7d 20 20 20  ..es vraies}}   
24f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 76 c3           ->> av.
24f30 a9 72 c3 a9 65 73 0a 54 45 53 54 3a 20 7b 7b 62  .r..es.TEST: {{b
24f40 6f 75 72 72 61 73 71 75 65 73 20 64 65 20 76 65  ourrasques de ve
24f50 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  nt}}            
24f60 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 62             ->> b
24f70 6f 75 72 72 61 73 71 75 65 73 0a 54 45 53 54 3a  ourrasques.TEST:
24f80 20 7b 7b 63 6f 6e 74 72 61 69 6e 74 20 6d 61 6c   {{contraint mal
24f90 67 72 c3 a9 20 6c 75 69 7d 7d 20 20 20 20 20 20  gr.. lui}}      
24fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fb0 2d 3e 3e 20 63 6f 6e 74 72 61 69 6e 74 0a 54 45  ->> contraint.TE
24fc0 53 54 3a 20 7b 7b 63 6f 6e 74 72 61 69 6e 64 72  ST: {{contraindr
24fd0 65 20 6d 61 6c 67 72 c3 a9 20 65 75 78 7d 7d 20  e malgr.. eux}} 
24fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ff0 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 61 69 6e 64     ->> contraind
25000 72 65 0a 54 45 53 54 3a 20 7b 7b 61 70 70 6c 61  re.TEST: {{appla
25010 75 64 69 72 20 64 65 73 20 64 65 75 78 20 6d 61  udir des deux ma
25020 69 6e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ins}}           
25030 20 20 20 20 20 20 20 2d 3e 3e 20 61 70 70 6c 61         ->> appla
25040 75 64 69 72 0a 54 45 53 54 3a 20 43 61 72 20 7b  udir.TEST: Car {
25050 7b c3 a0 20 70 61 72 74 69 72 20 64 65 20 64 6f  {.. partir de do
25060 72 c3 a9 6e 61 76 61 6e 74 7d 7d 2c 20 63 65 20  r..navant}}, ce 
25070 73 65 72 61 e2 80 a6 20 20 20 20 20 20 2d 3e 3e  sera...      ->>
25080 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 7c c3 a0 20   dor..navant|.. 
25090 70 61 72 74 69 72 20 64 65 20 6d 61 69 6e 74 65  partir de mainte
250a0 6e 61 6e 74 0a 54 45 53 54 3a 20 7b 7b 65 72 72  nant.TEST: {{err
250b0 65 75 72 73 20 69 6e 76 6f 6c 6f 6e 74 61 69 72  eurs involontair
250c0 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
250d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 72 72           ->> err
250e0 65 75 72 73 0a 54 45 53 54 3a 20 7b 7b 68 61 73  eurs.TEST: {{has
250f0 61 72 64 73 20 69 6d 70 72 c3 a9 76 75 73 7d 7d  ards impr..vus}}
25100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25110 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 68 61            ->> ha
25120 73 61 72 64 73 0a 54 45 53 54 3a 20 7b 7b 6d c3  sards.TEST: {{m.
25130 a9 61 6e 64 72 65 73 20 73 69 6e 75 65 75 78 7d  .andres sinueux}
25140 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
25150 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
25160 c3 a9 61 6e 64 72 65 73 0a 54 45 53 54 3a 20 7b  ..andres.TEST: {
25170 7b 68 c3 a9 6d 6f 72 72 61 67 69 65 73 20 64 65  {h..morragies de
25180 20 73 61 6e 67 7d 7d 20 20 20 20 20 20 20 20 20   sang}}         
25190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
251a0 3e 20 68 c3 a9 6d 6f 72 72 61 67 69 65 73 0a 54  > h..morragies.T
251b0 45 53 54 3a 20 64 65 73 20 7b 7b 6f 72 61 67 65  EST: des {{orage
251c0 73 20 c3 a9 6c 65 63 74 72 69 71 75 65 73 7d 7d  s ..lectriques}}
251d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251e0 20 20 20 20 2d 3e 3e 20 6f 72 61 67 65 73 0a 54      ->> orages.T
251f0 45 53 54 3a 20 7b 7b 70 65 72 73 70 65 63 74 69  EST: {{perspecti
25200 76 65 73 20 64 e2 80 99 61 76 65 6e 69 72 7d 7d  ves d...avenir}}
25210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25220 20 20 20 20 20 2d 3e 3e 20 70 65 72 73 70 65 63       ->> perspec
25230 74 69 76 65 73 0a 54 45 53 54 3a 20 7b 7b 6d 61  tives.TEST: {{ma
25240 72 63 68 65 20 c3 a0 20 70 69 65 64 7d 7d 20 20  rche .. pied}}  
25250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25260 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
25270 61 72 63 68 65 0a 54 45 53 54 3a 20 7b 7b 70 61  arche.TEST: {{pa
25280 69 72 65 73 20 64 65 20 6a 75 6d 65 6c 6c 65 73  ires de jumelles
25290 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
252a0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 75            ->> ju
252b0 6d 65 6c 6c 65 73 0a 54 45 53 54 3a 20 7b 7b 70  melles.TEST: {{p
252c0 75 69 73 20 61 70 72 c3 a8 73 7d 7d 20 20 20 20  uis apr..s}}    
252d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
252f0 70 75 69 73 7c 61 70 72 c3 a8 73 7c 65 6e 73 75  puis|apr..s|ensu
25300 69 74 65 7c 61 6c 6f 72 73 0a 54 45 53 54 3a 20  ite|alors.TEST: 
25310 7b 7b 6d 61 69 73 20 70 6f 75 72 74 61 6e 74 7d  {{mais pourtant}
25320 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
25330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
25340 3e 20 6d 61 69 73 7c 63 65 70 65 6e 64 61 6e 74  > mais|cependant
25350 7c 70 6f 75 72 74 61 6e 74 7c 74 6f 75 74 65 66  |pourtant|toutef
25360 6f 69 73 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 63  ois.TEST: {{donc
25370 20 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e 74   par cons..quent
25380 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
25390 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 6f 6e           ->> don
253a0 63 7c 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e  c|par cons..quen
253b0 74 7c 63 e2 80 99 65 73 74 20 70 6f 75 72 71 75  t|c...est pourqu
253c0 6f 69 0a 54 45 53 54 3a 20 7b 7b 63 61 72 20 65  oi.TEST: {{car e
253d0 6e 20 65 66 66 65 74 7d 7d 20 20 20 20 20 20 20  n effet}}       
253e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253f0 20 20 20 20 20 20 20 2d 3e 3e 20 63 61 72 7c 65         ->> car|e
25400 6e 20 65 66 66 65 74 0a 54 45 53 54 3a 20 7b 7b  n effet.TEST: {{
25410 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 73 20 c3 a0  opportunit..s ..
25420 20 73 61 69 73 69 72 7d 7d 20 20 20 20 20 20 20   saisir}}       
25430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
25440 3e 20 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 73 0a  > opportunit..s.
25450 54 45 53 54 3a 20 7b 7b 61 70 61 6e 61 67 65 73  TEST: {{apanages
25460 20 65 78 63 6c 75 73 69 66 73 7d 7d 20 20 20 20   exclusifs}}    
25470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25480 20 20 20 20 2d 3e 3e 20 61 70 61 6e 61 67 65 73      ->> apanages
25490 0a 54 45 53 54 3a 20 7b 7b 6d 6f 6e 6f 70 6f 6c  .TEST: {{monopol
254a0 65 20 65 78 63 6c 75 73 69 66 7d 7d 20 20 20 20  e exclusif}}    
254b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254c0 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e 6f 70 6f 6c       ->> monopol
254d0 65 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 70 65  e.TEST: {{..tape
254e0 73 20 69 6e 74 65 72 6d c3 a9 64 69 61 69 72 65  s interm..diaire
254f0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
25500 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 74 61          ->> ..ta
25510 70 65 73 0a 54 45 53 54 3a 20 7b 7b 61 6a 6f 75  pes.TEST: {{ajou
25520 74 65 72 20 65 6e 20 70 6c 75 73 7d 7d 20 20 20  ter en plus}}   
25530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25540 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 6a 6f 75          ->> ajou
25550 74 65 72 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70  ter.TEST: la {{p
25560 61 6e 61 63 c3 a9 65 20 75 6e 69 76 65 72 73 65  anac..e universe
25570 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  lle}}           
25580 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 6e           ->> pan
25590 61 63 c3 a9 65 7c 72 65 6d c3 a8 64 65 20 75 6e  ac..e|rem..de un
255a0 69 76 65 72 73 65 6c 0a 54 45 53 54 3a 20 63 65  iversel.TEST: ce
255b0 20 73 6f 6e 74 20 6c 65 75 72 73 20 7b 7b 70 72   sont leurs {{pr
255c0 65 6d 69 65 72 73 20 62 61 6c 62 75 74 69 65 6d  emiers balbutiem
255d0 65 6e 74 73 7d 7d 20 20 20 20 20 20 2d 3e 3e 20  ents}}      ->> 
255e0 62 61 6c 62 75 74 69 65 6d 65 6e 74 73 0a 54 45  balbutiements.TE
255f0 53 54 3a 20 6c 61 20 7b 7b 70 72 65 6d 69 c3 a8  ST: la {{premi..
25600 72 65 20 70 72 69 6f 72 69 74 c3 a9 7d 7d 2c 20  re priorit..}}, 
25610 63 e2 80 99 65 73 74 e2 80 a6 20 20 20 20 20 20  c...est...      
25620 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 69 6f          ->> prio
25630 72 69 74 c3 a9 0a 54 45 53 54 3a 20 7b 7b 72 c3  rit...TEST: {{r.
25640 a9 73 65 72 76 65 72 20 64 e2 80 99 61 76 61 6e  .server d...avan
25650 63 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ce}}            
25660 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
25670 20 72 c3 a9 73 65 72 76 65 72 0a 54 45 53 54 3a   r..server.TEST:
25680 20 55 6e 20 7b 7b 66 75 74 75 72 20 70 72 6f 6a   Un {{futur proj
25690 65 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  et}}            
256a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
256b0 3e 3e 20 70 72 6f 6a 65 74 0a 54 45 53 54 3a 20  >> projet.TEST: 
256c0 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 70 72  ce sont des {{pr
256d0 6f 6a 65 74 73 20 66 75 74 75 72 73 7d 7d 20 20  ojets futurs}}  
256e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
256f0 3e 20 70 72 6f 6a 65 74 73 0a 54 45 53 54 3a 20  > projets.TEST: 
25700 7b 7b 70 72 6f 74 6f 74 79 70 65 73 20 65 78 70  {{prototypes exp
25710 c3 a9 72 69 6d 65 6e 74 61 75 78 7d 7d 20 20 20  ..rimentaux}}   
25720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
25730 3e 3e 20 70 72 6f 74 6f 74 79 70 65 73 0a 54 45  >> prototypes.TE
25740 53 54 3a 20 4e 6f 75 73 20 61 76 6f 6e 73 20 7b  ST: Nous avons {
25750 7b 72 c3 a9 6e 6f 76 c3 a9 20 c3 a0 20 6e 65 75  {r..nov.. .. neu
25760 66 7d 7d 20 6c e2 80 99 65 6e 73 65 6d 62 6c 65  f}} l...ensemble
25770 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 6e 6f         ->> r..no
25780 76 c3 a9 0a 54 45 53 54 3a 20 4e 6f 75 73 20 76  v...TEST: Nous v
25790 6f 69 6c c3 a0 20 7b 7b 72 c3 a9 75 6e 69 73 20  oil.. {{r..unis 
257a0 65 6e 73 65 6d 62 6c 65 7d 7d 20 20 20 20 20 20  ensemble}}      
257b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3            ->> r.
257c0 a9 75 6e 69 73 0a 54 45 53 54 3a 20 7b 7b 52 65  .unis.TEST: {{Re
257d0 63 75 6c 65 20 65 6e 20 61 72 72 69 c3 a8 72 65  cule en arri..re
257e0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
257f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 52             ->> R
25800 65 63 75 6c 65 0a 54 45 53 54 3a 20 7b 7b 72 69  ecule.TEST: {{ri
25810 73 71 75 65 73 20 64 65 20 6d 65 6e 61 63 65 73  sques de menaces
25820 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
25830 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 69            ->> ri
25840 73 71 75 65 73 0a 54 45 53 54 3a 20 7b 7b 73 65  sques.TEST: {{se
25850 63 6f 75 73 73 65 73 20 73 69 73 6d 69 71 75 65  cousses sismique
25860 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
25870 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 65            ->> se
25880 63 6f 75 73 73 65 20 74 65 6c 6c 75 72 69 71 75  cousse telluriqu
25890 65 7c 73 65 63 6f 75 73 73 65 73 20 74 65 6c 6c  e|secousses tell
258a0 75 72 69 71 75 65 73 7c 74 72 65 6d 62 6c 65 6d  uriques|tremblem
258b0 65 6e 74 20 64 65 20 74 65 72 72 65 0a 54 45 53  ent de terre.TES
258c0 54 3a 20 7b 7b 73 6f 6c 69 64 61 69 72 65 73 20  T: {{solidaires 
258d0 6c 65 73 20 75 6e 73 20 64 65 73 20 61 75 74 72  les uns des autr
258e0 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
258f0 20 2d 3e 3e 20 73 6f 6c 69 64 61 69 72 65 73 0a   ->> solidaires.
25900 54 45 53 54 3a 20 49 6c 20 7b 7b 73 75 66 66 69  TEST: Il {{suffi
25910 73 61 69 74 20 73 69 6d 70 6c 65 6d 65 6e 74 7d  sait simplement}
25920 7d 20 64 e2 80 99 79 20 70 65 6e 73 65 72 2e 20  } d...y penser. 
25930 20 20 20 20 20 20 2d 3e 3e 20 73 75 66 66 69 73        ->> suffis
25940 61 69 74 0a 54 45 53 54 3a 20 49 6c 20 6c 61 20  ait.TEST: Il la 
25950 7b 7b 74 61 6c 6f 6e 6e 61 69 74 20 64 65 20 70  {{talonnait de p
25960 72 c3 a8 73 7d 7d 20 20 20 20 20 20 20 20 20 20  r..s}}          
25970 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 61 6c           ->> tal
25980 6f 6e 6e 61 69 74 0a 54 45 53 54 3a 20 63 65 20  onnait.TEST: ce 
25990 7b 7b 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f  {{taux d...alcoo
259a0 6c c3 a9 6d 69 65 7d 7d 20 65 73 74 20 74 72 c3  l..mie}} est tr.
259b0 a8 73 20 c3 a9 6c 65 76 c3 a9 20 20 20 20 20 20  .s ..lev..      
259c0 20 2d 3e 3e 20 74 61 75 78 20 64 e2 80 99 61 6c   ->> taux d...al
259d0 63 6f 6f 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d 69 65  cool|alcool..mie
259e0 0a 54 45 53 54 3a 20 7b 7b 74 75 6e 6e 65 6c 73  .TEST: {{tunnels
259f0 20 73 6f 75 74 65 72 72 61 69 6e 73 7d 7d 20 20   souterrains}}  
25a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a10 20 20 20 20 20 2d 3e 3e 20 74 75 6e 6e 65 6c 73       ->> tunnels
25a20 0a 54 45 53 54 3a 20 7b 7b 76 69 65 69 6c 6c 65  .TEST: {{vieille
25a30 73 20 68 61 72 64 65 73 7d 7d 20 20 20 20 20 20  s hardes}}      
25a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a50 20 20 20 20 20 2d 3e 3e 20 68 61 72 64 65 73 0a       ->> hardes.
25a60 54 45 53 54 3a 20 7b 7b 76 6f 69 72 65 20 6d c3  TEST: {{voire m.
25a70 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  .me}}           
25a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a90 20 20 20 20 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d       ->> voire|m
25aa0 c3 aa 6d 65 0a 0a 0a 23 20 64 e2 80 99 61 76 61  ..me...# d...ava
25ab0 6e 63 65 20 2f 20 c3 a0 20 6c e2 80 99 61 76 61  nce / .. l...ava
25ac0 6e 63 65 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  nce.__[i]/pleo(p
25ad0 6c 65 6f 5f 76 65 72 62 65 5f c3 a0 5f 6c 5f 61  leo_verbe_.._l_a
25ae0 76 61 6e 63 65 29 5f 5f 0a 20 20 20 20 28 28 3f  vance)__.    ((?
25af0 3a 70 72 c3 a9 5b 70 76 64 73 5d 7c 70 72 65 73  :pr..[pvds]|pres
25b00 73 65 6e 7c 70 72 6f 6e 6f 73 74 69 71 75 7c 72  sen|pronostiqu|r
25b10 c3 a9 73 65 72 76 7c 64 65 76 28 3f 3a 61 6e 5b  ..serv|dev(?:an[
25b20 63 c3 a7 5d 7c 69 6e 29 7c 61 76 65 72 74 29 5c  c..]|in)|avert)\
25b30 77 2b 29 20 28 3f 3a 64 e2 80 99 61 76 61 6e 63  w+) (?:d...avanc
25b40 65 7c c3 a0 20 6c e2 80 99 61 76 61 6e 63 65 29  e|.. l...avance)
25b50 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f    @@0.    <<- mo
25b60 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 70 72 c3  rph(\1, ">(?:pr.
25b70 a9 76 65 6e 69 72 7c 70 72 c3 a9 76 6f 69 72 7c  .venir|pr..voir|
25b80 70 72 c3 a9 64 69 72 65 7c 70 72 c3 a9 73 61 67  pr..dire|pr..sag
25b90 65 72 7c 70 72 c3 a9 70 61 72 65 72 7c 70 72 65  er|pr..parer|pre
25ba0 73 73 65 6e 74 69 72 7c 70 72 6f 6e 6f 73 74 69  ssentir|pronosti
25bb0 71 75 65 72 7c 61 76 65 72 74 69 72 7c 64 65 76  quer|avertir|dev
25bc0 61 6e 63 65 72 7c 64 65 76 69 6e 65 72 7c 72 c3  ancer|deviner|r.
25bd0 a9 73 65 72 76 65 72 29 20 22 2c 20 46 61 6c 73  .server) ", Fals
25be0 65 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20  e).    ->> \1   
25bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c50 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
25c60 a9 6f 6e 61 73 6d 65 2e 0a 0a 54 45 53 54 3a 20  .onasme...TEST: 
25c70 7b 7b 70 72 c3 a9 64 69 72 65 20 c3 a0 20 6c e2  {{pr..dire .. l.
25c80 80 99 61 76 61 6e 63 65 7d 7d 20 20 20 20 20 20  ..avance}}      
25c90 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
25ca0 70 72 c3 a9 64 69 72 65 0a 54 45 53 54 3a 20 7b  pr..dire.TEST: {
25cb0 7b 70 72 6f 6e 6f 73 74 69 71 75 65 72 20 64 e2  {pronostiquer d.
25cc0 80 99 61 76 61 6e 63 65 7d 7d 20 20 20 20 20 20  ..avance}}      
25cd0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f           ->> pro
25ce0 6e 6f 73 74 69 71 75 65 72 0a 0a 0a 23 20 70 6c  nostiquer...# pl
25cf0 75 73 20 74 61 72 64 20 2f 20 c3 a0 20 75 6e 65  us tard / .. une
25d00 20 64 61 74 65 20 75 6c 74 c3 a9 72 69 65 75 72   date ult..rieur
25d10 65 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  e.__[i]/pleo(ple
25d20 6f 5f 64 69 66 66 c3 a9 72 65 72 5f 61 6a 6f 75  o_diff..rer_ajou
25d30 72 6e 65 72 5f 72 65 70 6f 72 74 65 72 29 5f 5f  rner_reporter)__
25d40 0a 20 20 20 20 28 28 3f 3a 64 69 66 66 7c 61 6a  .    ((?:diff|aj
25d50 6f 75 72 6e 7c 72 65 70 6f 72 74 29 5c 77 2b 29  ourn|report)\w+)
25d60 20 c3 a0 20 28 3f 3a 70 6c 75 73 20 74 61 72 64   .. (?:plus tard
25d70 7c 64 61 74 65 20 75 6c 74 c3 a9 72 69 65 75 72  |date ult..rieur
25d80 65 7c 75 6e 65 20 64 61 74 65 20 75 6c 74 c3 a9  e|une date ult..
25d90 72 69 65 75 72 65 29 20 20 40 40 30 0a 20 20 20  rieure)  @@0.   
25da0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
25db0 3e 28 3f 3a 61 6a 6f 75 72 6e 65 72 7c 64 69 66  >(?:ajourner|dif
25dc0 66 c3 a9 72 65 72 7c 72 65 70 6f 72 74 65 72 29  f..rer|reporter)
25dd0 20 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d   ", False).    -
25de0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
25df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e50 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
25e60 0a 0a 54 45 53 54 3a 20 7b 7b 41 6a 6f 75 72 6e  ..TEST: {{Ajourn
25e70 65 72 20 c3 a0 20 75 6e 65 20 64 61 74 65 20 75  er .. une date u
25e80 6c 74 c3 a9 72 69 65 75 72 65 7d 7d 20 20 20 20  lt..rieure}}    
25e90 20 20 2d 3e 3e 20 41 6a 6f 75 72 6e 65 72 0a 54    ->> Ajourner.T
25ea0 45 53 54 3a 20 7b 7b 64 69 66 66 c3 a9 72 65 72  EST: {{diff..rer
25eb0 20 c3 a0 20 75 6e 65 20 64 61 74 65 20 75 6c 74   .. une date ult
25ec0 c3 a9 72 69 65 75 72 65 7d 7d 20 20 20 20 20 20  ..rieure}}      
25ed0 2d 3e 3e 20 64 69 66 66 c3 a9 72 65 72 0a 54 45  ->> diff..rer.TE
25ee0 53 54 3a 20 7b 7b 72 65 70 6f 72 74 65 72 20 c3  ST: {{reporter .
25ef0 a0 20 70 6c 75 73 20 74 61 72 64 7d 7d 20 20 20  . plus tard}}   
25f00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
25f10 20 72 65 70 6f 72 74 65 72 0a 0a 0a 0a 23 20 61   reporter....# a
25f20 79 61 6e 74 73 20 64 72 6f 69 74 0a 5f 5f 5b 69  yants droit.__[i
25f30 5d 2f 73 67 70 6c 28 73 67 70 6c 5f 61 79 61 6e  ]/sgpl(sgpl_ayan
25f40 74 73 5f 64 72 6f 69 74 29 5f 5f 0a 20 20 20 20  ts_droit)__.    
25f50 5b 6c 64 63 73 5d 65 73 20 28 61 79 61 6e 74 5b  [ldcs]es (ayant[
25f60 2d 20 5d 64 72 6f 69 74 73 3f 29 20 40 40 34 20  - ]droits?) @@4 
25f70 3c 3c 2d 20 2d 31 3e 3e 20 61 79 61 6e 74 73 20  <<- -1>> ayants 
25f80 64 72 6f 69 74 20 20 20 20 20 20 20 20 20 20 20  droit           
25f90 20 20 20 20 20 20 23 20 41 75 20 73 69 6e 67 75        # Au singu
25fa0 6c 69 65 72 20 3a 20 c2 ab 20 75 6e 20 61 79 61  lier : .. un aya
25fb0 6e 74 20 64 72 6f 69 74 20 c2 bb 2e 20 41 75 20  nt droit ... Au 
25fc0 70 6c 75 72 69 65 6c 20 3a 20 c2 ab 20 64 65 73  pluriel : .. des
25fd0 20 61 79 61 6e 74 73 20 64 72 6f 69 74 20 c2 bb   ayants droit ..
25fe0 2e 0a 0a 54 45 53 54 3a 20 43 6f 6d 6d 65 6e 74  ...TEST: Comment
25ff0 20 6c 75 74 74 65 72 20 63 6f 6e 74 72 65 20 6c   lutter contre l
26000 61 20 63 75 70 69 64 69 74 c3 a9 20 64 65 73 20  a cupidit.. des 
26010 7b 7b 61 79 61 6e 74 20 64 72 6f 69 74 73 7d 7d  {{ayant droits}}
26020 0a 23 20 4e 6f 74 65 3a 20 c3 80 20 73 75 70 70  .# Note: .. supp
26030 72 69 6d 65 72 3f 20 47 72 61 70 68 69 65 20 71  rimer? Graphie q
26040 75 69 20 74 65 6e 64 20 76 65 72 73 20 6c 61 20  ui tend vers la 
26050 73 6f 75 64 75 72 65 20 65 74 20 6c 65 20 70 6c  soudure et le pl
26060 75 72 69 65 6c 20 72 c3 a9 67 75 6c 69 65 72 20  uriel r..gulier 
26070 28 61 79 61 6e 74 2d 64 72 6f 69 74 28 73 29 29  (ayant-droit(s))
26080 0a 0a 0a 23 20 4d 6f 6e 2c 20 74 6f 6e 2c 20 73  ...# Mon, ton, s
26090 6f 6e 20 3a 20 65 75 70 68 6f 6e 69 65 0a 5f 5f  on : euphonie.__
260a0 5b 69 5d 2f 67 6e 28 67 6e 5f 6d 6f 6e 5f 74 6f  [i]/gn(gn_mon_to
260b0 6e 5f 73 6f 6e 5f 65 75 70 68 6f 6e 69 65 29 5f  n_son_euphonie)_
260c0 5f 0a 20 20 20 20 28 5b 6d 74 73 5d 61 29 20 2b  _.    ([mts]a) +
260d0 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20  ({w_2})  @@0,$. 
260e0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
260f0 32 2c 20 22 3e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  2, ">[a..e......
26100 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e  i..o..u..y....].
26110 2b 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 2c 20 22 3a  +:[NAQ].*:f", ":
26120 5b 65 47 57 5d 22 29 20 2d 31 3e 3e 20 3d 5c 31  [eGW]") -1>> =\1
26130 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 6f  .replace("a", "o
26140 6e 22 29 20 20 20 20 20 20 20 20 20 23 20 4d c3  n")         # M.
26150 aa 6d 65 20 73 69 20 c2 ab 20 5c 32 20 c2 bb 20  .me si .. \2 .. 
26160 65 73 74 20 66 c3 a9 6d 69 6e 69 6e 2c 20 6f 6e  est f..minin, on
26170 20 75 74 69 6c 69 73 65 20 c2 ab 20 6d 6f 6e 2f   utilise .. mon/
26180 74 6f 6e 2f 73 6f 6e 20 c2 bb 20 70 6f 75 72 20  ton/son .. pour 
26190 66 61 69 72 65 20 6c 61 20 6c 69 61 69 73 6f 6e  faire la liaison
261a0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
261b0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45  pedia.org/wiki/E
261c0 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 7b  uphonie..TEST: {
261d0 7b 74 61 7d 7d 20 61 69 6d c3 a9 65 20 20 20 20  {ta}} aim..e    
261e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26200 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f 6e 0a          ->> ton.
26210 54 45 53 54 3a 20 7b 7b 6d 61 7d 7d 20 6f 62 6c  TEST: {{ma}} obl
26220 69 67 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20  ig..e           
26230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26250 3e 3e 20 6d 6f 6e 0a 54 45 53 54 3a 20 43 65 20  >> mon.TEST: Ce 
26260 63 6f 75 70 6c 65 20 76 61 20 64 6f 6e 6e 65 72  couple va donner
26270 20 c3 a0 20 6c 61 20 46 72 61 6e 63 65 20 73 61   .. la France sa
26280 20 74 72 c3 a8 73 20 69 6d 70 6f 72 74 61 6e 74   tr..s important
26290 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 71 75 69  e collection qui
262a0 20 72 65 6a 6f 69 6e 64 72 61 20 6c 65 20 6d 75   rejoindra le mu
262b0 73 c3 a9 65 20 64 e2 80 99 4f 72 73 61 79 0a 0a  s..e d...Orsay..
262c0 0a 21 21 0a 21 21 0a 21 21 21 21 20 43 6f 6e 66  .!!.!!.!!!! Conf
262d0 75 73 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  usions          
262e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26320 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21             .!!.!
26330 21 0a 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f  !..__[s>/conf(co
26340 6e 66 5f 6e 65 5f 6e 29 5f 5f 20 20 20 20 20 5b  nf_ne_n)__     [
26350 6e 4e 5d 65 20 6e e2 80 99 20 20 20 20 20 20 20  nN]e n...       
26360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26370 20 3c 3c 2d 20 2d 3e 3e 20 6e 65 20 6d e2 80 99   <<- ->> ne m...
26380 7c 6e e2 80 99 20 20 20 20 20 20 20 20 20 20 20  |n...           
26390 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
263a0 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 44 6f 75  ncoh..rence. Dou
263b0 62 6c 65 20 6e c3 a9 67 61 74 69 6f 6e 2e 0a 5f  ble n..gation.._
263c0 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70  _[s>/conf(conf_p
263d0 72 6f 6e 6f 6d 73 31 29 5f 5f 20 5b 6d 74 4d 54  ronoms1)__ [mtMT
263e0 5d 65 20 28 5b 6e 6d 73 74 5d 28 3f 3a e2 80 99  ]e ([nmst](?:...
263f0 7c 65 20 29 29 20 40 40 24 20 20 20 20 3c 3c 2d  |e )) @@$    <<-
26400 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
26410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26420 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
26430 6e 63 65 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28  nce..__[s>/conf(
26440 63 6f 6e 66 5f 70 72 6f 6e 6f 6d 73 32 29 5f 5f  conf_pronoms2)__
26450 20 5b 73 53 5d 65 20 28 5b 6d 73 74 5d 28 3f 3a   [sS]e ([mst](?:
26460 e2 80 99 7c 65 20 29 29 20 40 40 24 20 20 20 20  ...|e )) @@$    
26470 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20     <<- ->> \1   
26480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26490 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
264a0 6f 68 c3 a9 72 65 6e 63 65 2e 0a 5f 5f 5b 73 3e  oh..rence..__[s>
264b0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 64 29  /conf(conf_de_d)
264c0 5f 5f 20 20 20 20 20 5b 64 44 5d 5b 65 75 5d 20  __     [dD][eu] 
264d0 64 e2 80 99 28 3f 21 5b 41 2d 5a c3 89 c3 82 c3  d...(?![A-Z.....
264e0 94 c3 88 5d 29 20 20 20 20 20 20 20 20 3c 3c 2d  ...])        <<-
264f0 20 2d 3e 3e 20 64 e2 80 99 20 20 20 20 20 20 20   ->> d...       
26500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26510 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
26520 72 65 6e 63 65 2e 20 0a 0a 54 45 53 54 3a 20 49  rence. ..TEST: I
26530 6c 20 7b 7b 6e 65 20 6e e2 80 99 7d 7d 61 72 72  l {{ne n...}}arr
26540 69 76 65 20 6a 61 6d 61 69 73 20 c3 a0 20 6c e2  ive jamais .. l.
26550 80 99 68 65 75 72 65 2e 0a 54 45 53 54 3a 20 c3  ..heure..TEST: .
26560 87 61 20 7b 7b 6d 65 20 74 65 20 7d 7d 70 72 65  .a {{me te }}pre
26570 6e 64 20 6c 61 20 74 c3 aa 74 65 2c 20 74 6f 75  nd la t..te, tou
26580 74 65 73 20 63 65 73 20 63 6f 6d 70 6c 69 63 61  tes ces complica
26590 74 69 6f 6e 73 20 76 61 69 6e 65 73 2e 0a 54 45  tions vaines..TE
265a0 53 54 3a 20 69 6c 20 7b 7b 73 65 20 6d e2 80 99  ST: il {{se m...
265b0 7d 7d 65 73 74 20 64 69 66 66 69 63 69 6c 65 20  }}est difficile 
265c0 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a  d...y parvenir..
265d0 54 45 53 54 3a 20 c3 87 61 20 74 e2 80 99 61 72  TEST: ..a t...ar
265e0 72 69 76 65 20 7b 7b 64 65 20 64 e2 80 99 7d 7d  rive {{de d...}}
265f0 61 72 72 69 76 65 72 20 c3 a0 20 6c e2 80 99 68  arriver .. l...h
26600 65 75 72 65 c2 a0 3f 0a 54 45 53 54 3a 20 4c 65  eure..?.TEST: Le
26610 73 20 c3 a9 63 72 69 74 73 20 64 65 20 64 e2 80  s ..crits de d..
26620 99 41 6c 65 6d 62 65 72 74 2e 0a 0a 0a 23 23 23  .Alembert....###
26630 23 20 41 72 74 69 63 6c 65 73 20 65 74 20 70 72  # Articles et pr
26640 c3 a9 70 6f 73 69 74 69 6f 6e 73 20 2b 20 76 65  ..positions + ve
26650 72 62 65 73 0a 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66  rbes..__[s]/conf
26660 28 63 6f 6e 66 5f 65 6e 5f 6d 74 73 5f 76 65 72  (conf_en_mts_ver
26670 62 65 29 5f 5f 0a 20 20 20 20 28 5b 65 45 5d 6e  be)__.    ([eE]n
26680 20 28 5b 6d 74 73 6e 5d 29 28 3f 3a 65 20 7c e2   ([mtsn])(?:e |.
26690 80 99 29 29 28 7b 77 5f 31 7d 29 20 40 40 30 2c  ..))({w_1}) @@0,
266a0 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  *,$.    <<- morp
266b0 68 65 78 28 5c 33 2c 20 22 3a 5b 31 32 33 5d 5b  hex(\3, ":[123][
266c0 73 70 5d 22 2c 20 22 3a 5b 50 59 5d 22 29 20 3e  sp]", ":[PY]") >
266d0 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  >>.    <<- morph
266e0 28 5c 33 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73  (\3, ":3p", Fals
266f0 65 29 20 2d 33 3e 3e 20 3d 73 75 67 67 56 65 72  e) -3>> =suggVer
26700 62 28 5c 32 2c 20 22 3a 50 22 29 20 20 20 20 20  b(\2, ":P")     
26710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26730 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
26740 72 65 6e 63 65 20 3a 20 c2 ab 20 65 6e 20 5c 31  rence : .. en \1
26750 20 5c 32 20 c2 bb e2 80 a6 20 56 6f 75 6c 69 65   \2 ..... Voulie
26760 7a 2d 76 6f 75 73 20 c3 a9 63 72 69 72 65 20 6c  z-vous ..crire l
26770 65 20 76 65 72 62 65 20 61 75 20 70 61 72 74 69  e verbe au parti
26780 63 69 70 65 20 70 72 c3 a9 73 65 6e 74 20 3f 0a  cipe pr..sent ?.
26790 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 31 2e      <<- not (\1.
267a0 65 6e 64 73 77 69 74 68 28 22 73 65 20 22 29 20  endswith("se ") 
267b0 61 6e 64 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a  and morph(\3, ":
267c0 5b 4e 41 5d 22 2c 20 46 61 6c 73 65 29 29 20 2d  [NA]", False)) -
267d0 31 3e 3e 20 22 5c 32 e2 80 99 65 6e 20 22 20 20  1>> "\2...en "  
267e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267f0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
26800 65 6e 63 65 20 3a 20 76 6f 75 6c 69 65 7a 2d 76  ence : vouliez-v
26810 6f 75 73 20 c3 a9 63 72 69 72 65 20 c2 ab 20 5c  ous ..crire .. \
26820 32 e2 80 99 65 6e 20 c2 bb 20 3f 0a 0a 54 45 53  2...en .. ?..TES
26830 54 3a 20 7b 7b 65 6e 20 74 e2 80 99 7d 7d 61 69  T: {{en t...}}ai
26840 74 20 64 6f 6e 6e c3 a9 20 74 61 6e 74 2e 20 20  t donn.. tant.  
26850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26860 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 74 e2 80          ->> "t..
26870 99 65 6e 20 22 0a 54 45 53 54 3a 20 7b 7b 65 6e  .en ".TEST: {{en
26880 20 6e e2 80 99 7d 7d 7b 7b 65 6e 76 6f 69 65 6e   n...}}{{envoien
26890 74 7d 7d 20 71 75 65 20 70 65 75 2e 0a 0a 0a 5f  t}} que peu...._
268a0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d  _[i]/conf(conf_m
268b0 61 6c 67 72 c3 a9 5f 6c 65 5f 6c 61 5f 6c 65 73  algr.._le_la_les
268c0 29 5f 5f 0a 20 20 20 20 6d 61 6c 67 72 c3 a9 20  )__.    malgr.. 
268d0 6c 28 3f 3a 65 73 3f 20 2b 7c 61 20 2b 7c e2 80  l(?:es? +|a +|..
268e0 99 29 28 7b 77 5f 33 7d 29 20 20 40 40 24 0a 20  .)({w_3})  @@$. 
268f0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
26900 31 2c 20 22 3a 22 2c 20 22 3a 5b 47 4e 41 57 4d  1, ":", ":[GNAWM
26910 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69  ]") -1>> =suggSi
26920 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 22 2c  mil(\1, ":[NA]",
26930 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
26940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26950 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
26960 65 20 3a 20 61 70 72 c3 a8 73 20 e2 80 9c 6d 61  e : apr..s ...ma
26970 6c 67 72 c3 a9 e2 80 9d 2c 20 6f 6e 20 64 65 76  lgr....., on dev
26980 72 61 69 74 20 74 72 6f 75 76 65 72 20 75 6e 20  rait trouver un 
26990 67 72 6f 75 70 65 20 6e 6f 6d 69 6e 61 6c 2e 0a  groupe nominal..
269a0 0a 54 45 53 54 3a 20 6d 61 6c 67 72 c3 a9 20 6c  .TEST: malgr.. l
269b0 e2 80 99 7b 7b 61 72 72 c3 aa 74 65 7d 7d 20 71  ...{{arr..te}} q
269c0 75 69 20 69 6e 74 65 72 64 69 73 61 69 74 20 6c  ui interdisait l
269d0 65 20 70 6f 72 74 20 0a 0a 0a 5f 5f 5b 69 5d 2f  e port ...__[i]/
269e0 63 6f 6e 66 28 63 6f 6e 66 5f 6d 61 5f 74 61 5f  conf(conf_ma_ta_
269f0 63 65 74 74 65 5f 76 65 72 62 65 29 5f 5f 0a 20  cette_verbe)__. 
26a00 20 20 20 28 5b 6d 74 5d 61 7c 63 65 74 74 65 29     ([mt]a|cette)
26a10 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24   +({w_2})  @@0,$
26a20 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
26a30 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c  (\2, ":V.*:(?:Y|
26a40 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b  [123][sp])", ":[
26a50 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d  NAQ]") and \2[0]
26a60 2e 69 73 6c 6f 77 65 72 28 29 0a 20 20 20 20 2d  .islower().    -
26a70 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
26a80 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b  2, ":[NA]:[fe]:[
26a90 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20  si]", True)     
26aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
26ad0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
26ae0 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab  ec .. \1 .. : ..
26af0 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65   \2 .. est un ve
26b00 72 62 65 2e 0a 0a 54 45 53 54 3a 20 43 65 74 74  rbe...TEST: Cett
26b10 65 20 7b 7b 70 c3 a8 6c 65 7d 7d 20 65 73 74 20  e {{p..le}} est 
26b20 74 72 6f 70 20 66 72 61 67 69 6c 65 2e 0a 0a 0a  trop fragile....
26b30 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
26b40 73 61 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  sa_verbe)__.    
26b50 28 73 61 29 20 28 7b 77 5f 32 7d 29 20 20 40 40  (sa) ({w_2})  @@
26b60 30 2c 33 0a 20 20 20 20 3c 3c 2d 20 5c 32 5b 30  0,3.    <<- \2[0
26b70 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20  ].islower() and 
26b80 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e  morphex(\2, ":V.
26b90 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  *:(?:Y|[123][sp]
26ba0 29 22 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 66 65  )", ":(?:N.*:[fe
26bb0 5d 7c 41 7c 57 29 22 29 20 3e 3e 3e 0a 20 20 20  ]|A|W)") >>>.   
26bc0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22   <<- morph(\2, "
26bd0 56 2e 2e 2e 2e 2e 5b 70 71 78 5d 22 2c 20 46 61  V.....[pqx]", Fa
26be0 6c 73 65 29 20 2d 31 3e 3e 20 c3 a7 61 7c 73 65  lse) -1>> ..a|se
26bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
26c30 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e   .. \2 .. est un
26c40 20 76 65 72 62 65 2e 20 45 78 65 6d 70 6c 65 73   verbe. Exemples
26c50 20 3a 20 73 61 20 6a 61 6d 62 65 2c 20 c3 a7 61   : sa jambe, ..a
26c60 20 76 69 65 6e 74 2e 20 28 55 6e 65 20 66 61 75   vient. (Une fau
26c70 74 65 20 64 65 20 66 72 61 70 70 65 20 70 65 75  te de frappe peu
26c80 74 2d c3 aa 74 72 65 c2 a0 3f 29 0a 20 20 20 20  t-..tre..?).    
26c90 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e  <<- __else__ -1>
26ca0 3e 20 c3 a7 61 20 20 20 20 20 20 20 20 20 20 20  > ..a           
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 20 20 20 20 20 20                  
26cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cf0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2   # Confusion : .
26d00 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76  . \2 .. est un v
26d10 65 72 62 65 2e 20 45 78 65 6d 70 6c 65 73 20 3a  erbe. Exemples :
26d20 20 73 61 20 6a 61 6d 62 65 2c 20 c3 a7 61 20 76   sa jambe, ..a v
26d30 69 65 6e 74 2e 0a 20 20 20 20 3c 3c 2d 20 68 61  ient..    <<- ha
26d40 73 53 69 6d 69 6c 28 5c 32 29 20 2d 32 3e 3e 20  sSimil(\2) -2>> 
26d50 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
26d60 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 73 69 5d 22  :[NA]:[fe]:[si]"
26d70 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
26d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d90 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
26da0 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
26db0 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2   \1 .. : .. \2 .
26dc0 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a  . est un verbe..
26dd0 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 64 65  .TEST: {{sa}} de
26de0 76 69 65 6e 74 20 64 69 66 66 69 63 69 6c 65 2e  vient difficile.
26df0 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 74 65 6e  .TEST: il me ten
26e00 64 69 74 20 7b 7b 73 61 7d 7d 20 7b 7b 70 c3 a8  dit {{sa}} {{p..
26e10 63 68 65 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 73  che}}..TEST: {{s
26e20 61 7d 7d 20 70 72 65 6e 64 20 64 75 20 74 65 6d  a}} prend du tem
26e30 70 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ps.             
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 20 2d 3e 3e 20 c3 a7 61 7c 73 65 0a       ->> ..a|se.
26e70 54 45 53 54 3a 20 7b 7b c3 a7 c3 a0 7d 7d 20 76  TEST: {{....}} v
26e80 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
26e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ec0 2d 3e 3e 20 c3 a7 61 0a 54 45 53 54 3a 20 7b 7b  ->> ..a.TEST: {{
26ed0 73 61 7d 7d 20 76 61 20 20 20 20 20 20 20 20 20  sa}} va         
26ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f10 20 20 20 20 20 20 2d 3e 3e 20 c3 a7 61 0a 0a 0a        ->> ..a...
26f20 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
26f30 64 75 5f 63 65 74 5f 61 75 5f 76 65 72 62 65 29  du_cet_au_verbe)
26f40 5f 5f 0a 20 20 20 20 28 64 75 7c 63 65 74 7c 61  __.    (du|cet|a
26f50 75 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30  u) +({w_2})  @@0
26f60 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
26f70 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a  ex(\2, ":V.*:(?:
26f80 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22  Y|[123][sp])", "
26f90 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b  :[NAQ]") and \2[
26fa0 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  0].islower() and
26fb0 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22 73 6f 72   not (\2 == "sor
26fc0 74 69 72 22 20 61 6e 64 20 72 65 2e 73 65 61 72  tir" and re.sear
26fd0 63 68 28 72 22 28 3f 69 29 61 75 22 2c 20 5c 31  ch(r"(?i)au", \1
26fe0 29 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67  )).    -2>> =sug
26ff0 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
27000 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 54 72  ]:[me]:[si]", Tr
27010 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
27020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27040 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
27050 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31  rence avec .. \1
27060 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65   .. : .. \2 .. e
27070 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45  st un verbe...TE
27080 53 54 3a 20 63 65 74 20 7b 7b 70 6c 61 c3 ae 74  ST: cet {{pla..t
27090 7d 7d 20 65 73 74 20 69 6e 66 65 63 74 c3 a9 65  }} est infect..e
270a0 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
270b0 6f 6e 66 5f 63 65 5f 76 65 72 62 65 29 5f 5f 0a  onf_ce_verbe)__.
270c0 20 20 20 20 28 63 65 29 20 2b 28 3f 21 66 61 69      (ce) +(?!fai
270d0 72 65 7c 70 65 75 74 29 28 7b 77 5f 32 7d 29 20  re|peut)({w_2}) 
270e0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
270f0 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a  orphex(\2, ":V.*
27100 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29  :(?:Y|[123][sp])
27110 22 2c 20 22 3a 5b 4e 41 51 5d 3a 2e 3a 5b 73 69  ", ":[NAQ]:.:[si
27120 5d 7c 3a 56 30 65 2e 2a 3a 33 5b 73 70 5d 7c 3e  ]|:V0e.*:3[sp]|>
27130 64 65 76 6f 69 72 22 29 20 61 6e 64 20 5c 32 5b  devoir") and \2[
27140 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  0].islower() and
27150 20 68 61 73 53 69 6d 69 6c 28 5c 32 29 0a 20 20   hasSimil(\2).  
27160 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -2>> =suggSimi
27170 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65  l(\2, ":[NA]:[me
27180 5d 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20  ]:[si]", True)  
27190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271c0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
271d0 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a   avec .. \1 .. :
271e0 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e   .. \2 .. est un
271f0 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 7b   verbe...TEST: {
27200 7b 63 65 7d 7d 20 7b 7b 72 61 70 70 65 6c 6c 65  {ce}} {{rappelle
27210 7d 7d 20 6e e2 80 99 65 6e 20 66 69 6e 69 74 20  }} n...en finit 
27220 70 61 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  pas....__[i]/con
27230 66 28 63 6f 6e 66 5f 6d 6f 6e 5f 76 65 72 62 65  f(conf_mon_verbe
27240 29 5f 5f 0a 20 20 20 20 28 6d 6f 6e 29 20 2b 28  )__.    (mon) +(
27250 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20  {w_2})  @@0,$.  
27260 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
27270 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32  , ":V.*:(?:Y|[12
27280 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51  3][sp])", ":[NAQ
27290 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73  ]") and \2[0].is
272a0 6c 6f 77 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e  lower().    -2>>
272b0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
272c0 22 3a 5b 4e 41 5d 3a 2e 3a 5b 73 69 5d 22 2c 20  ":[NA]:.:[si]", 
272d0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
272e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27300 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
27310 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
27320 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32  .. \1 .. : .. \2
27330 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65   .. est un verbe
27340 2e 0a 0a 54 45 53 54 3a 20 6d 6f 6e 20 7b 7b 72  ...TEST: mon {{r
27350 61 63 6b 65 74 74 65 7d 7d 20 6e e2 80 99 61 20  ackette}} n...a 
27360 70 61 73 20 70 6f 72 74 c3 a9 20 6c 65 73 20 66  pas port.. les f
27370 72 75 69 74 73 20 65 73 70 c3 a9 72 c3 a9 73 2e  ruits esp..r..s.
27380 0a 54 45 53 54 3a 20 42 65 6c 6c 65 20 71 75 69  .TEST: Belle qui
27390 20 74 69 65 6e 74 20 6d 6f 6e 20 76 69 74 20 63   tient mon vit c
273a0 61 70 74 69 66 20 65 6e 74 72 65 20 74 65 73 20  aptif entre tes 
273b0 64 6f 69 67 74 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  doigts....__[i]/
273c0 63 6f 6e 66 28 63 6f 6e 66 5f 74 6f 6e 5f 73 6f  conf(conf_ton_so
273d0 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 5b  n_verbe)__.    [
273e0 73 74 5d 6f 6e 20 28 7b 77 5f 32 7d 29 20 20 40  st]on ({w_2})  @
273f0 40 34 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @4.    <<- morph
27400 28 5c 31 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c  (\1, ":V.*:(?:Y|
27410 5b 31 32 33 5d 5b 73 70 5d 29 22 29 20 61 6e 64  [123][sp])") and
27420 20 5c 31 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29   \1[0].islower()
27430 20 61 6e 64 20 69 73 53 74 61 72 74 28 29 0a 20   and isStart(). 
27440 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d     -1>> =suggSim
27450 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d  il(\1, ":[NA]:[m
27460 65 5d 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20  e]:[si]", True) 
27470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274a0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
274b0 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74  e : .. \1 .. est
274c0 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54   un verbe...TEST
274d0 3a 20 74 6f 6e 20 7b 7b 72 65 63 c3 a8 6c 65 7d  : ton {{rec..le}
274e0 7d 20 61 20 c3 a9 74 c3 a9 20 64 c3 a9 76 6f 69  } a ..t.. d..voi
274f0 6c c3 a9 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  l.....__[i]/conf
27500 28 63 6f 6e 66 5f 64 65 74 5f 70 6c 75 72 5f 76  (conf_det_plur_v
27510 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 5b 64 63  erbe)__.    ([dc
27520 6d 74 73 5d 65 73 7c 71 75 65 6c 71 75 65 73 7c  mts]es|quelques|
27530 61 75 78 7c 5b 6e 76 5d 6f 73 29 20 2b 28 7b 77  aux|[nv]os) +({w
27540 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  _2})  @@0,$.    
27550 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
27560 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d  ":V.*:(?:Y|[123]
27570 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22  [sp])", ":[NAQ]"
27580 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f  ) and \2[0].islo
27590 77 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 72 65  wer() and not re
275a0 2e 73 65 61 72 63 68 28 72 22 28 3f 69 29 5e 71  .search(r"(?i)^q
275b0 75 65 6c 71 75 65 73 3f 20 73 6f 69 28 3f 3a 65  uelques? soi(?:e
275c0 6e 74 7c 74 7c 73 29 5c 62 22 2c 20 5c 30 29 0a  nt|t|s)\b", \0).
275d0 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69      -2>> =suggSi
275e0 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 2e  mil(\2, ":[NA]:.
275f0 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29 20 20 20  :[pi]", True)   
27600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27630 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
27640 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb  ce avec .. \1 ..
27650 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20   : .. \2 .. est 
27660 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a  un verbe...TEST:
27670 20 6c 61 20 63 72 61 69 6e 74 65 20 64 65 73 20   la crainte des 
27680 7b 7b 61 74 74 65 6e 74 61 73 7d 7d 20 66 61 69  {{attentas}} fai
27690 74 20 66 65 75 20 64 65 20 74 6f 75 74 20 62 6f  t feu de tout bo
276a0 69 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  is....__[i]/conf
276b0 28 63 6f 6e 66 5f 61 75 78 64 69 74 73 5f 76 65  (conf_auxdits_ve
276c0 72 62 65 29 5f 5f 0a 20 20 20 20 28 61 75 78 64  rbe)__.    (auxd
276d0 69 74 73 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40  its) +({w_2})  @
276e0 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
276f0 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28  phex(\2, ":V.*:(
27700 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c  ?:Y|[123][sp])",
27710 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c   ":[NAQ]") and \
27720 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 0a 20  2[0].islower(). 
27730 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d     -2>> =suggSim
27740 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d  il(\2, ":[NA]:[m
27750 65 5d 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29 20  e]:[pi]", True) 
27760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27790 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
277a0 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20  e avec .. \1 .. 
277b0 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75  : .. \2 .. est u
277c0 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20  n verbe...TEST: 
277d0 65 6c 6c 65 20 73 65 20 72 65 6e 64 69 74 20 61  elle se rendit a
277e0 75 78 64 69 74 73 20 7b 7b 6a 61 72 64 69 6e 61  uxdits {{jardina
277f0 69 73 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  is}}...__[i]/con
27800 66 28 63 6f 6e 66 5f 61 75 78 64 69 74 65 73 5f  f(conf_auxdites_
27810 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 61 75  verbe)__.    (au
27820 78 64 69 74 65 73 29 20 2b 28 7b 77 5f 32 7d 29  xdites) +({w_2})
27830 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
27840 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e  morphex(\2, ":V.
27850 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  *:(?:Y|[123][sp]
27860 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e  )", ":[NAQ]") an
27870 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28  d \2[0].islower(
27880 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67  ).    -2>> =sugg
27890 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
278a0 3a 5b 66 65 5d 3a 5b 70 69 5d 22 2c 20 54 72 75  :[fe]:[pi]", Tru
278b0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
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 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
278f0 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20  ence avec .. \1 
27900 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73  .. : .. \2 .. es
27910 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53  t un verbe...TES
27920 54 3a 20 61 75 78 64 69 74 65 73 20 7b 7b 73 63  T: auxdites {{sc
27930 65 6c 6c 65 73 7d 7d 2c 20 69 6c 20 6e 65 20 70  elles}}, il ne p
27940 72 c3 aa 74 61 20 70 61 73 20 61 74 74 65 6e 74  r..ta pas attent
27950 69 6f 6e 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ion....__[i]/con
27960 66 28 63 6f 6e 66 5f 64 65 5f 6c 61 5f 76 63 6f  f(conf_de_la_vco
27970 6e 6a 29 5f 5f 20 20 64 65 20 6c 61 20 2b 28 7b  nj)__  de la +({
27980 77 5f 32 7d 29 20 20 40 40 36 0a 20 20 20 20 3c  w_2})  @@6.    <
27990 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
279a0 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b  :[123][sp]", ":[
279b0 4e 41 51 5d 22 29 20 3e 3e 3e 0a 20 20 20 20 3c  NAQ]") >>>.    <
279c0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
279d0 3a 56 31 2e 2a 3a 28 3f 3a 49 71 7c 49 70 3a 32  :V1.*:(?:Iq|Ip:2
279e0 70 29 22 2c 20 22 3a 31 70 22 29 20 2d 31 3e 3e  p)", ":1p") -1>>
279f0 20 3d 73 75 67 67 56 65 72 62 49 6e 66 69 28 40   =suggVerbInfi(@
27a00 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
27a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
27a20 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 e2 80 af   Incoh..rence...
27a30 3a 20 6d 65 74 74 65 7a 20 6c 65 20 76 65 72 62  : mettez le verb
27a40 65 20 c3 a0 20 6c e2 80 99 69 6e 66 69 6e 69 74  e .. l...infinit
27a50 69 66 20 28 c3 a0 20 6d 6f 69 6e 73 20 71 75 e2  if (.. moins qu.
27a60 80 99 69 6c 20 79 20 61 69 74 20 63 6f 6e 66 75  ..il y ait confu
27a70 73 69 6f 6e 20 61 76 65 63 20 75 6e 20 6e 6f 6d  sion avec un nom
27a80 20 66 c3 a9 6d 69 6e 69 6e 29 2e 0a 20 20 20 20   f..minin)..    
27a90 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e  <<- __else__ -1>
27aa0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
27ab0 20 22 3a 28 3f 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a   ":(?:[NA]:[fe]:
27ac0 5b 73 69 5d 29 22 2c 20 46 61 6c 73 65 29 20 20  [si])", False)  
27ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27af0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
27b00 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e   .. \1 .. est un
27b10 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6c   verbe...TEST: l
27b20 65 73 20 70 65 74 69 74 73 20 65 73 70 72 69 74  es petits esprit
27b30 73 20 64 65 20 6c 61 20 7b 7b 70 65 6e 73 61 69  s de la {{pensai
27b40 74 7d 7d 20 72 65 6c 69 67 69 65 75 73 65 0a 0a  t}} religieuse..
27b50 0a 54 45 53 54 3a 20 70 6f 75 72 20 6c 65 73 20  .TEST: pour les 
27b60 69 6e 73 75 6c 74 65 72 20 61 75 20 73 6f 72 74  insulter au sort
27b70 69 72 20 64 75 20 73 65 75 6c 20 74 72 6f 71 75  ir du seul troqu
27b80 65 74 20 64 69 73 70 65 6e 73 61 74 65 75 72 20  et dispensateur 
27b90 64 e2 80 99 6f 75 62 6c 69 20 6c 69 71 75 69 64  d...oubli liquid
27ba0 65 20 64 75 20 63 6f 69 6e 0a 54 45 53 54 3a 20  e du coin.TEST: 
27bb0 63 65 20 70 65 75 74 20 c3 aa 74 72 65 20 75 6e  ce peut ..tre un
27bc0 20 6d 61 74 c3 a9 72 69 61 75 20 c3 a0 20 70 61   mat..riau .. pa
27bd0 72 74 20 65 6e 74 69 c3 a8 72 65 20 70 6f 75 72  rt enti..re pour
27be0 20 61 6c 69 6d 65 6e 74 65 72 20 64 69 73 63 75   alimenter discu
27bf0 73 73 69 6f 6e 73 20 65 74 20 64 c3 a9 6c 69 62  ssions et d..lib
27c00 c3 a9 72 61 74 69 6f 6e 73 2e 0a 0a 0a 5f 5f 5b  ..rations....__[
27c10 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f  i]/conf(conf_de_
27c20 6c 65 5f 6e 6f 6d 5f 6f 75 5f 76 63 6f 6e 6a 29  le_nom_ou_vconj)
27c30 5f 5f 0a 20 20 20 20 28 64 65 20 6c 65 29 20 28  __.    (de le) (
27c40 7b 77 5f 32 7d 29 20 20 40 40 30 2c 36 0a 20 20  {w_2})  @@0,6.  
27c50 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
27c60 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d 65 5d  , ":[NAQ].*:[me]
27c70 22 2c 20 22 3a 5b 59 47 5d 22 29 20 61 6e 64 20  ", ":[YG]") and 
27c80 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20  \2[0].islower() 
27c90 2d 31 3e 3e 20 64 75 20 20 20 20 20 20 20 20 20  -1>> du         
27ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cb0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
27cc0 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20   : .. \2 .. est 
27cd0 75 6e 20 6e 6f 6d 20 6f 75 20 75 6e 20 61 64 6a  un nom ou un adj
27ce0 65 63 74 69 66 2e 0a 20 20 20 20 3c 3c 2d 20 6d  ectif..    <<- m
27cf0 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 31 32 33 5d  orph(\2, ":[123]
27d00 5b 73 70 5d 22 2c 20 46 61 6c 73 65 29 20 2d 32  [sp]", False) -2
27d10 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6e 66 69  >> =suggVerbInfi
27d20 28 5c 32 29 20 20 20 20 20 20 20 20 20 20 20 20  (\2)            
27d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d40 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
27d50 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c  oh..rence : .. \
27d60 32 20 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f 72  2 .. est une for
27d70 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75  me verbale conju
27d80 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  gu..e...TEST: {{
27d90 64 65 20 6c 65 7d 7d 20 76 69 6e 20 20 20 20 20  de le}} vin     
27da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27dc0 20 20 20 20 20 20 2d 3e 3e 20 64 75 0a 54 45 53        ->> du.TES
27dd0 54 3a 20 69 6c 20 6e e2 80 99 65 73 74 20 70 61  T: il n...est pa
27de0 73 20 69 6e 74 65 72 64 69 74 20 64 65 20 6c 65  s interdit de le
27df0 20 7b 7b 70 65 6e 73 61 69 74 7d 7d 0a 0a 0a 5f   {{pensait}}..._
27e00 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i]/conf(conf_d
27e10 65 5f 6c 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20  e_l_vconj)__.   
27e20 20 64 65 20 6c e2 80 99 28 7b 77 5f 32 7d 29 20   de l...({w_2}) 
27e30 20 40 40 35 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@5.    <<- mor
27e40 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d  phex(\1, ":[123]
27e50 5b 73 70 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 29  [sp]", ":[NAQ]")
27e60 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -1>> =suggSimil
27e70 28 5c 31 2c 20 22 3a 5b 4e 41 5d 3a 2e 3a 5b 73  (\1, ":[NA]:.:[s
27e80 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20  i]", True)      
27e90 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
27ea0 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20  ..rence : .. \1 
27eb0 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f 72 6d 65  .. est une forme
27ec0 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75   verbale conjugu
27ed0 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 64 65 20 6c  ..e...TEST: de l
27ee0 e2 80 99 7b 7b 65 6e 74 72 61 7d 7d 0a 0a 0a 5f  ...{{entra}}..._
27ef0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 75  _[i]/conf(conf_u
27f00 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28  n_verbe)__.    (
27f10 3f 3c 21 e2 80 99 29 75 6e 20 28 7b 77 5f 32 7d  ?<!...)un ({w_2}
27f20 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20 6d  )  @@3.    <<- m
27f30 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 59 7c  orph(\1, ":(?:Y|
27f40 5b 31 32 33 5d 5b 73 70 5d 29 22 29 20 61 6e 64  [123][sp])") and
27f50 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69   not before("(?i
27f60 29 28 3f 3a 64 6f 6e 74 7c 73 61 75 66 7c 75 6e  )(?:dont|sauf|un
27f70 20 c3 a0 29 20 2b 24 22 29 0a 20 20 20 20 2d 31   ..) +$").    -1
27f80 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
27f90 2c 20 22 3a 5b 4e 41 51 5d 3a 5b 6d 65 5d 3a 5b  , ":[NAQ]:[me]:[
27fa0 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20  si]", True)     
27fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
27fe0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2  Incoh..rence : .
27ff0 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20  . \1 .. est une 
28000 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f  forme verbale co
28010 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a  njugu..e...TEST:
28020 20 75 6e 20 7b 7b 6d 61 69 6e 74 69 65 6e 74 7d   un {{maintient}
28030 7d 20 64 69 66 66 69 63 69 6c 65 2e 0a 0a 0a 5f  } difficile...._
28040 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i]/conf(conf_d
28050 65 5f 64 c3 a8 73 5f 70 61 72 5f 76 63 6f 6e 6a  e_d..s_par_vconj
28060 29 5f 5f 0a 20 20 20 20 28 3f 3a 64 28 3f 3a 65  )__.    (?:d(?:e
28070 7c c3 a8 73 29 7c 70 61 72 29 20 28 7b 77 5f 32  |..s)|par) ({w_2
28080 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  })  @@$.    <<- 
28090 5c 31 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20  \1[0].islower() 
280a0 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
280b0 56 2e 2a 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 20  V.*:[123][sp]") 
280c0 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -1>> =suggSimil(
280d0 5c 31 2c 20 22 3a 5b 4e 41 5d 22 2c 20 54 72 75  \1, ":[NA]", Tru
280e0 65 29 20 20 20 20 20 20 20 20 20 20 23 20 49 6e  e)          # In
280f0 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20  coh..rence : .. 
28100 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f  \1 .. est une fo
28110 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a  rme verbale conj
28120 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 70  ugu..e...TEST: p
28130 61 72 20 7b 7b 62 6c 6f 71 75 65 7d 7d 20 64 65  ar {{bloque}} de
28140 20 64 6f 6e 6e c3 a9 65 73 0a 54 45 53 54 3a 20   donn..es.TEST: 
28150 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20 7b  il s...agit de {
28160 7b 6d 65 74 74 65 7d 7d 20 65 6e 20 c3 a9 76 69  {mette}} en ..vi
28170 64 65 6e 63 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63  dence....__[i]/c
28180 6f 6e 66 28 63 6f 6e 66 5f 64 5f 75 6e 65 5f 76  onf(conf_d_une_v
28190 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 64 e2 80 99  conj)__.    d...
281a0 28 3f 3a 75 6e 65 3f 20 2b 7c 29 28 7b 77 5f 32  (?:une? +|)({w_2
281b0 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  })  @@$.    <<- 
281c0 5c 31 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20  \1[0].islower() 
281d0 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  and morphex(\1, 
281e0 22 3a 56 2e 2a 3a 5b 31 32 33 5d 5b 73 70 5d 22  ":V.*:[123][sp]"
281f0 2c 20 22 3a 5b 47 4e 41 5d 22 29 20 61 6e 64 20  , ":[GNA]") and 
28200 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
28210 29 5c 62 28 3f 3a 70 6c 75 73 7c 6d 6f 69 6e 73  )\b(?:plus|moins
28220 29 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20  ) +$").    -1>> 
28230 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
28240 3a 5b 4e 41 5d 22 2c 20 54 72 75 65 29 20 20 20  :[NA]", True)   
28250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28280 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
28290 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c  oh..rence : .. \
282a0 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f 72  1 .. est une for
282b0 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75  me verbale conju
282c0 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 64 e2  gu..e...TEST: d.
282d0 80 99 75 6e 65 20 7b 7b 68 61 62 69 6c 6c 65 7d  ..une {{habille}
282e0 7d 20 66 65 6d 6d 65 0a 54 45 53 54 3a 20 70 6c  } femme.TEST: pl
282f0 75 73 20 64 e2 80 99 75 6e 20 6f 6e 74 20 c3 a9  us d...un ont ..
28300 74 c3 a9 20 74 72 61 75 6d 61 74 69 73 c3 a9 73  t.. traumatis..s
28310 0a 54 45 53 54 3a 20 70 6c 75 73 20 64 e2 80 99  .TEST: plus d...
28320 75 6e 65 20 73 6f 6e 74 20 70 61 72 74 69 65 73  une sont parties
28330 20 61 75 73 73 69 20 76 69 74 65 20 71 75 e2 80   aussi vite qu..
28340 99 65 6c 6c 65 73 20 c3 a9 74 61 69 65 6e 74 20  .elles ..taient 
28350 76 65 6e 75 65 73 0a 0a 0a 5f 5f 5b 69 5d 2f 63  venues...__[i]/c
28360 6f 6e 66 28 63 6f 6e 66 5f 69 6c 5f 6f 6e 5f 70  onf(conf_il_on_p
28370 61 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  as_verbe)__.    
28380 28 3f 3c 21 74 e2 80 99 29 28 3f 3a 69 6c 7c 6f  (?<!t...)(?:il|o
28390 6e 29 20 28 3f 3a 6c e2 80 99 7c 6c 28 3f 3a 65  n) (?:l...|l(?:e
283a0 73 3f 7c 61 7c 65 75 72 7c 75 69 29 20 2b 7c 5b  s?|a|eur|ui) +|[
283b0 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 32 7d  nv]ous +|)({w_2}
283c0 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  ) @@$.    <<- mo
283d0 72 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22  rphex(\1, ":", "
283e0 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b  :(?:[123][sp]|O[
283f0 6f 6e 77 5d 7c 58 29 7c 6f 75 20 22 29 20 61 6e  onw]|X)|ou ") an
28400 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 2d  d morphex(word(-
28410 31 29 2c 20 22 3a 22 2c 20 22 3a 33 73 22 2c 20  1), ":", ":3s", 
28420 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d  True).    -1>> =
28430 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
28440 28 3f 3a 33 73 7c 4f 6f 29 22 2c 20 46 61 6c 73  (?:3s|Oo)", Fals
28450 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
28460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28480 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
28490 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31  h..rence : .. \1
284a0 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72   .. devrait ..tr
284b0 65 20 75 6e 20 76 65 72 62 65 2c 20 75 6e 20 70  e un verbe, un p
284c0 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20  ronom objet, un 
284d0 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61  adverbe de n..ga
284e0 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45 53 54  tion, etc...TEST
284f0 3a 20 69 6c 20 7b 7b 65 74 7d 7d 20 70 61 72 74  : il {{et}} part
28500 69 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  i....__[i]/conf(
28510 63 6f 6e 66 5f 69 6c 73 5f 70 61 73 5f 76 65 72  conf_ils_pas_ver
28520 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 74 e2  be)__.    (?<!t.
28530 80 99 29 69 6c 73 20 28 3f 3a 6c e2 80 99 7c 6c  ..)ils (?:l...|l
28540 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c 75 69 29  (?:es?|a|eur|ui)
28550 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b   +|[nv]ous +|)({
28560 77 5f 32 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_2}) @@$.    <<
28570 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a  - morphex(\1, ":
28580 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  ", ":(?:[123][sp
28590 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 7c 6f 75 20 22  ]|O[onw]|X)|ou "
285a0 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f  ) and morphex(wo
285b0 72 64 28 2d 31 29 2c 20 22 3a 22 2c 20 22 3a 33  rd(-1), ":", ":3
285c0 70 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31  p", True).    -1
285d0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
285e0 2c 20 22 3a 28 3f 3a 33 70 7c 4f 6f 29 22 2c 20  , ":(?:3p|Oo)", 
285f0 46 61 6c 73 65 29 20 20 20 20 20 20 20 20 20 20  False)          
28600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
28630 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
28640 63 20 c2 ab 20 69 6c 73 20 c2 bb 20 3a 20 c2 ab  c .. ils .. : ..
28650 20 5c 31 20 c2 bb 20 64 65 76 72 61 69 74 20 c3   \1 .. devrait .
28660 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2c 20 75  .tre un verbe, u
28670 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20  n pronom objet, 
28680 75 6e 20 61 64 76 65 72 62 65 20 64 65 20 6e c3  un adverbe de n.
28690 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54  .gation, etc...T
286a0 45 53 54 3a 20 69 6c 73 20 7b 7b 73 6f 6e 7d 7d  EST: ils {{son}}
286b0 20 64 75 20 6d c3 aa 6d 65 20 62 6f 69 73 2e 0a   du m..me bois..
286c0 54 45 53 54 3a 20 49 6c 73 20 7b 7b c3 a9 74 61  TEST: Ils {{..ta
286d0 69 7d 7d 20 70 61 72 74 69 65 20 61 75 20 7b 7b  i}} partie au {{
286e0 72 65 73 74 61 75 72 65 6e 74 7d 7d 0a 0a 0a 5f  restaurent}}..._
286f0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6a  _[i]/conf(conf_j
28700 65 5f 70 61 73 5f 76 65 72 62 65 29 5f 5f 0a 20  e_pas_verbe)__. 
28710 20 20 20 6a 65 20 28 3f 21 73 6f 75 73 73 69 67     je (?!soussig
28720 6e c3 a9 29 28 3f 3a 6c e2 80 99 7c 6c 28 3f 3a  n..)(?:l...|l(?:
28730 65 73 3f 7c 61 7c 65 75 72 7c 75 69 29 20 2b 7c  es?|a|eur|ui) +|
28740 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 32  [nv]ous +|)({w_2
28750 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d  }) @@$.    <<- m
28760 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20  orphex(\1, ":", 
28770 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f  ":(?:[123][sp]|O
28780 5b 6f 6e 77 5d 7c 58 29 22 29 20 61 6e 64 20 6d  [onw]|X)") and m
28790 6f 72 70 68 65 78 28 77 6f 72 64 28 2d 31 29 2c  orphex(word(-1),
287a0 20 22 3a 22 2c 20 22 3a 31 73 22 2c 20 54 72 75   ":", ":1s", Tru
287b0 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67  e).    -1>> =sug
287c0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a  gSimil(\1, ":(?:
287d0 31 73 7c 4f 6f 29 22 2c 20 46 61 6c 73 65 29 20  1s|Oo)", False) 
287e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28810 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
28820 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 6a 65  rence avec .. je
28830 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64   .. : .. \1 .. d
28840 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20  evrait ..tre un 
28850 76 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d  verbe, un pronom
28860 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76 65 72   objet, un adver
28870 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c  be de n..gation,
28880 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20 4a 65 20   etc...TEST: Je 
28890 7b 7b 74 72 61 76 61 69 6c 7d 7d 2e 0a 0a 0a 5f  {{travail}}...._
288a0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74  _[i]/conf(conf_t
288b0 75 5f 70 61 73 5f 76 65 72 62 65 29 5f 5f 0a 20  u_pas_verbe)__. 
288c0 20 20 20 74 75 20 28 3f 3a 6c e2 80 99 7c 6c 28     tu (?:l...|l(
288d0 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c 75 69 29 20  ?:es?|a|eur|ui) 
288e0 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77  +|[nv]ous +|)({w
288f0 5f 32 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  _2}) @@$.    <<-
28900 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 22   morphex(\1, ":"
28910 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
28920 7c 4f 5b 6f 6e 77 5d 7c 58 29 22 29 20 61 6e 64  |O[onw]|X)") and
28930 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 2d 31   morphex(word(-1
28940 29 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 32 73 7c  ), ":", ":(?:2s|
28950 56 30 65 7c 52 29 22 2c 20 54 72 75 65 29 0a 20  V0e|R)", True). 
28960 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d     -1>> =suggSim
28970 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 32 73 7c 4f  il(\1, ":(?:2s|O
28980 6f 29 22 2c 20 46 61 6c 73 65 29 20 20 20 20 20  o)", False)     
28990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289c0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
289d0 65 20 61 76 65 63 20 c2 ab 20 74 75 20 c2 bb 20  e avec .. tu .. 
289e0 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64 65 76 72 61  : .. \1 .. devra
289f0 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62  it ..tre un verb
28a00 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a  e, un pronom obj
28a10 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20 64  et, un adverbe d
28a20 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63  e n..gation, etc
28a30 2e 0a 0a 54 45 53 54 3a 20 74 75 20 7b 7b 63 72  ...TEST: tu {{cr
28a40 6f 69 78 7d 7d 20 71 75 65 20 74 75 20 73 61 69  oix}} que tu sai
28a50 73 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2c  s quelque chose,
28a60 20 6d 61 69 73 20 74 75 20 6e 65 20 73 61 69 73   mais tu ne sais
28a70 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 45 6c 6c   rien..TEST: Ell
28a80 65 73 20 73 6f 6e 74 20 c3 a0 20 74 75 20 65 74  es sont .. tu et
28a90 20 c3 a0 20 74 6f 69 2e 0a 0a 54 45 53 54 3a 20   .. toi...TEST: 
28aa0 65 6c 6c 65 73 20 73 65 75 6c 65 73 20 70 65 75  elles seules peu
28ab0 76 65 6e 74 20 73 e2 80 99 65 6e 20 73 6f 72 74  vent s...en sort
28ac0 69 72 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73  ir..TEST: elle s
28ad0 65 75 6c 65 20 70 65 75 74 20 79 20 61 72 72 69  eule peut y arri
28ae0 76 65 72 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73  ver.TEST: elle s
28af0 65 75 6c 65 73 20 6c 65 73 20 66 65 6d 6d 65 73  eules les femmes
28b00 20 6c 61 20 66 6f 6e 74 20 63 72 61 71 75 65 72   la font craquer
28b10 0a 0a 0a 23 23 23 23 20 50 61 72 74 69 63 69 70  ...#### Particip
28b20 65 73 20 70 72 c3 a9 73 65 6e 74 73 0a 0a 5f 5f  es pr..sents..__
28b30 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 64  [i]/conf(conf_ad
28b40 6a 5f 70 61 72 74 5f 70 72 c3 a9 73 65 6e 74 31  j_part_pr..sent1
28b50 29 5f 5f 20 20 20 20 5b 6e 6d 74 73 5d 65 20 28  )__    [nmts]e (
28b60 5c 77 2b 61 6e 74 29 20 40 40 33 20 3c 3c 2d 20  \w+ant) @@3 <<- 
28b70 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c  morphex(\1, ":",
28b80 20 22 3a 50 22 29 20 2d 31 3e 3e 20 5f 20 20 20   ":P") -1>> _   
28b90 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
28ba0 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80  e : .. \1 .. n..
28bb0 99 65 73 74 20 70 61 73 20 75 6e 20 70 61 72 74  .est pas un part
28bc0 69 63 69 70 65 20 70 72 c3 a9 73 65 6e 74 2e 0a  icipe pr..sent..
28bd0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
28be0 61 64 6a 5f 70 61 72 74 5f 70 72 c3 a9 73 65 6e  adj_part_pr..sen
28bf0 74 32 29 5f 5f 20 20 20 20 28 3f 3a 5b 6e 76 5d  t2)__    (?:[nv]
28c00 6f 75 73 7c 6c 75 69 29 20 28 5c 77 2b 61 6e 74  ous|lui) (\w+ant
28c10 29 20 40 40 24 20 3c 3c 2d 20 6d 6f 72 70 68 28  ) @@$ <<- morph(
28c20 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 2d 31  \1, ":[NAQ]") -1
28c30 3e 3e 20 5f 20 23 20 49 6e 63 6f 68 c3 a9 72 65  >> _ # Incoh..re
28c40 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e  nce : .. \1 .. n
28c50 e2 80 99 65 73 74 20 70 61 73 20 75 6e 20 70 61  ...est pas un pa
28c60 72 74 69 63 69 70 65 20 70 72 c3 a9 73 65 6e 74  rticipe pr..sent
28c70 2e 0a 0a 54 45 53 54 3a 20 6e 65 20 7b 7b 63 6f  ...TEST: ne {{co
28c80 6e 76 61 69 6e 63 61 6e 74 7d 7d 20 71 75 65 20  nvaincant}} que 
28c90 6c 65 73 20 63 6f 6e 76 61 69 6e 63 75 73 2e 0a  les convaincus..
28ca0 54 45 53 54 3a 20 75 6e 65 20 74 65 6e 73 69 6f  TEST: une tensio
28cb0 6e 20 6c 75 69 20 7b 7b 70 72 6f 76 6f 63 61 6e  n lui {{provocan
28cc0 74 7d 7d 20 75 6e 20 75 6c 63 c3 a8 72 65 0a 54  t}} un ulc..re.T
28cd0 45 53 54 3a 20 63 6f 6d 6d 65 20 64 65 73 20 6e  EST: comme des n
28ce0 75 61 67 65 73 20 6f 75 20 64 65 73 20 63 6f 74  uages ou des cot
28cf0 65 61 75 78 20 73 65 20 72 65 ef ac 82 c3 a9 74  eaux se re.....t
28d00 61 6e 74 20 64 61 6e 73 20 6c e2 80 99 65 61 75  ant dans l...eau
28d10 20 28 6c 69 67 61 74 75 72 65 20 ef ac 82 29 0a   (ligature ...).
28d20 0a 0a 23 20 69 6e 63 6f 68 c3 a9 72 65 6e 63 65  ..# incoh..rence
28d30 73 0a 0a 23 20 54 72 6f 70 20 64 65 20 66 61 75  s..# Trop de fau
28d40 78 20 70 6f 73 69 74 69 66 73 0a 23 5f 5f 5b 69  x positifs.#__[i
28d50 5d 2f 63 6f 6e 66 5f 5f 0a 23 20 20 20 20 74 72  ]/conf__.#    tr
28d60 c3 a8 73 20 2b 28 62 69 65 6e 7c 5c 77 2b 65 6e  ..s +(bien|\w+en
28d70 74 29 20 2b 28 7b 77 32 7d 29 20 20 40 40 77 2c  t) +({w2})  @@w,
28d80 24 0a 23 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  $.#    <<- morph
28d90 28 5c 31 2c 20 22 3a 57 22 2c 20 46 61 6c 73 65  (\1, ":W", False
28da0 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 32  ) and morphex(\2
28db0 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20  , ":[123][sp]", 
28dc0 22 3a 5b 47 41 51 57 5d 22 29 20 2d 32 3e 3e 20  ":[GAQW]") -2>> 
28dd0 5f 0a 23 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9  _.#    # Incoh..
28de0 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 74 72  rence avec .. tr
28df0 c3 a8 73 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2  ..s .. : .. \2 .
28e00 bb 20 6e e2 80 99 65 73 74 20 6e 69 20 75 6e 20  . n...est ni un 
28e10 61 64 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e 20  adjectif, ni un 
28e20 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9  participe pass..
28e30 2c 20 6e 69 20 75 6e 20 61 64 76 65 72 62 65 2e  , ni un adverbe.
28e40 0a 0a 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  .. .__[i]/conf(c
28e50 6f 6e 66 5f 74 72 c3 a8 73 5f 76 65 72 62 65 29  onf_tr..s_verbe)
28e60 5f 5f 0a 20 20 20 20 74 72 c3 a8 73 20 2b 28 3f  __.    tr..s +(?
28e70 21 65 6e 76 69 65 29 28 7b 77 5f 32 7d 29 20 20  !envie)({w_2})  
28e80 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@$.    <<- morp
28e90 68 65 78 28 5c 31 2c 20 22 3a 28 3f 3a 59 7c 5b  hex(\1, ":(?:Y|[
28ea0 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 41  123][sp])", ":[A
28eb0 51 57 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67  QW]") -1>> =sugg
28ec0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 41 57 5d  Simil(\1, ":[AW]
28ed0 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  ", True)        
28ee0 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
28ef0 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 74  .rence avec .. t
28f00 72 c3 a8 73 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20  r..s .. : .. \1 
28f10 c2 bb 20 6e e2 80 99 65 73 74 20 6e 69 20 75 6e  .. n...est ni un
28f20 20 61 64 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e   adjectif, ni un
28f30 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3   participe pass.
28f40 a9 2c 20 6e 69 20 75 6e 20 61 64 76 65 72 62 65  ., ni un adverbe
28f50 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 65 73 74 20  ...TEST: Il est 
28f60 74 72 c3 a8 73 20 7b 7b 63 69 74 65 7d 7d 2e 0a  tr..s {{cite}}..
28f70 54 45 53 54 3a 20 74 72 c3 a8 73 20 7b 7b 73 75  TEST: tr..s {{su
28f80 69 76 69 74 7d 7d 20 70 61 72 20 63 65 20 64 c3  ivit}} par ce d.
28f90 a9 74 65 63 74 69 76 65 0a 54 45 53 54 3a 20 69  .tective.TEST: i
28fa0 6c 20 c3 a9 74 61 69 74 20 74 72 c3 a8 73 20 7b  l ..tait tr..s {
28fb0 7b 68 61 62 69 6c 6c 65 7d 7d 0a 0a 0a 5f 5f 5b  {habille}}...__[
28fc0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 72 6f  i]/conf(conf_tro
28fd0 70 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 74  p_vconj)__.    t
28fe0 72 6f 70 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40  rop +({w_2})  @@
28ff0 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
29000 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  x(\1, ":[123][sp
29010 5d 22 2c 20 22 3a 28 3f 3a 5b 47 4e 41 51 57 4d  ]", ":(?:[GNAQWM
29020 5d 7c 33 70 29 22 29 20 61 6e 64 20 6e 6f 74 20  ]|3p)") and not 
29030 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 63  before(r"(?i)\bc
29040 65 20 71 75 65 3f 20 22 29 20 2d 31 3e 3e 20 5f  e que? ") -1>> _
29050 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
29060 65 6e 63 65 20 70 72 6f 62 61 62 6c 65 20 61 76  ence probable av
29070 65 63 20 c2 ab 20 74 72 6f 70 20 c2 bb 20 3a 20  ec .. trop .. : 
29080 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74  .. \1 .. n...est
29090 20 6e 69 20 75 6e 20 61 64 6a 65 63 74 69 66 2c   ni un adjectif,
290a0 20 6e 69 20 75 6e 20 70 61 72 74 69 63 69 70 65   ni un participe
290b0 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e 20 61   pass.., ni un a
290c0 64 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 4a  dverbe...TEST: J
290d0 e2 80 99 61 69 20 74 72 6f 70 20 7b 7b 6d 61 6e  ...ai trop {{man
290e0 67 65 61 69 73 7d 7d 2e 0a 54 45 53 54 3a 20 43  geais}}..TEST: C
290f0 65 20 71 75 65 20 6e 6f 75 73 20 72 c3 a9 75 73  e que nous r..us
29100 73 69 73 73 6f 6e 73 20 70 72 65 73 71 75 65 20  sissons presque 
29110 73 65 72 61 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9  sera consid..r..
29120 20 63 6f 6d 6d 65 20 75 6e 20 c3 a9 63 68 65 63   comme un ..chec
29130 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
29140 6f 6e 66 5f 70 72 65 73 71 75 65 5f 74 72 6f 70  onf_presque_trop
29150 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 70 72  _vconj)__.    pr
29160 65 73 71 75 65 20 2b 28 7b 77 32 7d 29 20 20 40  esque +({w2})  @
29170 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @$.    <<- morph
29180 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73  ex(\1, ":[123][s
29190 70 5d 22 2c 20 22 3a 5b 47 4e 41 51 57 4d 5d 22  p]", ":[GNAQWM]"
291a0 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
291b0 28 72 22 28 3f 69 29 5c 62 63 65 20 71 75 65 3f  (r"(?i)\bce que?
291c0 20 7c 6f 75 20 24 22 29 20 2d 31 3e 3e 20 5f 20   |ou $") -1>> _ 
291d0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
291e0 72 65 6e 63 65 20 70 72 6f 62 61 62 6c 65 20 61  rence probable a
291f0 76 65 63 20 c2 ab 20 70 72 65 73 71 75 65 20 c2  vec .. presque .
29200 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80  . : .. \1 .. n..
29210 99 65 73 74 20 6e 69 20 75 6e 20 61 64 6a 65 63  .est ni un adjec
29220 74 69 66 2c 20 6e 69 20 75 6e 20 70 61 72 74 69  tif, ni un parti
29230 63 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20  cipe pass.., ni 
29240 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54 45 53  un adverbe...TES
29250 54 3a 20 70 72 65 73 71 75 65 20 7b 7b 64 c3 a9  T: presque {{d..
29260 6c 61 69 73 73 61 69 74 7d 7d 20 70 61 72 20 74  laissait}} par t
29270 6f 75 74 20 6c 65 20 6d 6f 6e 64 65 2e 0a 54 45  out le monde..TE
29280 53 54 3a 20 54 6f 75 74 20 6c 65 20 6d 6f 6e 64  ST: Tout le mond
29290 65 20 6f 75 20 70 72 65 73 71 75 65 20 64 c3 a9  e ou presque d..
292a0 74 65 73 74 65 20 63 65 73 20 67 65 6e 73 2d 6c  teste ces gens-l
292b0 c3 a0 2e 0a 0a 0a 23 20 c3 a9 6c 69 6d 69 6e 61  ......# ..limina
292c0 74 69 6f 6e 20 64 65 20 70 72 65 73 71 75 65 0a  tion de presque.
292d0 5f 5f 5b 69 5d 28 70 5f 70 72 65 73 71 75 65 29  __[i](p_presque)
292e0 5f 5f 0a 20 20 20 20 70 72 65 73 71 75 65 20 3c  __.    presque <
292f0 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d 2f  <- ~>> *..__[i]/
29300 63 6f 6e 66 28 63 6f 6e 66 5f 63 68 65 7a 5f 76  conf(conf_chez_v
29310 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 63 68 65 7a  conj)__.    chez
29320 20 2b 28 7b 77 32 7d 29 20 20 40 40 24 0a 20 20   +({w2})  @@$.  
29330 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 5b 30 5d 2e    <<- not \1[0].
29340 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6d 6f  isupper() and mo
29350 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33  rphex(\1, ":[123
29360 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 51 4d  ][sp]", ":[GNAQM
29370 5d 22 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20  ]") -1>> _      
29380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29390 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
293a0 20 61 76 65 63 20 c2 ab 20 63 68 65 7a 20 c2 bb   avec .. chez ..
293b0 2e 0a 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65  ...TEST: Tout ce
293c0 20 71 75 e2 80 99 6f 6e 20 66 65 72 61 20 63 68   qu...on fera ch
293d0 65 7a 20 7b 7b 73 65 72 61 7d 7d 20 65 6e 72 65  ez {{sera}} enre
293e0 67 69 73 74 72 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d  gistr......__[i]
293f0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 75 72 5f 76  /conf(conf_sur_v
29400 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 73 75 72 20  conj)__.    sur 
29410 2b 28 7b 77 32 7d 29 20 20 40 40 24 0a 20 20 20  +({w2})  @@$.   
29420 20 3c 3c 2d 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69   <<- not \1[0].i
29430 73 75 70 70 65 72 28 29 20 61 6e 64 20 6d 6f 72  supper() and mor
29440 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d  phex(\1, ":[123]
29450 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 51 4d 5d  [sp]", ":[GNAQM]
29460 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
29470 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 5b 4e 41  (word(-1), ":[NA
29480 5d 3a 5b 6d 65 5d 3a 73 69 22 2c 20 46 61 6c 73  ]:[me]:si", Fals
29490 65 29 0a 20 20 20 20 2d 31 3e 3e 20 5f 20 20 20  e).    -1>> _   
294a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294f0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
29500 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 73 75  rence avec .. su
29510 72 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 54 6f 75  r .....TEST: Tou
29520 74 65 73 20 6c 65 73 20 62 6c 61 67 75 65 73 20  tes les blagues 
29530 71 75 e2 80 99 6f 6e 20 66 65 72 61 20 73 75 72  qu...on fera sur
29540 20 7b 7b 65 6e 74 72 65 72 6f 6e 74 7d 7d 20 64   {{entreront}} d
29550 61 6e 73 20 6c e2 80 99 68 69 73 74 6f 69 72 65  ans l...histoire
29560 c2 a0 21 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ..!...__[i]/conf
29570 28 63 6f 6e 66 5f 73 69 5f 76 63 6f 6e 6a 29 5f  (conf_si_vconj)_
29580 5f 0a 20 20 20 20 73 69 20 2b 28 7b 77 32 7d 29  _.    si +({w2})
29590 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f    @@$.    <<- mo
295a0 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33  rphex(\1, ":[123
295b0 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 51 57  ][sp]", ":[GNAQW
295c0 4d 54 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 65  MT]") and morphe
295d0 78 28 77 6f 72 64 28 31 29 2c 20 22 3a 22 2c 20  x(word(1), ":", 
295e0 22 3a 44 22 2c 20 54 72 75 65 29 0a 20 20 20 20  ":D", True).    
295f0 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -1>> =suggSimil(
29600 5c 31 2c 20 22 3a 5b 41 57 47 54 5d 22 2c 20 54  \1, ":[AWGT]", T
29610 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
29620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29650 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
29660 76 65 63 20 c2 ab 20 73 69 20 c2 bb 20 3a 20 c2  vec .. si .. : .
29670 ab 20 5c 31 20 c2 bb 20 6e 65 20 64 65 76 72 61  . \1 .. ne devra
29680 69 74 20 70 61 73 20 c3 aa 74 72 65 20 75 6e 65  it pas ..tre une
29690 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63   forme verbale c
296a0 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54  onjugu..e...TEST
296b0 3a 20 43 65 73 20 67 65 6e 73 20 73 6f 6e 74 20  : Ces gens sont 
296c0 73 69 20 7b 7b 70 72 69 74 7d 7d 20 70 61 72 20  si {{prit}} par 
296d0 6c 65 75 72 20 74 72 61 76 61 69 6c 20 71 75 e2  leur travail qu.
296e0 80 99 69 6c 73 20 65 6e 20 6f 75 62 6c 69 65 6e  ..ils en oublien
296f0 74 20 64 65 20 76 69 76 72 65 2e 0a 54 45 53 54  t de vivre..TEST
29700 3a 20 c3 87 61 20 69 72 61 20 6d 69 65 75 78 20  : ..a ira mieux 
29710 64 65 6d 61 69 6e 2c 20 73 75 72 74 6f 75 74 20  demain, surtout 
29720 73 69 20 c3 a9 6d 65 72 67 65 20 75 6e 65 20 64  si ..merge une d
29730 65 6d 61 6e 64 65 20 66 6f 72 74 65 20 64 65 20  emande forte de 
29740 6c 61 20 70 61 72 74 20 64 65 73 20 63 6f 6e 73  la part des cons
29750 6f 6d 6d 61 74 65 75 72 73 2e 0a 0a 0a 5f 5f 5b  ommateurs....__[
29760 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f  i]/conf(conf_de_
29770 70 6c 75 73 5f 65 6e 5f 70 6c 75 73 5f 76 65 72  plus_en_plus_ver
29780 62 65 29 5f 5f 0a 20 20 20 20 64 65 20 70 6c 75  be)__.    de plu
29790 73 20 65 6e 20 70 6c 75 73 20 2b 28 7b 77 5f 32  s en plus +({w_2
297a0 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  })  @@$.    <<- 
297b0 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 28 3f  morphex(\1, ":(?
297c0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 29 22 2c 20  :[123][sp]|Y)", 
297d0 22 3a 28 3f 3a 5b 47 41 51 57 5d 7c 33 70 29 22  ":(?:[GAQW]|3p)"
297e0 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
297f0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 56 5b 31 32  word(-1), ":V[12
29800 33 5d 2e 2a 3a 5b 31 32 33 5d 5b 73 70 5d 7c 3e  3].*:[123][sp]|>
29810 28 3f 3a 70 6f 75 76 6f 69 72 7c 76 6f 75 6c 6f  (?:pouvoir|voulo
29820 69 72 7c 66 61 6c 6c 6f 69 72 29 20 22 2c 20 46  ir|falloir) ", F
29830 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20  alse, False).   
29840 20 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 50   -1>> =suggVerbP
29850 70 61 73 28 40 29 0a 20 20 20 20 23 20 49 6e 63  pas(@).    # Inc
29860 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
29870 ab 20 64 65 20 70 6c 75 73 20 65 6e 20 70 6c 75  . de plus en plu
29880 73 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  s .. : .. \1 .. 
29890 6e e2 80 99 65 73 74 20 6e 69 20 75 6e 20 61 64  n...est ni un ad
298a0 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e 20 70 61  jectif, ni un pa
298b0 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9 2c 20  rticipe pass.., 
298c0 6e 69 20 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a  ni un adverbe...
298d0 54 45 53 54 3a 20 64 65 20 70 6c 75 73 20 65 6e  TEST: de plus en
298e0 20 70 6c 75 73 20 7b 7b 67 61 67 6e 61 69 74 7d   plus {{gagnait}
298f0 7d 20 70 61 72 20 6c 61 20 66 6f 6c 69 65 2e 0a  } par la folie..
29900 54 45 53 54 3a 20 64 65 20 70 6c 75 73 20 65 6e  TEST: de plus en
29910 20 70 6c 75 73 20 7b 7b 63 6f 6e 63 65 72 6e 65   plus {{concerne
29920 72 7d 7d 20 70 61 72 20 63 65 20 70 72 6f 62 6c  r}} par ce probl
29930 c3 a8 6d 65 0a 54 45 53 54 3a 20 61 76 65 63 20  ..me.TEST: avec 
29940 71 75 65 6c 20 7a c3 a8 6c 65 20 69 6c 73 20 72  quel z..le ils r
29950 65 6d 70 6c 69 73 73 65 6e 74 20 6c 65 75 72 73  emplissent leurs
29960 20 64 65 76 6f 69 72 73 20 64 65 20 63 69 74 6f   devoirs de cito
29970 79 65 6e 73 20 28 64 65 20 70 6c 75 73 20 65 6e  yens (de plus en
29980 20 70 6c 75 73 20 64 65 76 69 65 6e 6e 65 6e 74   plus deviennent
29990 20 65 6e 73 65 69 67 6e 61 6e 74 c2 b7 65 c2 b7   enseignant..e..
299a0 73 2c 20 69 6e 66 69 72 6d 69 65 72 c2 b7 65 c2  s, infirmier..e.
299b0 b7 73 20 6f 75 20 73 e2 80 99 65 6e 67 61 67 65  .s ou s...engage
299c0 6e 74 20 64 61 6e 73 20 6c e2 80 99 61 72 6d c3  nt dans l...arm.
299d0 a9 65 2c 20 65 74 63 2e 29 2e 0a 54 45 53 54 3a  .e, etc.)..TEST:
299e0 20 69 6c 20 66 61 75 74 20 64 65 20 70 6c 75 73   il faut de plus
299f0 20 65 6e 20 70 6c 75 73 20 61 69 64 65 72 20 63   en plus aider c
29a00 65 73 20 67 65 6e 73 2e 0a 0a 0a 23 20 61 20 2f  es gens....# a /
29a10 20 c3 a0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63   ...__[i]/conf(c
29a20 6f 6e 66 5f 61 5f c3 a0 5f 74 6f 75 74 5f c3 a0  onf_a_.._tout_..
29a30 5f 66 61 69 74 29 5f 5f 20 20 74 6f 75 74 20 28  _fait)__  tout (
29a40 61 29 20 66 61 69 74 20 40 40 35 20 20 20 20 20  a) fait @@5     
29a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a70 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31            <<- -1
29a80 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 23  >> ..          #
29a90 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69   Confusion..__[i
29aa0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
29ab0 5f 6a 75 73 71 75 5f c3 a0 29 5f 5f 20 20 20 20  _jusqu_..)__    
29ac0 20 20 6a 75 73 71 75 20 28 61 29 20 40 40 36 20    jusqu (a) @@6 
29ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b00 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20    <<- -1>> ..   
29b10 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
29b20 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  on..__[i]/conf(c
29b30 6f 6e 66 5f 61 5f c3 a0 5f 67 72 c3 a2 63 65 5f  onf_a_.._gr..ce_
29b40 c3 a0 29 5f 5f 20 20 20 20 20 20 67 72 c3 a2 63  ..)__      gr..c
29b50 65 20 28 61 29 20 40 40 36 20 20 20 20 20 20 20  e (a) @@6       
29b60 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
29b70 77 6f 72 64 28 2d 31 29 2c 20 22 3a 5b 56 4e 5d  word(-1), ":[VN]
29b80 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
29b90 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20  -1>> ..         
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 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  bable..__[i]/con
29bc0 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6d 6f 69 6e  f(conf_a_.._moin
29bd0 73 5f 71 75 65 29 5f 5f 20 20 20 20 28 61 29 20  s_que)__    (a) 
29be0 6d 6f 69 6e 73 20 71 75 65 3f 20 40 40 30 20 20  moins que? @@0  
29bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c10 20 20 3c 3c 2d 20 69 73 53 74 61 72 74 28 29 20    <<- isStart() 
29c20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20  -1>> ..         
29c30 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
29c40 62 61 62 6c 65 20 3a 20 c2 ab 20 c3 a0 20 6d 6f  bable : .. .. mo
29c50 69 6e 73 20 71 75 65 20 c2 bb 20 70 6f 75 72 20  ins que .. pour 
29c60 64 69 72 65 20 c2 ab 20 73 61 75 66 20 73 69 20  dire .. sauf si 
29c70 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
29c80 6f 6e 66 5f 61 5f c3 a0 5f 74 6f 75 74 5f c3 a0  onf_a_.._tout_..
29c90 5f 63 6f 75 70 29 5f 5f 20 20 74 6f 75 74 20 68  _coup)__  tout h
29ca0 3f 61 68 3f 20 63 6f 5b 75 c3 bb 5d 5b 70 74 5d  ?ah? co[u..][pt]
29cb0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
29cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29cd0 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d             <<- -
29ce0 3e 3e 20 74 6f 75 74 20 c3 a0 20 63 6f 75 70 20  >> tout .. coup 
29cf0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b  # Confusion..__[
29d00 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
29d10 a0 5f 63 6f 75 70 5f 73 c3 bb 72 29 5f 5f 20 20  ._coup_s..r)__  
29d20 20 20 20 61 20 63 6f 75 70 20 73 5b 75 c3 bb 5d     a coup s[u..]
29d30 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
29d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d60 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20 63      <<- ->> .. c
29d70 6f 75 70 20 73 c3 bb 72 20 20 23 20 43 6f 6e 66  oup s..r  # Conf
29d80 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  usion..__[i]/con
29d90 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 66 61 63 65  f(conf_a_.._face
29da0 5f c3 a0 29 5f 5f 20 20 20 20 20 20 20 66 61 63  _..)__       fac
29db0 65 20 28 61 29 20 40 40 35 20 20 20 20 3c 3c 2d  e (a) @@5    <<-
29dc0 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
29dd0 69 29 5c 62 28 3f 3a 5b 6c 6d 74 73 5d 61 7c 6c  i)\b(?:[lmts]a|l
29de0 65 75 72 7c 75 6e 65 7c 65 6e 29 20 2b 24 22 29  eur|une|en) +$")
29df0 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
29e00 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f    # Confusion.._
29e10 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
29e20 5f c3 a0 5f 70 61 73 5f c3 a0 5f 70 61 73 29 5f  _.._pas_.._pas)_
29e30 5f 20 20 20 20 70 61 73 20 28 61 29 20 70 61 73  _    pas (a) pas
29e40 20 40 40 34 20 20 20 20 20 20 20 20 20 20 20 20   @@4            
29e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e70 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0       <<- -1>> ..
29e80 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
29e90 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  usion..__[i]/con
29ea0 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 61 72 5f  f(conf_a_.._par_
29eb0 72 61 70 70 6f 72 74 29 5f 5f 20 20 70 61 72 20  rapport)__  par 
29ec0 72 61 70 70 6f 72 74 20 28 61 29 20 28 7b 77 5f  rapport (a) ({w_
29ed0 32 7d 29 20 40 40 31 32 2c 24 20 20 3c 3c 2d 20  2}) @@12,$  <<- 
29ee0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 44  morph(\2, ":(?:D
29ef0 7c 4f 6f 7c 4d 29 22 2c 20 46 61 6c 73 65 29 20  |Oo|M)", False) 
29f00 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20  -1>> ..         
29f10 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f   # Confusion..__
29f20 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
29f30 c3 a0 5f c3 aa 74 72 65 5f c3 a0 29 5f 5f 0a 20  .._..tre_..)__. 
29f40 20 20 20 28 7b 65 74 72 65 7d 29 20 28 61 29 28     ({etre}) (a)(
29f50 3f 21 20 70 72 69 6f 72 69 7c 20 70 6f 73 74 65  ?! priori| poste
29f60 72 69 6f 72 69 7c 20 66 6f 72 74 69 6f 72 69 29  riori| fortiori)
29f70 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
29f80 6d 6f 72 70 68 28 5c 31 2c 20 22 3e c3 aa 74 72  morph(\1, ">..tr
29f90 65 20 3a 56 22 29 20 61 6e 64 20 6e 6f 74 20 62  e :V") and not b
29fa0 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 63 65  efore(r"(?i)\bce
29fb0 20 71 75 65 3f 20 22 29 20 2d 32 3e 3e 20 c3 a0   que? ") -2>> ..
29fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fe0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69  # Confusion. Uti
29ff0 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73  lisez la pr..pos
2a000 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2e 0a  ition .. .. ....
2a010 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2a020 61 5f c3 a0 5f 70 65 75 5f 70 72 c3 a8 73 29 5f  a_.._peu_pr..s)_
2a030 5f 0a 20 20 20 20 28 3f 3a 61 20 70 65 75 5b 74  _.    (?:a peu[t
2a040 78 5d 3f 20 28 3f 3a 70 72 c3 a8 73 7c 70 72 c3  x]? (?:pr..s|pr.
2a050 a9 73 3f 7c 70 72 c3 aa 74 73 3f 29 7c c3 a0 20  .s?|pr..ts?)|.. 
2a060 70 65 75 5b 74 78 5d 20 28 3f 3a 70 72 c3 a8 73  peu[tx] (?:pr..s
2a070 7c 70 72 c3 a9 73 3f 7c 70 72 c3 aa 74 73 3f 29  |pr..s?|pr..ts?)
2a080 7c c3 a0 20 70 65 75 20 28 3f 3a 70 72 c3 a9 73  |.. peu (?:pr..s
2a090 3f 7c 70 72 c3 aa 74 73 3f 29 29 0a 20 20 20 20  ?|pr..ts?)).    
2a0a0 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20 70 65 75 20 70  <<- ->> .. peu p
2a0b0 72 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20  r..s            
2a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a100 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 20    # Confusion.. 
2a110 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b     <<- ~>> *.__[
2a120 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
2a130 a0 5f 70 72 6f 6e 6f 6d 73 31 29 5f 5f 20 20 20  ._pronoms1)__   
2a140 20 20 6e 65 20 2b 6c 28 3f 3a 65 73 3f 7c 61 29    ne +l(?:es?|a)
2a150 20 2b 28 3f 3a 6c 28 3f 3a 65 75 72 7c 75 69 29   +(?:l(?:eur|ui)
2a160 20 2b 7c 29 28 c3 a0 29 20 20 40 40 24 20 20 3c   +|)(..)  @@$  <
2a170 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20  <- -1>> a       
2a180 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
2a190 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e   ........ est un
2a1a0 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
2a1b0 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76  Pour le verbe av
2a1c0 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  oir, ..crivez :.
2a1d0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2a1e0 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 32 29 5f 5f  a_.._pronoms2)__
2a1f0 20 20 20 20 20 6e 65 20 2b 5b 6e 76 5d 6f 75 73       ne +[nv]ous
2a200 20 2b 28 3f 3a 6c 65 73 20 2b 7c 6c e2 80 99 7c   +(?:les +|l...|
2a210 29 28 c3 a0 29 20 20 40 40 24 20 20 20 20 20 20  )(..)  @@$      
2a220 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20      <<- -1>> a  
2a230 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2a240 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65  ion : ........ e
2a250 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74  st une pr..posit
2a260 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72  ion. Pour le ver
2a270 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76  be avoir, ..criv
2a280 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ez :.__[i]/conf(
2a290 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d  conf_a_.._pronom
2a2a0 73 33 29 21 36 5f 5f 20 20 20 5b 6d 74 73 6e 5d  s3)!6__   [mtsn]
2a2b0 65 20 6c 28 3f 3a 65 73 20 2b 7c e2 80 99 29 28  e l(?:es +|...)(
2a2c0 c3 a0 29 20 20 40 40 24 20 20 20 20 20 20 20 20  ..)  @@$        
2a2d0 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e           <<- -1>
2a2e0 3e 20 61 20 20 20 20 20 20 20 20 20 20 23 20 43  > a          # C
2a2f0 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0  onfusion : .....
2a300 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
2a310 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
2a320 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3  e verbe avoir, .
2a330 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f  .crivez :.__[i]/
2a340 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70  conf(conf_a_.._p
2a350 72 6f 6e 6f 6d 73 34 29 5f 5f 20 20 20 20 20 5b  ronoms4)__     [
2a360 6d 74 73 6e 6c 5d e2 80 99 28 3f 3a 65 6e 7c 79  mtsnl]...(?:en|y
2a370 29 20 2b 28 c3 a0 29 20 20 40 40 24 20 20 20 20  ) +(..)  @@$    
2a380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c                <<
2a390 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20  - -1>> a        
2a3a0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
2a3b0 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
2a3c0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
2a3d0 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
2a3e0 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ir, ..crivez :._
2a3f0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
2a400 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 35 29 5f 5f 20  _.._pronoms5)__ 
2a410 20 20 20 20 6c 65 73 20 28 3f 3a 65 6e 7c 79 29      les (?:en|y)
2a420 20 2b 28 c3 a0 29 20 20 40 40 24 20 20 20 20 20   +(..)  @@$     
2a430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a440 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20   <<- -1>> a     
2a450 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2a460 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
2a470 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
2a480 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
2a490 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20  avoir, ..crivez 
2a4a0 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  :.__[i]/conf(con
2a4b0 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 36 29  f_a_.._pronoms6)
2a4c0 5f 5f 20 20 20 20 20 5b 6e 76 5d 6f 75 73 20 2b  __     [nv]ous +
2a4d0 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 6c 65 73 20  (?:en +|y +|les 
2a4e0 2b 7c 6c e2 80 99 29 28 c3 a0 29 20 20 40 40 24  +|l...)(..)  @@$
2a4f0 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61        <<- -1>> a
2a500 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2a510 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d  usion : ........
2a520 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
2a530 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
2a540 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72  erbe avoir, ..cr
2a550 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ivez :.__[i]/con
2a560 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e  f(conf_a_.._pron
2a570 6f 6d 73 37 29 21 36 5f 5f 20 20 20 5b 6d 74 5d  oms7)!6__   [mt]
2a580 e2 80 99 28 c3 a0 29 20 40 40 32 20 20 20 20 20  ...(..) @@2     
2a590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a5a0 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d             <<- -
2a5b0 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 23  1>> a          #
2a5c0 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c   Confusion : ...
2a5d0 c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  ..... est une pr
2a5e0 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72  ..position. Pour
2a5f0 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c   le verbe avoir,
2a600 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69   ..crivez :.__[i
2a610 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a9  ]/conf(conf_a_..
2a620 74 c3 a9 29 5f 5f 0a 20 20 20 20 28 c3 a0 29 20  t..)__.    (..) 
2a630 2b c3 a9 74 c3 a9 20 20 40 40 30 0a 20 20 20 20  +..t..  @@0.    
2a640 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20  <<- -1>> a      
2a650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6a0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
2a6b0 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20  able : ........ 
2a6c0 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69  est une pr..posi
2a6d0 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65  tion. Pour le ve
2a6e0 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69  rbe avoir, ..cri
2a6f0 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  vez :.__[i]/conf
2a700 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 5f c3 a0 29  (conf_a_.._l_..)
2a710 5f 5f 0a 20 20 20 20 6c e2 80 99 28 c3 a0 29 20  __.    l...(..) 
2a720 28 7b 77 5f 32 7d 29 20 20 40 40 32 2c 34 0a 20  ({w_2})  @@2,4. 
2a730 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
2a740 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 63 c3  arch("(?i)^(?:c.
2a750 b4 74 c3 a9 73 3f 7c 63 6f 75 70 73 3f 7c 70 65  .t..s?|coups?|pe
2a760 75 28 3f 3a 2d 70 72 c3 a8 73 7c 29 7c 70 69 63  u(?:-pr..s|)|pic
2a770 73 3f 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f 69 72  s?|propos|valoir
2a780 7c 70 6c 61 74 2d 76 65 6e 74 72 69 73 6d 65 73  |plat-ventrismes
2a790 3f 29 22 2c 20 5c 32 29 0a 20 20 20 20 2d 31 3e  ?)", \2).    -1>
2a7a0 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20  > a             
2a7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2a800 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0  onfusion : .....
2a810 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
2a820 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
2a830 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3  e verbe avoir, .
2a840 a9 63 72 69 76 65 7a 20 3a 0a 20 20 20 20 3c 3c  .crivez :.    <<
2a850 2d 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  - re.search("(?i
2a860 29 5e 28 3f 3a 63 c3 b4 74 c3 a9 73 3f 7c 63 6f  )^(?:c..t..s?|co
2a870 75 70 73 3f 7c 70 65 75 28 3f 3a 2d 70 72 28 3f  ups?|peu(?:-pr(?
2a880 3a c3 a8 73 7c c3 aa 74 73 3f 7c c3 a9 73 3f 29  :..s|..ts?|..s?)
2a890 7c 29 7c 70 69 63 73 3f 7c 70 72 6f 70 6f 73 7c  |)|pics?|propos|
2a8a0 76 61 6c 6f 69 72 7c 70 6c 61 74 2d 76 65 6e 74  valoir|plat-vent
2a8b0 72 69 73 6d 65 73 3f 29 22 2c 20 5c 32 29 0a 20  rismes?)", \2). 
2a8c0 20 20 20 2d 3e 3e 20 6c e2 80 99 c3 a0 2d 5c 32     ->> l.....-\2
2a8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a920 20 20 20 20 20 20 23 20 49 6c 20 66 61 75 74 20        # Il faut 
2a930 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2a940 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  on..__[i]/conf(c
2a950 6f 6e 66 5f 61 5f c3 a0 5f 69 6c 5f 6f 6e 5f c3  onf_a_.._il_on_.
2a960 a0 29 5f 5f 0a 20 20 20 20 28 3f 3a 69 6c 7c 6f  .)__.    (?:il|o
2a970 6e 29 20 2b 28 3f 3a 6c 28 3f 3a 65 73 20 2b 7c  n) +(?:l(?:es +|
2a980 e2 80 99 29 7c 65 6e 20 2b 7c 79 20 2b 28 3f 3a  ...)|en +|y +(?:
2a990 65 6e 20 2b 7c 29 7c 5b 76 6e 5d 6f 75 73 20 2b  en +|)|[vn]ous +
2a9a0 7c 29 28 c3 a0 29 20 20 40 40 24 0a 20 20 20 20  |)(..)  @@$.    
2a9b0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
2a9c0 72 64 28 2d 31 29 2c 20 22 3a 33 73 22 2c 20 46  rd(-1), ":3s", F
2a9d0 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 31 3e  alse, False) -1>
2a9e0 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20  > a             
2a9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa10 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
2aa20 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20  able : ........ 
2aa30 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69  est une pr..posi
2aa40 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65  tion. Pour le ve
2aa50 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69  rbe avoir, ..cri
2aa60 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  vez :.__[i]/conf
2aa70 28 63 6f 6e 66 5f 61 5f c3 a0 5f 65 6c 6c 65 5f  (conf_a_.._elle_
2aa80 c3 a0 29 5f 5f 0a 20 20 20 20 65 6c 6c 65 20 2b  ..)__.    elle +
2aa90 28 3f 3a 6c 28 3f 3a 65 73 20 2b 7c e2 80 99 29  (?:l(?:es +|...)
2aaa0 7c 65 6e 20 2b 7c 79 20 2b 28 3f 3a 65 6e 20 7c  |en +|y +(?:en |
2aab0 29 7c 5b 76 6e 5d 6f 75 73 20 2b 7c 29 28 c3 a0  )|[vn]ous +|)(..
2aac0 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e  )  @@$.    <<- n
2aad0 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
2aae0 29 2c 20 22 3a 28 3f 3a 33 73 7c 52 29 22 2c 20  ), ":(?:3s|R)", 
2aaf0 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 61 6e  False, False) an
2ab00 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
2ab10 28 31 29 2c 20 22 3a 4f 6f 7c 3e 71 75 69 20 22  (1), ":Oo|>qui "
2ab20 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a  , False, False).
2ab30 20 20 20 20 2d 31 3e 3e 20 61 20 20 20 20 20 20      -1>> a      
2ab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab90 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2aba0 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0  probable : .....
2abb0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
2abc0 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
2abd0 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3  e verbe avoir, .
2abe0 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f  .crivez :.__[i]/
2abf0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 71  conf(conf_a_.._q
2ac00 75 69 5f 70 72 6f 6e 6f 6d 5f c3 a0 29 5f 5f 0a  ui_pronom_..)__.
2ac10 20 20 20 20 71 75 69 20 28 3f 3a 6c 28 3f 3a 75      qui (?:l(?:u
2ac20 69 7c 65 75 72 29 28 3f 3a 20 65 6e 7c 29 7c 6e  i|eur)(?: en|)|n
2ac30 6f 75 73 7c 76 6f 75 73 7c 65 6e 7c 79 29 20 2b  ous|vous|en|y) +
2ac40 28 c3 a0 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31  (..)  @@$ <<- -1
2ac50 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20  >> a            
2ac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac70 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2ac80 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
2ac90 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
2aca0 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
2acb0 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20  avoir, ..crivez 
2acc0 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  :.__[i]/conf(con
2acd0 66 5f 61 5f c3 a0 5f 71 75 69 5f 61 29 5f 5f 0a  f_a_.._qui_a)__.
2ace0 20 20 20 20 71 75 69 20 28 c3 a0 29 20 2b 28 7b      qui (..) +({
2acf0 77 5f 32 7d 29 20 20 40 40 34 2c 24 20 20 3c 3c  w_2})  @@4,$  <<
2ad00 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
2ad10 51 22 2c 20 22 3a 4d 5b 31 32 50 5d 22 29 20 2d  Q", ":M[12P]") -
2ad20 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20  1>> a           
2ad30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad40 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2ad50 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
2ad60 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
2ad70 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
2ad80 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20  avoir, ..crivez 
2ad90 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  :.__[i]/conf(con
2ada0 66 5f 61 5f c3 a0 5f 6c 65 29 5f 5f 0a 20 20 20  f_a_.._le)__.   
2adb0 20 28 c3 a0 20 6c 65 29 20 28 7b 77 5f 32 7d 29   (.. le) ({w_2})
2adc0 20 20 40 40 30 2c 35 0a 20 20 20 20 3c 3c 2d 20    @@0,5.    <<- 
2add0 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e  morphex(\2, ":[N
2ade0 41 51 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 22 3a 28  AQ].*:[me]", ":(
2adf0 3f 3a 59 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20 61  ?:Y|Oo)") -1>> a
2ae00 20 6c 65 7c 61 75 0a 20 20 20 20 23 20 43 6f 6e   le|au.    # Con
2ae10 66 75 73 69 6f 6e 2e 20 4f 75 20 76 6f 75 73 20  fusion. Ou vous 
2ae20 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c 61 e2 80  confondez ...a..
2ae30 9d 20 28 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 29  . (pr..position)
2ae40 20 61 76 65 63 20 e2 80 9c 61 e2 80 9d 20 28 61   avec ...a... (a
2ae50 76 6f 69 72 29 2c 20 6f 75 20 76 6f 75 73 20 64  voir), ou vous d
2ae60 65 76 65 7a 20 65 6d 70 6c 6f 79 65 72 20 e2 80  evez employer ..
2ae70 9c 61 75 e2 80 9d 2e 20 45 78 65 6d 70 6c 65 20  .au.... Exemple 
2ae80 3a 20 5f c3 a0 5f 20 6d 69 64 69 2c 20 69 6c 20  : _.._ midi, il 
2ae90 5f 61 5f 20 70 72 69 73 20 73 6f 6e 20 64 c3 a9  _a_ pris son d..
2aea0 6a 65 75 6e 65 72 20 5f 61 75 5f 20 72 65 73 74  jeuner _au_ rest
2aeb0 61 75 72 61 6e 74 2e 0a 20 20 20 20 3c 3c 2d 20  aurant..    <<- 
2aec0 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e  morphex(\2, ":[N
2aed0 41 51 5d 2e 2a 3a 66 22 2c 20 22 3a 28 3f 3a 59  AQ].*:f", ":(?:Y
2aee0 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20 c3 a0 20 6c  |Oo)") -1>> .. l
2aef0 61 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f  a.    # Confusio
2af00 6e 2e 20 4f 75 20 76 6f 75 73 20 63 6f 6e 66 6f  n. Ou vous confo
2af10 6e 64 65 7a 20 e2 80 9c 61 e2 80 9d 20 28 70 72  ndez ...a... (pr
2af20 c3 a9 70 6f 73 69 74 69 6f 6e 29 20 61 76 65 63  ..position) avec
2af30 20 e2 80 9c 61 e2 80 9d 20 28 61 76 6f 69 72 29   ...a... (avoir)
2af40 2c 20 6f 75 20 76 6f 75 73 20 64 65 76 65 7a 20  , ou vous devez 
2af50 65 6d 70 6c 6f 79 65 72 20 e2 80 9c 61 75 e2 80  employer ...au..
2af60 9d 2e 20 45 78 65 6d 70 6c 65 20 3a 20 5f c3 a0  .. Exemple : _..
2af70 5f 20 6d 69 64 69 2c 20 69 6c 20 5f 61 5f 20 70  _ midi, il _a_ p
2af80 72 69 73 20 73 6f 6e 20 64 c3 a9 6a 65 75 6e 65  ris son d..jeune
2af90 72 20 5f 61 75 5f 20 72 65 73 74 61 75 72 61 6e  r _au_ restauran
2afa0 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  t..__[i]/conf(co
2afb0 6e 66 5f 61 5f c3 a0 5f 6c 65 73 29 5f 5f 0a 20  nf_a_.._les)__. 
2afc0 20 20 20 28 c3 a0 20 6c 65 73 29 20 28 7b 77 5f     (.. les) ({w_
2afd0 32 7d 29 20 20 40 40 30 2c 36 20 20 3c 3c 2d 20  2})  @@0,6  <<- 
2afe0 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e  morphex(\2, ":[N
2aff0 41 51 5d 22 2c 20 22 3a 28 3f 3a 59 7c 4f 6f 29  AQ]", ":(?:Y|Oo)
2b000 22 29 20 2d 31 3e 3e 20 61 20 6c 65 73 7c 61 75  ") -1>> a les|au
2b010 78 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f  x.    # Confusio
2b020 6e 2e 20 4f 75 20 76 6f 75 73 20 63 6f 6e 66 6f  n. Ou vous confo
2b030 6e 64 65 7a 20 e2 80 9c 61 e2 80 9d 20 28 70 72  ndez ...a... (pr
2b040 c3 a9 70 6f 73 69 74 69 6f 6e 29 20 61 76 65 63  ..position) avec
2b050 20 e2 80 9c 61 e2 80 9d 20 28 61 76 6f 69 72 29   ...a... (avoir)
2b060 2c 20 6f 75 20 76 6f 75 73 20 64 65 76 65 7a 20  , ou vous devez 
2b070 65 6d 70 6c 6f 79 65 72 20 e2 80 9c 61 75 78 e2  employer ...aux.
2b080 80 9d 2e 20 45 78 65 6d 70 6c 65 20 3a 20 45 6c  ... Exemple : El
2b090 6c 65 20 5f 61 5f 20 64 6f 6e 6e c3 a9 20 64 75  le _a_ donn.. du
2b0a0 20 74 72 61 76 61 69 6c 20 5f 61 75 78 5f 20 65   travail _aux_ e
2b0b0 6d 70 6c 6f 79 c3 a9 73 20 5f c3 a0 5f 20 70 72  mploy..s _.._ pr
2b0c0 6f 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63  ofusion..__[i]/c
2b0d0 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 61 75  onf(conf_a_.._au
2b0e0 5f 61 75 78 29 5f 5f 0a 20 20 20 20 28 c3 a0 29  _aux)__.    (..)
2b0f0 20 61 75 78 3f 28 3f 21 20 28 3f 3a 6d 6f 69 6e   aux?(?! (?:moin
2b100 73 7c 70 6c 75 73 29 29 20 40 40 30 20 3c 3c 2d  s|plus)) @@0 <<-
2b110 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20   -1>> a         
2b120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b140 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2b150 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0  onfusion : .....
2b160 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
2b170 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
2b180 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3  e verbe avoir, .
2b190 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f  .crivez :.__[i]/
2b1a0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 62  conf(conf_a_.._b
2b1b0 61 73 65 5f 63 61 75 73 65 29 5f 5f 0a 20 20 20  ase_cause)__.   
2b1c0 20 28 61 29 20 28 3f 3a 62 61 73 65 7c 63 61 75   (a) (?:base|cau
2b1d0 73 65 29 20 64 28 3f 3a 65 73 3f 7c 75 7c 29 20  se) d(?:es?|u|) 
2b1e0 40 40 30 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f  @@0 <<- not befo
2b1f0 72 65 28 72 22 28 3f 69 29 5c 62 63 65 20 71 75  re(r"(?i)\bce qu
2b200 65 3f 5c 62 22 29 20 2d 31 3e 3e 20 c3 a0 20 20  e?\b") -1>> ..  
2b210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b220 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55    # Confusion. U
2b230 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70  tilisez la pr..p
2b240 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb  osition .. .. ..
2b250 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2b260 66 5f 61 5f c3 a0 5f 66 61 69 6d 5f 70 65 75 72  f_a_.._faim_peur
2b270 5f 68 6f 6e 74 65 5f 73 6f 69 66 29 5f 5f 0a 20  _honte_soif)__. 
2b280 20 20 20 28 c3 a0 29 20 2b 28 3f 3a 66 61 69 6d     (..) +(?:faim
2b290 7c 70 65 75 72 7c 68 6f 6e 74 65 7c 73 6f 69 66  |peur|honte|soif
2b2a0 29 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 61  ) @@0 <<- -1>> a
2b2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2e0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2b2f0 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75  : ........ est u
2b300 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e  ne pr..position.
2b310 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61   Pour le verbe a
2b320 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  voir, ..crivez :
2b330 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e   .__[i]/conf(con
2b340 66 5f 61 5f c3 a0 5f 70 61 72 74 29 5f 5f 0a 20  f_a_.._part)__. 
2b350 20 20 20 28 61 29 20 70 61 72 74 20 28 7b 77 31     (a) part ({w1
2b360 7d 29 20 40 40 30 2c 37 20 3c 3c 2d 20 6d 6f 72  }) @@0,7 <<- mor
2b370 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 4d 5b 31 32  ph(\2, ":(?:M[12
2b380 5d 7c 44 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20 c3  ]|D|Oo)") -1>> .
2b390 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2b3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b3b0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2b3c0 70 72 6f 62 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f  probable..__[i]/
2b3d0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c  conf(conf_a_.._l
2b3e0 65 73 5f c3 a0 29 5f 5f 0a 20 20 20 20 6c 65 73  es_..)__.    les
2b3f0 20 28 c3 a0 29 28 3f 21 20 63 c3 b4 74 c3 a9 73   (..)(?! c..t..s
2b400 7c 20 70 65 75 20 70 72 c3 a8 73 7c 20 70 72 69  | peu pr..s| pri
2b410 6f 72 69 73 3f 7c 20 70 6f 73 74 5b 65 c3 a9 5d  oris?| post[e..]
2b420 72 69 6f 72 69 73 3f 7c 20 76 61 6c 6f 69 72 73  rioris?| valoirs
2b430 3f 7c 20 70 69 63 73 3f 7c 20 70 72 6f 70 6f 73  ?| pics?| propos
2b440 29 20 40 40 34 20 3c 3c 2d 20 2d 31 3e 3e 20 61  ) @@4 <<- -1>> a
2b450 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e  .    # Confusion
2b460 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
2b470 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
2b480 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
2b490 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20  avoir, ..crivez 
2b4a0 3a 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  : .__[i]/conf(co
2b4b0 6e 66 5f 61 5f c3 a0 5f 61 76 61 6e 74 5f 63 6f  nf_a_.._avant_co
2b4c0 6e 6a 5f 70 72 65 70 29 5f 5f 0a 20 20 20 20 28  nj_prep)__.    (
2b4d0 c3 a0 29 20 2b 28 3f 3a 61 28 3f 3a 66 69 6e 7c  ..) +(?:a(?:fin|
2b4e0 6c 6f 72 73 7c 70 72 c3 a8 73 7c 75 70 72 c3 a8  lors|pr..s|upr..
2b4f0 73 7c 75 78 3f 28 3f 21 20 6d 6f 69 6e 73 7c 20  s|ux?(?! moins| 
2b500 70 6c 75 73 7c 20 6d 69 65 75 78 29 7c 76 61 6e  plus| mieux)|van
2b510 74 7c 76 65 63 29 7c 61 75 2d 64 65 28 3f 3a 64  t|vec)|au-de(?:d
2b520 61 6e 73 7c 68 6f 72 73 7c 6c c3 a0 7c 73 73 6f  ans|hors|l..|sso
2b530 3f 75 73 7c 76 61 6e 74 29 7c 63 68 65 7a 7c 64  ?us|vant)|chez|d
2b540 28 3f 3a 61 6e 73 7c 65 76 61 6e 74 7c c3 a8 73  (?:ans|evant|..s
2b550 7c 64 c3 a9 6a c3 a0 7c 6f 6e 63 7c 75 72 61 6e  |d..j..|onc|uran
2b560 74 29 7c 6c 6f 72 73 71 75 65 3f 7c 6d 61 6c 67  t)|lorsque?|malg
2b570 72 c3 a9 7c 70 61 72 28 3f 3a 63 65 7c 6d 69 7c  r..|par(?:ce|mi|
2b580 29 7c 70 28 3f 3a 65 6e 64 61 6e 74 7c 6f 75 72  )|p(?:endant|our
2b590 7c 75 69 73 71 75 65 29 7c 71 75 65 3f 7c 73 75  |uisque)|que?|su
2b5a0 72 7c 74 61 6e 64 69 73 29 20 20 40 40 30 0a 20  r|tandis)  @@0. 
2b5b0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20     <<- -1>> a   
2b5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b610 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
2b620 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2  robable : ......
2b630 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
2b640 6f 73 69 74 69 6f 6e 2e 20 c3 89 63 72 69 76 65  osition. ..crive
2b650 7a 20 e2 80 9c 61 e2 80 9d 20 70 6f 75 72 20 6c  z ...a... pour l
2b660 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 65  a conjugaison de
2b670 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 5f 5f   ...avoir.....__
2b680 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
2b690 70 61 72 74 69 63 69 70 65 5f 70 61 73 73 c3 a9  participe_pass..
2b6a0 5f 6f 75 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20  _ou_vconj)__.   
2b6b0 20 28 c3 a0 29 20 2b 28 7b 77 5f 32 7d 29 20 20   (..) +({w_2})  
2b6c0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 5c 32  @@0,$.    <<- \2
2b6d0 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 5c  .islower() and \
2b6e0 32 20 21 3d 20 22 63 6f 74 c3 a9 22 20 3e 3e 3e  2 != "cot.." >>>
2b6f0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
2b700 28 5c 32 2c 20 22 3a 28 3f 3a 56 2e 2e 2e 2e 2e  (\2, ":(?:V.....
2b710 2e 2e 5b 5f 7a 5d 5b 61 7a 5d 2e 2a 3a 51 7c 56  ..[_z][az].*:Q|V
2b720 31 2e 2a 3a 49 70 3a 32 70 29 22 2c 20 22 3a 5b  1.*:Ip:2p)", ":[
2b730 4d 47 57 4e 59 5d 22 29 20 2d 31 3e 3e 20 61 20  MGWNY]") -1>> a 
2b740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b750 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2b760 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3   probable : ....
2b770 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
2b780 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20  .position. Pour 
2b790 6c 65 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69  le verbe ...avoi
2b7a0 72 e2 80 9d 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  r..., ..crivez :
2b7b0 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f  .    <<- __also_
2b7c0 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  _ and morph(\2, 
2b7d0 22 56 31 2e 2a 3a 28 3f 3a 49 70 3a 32 70 7c 51  "V1.*:(?:Ip:2p|Q
2b7e0 29 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e  )", False) and n
2b7f0 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
2b800 5c 62 28 3f 3a 69 6c 20 2b 7c 65 6c 6c 65 20 2b  \b(?:il +|elle +
2b810 7c 6f 6e 20 2b 7c 6c 28 3f 3a 65 73 7c 75 69 7c  |on +|l(?:es|ui|
2b820 6c 65 75 72 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20  leur) +|[nv]ous 
2b830 2b 7c 79 20 2b 7c 65 6e 20 2b 7c 5b 6e 6d 74 73  +|y +|en +|[nmts
2b840 6c 64 5d e2 80 99 29 24 22 29 0a 20 20 20 20 2d  ld]...)$").    -
2b850 32 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6e 66  2>> =suggVerbInf
2b860 69 28 40 29 20 20 20 20 20 20 20 20 20 20 20 20  i(@)            
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 20 20 20                  
2b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2b8b0 20 4c 65 20 76 65 72 62 65 20 64 65 76 72 61 69   Le verbe devrai
2b8c0 74 20 c3 aa 74 72 65 20 c3 a0 20 6c e2 80 99 69  t ..tre .. l...i
2b8d0 6e 66 69 6e 69 74 69 66 2e 0a 20 20 20 20 3c 3c  nfinitif..    <<
2b8e0 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  - __else__ and m
2b8f0 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 31 32 33 5d  orph(\2, ":[123]
2b900 5b 73 70 5d 22 29 20 61 6e 64 20 6e 6f 74 20 5c  [sp]") and not \
2b910 32 2e 73 74 61 72 74 73 77 69 74 68 28 22 74 6f  2.startswith("to
2b920 72 64 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d  rd") >>>.    <<-
2b930 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 32 2e   morph(\2, ":V2.
2b940 2a 3a 49 70 3a 33 73 22 29 20 2d 32 3e 3e 20 3d  *:Ip:3s") -2>> =
2b950 73 75 67 67 56 65 72 62 50 70 61 73 28 40 2c 20  suggVerbPpas(@, 
2b960 22 3a 6d 3a 73 22 29 20 20 20 20 20 20 20 20 20  ":m:s")         
2b970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b980 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2b990 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 e2 80  ncoh..rence : ..
2b9a0 9c 5c 31 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  .\1... est une p
2b9b0 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 e2 80 9c  r..position. ...
2b9c0 5c 32 e2 80 9d 20 65 73 74 20 75 6e 20 76 65 72  \2... est un ver
2b9d0 62 65 20 63 6f 6e 6a 75 67 75 c3 a9 2e 0a 20 20  be conjugu....  
2b9e0 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d    <<- __also__ -
2b9f0 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20  1>> a           
2ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba40 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
2ba50 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80  obable : .......
2ba60 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
2ba70 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20  sition. Pour le 
2ba80 76 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80  verbe ...avoir..
2ba90 9d 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 20 20  ., ..crivez :.  
2baa0 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
2bab0 32 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  2>> _           
2bac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2baf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb00 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
2bb10 20 3a 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20   : ...\1... est 
2bb20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
2bb30 2e 20 e2 80 9c 5c 32 e2 80 9d 20 65 73 74 20 75  . ...\2... est u
2bb40 6e 20 76 65 72 62 65 20 63 6f 6e 6a 75 67 75 c3  n verbe conjugu.
2bb50 a9 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
2bb60 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f 6e  nf_a_.._locution
2bb70 73 31 29 5f 5f 0a 20 20 20 20 28 61 29 20 28 3f  s1)__.    (a) (?
2bb80 3a 6e 6f 75 76 65 61 75 7c 70 72 c3 a9 73 65 6e  :nouveau|pr..sen
2bb90 74 7c 28 3f 3a 62 6f 6e 6e 65 20 64 69 73 74 61  t|(?:bonne dista
2bba0 6e 63 65 7c 62 6f 72 64 7c 63 61 75 73 65 7c 63  nce|bord|cause|c
2bbb0 6f 6e 74 72 65 2d 63 6f 75 72 61 6e 74 7c 63 c3  ontre-courant|c.
2bbc0 b4 74 c3 a9 7c 63 6f 75 72 74 7c 64 c3 a9 66 61  .t..|court|d..fa
2bbd0 75 74 7c 64 72 6f 69 74 65 7c 67 61 75 63 68 65  ut|droite|gauche
2bbe0 7c 6c e2 80 99 28 3f 3a 61 72 72 69 c3 a8 72 65  |l...(?:arri..re
2bbf0 7c 61 75 74 72 65 20 62 6f 75 74 7c c3 a9 63 61  |autre bout|..ca
2bc00 72 74 7c c3 a9 67 61 72 64 7c 65 78 74 c3 a9 72  rt|..gard|ext..r
2bc10 69 65 75 72 7c 61 75 6e 65 7c 61 76 61 6e 74 7c  ieur|aune|avant|
2bc20 65 6e 63 6f 6e 74 72 65 7c 69 6e 73 28 3f 3a 75  encontre|ins(?:u
2bc30 7c 74 61 72 29 7c 69 6e 74 c3 a9 72 69 65 75 72  |tar)|int..rieur
2bc40 7c 6f 70 70 6f 73 c3 a9 29 7c 6c 61 20 28 3f 3a  |oppos..)|la (?:
2bc50 70 6f 72 74 c3 a9 65 7c 73 75 69 74 65 29 7c 70  port..e|suite)|p
2bc60 61 72 74 69 72 7c 70 6f 72 74 c3 a9 65 7c 70 72  artir|port..e|pr
2bc70 6f 70 6f 73 7c 72 65 62 6f 75 72 73 29 20 64 28  opos|rebours) d(
2bc80 3f 3a 65 73 3f 7c 75 29 29 20 20 40 40 30 0a 20  ?:es?|u))  @@0. 
2bc90 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20     <<- -1>> ..  
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bcf0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
2bd00 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3   Utilisez la pr.
2bd10 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2  .position ......
2bd20 80 9d 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63  ....__[s]/conf(c
2bd30 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f  onf_a_.._locutio
2bd40 6e 73 32 29 5f 5f 0a 20 20 20 20 28 61 29 20 28  ns2)__.    (a) (
2bd50 3f 3a 63 61 6c 69 66 6f 75 72 63 68 6f 6e 7c 63  ?:califourchon|c
2bd60 6f 6e 74 72 65 28 3f 3a 63 c5 93 75 72 7c 74 65  ontre(?:c..ur|te
2bd70 6d 70 73 29 7c 63 c3 b4 74 c3 a9 20 64 28 3f 3a  mps)|c..t.. d(?:
2bd80 65 7c e2 80 99 5c 77 5b 5c 77 2d 5d 2b 29 7c 64  e|...\w[\w-]+)|d
2bd90 65 6d 69 2d 6d 6f 74 7c 6e 6f 75 76 65 61 75 7c  emi-mot|nouveau|
2bda0 70 72 c3 a9 73 65 6e 74 7c 72 65 62 72 6f 75 73  pr..sent|rebrous
2bdb0 73 65 2d 70 6f 69 6c 7c 72 65 67 72 65 74 7c 74  se-poil|regret|t
2bdc0 72 61 76 65 72 73 7c 74 6f 75 74 2d 76 61 7c 6c  ravers|tout-va|l
2bdd0 e2 80 99 28 3f 3a 68 65 75 72 65 20 28 3f 3a 61  ...(?:heure (?:a
2bde0 63 74 75 65 6c 6c 65 7c 71 75 20 69 6c 20 65 73  ctuelle|qu il es
2bdf0 74 29 7c 61 63 63 6f 75 74 75 6d c3 a9 65 7c 61  t)|accoutum..e|a
2be00 6d 69 61 62 6c 65 7c 61 76 61 6e 63 65 7c 61 76  miable|avance|av
2be10 65 6e 28 3f 3a 69 72 7c 61 6e 74 29 7c 61 69 72  en(?:ir|ant)|air
2be20 20 6c 69 62 72 65 7c 61 76 65 75 67 6c 65 74 74   libre|aveuglett
2be30 65 7c 65 6d 70 6f 72 74 65 2d 70 69 c3 a8 63 65  e|emporte-pi..ce
2be40 7c c3 a9 76 69 64 65 6e 63 65 7c 65 78 63 6c 75  |..vidence|exclu
2be50 73 69 6f 6e 20 64 65 20 74 6f 75 74 65 20 61 75  sion de toute au
2be60 74 72 65 20 63 68 6f 73 65 7c 69 6d 70 72 6f 76  tre chose|improv
2be70 69 73 74 65 7c 69 6e 76 65 72 73 65 7c 6f 72 64  iste|inverse|ord
2be80 72 65 20 64 75 20 6a 6f 75 72 7c c5 93 69 6c 20  re du jour|..il 
2be90 6e 75 7c 65 6e 20 63 72 6f 69 72 65 7c 75 6e 28  nu|en croire|un(
2bea0 3f 3a 61 6e 69 6d 69 74 c3 a9 7c 20 28 3f 3a 64  ?:animit..| (?:d
2beb0 e2 80 99 65 6e 74 72 65 20 65 75 78 7c 64 65 73  ...entre eux|des
2bec0 20 6c 65 75 72 73 29 7c 65 20 28 3f 3a 64 e2 80   leurs)|e (?:d..
2bed0 99 65 6e 74 72 65 20 65 6c 6c 65 73 7c 64 65 73  .entre elles|des
2bee0 20 6c 65 75 72 73 29 29 29 7c 6c 61 20 28 3f 3a   leurs)))|la (?:
2bef0 62 6f 6e 6e 65 20 66 72 61 6e 71 75 65 74 74 65  bonne franquette
2bf00 7c 63 6f 6e 7c 64 c3 a9 72 28 3f 3a 69 76 65 7c  |con|d..r(?:ive|
2bf10 6f 62 c3 a9 65 29 7c 64 69 61 62 6c 65 7c 66 6f  ob..e)|diable|fo
2bf20 69 73 7c 6c 69 6d 69 74 65 20 64 75 20 73 75 70  is|limite du sup
2bf30 70 6f 72 74 61 62 6c 65 7c 6c 75 6d 69 c3 a8 72  portable|lumi..r
2bf40 65 20 64 65 20 74 6f 75 74 20 63 65 28 3f 3a 63  e de tout ce(?:c
2bf50 69 7c 6c 61 29 7c 6d 6f 72 64 73 2d 6d 6f 69 2d  i|la)|mords-moi-
2bf60 6c 65 2d 6e c5 93 75 64 7c 70 61 70 61 7c 70 65  le-n..ud|papa|pe
2bf70 74 69 74 65 20 73 65 6d 61 69 6e 65 7c 70 6f 69  tite semaine|poi
2bf80 6e 74 65 20 64 75 20 70 72 6f 67 72 c3 a8 73 7c  nte du progr..s|
2bf90 71 75 65 75 65 20 6c 65 75 20 6c 65 75 7c 72 65  queue leu leu|re
2bfa0 73 63 6f 75 73 73 65 7c 73 61 75 76 65 74 74 65  scousse|sauvette
2bfb0 7c 73 75 72 70 72 69 73 65 20 67 c3 a9 6e c3 a9  |surprise g..n..
2bfc0 72 61 6c 65 7c 76 69 72 67 75 6c 65 20 70 72 c3  rale|virgule pr.
2bfd0 a8 73 7c 76 6f 6c c3 a9 65 29 7c 70 61 72 74 69  .s|vol..e)|parti
2bfe0 72 20 28 3f 3a 64 65 20 28 3f 3a 64 65 6d 61 69  r (?:de (?:demai
2bff0 6e 7c 6c c3 a0 7c 6d 61 69 6e 74 65 6e 61 6e 74  n|l..|maintenant
2c000 7c 72 69 65 6e 29 7c 64 e2 80 99 28 3f 3a 61 75  |rien)|d...(?:au
2c010 6a 6f 75 72 64 e2 80 99 68 75 69 7c 68 69 65 72  jourd...hui|hier
2c020 7c 69 63 69 29 29 7c 61 75 28 3f 3a 63 75 6e 20  |ici))|au(?:cun 
2c030 70 72 69 78 7c 74 72 75 69 7c 74 72 65 20 63 68  prix|trui|tre ch
2c040 6f 73 65 29 7c 62 61 73 20 63 6f 5b c3 bb 75 5d  ose)|bas co[..u]
2c050 74 7c 62 c3 a2 28 3f 3a 62 6f 72 64 7c 74 6f 6e  t|b..(?:bord|ton
2c060 73 20 72 6f 6d 70 75 73 29 7c 62 65 61 75 63 6f  s rompus)|beauco
2c070 75 70 20 70 72 c3 a8 73 7c 62 65 6c 6c 65 73 20  up pr..s|belles 
2c080 64 65 6e 74 73 7c 62 69 65 6e 20 28 3f 3a 64 65  dents|bien (?:de
2c090 73 20 c3 a9 67 61 72 64 73 7c 79 20 28 3f 3a 70  s ..gards|y (?:p
2c0a0 65 6e 73 65 72 7c 72 c3 a9 66 6c c3 a9 63 68 69  enser|r..fl..chi
2c0b0 72 7c 73 6f 6e 67 65 72 29 29 7c 62 6f 6e 20 28  r|songer))|bon (
2c0c0 3f 3a 63 6f 6d 70 74 65 7c 65 73 63 69 65 6e 74  ?:compte|escient
2c0d0 7c 64 72 6f 69 74 29 7c 62 6f 75 74 20 28 3f 3a  |droit)|bout (?:
2c0e0 64 65 20 28 3f 3a 62 72 61 73 7c 73 6f 75 66 66  de (?:bras|souff
2c0f0 6c 65 7c 66 6f 72 63 65 73 3f 29 7c 70 6f 72 74  le|forces?)|port
2c100 61 6e 74 7c 74 6f 75 63 68 61 6e 74 29 7c 62 72  ant|touchant)|br
2c110 61 73 20 28 3f 3a 6f 75 76 65 72 74 73 7c 6c 65  as (?:ouverts|le
2c120 20 63 6f 72 70 73 29 7c 62 72 c3 a8 76 65 20 c3   corps)|br..ve .
2c130 a9 63 68 c3 a9 61 6e 63 65 7c 62 75 74 20 6e 6f  .ch..ance|but no
2c140 6e 20 6c 75 63 72 61 74 69 66 7c 63 61 75 73 65  n lucratif|cause
2c150 20 64 28 3f 3a 65 20 28 3f 3a c3 a7 61 7c 5b 6d   d(?:e (?:..a|[m
2c160 74 5d 6f 69 7c 6c 75 69 7c 5b 6e 76 5d 6f 75 73  t]oi|lui|[nv]ous
2c170 29 7c e2 80 99 65 28 3f 3a 6c 6c 65 73 3f 7c 75  )|...e(?:lles?|u
2c180 78 29 29 7c 63 65 20 28 3f 3a 63 6f 6d 70 74 65  x))|ce (?:compte
2c190 2d 6c c3 a0 7c 6d 6f 6d 65 6e 74 2d 6c c3 a0 7c  -l..|moment-l..|
2c1a0 74 69 74 72 65 29 7c 63 65 74 20 28 3f 3a c3 a9  titre)|cet (?:..
2c1b0 67 61 72 64 7c 69 6e 73 74 61 6e 74 28 3f 3a 20  gard|instant(?: 
2c1c0 70 72 c3 a9 63 69 73 7c 29 29 7c 63 65 74 74 65  pr..cis|))|cette
2c1d0 20 28 3f 3a c3 a9 70 6f 71 75 65 28 3f 3a 20 64   (?:..poque(?: d
2c1e0 65 20 6c e2 80 99 61 6e 6e c3 a9 65 7c 29 7c 68  e l...ann..e|)|h
2c1f0 65 75 72 65 20 64 65 20 6c 61 20 28 3f 3a 6a 6f  eure de la (?:jo
2c200 75 72 6e c3 a9 65 7c 6e 75 69 74 29 29 7c 63 68  urn..e|nuit))|ch
2c210 61 71 75 65 20 28 3f 3a 66 6f 69 73 7c 69 6e 73  aque (?:fois|ins
2c220 74 61 6e 74 29 7c 63 68 61 75 64 65 73 20 6c 61  tant)|chaudes la
2c230 72 6d 65 73 7c 63 c5 93 75 72 20 28 3f 3a 6a 6f  rmes|c..ur (?:jo
2c240 69 65 7c 6f 75 76 65 72 74 7c 70 65 72 64 75 29  ie|ouvert|perdu)
2c250 7c 63 69 65 6c 20 6f 75 76 65 72 74 7c 63 6f 6e  |ciel ouvert|con
2c260 74 72 65 2d 63 c5 93 75 72 7c 63 6f 72 70 73 20  tre-c..ur|corps 
2c270 70 65 72 64 75 7c 63 6f 75 28 3f 3a 70 20 73 c3  perdu|cou(?:p s.
2c280 bb 72 7c 70 65 72 20 6c 65 20 73 6f 75 66 66 6c  .r|per le souffl
2c290 65 7c 72 74 20 74 65 72 6d 65 7c 72 74 65 20 28  e|rt terme|rte (
2c2a0 3f 3a c3 a9 63 68 c3 a9 61 6e 63 65 7c 70 6f 72  ?:..ch..ance|por
2c2b0 74 c3 a9 65 29 29 7c 63 6f 75 69 6c 6c 65 73 20  t..e))|couilles 
2c2c0 72 61 62 61 74 74 75 65 73 7c 64 65 20 6e 6f 6d  rabattues|de nom
2c2d0 62 72 65 75 73 65 73 20 72 65 70 72 69 73 65 73  breuses reprises
2c2e0 7c 64 65 73 20 6b 69 6c 6f 6d c3 a8 74 72 65 73  |des kilom..tres
2c2f0 20 c3 a0 20 6c 61 20 72 6f 6e 64 65 7c 64 6f 73   .. la ronde|dos
2c300 65 20 68 6f 6d c3 a9 6f 70 61 74 68 69 71 75 65  e hom..opathique
2c310 7c 64 6f 75 62 6c 65 20 28 3f 3a 74 69 74 72 65  |double (?:titre
2c320 7c 74 72 61 6e 63 68 61 6e 74 29 7c 64 75 72 c3  |tranchant)|dur.
2c330 a9 65 20 6c 69 6d 69 74 c3 a9 65 7c 65 6e 20 28  .e limit..e|en (
2c340 3f 3a 6a 75 67 65 72 20 70 61 72 20 28 3f 3a 5b  ?:juger par (?:[
2c350 6d 74 73 5d 6f 6e 7c 5b 6e 76 5d 6f 74 72 65 7c  mts]on|[nv]otre|
2c360 6c 65 75 72 29 20 65 78 70 c3 a9 72 69 65 6e 63  leur) exp..rienc
2c370 65 7c 70 65 72 64 72 65 20 28 3f 3a 68 61 6c 65  e|perdre (?:hale
2c380 69 6e 65 7c 6c 61 20 74 c3 aa 74 65 29 29 7c 66  ine|la t..te))|f
2c390 61 69 62 6c 65 20 28 3f 3a 61 6c 6c 75 72 65 7c  aible (?:allure|
2c3a0 72 65 76 65 6e 75 29 7c 66 65 75 20 65 74 20 c3  revenu)|feu et .
2c3b0 a0 20 73 61 6e 67 7c 66 6c 61 6e 63 20 64 65 20  . sang|flanc de 
2c3c0 28 3f 3a 63 6f 6c 6c 69 6e 65 7c 6d 6f 6e 74 61  (?:colline|monta
2c3d0 67 6e 65 29 7c 66 6c 65 75 72 20 64 65 20 70 65  gne)|fleur de pe
2c3e0 61 75 7c 67 c3 a9 6f 6d c3 a9 74 72 69 65 20 76  au|g..om..trie v
2c3f0 61 72 69 61 62 6c 65 7c 67 72 61 6e 64 28 3f 3a  ariable|grand(?:
2c400 2d 70 65 69 6e 65 7c 65 20 c3 a9 63 68 65 6c 6c  -peine|e ..chell
2c410 65 29 7c 68 61 75 74 20 72 69 73 71 75 65 7c 68  e)|haut risque|h
2c420 75 65 20 65 74 20 c3 a0 20 64 69 61 7c 68 75 69  ue et .. dia|hui
2c430 73 20 63 6c 6f 73 7c 69 6e 74 65 72 76 61 6c 6c  s clos|intervall
2c440 65 73 20 28 3f 3a 69 72 7c 29 72 c3 a9 67 75 6c  es (?:ir|)r..gul
2c450 69 65 72 73 7c 6a 75 73 74 65 20 28 3f 3a 72 61  iers|juste (?:ra
2c460 69 73 6f 6e 7c 74 69 74 72 65 29 7c 6c 6f 6e 67  ison|titre)|long
2c470 20 74 65 72 6d 65 7c 6c 6f 6e 67 75 65 28 3f 3a   terme|longue(?:
2c480 20 c3 a9 63 68 c3 a9 61 6e 63 65 7c 20 70 6f 72   ..ch..ance| por
2c490 74 c3 a9 65 7c 75 72 20 28 3f 3a 64 65 20 28 3f  t..e|ur (?:de (?
2c4a0 3a 74 65 6d 70 73 7c 6a 6f 75 72 6e c3 a9 65 29  :temps|journ..e)
2c4b0 29 7c 64 e2 80 99 61 6e 6e c3 a9 65 29 7c 6c 6f  )|d...ann..e)|lo
2c4c0 79 65 72 20 6d 6f 64 c3 a9 72 c3 a9 7c 6d 61 69  yer mod..r..|mai
2c4d0 6e 20 28 3f 3a 61 72 6d c3 a9 65 7c 64 72 6f 69  n (?:arm..e|droi
2c4e0 74 65 7c 67 61 75 63 68 65 7c 6c 65 76 c3 a9 65  te|gauche|lev..e
2c4f0 29 7c 6d 61 69 6e 74 28 3f 3a 73 20 c3 a9 67 61  )|maint(?:s ..ga
2c500 72 64 73 7c 65 73 20 72 65 70 72 69 73 65 73 29  rds|es reprises)
2c510 7c 6d 61 72 63 68 65 20 66 6f 72 63 c3 a9 65 7c  |marche forc..e|
2c520 6d 65 72 76 65 69 6c 6c 65 7c 6d 69 2d 28 3f 3a  merveille|mi-(?:
2c530 63 6f 75 72 73 65 7c 64 69 73 74 61 6e 63 65 7c  course|distance|
2c540 74 65 6d 70 73 29 7c 6d 69 28 3f 3a 64 69 7c 6e  temps)|mi(?:di|n
2c550 75 69 74 29 28 3f 3a 20 70 69 6c 65 7c 29 7c 6d  uit)(?: pile|)|m
2c560 6f 69 6e 64 72 65 73 20 66 72 61 69 73 7c 6d 6f  oindres frais|mo
2c570 79 65 6e 28 3f 3a 20 74 65 72 6d 65 7c 6e 65 20  yen(?: terme|ne 
2c580 c3 a9 63 68 c3 a9 61 6e 63 65 29 7c 6d 6f 74 73  ..ch..ance)|mots
2c590 20 63 6f 75 76 65 72 74 73 7c 6e 65 20 28 3f 3a   couverts|ne (?:
2c5a0 6a 61 6d 61 69 73 7c 70 61 73 7c 72 69 65 6e 7c  jamais|pas|rien|
2c5b0 67 75 c3 a8 72 65 29 7c 6e e2 80 99 65 6e 20 28  gu..re)|n...en (
2c5c0 3f 3a 70 61 73 20 64 6f 75 74 65 72 7c 70 6f 69  ?:pas douter|poi
2c5d0 6e 74 20 64 6f 75 74 65 72 7c 70 6c 75 73 20 66  nt douter|plus f
2c5e0 69 6e 69 72 29 7c 6f 75 74 72 61 6e 63 65 7c 70  inir)|outrance|p
2c5f0 61 72 6c 65 72 20 66 72 61 6e 63 7c 70 61 72 74  arler franc|part
2c600 20 28 3f 3a 65 6e 74 69 c3 a8 72 65 7c c3 a7 61   (?:enti..re|..a
2c610 7c 63 65 28 3f 3a 6c 61 7c 63 69 29 29 7c 70 61  |ce(?:la|ci))|pa
2c620 72 74 69 72 20 64 65 20 6c c3 a0 7c 70 61 72 74  rtir de l..|part
2c630 28 3f 3a 69 72 20 64 65 20 72 69 65 6e 7c 73 20  (?:ir de rien|s 
2c640 c3 a9 67 61 6c 65 73 29 7c 70 61 73 20 64 65 20  ..gales)|pas de 
2c650 28 3f 3a 67 c3 a9 61 6e 74 7c 6c 6f 75 70 7c 74  (?:g..ant|loup|t
2c660 6f 72 74 75 65 7c 76 65 6c 6f 75 72 73 29 7c 70  ortue|velours)|p
2c670 65 72 73 6f 6e 6e 65 20 65 6e 20 64 61 6e 67 65  ersonne en dange
2c680 72 7c 70 65 72 74 65 20 64 65 20 76 75 65 7c 70  r|perte de vue|p
2c690 65 74 69 74 28 3f 3a 20 66 65 75 7c 65 20 28 3f  etit(?: feu|e (?
2c6a0 3a 64 6f 73 65 7c c3 a9 63 68 65 6c 6c 65 29 29  :dose|..chelle))
2c6b0 7c 70 65 75 20 28 3f 3a 64 65 20 63 68 6f 73 65  |peu (?:de chose
2c6c0 73 3f 20 7c 29 70 72 c3 a8 73 7c 70 69 65 64 73  s? |)pr..s|pieds
2c6d0 20 6a 6f 69 6e 74 73 7c 70 69 6c 65 20 6f 75 20   joints|pile ou 
2c6e0 66 61 63 65 7c 70 6c 61 74 28 3f 3a 20 76 65 6e  face|plat(?: ven
2c6f0 74 72 65 7c 65 20 63 6f 75 74 75 72 65 29 7c 70  tre|e couture)|p
2c700 6c 65 69 6e 28 3f 3a 20 28 3f 3a 72 c3 a9 67 69  lein(?: (?:r..gi
2c710 6d 65 7c 74 65 6d 70 73 7c 6e 65 7a 29 7c 73 20  me|temps|nez)|s 
2c720 70 6f 75 6d 6f 6e 73 29 7c 70 6c 75 73 20 28 3f  poumons)|plus (?
2c730 3a 66 6f 72 74 65 20 72 61 69 73 6f 6e 7c 64 e2  :forte raison|d.
2c740 80 99 75 6e 20 74 69 74 72 65 29 7c 70 6f 69 6e  ..un titre)|poin
2c750 74 20 6e 6f 6d 6d c3 a9 7c 70 6f 72 74 c3 a9 65  t nomm..|port..e
2c760 20 64 65 20 6d 61 69 6e 7c 70 72 65 6d 69 c3 a8   de main|premi..
2c770 72 65 20 76 75 65 7c 70 72 69 78 20 28 3f 3a 63  re vue|prix (?:c
2c780 61 73 73 c3 a9 7c 6d 6f 64 69 71 75 65 29 73 3f  ass..|modique)s?
2c790 7c 70 72 6f 70 72 65 6d 65 6e 74 20 70 61 72 6c  |proprement parl
2c7a0 65 72 7c 71 75 69 20 28 3f 3a 6d 69 65 75 78 20  er|qui (?:mieux 
2c7b0 6d 69 65 75 78 7c 71 75 65 20 63 65 20 73 6f 69  mieux|que ce soi
2c7c0 74 7c 64 65 20 64 72 6f 69 74 29 7c 71 75 65 6c  t|de droit)|quel
2c7d0 71 75 65 20 64 69 73 74 61 6e 63 65 7c 71 75 65  que distance|que
2c7e0 6c 71 75 65 73 20 65 78 63 65 70 74 69 6f 6e 73  lques exceptions
2c7f0 20 70 72 c3 a8 73 7c 72 61 73 20 62 6f 72 64 73   pr..s|ras bords
2c800 3f 7c 72 75 64 65 20 c3 a9 70 72 65 75 76 65 7c  ?|rude ..preuve|
2c810 74 65 6c 20 70 6f 69 6e 74 7c 74 65 6d 70 73 20  tel point|temps 
2c820 28 3f 3a 70 6c 65 69 6e 7c 70 61 72 74 69 65 6c  (?:plein|partiel
2c830 7c 63 6f 6d 70 6c 65 74 29 7c 74 c3 aa 74 65 20  |complet)|t..te 
2c840 72 65 70 6f 73 c3 a9 65 7c 74 69 72 65 5b 20 2d  repos..e|tire[ -
2c850 5d 64 e2 80 99 61 69 6c 65 7c 74 69 74 72 65 20  ]d...aile|titre 
2c860 28 3f 3a 63 6f 6e 73 65 72 76 61 74 6f 69 72 65  (?:conservatoire
2c870 7c 64 e2 80 99 65 78 65 6d 70 6c 65 7c 69 6e 64  |d...exemple|ind
2c880 69 63 61 74 69 66 7c 69 6e 66 6f 72 6d 61 74 69  icatif|informati
2c890 66 7c 67 72 c3 a2 63 69 65 75 78 7c 70 65 72 73  f|gr..cieux|pers
2c8a0 6f 6e 6e 65 6c 7c 70 6f 73 74 68 75 6d 65 29 7c  onnel|posthume)|
2c8b0 74 6f 6d 62 65 61 75 20 6f 75 76 65 72 74 7c 74  tombeau ouvert|t
2c8c0 6f 72 74 20 28 3f 3a 6f 75 20 c3 a0 20 72 61 69  ort (?:ou .. rai
2c8d0 73 6f 6e 7c 65 74 20 c3 a0 20 74 72 61 76 65 72  son|et .. traver
2c8e0 73 29 7c 74 6f 75 72 20 64 65 20 28 3f 3a 62 72  s)|tour de (?:br
2c8f0 61 73 7c 72 c3 b4 6c 65 29 7c 74 6f 75 73 20 28  as|r..le)|tous (
2c900 3f 3a 63 72 69 6e 73 7c 70 6f 69 6e 74 73 20 64  ?:crins|points d
2c910 65 20 76 75 65 29 7c 74 6f 75 74 28 3f 3a 20 28  e vue)|tout(?: (
2c920 3f 3a c3 a2 67 65 7c 62 6f 75 74 20 64 65 20 63  ?:..ge|bout de c
2c930 68 61 6d 70 7c 63 72 69 6e 7c 69 6e 73 74 61 6e  hamp|crin|instan
2c940 74 7c 6a 61 6d 61 69 73 7c 6c 65 20 28 3f 3a 6d  t|jamais|le (?:m
2c950 6f 69 6e 73 7c 6d 6f 6e 64 65 29 7c 6d 6f 6d 65  oins|monde)|mome
2c960 6e 74 7c 70 6f 69 6e 74 20 64 65 20 76 75 65 7c  nt|point de vue|
2c970 70 72 69 78 7c 75 6e 20 63 68 61 63 75 6e 29 7c  prix|un chacun)|
2c980 65 20 28 3f 3a 61 6c 6c 75 72 65 7c 62 72 69 64  e (?:allure|brid
2c990 65 7c c3 a9 70 72 65 75 76 65 7c 66 6f 72 63 65  e|..preuve|force
2c9a0 7c 68 65 75 72 65 7c 76 69 74 65 73 73 65 7c 76  |heure|vitesse|v
2c9b0 6f 6c c3 a9 65 29 29 7c 74 6f 75 74 65 73 20 28  ol..e))|toutes (
2c9c0 3f 3a 66 69 6e 73 20 75 74 69 6c 65 73 7c 6a 61  ?:fins utiles|ja
2c9d0 6d 62 65 73 29 7c 74 72 69 62 6f 72 64 7c 74 75  mbes)|tribord|tu
2c9e0 20 65 74 20 c3 a0 20 74 6f 69 7c 75 6e 20 6d 6f   et .. toi|un mo
2c9f0 6d 65 6e 74 20 64 6f 6e 6e c3 a9 7c 75 73 61 67  ment donn..|usag
2ca00 65 20 69 6e 74 65 72 6e 65 7c 76 69 73 61 67 65  e interne|visage
2ca10 20 64 c3 a9 63 6f 75 76 65 72 74 7c 76 69 76 65   d..couvert|vive
2ca20 20 61 6c 6c 75 72 65 7c 76 6f 69 78 20 28 3f 3a   allure|voix (?:
2ca30 68 61 75 74 65 7c 62 61 73 73 65 29 7c 76 6f 6c  haute|basse)|vol
2ca40 20 64 e2 80 99 6f 69 73 65 61 75 7c 76 72 61 69   d...oiseau|vrai
2ca50 20 64 69 72 65 7c 76 75 65 20 64 e2 80 99 c5 93   dire|vue d.....
2ca60 69 6c 7c 79 20 28 3f 3a 72 65 67 61 72 64 65 72  il|y (?:regarder
2ca70 20 64 65 20 70 6c 75 73 20 70 72 c3 a8 73 7c 72   de plus pr..s|r
2ca80 c3 a9 66 6c c3 a9 63 68 69 72 29 29 20 20 40 40  ..fl..chir))  @@
2ca90 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65  0.    <<- not be
2caa0 66 6f 72 65 28 72 22 28 3f 69 29 5b 6c 6e 5d e2  fore(r"(?i)[ln].
2cab0 80 99 24 7c 28 3f 3c 21 2d 29 5c 62 28 3f 3a 69  ..$|(?<!-)\b(?:i
2cac0 6c 7c 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2 80 99  l|elle|on|y|n...
2cad0 65 6e 29 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e  en) +$").    -1>
2cae0 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  > ..            
2caf0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2cb00 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
2cb10 61 e2 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a  a... est la conj
2cb20 75 67 61 69 73 6f 6e 20 64 75 20 76 65 72 62 65  ugaison du verbe
2cb30 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74   ...avoir.... Ut
2cb40 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f  ilisez la pr..po
2cb50 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e  sition .........
2cb60 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69  |http://fr.wikti
2cb70 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25  onary.org/wiki/%
2cb80 43 33 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66  C3%A0.__[s]/conf
2cb90 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74  (conf_a_.._locut
2cba0 69 6f 6e 73 33 29 5f 5f 0a 20 20 20 20 28 61 29  ions3)__.    (a)
2cbb0 20 28 3f 3a 63 6f 6e 66 65 73 73 65 7c 6d 69 28   (?:confesse|mi(
2cbc0 3f 3a 64 69 7c 6e 75 69 74 29 7c 72 28 3f 3a 61  ?:di|nuit)|r(?:a
2cbd0 6c 6c 6f 6e 67 65 7c 65 63 75 6c 6f 6e 73 7c 65  llonge|eculons|e
2cbe0 6e 76 65 72 73 65 7c 69 73 71 75 65 29 7c 74 c3  nverse|isque)|t.
2cbf0 a2 74 6f 6e 73 7c 76 c3 a9 6c 6f 7c 6c 61 20 28  .tons|v..lo|la (
2cc00 3f 3a 6d 61 6e 71 75 65 7c 72 61 6d 61 73 73 65  ?:manque|ramasse
2cc10 7c 72 65 28 3f 3a 64 72 65 73 73 65 7c 6e 76 65  |re(?:dresse|nve
2cc20 72 73 65 29 29 29 20 20 40 40 30 0a 20 20 20 20  rse)))  @@0.    
2cc30 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
2cc40 22 28 3f 69 29 28 3f 3a 5c 62 71 75 65 3f 20 7c  "(?i)(?:\bque? |
2cc50 5b 6c 6e 5d e2 80 99 24 7c 28 3f 3c 21 2d 29 5c  [ln]...$|(?<!-)\
2cc60 62 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 79  b(?:il|elle|on|y
2cc70 7c 6e e2 80 99 65 6e 29 20 2b 24 29 22 29 0a 20  |n...en) +$)"). 
2cc80 20 20 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20     -1>> ..      
2cc90 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2cca0 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
2ccb0 20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20 6c   : ...a... est l
2ccc0 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75  a conjugaison du
2ccd0 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2   verbe ...avoir.
2cce0 80 9d 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20  ... Utilisez la 
2ccf0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c  pr..position ...
2cd00 c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72  ......|http://fr
2cd10 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2cd20 77 69 6b 69 2f 25 43 33 25 41 30 0a 5f 5f 5b 73  wiki/%C3%A0.__[s
2cd30 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
2cd40 5f 6c 6f 63 75 74 69 6f 6e 73 34 29 5f 5f 0a 20  _locutions4)__. 
2cd50 20 20 20 28 61 29 20 28 3f 3a 5b 6d 74 73 5d 28     (a) (?:[mts](
2cd60 3f 3a 65 73 7c 6f 6e 7c 61 29 7c 5b 6e 76 5d 6f  ?:es|on|a)|[nv]o
2cd70 28 3f 3a 73 7c 74 72 65 29 7c 6c 65 75 72 73 3f  (?:s|tre)|leurs?
2cd80 29 20 28 3f 3a 61 76 69 73 7c 63 28 3f 3a 6f 6e  ) (?:avis|c(?:on
2cd90 6e 61 69 73 73 61 6e 63 65 7c c3 b4 74 c3 a9 73  naissance|..t..s
2cda0 29 7c 63 28 3f 3a c5 93 75 72 7c 6f 72 70 73 29  )|c(?:..ur|orps)
2cdb0 20 64 c3 a9 66 65 6e 64 61 6e 74 7c 64 c3 a9 28   d..fendant|d..(
2cdc0 3f 3a 70 65 6e 73 7c 74 72 69 6d 65 6e 74 29 7c  ?:pens|triment)|
2cdd0 64 69 73 70 6f 73 69 74 69 6f 6e 7c 65 6e 63 6f  disposition|enco
2cde0 6e 74 72 65 7c c3 a9 67 61 72 64 7c 67 72 61 6e  ntre|..gard|gran
2cdf0 64 28 3f 3a 20 64 c3 a9 73 61 72 72 6f 69 7c 65  d(?: d..sarroi|e
2ce00 20 28 3f 3a 73 75 72 70 72 69 73 65 7c 74 72 69   (?:surprise|tri
2ce10 73 74 65 73 73 65 29 29 7c 67 75 69 73 65 7c 69  stesse))|guise|i
2ce20 6e 73 75 7c 70 6f 72 74 c3 a9 65 7c 72 69 73 71  nsu|port..e|risq
2ce30 75 65 73 20 65 74 20 70 c3 a9 72 69 6c 73 7c 73  ues et p..rils|s
2ce40 75 6a 65 74 7c 74 6f 75 72 29 20 20 40 40 30 0a  ujet|tour)  @@0.
2ce50 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
2ce60 72 65 28 72 22 28 3f 69 29 28 3f 3a 5c 62 71 75  re(r"(?i)(?:\bqu
2ce70 65 3f 20 7c 5b 6c 6e 5d e2 80 99 24 7c 28 3f 3c  e? |[ln]...$|(?<
2ce80 21 2d 29 5c 62 28 3f 3a 69 6c 7c 65 6c 6c 65 7c  !-)\b(?:il|elle|
2ce90 6f 6e 7c 79 7c 6e e2 80 99 65 6e 29 20 2b 24 29  on|y|n...en) +$)
2cea0 22 29 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0 20 20  ").    -1>> ..  
2ceb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cec0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
2ced0 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20 65  able : ...a... e
2cee0 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f  st la conjugaiso
2cef0 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61 76  n du verbe ...av
2cf00 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65 7a  oir.... Utilisez
2cf10 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
2cf20 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a   .........|http:
2cf30 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
2cf40 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41 30 0a  org/wiki/%C3%A0.
2cf50 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[s]/conf(conf_
2cf60 61 5f c3 a0 5f 69 6e 66 69 29 5f 5f 0a 20 20 20  a_.._infi)__.   
2cf70 20 28 3f 3c 21 5b 6d 74 6e 5d e2 80 99 29 28 61   (?<![mtn]...)(a
2cf80 29 20 28 3f 3a 5b 6d 74 73 5d 28 3f 3a e2 80 99  ) (?:[mts](?:...
2cf90 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 7c 65 20  (?:en +|y +|)|e 
2cfa0 2b 29 7c 5b 6e 76 5d 6f 75 73 7c 29 28 7b 77 5f  +)|[nv]ous|)({w_
2cfb0 32 7d 28 3f 3a 65 72 7c 72 65 7c 69 72 29 29 20  2}(?:er|re|ir)) 
2cfc0 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,2.    <<- m
2cfd0 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22 2c 20 46  orph(\2, ":Y", F
2cfe0 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 62 65  alse) and not be
2cff0 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 71 75 65  fore(r"(?i)\bque
2d000 3f 20 7c 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e  ? |(?:il|elle|on
2d010 7c 6e e2 80 99 28 3f 3a 65 6e 7c 79 29 29 20 2b  |n...(?:en|y)) +
2d020 24 22 29 20 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0  $") .    -1>> ..
2d030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d040 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
2d050 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d  obable : ...a...
2d060 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69   est la conjugai
2d070 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c  son du verbe ...
2d080 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73  avoir.... Utilis
2d090 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69  ez la pr..positi
2d0a0 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74  on .........|htt
2d0b0 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  p://fr.wiktionar
2d0c0 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41  y.org/wiki/%C3%A
2d0d0 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e  0.__[s]/conf(con
2d0e0 66 5f 61 5f c3 a0 5f 61 70 72 c3 a8 73 5f 69 6e  f_a_.._apr..s_in
2d0f0 74 65 72 72 6f 67 61 74 69 76 65 29 5f 5f 0a 20  terrogative)__. 
2d100 20 20 20 5c 77 2b 2d 28 3f 3a 6a 65 7c 69 6c 73     \w+-(?:je|ils
2d110 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c 74 75 7c 6f  ?|elles?|je|tu|o
2d120 6e 7c 76 6f 75 73 7c 6e 6f 75 73 29 20 28 61 29  n|vous|nous) (a)
2d130 28 3f 21 20 70 72 69 6f 72 69 7c 20 70 6f 73 74  (?! priori| post
2d140 65 72 69 6f 72 69 7c 20 66 6f 72 74 69 6f 72 69  eriori| fortiori
2d150 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@$.    <<- -
2d160 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
2d170 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2d180 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2  probable : ...a.
2d190 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67  .. est la conjug
2d1a0 61 69 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2  aison du verbe .
2d1b0 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c  ..avoir.... Util
2d1c0 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69  isez la pr..posi
2d1d0 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68  tion .........|h
2d1e0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  ttp://fr.wiktion
2d1f0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33  ary.org/wiki/%C3
2d200 25 41 30 0a 0a 0a 54 45 53 54 3a 20 43 65 74 74  %A0...TEST: Cett
2d210 65 20 66 65 6d 6d 65 20 7b 7b c3 a0 7d 7d 20 c3  e femme {{..}} .
2d220 a9 74 c3 a9 20 63 6f 6e 66 6f 6e 64 75 65 20 61  .t.. confondue a
2d230 76 65 63 20 75 6e 65 20 61 75 74 72 65 2e 0a 54  vec une autre..T
2d240 45 53 54 3a 20 4c e2 80 99 68 6f 6d 6d 65 20 7b  EST: L...homme {
2d250 7b c3 a0 7d 7d 20 6f 75 76 65 72 74 20 6c 61 20  {..}} ouvert la 
2d260 62 6f c3 ae 74 65 2e 0a 54 45 53 54 3a 20 49 6c  bo..te..TEST: Il
2d270 20 6e 65 20 6e 6f 75 73 20 72 65 73 74 65 20 70   ne nous reste p
2d280 6c 75 73 20 71 75 e2 80 99 7b 7b c3 a0 7d 7d 20  lus qu...{{..}} 
2d290 7b 7b 76 c3 a9 72 69 66 69 c3 a9 7d 7d 20 73 69  {{v..rifi..}} si
2d2a0 20 76 6f 74 72 65 20 6d 61 71 75 65 74 74 65 2e   votre maquette.
2d2b0 0a 54 45 53 54 3a 20 4a 65 20 76 65 75 78 20 7b  .TEST: Je veux {
2d2c0 7b c3 a0 7d 7d 20 7b 7b 6d 61 6e 67 c3 a9 7d 7d  {..}} {{mang..}}
2d2d0 2e 0a 54 45 53 54 3a 20 4e 65 20 70 61 73 20 68  ..TEST: Ne pas h
2d2e0 c3 a9 73 69 74 65 72 20 7b 7b c3 a0 7d 7d 20 7b  ..siter {{..}} {
2d2f0 7b 64 65 6d 61 6e 64 c3 a9 7d 7d 20 64 65 73 20  {demand..}} des 
2d300 63 6f 6e 73 65 69 6c 73 2e 0a 54 45 53 54 3a 20  conseils..TEST: 
2d310 63 65 74 74 65 20 66 65 6d 6d 65 2c 20 64 61 6e  cette femme, dan
2d320 73 20 73 6f 6e 20 64 c3 a9 6c 69 72 65 2c 20 7b  s son d..lire, {
2d330 7b c3 a0 7d 7d 20 7b 7b 6a 65 74 65 7a 7d 7d 20  {..}} {{jetez}} 
2d340 73 6f 6e 20 61 72 67 65 6e 74 20 c3 a0 20 6c 61  son argent .. la
2d350 20 70 6f 75 62 65 6c 6c 65 2e 0a 54 45 53 54 3a   poubelle..TEST:
2d360 20 43 65 20 66 c3 a2 63 68 65 75 78 2c 20 63 6f   Ce f..cheux, co
2d370 6d 6d 65 20 c3 a0 20 73 6f 6e 20 68 61 62 69 74  mme .. son habit
2d380 75 64 65 2c 20 6c 65 73 20 7b 7b c3 a0 7d 7d 20  ude, les {{..}} 
2d390 65 6e 6e 75 79 c3 a9 73 20 c3 a0 20 6d 6f 75 72  ennuy..s .. mour
2d3a0 69 72 2e 0a 54 45 53 54 3a 20 4c 75 69 20 6c e2  ir..TEST: Lui l.
2d3b0 80 99 7b 7b c3 a0 7d 7d 20 70 72 69 73 20 70 61  ..{{..}} pris pa
2d3c0 72 20 73 75 72 70 72 69 73 65 2e 0a 54 45 53 54  r surprise..TEST
2d3d0 3a 20 4c 65 73 20 70 61 72 74 69 65 73 20 7b 7b  : Les parties {{
2d3e0 61 7d 7d 20 6e 6f 75 76 65 61 75 20 64 69 76 69  a}} nouveau divi
2d3f0 73 c3 a9 65 73 20 6e 65 20 73 65 20 72 c3 a9 75  s..es ne se r..u
2d400 6e 69 72 6f 6e 74 20 70 61 73 20 61 76 61 6e 74  niront pas avant
2d410 20 6c 6f 6e 67 74 65 6d 70 73 2e 0a 54 45 53 54   longtemps..TEST
2d420 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 74 6f 75  : elles sont tou
2d430 74 20 7b 7b 61 7d 7d 20 66 61 69 74 20 63 6f 6d  t {{a}} fait com
2d440 70 c3 a9 74 65 6e 74 65 73 0a 54 45 53 54 3a 20  p..tentes.TEST: 
2d450 63 e2 80 99 65 73 74 20 67 72 c3 a2 63 65 20 7b  c...est gr..ce {
2d460 7b 61 7d 7d 20 6e 6f 75 73 20 71 75 65 20 76 6f  {a}} nous que vo
2d470 75 73 20 79 20 c3 aa 74 65 73 20 70 61 72 76 65  us y ..tes parve
2d480 6e 75 73 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20  nus.TEST: elles 
2d490 73 65 20 64 c3 a9 66 65 6e 64 72 6f 6e 74 20 6a  se d..fendront j
2d4a0 75 73 71 75 e2 80 99 7b 7b 61 7d 7d 20 6c 61 20  usqu...{{a}} la 
2d4b0 6d 6f 72 74 2e 0a 54 45 53 54 3a 20 63 65 20 71  mort..TEST: ce q
2d4c0 75 e2 80 99 65 6c 6c 65 73 20 66 65 72 6f 6e 74  u...elles feront
2d4d0 20 61 6c 6f 72 73 20 7b 7b 61 20 63 6f 75 70 20   alors {{a coup 
2d4e0 73 c3 bb 72 7d 7d 2c 20 64 69 66 66 69 63 69 6c  s..r}}, difficil
2d4f0 65 20 64 65 20 6c 65 20 64 65 76 65 6e 69 72 2e  e de le devenir.
2d500 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 70 72 6f  .TEST: elles pro
2d510 67 72 65 73 73 65 6e 74 20 70 61 73 20 7b 7b 61  gressent pas {{a
2d520 7d 7d 20 70 61 73 0a 54 45 53 54 3a 20 65 6c 6c  }} pas.TEST: ell
2d530 65 20 6e e2 80 99 79 20 7b 7b c3 a0 7d 7d 20 70  e n...y {{..}} p
2d540 61 73 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20  as droit..TEST: 
2d550 65 6c 6c 65 20 72 69 73 71 75 65 20 64 65 20 74  elle risque de t
2d560 6f 75 74 20 70 65 72 64 72 65 2c 20 7b 7b 61 7d  out perdre, {{a}
2d570 7d 20 6d 6f 69 6e 73 20 71 75 e2 80 99 75 6e 20  } moins qu...un 
2d580 6d 69 72 61 63 6c 65 20 73 75 72 76 69 65 6e 6e  miracle survienn
2d590 65 2e 0a 54 45 53 54 3a 20 7b 7b 74 6f 75 74 20  e..TEST: {{tout 
2d5a0 61 20 63 6f 75 70 7d 7d 2c 20 69 6c 20 6e e2 80  a coup}}, il n..
2d5b0 99 79 20 65 75 74 20 70 6c 75 73 20 61 75 63 75  .y eut plus aucu
2d5c0 6e 65 20 6c 75 6d 69 c3 a8 72 65 0a 54 45 53 54  ne lumi..re.TEST
2d5d0 3a 20 69 6c 20 79 20 7b 7b c3 a0 7d 7d 20 64 65  : il y {{..}} de
2d5e0 73 20 70 65 72 74 65 73 2e 0a 54 45 53 54 3a 20  s pertes..TEST: 
2d5f0 63 65 20 71 75 69 20 7b 7b c3 a0 7d 7d 20 70 72  ce qui {{..}} pr
2d600 69 73 20 74 61 6e 74 20 64 65 20 76 61 6c 65 75  is tant de valeu
2d610 72 2c 20 63 e2 80 99 65 73 74 e2 80 a6 0a 54 45  r, c...est....TE
2d620 53 54 3a 20 43 65 20 63 68 69 65 6e 2c 20 63 72  ST: Ce chien, cr
2d630 6f 79 6f 6e 73 2d 6e 6f 75 73 20 73 61 76 6f 69  oyons-nous savoi
2d640 72 2c 20 7b 7b c3 a0 20 6c 65 7d 7d 20 6d 61 c3  r, {{.. le}} ma.
2d650 ae 74 72 65 20 6c 65 20 70 6c 75 73 20 76 69 6f  .tre le plus vio
2d660 6c 65 6e 74 20 71 75 69 20 73 6f 69 74 2e 0a 54  lent qui soit..T
2d670 45 53 54 3a 20 49 6c 20 6e 65 20 6c 65 73 20 6c  EST: Il ne les l
2d680 65 75 72 20 7b 7b c3 a0 7d 7d 20 70 61 73 20 69  eur {{..}} pas i
2d690 6d 70 6f 73 c3 a9 73 2e 0a 54 45 53 54 3a 20 6c  mpos..s..TEST: l
2d6a0 e2 80 99 68 6f 6d 6d 65 2c 20 6a 61 6d 61 69 73  ...homme, jamais
2d6b0 2c 20 6e 65 20 6c 61 20 6c 75 69 20 7b 7b c3 a0  , ne la lui {{..
2d6c0 7d 7d 20 69 6d 70 6f 73 c3 a9 73 2e 0a 54 45 53  }} impos..s..TES
2d6d0 54 3a 20 6c e2 80 99 68 6f 6d 6d 65 2c 20 6a 61  T: l...homme, ja
2d6e0 6d 61 69 73 2c 20 6e 65 20 6e 6f 75 73 20 6c e2  mais, ne nous l.
2d6f0 80 99 7b 7b c3 a0 7d 7d 20 70 72 69 73 65 2e 0a  ..{{..}} prise..
2d700 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 73 20  TEST: il me les 
2d710 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 73 0a 54  {{..}} donn..s.T
2d720 45 53 54 3a 20 69 6c 20 6d 65 20 6c e2 80 99 7b  EST: il me l...{
2d730 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 0a 54 45 53  {..}} donn...TES
2d740 54 3a 20 71 75 69 20 65 6e 20 7b 7b c3 a0 7d 7d  T: qui en {{..}}
2d750 c2 a0 3f 0a 54 45 53 54 3a 20 49 6c 20 6c e2 80  ..?.TEST: Il l..
2d760 99 61 20 66 61 69 74 20 7b 7b 61 7d 7d 20 63 61  .a fait {{a}} ca
2d770 75 73 65 20 64 65 20 74 6f 69 2e 0a 54 45 53 54  use de toi..TEST
2d780 3a 20 49 6c 20 6e 65 20 6d e2 80 99 7b 7b c3 a0  : Il ne m...{{..
2d790 7d 7d 20 6a 61 6d 61 69 73 20 76 75 2e 0a 54 45  }} jamais vu..TE
2d7a0 53 54 3a 20 51 75 65 20 66 61 69 74 2d 69 6c 20  ST: Que fait-il 
2d7b0 7b 7b 61 7d 7d 20 63 65 74 74 65 20 63 6f 6e 66  {{a}} cette conf
2d7c0 c3 a9 72 65 6e 63 65 c2 a0 3f 0a 54 45 53 54 3a  ..rence..?.TEST:
2d7d0 20 49 6c 20 6d e2 80 99 65 6e 20 7b 7b c3 a0 7d   Il m...en {{..}
2d7e0 7d 20 64 6f 6e 6e c3 a9 2e 0a 54 45 53 54 3a 20  } donn....TEST: 
2d7f0 49 6c 20 79 20 65 6e 20 7b 7b c3 a0 7d 7d 2e 0a  Il y en {{..}}..
2d800 54 45 53 54 3a 20 75 6e 20 6d 61 63 68 69 6e 20  TEST: un machin 
2d810 65 6e 6e 75 79 65 75 78 20 7b 7b 61 7d 7d 20 73  ennuyeux {{a}} s
2d820 e2 80 99 65 6e 20 74 69 72 65 72 20 75 6e 65 20  ...en tirer une 
2d830 62 61 6c 6c 65 20 64 61 6e 73 20 6c 61 20 74 c3  balle dans la t.
2d840 aa 74 65 2e 0a 54 45 53 54 3a 20 63 65 20 71 75  .te..TEST: ce qu
2d850 65 20 63 65 74 20 68 6f 6d 6d 65 2c 20 64 61 6e  e cet homme, dan
2d860 73 20 73 6f 6e 20 67 61 72 61 67 65 2c 20 7b 7b  s son garage, {{
2d870 c3 a0 7d 7d 20 61 6c 6f 72 73 20 75 6e 65 20 69  ..}} alors une i
2d880 6d 70 6f 72 74 61 6e 63 65 2e 0a 54 45 53 54 3a  mportance..TEST:
2d890 20 49 6c 20 6c 65 73 20 79 20 7b 7b c3 a0 7d 7d   Il les y {{..}}
2d8a0 2e 0a 54 45 53 54 3a 20 4f 6e 20 7b 7b c3 a0 7d  ..TEST: On {{..}
2d8b0 7d 20 66 61 69 6d 2e 0a 54 45 53 54 3a 20 45 6c  } faim..TEST: El
2d8c0 6c 65 20 65 6e 20 7b 7b c3 a0 7d 7d 20 70 72 69  le en {{..}} pri
2d8d0 73 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 7b 7b  s..TEST: Elle {{
2d8e0 c3 a0 7d 7d 20 66 72 6f 69 64 2e 0a 54 45 53 54  ..}} froid..TEST
2d8f0 3a 20 45 6c 6c 65 20 6c e2 80 99 65 6e 20 7b 7b  : Elle l...en {{
2d900 c3 a0 7d 7d 20 61 76 65 72 74 69 2e 0a 54 45 53  ..}} averti..TES
2d910 54 3a 20 6c 75 69 2c 20 61 76 65 63 20 63 65 75  T: lui, avec ceu
2d920 78 2d 6c c3 a0 2c 20 6e 6f 75 73 20 65 6e 20 7b  x-l.., nous en {
2d930 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 73 20 74 72  {..}} donn..s tr
2d940 6f 69 73 2e 0a 54 45 53 54 3a 20 75 6e 20 c3 a9  ois..TEST: un ..
2d950 6c c3 a8 76 65 20 71 75 69 20 6c 65 75 72 20 7b  l..ve qui leur {
2d960 7b c3 a0 7d 7d 20 66 61 69 74 20 62 69 65 6e 20  {..}} fait bien 
2d970 64 65 73 20 6d 69 73 c3 a8 72 65 73 2e 0a 54 45  des mis..res..TE
2d980 53 54 3a 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b  ST: cet homme {{
2d990 c3 a0 7d 7d 20 66 61 69 6d 0a 54 45 53 54 3a 20  ..}} faim.TEST: 
2d9a0 4a 65 20 73 61 69 73 20 71 75 e2 80 99 69 6c 73  Je sais qu...ils
2d9b0 20 73 6f 6e 74 20 7b 7b 61 7d 7d 20 74 6f 69 2e   sont {{a}} toi.
2d9c0 0a 54 45 53 54 3a 20 43 65 6c 75 69 20 71 75 69  .TEST: Celui qui
2d9d0 20 79 20 63 72 6f 69 74 20 7b 7b c3 a0 20 6c 65   y croit {{.. le
2d9e0 73 7d 7d 20 6d 6f 79 65 6e 73 20 64 e2 80 99 79  s}} moyens d...y
2d9f0 20 70 61 72 76 65 6e 69 72 2e 0a 54 45 53 54 3a   parvenir..TEST:
2da00 20 46 61 63 65 20 7b 7b 61 7d 7d 20 63 65 73 20   Face {{a}} ces 
2da10 67 65 6e 73 2c 20 69 6c 20 6e 65 20 70 65 6e 73  gens, il ne pens
2da20 61 69 74 20 70 61 73 20 70 6f 75 76 6f 69 72 20  ait pas pouvoir 
2da30 72 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 4f  r..ussir.TEST: O
2da40 6e 20 73 e2 80 99 79 20 66 61 69 74 2c 20 64 e2  n s...y fait, d.
2da50 80 99 75 6e 65 20 6d 61 6e 69 c3 a8 72 65 20 6f  ..une mani..re o
2da60 75 20 64 e2 80 99 75 6e 65 20 61 75 74 72 65 2c  u d...une autre,
2da70 20 7b 7b 61 7d 7d 20 6e 6f 74 72 65 20 63 6f 72   {{a}} notre cor
2da80 70 73 20 64 c3 a9 66 65 6e 64 61 6e 74 2e 0a 54  ps d..fendant..T
2da90 45 53 54 3a 20 50 75 69 73 71 75 e2 80 99 6f 6e  EST: Puisqu...on
2daa0 20 6e 6f 75 73 20 6d c3 a9 70 72 69 73 65 2c 20   nous m..prise, 
2dab0 61 75 74 61 6e 74 20 79 20 61 6c 6c 65 72 20 7b  autant y aller {
2dac0 7b 61 7d 7d 20 72 65 63 75 6c 6f 6e 73 2e 0a 54  {a}} reculons..T
2dad0 45 53 54 3a 20 4e 65 20 70 61 73 20 68 c3 a9 73  EST: Ne pas h..s
2dae0 69 74 65 72 20 7b 7b 61 7d 7d 20 7b 7b 64 65 6d  iter {{a}} {{dem
2daf0 61 6e 64 65 72 7d 7d 20 64 65 73 20 63 6f 6e 73  ander}} des cons
2db00 65 69 6c 73 2e 0a 54 45 53 54 3a 20 53 c3 a9 62  eils..TEST: S..b
2db10 61 73 74 69 65 6e 20 7b 7b 61 7d 7d 20 7b 7b 64  astien {{a}} {{d
2db20 65 6d 61 6e 64 65 72 7d 7d 20 64 65 73 20 63 6f  emander}} des co
2db30 6e 73 65 69 6c 73 2e 0a 54 45 53 54 3a 20 50 65  nseils..TEST: Pe
2db40 72 73 6f 6e 6e 65 20 7b 7b 61 7d 7d 20 70 61 72  rsonne {{a}} par
2db50 74 20 54 6f 6d 20 6e 65 20 63 6f 6e 6e 61 c3 ae  t Tom ne conna..
2db60 74 20 73 6f 6e 20 61 64 72 65 73 73 65 0a 54 45  t son adresse.TE
2db70 53 54 3a 20 41 74 74 65 6e 74 69 6f 6e 20 7b 7b  ST: Attention {{
2db80 61 7d 7d 20 6e 65 20 70 61 73 20 6c 61 20 72 c3  a}} ne pas la r.
2db90 a9 76 65 69 6c 6c 65 72 2e 0a 54 45 53 54 3a 20  .veiller..TEST: 
2dba0 43 e2 80 99 65 73 74 20 7b 7b c3 a0 20 70 65 75  C...est {{.. peu
2dbb0 20 70 72 c3 aa 74 7d 7d 20 6c 61 20 6d c3 aa 6d   pr..t}} la m..m
2dbc0 65 20 63 68 6f 73 65 2e 0a 54 45 53 54 3a 20 69  e chose..TEST: i
2dbd0 6c 73 20 76 69 65 6e 6e 65 6e 74 20 6e 6f 75 73  ls viennent nous
2dbe0 20 61 74 74 61 71 75 65 72 20 7b 7b 61 7d 7d 20   attaquer {{a}} 
2dbf0 74 6f 75 74 20 62 6f 75 74 20 64 65 20 63 68 61  tout bout de cha
2dc00 6d 70 0a 54 45 53 54 3a 20 70 61 72 20 72 61 70  mp.TEST: par rap
2dc10 70 6f 72 74 20 7b 7b 61 7d 7d 20 65 75 78 2c 20  port {{a}} eux, 
2dc20 6a 65 20 6d 65 20 73 65 6e 73 20 70 61 72 66 6f  je me sens parfo
2dc30 69 73 20 64 c3 a9 70 61 73 73 c3 a9 0a 54 45 53  is d..pass...TES
2dc40 54 3a 20 70 61 72 20 72 61 70 70 6f 72 74 20 7b  T: par rapport {
2dc50 7b 61 7d 7d 20 63 65 73 20 68 6f 6d 6d 65 73 2d  {a}} ces hommes-
2dc60 6c c3 a0 2c 20 6e 6f 75 73 20 6d 61 6e 71 75 6f  l.., nous manquo
2dc70 6e 73 20 64 e2 80 99 65 78 70 c3 a9 72 69 65 6e  ns d...exp..rien
2dc80 63 65 0a 54 45 53 54 3a 20 43 65 20 71 75 65 20  ce.TEST: Ce que 
2dc90 63 65 74 20 68 6f 6d 6d 65 20 c3 a0 20 7b 7b 64  cet homme .. {{d
2dca0 65 76 69 65 6e 74 7d 7d 20 61 75 6a 6f 75 72 64  evient}} aujourd
2dcb0 e2 80 99 68 75 69 20 6e 6f 74 72 65 20 70 72 6f  ...hui notre pro
2dcc0 62 6c c3 a8 6d 65 0a 54 45 53 54 3a 20 63 65 20  bl..me.TEST: ce 
2dcd0 71 75 65 20 63 65 74 74 65 20 70 65 72 73 6f 6e  que cette person
2dce0 6e 65 2c 20 64 61 6e 73 20 73 6f 6e 20 65 73 70  ne, dans son esp
2dcf0 72 69 74 20 74 72 6f 75 62 6c 65 20 65 74 20 76  rit trouble et v
2dd00 69 6e 64 69 63 61 74 69 66 2c 20 7b 7b c3 a0 7d  indicatif, {{..}
2dd10 7d 20 61 75 78 20 68 6f 6d 6d 65 73 20 c3 a0 20  } aux hommes .. 
2dd20 64 69 72 65 2c 20 6e 75 6c 20 6e 65 20 6c 65 20  dire, nul ne le 
2dd30 73 61 69 74 2e 0a 54 45 53 54 3a 20 4a 65 20 74  sait..TEST: Je t
2dd40 65 6e 61 69 73 20 c3 a0 20 6c 65 20 6c 75 69 20  enais .. le lui 
2dd50 66 61 69 72 65 20 73 61 76 6f 69 72 2e 0a 54 45  faire savoir..TE
2dd60 53 54 3a 20 69 6c 20 76 61 20 66 61 6c 6c 6f 69  ST: il va falloi
2dd70 72 20 73 6f 6e 67 65 72 20 c3 a0 20 6c 65 73 20  r songer .. les 
2dd80 6c 65 75 72 20 64 6f 6e 6e 65 72 0a 54 45 53 54  leur donner.TEST
2dd90 3a 20 6c 65 20 63 6f c3 bb 74 20 65 73 74 20 65  : le co..t est e
2dda0 73 74 69 6d c3 a9 20 c3 a0 20 61 75 20 6d 6f 69  stim.. .. au moi
2ddb0 6e 73 20 31 30 30 30 20 6d 69 6c 6c 69 61 72 64  ns 1000 milliard
2ddc0 73 20 64 65 20 64 6f 6c 6c 61 72 73 0a 54 45 53  s de dollars.TES
2ddd0 54 3a 20 65 6c 6c 65 20 c3 a0 20 71 75 69 20 6e  T: elle .. qui n
2dde0 6f 75 73 20 61 76 6f 6e 73 20 64 6f 6e 6e c3 a9  ous avons donn..
2ddf0 20 6e 6f 74 72 65 20 63 c5 93 75 72 20 65 74 20   notre c..ur et 
2de00 70 6f 75 72 20 6c 61 71 75 65 6c 6c 65 20 6e 6f  pour laquelle no
2de10 75 73 20 61 76 6f 6e 73 20 74 6f 75 74 20 74 65  us avons tout te
2de20 6e 74 c3 a9 20 70 6f 75 72 20 6c 61 20 66 61 69  nt.. pour la fai
2de30 72 65 20 61 69 6d 65 72 20 64 65 20 6e 6f 73 20  re aimer de nos 
2de40 63 6f 6e 63 69 74 6f 79 65 6e 73 2e 0a 54 45 53  concitoyens..TES
2de50 54 3a 20 6a 75 73 71 75 e2 80 99 c3 a0 20 70 61  T: jusqu..... pa
2de60 72 66 6f 69 73 20 73 65 20 6d 65 74 74 72 65 20  rfois se mettre 
2de70 65 6e 20 64 61 6e 67 65 72 0a 0a 0a 5f 5f 5b 69  en danger...__[i
2de80 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 6c 75  ]/conf(conf_celu
2de90 69 5f 63 65 6c 6c 65 5f c3 a0 5f 71 75 69 29 5f  i_celle_.._qui)_
2dea0 5f 0a 20 20 20 20 63 65 28 3f 3a 6c 75 69 7c 6c  _.    ce(?:lui|l
2deb0 6c 65 73 3f 7c 75 78 29 20 28 61 29 20 71 75 69  les?|ux) (a) qui
2dec0 20 20 40 40 77 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@w.    <<- -1
2ded0 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20  >> ..           
2dee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2def0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2df00 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20  on. Utilisez la 
2df10 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c  pr..position ...
2df20 c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72  ......|http://fr
2df30 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2df40 77 69 6b 69 2f 25 43 33 25 41 30 0a 0a 54 45 53  wiki/%C3%A0..TES
2df50 54 3a 20 43 65 75 78 20 7b 7b 61 7d 7d 20 71 75  T: Ceux {{a}} qu
2df60 69 20 6e 6f 75 73 20 61 76 6f 6e 73 20 6e 6f 74  i nous avons not
2df70 69 66 69 c3 a9 20 6c 65 20 70 72 6f 62 6c c3 a8  ifi.. le probl..
2df80 6d 65 20 73 6f 6e 74 20 70 61 72 74 69 73 2e 0a  me sont partis..
2df90 54 45 53 54 3a 20 49 6c 20 79 20 61 20 71 75 69  TEST: Il y a qui
2dfa0 20 61 75 20 64 c3 ae 6e 65 72 20 63 65 20 73 6f   au d..ner ce so
2dfb0 69 72 c2 a0 3f 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  ir..?...__[i]/co
2dfc0 6e 66 28 63 6f 6e 66 5f 6d 65 6e 65 72 5f c3 a0  nf(conf_mener_..
2dfd0 5f 62 69 65 6e 29 5f 5f 0a 20 20 20 20 28 6d 5b  _bien)__.    (m[
2dfe0 65 c3 a8 c3 a9 5d 6e 5c 77 2b 29 20 28 61 29 20  e....]n\w+) (a) 
2dff0 62 69 65 6e 20 20 40 40 30 2c 77 0a 20 20 20 20  bien  @@0,w.    
2e000 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
2e010 6d 65 6e 65 72 20 22 2c 20 46 61 6c 73 65 29 20  mener ", False) 
2e020 61 6e 64 20 28 20 6e 6f 74 20 62 65 66 6f 72 65  and ( not before
2e030 28 72 22 5c 62 71 75 65 3f 20 22 29 20 6f 72 20  (r"\bque? ") or 
2e040 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
2e050 22 3e 28 3f 3a 66 61 6c 6c 6f 69 72 7c 61 6c 6c  ">(?:falloir|all
2e060 65 72 7c 70 6f 75 76 6f 69 72 29 20 22 2c 20 46  er|pouvoir) ", F
2e070 61 6c 73 65 2c 20 54 72 75 65 29 20 29 0a 20 20  alse, True) ).  
2e080 20 20 2d 32 3e 3e 20 c3 a0 20 20 20 20 20 20 20    -2>> ..       
2e090 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2e0a0 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
2e0b0 20 44 61 6e 73 20 63 65 74 74 65 20 6c 6f 63 75   Dans cette locu
2e0c0 74 69 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c  tion, utilisez l
2e0d0 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2  a pr..position .
2e0e0 ab 20 c3 a0 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f  . .. ...|https:/
2e0f0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
2e100 72 67 2f 77 69 6b 69 2f 6d 65 6e 65 72 5f 25 43  rg/wiki/mener_%C
2e110 33 25 41 30 5f 62 69 65 6e 0a 20 20 20 20 3c 3c  3%A0_bien.    <<
2e120 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 7e 3e 3e 20 5c  - __also__ ~>> \
2e130 31 0a 0a 54 45 53 54 3a 20 4d 65 6e 65 72 20 7b  1..TEST: Mener {
2e140 7b 61 7d 7d 20 62 69 65 6e 20 63 65 74 74 65 20  {a}} bien cette 
2e150 67 75 65 72 72 65 20 73 65 72 61 20 70 6c 75 73  guerre sera plus
2e160 20 64 69 66 66 69 63 69 6c 65 20 71 75 e2 80 99   difficile qu...
2e170 6f 6e 20 6c 65 20 70 65 6e 73 65 2e 0a 54 45 53  on le pense..TES
2e180 54 3a 20 4a 65 20 70 65 75 78 20 6d 65 6e 65 72  T: Je peux mener
2e190 20 7b 7b 61 7d 7d 20 62 69 65 6e 20 63 65 74 74   {{a}} bien cett
2e1a0 65 20 6f 70 c3 a9 72 61 74 69 6f 6e 2e 0a 54 45  e op..ration..TE
2e1b0 53 54 3a 20 43 65 74 74 65 20 63 6f 61 6c 69 74  ST: Cette coalit
2e1c0 69 6f 6e 20 71 75 65 20 74 75 20 70 65 6e 73 65  ion que tu pense
2e1d0 73 20 6d 65 6e 65 72 20 61 20 62 69 65 6e 20 6c  s mener a bien l
2e1e0 e2 80 99 69 6e 74 65 6e 74 69 6f 6e 20 64 65 20  ...intention de 
2e1f0 74 65 20 74 72 61 68 69 72 2e 0a 0a 0a 5f 5f 5b  te trahir....__[
2e200 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 65 74  i]/conf(conf_met
2e210 74 72 65 5f c3 a0 5f 70 72 6f 66 69 74 29 5f 5f  tre_.._profit)__
2e220 0a 20 20 20 20 28 6d 28 3f 3a 69 5b 73 74 5d 7c  .    (m(?:i[st]|
2e230 65 74 74 29 5c 77 2a 29 2e 2a 20 28 61 29 20 70  ett)\w*).* (a) p
2e240 72 6f 66 69 74 20 20 40 40 30 2c 77 0a 20 20 20  rofit  @@0,w.   
2e250 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
2e260 3e 6d 65 74 74 72 65 20 22 2c 20 46 61 6c 73 65  >mettre ", False
2e270 29 20 2d 32 3e 3e 20 c3 a0 20 20 20 20 20 23 20  ) -2>> ..     # 
2e280 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2e290 6c 65 2e 20 44 61 6e 73 20 c2 ab e2 80 af 6d 65  le. Dans .....me
2e2a0 74 74 72 65 20 c3 a0 20 70 72 6f 66 69 74 e2 80  ttre .. profit..
2e2b0 af c2 bb 2c 20 75 74 69 6c 69 73 65 7a 20 6c 61  ..., utilisez la
2e2c0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab   pr..position ..
2e2d0 e2 80 af c3 a0 e2 80 af c2 bb 2e 7c 68 74 74 70  ...........|http
2e2e0 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
2e2f0 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 65 74 74 72  y.org/wiki/mettr
2e300 65 5f 25 43 33 25 41 30 5f 70 72 6f 66 69 74 0a  e_%C3%A0_profit.
2e310 0a 54 45 53 54 3a 20 4d 65 74 74 72 65 20 7b 7b  .TEST: Mettre {{
2e320 61 7d 7d 20 70 72 6f 66 69 74 20 73 65 73 20 63  a}} profit ses c
2e330 6f 6d 70 c3 a9 74 65 6e 63 65 73 0a 54 45 53 54  omp..tences.TEST
2e340 3a 20 49 6c 20 61 20 6d 69 73 20 73 6f 6e 20 74  : Il a mis son t
2e350 61 6c 65 6e 74 20 7b 7b 61 7d 7d 20 70 72 6f 66  alent {{a}} prof
2e360 69 74 2e 0a 0a 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66  it....__[s]/conf
2e370 28 63 6f 6e 66 5f 6d 5f 61 5f 74 75 65 72 29 5f  (conf_m_a_tuer)_
2e380 5f 0a 20 20 20 20 6d e2 80 99 61 20 2b 28 74 75  _.    m...a +(tu
2e390 65 72 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  er) @@$.    <<- 
2e3a0 2d 31 3e 3e 20 74 75 c3 a9 7c 74 75 c3 a9 65 0a  -1>> tu..|tu..e.
2e3b0 20 20 20 20 23 20 43 6c 69 63 68 c3 a9 2e 20 c3      # Clich... .
2e3c0 89 76 69 74 65 7a 20 63 65 74 74 65 20 65 72 72  .vitez cette err
2e3d0 65 75 72 20 64 65 20 67 72 61 6d 6d 61 69 72 65  eur de grammaire
2e3e0 20 64 c3 a9 6c 69 62 c3 a9 72 c3 a9 65 2c 20 66   d..lib..r..e, f
2e3f0 61 69 74 65 20 64 e2 80 99 69 6e 6e 6f 6d 62 72  aite d...innombr
2e400 61 62 6c 65 73 20 66 6f 69 73 2c 20 70 6f 75 72  ables fois, pour
2e410 20 6d 69 6d 65 72 20 6c e2 80 99 61 66 66 61 69   mimer l...affai
2e420 72 65 20 4f 6d 61 72 20 52 61 64 64 61 64 2e 7c  re Omar Raddad.|
2e430 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
2e440 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4f 6d  edia.org/wiki/Om
2e450 61 72 5f 6d 27 61 5f 74 75 65 72 0a 0a 54 45 53  ar_m'a_tuer..TES
2e460 54 3a 20 6c 61 20 72 c3 a9 61 6c 69 74 c3 a9 20  T: la r..alit.. 
2e470 6d e2 80 99 61 20 7b 7b 74 75 65 72 7d 7d 0a 0a  m...a {{tuer}}..
2e480 0a 23 20 61 70 72 c3 a8 73 20 61 76 6f 69 72 0a  .# apr..s avoir.
2e490 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2e4a0 61 70 72 c3 a8 73 5f 61 76 6f 69 72 29 5f 5f 0a  apr..s_avoir)__.
2e4b0 20 20 20 20 5b c3 a0 61 5d 20 70 72 28 3f 3a c3      [..a] pr(?:.
2e4c0 aa 74 7c c3 a9 7c c3 a8 29 73 3f 20 5b 61 c3 a0  .t|..|..)s? [a..
2e4d0 5d 20 3f 76 6f 69 72 65 3f 0a 20 20 20 20 3c 3c  ] ?voire?.    <<
2e4e0 2d 20 2d 3e 3e 20 61 70 72 c3 a8 73 20 61 76 6f  - ->> apr..s avo
2e4f0 69 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ir              
2e500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e520 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2e530 6f 6e 20 67 c3 a9 6e c3 a9 72 61 6c 65 2e 0a 0a  on g..n..rale...
2e540 54 45 53 54 3a 20 61 70 72 c3 a8 73 20 61 76 6f  TEST: apr..s avo
2e550 69 72 20 72 c3 a9 75 73 73 69 20 73 6f 6e 20 65  ir r..ussi son e
2e560 78 61 6d 65 6e 0a 54 45 53 54 3a 20 7b 7b 61 20  xamen.TEST: {{a 
2e570 70 72 c3 a9 20 61 20 76 6f 69 72 65 7d 7d 20 6d  pr.. a voire}} m
2e580 6f 6e 74 c3 a9 20 6c 65 73 20 6d 61 72 63 68 65  ont.. les marche
2e590 73 0a 0a 0a 23 20 61 75 78 20 64 c3 a9 70 65 6e  s...# aux d..pen
2e5a0 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  s.__[i]/conf(con
2e5b0 66 5f 61 75 78 5f 64 c3 a9 70 65 6e 73 29 5f 5f  f_aux_d..pens)__
2e5c0 0a 20 20 20 20 28 61 75 78 3f 29 20 28 64 c3 a9  .    (aux?) (d..
2e5d0 70 65 6e 64 3f 73 3f 29 20 20 40 40 30 2c 24 0a  pend?s?)  @@0,$.
2e5e0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65      <<- not \1.e
2e5f0 6e 64 73 77 69 74 68 28 22 78 22 29 20 61 6e 64  ndswith("x") and
2e600 20 6e 6f 74 20 5c 31 2e 65 6e 64 73 77 69 74 68   not \1.endswith
2e610 28 22 58 22 29 20 2d 31 3e 3e 20 61 75 78 20 20  ("X") -1>> aux  
2e620 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 6f              # Lo
2e630 63 75 74 69 6f 6e 20 70 72 c3 a9 70 6f 73 69 74  cution pr..posit
2e640 69 76 65 20 3a 20 c2 ab 20 61 75 78 20 64 c3 a9  ive : .. aux d..
2e650 70 65 6e 73 20 64 65 20 c2 bb 2e 7c 68 74 74 70  pens de ...|http
2e660 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
2e670 79 2e 6f 72 67 2f 77 69 6b 69 2f 61 75 78 5f 64  y.org/wiki/aux_d
2e680 25 43 33 25 41 39 70 65 6e 73 5f 64 65 0a 20 20  %C3%A9pens_de.  
2e690 20 20 3c 3c 2d 20 6e 6f 74 20 5c 32 2e 65 6e 64    <<- not \2.end
2e6a0 73 77 69 74 68 28 22 65 6e 73 22 29 20 61 6e 64  swith("ens") and
2e6b0 20 6e 6f 74 20 5c 32 2e 65 6e 64 73 77 69 74 68   not \2.endswith
2e6c0 28 22 45 4e 53 22 29 20 2d 32 3e 3e 20 64 c3 a9  ("ENS") -2>> d..
2e6d0 70 65 6e 73 20 20 20 20 20 20 20 23 20 4c 6f 63  pens       # Loc
2e6e0 75 74 69 6f 6e 20 70 72 c3 a9 70 6f 73 69 74 69  ution pr..positi
2e6f0 76 65 20 3a 20 c2 ab 20 61 75 78 20 64 c3 a9 70  ve : .. aux d..p
2e700 65 6e 73 20 64 65 20 c2 bb 2e 7c 68 74 74 70 73  ens de ...|https
2e710 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
2e720 2e 6f 72 67 2f 77 69 6b 69 2f 61 75 78 5f 64 25  .org/wiki/aux_d%
2e730 43 33 25 41 39 70 65 6e 73 5f 64 65 0a 0a 54 45  C3%A9pens_de..TE
2e740 53 54 3a 20 43 65 20 73 6f 6e 74 20 64 65 73 20  ST: Ce sont des 
2e750 63 6c 69 63 68 c3 a9 73 20 7b 7b 61 75 7d 7d 20  clich..s {{au}} 
2e760 7b 7b 64 c3 a9 70 65 6e 64 7d 7d 20 64 e2 80 99  {{d..pend}} d...
2e770 75 6e 20 67 72 61 6e 64 20 63 68 65 66 2e 20 54  un grand chef. T
2e780 6f 75 74 20 c3 a7 61 20 70 6f 75 72 20 66 61 69  out ..a pour fai
2e790 72 65 20 64 75 20 62 75 7a 7a 20 65 74 20 65 78  re du buzz et ex
2e7a0 69 73 74 65 72 20 6d c3 a9 64 69 61 74 69 71 75  ister m..diatiqu
2e7b0 65 6d 65 6e 74 2e 0a 0a 0a 23 20 61 75 20 74 65  ement....# au te
2e7c0 6d 70 73 20 2f 20 61 75 74 61 6e 74 0a 5f 5f 5b  mps / autant.__[
2e7d0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 5f  i]/conf(conf_au_
2e7e0 74 65 6d 70 73 5f 70 6f 75 72 5f 6d 6f 69 29 5f  temps_pour_moi)_
2e7f0 5f 0a 20 20 20 20 28 61 75 20 3f 74 61 6e 74 3f  _.    (au ?tant?
2e800 29 20 70 6f 75 72 20 6d 6f 69 20 40 40 30 0a 20  ) pour moi @@0. 
2e810 20 20 20 3c 3c 2d 20 69 73 53 74 61 72 74 28 29     <<- isStart()
2e820 20 2d 31 3e 3e 20 61 75 20 74 65 6d 70 73 20 20   -1>> au temps  
2e830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e850 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6f 75             # Pou
2e860 72 20 72 65 63 6f 6e 6e 61 c3 ae 74 72 65 20 73  r reconna..tre s
2e870 6f 6e 20 65 72 72 65 75 72 2c 20 c2 ab 20 61 75  on erreur, .. au
2e880 20 74 65 6d 70 73 20 70 6f 75 72 20 6d 6f 69 20   temps pour moi 
2e890 c2 bb 20 65 73 74 20 6c e2 80 99 65 78 70 72 65  .. est l...expre
2e8a0 73 73 69 6f 6e 20 72 65 63 6f 6d 6d 61 6e 64 c3  ssion recommand.
2e8b0 a9 65 20 70 61 72 20 6c e2 80 99 41 63 61 64 c3  .e par l...Acad.
2e8c0 a9 6d 69 65 20 66 72 61 6e c3 a7 61 69 73 65 2e  .mie fran..aise.
2e8d0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2e8e0 5f 61 75 74 61 6e 74 5f 71 75 65 5f 66 61 69 72  _autant_que_fair
2e8f0 65 5f 73 65 5f 70 65 75 74 29 5f 5f 0a 20 20 20  e_se_peut)__.   
2e900 20 61 75 20 74 28 3f 3a 65 6d 70 73 7c 61 6e 74   au t(?:emps|ant
2e910 3f 29 20 71 75 65 20 66 28 3f 3a 61 69 72 65 7c  ?) que f(?:aire|
2e920 65 72 72 65 7c 65 72 73 3f 29 20 5b 73 63 5d 65  erre|ers?) [sc]e
2e930 20 70 65 75 5b 78 74 5d 3f 0a 20 20 20 20 3c 3c   peu[xt]?.    <<
2e940 2d 20 2d 3e 3e 20 61 75 74 61 6e 74 20 71 75 65  - ->> autant que
2e950 20 66 61 69 72 65 20 73 65 20 70 65 75 74 20 20   faire se peut  
2e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e980 20 20 20 20 20 20 23 20 4c 6f 63 75 74 69 6f 6e        # Locution
2e990 20 61 64 76 65 72 62 69 61 6c 65 20 3a 20 c2 ab   adverbiale : ..
2e9a0 20 61 75 74 61 6e 74 20 71 75 65 20 66 61 69 72   autant que fair
2e9b0 65 20 73 65 20 70 65 75 74 20 c2 bb 2e 7c 68 74  e se peut ...|ht
2e9c0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
2e9d0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 61 75 74  ary.org/wiki/aut
2e9e0 61 6e 74 5f 71 75 65 5f 66 61 69 72 65 5f 73 65  ant_que_faire_se
2e9f0 5f 70 65 75 74 0a 0a 54 45 53 54 3a 20 4a 65 20  _peut..TEST: Je 
2ea00 6d 65 20 73 75 69 73 20 74 72 6f 6d 70 c3 a9 2e  me suis tromp...
2ea10 20 7b 7b 41 75 74 61 6e 74 7d 7d 20 70 6f 75 72   {{Autant}} pour
2ea20 20 6d 6f 69 2e 0a 54 45 53 54 3a 20 6f 6e 20 76   moi..TEST: on v
2ea30 61 20 79 20 61 72 72 69 76 65 72 2c 20 7b 7b 61  a y arriver, {{a
2ea40 75 20 74 65 6d 70 73 20 71 75 65 20 66 61 69 72  u temps que fair
2ea50 65 20 73 65 20 70 65 75 74 7d 7d e2 80 a6 0a 0a  e se peut}}.....
2ea60 0a 23 20 c3 a7 61 20 2f 20 c3 a7 c3 a0 20 2f 20  .# ..a / .... / 
2ea70 73 61 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  sa.__[i]/conf(co
2ea80 6e 66 5f c3 a7 61 5f 73 61 29 5f 5f 0a 20 20 20  nf_..a_sa)__.   
2ea90 20 28 c3 a7 61 29 20 28 7b 77 5f 32 7d 29 20 40   (..a) ({w_2}) @
2eaa0 40 30 2c 33 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  @0,3 <<- morph(\
2eab0 32 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 29  2, ":[NAQ].*:f")
2eac0 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72   and not re.sear
2ead0 63 68 28 22 5e 73 65 75 6c 65 3f 73 3f 22 2c 20  ch("^seule?s?", 
2eae0 5c 32 29 20 2d 31 3e 3e 20 73 61 20 20 20 20 20  \2) -1>> sa     
2eaf0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
2eb00 e2 80 9c 73 61 e2 80 9d 20 28 73 61 20 6d 61 69  ...sa... (sa mai
2eb10 73 6f 6e 2c 20 73 61 20 70 61 73 73 69 6f 6e 29  son, sa passion)
2eb20 20 e2 89 a0 20 e2 80 9c c3 a7 61 e2 80 9d 20 28   ... .....a... (
2eb30 c3 a7 61 20 76 69 65 6e 74 2c 20 c3 a7 61 20 68  ..a vient, ..a h
2eb40 65 75 72 74 65 29 2e 0a 5f 5f 5b 69 5d 2f 63 6f  eurte)..__[i]/co
2eb50 6e 66 28 63 6f 6e 66 5f 73 61 5f c3 a7 61 31 29  nf(conf_sa_..a1)
2eb60 5f 5f 0a 20 20 20 20 28 73 61 29 20 2b 28 7b 77  __.    (sa) +({w
2eb70 5f 32 7d 29 20 40 40 30 2c 24 0a 20 20 20 20 3c  _2}) @@0,$.    <
2eb80 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
2eb90 3a 47 22 2c 20 22 3e 28 3f 3a 74 72 28 3f 3a c3  :G", ">(?:tr(?:.
2eba0 a8 73 7c 6f 70 29 7c 70 65 75 7c 62 69 65 6e 7c  .s|op)|peu|bien|
2ebb0 70 6c 75 73 7c 6d 6f 69 6e 73 7c 74 6f 75 74 65  plus|moins|toute
2ebc0 29 20 7c 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 29 20  ) |:[NAQ].*:f") 
2ebd0 2d 31 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20 20  -1>> ..a        
2ebe0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2   # Confusion : .
2ebf0 80 9c 73 61 e2 80 9d 20 28 73 61 20 6d 61 69 73  ..sa... (sa mais
2ec00 6f 6e 2c 20 73 61 20 70 61 73 73 69 6f 6e 29 20  on, sa passion) 
2ec10 e2 89 a0 20 e2 80 9c c3 a7 61 e2 80 9d 20 28 c3  ... .....a... (.
2ec20 a7 61 20 76 69 65 6e 74 2c 20 c3 a7 61 20 68 65  .a vient, ..a he
2ec30 75 72 74 65 29 2e 0a 5f 5f 5b 69 3e 2f 63 6f 6e  urte)..__[i>/con
2ec40 66 28 63 6f 6e 66 5f 73 61 5f c3 a7 61 32 29 5f  f(conf_sa_..a2)_
2ec50 5f 20 20 20 20 20 20 20 28 73 61 29 20 2b 28 3f  _       (sa) +(?
2ec60 3a 5b 64 6e 6d 74 73 6a 6c 5d e2 80 99 7c 6c 6f  :[dnmtsjl]...|lo
2ec70 72 73 71 75 20 7c 71 75 20 7c 70 75 69 73 71 75  rsqu |qu |puisqu
2ec80 20 29 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e   )  @@0 <<- -1>>
2ec90 20 c3 a7 61 20 20 20 20 20 20 20 20 20 20 20 23   ..a           #
2eca0 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c   Confusion : ...
2ecb0 73 61 e2 80 9d 20 28 73 61 20 6d 61 69 73 6f 6e  sa... (sa maison
2ecc0 2c 20 73 61 20 70 61 73 73 69 6f 6e 29 20 e2 89  , sa passion) ..
2ecd0 a0 20 e2 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7 61  . .....a... (..a
2ece0 20 76 69 65 6e 74 2c 20 c3 a7 61 20 68 65 75 72   vient, ..a heur
2ecf0 74 65 29 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  te)..__[i]/conf(
2ed00 63 6f 6e 66 5f c3 a7 c3 a0 5f c3 a7 61 29 5f 5f  conf_...._..a)__
2ed10 20 20 20 20 20 20 20 20 c3 a7 c3 a0 28 3f 21 20          ....(?! 
2ed20 65 74 20 6c c3 a0 29 20 3c 3c 2d 20 6e 6f 74 20  et l..) <<- not 
2ed30 62 65 66 6f 72 65 28 72 22 5c 62 28 3f 3a 5b 6f  before(r"\b(?:[o
2ed40 4f 5d 68 7c 5b 61 41 5d 68 29 20 2b 24 22 29 20  O]h|[aA]h) +$") 
2ed50 2d 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20 20 20  ->> ..a         
2ed60 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab  # Confusion : ..
2ed70 20 c3 a7 c3 a0 20 c2 bb 20 6e 65 20 73 e2 80 99   .... .. ne s...
2ed80 65 6d 70 6c 6f 69 65 20 70 6c 75 73 20 67 75 c3  emploie plus gu.
2ed90 a8 72 65 20 71 75 65 20 64 61 6e 73 20 6c e2 80  .re que dans l..
2eda0 99 65 78 70 72 65 73 73 69 6f 6e 20 c2 ab 20 c3  .expression .. .
2edb0 a7 c3 a0 20 65 74 20 6c c3 a0 20 c2 bb 2e 0a 5f  ... et l.. ...._
2edc0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3  _[i]/conf(conf_.
2edd0 a7 c3 a0 5f 65 74 5f 6c c3 a0 29 5f 5f 20 20 20  ..._et_l..)__   
2ede0 20 20 c3 a7 61 20 65 74 20 6c c3 a0 20 3c 3c 2d    ..a et l.. <<-
2edf0 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
2ee00 2d 31 29 2c 20 22 3a 52 22 29 20 2d 3e 3e 20 c3  -1), ":R") ->> .
2ee10 a7 c3 a0 20 65 74 20 6c c3 a0 20 20 20 20 20 20  ... et l..      
2ee20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2ee30 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 c3 a7 61 20  fusion : .. ..a 
2ee40 c2 bb 20 c3 a9 71 75 69 76 61 75 74 20 c3 a0 20  .. ..quivaut .. 
2ee50 c2 ab 20 63 65 6c 61 20 c2 bb 2e 20 44 61 6e 73  .. cela ... Dans
2ee60 20 6c e2 80 99 65 78 70 72 65 73 73 69 6f 6e 20   l...expression 
2ee70 c2 ab 20 c3 a7 c3 a0 20 65 74 20 6c c3 a0 20 c2  .. .... et l.. .
2ee80 bb 2c 20 c2 ab 20 c3 a7 c3 a0 20 c2 bb 20 c3 a9  ., .. .... .. ..
2ee90 71 75 69 76 61 75 74 20 c3 a0 20 c2 ab 20 69 63  quivaut .. .. ic
2eea0 69 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66  i ....__[s]/conf
2eeb0 28 63 6f 6e 66 5f 73 61 5f 66 69 6e 29 5f 5f 20  (conf_sa_fin)__ 
2eec0 20 20 20 20 20 20 28 73 61 29 20 2a 24 20 20 40        (sa) *$  @
2eed0 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a7 61  @0  <<- -1>> ..a
2eee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eef0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2ef00 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
2ef10 3a 20 e2 80 9c 73 61 e2 80 9d 20 65 73 74 20 75  : ...sa... est u
2ef20 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 66  n d..terminant f
2ef30 c3 a9 6d 69 6e 69 6e 20 73 69 6e 67 75 6c 69 65  ..minin singulie
2ef40 72 2e 20 50 6f 75 72 20 6c e2 80 99 c3 a9 71 75  r. Pour l.....qu
2ef50 69 76 61 6c 65 6e 74 20 64 65 20 e2 80 9c 63 65  ivalent de ...ce
2ef60 6c 61 e2 80 9d 20 6f 75 20 e2 80 9c 63 65 63 69  la... ou ...ceci
2ef70 e2 80 9d 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  ..., ..crivez :.
2ef80 0a 54 45 53 54 3a 20 4a 65 20 70 72 65 6e 64 73  .TEST: Je prends
2ef90 20 7b 7b 73 61 7d 7d e2 80 a6 0a 54 45 53 54 3a   {{sa}}....TEST:
2efa0 20 7b 7b c3 a7 61 7d 7d 20 70 61 74 72 69 65 2c   {{..a}} patrie,
2efb0 20 69 6c 20 6c 61 20 64 c3 a9 74 65 73 74 61 69   il la d..testai
2efc0 74 0a 54 45 53 54 3a 20 65 74 20 7b 7b 73 61 7d  t.TEST: et {{sa}
2efd0 7d 20 70 61 72 20 64 65 75 78 20 66 6f 69 73 0a  } par deux fois.
2efe0 54 45 53 54 3a 20 49 6c 20 74 72 6f 75 76 61 20  TEST: Il trouva 
2eff0 64 65 20 6c 61 20 6e 6f 75 72 72 69 74 75 72 65  de la nourriture
2f000 20 7b 7b c3 a7 61 20 65 74 20 6c c3 a0 7d 7d 2e   {{..a et l..}}.
2f010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f030 2d 3e 3e 20 c3 a7 c3 a0 20 65 74 20 6c c3 a0 0a  ->> .... et l...
2f040 54 45 53 54 3a 20 45 6c 6c 65 20 70 61 72 6c 65  TEST: Elle parle
2f050 20 63 6f 6d 6d 65 20 7b 7b c3 a7 61 7d 7d 20 6d   comme {{..a}} m
2f060 c3 a8 72 65 2e 20 20 20 20 20 20 20 20 20 20 20  ..re.           
2f070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f090 2d 3e 3e 20 73 61 0a 54 45 53 54 3a 20 43 e2 80  ->> sa.TEST: C..
2f0a0 99 65 73 74 20 63 6f 6d 6d 65 20 7b 7b 73 61 7d  .est comme {{sa}
2f0b0 7d 2e 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20  }..TEST: {{sa}} 
2f0c0 6c e2 80 99 65 6e 6e 75 69 65 72 61 69 74 2c 20  l...ennuierait, 
2f0d0 63 65 20 66 69 6c 73 20 64 65 20 70 75 74 65 2c  ce fils de pute,
2f0e0 20 64 65 20 64 69 72 65 20 62 6f 6e 6a 6f 75 72   de dire bonjour
2f0f0 c2 a0 3f 0a 54 45 53 54 3a 20 69 6c 20 66 61 75  ..?.TEST: il fau
2f100 74 20 73 e2 80 99 79 20 70 72 65 6e 64 72 65 20  t s...y prendre 
2f110 63 6f 6d 6d 65 20 7b 7b 73 61 7d 7d 0a 54 45 53  comme {{sa}}.TES
2f120 54 3a 20 6f 6e 20 66 61 69 74 20 7b 7b 73 61 7d  T: on fait {{sa}
2f130 7d 20 6c 6f 72 73 71 75 e2 80 99 6f 6e 20 61 20  } lorsqu...on a 
2f140 74 6f 75 74 20 70 65 72 64 75 0a 54 45 53 54 3a  tout perdu.TEST:
2f150 20 61 76 65 63 20 73 61 20 70 72 65 73 71 75 65   avec sa presque
2f160 20 62 65 6c 6c 65 2d 6d c3 a8 72 65 0a 54 45 53   belle-m..re.TES
2f170 54 3a 20 73 61 20 74 6f 75 74 65 20 6e 6f 75 76  T: sa toute nouv
2f180 65 6c 6c 65 20 61 70 70 6c 69 63 61 74 69 6f 6e  elle application
2f190 20 64 65 20 73 79 6e 63 68 72 6f 6e 69 73 61 74   de synchronisat
2f1a0 69 6f 6e 20 64 65 20 66 69 63 68 69 65 72 73 0a  ion de fichiers.
2f1b0 0a 0a 23 20 63 65 20 2f 20 73 65 20 2f 20 63 65  ..# ce / se / ce
2f1c0 75 78 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f  ux.__[s]/conf(co
2f1d0 6e 66 5f 73 65 5f 76 65 72 62 65 29 5f 5f 0a 20  nf_se_verbe)__. 
2f1e0 20 20 20 28 5b 63 43 5d 65 29 20 28 7b 77 5f 32     ([cC]e) ({w_2
2f1f0 7d 29 20 20 40 40 30 2c 33 0a 20 20 20 20 3c 3c  })  @@0,3.    <<
2f200 2d 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28  - \2[0].islower(
2f210 29 20 61 6e 64 20 5c 32 20 21 3d 20 22 66 61 69  ) and \2 != "fai
2f220 72 65 22 0a 20 20 20 20 61 6e 64 20 28 20 6d 6f  re".    and ( mo
2f230 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 5b 31 32  rphex(\2, ":V[12
2f240 33 5d 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b  3].*:(?:Y|[123][
2f250 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 47 4d 5d 7c  sp])", ":[NAGM]|
2f260 3e 28 3f 3a 64 65 76 6f 69 72 7c 70 6f 75 76 6f  >(?:devoir|pouvo
2f270 69 72 7c 73 65 6d 62 6c 65 72 29 20 22 29 20 6f  ir|sembler) ") o
2f280 72 20 72 65 2e 73 65 61 72 63 68 28 22 2d 28 3f  r re.search("-(?
2f290 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29  :ils?|elles?|on)
2f2a0 24 22 2c 20 5c 32 29 20 29 0a 20 20 20 20 2d 31  $", \2) ).    -1
2f2b0 3e 3e 20 73 65 20 20 20 20 20 20 20 20 20 20 20  >> se           
2f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2f0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2f300 6e 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74  n : .. \2 .. est
2f310 20 75 6e 20 76 65 72 62 65 2e 20 45 78 65 6d 70   un verbe. Exemp
2f320 6c 65 73 20 3a 20 63 65 20 62 c3 a2 74 69 6d 65  les : ce b..time
2f330 6e 74 2c 20 73 65 20 70 65 72 64 72 65 2e 0a 5f  nt, se perdre.._
2f340 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70  _[i]/conf(conf_p
2f350 6f 75 72 5f 63 65 5f 66 61 69 72 65 29 5f 5f 0a  our_ce_faire)__.
2f360 20 20 20 20 70 6f 75 72 20 28 73 65 29 20 66 61      pour (se) fa
2f370 69 72 65 2c 3f 20 28 7b 77 5f 32 7d 29 20 20 40  ire,? ({w_2})  @
2f380 40 35 2c 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 30  @5,$.    <<- (\0
2f390 2e 66 69 6e 64 28 22 2c 22 29 20 3e 3d 20 30 20  .find(",") >= 0 
2f3a0 6f 72 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  or morphex(\2, "
2f3b0 3a 47 22 2c 20 22 3a 5b 41 59 44 5d 22 29 29 0a  :G", ":[AYD]")).
2f3c0 20 20 20 20 2d 31 3e 3e 20 63 65 20 20 20 20 20      -1>> ce     
2f3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f400 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2f410 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
2f420 2e 20 44 61 6e 73 20 63 65 74 74 65 20 6c 6f 63  . Dans cette loc
2f430 75 74 69 6f 6e 2c 20 69 6c 20 66 61 75 74 20 65  ution, il faut e
2f440 6d 70 6c 6f 79 65 72 20 e2 80 9c 63 65 e2 80 9d  mployer ...ce...
2f450 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74  .|http://fr.wikt
2f460 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
2f470 70 6f 75 72 5f 63 65 5f 66 61 69 72 65 0a 5f 5f  pour_ce_faire.__
2f480 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65  [i]/conf(conf_ne
2f490 5f 73 65 31 29 21 36 5f 5f 0a 20 20 20 20 6e 65  _se1)!6__.    ne
2f4a0 20 28 63 65 29 20 40 40 33 20 3c 3c 2d 20 2d 31   (ce) @@3 <<- -1
2f4b0 3e 3e 20 73 65 20 20 20 20 20 20 20 20 20 20 20  >> se           
2f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4e0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2f4f0 6e 2e 20 43 65 20 63 68 69 65 6e 2c 20 63 65 20  n. Ce chien, ce 
2f500 63 68 61 74 e2 80 a6 20 53 65 20 64 65 6d 61 6e  chat... Se deman
2f510 64 65 72 2c 20 73 65 20 63 72 6f 69 72 65 e2 80  der, se croire..
2f520 a6 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e  ..__[i>/conf(con
2f530 66 5f 6e 65 5f 73 65 32 29 5f 5f 0a 20 20 20 20  f_ne_se2)__.    
2f540 6e 65 20 28 5b 63 c3 a7 5d e2 80 99 29 20 40 40  ne ([c..]...) @@
2f550 33 20 3c 3c 2d 20 2d 31 3e 3e 20 73 e2 80 99 20  3 <<- -1>> s... 
2f560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f580 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2f590 6f 6e 66 75 73 69 6f 6e 2e 20 43 65 20 63 68 69  onfusion. Ce chi
2f5a0 65 6e 2c 20 63 65 20 63 68 61 74 e2 80 a6 20 53  en, ce chat... S
2f5b0 65 20 64 65 6d 61 6e 64 65 72 2c 20 73 65 20 63  e demander, se c
2f5c0 72 6f 69 72 65 e2 80 a6 0a 5f 5f 5b 69 5d 2f 63  roire....__[i]/c
2f5d0 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 63 6f 6e 6a  onf(conf_ce_conj
2f5e0 5f 70 72 65 70 29 5f 5f 0a 20 20 20 20 28 73 65  _prep)__.    (se
2f5f0 29 20 28 3f 3a 71 75 5b 65 69 5d 3f 7c 64 6f 6e  ) (?:qu[ei]?|don
2f600 74 7c 6d 61 6c 67 72 c3 a9 7c 70 6f 75 72 71 75  t|malgr..|pourqu
2f610 6f 69 7c 61 76 65 63 7c 70 6f 75 72 7c 70 61 72  oi|avec|pour|par
2f620 29 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 63  ) @@0 <<- -1>> c
2f630 65 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f  e     # Confusio
2f640 6e 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 63 65  n. Exemples : ce
2f650 20 62 c3 a2 74 69 6d 65 6e 74 2c 20 73 65 20 70   b..timent, se p
2f660 65 72 64 72 65 2e 7c 68 74 74 70 3a 2f 2f 62 64  erdre.|http://bd
2f670 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2f680 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2f690 6c 2e 61 73 70 3f 69 64 3d 32 34 34 30 0a 5f 5f  l.asp?id=2440.__
2f6a0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71 75  [i]/conf(conf_qu
2f6b0 69 5f 73 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20  i_se_verbe)__.  
2f6c0 20 20 71 75 69 20 28 63 65 29 20 28 7b 77 5f 32    qui (ce) ({w_2
2f6d0 7d 29 20 20 40 40 34 2c 24 0a 20 20 20 20 3c 3c  })  @@4,$.    <<
2f6e0 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
2f6f0 56 22 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d  V", ":[NAQ].*:[m
2f700 65 5d 22 29 20 6f 72 20 62 65 66 6f 72 65 28 72  e]") or before(r
2f710 22 28 3f 69 29 5c 62 5b 63 73 5d 65 20 2b 22 29  "(?i)\b[cs]e +")
2f720 0a 20 20 20 20 2d 31 3e 3e 20 73 65 20 20 20 20  .    -1>> se    
2f730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f760 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2f770 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
2f780 65 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 63 65  e. Exemples : ce
2f790 20 62 c3 a2 74 69 6d 65 6e 74 2c 20 73 65 20 70   b..timent, se p
2f7a0 65 72 64 72 65 2e 7c 68 74 74 70 3a 2f 2f 62 64  erdre.|http://bd
2f7b0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2f7c0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2f7d0 6c 2e 61 73 70 3f 69 64 3d 32 34 34 30 0a 5f 5f  l.asp?id=2440.__
2f7e0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65  [i]/conf(conf_ce
2f7f0 75 78 5f 63 65 5f c3 aa 74 72 65 29 5f 5f 0a 20  ux_ce_..tre)__. 
2f800 20 20 20 28 63 65 75 78 29 20 28 3f 3a 6e 65 20     (ceux) (?:ne 
2f810 7c 29 28 3f 3a 73 6f 6e 74 7c 73 65 72 61 69 28  |)(?:sont|serai(
2f820 3f 3a 65 6e 7c 29 5b 74 73 5d 3f 7c 66 5b 75 c3  ?:en|)[ts]?|f[u.
2f830 bb 5d 28 3f 3a 72 65 6e 7c 29 74 7c 6e e2 80 99  .](?:ren|)t|n...
2f840 28 3f 21 61 79 61 6e 74 7c c3 a9 74 61 6e 74 29  (?!ayant|..tant)
2f850 5c 77 2b 29 20 40 40 30 0a 20 20 20 20 3c 3c 2d  \w+) @@0.    <<-
2f860 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20 20 20   -1>> ce        
2f870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8a0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2f8b0 2e 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 69 6e 74  .|http://www.int
2f8c0 65 6c 6c 65 67 6f 2e 66 72 2f 73 6f 75 74 69 65  ellego.fr/soutie
2f8d0 6e 2d 73 63 6f 6c 61 69 72 65 2d 36 65 6d 65 2f  n-scolaire-6eme/
2f8e0 61 69 64 65 2d 73 63 6f 6c 61 69 72 65 2d 66 72  aide-scolaire-fr
2f8f0 61 6e 63 61 69 73 2f 63 65 2d 63 65 75 78 2d 6f  ancais/ce-ceux-o
2f900 75 2d 73 65 2f 33 38 32 39 0a 5f 5f 5b 73 5d 2f  u-se/3829.__[s]/
2f910 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 6e 65 5f  conf(conf_ce_ne_
2f920 c3 aa 74 72 65 5f 64 6f 69 74 29 5f 5f 0a 20 20  ..tre_doit)__.  
2f930 20 20 28 5b 73 53 5d 65 29 20 6e 28 3f 3a 65 20    ([sS]e) n(?:e 
2f940 7c e2 80 99 29 28 7b c3 aa 74 72 65 7d 7c 64 5b  |...)({..tre}|d[
2f950 65 6f 75 c3 bb 5d 5c 77 2b 7c 70 5b 6f 65 75 c3  eou..]\w+|p[oeu.
2f960 bb 5d 5c 77 2b 29 20 20 40 40 30 2c 24 0a 20 20  .]\w+)  @@0,$.  
2f970 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20    <<- morph(\2, 
2f980 22 3e 28 3f 3a c3 aa 74 72 65 7c 70 6f 75 76 6f  ">(?:..tre|pouvo
2f990 69 72 7c 64 65 76 6f 69 72 29 20 2e 2a 3a 33 73  ir|devoir) .*:3s
2f9a0 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31  ", False).    -1
2f9b0 3e 3e 20 63 65 20 20 20 20 20 20 20 20 20 20 20  >> ce           
2f9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9f0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2fa00 6e 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70  n probable.|http
2fa10 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2fa20 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2fa30 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 32 34  it_bdl.asp?id=24
2fa40 34 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  40.__[i]/conf(co
2fa50 6e 66 5f 63 65 5f 6e 65 29 5f 5f 0a 20 20 20 20  nf_ce_ne)__.    
2fa60 28 63 65 75 78 29 20 6e 65 20 28 7b 77 5f 32 7d  (ceux) ne ({w_2}
2fa70 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
2fa80 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 31  morphex(\2, ":[1
2fa90 32 33 5d 73 22 2c 20 22 3a 50 22 29 20 2d 31 3e  23]s", ":P") -1>
2faa0 3e 20 63 65 20 20 20 20 20 20 20 20 20 20 20 20  > ce            
2fab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fac0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
2fad0 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 69 6e 74 65  |http://www.inte
2fae0 6c 6c 65 67 6f 2e 66 72 2f 73 6f 75 74 69 65 6e  llego.fr/soutien
2faf0 2d 73 63 6f 6c 61 69 72 65 2d 36 65 6d 65 2f 61  -scolaire-6eme/a
2fb00 69 64 65 2d 73 63 6f 6c 61 69 72 65 2d 66 72 61  ide-scolaire-fra
2fb10 6e 63 61 69 73 2f 63 65 2d 63 65 75 78 2d 6f 75  ncais/ce-ceux-ou
2fb20 2d 73 65 2f 33 38 32 39 0a 5f 5f 5b 69 5d 2f 63  -se/3829.__[i]/c
2fb30 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 6e 6f 6d 31  onf(conf_ce_nom1
2fb40 29 5f 5f 0a 20 20 20 20 28 73 65 29 20 28 7b 77  )__.    (se) ({w
2fb50 31 7d 29 20 40 40 30 2c 33 0a 20 20 20 20 3c 3c  1}) @@0,3.    <<
2fb60 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
2fb70 5b 4e 41 51 5d 22 2c 20 22 3a 28 5b 31 32 33 5d  [NAQ]", ":([123]
2fb80 5b 73 70 5d 7c 59 7c 50 7c 51 29 7c 3e 6c 5b 65  [sp]|Y|P|Q)|>l[e
2fb90 61 5d 3f 20 22 29 20 2d 31 3e 3e 20 63 65 20 20  a]? ") -1>> ce  
2fba0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2fbb0 6e 2e 20 43 65 20 63 68 69 65 6e 2c 20 63 65 20  n. Ce chien, ce 
2fbc0 63 68 61 74 e2 80 a6 20 53 65 20 64 65 6d 61 6e  chat... Se deman
2fbd0 64 65 72 2c 20 73 65 20 63 72 6f 69 72 65 e2 80  der, se croire..
2fbe0 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2fbf0 66 5f 63 65 5f 6e 6f 6d 32 29 5f 5f 0a 20 20 20  f_ce_nom2)__.   
2fc00 20 28 63 65 75 78 29 20 28 3f 21 6c 5b 61 c3 a0   (ceux) (?!l[a..
2fc10 5d 20 7c 71 75 5b 69 65 5d 3f 20 29 28 7b 77 5f  ] |qu[ie]? )({w_
2fc20 32 7d 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  2}) @@0,$.    <<
2fc30 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
2fc40 4e 2e 2a 3a 73 22 2c 20 22 3a 28 3f 3a 41 2e 2a  N.*:s", ":(?:A.*
2fc50 3a 5b 70 69 5d 7c 50 7c 52 29 7c 3e 61 75 74 6f  :[pi]|P|R)|>auto
2fc60 75 72 20 22 29 20 2d 31 3e 3e 20 63 65 20 20 20  ur ") -1>> ce   
2fc70 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2fc80 6e 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70  n probable.|http
2fc90 3a 2f 2f 77 77 77 2e 69 6e 74 65 6c 6c 65 67 6f  ://www.intellego
2fca0 2e 66 72 2f 73 6f 75 74 69 65 6e 2d 73 63 6f 6c  .fr/soutien-scol
2fcb0 61 69 72 65 2d 36 65 6d 65 2f 61 69 64 65 2d 73  aire-6eme/aide-s
2fcc0 63 6f 6c 61 69 72 65 2d 66 72 61 6e 63 61 69 73  colaire-francais
2fcd0 2f 63 65 2d 63 65 75 78 2d 6f 75 2d 73 65 2f 33  /ce-ceux-ou-se/3
2fce0 38 32 39 0a 0a 54 45 53 54 3a 20 69 6c 20 6e 65  829..TEST: il ne
2fcf0 20 7b 7b 63 65 7d 7d 20 63 6f 6d 70 74 65 20 70   {{ce}} compte p
2fd00 61 73 20 70 61 72 6d 69 20 65 75 78 0a 54 45 53  as parmi eux.TES
2fd10 54 3a 20 69 6c 20 6e 65 20 7b 7b c3 a7 e2 80 99  T: il ne {{.....
2fd20 7d 7d 61 76 61 6e c3 a7 61 69 74 20 6a 61 6d 61  }}avan..ait jama
2fd30 69 73 20 73 61 6e 73 20 61 76 6f 69 72 20 70 65  is sans avoir pe
2fd40 73 c3 a9 20 74 6f 75 74 65 73 20 6c 65 73 20 63  s.. toutes les c
2fd50 6f 6e 73 c3 a9 71 75 65 6e 63 65 73 0a 54 45 53  ons..quences.TES
2fd60 54 3a 20 7b 7b 53 65 7d 7d 20 73 65 72 61 69 65  T: {{Se}} seraie
2fd70 6e 74 20 64 65 73 20 68 69 73 74 6f 69 72 65 73  nt des histoires
2fd80 2e 0a 54 45 53 54 3a 20 7b 7b 73 65 7d 7d 20 73  ..TEST: {{se}} s
2fd90 65 72 61 69 65 6e 74 20 64 65 73 20 6a 6f 75 72  eraient des jour
2fda0 73 20 68 65 75 72 65 75 78 2e 0a 54 45 53 54 3a  s heureux..TEST:
2fdb0 20 7b 7b 53 65 7d 7d 20 73 6f 6e 74 20 64 65 20   {{Se}} sont de 
2fdc0 67 72 61 6e 64 73 20 65 6e 66 61 6e 74 73 2e 0a  grands enfants..
2fdd0 54 45 53 54 3a 20 7b 7b 53 65 7d 7d 20 73 65 72  TEST: {{Se}} ser
2fde0 61 20 75 6e 65 20 66 69 6c 6c 65 2e 0a 54 45 53  a une fille..TES
2fdf0 54 3a 20 7b 7b 63 65 75 78 7d 7d 20 73 65 72 61  T: {{ceux}} sera
2fe00 69 65 6e 74 20 64 65 73 20 6a 6f 75 72 73 20 68  ient des jours h
2fe10 65 75 72 65 75 78 0a 54 45 53 54 3a 20 50 6f 75  eureux.TEST: Pou
2fe20 72 20 7b 7b 73 65 7d 7d 20 66 61 69 72 65 2c 20  r {{se}} faire, 
2fe30 69 6c 73 20 73 6f 6e 74 20 70 72 c3 aa 74 73 20  ils sont pr..ts 
2fe40 c3 a0 20 74 6f 75 74 2e 0a 54 45 53 54 3a 20 7b  .. tout..TEST: {
2fe50 7b 73 65 7d 7d 20 7b 7b 6e 65 7d 7d 20 70 65 75  {se}} {{ne}} peu
2fe60 74 20 c3 aa 74 72 65 20 61 69 6e 73 69 2e 0a 54  t ..tre ainsi..T
2fe70 45 53 54 3a 20 43 e2 80 99 65 73 74 20 74 6f 75  EST: C...est tou
2fe80 74 20 7b 7b 73 65 7d 7d 20 71 75 e2 80 99 69 6c  t {{se}} qu...il
2fe90 20 79 20 61 0a 54 45 53 54 3a 20 54 6f 75 74 20   y a.TEST: Tout 
2fea0 7b 7b 73 65 7d 7d 20 71 75 65 20 6a 65 20 66 61  {{se}} que je fa
2feb0 69 73 0a 54 45 53 54 3a 20 74 6f 75 74 20 7b 7b  is.TEST: tout {{
2fec0 73 65 7d 7d 20 71 75 e2 80 99 69 6c 20 65 6e 74  se}} qu...il ent
2fed0 65 6e 64 0a 54 45 53 54 3a 20 7b 7b 43 65 7d 7d  end.TEST: {{Ce}}
2fee0 20 7b 7b 70 72 6f 6d 65 6e 65 72 7d 7d 20 65 73   {{promener}} es
2fef0 74 20 72 65 6c 61 78 61 6e 74 2e 0a 54 45 53 54  t relaxant..TEST
2ff00 3a 20 49 6c 20 7b 7b 63 65 7d 7d 20 7b 7b 73 65  : Il {{ce}} {{se
2ff10 6e 74 7d 7d 20 73 65 75 6c 0a 54 45 53 54 3a 20  nt}} seul.TEST: 
2ff20 7b 7b 73 65 7d 7d 20 7b 7b 74 72 61 69 6e 7d 7d  {{se}} {{train}}
2ff30 20 65 73 74 20 65 6e 20 72 65 74 61 72 64 0a 54   est en retard.T
2ff40 45 53 54 3a 20 7b 7b 63 65 75 78 7d 7d 20 74 72  EST: {{ceux}} tr
2ff50 61 69 6e 20 61 72 72 69 76 65 20 74 72 6f 70 20  ain arrive trop 
2ff60 76 69 74 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 65  vite..TEST: {{ce
2ff70 75 78 7d 7d 20 6e 65 20 64 6f 69 74 20 70 61 73  ux}} ne doit pas
2ff80 20 6e 6f 75 73 20 66 61 69 72 65 20 6f 75 62 6c   nous faire oubl
2ff90 69 65 72 20 63 65 20 64 c3 a9 73 61 73 74 72 65  ier ce d..sastre
2ffa0 0a 54 45 53 54 3a 20 71 75 69 20 7b 7b 63 65 7d  .TEST: qui {{ce}
2ffb0 7d 20 64 6f 6e 6e 65 20 65 6e 20 73 70 65 63 74  } donne en spect
2ffc0 61 63 6c 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 65  acle..TEST: {{ce
2ffd0 7d 7d 20 70 72 65 6e 6e 65 6e 74 2d 69 6c 73 20  }} prennent-ils 
2ffe0 70 6f 75 72 20 64 65 73 20 65 78 70 65 72 74 73  pour des experts
2fff0 e2 80 af 3f 0a 54 45 53 54 3a 20 6c 65 73 20 65  ...?.TEST: les e
30000 78 70 61 74 72 69 c3 a9 73 20 c3 a9 6c 6f 69 67  xpatri..s ..loig
30010 6e c3 a9 73 20 6f 75 20 63 65 75 78 20 68 61 62  n..s ou ceux hab
30020 69 74 61 6e 74 20 69 63 69 0a 54 45 53 54 3a 20  itant ici.TEST: 
30030 6c 65 73 20 70 68 6f 74 6f 67 72 61 70 68 69 65  les photographie
30040 73 20 64 65 20 63 65 75 78 20 6e e2 80 99 61 79  s de ceux n...ay
30050 61 6e 74 20 70 61 73 20 64 c3 a9 70 61 73 73 c3  ant pas d..pass.
30060 a9 20 73 65 70 74 20 73 75 72 20 76 69 6e 67 74  . sept sur vingt
30070 2e 0a 54 45 53 54 3a 20 50 65 6e 73 65 7a 2d 76  ..TEST: Pensez-v
30080 6f 75 73 20 71 75 65 20 63 65 75 78 20 6e 65 20  ous que ceux ne 
30090 73 61 63 68 61 6e 74 20 6d c3 aa 6d 65 20 70 61  sachant m..me pa
300a0 73 20 63 65 20 71 75 e2 80 99 65 73 74 20 75 6e  s ce qu...est un
300b0 65 20 56 48 53 20 70 65 75 76 65 6e 74 20 79 20  e VHS peuvent y 
300c0 74 72 6f 75 76 65 72 20 6c 65 75 72 20 63 6f 6d  trouver leur com
300d0 70 74 65 c2 a0 3f 0a 54 45 53 54 3a 20 6c 61 20  pte..?.TEST: la 
300e0 72 c3 a9 64 75 63 74 69 6f 6e 20 64 65 20 6d 61  r..duction de ma
300f0 20 6c 69 62 65 72 74 c3 a9 20 69 6e 74 65 6c 6c   libert.. intell
30100 65 63 74 75 65 6c 6c 65 20 65 74 20 63 65 6c 6c  ectuelle et cell
30110 65 20 64 65 20 63 65 75 78 20 61 75 74 6f 75 72  e de ceux autour
30120 20 64 65 20 6d 6f 69 0a 54 45 53 54 3a 20 5b e2   de moi.TEST: [.
30130 80 a6 5d 20 71 75 69 20 6e 65 20 70 65 75 74 20  ..] qui ne peut 
30140 c3 aa 74 72 65 20 73 69 20 61 72 64 65 6e 74 65  ..tre si ardente
30150 20 71 75 e2 80 99 65 6c 6c 65 20 6e 65 20 73 65   qu...elle ne se
30160 20 64 6f 69 76 65 2c 20 63 65 20 73 65 6d 62 6c   doive, ce sembl
30170 65 2c 20 c3 a9 74 65 69 6e 64 72 65 20 70 61 72  e, ..teindre par
30180 20 6c 61 20 6d 6f 69 6e 64 72 65 20 67 6f 75 74   la moindre gout
30190 74 65 20 64 65 20 73 61 6e 67 20 71 75 69 20 73  te de sang qui s
301a0 6f 72 74 65 20 64 65 20 6c 65 75 72 73 20 70 6c  orte de leurs pl
301b0 61 69 65 73 2e 0a 0a 0a 23 20 63 65 20 c3 a0 20  aies....# ce .. 
301c0 71 75 6f 69 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  quoi.__[i]/conf(
301d0 63 6f 6e 66 5f 63 65 5f c3 a0 5f 71 75 6f 69 29  conf_ce_.._quoi)
301e0 5f 5f 0a 20 20 20 20 28 3f 3a 73 65 20 5b c3 a0  __.    (?:se [..
301f0 61 5d 20 71 75 6f 69 7c 63 65 20 61 20 71 75 6f  a] quoi|ce a quo
30200 69 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 63  i).    <<- ->> c
30210 65 20 c3 a0 20 71 75 6f 69 20 20 20 20 20 20 20  e .. quoi       
30220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30230 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
30240 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  nfusion.|https:/
30250 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
30260 72 67 2f 77 69 6b 69 2f 63 65 5f 25 43 33 25 41  rg/wiki/ce_%C3%A
30270 30 5f 71 75 6f 69 0a 0a 54 45 53 54 3a 20 63 e2  0_quoi..TEST: c.
30280 80 99 65 73 74 20 7b 7b 73 65 20 61 20 71 75 6f  ..est {{se a quo
30290 69 7d 7d 20 69 6c 20 70 65 6e 73 61 69 74 20 71  i}} il pensait q
302a0 75 69 20 6c 65 20 6d 69 6e 61 69 74 2e 0a 0a 0a  ui le minait....
302b0 23 20 63 65 73 20 2f 20 73 65 73 20 2f 20 63 e2  # ces / ses / c.
302c0 80 99 65 73 74 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66  ..est.__[s]/conf
302d0 28 63 6f 6e 66 5f 63 5f 65 73 74 31 29 5f 5f 0a  (conf_c_est1)__.
302e0 20 20 20 20 28 5b 73 63 53 43 5d 65 73 29 20 28      ([scSC]es) (
302f0 3f 3a c3 a0 7c 61 75 2d 64 65 73 73 75 73 7c 61  ?:..|au-dessus|a
30300 76 65 63 7c 61 75 78 3f 7c 63 6f 6e 74 72 65 7c  vec|aux?|contre|
30310 64 65 72 72 69 c3 a8 72 65 7c 64 65 76 61 6e 74  derri..re|devant
30320 7c 70 61 72 7c 70 6f 75 72 7c 73 61 6e 73 29 20  |par|pour|sans) 
30330 28 3f 3a 6c 28 3f 3a 65 73 3f 7c 61 7c 29 7c 75  (?:l(?:es?|a|)|u
30340 6e 65 3f 7c 5b 63 73 5d 65 73 3f 7c 63 65 74 74  ne?|[cs]es?|cett
30350 65 7c 64 65 3f 73 3f 7c 64 75 7c 6c 75 69 7c 65  e|de?s?|du|lui|e
30360 6c 6c 65 73 3f 7c 65 75 78 7c 6e 6f 75 73 7c 76  lles?|eux|nous|v
30370 6f 75 73 29 20 20 40 40 30 0a 20 20 20 20 3c 3c  ous)  @@0.    <<
30380 2d 20 2d 31 3e 3e 20 63 e2 80 99 65 73 74 20 20  - -1>> c...est  
30390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303d0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
303e0 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab  ion. ..crivez ..
303f0 20 63 e2 80 99 65 73 74 20 c2 bb 20 70 6f 75 72   c...est .. pour
30400 20 64 69 72 65 20 c2 ab 20 63 65 63 69 20 65 73   dire .. ceci es
30410 74 e2 80 a6 20 c2 bb 2e 0a 5f 5f 5b 73 3e 2f 63  t... ....__[s>/c
30420 6f 6e 66 28 63 6f 6e 66 5f 63 5f 65 73 74 32 29  onf(conf_c_est2)
30430 5f 5f 0a 20 20 20 20 28 5b 73 63 53 43 5d 65 73  __.    ([scSC]es
30440 29 20 5b 6c 64 5d e2 80 99 28 3f 21 5b 41 2d 5a  ) [ld]...(?![A-Z
30450 5d 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  ])  @@0.    <<- 
30460 2d 31 3e 3e 20 63 e2 80 99 65 73 74 20 20 20 20  -1>> c...est    
30470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304b0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
304c0 6e 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63  n. ..crivez .. c
304d0 e2 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64  ...est .. pour d
304e0 69 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2  ire .. ceci est.
304f0 80 a6 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e  .. ....__[s]/con
30500 66 28 63 6f 6e 66 5f 63 5f 65 73 74 33 29 5f 5f  f(conf_c_est3)__
30510 0a 20 20 20 20 28 5b 73 63 53 43 5d 65 73 29 20  .    ([scSC]es) 
30520 28 3f 3a 71 75 28 3f 3a 6c 6c 65 7c 65 6c 3f 7c  (?:qu(?:lle|el?|
30530 29 7c 63 6f 6d 6d 65 7c 63 65 28 3f 3a 74 7c 74  )|comme|ce(?:t|t
30540 74 65 7c 29 7c 5b 6e 76 5d 6f 73 7c 6c 65 73 3f  te|)|[nv]os|les?
30550 7c 65 75 78 7c 65 6c 6c 65 73 29 20 20 40 40 30  |eux|elles)  @@0
30560 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 e2  .    <<- -1>> c.
30570 80 99 65 73 74 20 20 20 20 20 20 20 20 20 20 20  ..est           
30580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
305c0 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
305d0 62 6c 65 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab  ble. ..crivez ..
305e0 20 63 e2 80 99 65 73 74 20 c2 bb 20 70 6f 75 72   c...est .. pour
305f0 20 64 69 72 65 20 c2 ab 20 63 65 63 69 20 65 73   dire .. ceci es
30600 74 e2 80 a6 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63  t... ....__[s]/c
30610 6f 6e 66 28 63 6f 6e 66 5f 63 5f 65 73 74 34 29  onf(conf_c_est4)
30620 5f 5f 0a 20 20 20 20 28 5b 73 63 53 43 5d 65 73  __.    ([scSC]es
30630 29 20 28 7b 77 5f 31 7d 29 20 28 7b 77 5f 31 7d  ) ({w_1}) ({w_1}
30640 29 20 40 40 30 2c 77 2c 24 0a 20 20 20 20 3c 3c  ) @@0,w,$.    <<
30650 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 57  - morph(\2, ":[W
30660 58 5d 22 2c 20 22 3a 4e 3a 2e 2a 3a 5b 70 69 5d  X]", ":N:.*:[pi]
30670 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 33 2c  ") and morph(\3,
30680 20 22 3a 5b 52 44 5d 7c 3e 70 69 72 65 20 22 2c   ":[RD]|>pire ",
30690 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 63 e2 80   False) -1>> c..
306a0 99 65 73 74 20 20 20 20 20 20 20 20 20 20 20 23  .est           #
306b0 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
306c0 62 6c 65 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab  ble. ..crivez ..
306d0 20 63 e2 80 99 65 73 74 20 c2 bb 20 70 6f 75 72   c...est .. pour
306e0 20 64 69 72 65 20 c2 ab 20 63 65 63 69 20 65 73   dire .. ceci es
306f0 74 e2 80 a6 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63  t... ....__[i]/c
30700 6f 6e 66 28 63 6f 6e 66 5f 63 65 73 5f 73 65 73  onf(conf_ces_ses
30710 29 5f 5f 0a 20 20 20 20 28 63 e2 80 99 65 73 74  )__.    (c...est
30720 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 36  ) ({w_2})  @@0,6
30730 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
30740 20 22 3a 4e 2e 2a 3a 70 22 2c 20 22 3a 28 3f 3a   ":N.*:p", ":(?:
30750 47 7c 57 7c 4d 7c 41 2e 2a 3a 5b 73 69 5d 29 22  G|W|M|A.*:[si])"
30760 29 20 2d 31 3e 3e 20 63 65 73 7c 73 65 73 20 20  ) -1>> ces|ses  
30770 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 45    # Confusion. E
30780 78 65 6d 70 6c 65 73 20 3a 20 63 e2 80 99 65 73  xemples : c...es
30790 74 20 66 61 63 69 6c 65 20 3b 20 63 65 73 20 63  t facile ; ces c
307a0 68 61 74 73 20 28 64 c3 a9 73 69 67 6e 61 74 69  hats (d..signati
307b0 6f 6e 29 20 3b 20 73 65 73 20 63 68 61 74 73 20  on) ; ses chats 
307c0 28 70 6f 73 73 65 73 73 69 6f 6e 29 e2 80 a6 0a  (possession)....
307d0 0a 54 45 53 54 3a 20 7b 7b 73 65 73 7d 7d 20 61  .TEST: {{ses}} a
307e0 75 2d 64 65 73 73 75 73 20 64 65 20 73 65 73 20  u-dessus de ses 
307f0 66 6f 72 63 65 73 2e 0a 54 45 53 54 3a 20 7b 7b  forces..TEST: {{
30800 63 65 73 7d 7d 20 63 6f 6d 6d 65 20 6c 61 20 70  ces}} comme la p
30810 65 73 74 65 0a 54 45 53 54 3a 20 63 61 72 20 7b  este.TEST: car {
30820 7b 73 65 73 7d 7d 20 64 e2 80 99 61 76 61 6e 63  {ses}} d...avanc
30830 65 20 70 65 72 64 75 0a 54 45 53 54 3a 20 7b 7b  e perdu.TEST: {{
30840 63 65 73 7d 7d 20 71 75 e2 80 99 69 6c 20 79 20  ces}} qu...il y 
30850 61 20 74 61 6e 74 20 64 65 20 70 65 72 74 65 73  a tant de pertes
30860 0a 54 45 53 54 3a 20 7b 7b 63 65 73 7d 7d 20 6a  .TEST: {{ces}} j
30870 61 6d 61 69 73 20 75 6e 65 20 62 6f 6e 6e 65 20  amais une bonne 
30880 69 64 c3 a9 65 2e 0a 54 45 53 54 3a 20 7b 7b 63  id..e..TEST: {{c
30890 e2 80 99 65 73 74 7d 7d 20 7b 7b 64 c3 a9 6c 69  ...est}} {{d..li
308a0 72 65 73 7d 7d 20 6e 6f 75 73 20 65 6e 6e 75 69  res}} nous ennui
308b0 65 6e 74 0a 54 45 53 54 3a 20 45 6e 20 32 30 31  ent.TEST: En 201
308c0 35 2c 20 63 e2 80 99 65 73 74 20 50 61 72 69 73  5, c...est Paris
308d0 20 65 74 20 73 6f 6e 20 61 67 67 6c 6f 6d c3 a9   et son agglom..
308e0 72 61 74 69 6f 6e 20 71 75 69 e2 80 a6 0a 54 45  ration qui....TE
308f0 53 54 3a 20 53 65 73 20 70 61 73 20 64 65 20 64  ST: Ses pas de d
30900 61 6e 73 65 2e 0a 0a 0a 23 20 64 61 74 65 20 2f  anse....# date /
30910 20 64 61 74 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e   datte.__[i]/con
30920 66 28 63 6f 6e 66 5f 64 61 74 65 31 29 5f 5f 0a  f(conf_date1)__.
30930 20 20 20 20 64 61 74 65 73 0a 20 20 20 20 3c 3c      dates.    <<
30940 2d 20 61 66 74 65 72 28 22 28 3f 69 29 5e 20 2b  - after("(?i)^ +
30950 28 3f 3a 66 72 61 5b 69 c3 ae 5d 63 68 65 73 7c  (?:fra[i..]ches|
30960 64 c3 a9 6e 6f 79 61 75 74 c3 a9 65 73 7c 66 6f  d..noyaut..es|fo
30970 75 72 72 c3 a9 65 73 7c 73 c3 a8 63 68 65 73 7c  urr..es|s..ches|
30980 73 c3 a9 63 68 c3 a9 65 73 7c 63 75 6c 74 69 76  s..ch..es|cultiv
30990 c3 a9 65 73 7c 70 72 6f 64 75 69 74 65 73 7c 6d  ..es|produites|m
309a0 75 73 63 61 64 65 7c 6d 65 64 6a 6f 6f 6c 7c 48  uscade|medjool|H
309b0 61 6d 72 61 79 61 7c 64 65 67 6c 65 74 5b 20 2d  amraya|deglet[ -
309c0 5d 6e 6f 75 72 7c 6b 65 6e 74 61 7c 61 6c 6c 69  ]nour|kenta|alli
309d0 67 7c 6b 68 6f 75 61 74 29 22 29 0a 20 20 20 20  g|khouat)").    
309e0 6f 72 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  or before(r"(?i)
309f0 5c 62 28 3f 3a 63 6f 6e 66 69 74 75 72 65 7c 63  \b(?:confiture|c
30a00 72 c3 a8 6d 65 7c 67 c3 a2 74 65 61 75 7c 6d c3  r..me|g..teau|m.
30a10 a9 6c 61 73 73 65 7c 6e 6f 79 61 75 7c 70 c3 a2  .lasse|noyau|p..
30a20 74 65 7c 72 65 63 65 74 74 65 7c 73 69 72 6f 70  te|recette|sirop
30a30 29 5b 73 78 5d 3f 20 64 65 20 2b 24 7c 5c 62 28  )[sx]? de +$|\b(
30a40 3f 3a 6d 6f 65 6c 6c 65 75 78 7c 67 61 74 65 61  ?:moelleux|gatea
30a50 75 7c 66 6f 6e 64 61 6e 74 7c 63 61 6b 65 29 5b  u|fondant|cake)[
30a60 73 78 5d 3f 20 61 75 78 20 2b 24 22 29 0a 20 20  sx]? aux +$").  
30a70 20 20 2d 3e 3e 20 64 61 74 74 65 73 20 20 20 20    ->> dattes    
30a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ac0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
30ad0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
30ae0 20 6c 65 20 66 72 75 69 74 20 73 e2 80 99 c3 a9   le fruit s.....
30af0 63 72 69 74 20 61 76 65 63 20 64 65 75 78 20 e2  crit avec deux .
30b00 80 9c 74 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 69  ..t......TEST: i
30b10 6c 20 76 61 20 66 61 69 72 65 20 75 6e 20 63 61  l va faire un ca
30b20 6b 65 20 61 75 78 20 7b 7b 64 61 74 65 73 7d 7d  ke aux {{dates}}
30b30 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 61 20 66  ..TEST: elle a f
30b40 61 69 74 20 64 65 20 6c 61 20 63 6f 6e 66 69 74  ait de la confit
30b50 75 72 65 20 64 65 20 7b 7b 64 61 74 65 73 7d 7d  ure de {{dates}}
30b60 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20 c3 a9 74  .TEST: Elles ..t
30b70 61 69 65 6e 74 20 c3 a0 20 63 65 74 74 65 20 64  aient .. cette d
30b80 61 74 65 20 63 75 6c 74 69 76 c3 a9 65 73 20 c3  ate cultiv..es .
30b90 a0 20 6c e2 80 99 61 69 72 20 6c 69 62 72 65 2e  . l...air libre.
30ba0 0a 54 45 53 54 3a 20 44 65 20 66 72 61 c3 ae 63  .TEST: De fra..c
30bb0 68 65 20 64 61 74 65 e2 80 a6 0a 0a 0a 23 20 64  he date......# d
30bc0 e2 80 99 65 6e 20 2f 20 64 61 6e 73 0a 5f 5f 5b  ...en / dans.__[
30bd0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61 6e  i]/conf(conf_dan
30be0 73 31 29 5f 5f 0a 20 20 20 20 28 64 e2 80 99 65  s1)__.    (d...e
30bf0 6e 7c 64 61 6e 29 20 28 3f 3a 6c 28 3f 3a 65 73  n|dan) (?:l(?:es
30c00 3f 7c 61 29 7c 75 6e 65 3f 7c 64 28 3f 3a 65 73  ?|a)|une?|d(?:es
30c10 3f 7c 75 29 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c  ?|u)|[mts](?:on|
30c20 61 7c 65 73 29 7c 5b 6e 76 5d 6f 28 3f 3a 74 72  a|es)|[nv]o(?:tr
30c30 65 7c 73 29 7c 63 65 28 3f 3a 74 74 65 7c 74 7c  e|s)|ce(?:tte|t|
30c40 73 7c 29 29 20 20 40 40 30 0a 20 20 20 20 3c 3c  s|))  @@0.    <<
30c50 2d 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 65  - \1.endswith("e
30c60 6e 22 29 20 6f 72 20 69 73 52 65 61 6c 53 74 61  n") or isRealSta
30c70 72 74 28 29 20 2d 31 3e 3e 20 64 61 6e 73 20 20  rt() -1>> dans  
30c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
30ca0 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69  Confusion. Utili
30cb0 73 65 7a 20 e2 80 9c 64 61 6e 73 e2 80 9d 20 70  sez ...dans... p
30cc0 6f 75 72 20 64 69 72 65 20 e2 80 9c c3 a0 20 6c  our dire ..... l
30cd0 e2 80 99 69 6e 74 c3 a9 72 69 65 75 72 20 64 65  ...int..rieur de
30ce0 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 e2 80   quelque chose..
30cf0 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
30d00 6e 66 5f 64 61 6e 73 32 29 5f 5f 0a 20 20 20 20  nf_dans2)__.    
30d10 5e 20 2a 28 64 65 6e 74 73 3f 29 20 28 3f 3a 6c  ^ *(dents?) (?:l
30d20 28 3f 3a 65 73 3f 7c 61 29 7c 75 6e 65 3f 7c 5b  (?:es?|a)|une?|[
30d30 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c  mts](?:on|a|es)|
30d40 5b 6e 76 5d 6f 28 3f 3a 74 72 65 7c 73 29 7c 63  [nv]o(?:tre|s)|c
30d50 65 28 3f 3a 74 74 65 7c 74 7c 73 7c 29 29 20 20  e(?:tte|t|s|))  
30d60 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@*.    <<- -1>>
30d70 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20   dans           
30d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30db0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
30dc0 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80  ion. Utilisez ..
30dd0 9c 64 61 6e 73 e2 80 9d 20 70 6f 75 72 20 64 69  .dans... pour di
30de0 72 65 20 e2 80 9c c3 a0 20 6c e2 80 99 69 6e 74  re ..... l...int
30df0 c3 a9 72 69 65 75 72 20 64 65 20 71 75 65 6c 71  ..rieur de quelq
30e00 75 65 20 63 68 6f 73 65 e2 80 9d 2e 0a 0a 54 45  ue chose......TE
30e10 53 54 3a 20 7b 7b 64 61 6e 7d 7d 20 6c 61 20 76  ST: {{dan}} la v
30e20 6f 69 74 75 72 65 0a 54 45 53 54 3a 20 69 6c 73  oiture.TEST: ils
30e30 20 73 6f 6e 74 20 70 61 72 74 69 73 20 7b 7b 64   sont partis {{d
30e40 e2 80 99 65 6e 7d 7d 20 75 6e 65 20 64 69 72 65  ...en}} une dire
30e50 63 74 69 6f 6e 20 64 69 66 66 c3 a9 72 65 6e 74  ction diff..rent
30e60 65 0a 54 45 53 54 3a 20 7b 7b 64 65 6e 74 73 7d  e.TEST: {{dents}
30e70 7d 20 6c 65 73 20 6d 6f 6e 74 61 67 6e 65 73 20  } les montagnes 
30e80 61 75 20 6c 6f 69 6e 2e 0a 0a 0a 23 20 64 61 76  au loin....# dav
30e90 61 6e 74 61 67 65 20 2f 20 64 e2 80 99 61 76 61  antage / d...ava
30ea0 6e 74 61 67 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ntage.__[i]/conf
30eb0 28 63 6f 6e 66 5f 64 5f 61 76 61 6e 74 61 67 65  (conf_d_avantage
30ec0 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 70 65 75 7c  s)__.    (?:peu|
30ed0 70 6c 65 69 6e 7c 62 65 61 75 63 6f 75 70 7c 74  plein|beaucoup|t
30ee0 72 6f 70 7c 70 6c 75 73 7c 6d 6f 69 6e 73 7c 61  rop|plus|moins|a
30ef0 73 73 65 7a 7c 73 75 66 66 69 73 61 6d 6d 65 6e  ssez|suffisammen
30f00 74 7c 74 65 6c 6c 65 6d 65 6e 74 7c 6f 62 74 65  t|tellement|obte
30f10 6e 74 69 6f 6e 73 3f 7c 72 c3 a9 67 69 6d 65 73  ntions?|r..gimes
30f20 3f 29 20 28 64 61 76 61 6e 74 61 67 65 29 20 20  ?) (davantage)  
30f30 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
30f40 20 64 e2 80 99 61 76 61 6e 74 61 67 65 73 20 20   d...avantages  
30f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f80 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
30f90 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
30fa0 20 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d   ...davantage...
30fb0 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75   signifie ...plu
30fc0 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61  s... ; un ...ava
30fd0 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69  ntage... signifi
30fe0 65 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20  e ...faveur..., 
30ff0 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d  ...b..n..fice...
31000 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80  , ...profit.....
31010 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
31020 66 5f c3 aa 74 72 65 5f 64 61 76 61 6e 74 61 67  f_..tre_davantag
31030 65 5f 70 70 61 73 29 5f 5f 0a 20 20 20 20 28 7b  e_ppas)__.    ({
31040 65 74 72 65 7d 29 20 28 64 e2 80 99 61 76 61 6e  etre}) (d...avan
31050 74 61 67 65 73 3f 29 20 28 7b 77 5f 32 7d 29 20  tages?) ({w_2}) 
31060 40 40 30 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d 20  @@0,w,$.    <<- 
31070 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 30 65 22  morph(\1, ":V0e"
31080 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72  , False) and mor
31090 70 68 65 78 28 5c 33 2c 20 22 3a 5b 4e 41 51 5d  phex(\3, ":[NAQ]
310a0 22 2c 20 22 3a 47 22 29 20 2d 32 3e 3e 20 64 61  ", ":G") -2>> da
310b0 76 61 6e 74 61 67 65 20 20 20 20 20 23 20 43 6f  vantage     # Co
310c0 6e 66 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65  nfusion possible
310d0 20 3a 20 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2   : ...davantage.
310e0 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 70  .. signifie ...p
310f0 6c 75 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61  lus... ; un ...a
31100 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69  vantage... signi
31110 66 69 65 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d  fie ...faveur...
31120 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2  , ...b..n..fice.
31130 80 9d 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d  .., ...profit...
31140 e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
31150 6f 6e 66 5f 64 61 76 61 6e 74 61 67 65 31 29 5f  onf_davantage1)_
31160 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20 28 64 e2  _.    ({w1}) (d.
31170 80 99 61 76 61 6e 74 61 67 65 73 3f 29 20 40 40  ..avantages?) @@
31180 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
31190 68 65 78 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hex(\1, ":V", ":
311a0 51 22 29 20 2d 32 3e 3e 20 64 61 76 61 6e 74 61  Q") -2>> davanta
311b0 67 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ge              
311c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311d0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
311e0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
311f0 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73  ..davantage... s
31200 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2  ignifie ...plus.
31210 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74  .. ; un ...avant
31220 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20  age... signifie 
31230 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80  ...faveur..., ..
31240 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20  .b..n..fice..., 
31250 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a  ...profit.......
31260 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
31270 64 61 76 61 6e 74 61 67 65 32 29 5f 5f 0a 20 20  davantage2)__.  
31280 20 20 28 7b 77 5f 31 7d 29 2d 28 3f 3a 6a 65 7c    ({w_1})-(?:je|
31290 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b  tu|ils?|elles?|[
312a0 6e 76 5d 6f 75 73 7c 6f 6e 29 20 2b 28 64 e2 80  nv]ous|on) +(d..
312b0 99 61 76 61 6e 74 61 67 65 73 3f 29 20 40 40 30  .avantages?) @@0
312c0 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  ,$.    <<- not m
312d0 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 70 72  orph(\1, ">(?:pr
312e0 6f 66 69 74 65 72 7c 62 c3 a9 6e c3 a9 66 69 63  ofiter|b..n..fic
312f0 69 65 72 29 20 22 2c 20 46 61 6c 73 65 29 20 2d  ier) ", False) -
31300 32 3e 3e 20 64 61 76 61 6e 74 61 67 65 20 20 20  2>> davantage   
31310 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
31320 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
31330 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20  ...davantage... 
31340 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73  signifie ...plus
31350 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e  ... ; un ...avan
31360 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65  tage... signifie
31370 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2   ...faveur..., .
31380 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c  ..b..n..fice...,
31390 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6   ...profit......
313a0 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i>/conf(conf
313b0 5f 64 61 76 61 6e 74 61 67 65 33 29 5f 5f 0a 20  _davantage3)__. 
313c0 20 20 20 28 64 e2 80 99 61 76 61 6e 74 61 67 65     (d...avantage
313d0 73 3f 29 20 64 28 3f 3a 65 20 2b 7c e2 80 99 29  s?) d(?:e +|...)
313e0 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@0.    <<- -1>
313f0 3e 20 64 61 76 61 6e 74 61 67 65 20 20 20 20 20  > davantage     
31400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31430 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
31440 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65 20 3a 20  sion possible : 
31450 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20  ...davantage... 
31460 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73  signifie ...plus
31470 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e  ... ; un ...avan
31480 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65  tage... signifie
31490 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2   ...faveur..., .
314a0 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c  ..b..n..fice...,
314b0 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6   ...profit......
314c0 0a 0a 54 45 53 54 3a 20 69 6c 73 20 6f 6e 74 20  ..TEST: ils ont 
314d0 70 65 75 20 7b 7b 64 61 76 61 6e 74 61 67 65 7d  peu {{davantage}
314e0 7d 20 c3 a0 20 76 69 76 72 65 20 69 63 69 2e 0a  } .. vivre ici..
314f0 54 45 53 54 3a 20 49 6c 73 20 73 e2 80 99 65 78  TEST: Ils s...ex
31500 65 72 63 65 72 6f 6e 74 20 7b 7b 64 e2 80 99 61  erceront {{d...a
31510 76 61 6e 74 61 67 65 73 7d 7d 2e 0a 54 45 53 54  vantages}}..TEST
31520 3a 20 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67 65  : {{d...avantage
31530 7d 7d 20 64 65 20 6d 6f 6e 64 65 20 64 65 20 6a  }} de monde de j
31540 6f 75 72 20 65 6e 20 6a 6f 75 72 0a 54 45 53 54  our en jour.TEST
31550 3a 20 56 69 65 6e 73 2d 74 75 20 7b 7b 64 e2 80  : Viens-tu {{d..
31560 99 61 76 61 6e 74 61 67 65 7d 7d 20 c3 a0 20 6c  .avantage}} .. l
31570 61 20 6d 61 69 73 6f 6e 0a 54 45 53 54 3a 20 7b  a maison.TEST: {
31580 7b 64 e2 80 99 61 76 61 6e 74 61 67 65 7d 7d 20  {d...avantage}} 
31590 64 65 20 6d 6f 6e 64 65 20 76 69 65 6e 64 72 61  de monde viendra
315a0 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20  .TEST: ils sont 
315b0 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67 65 73 7d  {{d...avantages}
315c0 7d 20 70 65 72 64 75 73 20 71 75 65 20 6c 65 73  } perdus que les
315d0 20 61 75 74 72 65 73 2e 0a 0a 0a 23 20 64 69 66   autres....# dif
315e0 66 c3 a9 72 65 6e 64 20 2f 20 64 69 66 66 c3 a9  f..rend / diff..
315f0 72 65 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  rent.__[i]/conf(
31600 63 6f 6e 66 5f 64 69 66 66 c3 a9 72 65 6e 74 29  conf_diff..rent)
31610 5f 5f 0a 20 20 20 20 64 69 66 66 c3 a9 72 65 6e  __.    diff..ren
31620 64 73 3f 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  ds?.    <<- morp
31630 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 57 22  h(word(-1), ":W"
31640 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
31650 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
31660 22 65 6e 64 22 2c 20 22 65 6e 74 22 29 20 20 20  "end", "ent")   
31670 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
31680 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
31690 80 9c 75 6e 20 64 69 66 66 c3 a9 72 65 6e 64 e2  ..un diff..rend.
316a0 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 73 61 63  .. est un d..sac
316b0 63 6f 72 64 2e 20 50 6f 75 72 20 6c e2 80 99 61  cord. Pour l...a
316c0 64 6a 65 63 74 69 66 20 71 75 61 6c 69 66 69 61  djectif qualifia
316d0 6e 74 20 75 6e 65 20 64 69 66 66 c3 a9 72 65 6e  nt une diff..ren
316e0 63 65 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ce, ..crivez :._
316f0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i]/conf(conf_d
31700 69 66 66 c3 a9 72 65 6e 64 31 29 5f 5f 0a 20 20  iff..rend1)__.  
31710 20 20 28 3f 3a 6d 6f 6e 7c 5b 76 6e 5d 6f 74 72    (?:mon|[vn]otr
31720 65 7c 6c 65 75 72 29 20 2b 28 64 69 66 66 c3 a9  e|leur) +(diff..
31730 72 65 6e 74 29 20 40 40 24 0a 20 20 20 20 3c 3c  rent) @@$.    <<
31740 2d 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 31  - morphex(word(1
31750 29 2c 20 22 3a 5b 47 56 58 5d 22 2c 20 22 3a 5b  ), ":[GVX]", ":[
31760 4e 41 51 5d 22 2c 20 54 72 75 65 29 0a 20 20 20  NAQ]", True).   
31770 20 2d 31 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64   -1>> diff..rend
31780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
317a0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
317b0 75 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3  usion : .. diff.
317c0 a9 72 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20  .rent .. est un 
317d0 61 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69 66  adjectif, .. dif
317e0 66 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c  f..rend .. est l
317f0 65 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69 66  e nom qui signif
31800 69 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f  ie d..saccord.._
31810 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i]/conf(conf_d
31820 69 66 66 c3 a9 72 65 6e 64 32 29 5f 5f 0a 20 20  iff..rend2)__.  
31830 20 20 5b 74 73 5d 6f 6e 20 2b 28 64 69 66 66 c3    [ts]on +(diff.
31840 a9 72 65 6e 74 29 20 40 40 24 0a 20 20 20 20 3c  .rent) @@$.    <
31850 3c 2d 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28  <- morphex(word(
31860 31 29 2c 20 22 3a 5b 47 56 58 5d 22 2c 20 22 3a  1), ":[GVX]", ":
31870 5b 4e 41 51 5d 22 2c 20 54 72 75 65 29 20 61 6e  [NAQ]", True) an
31880 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
31890 28 2d 31 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73  (-1), ":D", Fals
318a0 65 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31  e, False).    -1
318b0 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64 20 20 20  >> diff..rend   
318c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318e0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
318f0 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65  on : .. diff..re
31900 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a  nt .. est un adj
31910 65 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9  ectif, .. diff..
31920 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e  rend .. est le n
31930 6f 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65 20  om qui signifie 
31940 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69  d..saccord..__[i
31950 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 75 6e 5f 64  ]/conf(conf_un_d
31960 69 66 66 c3 a9 72 65 6e 64 29 5f 5f 0a 20 20 20  iff..rend)__.   
31970 20 75 6e 20 28 64 69 66 66 c3 a9 72 65 6e 74 29   un (diff..rent)
31980 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f    @@3.    <<- mo
31990 72 70 68 65 78 28 77 6f 72 64 28 31 29 2c 20 22  rphex(word(1), "
319a0 3a 5b 47 56 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22  :[GV]", ":[NAQ]"
319b0 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e  , False).    -1>
319c0 3e 20 64 69 66 66 c3 a9 72 65 6e 64 20 20 20 20  > diff..rend    
319d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319f0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
31a00 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e  n : .. diff..ren
31a10 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a 65  t .. est un adje
31a20 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72  ctif, .. diff..r
31a30 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f  end .. est le no
31a40 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65 20 64  m qui signifie d
31a50 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d  ..saccord..__[i]
31a60 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 69 66 66 c3  /conf(conf_diff.
31a70 a9 72 65 6e 64 73 29 5f 5f 0a 20 20 20 20 28 3f  .rends)__.    (?
31a80 3a 6c 65 75 72 73 7c 5b 6d 74 73 5d 65 73 7c 5b  :leurs|[mts]es|[
31a90 6e 76 5d 6f 73 29 20 28 64 69 66 66 c3 a9 72 65  nv]os) (diff..re
31aa0 6e 74 73 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  nts) @@$.    <<-
31ab0 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 31 29   morphex(word(1)
31ac0 2c 20 22 3a 5b 47 56 5d 22 2c 20 22 3a 5b 4e 41  , ":[GV]", ":[NA
31ad0 51 5d 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d  Q]", True).    -
31ae0 31 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64 73 20  1>> diff..rends 
31af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b10 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
31b20 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72  ion : .. diff..r
31b30 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64  ent .. est un ad
31b40 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3  jectif, .. diff.
31b50 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20  .rend .. est le 
31b60 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65  nom qui signifie
31b70 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b   d..saccord..__[
31b80 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 65 73  i]/conf(conf_les
31b90 5f 64 69 66 66 c3 a9 72 65 6e 64 73 29 5f 5f 0a  _diff..rends)__.
31ba0 20 20 20 20 28 3f 3a 5b 6c 64 5d 65 73 29 20 28      (?:[ld]es) (
31bb0 64 69 66 66 c3 a9 72 65 6e 74 73 29 20 40 40 24  diff..rents) @@$
31bc0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
31bd0 28 77 6f 72 64 28 31 29 2c 20 22 3a 47 22 2c 20  (word(1), ":G", 
31be0 22 3a 5b 4e 41 51 5d 22 2c 20 46 61 6c 73 65 29  ":[NAQ]", False)
31bf0 0a 20 20 20 20 2d 31 3e 3e 20 64 69 66 66 c3 a9  .    -1>> diff..
31c00 72 65 6e 64 73 20 20 20 20 20 20 20 20 20 20 20  rends           
31c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
31c30 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 64  Confusion : .. d
31c40 69 66 66 c3 a9 72 65 6e 74 20 c2 bb 20 65 73 74  iff..rent .. est
31c50 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 c2 ab   un adjectif, ..
31c60 20 64 69 66 66 c3 a9 72 65 6e 64 20 c2 bb 20 65   diff..rend .. e
31c70 73 74 20 6c 65 20 6e 6f 6d 20 71 75 69 20 73 69  st le nom qui si
31c80 67 6e 69 66 69 65 20 64 c3 a9 73 61 63 63 6f 72  gnifie d..saccor
31c90 64 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  d..__[i]/conf(co
31ca0 6e 66 5f c3 aa 74 72 65 5f 64 69 66 66 c3 a9 72  nf_..tre_diff..r
31cb0 65 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 65 74 72  ent)__.    ({etr
31cc0 65 7d 29 20 2b 28 3f 3a 70 61 73 20 2b 7c 29 28  e}) +(?:pas +|)(
31cd0 3f 3a 73 69 20 2b 7c 29 28 64 69 66 66 c3 a9 72  ?:si +|)(diff..r
31ce0 65 6e 64 73 3f 29 20 20 40 40 30 2c 24 0a 20 20  ends?)  @@0,$.  
31cf0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
31d00 22 3a 56 30 65 22 2c 20 46 61 6c 73 65 29 0a 20  ":V0e", False). 
31d10 20 20 20 2d 32 3e 3e 20 3d 5c 32 2e 72 65 70 6c     -2>> =\2.repl
31d20 61 63 65 28 22 6e 64 22 2c 20 22 6e 74 22 29 20  ace("nd", "nt") 
31d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d40 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
31d50 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66  fusion : .. diff
31d60 c3 a9 72 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e  ..rent .. est un
31d70 20 61 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69   adjectif, .. di
31d80 66 66 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20  ff..rend .. est 
31d90 6c 65 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69  le nom qui signi
31da0 66 69 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a  fie d..saccord..
31db0 0a 54 45 53 54 3a 20 54 72 c3 a8 73 20 7b 7b 64  .TEST: Tr..s {{d
31dc0 69 66 66 c3 a9 72 65 6e 64 73 7d 7d 20 64 65 20  iff..rends}} de 
31dd0 6e 6f 75 73 2c 20 63 65 73 20 67 65 6e 73 2d 6c  nous, ces gens-l
31de0 c3 a0 c2 a0 21 0a 54 45 53 54 3a 20 52 c3 a9 67  ....!.TEST: R..g
31df0 6c 65 72 20 76 6f 74 72 65 20 7b 7b 64 69 66 66  ler votre {{diff
31e00 c3 a9 72 65 6e 74 7d 7d 2e 0a 54 45 53 54 3a 20  ..rent}}..TEST: 
31e10 4e 6f 74 72 65 20 7b 7b 64 69 66 66 c3 a9 72 65  Notre {{diff..re
31e20 6e 74 7d 7d 20 61 76 65 63 20 65 75 78 20 70 65  nt}} avec eux pe
31e30 72 64 75 72 65 2e 0a 54 45 53 54 3a 20 55 6e 20  rdure..TEST: Un 
31e40 7b 7b 64 69 66 66 c3 a9 72 65 6e 74 7d 7d 20 70  {{diff..rent}} p
31e50 65 75 74 20 74 6f 75 6a 6f 75 72 73 20 73 65 20  eut toujours se 
31e60 72 c3 a9 73 6f 75 64 72 65 2e 0a 54 45 53 54 3a  r..soudre..TEST:
31e70 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 72 72 65   J...en ai marre
31e80 20 64 65 20 6c 65 75 72 73 20 7b 7b 64 69 66 66   de leurs {{diff
31e90 c3 a9 72 65 6e 74 73 7d 7d 2e 0a 54 45 53 54 3a  ..rents}}..TEST:
31ea0 20 49 6c 20 79 20 61 20 64 65 73 20 7b 7b 64 69   Il y a des {{di
31eb0 66 66 c3 a9 72 65 6e 74 73 7d 7d 20 71 75 65 20  ff..rents}} que 
31ec0 6e 75 6c 20 6e 65 20 73 61 75 72 61 69 74 20 72  nul ne saurait r
31ed0 c3 a9 73 6f 75 64 72 65 2e 0a 54 45 53 54 3a 20  ..soudre..TEST: 
31ee0 63 65 20 71 75 69 20 6c e2 80 99 6f 63 63 75 70  ce qui l...occup
31ef0 65 2c 20 63 e2 80 99 65 73 74 20 73 6f 6e 20 7b  e, c...est son {
31f00 7b 64 69 66 66 c3 a9 72 65 6e 74 7d 7d 20 61 76  {diff..rent}} av
31f10 65 63 20 65 75 78 2e 0a 54 45 53 54 3a 20 49 6c  ec eux..TEST: Il
31f20 73 20 73 6f 6e 74 20 70 61 73 20 7b 7b 64 69 66  s sont pas {{dif
31f30 66 c3 a9 72 65 6e 64 73 7d 7d 20 64 65 20 6e 6f  f..rends}} de no
31f40 75 73 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20  us..TEST: Cette 
31f50 66 6f 69 73 2c 20 69 6c 20 70 61 72 6c 61 20 61  fois, il parla a
31f60 76 65 63 20 75 6e 20 74 6f 6e 20 64 69 66 66 c3  vec un ton diff.
31f70 a9 72 65 6e 74 2e 0a 54 45 53 54 3a 20 4a e2 80  .rent..TEST: J..
31f80 99 65 6e 20 76 65 75 78 20 75 6e 20 64 69 66 66  .en veux un diff
31f90 c3 a9 72 65 6e 74 2e 0a 54 45 53 54 3a 20 64 61  ..rent..TEST: da
31fa0 6e 73 20 73 65 73 20 64 69 66 66 c3 a9 72 65 6e  ns ses diff..ren
31fb0 74 73 20 6f 75 76 72 61 67 65 73 0a 54 45 53 54  ts ouvrages.TEST
31fc0 3a 20 64 61 6e 73 20 73 65 73 20 64 69 66 66 c3  : dans ses diff.
31fd0 a9 72 65 6e 74 73 20 70 6f 73 74 65 73 20 67 6f  .rents postes go
31fe0 75 76 65 72 6e 65 6d 65 6e 74 61 75 78 0a 0a 0a  uvernementaux...
31ff0 23 20 65 68 20 62 69 65 6e 2c 20 68 c3 a9 20 62  # eh bien, h.. b
32000 69 65 6e 20 2f 20 65 74 20 62 69 65 6e 0a 5f 5f  ien / et bien.__
32010 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 68  [i]/conf(conf_eh
32020 5f 62 69 65 6e 29 5f 5f 0a 20 20 20 20 65 74 20  _bien)__.    et 
32030 62 69 65 6e 28 3f 21 20 71 75 65 3f 7c 20 73 c3  bien(?! que?| s.
32040 bb 72 7c 20 64 e2 80 99 61 75 74 72 65 73 7c 20  .r| d...autres| 
32050 65 6e 74 65 6e 64 75 7c 20 61 76 61 6e 74 7c 20  entendu| avant| 
32060 73 6f 75 76 65 6e 74 7c 20 6c 6f 6e 67 74 65 6d  souvent| longtem
32070 70 73 7c 20 64 65 73 7c 20 6d 6f 69 6e 73 7c 20  ps| des| moins| 
32080 70 6c 75 73 7c 20 61 75 2d 64 65 6c c3 a0 29 0a  plus| au-del..).
32090 20 20 20 20 3c 3c 2d 20 69 73 53 74 61 72 74 28      <<- isStart(
320a0 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
320b0 77 6f 72 64 28 31 29 2c 20 22 3a 5b 57 41 59 5d  word(1), ":[WAY]
320c0 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
320d0 0a 20 20 20 20 2d 3e 3e 20 65 68 20 62 69 65 6e  .    ->> eh bien
320e0 7c 68 c3 a9 20 62 69 65 6e 20 20 20 20 20 20 20  |h.. bien       
320f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
32110 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
32120 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  le.|http://bdl.o
32130 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
32140 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
32150 73 70 3f 54 31 3d 68 25 43 33 25 41 39 26 54 33  sp?T1=h%C3%A9&T3
32160 2e 78 3d 30 26 54 33 2e 79 3d 30 0a 5f 5f 5b 69  .x=0&T3.y=0.__[i
32170 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 68 5f 62  ]/conf(conf_eh_b
32180 65 6e 29 5f 5f 0a 20 20 20 20 65 74 20 28 62 65  en)__.    et (be
32190 6e 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20  n)  @@3.    <<- 
321a0 6e 6f 74 20 5c 31 2e 73 74 61 72 74 73 77 69 74  not \1.startswit
321b0 68 28 22 42 22 29 0a 20 20 20 20 2d 3e 3e 20 65  h("B").    ->> e
321c0 68 20 62 65 6e 7c 68 c3 a9 20 62 65 6e 20 20 20  h ben|h.. ben   
321d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321f0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
32200 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 3a 2f  probable.|http:/
32210 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
32220 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
32230 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 68 25 43 33  _bdl.asp?T1=h%C3
32240 25 41 39 26 54 33 2e 78 3d 30 26 54 33 2e 79 3d  %A9&T3.x=0&T3.y=
32250 30 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 20 62 69  0..TEST: {{et bi
32260 65 6e 7d 7d 20 69 6c 20 79 20 61 75 72 61 20 64  en}} il y aura d
32270 65 73 20 70 65 72 74 65 73 0a 54 45 53 54 3a 20  es pertes.TEST: 
32280 7b 7b 65 74 20 62 65 6e 7d 7d 20 6f 6e 20 6e e2  {{et ben}} on n.
32290 80 99 65 6e 20 73 61 69 74 20 72 69 65 6e 2e 0a  ..en sait rien..
322a0 54 45 53 54 3a 20 6e 6f 75 73 20 79 20 73 6f 6e  TEST: nous y son
322b0 67 69 6f 6e 73 2c 20 65 74 20 62 69 65 6e 20 61  gions, et bien a
322c0 75 2d 64 65 6c c3 a0 20 64 65 73 20 63 6f 6e 73  u-del.. des cons
322d0 69 64 c3 a9 72 61 74 69 6f 6e 73 20 68 61 62 69  id..rations habi
322e0 74 75 65 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 75  tuelles..TEST: u
322f0 6e 65 20 69 6d 61 67 65 20 62 69 65 6e 20 70 6c  ne image bien pl
32300 75 73 20 63 6f 6c 6f 72 c3 a9 65 2c 20 65 74 20  us color..e, et 
32310 62 69 65 6e 20 70 6c 75 73 20 69 6e 74 65 6e 73  bien plus intens
32320 65 2c 20 64 65 20 6c 61 20 76 69 65 2e 0a 54 45  e, de la vie..TE
32330 53 54 3a 20 54 6f 75 74 65 73 20 63 65 73 20 71  ST: Toutes ces q
32340 75 65 73 74 69 6f 6e 73 2c 20 65 74 20 62 69 65  uestions, et bie
32350 6e 20 64 e2 80 99 61 75 74 72 65 73 2c 20 73 6f  n d...autres, so
32360 6e 74 20 76 75 65 73 20 61 75 6a 6f 75 72 64 e2  nt vues aujourd.
32370 80 99 68 75 69 20 64 61 6e 73 20 6c 65 20 70 61  ..hui dans le pa
32380 72 61 64 69 67 6d 65 20 71 75 61 6e 74 69 74 61  radigme quantita
32390 74 69 66 20 64 65 20 6c 61 20 6d 6f 6e 6e 61 69  tif de la monnai
323a0 65 2c 20 64 65 73 20 74 61 75 78 20 64 65 20 63  e, des taux de c
323b0 68 61 6e 67 65 20 66 6c 6f 74 74 61 6e 74 73 20  hange flottants 
323c0 65 74 20 64 65 20 6c 61 20 6d 6f 6e 6e 61 69 65  et de la monnaie
323d0 20 61 64 6d 69 6e 69 73 74 72 c3 a9 65 2e 0a 54   administr..e..T
323e0 45 53 54 3a 20 65 74 20 62 69 65 6e 20 6d 61 6e  EST: et bien man
323f0 67 65 72 2c 20 63 e2 80 99 65 73 74 20 69 6d 70  ger, c...est imp
32400 6f 72 74 61 6e 74 2e 0a 54 45 53 54 3a 20 69 6c  ortant..TEST: il
32410 20 61 20 c3 a9 74 c3 a9 20 76 61 69 6e 63 75 2c   a ..t.. vaincu,
32420 20 65 74 20 62 69 65 6e 20 76 61 69 6e 63 75 2e   et bien vaincu.
32430 0a 0a 0a 23 20 66 61 75 74 20 2f 20 66 61 75 78  ...# faut / faux
32440 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
32450 5f 66 61 75 78 29 5f 5f 0a 20 20 20 20 66 61 75  _faux)__.    fau
32460 74 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  t.    <<- not mo
32470 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e  rph(word(-1), ">
32480 28 3f 3a 69 6c 7c 6e 65 7c 65 6e 7c 79 7c 6c 65  (?:il|ne|en|y|le
32490 75 72 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73  ur|lui|nous|vous
324a0 7c 5b 6d 74 73 6c 5d 65 7c 6c 61 7c 6c 65 73 29  |[mtsl]e|la|les)
324b0 20 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29   ", False, True)
324c0 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72   and morphex(wor
324d0 64 28 31 29 2c 20 22 3a 22 2c 20 20 22 3a 28 3f  d(1), ":",  ":(?
324e0 3a 59 7c 4f 6f 7c 58 7c 4d 29 22 2c 20 54 72 75  :Y|Oo|X|M)", Tru
324f0 65 29 0a 20 20 20 20 2d 3e 3e 20 66 61 75 78 20  e).    ->> faux 
32500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
32530 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
32540 62 6c 65 20 3a 20 e2 80 9c 66 61 75 74 e2 80 9d  ble : ...faut...
32550 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67 61   est une conjuga
32560 69 73 6f 6e 20 64 65 20 e2 80 9c 66 61 6c 6c 6f  ison de ...fallo
32570 69 72 e2 80 9d 2e 20 50 6f 75 72 20 69 6e 64 69  ir.... Pour indi
32580 71 75 65 72 20 6c 61 20 66 61 75 73 73 65 74 c3  quer la fausset.
32590 a9 20 64 e2 80 99 75 6e 65 20 63 68 6f 73 65 2c  . d...une chose,
325a0 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45 53   ..crivez :..TES
325b0 54 3a 20 75 6e 20 68 6f 6d 6d 65 20 7b 7b 66 61  T: un homme {{fa
325c0 75 74 7d 7d 0a 54 45 53 54 3a 20 63 e2 80 99 65  ut}}.TEST: c...e
325d0 73 74 20 7b 7b 66 61 75 74 7d 7d 0a 54 45 53 54  st {{faut}}.TEST
325e0 3a 20 69 6c 20 6d e2 80 99 65 6e 20 66 61 75 74  : il m...en faut
325f0 20 70 6c 75 73 2e 0a 54 45 53 54 3a 20 69 6c 20   plus..TEST: il 
32600 66 61 75 74 20 72 c3 a9 75 73 73 69 72 2e 0a 54  faut r..ussir..T
32610 45 53 54 3a 20 62 69 65 6e 20 73 c3 bb 72 2c 20  EST: bien s..r, 
32620 66 61 75 74 20 79 20 61 72 72 69 76 65 72 2e 0a  faut y arriver..
32630 54 45 53 54 3a 20 69 6c 20 6e 65 20 66 61 75 74  TEST: il ne faut
32640 20 70 61 73 20 73 65 20 6c 65 75 72 72 65 72 2e   pas se leurrer.
32650 0a 54 45 53 54 3a 20 79 20 66 61 75 74 20 70 61  .TEST: y faut pa
32660 73 20 71 75 e2 80 99 65 6c 6c 65 20 6c e2 80 99  s qu...elle l...
32670 65 6e 74 65 6e 64 65 2e 0a 54 45 53 54 3a 20 66  entende..TEST: f
32680 61 75 74 20 6c e2 80 99 65 6d 6d 65 6e 65 72 20  aut l...emmener 
32690 63 68 65 7a 20 6c 65 20 64 6f 63 74 65 75 72 2e  chez le docteur.
326a0 0a 54 45 53 54 3a 20 46 61 75 74 20 4c 69 6e 75  .TEST: Faut Linu
326b0 78 2c 20 73 69 6e 6f 6e 20 c3 a7 61 20 6d 61 72  x, sinon ..a mar
326c0 63 68 65 72 61 20 6a 61 6d 61 69 73 2e 0a 0a 0a  chera jamais....
326d0 23 20 67 6f 6c 66 20 2f 20 67 6f 6c 66 65 0a 5f  # golf / golfe._
326e0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 67  _[i]/conf(conf_g
326f0 6f 6c 66 29 5f 5f 0a 20 20 20 20 28 63 68 61 6d  olf)__.    (cham
32700 70 69 6f 6e 28 3f 3a 6e 65 7c 6e 61 74 7c 29 73  pion(?:ne|nat|)s
32710 3f 7c 63 6c 75 62 73 3f 7c 6a 6f 75 65 75 28 3f  ?|clubs?|joueu(?
32720 3a 72 7c 73 65 29 73 3f 7c 70 61 72 63 6f 75 72  :r|se)s?|parcour
32730 73 7c 73 61 63 73 3f 7c 62 61 6c 6c 65 73 3f 7c  s|sacs?|balles?|
32740 74 65 72 72 61 69 6e 73 3f 7c 74 6f 75 72 6e 6f  terrains?|tourno
32750 69 73 3f 7c 63 6f 6d 70 c3 a9 74 69 74 69 6f 6e  is?|comp..tition
32760 73 3f 7c 70 61 73 73 69 6f 6e 6e c3 a9 65 3f 73  s?|passionn..e?s
32770 3f 7c c3 a9 63 6f 6c 65 73 3f 7c 70 72 6f 66 65  ?|..coles?|profe
32780 73 73 65 75 72 73 3f 7c 70 61 72 74 69 65 73 3f  sseurs?|parties?
32790 7c 70 72 6f 66 65 73 73 69 6f 6e 6e 65 6c 28 3f  |professionnel(?
327a0 3a 6c 65 7c 29 73 3f 7c 61 6d 61 74 65 75 72 65  :le|)s?|amateure
327b0 3f 73 3f 7c 73 74 61 67 65 73 3f 7c 6a 6f 75 72  ?s?|stages?|jour
327c0 6e c3 a9 65 73 3f 7c 61 70 72 c3 a8 73 2d 6d 69  n..es?|apr..s-mi
327d0 64 69 7c 6d 61 74 69 6e c3 a9 65 73 3f 7c 68 65  di|matin..es?|he
327e0 75 72 65 73 3f 7c 66 c3 a9 64 c3 a9 72 61 74 69  ures?|f..d..rati
327f0 6f 6e 73 3f 7c 66 61 6e 73 3f 29 20 64 65 20 28  ons?|fans?) de (
32800 67 6f 6c 66 65 29 20 20 40 40 30 2c 24 0a 20 20  golfe)  @@0,$.  
32810 20 20 3c 3c 2d 20 2d 32 3e 3e 20 67 6f 6c 66 20    <<- -2>> golf 
32820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32850 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
32860 75 73 69 6f 6e 2e 20 4c 65 20 67 6f 6c 66 65 20  usion. Le golfe 
32870 65 73 74 20 75 6e 65 20 7a 6f 6e 65 20 64 65 20  est une zone de 
32880 6d 65 72 20 6f 75 20 64 e2 80 99 75 6e 20 6c 61  mer ou d...un la
32890 63 20 61 76 61 6e 63 c3 a9 65 20 64 61 6e 73 20  c avanc..e dans 
328a0 6c 65 73 20 74 65 72 72 65 73 2e 20 45 78 20 3a  les terres. Ex :
328b0 20 4c 65 20 67 6f 6c 66 65 20 50 65 72 73 69 71   Le golfe Persiq
328c0 75 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ue..__[i]/conf(c
328d0 6f 6e 66 5f 67 6f 6c 66 65 29 5f 5f 0a 20 20 20  onf_golfe)__.   
328e0 20 28 67 6f 6c 66 29 20 28 70 65 72 73 69 71 75   (golf) (persiqu
328f0 65 7c 64 5b 75 65 5d 20 28 3f 3a 42 65 6e 67 61  e|d[ue] (?:Benga
32900 6c 65 7c 42 6f 74 6e 69 65 7c 47 61 73 63 6f 67  le|Botnie|Gascog
32910 6e 65 7c 47 61 62 c3 a8 73 7c 47 75 69 6e c3 a9  ne|Gab..s|Guin..
32920 65 7c 4c 69 6f 6e 7c 4d 6f 72 62 69 68 61 6e 7c  e|Lion|Morbihan|
32930 4d 65 78 69 71 75 65 7c 50 6f 72 74 6f 7c 53 61  Mexique|Porto|Sa
32940 69 6e 74 2d 4c 61 75 72 65 6e 74 7c 54 68 61 c3  int-Laurent|Tha.
32950 af 6c 61 6e 64 65 7c 54 6f 6e 6b 69 6e 7c 54 75  .lande|Tonkin|Tu
32960 6e 69 73 7c 57 69 6e 61 6d 29 7c 64 e2 80 99 28  nis|Winam)|d...(
32970 3f 3a 41 64 65 6e 7c 41 6a 61 63 63 69 6f 7c 41  ?:Aden|Ajaccio|A
32980 6c 61 73 6b 61 7c 48 61 6d 6d 61 6d 65 74 29 29  laska|Hammamet))
32990 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
329a0 2d 31 3e 3e 20 67 6f 6c 66 65 20 20 20 20 20 20  -1>> golfe      
329b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329e0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
329f0 20 4c 65 20 67 6f 6c 66 20 65 73 74 20 75 6e 20   Le golf est un 
32a00 73 70 6f 72 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  sport..__[i]/con
32a10 66 28 63 6f 6e 66 5f 47 6f 6c 66 65 29 5f 5f 0a  f(conf_Golfe)__.
32a20 20 20 20 20 28 3f 3a 67 75 65 72 72 65 7c c3 a9      (?:guerre|..
32a30 6d 69 72 7c 6d 6f 6e 61 72 63 68 69 65 29 73 3f  mir|monarchie)s?
32a40 20 64 75 20 28 67 6f 6c 66 29 20 40 40 24 20 3c   du (golf) @@$ <
32a50 3c 2d 20 2d 31 3e 3e 20 47 6f 6c 66 65 20 20 20  <- -1>> Golfe   
32a60 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
32a70 6f 6e 66 75 73 69 6f 6e 2e 20 4c 65 20 67 6f 6c  onfusion. Le gol
32a80 66 20 65 73 74 20 75 6e 20 73 70 6f 72 74 2e 20  f est un sport. 
32a90 20 20 20 20 20 20 20 20 20 20 20 20 0a 0a 54 45              ..TE
32aa0 53 54 3a 20 49 6c 20 61 20 72 c3 a9 61 6c 69 73  ST: Il a r..alis
32ab0 c3 a9 20 75 6e 20 64 6f 63 75 6d 65 6e 74 61 69  .. un documentai
32ac0 72 65 20 73 75 72 20 6c 61 20 67 75 65 72 72 65  re sur la guerre
32ad0 20 64 75 20 7b 7b 47 6f 6c 66 7d 7d 2e 0a 54 45   du {{Golf}}..TE
32ae0 53 54 3a 20 43 e2 80 99 65 73 74 20 75 6e 20 62  ST: C...est un b
32af0 6f 6e 20 6a 6f 75 65 75 72 20 64 65 20 7b 7b 67  on joueur de {{g
32b00 6f 6c 66 65 7d 7d 2e 0a 54 45 53 54 3a 20 4c 65  olfe}}..TEST: Le
32b10 20 7b 7b 67 6f 6c 66 7d 7d 20 50 65 72 73 69 71   {{golf}} Persiq
32b20 75 65 20 65 73 74 20 70 72 65 73 71 75 65 20 75  ue est presque u
32b30 6e 65 20 6d 65 72 20 66 65 72 6d c3 a9 65 2e 0a  ne mer ferm..e..
32b40 54 45 53 54 3a 20 4a e2 80 99 61 69 20 66 61 69  TEST: J...ai fai
32b50 74 20 64 65 20 6c 61 20 76 6f 69 6c 65 20 64 61  t de la voile da
32b60 6e 73 20 6c 65 20 7b 7b 67 6f 6c 66 7d 7d 20 64  ns le {{golf}} d
32b70 75 20 4d 6f 72 62 69 68 61 6e 2e 0a 54 45 53 54  u Morbihan..TEST
32b80 3a 20 4c 65 20 7b 7b 67 6f 6c 66 7d 7d 20 64 e2  : Le {{golf}} d.
32b90 80 99 41 64 65 6e 2e 0a 0a 0a 23 20 68 61 75 74  ..Aden....# haut
32ba0 20 64 65 6c c3 a0 20 2f 20 61 75 2d 64 65 6c c3   del.. / au-del.
32bb0 a0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
32bc0 66 5f 61 75 5f 64 65 6c c3 a0 29 5f 5f 20 20 20  f_au_del..)__   
32bd0 20 20 20 68 61 75 74 5b 2d 20 5d 64 65 6c 5b c3     haut[- ]del[.
32be0 a0 61 5d 20 3c 3c 2d 20 2d 3e 3e 20 61 75 2d 64  .a] <<- ->> au-d
32bf0 65 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  el..            
32c00 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 0a 0a   # Confusion. ..
32c10 54 45 53 54 3a 20 69 6c 20 76 61 20 64 61 6e 73  TEST: il va dans
32c20 20 6c e2 80 99 7b 7b 68 61 75 74 20 64 65 6c c3   l...{{haut del.
32c30 a0 7d 7d 0a 0a 0a 23 20 68 c3 a9 72 6f 20 2f 20  .}}...# h..ro / 
32c40 68 c3 a9 72 6f 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e  h..ros.__[i]/con
32c50 66 28 63 6f 6e 66 5f 68 c3 a9 72 6f 73 29 5f 5f  f(conf_h..ros)__
32c60 0a 20 20 20 20 28 3f 3a 6c 65 7c 71 75 65 6c 7c  .    (?:le|quel|
32c70 63 65 74 3f 7c 75 6e 7c 64 75 7c 61 75 29 20 28  cet?|un|du|au) (
32c80 68 c3 a9 72 6f 29 20 40 40 24 0a 20 20 20 20 3c  h..ro) @@$.    <
32c90 3c 2d 20 2d 31 3e 3e 20 68 c3 a9 72 6f 73 20 20  <- -1>> h..ros  
32ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cc0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
32cd0 69 6f 6e 2e 20 4c e2 80 99 68 c3 a9 72 6f 20 65  ion. L...h..ro e
32ce0 73 74 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74  st l...abr..viat
32cf0 69 6f 6e 20 64 65 20 e2 80 9c 68 c3 a9 72 6f c3  ion de ...h..ro.
32d00 af 6e 65 e2 80 9d 20 28 6c 61 20 64 72 6f 67 75  .ne... (la drogu
32d10 65 29 2e 20 4c e2 80 99 68 6f 6d 6d 65 20 68 c3  e). L...homme h.
32d20 a9 72 6f c3 af 71 75 65 20 73 e2 80 99 c3 a9 63  .ro..que s.....c
32d30 72 69 74 20 e2 80 9c 68 c3 a9 72 6f 73 e2 80 9d  rit ...h..ros...
32d40 2e 0a 0a 54 45 53 54 3a 20 4d 6f 6e 20 66 72 c3  ...TEST: Mon fr.
32d50 a8 72 65 2c 20 7b 7b 63 65 7d 7d 20 7b 7b 68 c3  .re, {{ce}} {{h.
32d60 a9 72 6f 7d 7d c2 a0 21 0a 0a 0a 23 20 68 6f 72  .ro}}..!...# hor
32d70 73 20 2f 20 6f 72 0a 5f 5f 5b 69 3e 2f 63 6f 6e  s / or.__[i>/con
32d80 66 28 63 6f 6e 66 5f 68 6f 72 73 5f 6f 72 31 29  f(conf_hors_or1)
32d90 5f 5f 0a 20 20 20 20 5e 20 2a 28 68 6f 72 73 29  __.    ^ *(hors)
32da0 2c 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20  ,  @@* <<- -1>> 
32db0 6f 72 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69  or.    # Confusi
32dc0 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c  on. ..crivez ...
32dd0 6f 72 e2 80 9d 20 70 6f 75 72 20 64 69 72 65 20  or... pour dire 
32de0 e2 80 9c 6e c3 a9 61 6e 6d 6f 69 6e 73 e2 80 9d  ...n..anmoins...
32df0 2e 20 4c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  . La pr..positio
32e00 6e 20 e2 80 9c 68 6f 72 73 e2 80 9d 20 73 65 72  n ...hors... ser
32e10 74 20 c3 a0 20 64 69 72 65 20 e2 80 9c 65 6e 20  t .. dire ...en 
32e20 64 65 68 6f 72 73 20 64 65 e2 80 9d 20 6f 75 20  dehors de... ou 
32e30 e2 80 9c 65 78 63 65 70 74 c3 a9 e2 80 9d 2e 7c  ...except......|
32e40 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
32e50 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 68  onary.org/wiki/h
32e60 6f 72 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ors.__[i]/conf(c
32e70 6f 6e 66 5f 68 6f 72 73 5f 6f 72 32 29 5f 5f 0a  onf_hors_or2)__.
32e80 20 20 20 20 28 68 6f 72 73 29 20 28 3f 3a 6a 28      (hors) (?:j(
32e90 3f 3a 65 7c e2 80 99 5b 5c 77 2d 5d 2b 29 7c 74  ?:e|...[\w-]+)|t
32ea0 75 7c 69 6c 73 3f 7c 6f 6e 7c 70 61 72 63 65 7c  u|ils?|on|parce|
32eb0 71 75 65 6c 28 3f 3a 6c 65 7c 29 73 3f 7c 70 6f  quel(?:le|)s?|po
32ec0 75 72 71 75 6f 69 7c 71 75 5b 69 65 5d 29 20 20  urquoi|qu[ie])  
32ed0 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 6f 72 2c  @@0 <<- -1>> or,
32ee0 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e  .    # Confusion
32ef0 20 70 72 6f 62 61 62 6c 65 2e 20 c3 89 63 72 69   probable. ..cri
32f00 76 65 7a 20 e2 80 9c 6f 72 e2 80 9d 20 70 6f 75  vez ...or... pou
32f10 72 20 64 69 72 65 20 e2 80 9c 6e c3 a9 61 6e 6d  r dire ...n..anm
32f20 6f 69 6e 73 e2 80 9d 2e 20 4c 61 20 70 72 c3 a9  oins.... La pr..
32f30 70 6f 73 69 74 69 6f 6e 20 e2 80 9c 68 6f 72 73  position ...hors
32f40 e2 80 9d 20 73 65 72 74 20 c3 a0 20 64 69 72 65  ... sert .. dire
32f50 20 e2 80 9c 65 6e 20 64 65 68 6f 72 73 20 64 65   ...en dehors de
32f60 e2 80 9d 20 6f 75 20 e2 80 9c 65 78 63 65 70 74  ... ou ...except
32f70 c3 a9 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66  ......|https://f
32f80 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
32f90 2f 77 69 6b 69 2f 68 6f 72 73 0a 0a 54 45 53 54  /wiki/hors..TEST
32fa0 3a 20 7b 7b 68 6f 72 73 7d 7d 2c 20 6e 6f 75 73  : {{hors}}, nous
32fb0 20 79 20 63 6f 72 79 6f 6e 73 20 6d 61 6c 67 72   y coryons malgr
32fc0 c3 a9 20 74 6f 75 74 20 63 65 20 71 75 e2 80 99  .. tout ce qu...
32fd0 6f 6e 20 70 65 75 74 20 65 6e 20 64 69 72 65 2e  on peut en dire.
32fe0 0a 54 45 53 54 3a 20 7b 7b 48 6f 72 73 7d 7d 20  .TEST: {{Hors}} 
32ff0 69 6c 20 79 20 61 20 74 61 6e 74 20 c3 a0 20 66  il y a tant .. f
33000 61 69 72 65 20 64 65 70 75 69 73 20 71 75 65 20  aire depuis que 
33010 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 61 72 72 69  nous sommes arri
33020 76 c3 a9 73 20 65 6e 20 63 65 73 20 6c 69 65 75  v..s en ces lieu
33030 78 2e 0a 54 45 53 54 3a 20 48 6f 72 73 20 6e 6f  x..TEST: Hors no
33040 75 73 2c 20 70 65 72 73 6f 6e 6e 65 20 6e 65 20  us, personne ne 
33050 73 61 69 74 20 63 65 20 71 75 69 20 73 e2 80 99  sait ce qui s...
33060 65 73 74 20 70 61 73 73 c3 a9 20 6c c3 a0 2d 62  est pass.. l..-b
33070 61 73 2e 0a 54 45 53 54 3a 20 4c 65 20 70 65 75  as..TEST: Le peu
33080 70 6c 65 20 73 65 20 73 65 6e 74 20 68 6f 72 73  ple se sent hors
33090 20 6a 65 75 2e 0a 0a 0a 23 20 6c 61 20 2f 20 6c   jeu....# la / l
330a0 c3 a0 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f  ...__[s]/conf(co
330b0 6e 66 5f 6c 61 5f 6c c3 a0 29 5f 5f 0a 20 20 20  nf_la_l..)__.   
330c0 20 28 5b 6c 4c 5d 61 29 20 28 3f 3a 61 28 3f 3a   ([lL]a) (?:a(?:
330d0 66 69 6e 7c 6c 6f 72 73 7c 70 72 c3 a8 73 7c 75  fin|lors|pr..s|u
330e0 70 72 c3 a8 73 7c 75 78 3f 7c 76 61 6e 74 7c 76  pr..s|ux?|vant|v
330f0 65 63 29 7c 61 75 28 3f 3a 2d 64 65 28 3f 3a 64  ec)|au(?:-de(?:d
33100 61 6e 73 7c 68 6f 72 73 7c 6c c3 a0 7c 73 73 6f  ans|hors|l..|sso
33110 3f 75 73 7c 76 61 6e 74 29 7c 78 7c 29 7c 63 28  ?us|vant)|x|)|c(
33120 3f 3a 65 28 3f 3a 74 7c 74 65 7c 73 7c 29 7c 61  ?:e(?:t|te|s|)|a
33130 72 7c 68 65 7a 7c 6f 6d 6d 65 29 7c c3 a7 61 7c  r|hez|omme)|..a|
33140 64 28 3f 3a 61 6e 73 7c 65 76 61 6e 74 7c 65 73  d(?:ans|evant|es
33150 3f 7c c3 a8 73 7c 6f 6e 63 7c 75 72 61 6e 74 7c  ?|..s|onc|urant|
33160 e2 80 99 7b 77 5f 31 7d 29 7c 65 28 3f 3a 6c 6c  ...{w_1})|e(?:ll
33170 65 73 3f 7c 6e 7c 74 29 7c 69 6c 73 3f 7c 6a 65  es?|n|t)|ils?|je
33180 3f 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 6f 72 73 71  ?|l(?:es?|a|orsq
33190 75 65 3f 7c e2 80 99 7b 77 5f 31 7d 29 7c 6d 28  ue?|...{w_1})|m(
331a0 3f 3a 61 6c 67 72 c3 a9 7c 65 73 7c 6f 6e 7c 61  ?:algr..|es|on|a
331b0 7c 65 29 7c 6e 28 3f 3a 65 7c 6f 75 73 29 7c 6f  |e)|n(?:e|ous)|o
331c0 5b 75 c3 b9 6e 5d 7c 70 61 72 28 3f 3a 63 65 7c  [u..n]|par(?:ce|
331d0 66 6f 69 73 7c 6d 69 7c 29 7c 70 28 3f 3a 61 72  fois|mi|)|p(?:ar
331e0 63 65 7c 65 6e 64 61 6e 74 7c 6f 75 72 7c 75 69  ce|endant|our|ui
331f0 73 71 75 65 29 7c 71 75 28 3f 3a 65 3f 7c 61 6e  sque)|qu(?:e?|an
33200 64 29 7c 73 28 3f 3a 6f 6e 7c 61 7c 65 73 3f 7c  d)|s(?:on|a|es?|
33210 6f 75 76 65 6e 74 7c 75 72 29 7c 74 28 3f 3a 61  ouvent|ur)|t(?:a
33220 6e 64 69 73 7c 6f 6e 7c 61 7c 65 73 3f 7c 75 29  ndis|on|a|es?|u)
33230 7c 75 6e 7c 76 6f 75 73 29 0a 20 20 20 20 40 40  |un|vous).    @@
33240 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  0.    <<- not mo
33250 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
33260 45 7c 3e 6c 65 20 22 2c 20 46 61 6c 73 65 2c 20  E|>le ", False, 
33270 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20  False).    -1>> 
33280 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
33290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
332e0 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
332f0 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6c c3  . ..crivez ...l.
33300 a0 e2 80 9d 20 73 69 20 76 6f 75 73 20 76 6f 75  .... si vous vou
33310 6c 65 7a 20 64 69 72 65 20 e2 80 9c 69 63 69 e2  lez dire ...ici.
33320 80 9d 2e 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20  .....TEST: nous 
33330 73 65 72 69 6f 6e 73 20 65 6e 63 6f 72 65 20 7b  serions encore {
33340 7b 6c 61 7d 7d 20 6c e2 80 99 61 6e 6e c3 a9 65  {la}} l...ann..e
33350 20 70 72 6f 63 68 61 69 6e 65 0a 54 45 53 54 3a   prochaine.TEST:
33360 20 65 6e 20 72 65 70 72 65 6e 61 6e 74 20 6c 65   en reprenant le
33370 20 63 68 61 6e 64 61 69 6c 20 64 65 20 4a 6f 68   chandail de Joh
33380 6e 20 7b 7b 6c 61 7d 7d 20 6f c3 b9 20 65 6c 6c  n {{la}} o.. ell
33390 65 20 6c e2 80 99 61 76 61 69 74 20 61 62 61 6e  e l...avait aban
333a0 64 6f 6e 6e c3 a9 2e 0a 54 45 53 54 3a 20 51 75  donn....TEST: Qu
333b0 69 20 73 65 72 61 69 74 20 6c 61 20 6f 75 20 6c  i serait la ou l
333c0 65 20 70 6c 75 73 20 c3 a0 20 6d c3 aa 6d 65 20  e plus .. m..me 
333d0 c3 a0 20 6f 63 63 75 70 65 72 20 63 65 20 70 6f  .. occuper ce po
333e0 73 74 65 20 73 65 6c 6f 6e 20 76 6f 75 73 c2 a0  ste selon vous..
333f0 3f 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ?...__[i]/conf(c
33400 6f 6e 66 5f 74 69 72 65 74 5f 6c 61 5f 6c c3 a0  onf_tiret_la_l..
33410 29 5f 5f 0a 20 20 20 20 63 65 28 3f 3a 74 65 7c  )__.    ce(?:te|
33420 73 7c 29 20 2b 7b 77 5f 32 7d 2d 28 6c 61 29 20  s|) +{w_2}-(la) 
33430 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
33440 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20   l..            
33450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33490 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
334a0 73 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20 e2  sion. ..crivez .
334b0 80 9c 6c c3 a0 e2 80 9d 20 73 6f 75 64 c3 a9 20  ..l..... soud.. 
334c0 61 75 20 6e 6f 6d 20 70 6f 75 72 20 64 c3 a9 73  au nom pour d..s
334d0 69 67 6e 65 72 20 75 6e 20 6f 62 6a 65 74 20 70  igner un objet p
334e0 72 c3 a9 63 69 73 2e 0a 0a 54 45 53 54 3a 20 43  r..cis...TEST: C
334f0 65 20 7b 7b 66 61 69 74 7d 7d 2d 7b 7b 6c 61 7d  e {{fait}}-{{la}
33500 7d 20 6e 65 20 70 65 75 74 20 c3 aa 74 72 65 20  } ne peut ..tre 
33510 69 67 6e 6f 72 c3 a9 2e 0a 0a 0a 23 20 6c 65 75  ignor......# leu
33520 72 73 20 2f 20 6c 65 75 72 0a 5f 5f 5b 69 5d 2f  rs / leur.__[i]/
33530 63 6f 6e 66 28 63 6f 6e 66 5f 6c 65 75 72 73 5f  conf(conf_leurs_
33540 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 6c 65  verbe)__.    (le
33550 75 72 73 29 20 28 7b 77 5f 32 7d 29 20 20 40 40  urs) ({w_2})  @@
33560 30 2c 36 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,6.    <<- morp
33570 68 65 78 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32  hex(\2, ":(?:[12
33580 33 5d 5b 73 70 5d 7c 59 29 22 2c 20 22 3a 28 3f  3][sp]|Y)", ":(?
33590 3a 47 7c 4e 7c 41 7c 4d 5b 31 32 50 5d 29 22 29  :G|N|A|M[12P])")
335a0 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
335b0 72 22 28 3f 69 29 5c 62 5b 6c 64 5d 65 73 20 2b  r"(?i)\b[ld]es +
335c0 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 6c 65 75  $").    -1>> leu
335d0 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
335e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33620 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
33630 a9 72 65 6e 63 65 20 3a 20 e2 80 9c 6c 65 75 72  .rence : ...leur
33640 73 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74  s... est un d..t
33650 65 72 6d 69 6e 61 6e 74 20 70 6c 75 72 69 65 6c  erminant pluriel
33660 20 63 65 6e 73 c3 a9 20 70 72 c3 a9 63 c3 a9 64   cens.. pr..c..d
33670 65 72 20 75 6e 20 73 75 62 73 74 61 6e 74 69 66  er un substantif
33680 20 70 6c 75 72 69 65 6c 2e 20 50 6f 75 72 20 6c   pluriel. Pour l
33690 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e  e pronom personn
336a0 65 6c 20 64 65 76 61 6e 74 20 75 6e 20 76 65 72  el devant un ver
336b0 62 65 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a  be, ..crivez :..
336c0 54 45 53 54 3a 20 6a 65 20 76 61 69 73 20 7b 7b  TEST: je vais {{
336d0 6c 65 75 72 73 7d 7d 20 72 65 70 72 65 6e 64 72  leurs}} reprendr
336e0 65 0a 54 45 53 54 3a 20 6a 65 20 7b 7b 6c 65 75  e.TEST: je {{leu
336f0 72 73 7d 7d 20 61 70 70 72 65 6e 64 73 20 6c 61  rs}} apprends la
33700 20 70 72 6f 67 72 61 6d 6d 61 74 69 6f 6e 0a 54   programmation.T
33710 45 53 54 3a 20 61 70 72 c3 a8 73 20 71 75 e2 80  EST: apr..s qu..
33720 99 75 6e 20 64 65 73 20 6c 65 75 72 73 20 61 69  .un des leurs ai
33730 74 20 c3 a9 74 c3 a9 20 67 72 61 76 65 6d 65 6e  t ..t.. gravemen
33740 74 20 62 6c 65 73 73 c3 a9 20 70 61 72 20 75 6e  t bless.. par un
33750 20 74 69 72 20 64 65 20 67 72 65 6e 61 64 65 0a   tir de grenade.
33760 0a 0a 23 20 6c 6f 69 6e 20 73 e2 80 99 65 6e 20  ..# loin s...en 
33770 66 61 75 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  faut.__[i]/conf(
33780 63 6f 6e 66 5f 6c 6f 69 6e 5f 73 5f 65 6e 5f 66  conf_loin_s_en_f
33790 61 75 74 29 5f 5f 0a 20 20 20 20 6c 6f 69 6e 73  aut)__.    loins
337a0 3f 20 2b 28 3f 3a 5b 73 63 5d 65 6e 73 7c 73 61  ? +(?:[sc]ens|sa
337b0 6e 5b 67 73 5d 3f 73 3f 7c 73 5b e2 80 99 20 5d  n[gs]?s?|s[... ]
337c0 65 6e 29 20 2b 66 61 75 5b 78 74 5d 0a 20 20 20  en) +fau[xt].   
337d0 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
337e0 63 68 28 22 28 3f 69 29 6c 6f 69 6e 20 73 e2 80  ch("(?i)loin s..
337f0 99 65 6e 20 66 61 75 74 22 2c 20 5c 30 29 20 61  .en faut", \0) a
33800 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  nd morph(word(-1
33810 29 2c 20 22 3a 4e 22 2c 20 22 3e 28 3f 3a 61 6c  ), ":N", ">(?:al
33820 6c 65 72 7c 76 65 6e 69 72 7c 70 61 72 74 69 72  ler|venir|partir
33830 29 20 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d  ) ", True).    -
33840 3e 3e 20 6c 6f 69 6e 20 73 e2 80 99 65 6e 20 66  >> loin s...en f
33850 61 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  aut             
33860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338a0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
338b0 62 61 62 6c 65 2e 20 43 65 74 74 65 20 6c 6f 63  bable. Cette loc
338c0 75 74 69 6f 6e 20 73 e2 80 99 c3 a9 63 72 69 74  ution s.....crit
338d0 20 3a 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69   :|https://fr.wi
338e0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
338f0 69 2f 6c 6f 69 6e 5f 73 25 45 32 25 38 30 25 39  i/loin_s%E2%80%9
33900 39 65 6e 5f 66 61 75 74 0a 0a 54 45 53 54 3a 20  9en_faut..TEST: 
33910 49 6c 73 20 6e e2 80 99 c3 a9 74 61 69 65 6e 74  Ils n.....taient
33920 20 67 75 c3 a8 72 65 20 70 72 c3 aa 74 73 20 c3   gu..re pr..ts .
33930 a0 20 c3 a7 61 2c 20 7b 7b 6c 6f 69 6e 73 20 73  . ..a, {{loins s
33940 61 6e 73 20 66 61 75 78 7d 7d 2e 0a 54 45 53 54  ans faux}}..TEST
33950 3a 20 45 74 20 6c 65 73 20 69 6e 74 65 6c 6c 65  : Et les intelle
33960 63 74 75 65 6c 73 c2 a0 3f 20 45 6e 20 46 72 61  ctuels..? En Fra
33970 6e 63 65 20 63 6f 6d 6d 65 20 61 69 6c 6c 65 75  nce comme ailleu
33980 72 73 2c 20 74 6f 75 73 20 6e e2 80 99 6f 6e 74  rs, tous n...ont
33990 20 70 61 73 2c 20 6c 6f 69 6e 20 73 e2 80 99 65   pas, loin s...e
339a0 6e 20 66 61 75 74 2c 20 75 6e 65 20 70 6c 65 69  n faut, une plei
339b0 6e 65 20 6c 75 63 69 64 69 74 c3 a9 20 73 75 72  ne lucidit.. sur
339c0 20 63 65 74 74 65 20 70 72 c3 a9 63 61 72 69 74   cette pr..carit
339d0 c3 a9 20 67 61 6c 6f 70 61 6e 74 65 2e 0a 0a 0a  .. galopante....
339e0 23 20 6d 61 69 20 2f 20 6d 61 69 73 0a 5f 5f 5b  # mai / mais.__[
339f0 69 5d 2f 63 6f 6e 66 28 6d 61 69 73 29 5f 5f 0a  i]/conf(mais)__.
33a00 20 20 20 20 28 6d 61 69 29 20 2b 28 7b 77 5f 31      (mai) +({w_1
33a10 7d 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  }) @@0,$.    <<-
33a20 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 4f   morphex(\2, ":O
33a30 22 2c 20 22 3a 33 73 22 29 20 61 6e 64 20 69 73  ", ":3s") and is
33a40 53 74 61 72 74 28 29 20 2d 31 3e 3e 20 6d 61 69  Start() -1>> mai
33a50 73 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43  s            # C
33a60 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
33a70 65 20 3a 20 e2 80 9c 6d 61 69 e2 80 9d 20 65 73  e : ...mai... es
33a80 74 20 6c 65 20 35 e1 b5 89 20 6d 6f 69 73 20 64  t le 5... mois d
33a90 65 20 6c e2 80 99 61 6e 6e c3 a9 65 2e 20 50 6f  e l...ann..e. Po
33aa0 75 72 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f  ur la conjonctio
33ab0 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f  n de coordinatio
33ac0 6e 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6d  n, ..crivez ...m
33ad0 61 69 73 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f  ais....|https://
33ae0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
33af0 67 2f 77 69 6b 69 2f 6d 61 69 73 0a 0a 54 45 53  g/wiki/mais..TES
33b00 54 3a 20 7b 7b 6d 61 69 7d 7d 20 69 6c 20 79 20  T: {{mai}} il y 
33b10 61 20 65 6e 63 6f 72 65 20 74 61 6e 74 20 c3 a0  a encore tant ..
33b20 20 66 61 69 72 65 2e 0a 54 45 53 54 3a 20 4a 65   faire..TEST: Je
33b30 20 76 69 65 6e 64 72 61 69 2c 20 7b 7b 6d 61 69   viendrai, {{mai
33b40 7d 7d 20 69 6c 20 66 61 75 64 72 61 20 61 76 6f  }} il faudra avo
33b50 69 72 20 74 6f 75 74 20 70 72 c3 a9 76 75 2e 0a  ir tout pr..vu..
33b60 54 45 53 54 3a 20 4d 61 69 20 70 6c 75 76 69 65  TEST: Mai pluvie
33b70 75 78 2e 0a 0a 0a 23 20 6d 69 6e 20 2f 20 6d 69  ux....# min / mi
33b80 6e 73 0a 5f 5f 5b 75 5d 2f 63 6f 6e 66 28 63 6f  ns.__[u]/conf(co
33b90 6e 66 5f 73 79 6d 62 6f 6c 65 5f 6d 69 6e 29 5f  nf_symbole_min)_
33ba0 5f 20 20 5c 64 2b 20 28 6d 69 6e 73 29 20 40 40  _  \d+ (mins) @@
33bb0 24 20 3c 3c 2d 20 2d 31 3e 3e 20 6d 69 6e 20 20  $ <<- -1>> min  
33bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33be0 20 20 20 20 20 20 20 23 20 4c 65 73 20 75 6e 69         # Les uni
33bf0 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65 20 61  t..s de mesure a
33c00 62 72 c3 a9 67 c3 a9 65 73 20 6e 65 20 70 72 65  br..g..es ne pre
33c10 6e 6e 65 6e 74 20 70 61 73 20 6c 61 20 6d 61 72  nnent pas la mar
33c20 71 75 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  que du pluriel..
33c30 0a 54 45 53 54 3a 20 31 32 30 20 7b 7b 4d 69 6e  .TEST: 120 {{Min
33c40 73 7d 7d 20 64 65 20 62 6f 6e 68 65 75 72 0a 0a  s}} de bonheur..
33c50 0a 23 20 6f 6e 20 2f 20 6f 6e 74 0a 5f 5f 5b 69  .# on / ont.__[i
33c60 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6f 6e 5f 6f  ]/conf(conf_on_o
33c70 6e 74 5f 61 64 76 65 72 62 65 29 5f 5f 0a 20 20  nt_adverbe)__.  
33c80 20 20 28 3f 3c 21 e2 80 99 29 28 6f 6e 29 20 28    (?<!...)(on) (
33c90 7b 77 5f 32 7d 29 20 20 40 40 30 2c 33 0a 20 20  {w_2})  @@0,3.  
33ca0 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
33cb0 2c 20 22 3a 57 22 2c 20 22 3a 33 73 22 29 20 61  , ":W", ":3s") a
33cc0 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
33cd0 64 28 2d 31 29 2c 20 22 3a 56 2e 2a 3a 33 73 22  d(-1), ":V.*:3s"
33ce0 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
33cf0 2d 31 3e 3e 20 6f 6e 74 20 20 20 20 20 20 20 20  -1>> ont        
33d00 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
33d10 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 76 6f 69  obable : ...avoi
33d20 72 e2 80 9d 20 c3 a0 20 6c 61 20 33 e1 b5 89 20  r... .. la 3... 
33d30 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
33d40 69 65 6c 20 64 75 20 70 72 c3 a9 73 65 6e 74 20  iel du pr..sent 
33d50 73 e2 80 99 c3 a9 63 72 69 74 20 e2 80 9c 6f 6e  s.....crit ...on
33d60 74 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 63 65 73  t......TEST: ces
33d70 20 67 65 6e 73 20 7b 7b 6f 6e 7d 7d 20 7b 7b 73   gens {{on}} {{s
33d80 6f 75 76 65 6e 74 7d 7d 20 74 6f 72 74 2e 0a 54  ouvent}} tort..T
33d90 45 53 54 3a 20 4a 65 20 76 6f 75 6c 61 69 73 20  EST: Je voulais 
33da0 71 75 e2 80 99 6f 6e 20 73 6f 69 74 20 65 6e 73  qu...on soit ens
33db0 65 6d 62 6c 65 2e 0a 0a 0a 23 20 6f 75 20 2f 20  emble....# ou / 
33dc0 6f c3 b9 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  o...__[i]/conf(c
33dd0 6f 6e 66 5f 6f c3 b9 5f 76 65 72 62 65 29 5f 5f  onf_o.._verbe)__
33de0 0a 20 20 20 20 5e 28 4f 75 29 20 28 7b 77 5f 32  .    ^(Ou) ({w_2
33df0 7d 29 20 40 40 30 2c 33 20 3c 3c 2d 20 6d 6f 72  }) @@0,3 <<- mor
33e00 70 68 65 78 28 5c 32 2c 20 22 3a 33 5b 73 70 5d  phex(\2, ":3[sp]
33e10 22 2c 20 22 3a 59 22 29 20 2d 31 3e 3e 20 4f c3  ", ":Y") -1>> O.
33e20 b9 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
33e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
33e40 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
33e50 6c 65 2e 20 4c 61 20 63 6f 6e 6a 6f 6e 63 74 69  le. La conjoncti
33e60 6f 6e 20 e2 80 9c 6f 75 e2 80 9d 20 73 69 67 6e  on ...ou... sign
33e70 61 6c 65 20 75 6e 65 20 61 6c 74 65 72 6e 61 74  ale une alternat
33e80 69 76 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80  ive. Utilisez ..
33e90 9c 6f c3 b9 e2 80 9d 20 70 6f 75 72 20 e2 80 9c  .o..... pour ...
33ea0 65 6e 20 71 75 65 6c 20 6c 69 65 75 e2 80 9d 2e  en quel lieu....
33eb0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
33ec0 5f 61 75 5f 6d 6f 6d 65 6e 74 5f 70 61 72 5f 64  _au_moment_par_d
33ed0 5f 6f c3 b9 29 5f 5f 0a 20 20 20 20 28 3f 3a 61  _o..)__.    (?:a
33ee0 75 20 6d 6f 6d 65 6e 74 20 7c 6a 75 73 71 75 20  u moment |jusqu 
33ef0 7c 70 61 72 20 7c 64 e2 80 99 29 28 6f 75 29 20  |par |d...)(ou) 
33f00 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 6f c3 b9  @@$ <<- -1>> o..
33f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f30 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
33f40 6f 6e 2e 20 4c 61 20 63 6f 6e 6a 6f 6e 63 74 69  on. La conjoncti
33f50 6f 6e 20 e2 80 9c 6f 75 e2 80 9d 20 73 69 67 6e  on ...ou... sign
33f60 61 6c 65 20 75 6e 65 20 61 6c 74 65 72 6e 61 74  ale une alternat
33f70 69 76 65 2e 20 50 6f 75 72 20 69 64 65 6e 74 69  ive. Pour identi
33f80 66 69 65 72 20 75 6e 20 6c 69 65 75 20 6f 75 20  fier un lieu ou 
33f90 75 6e 20 74 65 6d 70 73 2c 20 c3 a9 63 72 69 76  un temps, ..criv
33fa0 65 7a 20 e2 80 9c 6f c3 b9 e2 80 9d 2e 0a 5f 5f  ez ...o.......__
33fb0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 76 65  [i]/conf(conf_ve
33fc0 72 73 5f 6f c3 b9 29 5f 5f 0a 20 20 20 20 76 65  rs_o..)__.    ve
33fd0 72 73 20 28 6f 75 29 20 40 40 35 20 3c 3c 2d 20  rs (ou) @@5 <<- 
33fe0 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
33ff0 31 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65 2c  1), ":D", False,
34000 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 6f c3 b9   False) -1>> o..
34010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34020 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
34030 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 4c 61 20  on probable. La 
34040 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 e2 80 9c 6f  conjonction ...o
34050 75 e2 80 9d 20 73 69 67 6e 61 6c 65 20 75 6e 65  u... signale une
34060 20 61 6c 74 65 72 6e 61 74 69 76 65 2e 20 50 6f   alternative. Po
34070 75 72 20 69 64 65 6e 74 69 66 69 65 72 20 75 6e  ur identifier un
34080 20 6c 69 65 75 20 6f 75 20 75 6e 20 74 65 6d 70   lieu ou un temp
34090 73 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6f  s, ..crivez ...o
340a0 c3 b9 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  .......__[i]/con
340b0 66 28 63 6f 6e 66 5f 6a 75 73 71 75 5f 6f c3 b9  f(conf_jusqu_o..
340c0 5f 61 75 5f 63 61 73 5f 6f c3 b9 29 5f 5f 0a 20  _au_cas_o..)__. 
340d0 20 20 20 28 3f 3a 61 75 7c 6c 65 7c 64 65 73 29     (?:au|le|des)
340e0 20 63 61 73 20 28 6f 75 29 20 40 40 24 20 3c 3c   cas (ou) @@$ <<
340f0 2d 20 2d 31 3e 3e 20 6f c3 b9 20 20 20 20 20 20  - -1>> o..      
34100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34120 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
34130 6e 66 75 73 69 6f 6e 2e 20 4c 61 20 63 6f 6e 6a  nfusion. La conj
34140 6f 6e 63 74 69 6f 6e 20 e2 80 9c 6f 75 e2 80 9d  onction ...ou...
34150 20 73 69 67 6e 61 6c 65 20 75 6e 65 20 61 6c 74   signale une alt
34160 65 72 6e 61 74 69 76 65 2e 20 50 6f 75 72 20 69  ernative. Pour i
34170 64 65 6e 74 69 66 69 65 72 20 75 6e 20 6c 69 65  dentifier un lie
34180 75 20 6f 75 20 75 6e 20 74 65 6d 70 73 2c 20 c3  u ou un temps, .
34190 a9 63 72 69 76 65 7a 20 e2 80 9c 6f c3 b9 e2 80  .crivez ...o....
341a0 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
341b0 6e 66 5f c3 a0 5f 70 61 72 74 69 72 5f 64 75 5f  nf_.._partir_du_
341c0 74 65 6d 70 73 5f 6f c3 b9 29 5f 5f 0a 20 20 20  temps_o..)__.   
341d0 20 c3 a0 20 70 61 72 74 69 72 20 64 28 3f 3a 75   .. partir d(?:u
341e0 20 28 3f 3a 6c 69 65 75 7c 6d 6f 6d 65 6e 74 7c   (?:lieu|moment|
341f0 6a 6f 75 72 7c 6d 6f 69 73 29 7c 65 20 6c e2 80  jour|mois)|e l..
34200 99 28 3f 3a 69 6e 73 74 61 6e 74 7c 61 6e 6e c3  .(?:instant|ann.
34210 a9 65 7c 68 65 75 72 65 29 7c 65 20 6c 61 20 28  .e|heure)|e la (
34220 3f 3a 6d 69 6e 75 74 65 7c 73 65 6d 61 69 6e 65  ?:minute|semaine
34230 7c 73 65 63 6f 6e 64 65 29 29 20 2b 28 6f 75 29  |seconde)) +(ou)
34240 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@$.    <<- -1>
34250 3e 20 6f c3 b9 20 20 20 20 20 20 20 20 20 20 20  > o..           
34260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342a0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c    # Confusion. L
342b0 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 e2 80  a conjonction ..
342c0 9c 6f 75 e2 80 9d 20 73 69 67 6e 61 6c 65 20 75  .ou... signale u
342d0 6e 65 20 61 6c 74 65 72 6e 61 74 69 76 65 2e 20  ne alternative. 
342e0 50 6f 75 72 20 69 64 65 6e 74 69 66 69 65 72 20  Pour identifier 
342f0 75 6e 20 6c 69 65 75 20 6f 75 20 75 6e 20 74 65  un lieu ou un te
34300 6d 70 73 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80  mps, ..crivez ..
34310 9c 6f c3 b9 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  .o........TEST: 
34320 7b 7b 4f 75 7d 7d 20 73 6f 6e 74 20 74 65 73 20  {{Ou}} sont tes 
34330 61 66 66 61 69 72 65 73 c2 a0 3f 0a 54 45 53 54  affaires..?.TEST
34340 3a 20 61 75 20 6d 6f 6d 65 6e 74 20 7b 7b 6f 75  : au moment {{ou
34350 7d 7d 20 65 6c 6c 65 20 61 6c 6c 61 69 74 20 65  }} elle allait e
34360 6e 66 69 6e 20 72 c3 a9 75 73 73 69 72 0a 54 45  nfin r..ussir.TE
34370 53 54 3a 20 76 65 72 73 20 7b 7b 6f 75 7d 7d 20  ST: vers {{ou}} 
34380 73 65 20 74 6f 75 72 6e 65 72 20 71 75 61 6e 64  se tourner quand
34390 20 74 6f 75 74 20 76 61 20 6d 61 6c c2 a0 3f 0a   tout va mal..?.
343a0 54 45 53 54 3a 20 70 6f 75 72 20 6c 65 20 63 61  TEST: pour le ca
343b0 73 20 7b 7b 6f 75 7d 7d 20 6f 6e 20 73 65 72 61  s {{ou}} on sera
343c0 69 74 20 61 72 72 c3 aa 74 c3 a9 20 64 61 6e 73  it arr..t.. dans
343d0 20 6e 6f 74 72 65 20 c3 a9 6c 61 6e 2e 0a 54 45   notre ..lan..TE
343e0 53 54 3a 20 c3 a0 20 70 61 72 74 69 72 20 64 75  ST: .. partir du
343f0 20 6d 6f 6d 65 6e 74 20 7b 7b 6f 75 7d 7d 20 69   moment {{ou}} i
34400 6c 20 65 73 74 20 65 6e 74 72 c3 a9 2e 0a 54 45  l est entr....TE
34410 53 54 3a 20 c3 a0 20 70 61 72 74 69 72 20 64 65  ST: .. partir de
34420 20 6c e2 80 99 69 6e 73 74 61 6e 74 20 7b 7b 6f   l...instant {{o
34430 75 7d 7d 20 65 6c 6c 65 20 65 73 74 20 76 65 6e  u}} elle est ven
34440 75 65 2e 0a 0a 0a 23 20 70 61 6c 65 20 2f 20 70  ue....# pale / p
34450 c3 a2 6c 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ..le.__[i]/conf(
34460 63 6f 6e 66 5f 70 61 6c 65 5f 70 c3 a2 6c 65 31  conf_pale_p..le1
34470 29 5f 5f 0a 20 20 20 20 28 3f 3a 62 69 65 6e 7c  )__.    (?:bien|
34480 74 72 28 3f 3a c3 a8 73 7c 6f 70 29 7c 73 69 7c  tr(?:..s|op)|si|
34490 76 72 61 69 6d 65 6e 74 7c 74 65 6c 6c 65 6d 65  vraiment|telleme
344a0 6e 74 29 20 2b 28 70 61 6c 65 73 3f 29 20 20 40  nt) +(pales?)  @
344b0 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @$.    <<- -1>> 
344c0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 70 61 6c  =\1.replace("pal
344d0 22 2c 20 22 70 c3 a2 6c 22 29 0a 20 20 20 20 23  ", "p..l").    #
344e0 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 70 c3 a2   Utilisez ...p..
344f0 6c 65 e2 80 9d 20 70 6f 75 72 20 c3 a9 76 6f 71  le... pour ..voq
34500 75 65 72 20 6c 61 20 70 c3 a2 6c 65 75 72 e2 80  uer la p..leur..
34510 a6 20 55 6e 65 20 70 61 6c 65 20 65 73 74 2c 20  . Une pale est, 
34520 65 6e 74 72 65 20 61 75 74 72 65 73 20 63 68 6f  entre autres cho
34530 73 65 73 2c 20 75 6e 20 c3 a9 6c c3 a9 6d 65 6e  ses, un ..l..men
34540 74 20 64 e2 80 99 75 6e 65 20 68 c3 a9 6c 69 63  t d...une h..lic
34550 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
34560 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
34570 2f 70 61 6c 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  /pale.__[i]/conf
34580 28 63 6f 6e 66 5f 70 61 6c 65 5f 70 c3 a2 6c 65  (conf_pale_p..le
34590 32 29 5f 5f 0a 20 20 20 20 28 70 61 6c 65 73 3f  2)__.    (pales?
345a0 29 20 2b 28 3f 3a 69 6d 69 74 61 74 28 3f 3a 69  ) +(?:imitat(?:i
345b0 6f 6e 7c 65 75 72 7c 72 69 63 65 29 7c 72 61 79  on|eur|rice)|ray
345c0 6f 6e 29 73 3f 20 20 40 40 30 0a 20 20 20 20 3c  on)s?  @@0.    <
345d0 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c  <- -1>> =\1.repl
345e0 61 63 65 28 22 70 61 6c 22 2c 20 22 70 c3 a2 6c  ace("pal", "p..l
345f0 22 29 0a 20 20 20 20 23 20 55 74 69 6c 69 73 65  ").    # Utilise
34600 7a 20 e2 80 9c 70 c3 a2 6c 65 e2 80 9d 20 70 6f  z ...p..le... po
34610 75 72 20 c3 a9 76 6f 71 75 65 72 20 6c 61 20 70  ur ..voquer la p
34620 c3 a2 6c 65 75 72 e2 80 a6 20 55 6e 65 20 70 61  ..leur... Une pa
34630 6c 65 20 65 73 74 2c 20 65 6e 74 72 65 20 61 75  le est, entre au
34640 74 72 65 73 20 63 68 6f 73 65 73 2c 20 75 6e 20  tres choses, un 
34650 c3 a9 6c c3 a9 6d 65 6e 74 20 64 e2 80 99 75 6e  ..l..ment d...un
34660 65 20 68 c3 a9 6c 69 63 65 2e 7c 68 74 74 70 3a  e h..lice.|http:
34670 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
34680 6f 72 67 2f 77 69 6b 69 2f 70 61 6c 65 0a 0a 54  org/wiki/pale..T
34690 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20  EST: elles sont 
346a0 73 69 20 7b 7b 70 61 6c 65 73 7d 7d 2e 0a 54 45  si {{pales}}..TE
346b0 53 54 3a 20 63 65 74 74 65 20 7b 7b 70 61 6c 65  ST: cette {{pale
346c0 7d 7d 20 69 6d 69 74 61 74 69 6f 6e 20 64 e2 80  }} imitation d..
346d0 99 75 6e 20 63 68 65 66 2d 64 e2 80 99 c5 93 75  .un chef-d.....u
346e0 76 72 65 0a 0a 0a 23 20 70 65 75 20 2f 20 70 65  vre...# peu / pe
346f0 75 78 20 2f 20 70 65 75 74 20 2f 20 70 65 75 74  ux / peut / peut
34700 2d c3 aa 74 72 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e  -..tre.__[i]/con
34710 66 28 63 6f 6e 66 5f 70 65 75 74 5f 61 64 76 29  f(conf_peut_adv)
34720 5f 5f 0a 20 20 20 20 28 3f 3c 21 5b 64 44 75 55  __.    (?<![dDuU
34730 6e 4e 5d 5b 65 45 6e 4e 5d 20 29 28 70 65 75 29  nN][eEnN] )(peu)
34740 20 28 3f 3a 70 61 73 7c 64 6f 6e 63 7c 6a 61 6d   (?:pas|donc|jam
34750 61 69 73 7c 72 69 65 6e 7c 70 61 72 66 6f 69 73  ais|rien|parfois
34760 7c 61 6c 6f 72 73 7c 65 6e 66 69 6e 7c 72 61 72  |alors|enfin|rar
34770 65 6d 65 6e 74 7c c3 a9 76 65 6e 74 75 65 6c 6c  ement|..ventuell
34780 65 6d 65 6e 74 29 20 40 40 30 0a 20 20 20 20 3c  ement) @@0.    <
34790 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 74  <- not before("t
347a0 72 c3 a8 73 20 2b 24 22 29 20 2d 31 3e 3e 20 70  r..s +$") -1>> p
347b0 65 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  eut             
347c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347d0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
347e0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 c2  ion probable : .
347f0 ab 20 70 65 75 20 c2 bb 20 73 69 67 6e 69 66 69  . peu .. signifi
34800 65 20 c2 ab 20 70 61 73 20 62 65 61 75 63 6f 75  e .. pas beaucou
34810 70 20 c2 bb 2c 20 70 6f 75 72 20 6c 65 20 76 65  p .., pour le ve
34820 72 62 65 20 70 6f 75 76 6f 69 72 2c 20 c3 a9 63  rbe pouvoir, ..c
34830 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f  rivez :.__[i]/co
34840 6e 66 28 63 6f 6e 66 5f 69 6c 5f 63 65 5f 70 65  nf(conf_il_ce_pe
34850 75 74 5f c3 aa 74 72 65 29 21 36 5f 5f 0a 20 20  ut_..tre)!6__.  
34860 20 20 5e 20 2a 28 3f 3a 69 6c 7c 63 65 29 20 28    ^ *(?:il|ce) (
34870 70 65 75 74 2d c3 aa 74 72 65 29 20 40 40 24 0a  peut-..tre) @@$.
34880 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75      <<- -1>> peu
34890 74 20 c3 aa 74 72 65 20 20 20 20 20 20 20 20 20  t ..tre         
348a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
348d0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
348e0 65 20 3a 20 c2 ab 20 70 65 75 74 2d c3 aa 74 72  e : .. peut-..tr
348f0 65 20 c2 bb 20 73 69 67 6e 69 66 69 65 20 c2 ab  e .. signifie ..
34900 20 70 6f 73 73 69 62 6c 65 6d 65 6e 74 20 c2 bb   possiblement ..
34910 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
34920 66 5f 63 65 6c 61 5f 70 65 75 74 5f c3 aa 74 72  f_cela_peut_..tr
34930 65 5f 61 64 6a 29 5f 5f 0a 20 20 20 20 5e 20 2a  e_adj)__.    ^ *
34940 28 3f 3a 63 65 6c 61 7c 63 65 63 69 29 20 28 70  (?:cela|ceci) (p
34950 65 75 74 2d c3 aa 74 72 65 29 20 28 7b 77 5f 32  eut-..tre) ({w_2
34960 7d 29 20 20 40 40 77 2c 24 0a 20 20 20 20 3c 3c  })  @@w,$.    <<
34970 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 41  - morph(\2, ":[A
34980 51 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  Q]", False) -1>>
34990 20 70 65 75 74 20 c3 aa 74 72 65 20 20 20 20 20   peut ..tre     
349a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349b0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
349c0 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 c2 ab  on probable : ..
349d0 20 70 65 75 74 2d c3 aa 74 72 65 20 c2 bb 20 73   peut-..tre .. s
349e0 69 67 6e 69 66 69 65 20 c2 ab 20 70 6f 73 73 69  ignifie .. possi
349f0 62 6c 65 6d 65 6e 74 20 c2 bb 2e 0a 5f 5f 5b 69  blement ....__[i
34a00 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 65 75 5f  ]/conf(conf_peu_
34a10 c3 a0 5f 70 65 75 29 5f 5f 0a 20 20 20 20 70 65  .._peu)__.    pe
34a20 75 5b 78 74 5d 3f 20 61 20 70 65 75 5b 78 74 5d  u[xt]? a peu[xt]
34a30 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 65  ?.    <<- ->> pe
34a40 75 20 c3 a0 20 70 65 75 20 20 20 20 20 20 20 20  u .. peu        
34a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
34a80 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20   Confusion : .. 
34a90 70 65 75 20 c3 a0 20 70 65 75 20 c2 bb 20 6f 75  peu .. peu .. ou
34aa0 20 c2 ab 20 70 65 74 69 74 20 c3 a0 20 70 65 74   .. petit .. pet
34ab0 69 74 20 c2 bb 2e 20 0a 5f 5f 5b 69 5d 2f 63 6f  it ... .__[i]/co
34ac0 6e 66 28 63 6f 6e 66 5f 70 65 75 5f 69 6d 70 6f  nf(conf_peu_impo
34ad0 72 74 65 29 5f 5f 0a 20 20 20 20 28 70 65 75 5b  rte)__.    (peu[
34ae0 74 78 5d 29 20 69 6d 70 6f 72 74 65 28 3f 3a 6e  tx]) importe(?:n
34af0 74 7c 29 20 40 40 77 0a 20 20 20 20 3c 3c 2d 20  t|) @@w.    <<- 
34b00 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
34b10 22 3a 43 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":C", False, Tru
34b20 65 29 20 2d 31 3e 3e 20 70 65 75 20 20 20 20 20  e) -1>> peu     
34b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b40 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
34b50 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75  : .. \1 .. est u
34b60 6e 65 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64  ne conjugaison d
34b70 65 20 e2 80 9c 70 6f 75 76 6f 69 72 e2 80 9d 2c  e ...pouvoir...,
34b80 20 75 74 69 6c 69 73 65 7a 20 e2 80 9c 70 65 75   utilisez ...peu
34b90 e2 80 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80  ... pour dire ..
34ba0 9c 70 61 73 20 62 65 61 75 63 6f 75 70 e2 80 9d  .pas beaucoup...
34bb0 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
34bc0 66 5f 61 64 76 5f 64 65 5f 70 65 75 29 21 36 5f  f_adv_de_peu)!6_
34bd0 5f 0a 20 20 20 20 28 3f 3a 74 72 c3 a8 73 7c 74  _.    (?:tr..s|t
34be0 72 6f 70 7c 64 65 7c 71 75 65 6c 71 75 65 7c 70  rop|de|quelque|p
34bf0 6f 75 72 7c c3 a0 29 20 28 70 65 75 5b 74 78 5d  our|..) (peu[tx]
34c00 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31  ) @@$.    <<- -1
34c10 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20 20 20  >> peu          
34c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c50 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
34c60 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65  .. \1 .. est une
34c70 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 65 20   conjugaison de 
34c80 e2 80 9c 70 6f 75 76 6f 69 72 e2 80 9d 2c 20 75  ...pouvoir..., u
34c90 74 69 6c 69 73 65 7a 20 e2 80 9c 70 65 75 e2 80  tilisez ...peu..
34ca0 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80 9c 70  . pour dire ...p
34cb0 61 73 20 62 65 61 75 63 6f 75 70 e2 80 9d 2e 0a  as beaucoup.....
34cc0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
34cd0 75 6e 5f 70 65 75 29 21 36 5f 5f 0a 20 20 20 20  un_peu)!6__.    
34ce0 75 6e 20 28 70 65 75 5b 78 74 5d 29 20 40 40 33  un (peu[xt]) @@3
34cf0 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
34d00 6f 72 65 28 22 28 3f 69 29 28 3f 3a 71 75 65 6c  ore("(?i)(?:quel
34d10 71 75 7c 6c 7c 64 29 e2 80 99 22 29 20 2d 31 3e  qu|l|d)...") -1>
34d20 3e 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20  > peu           
34d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
34d40 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20   Confusion : .. 
34d50 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 63 6f  \1 .. est une co
34d60 6e 6a 75 67 61 69 73 6f 6e 20 64 65 20 e2 80 9c  njugaison de ...
34d70 70 6f 75 76 6f 69 72 e2 80 9d 2c 20 75 74 69 6c  pouvoir..., util
34d80 69 73 65 7a 20 e2 80 9c 70 65 75 e2 80 9d 20 70  isez ...peu... p
34d90 6f 75 72 20 64 69 72 65 20 e2 80 9c 70 61 73 20  our dire ...pas 
34da0 62 65 61 75 63 6f 75 70 e2 80 9d 2e 0a 5f 5f 5b  beaucoup.....__[
34db0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c 5f  i]/conf(conf_il_
34dc0 6f 6e 5f 6e 65 5f 70 65 75 74 29 21 36 5f 5f 0a  on_ne_peut)!6__.
34dd0 20 20 20 20 28 3f 3a 69 6c 7c 6f 6e 29 20 28 3f      (?:il|on) (?
34de0 3a 6e 65 20 7c 29 28 70 65 75 29 20 40 40 24 0a  :ne |)(peu) @@$.
34df0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75      <<- -1>> peu
34e00 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
34e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
34e40 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 70 65 75  nfusion : .. peu
34e50 20 c2 bb 20 73 69 67 6e 69 66 69 65 20 c2 ab 20   .. signifie .. 
34e60 70 61 73 20 62 65 61 75 63 6f 75 70 20 c2 bb 2e  pas beaucoup ...
34e70 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
34e80 5f 6a 65 5f 74 75 5f 70 65 75 78 29 21 36 5f 5f  _je_tu_peux)!6__
34e90 0a 20 20 20 20 28 3f 3a 6a 65 7c 74 75 29 20 28  .    (?:je|tu) (
34ea0 3f 3a 6e 65 20 7c 29 28 70 65 75 29 0a 20 20 20  ?:ne |)(peu).   
34eb0 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65   @@$ <<- -1>> pe
34ec0 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ux              
34ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ef0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
34f00 73 69 6f 6e 20 3a 20 c2 ab 20 70 65 75 20 c2 bb  sion : .. peu ..
34f10 20 73 69 67 6e 69 66 69 65 20 c2 ab 20 70 61 73   signifie .. pas
34f20 20 62 65 61 75 63 6f 75 70 20 c2 bb 2e 0a 5f 5f   beaucoup ....__
34f30 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65  [i]/conf(conf_ne
34f40 5f 73 65 5f 70 65 75 74 29 21 36 5f 5f 0a 20 20  _se_peut)!6__.  
34f50 20 20 5b 6e 73 5d 65 20 28 70 65 75 29 20 40 40    [ns]e (peu) @@
34f60 33 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 70  3.    <<- -1>> p
34f70 65 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  eut             
34f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
34fb0 43 6f 6e 66 75 73 69 6f 6e 2e 20 45 78 65 6d 70  Confusion. Exemp
34fc0 6c 65 73 20 3a 20 49 6c 20 65 73 74 20 70 65 75  les : Il est peu
34fd0 20 68 61 62 69 6c 65 2c 20 6d 61 69 73 20 69 6c   habile, mais il
34fe0 20 70 65 75 74 20 79 20 61 72 72 69 76 65 72 2e   peut y arriver.
34ff0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
35000 5f 70 65 75 5f 61 64 6a 29 5f 5f 0a 20 20 20 20  _peu_adj)__.    
35010 28 70 65 75 5b 74 78 5d 29 20 28 7b 77 5f 32 7d  (peu[tx]) ({w_2}
35020 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
35030 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 41 22 29   morph(\2, ":A")
35040 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72   and not re.sear
35050 63 68 28 22 28 3f 69 29 5e 73 65 75 6c 65 3f 73  ch("(?i)^seule?s
35060 3f 24 22 2c 20 5c 32 29 20 61 6e 64 20 6e 6f 74  ?$", \2) and not
35070 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
35080 28 3f 3a 69 6c 7c 6f 6e 7c 6e 65 7c 6a 65 7c 74  (?:il|on|ne|je|t
35090 75 29 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e  u) +$").    -1>>
350a0 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20   peu            
350b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350e0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
350f0 70 72 6f 62 61 62 6c 65 20 3a 20 c2 ab 20 5c 31  probable : .. \1
35100 20 c2 bb 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a   .. est une conj
35110 75 67 61 69 73 6f 6e 20 64 65 20 c2 ab 20 70 6f  ugaison de .. po
35120 75 76 6f 69 72 20 c2 bb 2c 20 75 74 69 6c 69 73  uvoir .., utilis
35130 65 7a 20 c2 ab 20 70 65 75 20 c2 bb 2e 0a 0a 54  ez .. peu .....T
35140 45 53 54 3a 20 7b 7b 70 65 75 7d 7d 20 72 61 72  EST: {{peu}} rar
35150 65 6d 65 6e 74 20 79 20 61 72 72 69 76 65 72 2e  ement y arriver.
35160 0a 54 45 53 54 3a 20 49 6c 20 65 73 74 20 75 6e  .TEST: Il est un
35170 20 7b 7b 70 65 75 74 7d 7d 20 63 6f 6d 6d 65 20   {{peut}} comme 
35180 75 6e 65 20 66 6f 72 c3 aa 74 0a 54 45 53 54 3a  une for..t.TEST:
35190 20 49 6c 20 7b 7b 70 65 75 74 2d c3 aa 74 72 65   Il {{peut-..tre
351a0 7d 7d 20 6d 6f 72 74 65 6c 2e 0a 54 45 53 54 3a  }} mortel..TEST:
351b0 20 43 65 6c 61 20 7b 7b 70 65 75 74 2d c3 aa 74   Cela {{peut-..t
351c0 72 65 7d 7d 20 6d 6f 72 74 65 6c 2e 0a 54 45 53  re}} mortel..TES
351d0 54 3a 20 63 65 6c 61 20 6e 65 20 73 65 20 7b 7b  T: cela ne se {{
351e0 70 65 75 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73  peu}}..TEST: des
351f0 20 62 c3 a2 74 69 73 73 65 73 20 7b 7b 70 65 75   b..tisses {{peu
35200 20 61 20 70 65 75 7d 7d 20 61 62 61 6e 64 6f 6e   a peu}} abandon
35210 6e c3 a9 65 73 2e 0a 54 45 53 54 3a 20 61 75 63  n..es..TEST: auc
35220 75 6e 20 70 61 79 73 20 e2 80 93 20 6f 75 20 74  un pays ... ou t
35230 72 c3 a8 73 20 70 65 75 20 61 6c 6f 72 73 20 e2  r..s peu alors .
35240 80 93 20 6e e2 80 99 61 20 72 c3 a9 75 73 73 69  .. n...a r..ussi
35250 20 c3 a0 20 66 61 69 72 65 20 c3 a7 61 20 64 65   .. faire ..a de
35260 20 66 61 c3 a7 6f 6e 20 64 75 72 61 62 6c 65 0a   fa..on durable.
35270 54 45 53 54 3a 20 4d 61 69 73 20 7b 7b 70 65 75  TEST: Mais {{peu
35280 74 7d 7d 20 69 6d 70 6f 72 74 65 20 6c 65 20 72  t}} importe le r
35290 61 6e 67 2e 0a 54 45 53 54 3a 20 68 6f 6d 6d 65  ang..TEST: homme
352a0 20 64 65 20 7b 7b 70 65 75 74 7d 7d 20 64 65 20   de {{peut}} de 
352b0 66 6f 69 2c 20 c3 a9 63 6f 75 74 65 20 6c 65 20  foi, ..coute le 
352c0 76 65 6e 74 2e 0a 54 45 53 54 3a 20 49 6c 20 65  vent..TEST: Il e
352d0 6e 20 76 69 65 6e 74 20 75 6e 20 7b 7b 70 65 75  n vient un {{peu
352e0 74 7d 7d 20 74 6f 75 73 20 6c 65 73 20 6a 6f 75  t}} tous les jou
352f0 72 73 2e 0a 54 45 53 54 3a 20 7b 7b 70 65 75 74  rs..TEST: {{peut
35300 7d 7d 20 73 79 6d 70 61 74 68 69 71 75 65 2c 20  }} sympathique, 
35310 63 65 74 20 69 6e 64 69 76 69 64 75 2e 0a 54 45  cet individu..TE
35320 53 54 3a 20 69 6c 20 7b 7b 70 65 75 7d 7d 20 79  ST: il {{peu}} y
35330 20 70 61 72 76 65 6e 69 72 0a 54 45 53 54 3a 20   parvenir.TEST: 
35340 74 75 20 6e 65 20 7b 7b 70 65 75 7d 7d 20 65 6e  tu ne {{peu}} en
35350 20 73 61 76 6f 69 72 20 70 6c 75 73 0a 54 45 53   savoir plus.TES
35360 54 3a 20 7b 7b 70 65 75 74 7d 7d 20 7b 7b 65 6d  T: {{peut}} {{em
35370 62 61 72 72 61 73 73 c3 a9 73 7d 7d 20 70 61 72  barrass..s}} par
35380 20 6c 65 75 72 73 20 64 c3 a9 62 6f 69 72 65 73   leurs d..boires
35390 2c 20 69 6c 73 20 70 6f 75 72 73 75 69 76 69 72  , ils poursuivir
353a0 65 6e 74 20 63 6f 6d 6d 65 20 73 69 20 64 65 20  ent comme si de 
353b0 72 69 65 6e 20 6e e2 80 99 c3 a9 74 61 69 74 2e  rien n.....tait.
353c0 0a 0a 0a 23 20 6c 61 20 70 6c 75 70 61 72 74 0a  ...# la plupart.
353d0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
353e0 6c 61 5f 70 6c 75 70 61 72 74 29 5f 5f 20 20 20  la_plupart)__   
353f0 6c 61 20 28 70 6c 75 5b 73 74 5d 5b 20 2d 5d 70  la (plu[st][ -]p
35400 61 72 74 29 20 40 40 33 20 3c 3c 2d 20 2d 31 3e  art) @@3 <<- -1>
35410 3e 20 70 6c 75 70 61 72 74 20 20 20 20 20 20 20  > plupart       
35420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35430 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
35440 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 6c 61 20   ..crivez .. la 
35450 70 6c 75 70 61 72 74 20 c2 bb 20 70 6f 75 72 20  plupart .. pour 
35460 c3 a9 76 6f 71 75 65 72 20 6c 61 20 6d 61 6a 65  ..voquer la maje
35470 75 72 65 20 70 61 72 74 69 65 20 64 65 20 71 75  ure partie de qu
35480 65 6c 71 75 65 20 63 68 6f 73 65 2e 0a 0a 54 45  elque chose...TE
35490 53 54 3a 20 6c 61 20 7b 7b 70 6c 75 73 20 70 61  ST: la {{plus pa
354a0 72 74 7d 7d 0a 0a 0a 23 20 70 61 72 2d 64 65 73  rt}}...# par-des
354b0 73 75 73 20 2f 20 70 61 72 64 65 73 73 75 73 0a  sus / pardessus.
354c0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
354d0 70 61 72 5f 64 65 73 73 75 73 29 5f 5f 0a 20 20  par_dessus)__.  
354e0 20 20 28 70 61 72 64 65 73 73 75 73 29 20 2b 28    (pardessus) +(
354f0 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  {w1})  @@0,$.   
35500 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22   <<- morph(\2, "
35510 3a 44 7c 3e 62 6f 72 64 20 22 2c 20 46 61 6c 73  :D|>bord ", Fals
35520 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  e) and not morph
35530 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
35540 3a 5b 6d 65 5d 7c 3e 28 3f 3a 67 72 61 6e 64 65  :[me]|>(?:grande
35550 7c 70 65 74 69 74 65 29 20 22 2c 20 46 61 6c 73  |petite) ", Fals
35560 65 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31  e, False).    -1
35570 3e 3e 20 70 61 72 2d 64 65 73 73 75 73 20 20 20  >> par-dessus   
35580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
355d0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
355e0 6c 65 2e 20 55 6e 20 70 61 72 64 65 73 73 75 73  le. Un pardessus
355f0 20 65 73 74 20 75 6e 20 76 c3 aa 74 65 6d 65 6e   est un v..temen
35600 74 2e 20 50 6f 75 72 20 6c 61 20 70 72 c3 a9 70  t. Pour la pr..p
35610 6f 73 69 74 69 6f 6e 2c 20 c3 a9 63 72 69 76 65  osition, ..crive
35620 7a 20 3a 0a 0a 54 45 53 54 3a 20 7b 7b 50 61 72  z :..TEST: {{Par
35630 64 65 73 73 75 73 7d 7d 20 6c 65 73 20 6d 6f 6e  dessus}} les mon
35640 74 61 67 6e 65 73 2e 0a 54 45 53 54 3a 20 49 6c  tagnes..TEST: Il
35650 20 70 61 73 73 61 20 7b 7b 70 61 72 64 65 73 73   passa {{pardess
35660 75 73 7d 7d 20 6c 65 73 20 63 6f 6c 6c 69 6e 65  us}} les colline
35670 73 2e 0a 54 45 53 54 3a 20 4d 65 74 73 20 74 6f  s..TEST: Mets to
35680 6e 20 70 61 72 64 65 73 73 75 73 20 63 65 20 6d  n pardessus ce m
35690 61 74 69 6e 2e 0a 0a 0a 23 20 70 6f 74 20 61 75  atin....# pot au
356a0 78 20 72 6f 73 65 73 20 2f 20 70 6f 74 65 61 75  x roses / poteau
356b0 20 72 6f 73 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66   rose.__[i]/conf
356c0 28 63 6f 6e 66 5f 70 6f 74 5f 61 75 78 5f 72 6f  (conf_pot_aux_ro
356d0 73 65 73 29 5f 5f 0a 20 20 20 20 70 6f 74 65 61  ses)__.    potea
356e0 75 20 72 6f 73 65 20 3c 3c 2d 20 2d 3e 3e 20 70  u rose <<- ->> p
356f0 6f 74 20 61 75 78 20 72 6f 73 65 73 0a 20 20 20  ot aux roses.   
35700 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
35710 62 61 62 6c 65 2e 20 4f 6e 20 64 69 74 20 3a 20  bable. On dit : 
35720 c2 ab 20 64 c3 a9 63 6f 75 76 72 69 72 20 6c 65  .. d..couvrir le
35730 20 70 6f 74 20 61 75 78 20 72 6f 73 65 73 20 c2   pot aux roses .
35740 bb 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  ..|http://fr.wik
35750 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
35760 2f 64 25 43 33 25 41 39 63 6f 75 76 72 69 72 5f  /d%C3%A9couvrir_
35770 6c 65 5f 70 6f 74 5f 61 75 78 5f 72 6f 73 65 73  le_pot_aux_roses
35780 0a 0a 54 45 53 54 3a 20 49 6c 73 20 6f 6e 74 20  ..TEST: Ils ont 
35790 64 c3 a9 63 6f 75 76 65 72 74 20 6c 65 20 7b 7b  d..couvert le {{
357a0 70 6f 74 65 61 75 20 72 6f 73 65 7d 7d 2e 0a 0a  poteau rose}}...
357b0 0a 23 20 70 72 c3 aa 74 20 2f 20 70 72 c3 a8 73  .# pr..t / pr..s
357c0 20 2f 20 70 72 c3 a9 0a 5f 5f 5b 69 5d 2f 63 6f   / pr...__[i]/co
357d0 6e 66 28 63 6f 6e 66 5f 70 72 c3 aa 74 5f c3 a0  nf(conf_pr..t_..
357e0 29 5f 5f 0a 20 20 20 20 28 70 72 c3 a8 73 29 20  )__.    (pr..s) 
357f0 c3 a0 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  .. ({w_2})  @@0,
35800 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65  $.    <<- not be
35810 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 70 65 75  fore("(?i)(?:peu
35820 7c 64 65 7c 61 75 20 70 6c 75 73 29 20 24 22 29  |de|au plus) $")
35830 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
35840 3a 59 7c 3e 28 3f 3a 74 6f 75 74 7c 6c 65 73 3f  :Y|>(?:tout|les?
35850 7c 6c 61 29 20 22 29 20 2d 31 3e 3e 20 70 72 c3  |la) ") -1>> pr.
35860 aa 74 7c 70 72 c3 aa 74 73 20 20 20 20 20 20 20  .t|pr..ts       
35870 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 8a 74  # Confusion. ..t
35880 72 65 20 70 72 c3 a8 73 20 64 65 20 28 66 61 69  re pr..s de (fai
35890 72 65 29 20 71 75 65 6c 71 75 65 20 63 68 6f 73  re) quelque chos
358a0 65 2e 20 50 72 c3 aa 74 20 c3 a0 20 66 61 69 72  e. Pr..t .. fair
358b0 65 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2e  e quelque chose.
358c0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
358d0 5f 70 72 c3 a8 73 5f 64 65 29 5f 5f 0a 20 20 20  _pr..s_de)__.   
358e0 20 28 70 72 c3 aa 74 73 3f 29 20 64 28 3f 3a 65   (pr..ts?) d(?:e
358f0 20 2b 7c e2 80 99 29 28 7b 77 5f 31 7d 29 20 40   +|...)({w_1}) @
35900 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
35910 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 59 7c 4d 5b  ph(\2, ":(?:Y|M[
35920 31 32 50 5d 29 7c 3e 28 3f 3a 65 6e 7c 79 7c 6c  12P])|>(?:en|y|l
35930 65 73 3f 29 20 22 2c 20 46 61 6c 73 65 29 20 2d  es?) ", False) -
35940 31 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 20  1>> pr..s       
35950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35960 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
35970 75 73 69 6f 6e 2e 20 c3 8a 74 72 65 20 70 72 c3  usion. ..tre pr.
35980 a8 73 20 64 65 20 28 66 61 69 72 65 29 20 71 75  .s de (faire) qu
35990 65 6c 71 75 65 20 63 68 6f 73 65 2e 20 50 72 c3  elque chose. Pr.
359a0 aa 74 20 c3 a0 20 66 61 69 72 65 20 71 75 65 6c  .t .. faire quel
359b0 71 75 65 20 63 68 6f 73 65 2e 0a 5f 5f 5b 69 5d  que chose..__[i]
359c0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 72 c3 a8 73  /conf(conf_pr..s
359d0 29 5f 5f 20 20 20 20 20 20 20 20 20 64 65 28 3f  )__         de(?
359e0 3a 20 70 6c 75 73 7c 70 75 69 73 29 20 28 70 72  : plus|puis) (pr
359f0 c3 aa 74 73 3f 29 20 20 40 40 24 20 3c 3c 2d 20  ..ts?)  @@$ <<- 
35a00 2d 31 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20 20  -1>> pr..s      
35a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3    # Confusion. .
35a30 8a 74 72 65 20 70 72 c3 aa 74 28 65 29 20 c3 a0  .tre pr..t(e) ..
35a40 20 66 61 69 72 65 20 71 75 65 6c 71 75 65 20 63   faire quelque c
35a50 68 6f 73 65 2e 20 c3 8a 74 72 65 20 70 72 c3 a8  hose. ..tre pr..
35a60 73 20 64 65 20 71 75 65 6c 71 75 65 20 63 68 6f  s de quelque cho
35a70 73 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  se..__[i]/conf(c
35a80 6f 6e 66 5f 74 72 c3 a8 73 5f 70 72 c3 a8 73 29  onf_tr..s_pr..s)
35a90 5f 5f 20 20 20 20 74 72 c3 a8 73 20 28 70 72 28  __    tr..s (pr(
35aa0 3f 3a c3 aa 74 7c c3 a9 29 73 3f 29 20 40 40 24  ?:..t|..)s?) @@$
35ab0 20 3c 3c 2d 20 2d 31 3e 3e 20 70 72 c3 a8 73 20   <<- -1>> pr..s 
35ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
35ae0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
35af0 6c 65 2e 20 50 6f 75 72 20 c3 a9 76 6f 71 75 65  le. Pour ..voque
35b00 72 20 6c 61 20 70 72 6f 78 69 6d 69 74 c3 a9 2c  r la proximit..,
35b10 20 75 74 69 6c 69 73 65 7a 20 3a 0a 0a 54 45 53   utilisez :..TES
35b20 54 3a 20 69 6c 73 20 73 65 20 73 6f 6e 74 20 61  T: ils se sont a
35b30 70 70 72 6f 63 68 c3 a9 73 20 74 72 c3 a8 73 20  pproch..s tr..s 
35b40 7b 7b 70 72 c3 aa 74 73 7d 7d 2e 0a 54 45 53 54  {{pr..ts}}..TEST
35b50 3a 20 4a 65 20 73 75 69 73 20 73 69 20 7b 7b 70  : Je suis si {{p
35b60 72 c3 aa 74 7d 7d 20 64 e2 80 99 79 20 61 72 72  r..t}} d...y arr
35b70 69 76 65 72 2e 0a 54 45 53 54 3a 20 49 6c 20 65  iver..TEST: Il e
35b80 73 74 20 7b 7b 70 72 c3 a8 73 7d 7d 20 c3 a0 20  st {{pr..s}} .. 
35b90 6c 65 73 20 61 69 64 65 72 0a 54 45 53 54 3a 20  les aider.TEST: 
35ba0 45 6c 6c 65 20 76 61 20 72 65 67 61 72 64 65 72  Elle va regarder
35bb0 20 c3 a7 61 20 64 65 20 70 6c 75 73 20 7b 7b 70   ..a de plus {{p
35bc0 72 c3 aa 74 7d 7d 2e 0a 0a 0a 23 20 71 75 61 6e  r..t}}....# quan
35bd0 64 20 2f 20 71 75 61 6e 74 20 2f 20 71 75 e2 80  d / quant / qu..
35be0 99 65 6e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  .en.__[i]/conf(c
35bf0 6f 6e 66 5f 71 75 61 6e 74 5f c3 a0 29 5f 5f 0a  onf_quant_..)__.
35c00 20 20 20 20 28 3f 3c 21 5b 64 44 5d 65 20 29 28      (?<![dD]e )(
35c10 71 75 61 6e 64 29 20 28 3f 3a c3 a0 7c 61 75 78  quand) (?:..|aux
35c20 3f 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  ?)  @@0.    <<- 
35c30 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
35c40 31 29 2c 20 22 3e 28 3f 3a 61 72 72 69 76 65 72  1), ">(?:arriver
35c50 7c 76 65 6e 69 72 7c c3 a0 7c 72 65 76 65 6e 69  |venir|..|reveni
35c60 72 7c 70 61 72 74 69 72 7c 61 6c 6c 65 72 29 20  r|partir|aller) 
35c70 22 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74 28 5c  ").    and not(\
35c80 30 2e 65 6e 64 73 77 69 74 68 28 22 c3 a0 22 29  0.endswith("..")
35c90 20 61 6e 64 20 61 66 74 65 72 28 22 5e 20 2b 5b   and after("^ +[
35ca0 6d 74 73 5d 6f 6e 20 74 6f 75 72 5b 2c 20 5d 22  mts]on tour[, ]"
35cb0 29 29 20 2d 31 3e 3e 20 71 75 61 6e 74 20 20 20  )) -1>> quant   
35cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cd0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
35ce0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 51 75  ion probable. Qu
35cf0 61 6e 64 20 3d 20 c3 a0 20 71 75 65 6c 20 6d 6f  and = .. quel mo
35d00 6d 65 6e 74 2e 20 51 75 61 6e 74 20 c3 a0 20 3d  ment. Quant .. =
35d10 20 c3 a0 20 70 72 6f 70 6f 73 20 64 65 2e 0a 5f   .. propos de.._
35d20 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71  _[i]/conf(conf_q
35d30 75 61 6e 64 31 29 5f 5f 20 20 20 71 75 61 6e 74  uand1)__   quant
35d40 28 3f 21 20 c3 a0 7c 20 61 75 78 3f 7c 20 65 73  (?! ..| aux?| es
35d50 74 5b 20 2d 5d 69 6c 20 64 28 3f 3a 65 73 3f 7c  t[ -]il d(?:es?|
35d60 75 29 20 29 20 3c 3c 2d 20 2d 3e 3e 20 71 75 61  u) ) <<- ->> qua
35d70 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nd              
35d80 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
35d90 20 51 75 61 6e 64 20 3d 20 c3 a0 20 71 75 65 6c   Quand = .. quel
35da0 20 6d 6f 6d 65 6e 74 2e 20 51 75 61 6e 74 20 c3   moment. Quant .
35db0 a0 20 3d 20 c3 a0 20 70 72 6f 70 6f 73 20 64 65  . = .. propos de
35dc0 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
35dd0 66 5f 71 75 5f 65 6e 31 29 5f 5f 20 20 20 28 71  f_qu_en1)__   (q
35de0 75 61 6e 5b 64 74 5d 29 20 65 73 74 5b 20 2d 5d  uan[dt]) est[ -]
35df0 69 6c 20 64 28 3f 3a 65 73 3f 7c 75 29 20 40 40  il d(?:es?|u) @@
35e00 30 20 3c 3c 2d 20 2d 31 3e 3e 20 71 75 e2 80 99  0 <<- -1>> qu...
35e10 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
35e20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
35e30 69 6f 6e 2e 20 43 65 20 71 75 e2 80 99 69 6c 20  ion. Ce qu...il 
35e40 65 6e 20 65 73 74 20 64 65 e2 80 a6 20 e2 86 92  en est de... ...
35e50 20 51 75 e2 80 99 65 6e 20 65 73 74 2d 69 6c 20   Qu...en est-il 
35e60 64 65 e2 80 a6 20 3f 0a 5f 5f 5b 69 5d 2f 63 6f  de... ?.__[i]/co
35e70 6e 66 28 63 6f 6e 66 5f 71 75 5f 65 6e 32 29 5f  nf(conf_qu_en2)_
35e80 5f 20 20 20 28 71 75 61 6e 5b 64 74 5d 29 20 28  _   (quan[dt]) (
35e90 7b 77 5f 32 7d 61 6e 74 29 20 40 40 30 2c 24 20  {w_2}ant) @@0,$ 
35ea0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
35eb0 50 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  P", False) -1>> 
35ec0 71 75 e2 80 99 65 6e 20 20 20 20 20 20 20 23 20  qu...en       # 
35ed0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
35ee0 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  le..__[i]/conf(c
35ef0 6f 6e 66 5f 71 75 61 6e 64 32 29 5f 5f 0a 20 20  onf_quand2)__.  
35f00 20 20 28 71 75 20 65 6e 29 20 28 3f 3a 6a 65 7c    (qu en) (?:je|
35f10 74 75 7c 69 6c 73 3f 29 20 40 40 30 0a 20 20 20  tu|ils?) @@0.   
35f20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22   <<- not after("
35f30 5e 20 2b 6e 65 20 73 28 3f 3a 61 69 5b 73 74 5d  ^ +ne s(?:ai[st]
35f40 7c 75 5b 73 74 5d 7c 75 72 65 6e 74 7c 61 76 61  |u[st]|urent|ava
35f50 69 28 3f 3a 5b 74 73 5d 7c 65 6e 74 29 29 20 22  i(?:[ts]|ent)) "
35f60 29 20 2d 31 3e 3e 20 71 75 61 6e 64 20 20 20 20  ) -1>> quand    
35f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f80 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
35f90 62 61 62 6c 65 2e 20 50 6f 75 72 20 c3 a9 76 6f  bable. Pour ..vo
35fa0 71 75 65 72 20 75 6e 20 6d 6f 6d 65 6e 74 2c 20  quer un moment, 
35fb0 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45 53 54  ..crivez :..TEST
35fc0 3a 20 7b 7b 51 75 61 6e 74 7d 7d 20 65 73 74 2d  : {{Quant}} est-
35fd0 69 6c 20 64 75 20 63 68 69 65 6e c2 a0 3f 0a 54  il du chien..?.T
35fe0 45 53 54 3a 20 7b 7b 51 75 61 6e 64 7d 7d 20 c3  EST: {{Quand}} .
35ff0 a0 20 6d 61 20 73 61 6e 74 c3 a9 2c 20 65 6c 6c  . ma sant.., ell
36000 65 20 65 73 74 20 64 c3 a9 66 61 69 6c 6c 61 6e  e est d..faillan
36010 74 65 2e 0a 54 45 53 54 3a 20 7b 7b 51 75 61 6e  te..TEST: {{Quan
36020 74 7d 7d 20 69 6c 73 e2 80 a6 0a 54 45 53 54 3a  t}} ils....TEST:
36030 20 7b 7b 71 75 61 6e 74 7d 7d 20 6a 65 e2 80 a6   {{quant}} je...
36040 0a 54 45 53 54 3a 20 7b 7b 71 75 61 6e 74 7d 7d  .TEST: {{quant}}
36050 20 6e 6f 75 73 e2 80 a6 0a 54 45 53 54 3a 20 69   nous....TEST: i
36060 6c 20 63 6f 6d 70 72 69 74 20 7b 7b 71 75 61 6e  l comprit {{quan
36070 64 7d 7d 20 70 72 65 6e 61 6e 74 20 73 6f 6e 20  d}} prenant son 
36080 70 61 72 74 69 2c 20 69 6c 20 73 65 20 70 72 6f  parti, il se pro
36090 74 c3 a9 67 65 61 69 74 20 61 75 73 73 69 2e 0a  t..geait aussi..
360a0 54 45 53 54 3a 20 7b 7b 71 75 e2 80 99 65 6e 7d  TEST: {{qu...en}
360b0 7d 20 69 6c 20 76 69 65 6e 74 2c 20 63 e2 80 99  } il vient, c...
360c0 65 73 74 20 6c e2 80 99 65 6e 66 65 72 2e 0a 54  est l...enfer..T
360d0 45 53 54 3a 20 69 6c 20 65 73 74 20 65 78 61 63  EST: il est exac
360e0 74 20 71 75 e2 80 99 65 6e 20 6a 65 20 6e 65 20  t qu...en je ne 
360f0 73 61 69 73 20 63 6f 6d 62 69 65 6e 20 64 65 20  sais combien de 
36100 74 65 6d 70 73 20 69 6c 20 70 61 72 76 69 6e 74  temps il parvint
36110 20 c3 a0 20 75 6e 20 72 c3 a9 73 75 6c 74 61 74   .. un r..sultat
36120 20 69 6e 61 74 74 65 6e 64 75 2e 0a 54 45 53 54   inattendu..TEST
36130 3a 20 c3 aa 74 72 65 20 72 61 73 73 75 72 c3 a9  : ..tre rassur..
36140 20 71 75 61 6e 74 20 c3 a0 20 6c e2 80 99 61 76   quant .. l...av
36150 65 6e 69 72 20 64 75 20 63 6f 6e 74 69 6e 65 6e  enir du continen
36160 74 20 65 75 72 6f 70 c3 a9 65 6e 0a 54 45 53 54  t europ..en.TEST
36170 3a 20 69 6c 20 63 6f 6d 70 72 69 74 20 74 72 6f  : il comprit tro
36180 70 20 74 61 72 64 20 71 75 e2 80 99 65 6e 20 65  p tard qu...en e
36190 6c 6c 65 20 6e 61 71 75 69 74 20 61 6c 6f 72 73  lle naquit alors
361a0 20 6c 65 20 64 6f 75 74 65 20 71 75 69 20 6c e2   le doute qui l.
361b0 80 99 c3 a9 6c 6f 69 67 6e 61 20 64 65 20 6c 75  ....loigna de lu
361c0 69 20 c3 a0 20 6a 61 6d 61 69 73 2e 0a 54 45 53  i .. jamais..TES
361d0 54 3a 20 51 75 61 6e 64 20 c3 a0 20 6d 6f 6e 20  T: Quand .. mon 
361e0 74 6f 75 72 20 6a 65 20 72 c3 a9 61 6c 69 73 65  tour je r..alise
361f0 20 6c e2 80 99 69 6d 70 6f 73 74 75 72 65 2c 20   l...imposture, 
36200 63 e2 80 99 65 73 74 20 74 72 6f 70 20 74 61 72  c...est trop tar
36210 64 2e 0a 0a 0a 23 20 71 75 61 6e 64 20 62 69 65  d....# quand bie
36220 6e 20 6d c3 aa 6d 65 0a 5f 5f 5b 69 5d 2f 63 6f  n m..me.__[i]/co
36230 6e 66 28 63 6f 6e 66 5f 71 75 61 6e 64 5f 62 69  nf(conf_quand_bi
36240 65 6e 5f 6d c3 aa 6d 65 29 5f 5f 0a 20 20 20 20  en_m..me)__.    
36250 63 6f 6d 62 69 65 6e 20 6d c3 aa 6d 65 20 3c 3c  combien m..me <<
36260 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 20 73  - not after("^ s
36270 69 20 22 29 20 2d 3e 3e 20 71 75 61 6e 64 20 62  i ") ->> quand b
36280 69 65 6e 20 6d c3 aa 6d 65 20 20 20 20 20 20 20  ien m..me       
36290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362b0 20 20 23 20 4c 6f 63 75 74 69 6f 6e 20 63 6f 6e    # Locution con
362c0 6a 6f 6e 63 74 69 76 65 2e 7c 68 74 74 70 73 3a  jonctive.|https:
362d0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
362e0 6f 72 67 2f 77 69 6b 69 2f 71 75 61 6e 64 5f 62  org/wiki/quand_b
362f0 69 65 6e 5f 6d 25 43 33 25 41 41 6d 65 20 20 20  ien_m%C3%AAme   
36300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36310 20 20 20 20 20 20 20 20 20 20 0a 0a 54 45 53 54            ..TEST
36320 3a 20 4a e2 80 99 69 72 61 69 2c 20 7b 7b 63 6f  : J...irai, {{co
36330 6d 62 69 65 6e 20 6d c3 aa 6d 65 7d 7d 20 76 6f  mbien m..me}} vo
36340 75 73 20 73 65 72 69 65 7a 20 74 6f 75 73 20 63  us seriez tous c
36350 6f 6e 74 72 65 20 6d 6f 69 2e 0a 54 45 53 54 3a  ontre moi..TEST:
36360 20 49 6c 20 70 61 72 74 69 72 61 69 74 20 65 6e   Il partirait en
36370 20 67 75 65 72 72 65 20 71 75 61 6e 64 20 62 69   guerre quand bi
36380 65 6e 20 6d c3 aa 6d 65 20 64 65 76 72 61 69 74  en m..me devrait
36390 2d 69 6c 20 c3 aa 74 72 65 20 74 6f 75 74 20 73  -il ..tre tout s
363a0 65 75 6c 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20  eul..TEST: Elle 
363b0 76 65 75 74 20 73 61 76 6f 69 72 20 63 6f 6d 62  veut savoir comb
363c0 69 65 6e 20 6d c3 aa 6d 65 20 73 69 20 c3 a7 61  ien m..me si ..a
363d0 20 6e 65 20 6c 75 69 20 65 73 74 20 64 e2 80 99   ne lui est d...
363e0 61 75 63 75 6e 65 20 75 74 69 6c 69 74 c3 a9 20  aucune utilit.. 
363f0 69 6d 6d c3 a9 64 69 61 74 65 2e 0a 0a 0a 23 20  imm..diate....# 
36400 71 75 e2 80 99 65 6c 6c 65 20 2f 20 71 75 65 6c  qu...elle / quel
36410 6c 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  le.__[i]/conf(co
36420 6e 66 5f 71 75 65 6c 6c 65 5f 6e 6f 6d 5f 61 64  nf_quelle_nom_ad
36430 6a 29 5f 5f 0a 20 20 20 20 28 71 75 20 65 6c 6c  j)__.    (qu ell
36440 65 73 3f 29 20 2b 28 3f 21 73 65 75 6c 65 3f 73  es?) +(?!seule?s
36450 3f 29 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24  ?)({w_2})  @@0,$
36460 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
36470 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22  (\2, ":[NAQ]", "
36480 3a 28 3f 3a 47 7c 5b 31 32 33 5d 5b 73 70 5d 7c  :(?:G|[123][sp]|
36490 57 29 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65  W)") -1>> =\1.re
364a0 70 6c 61 63 65 28 22 20 22 2c 20 22 22 29 20 20  place(" ", "")  
364b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364c0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
364d0 20 70 72 6f 62 61 62 6c 65 2e 20 45 78 20 3a 20   probable. Ex : 
364e0 51 75 65 6c 6c 65 20 66 65 6d 6d 65 20 21 20 4a  Quelle femme ! J
364f0 65 20 63 72 6f 69 73 20 71 75 e2 80 99 65 6c 6c  e crois qu...ell
36500 65 20 72 c3 a9 75 73 73 69 72 61 2e 0a 0a 54 45  e r..ussira...TE
36510 53 54 3a 20 7b 7b 71 75 e2 80 99 65 6c 6c 65 7d  ST: {{qu...elle}
36520 7d 20 65 6d 6d 65 72 64 65 75 73 65 2e 0a 0a 0a  } emmerdeuse....
36530 23 20 73 61 76 6f 69 72 20 2f 20 69 67 6e 6f 72  # savoir / ignor
36540 65 72 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 c3 aa  er.__[i]/conf(..
36550 74 72 65 5f 70 61 73 5f 73 61 6e 73 5f 73 61 76  tre_pas_sans_sav
36560 6f 69 72 29 5f 5f 0a 20 20 20 20 28 7b 65 74 72  oir)__.    ({etr
36570 65 7d 29 20 70 61 73 20 73 61 6e 73 20 28 69 67  e}) pas sans (ig
36580 6e 6f 72 28 3f 3a 65 5b 72 7a 5d 7c c3 a9 65 3f  nor(?:e[rz]|..e?
36590 73 3f 7c 61 69 5b 73 74 5d 29 29 20 20 40 40 30  s?|ai[st]))  @@0
365a0 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
365b0 28 5c 31 2c 20 22 3a 56 30 65 22 2c 20 46 61 6c  (\1, ":V0e", Fal
365c0 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20 73 61 76  se).    -2>> sav
365d0 6f 69 72 20 20 20 20 20 23 20 43 6f 6e 66 75 73  oir     # Confus
365e0 69 6f 6e 20 3a 20 76 6f 75 73 20 c3 a9 63 72 69  ion : vous ..cri
365f0 76 65 7a 20 6c e2 80 99 69 6e 76 65 72 73 65 20  vez l...inverse 
36600 64 65 20 63 65 20 71 75 65 20 76 6f 75 73 20 76  de ce que vous v
36610 6f 75 6c 65 7a 20 64 69 72 65 2e 7c 68 74 74 70  oulez dire.|http
36620 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
36630 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 75 73 5f 6e  .org/wiki/vous_n
36640 25 45 32 25 38 30 25 39 39 25 43 33 25 41 41 74  %E2%80%99%C3%AAt
36650 65 73 5f 70 61 73 5f 73 61 6e 73 5f 73 61 76 6f  es_pas_sans_savo
36660 69 72 0a 0a 54 45 53 54 3a 20 56 6f 75 73 20 6e  ir..TEST: Vous n
36670 e2 80 99 c3 aa 74 65 73 20 70 61 73 20 73 61 6e  .....tes pas san
36680 73 20 7b 7b 69 67 6e 6f 72 65 72 7d 7d 20 71 75  s {{ignorer}} qu
36690 65 e2 80 a6 0a 0a 0a 23 23 20 73 e2 80 99 65 6e  e......## s...en
366a0 20 2f 20 73 65 6e 73 20 2f 20 73 61 6e 73 20 2f   / sens / sans /
366b0 20 63 65 6e 74 20 2f 20 63 65 6e 73 0a 5f 5f 5b   cent / cens.__[
366c0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c 5f  i]/conf(conf_il_
366d0 6f 6e 5f 73 5f 65 6e 29 5f 5f 20 20 28 3f 3a 69  on_s_en)__  (?:i
366e0 6c 73 3f 7c 6f 6e 29 20 28 73 61 6e 5b 73 67 5d  ls?|on) (san[sg]
366f0 7c 63 65 6e 5b 73 74 5d 7c 63 e2 80 99 65 6e 29  |cen[st]|c...en)
36700 20 28 7b 77 5f 32 7d 29 20 20 40 40 77 2c 24 0a   ({w_2})  @@w,$.
36710 20 20 20 20 3c 3c 2d 20 69 73 53 74 61 72 74 28      <<- isStart(
36720 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
36730 22 3a 56 22 2c 20 46 61 6c 73 65 29 0a 20 20 20  ":V", False).   
36740 20 2d 31 3e 3e 20 73 e2 80 99 65 6e 20 20 20 20   -1>> s...en    
36750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367a0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
367b0 72 6f 62 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63  robable..__[i]/c
367c0 6f 6e 66 28 63 6f 6e 66 5f 65 6c 6c 65 5f 73 5f  onf(conf_elle_s_
367d0 65 6e 29 5f 5f 20 20 65 6c 6c 65 73 3f 20 28 73  en)__  elles? (s
367e0 61 6e 5b 73 67 5d 7c 63 65 6e 5b 73 74 5d 7c 63  an[sg]|cen[st]|c
367f0 e2 80 99 65 6e 29 20 28 7b 77 5f 32 7d 29 20 20  ...en) ({w_2})  
36800 40 40 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 69 73  @@w,$.    <<- is
36810 53 74 61 72 74 28 29 20 61 6e 64 20 6d 6f 72 70  Start() and morp
36820 68 28 5c 32 2c 20 22 3a 56 22 2c 20 46 61 6c 73  h(\2, ":V", Fals
36830 65 29 20 61 6e 64 20 6e 6f 74 20 28 20 5c 31 20  e) and not ( \1 
36840 3d 3d 20 22 73 61 6e 73 22 20 61 6e 64 20 6d 6f  == "sans" and mo
36850 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 59 5d 22 2c  rph(\2, ":[NY]",
36860 20 46 61 6c 73 65 29 20 29 0a 20 20 20 20 2d 31   False) ).    -1
36870 3e 3e 20 73 e2 80 99 65 6e 20 20 20 20 20 20 20  >> s...en       
36880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368d0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
368e0 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 69 6c 20  able...TEST: il 
368f0 7b 7b 63 e2 80 99 65 6e 7d 7d 20 65 73 74 20 76  {{c...en}} est v
36900 69 74 65 20 6c 61 73 73 c3 a9 2e 0a 54 45 53 54  ite lass....TEST
36910 3a 20 7b 7b 53 e2 80 99 65 6e 7d 7d 20 c3 a9 74  : {{S...en}} ..t
36920 61 69 74 20 76 72 61 69 6d 65 6e 74 20 74 72 6f  ait vraiment tro
36930 70 c2 a0 21 0a 54 45 53 54 3a 20 43 61 72 20 7b  p..!.TEST: Car {
36940 7b 73 e2 80 99 65 6e 7d 7d 20 c3 a9 74 61 69 74  {s...en}} ..tait
36950 20 76 72 61 69 6d 65 6e 74 20 66 69 6e 69 c2 a0   vraiment fini..
36960 21 0a 54 45 53 54 3a 20 65 6c 6c 65 20 7b 7b 73  !.TEST: elle {{s
36970 61 6e 67 7d 7d 20 c3 a9 74 61 69 74 20 76 6f 75  ang}} ..tait vou
36980 6c 75 0a 0a 0a 23 23 20 73 6f 6e 20 2f 20 73 6f  lu...## son / so
36990 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  nt.__[i]/conf(co
369a0 6e 66 5f 6e 65 5f 73 6f 6e 74 29 5f 5f 0a 20 20  nf_ne_sont)__.  
369b0 20 20 6e 65 20 28 3f 3a 6c 28 3f 3a 65 7c 65 75    ne (?:l(?:e|eu
369c0 72 7c 75 69 29 20 7c 5b 6e 76 5d 6f 75 73 20 7c  r|ui) |[nv]ous |
369d0 29 28 73 6f 6e 29 20 20 40 40 24 0a 20 20 20 20  )(son)  @@$.    
369e0 3c 3c 2d 20 2d 31 3e 3e 20 73 6f 6e 74 20 20 20  <<- -1>> sont   
369f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a00 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80  # Confusion : ..
36a10 9c 73 6f 6e e2 80 9d 20 65 73 74 20 75 6e 20 64  .son... est un d
36a20 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 6f 75 20 75  ..terminant ou u
36a30 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 2e 20  n nom masculin. 
36a40 4c 65 20 76 65 72 62 65 20 e2 80 9c c3 aa 74 72  Le verbe .....tr
36a50 65 e2 80 9d 20 c3 a0 20 6c 61 20 33 e1 b5 89 20  e... .. la 3... 
36a60 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
36a70 69 65 6c 20 73 e2 80 99 c3 a9 63 72 69 74 20 e2  iel s.....crit .
36a80 80 9c 73 6f 6e 74 e2 80 9d 2e 0a 5f 5f 5b 69 5d  ..sont.....__[i]
36a90 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 65 5f 74 65  /conf(conf_me_te
36aa0 5f 73 65 5f 73 6f 6e 29 21 36 5f 5f 0a 20 20 20  _se_son)!6__.   
36ab0 20 5b 6d 74 73 5d 65 20 28 73 6f 6e 29 20 20 40   [mts]e (son)  @
36ac0 40 33 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @3.    <<- -1>> 
36ad0 73 6f 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  sont            
36ae0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
36af0 6f 6e 20 3a 20 e2 80 9c 73 6f 6e e2 80 9d 20 65  on : ...son... e
36b00 73 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61  st un d..termina
36b10 6e 74 20 6f 75 20 75 6e 20 6e 6f 6d 20 6d 61 73  nt ou un nom mas
36b20 63 75 6c 69 6e 2e 20 4c 65 20 76 65 72 62 65 20  culin. Le verbe 
36b30 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 c3 a0 20 6c  .....tre... .. l
36b40 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
36b50 64 75 20 70 6c 75 72 69 65 6c 20 73 e2 80 99 c3  du pluriel s....
36b60 a9 63 72 69 74 20 e2 80 9c 73 6f 6e 74 e2 80 9d  .crit ...sont...
36b70 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
36b80 66 5f 73 6f 6e 5f 71 71 63 68 29 5f 5f 0a 20 20  f_son_qqch)__.  
36b90 20 20 28 73 6f 6e 74 29 20 28 7b 77 5f 32 7d 29    (sont) ({w_2})
36ba0 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
36bb0 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e  morphex(\2, ":[N
36bc0 41 5d 2e 2a 3a 5b 6d 65 5d 3a 73 7c 3e 5b 61 65  A].*:[me]:s|>[ae
36bd0 c3 a9 69 c3 ae 6f 75 5d 2e 2a 20 3a 5b 4e 41 5d  ..i..ou].* :[NA]
36be0 2e 2a 3a 66 3a 73 22 2c 20 22 3a 5b 47 57 5d 22  .*:f:s", ":[GW]"
36bf0 29 0a 20 20 20 20 61 6e 64 20 6d 6f 72 70 68 65  ).    and morphe
36c00 78 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 56 7c  x(word(-1), ":V|
36c10 3e 28 3f 3a c3 a0 7c 61 76 65 63 7c 63 68 65 7a  >(?:..|avec|chez
36c20 7c 64 c3 a8 73 7c 63 6f 6e 74 72 65 7c 64 65 76  |d..s|contre|dev
36c30 61 6e 74 7c 64 65 72 72 69 c3 a8 72 65 7c 65 6e  ant|derri..re|en
36c40 7c 70 61 72 7c 70 6f 75 72 7c 73 61 6e 73 7c 73  |par|pour|sans|s
36c50 75 72 29 20 22 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  ur) ", ":[NA].*:
36c60 5b 70 69 5d 7c 3e 28 3f 3a 69 6c 73 7c 65 6c 6c  [pi]|>(?:ils|ell
36c70 65 73 7c 76 6f 75 73 7c 6e 6f 75 73 7c 6c 65 75  es|vous|nous|leu
36c80 72 7c 6c 75 69 7c 5b 6e 6d 74 73 5d 65 29 20 22  r|lui|[nmts]e) "
36c90 2c 20 54 72 75 65 29 0a 20 20 20 20 61 6e 64 20  , True).    and 
36ca0 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
36cb0 29 5c 62 63 65 20 71 75 65 3f 20 7c 5b 6d 74 73  )\bce que? |[mts
36cc0 5d e2 80 99 65 6e 20 2b 24 22 29 0a 20 20 20 20  ]...en +$").    
36cd0 2d 31 3e 3e 20 73 6f 6e 20 20 20 20 20 20 20 20  -1>> son        
36ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36cf0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80  # Confusion : ..
36d00 9c 73 6f 6e 74 e2 80 9d 20 65 73 74 20 6c 65 20  .sont... est le 
36d10 76 65 72 62 65 20 e2 80 9c c3 aa 74 72 65 e2 80  verbe .....tre..
36d20 9d 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  . .. la 3... per
36d30 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
36d40 2e 20 50 6f 75 72 20 6c 65 20 64 c3 a9 74 65 72  . Pour le d..ter
36d50 6d 69 6e 61 6e 74 2c 20 c3 a9 63 72 69 76 65 7a  minant, ..crivez
36d60 20 e2 80 9c 73 6f 6e e2 80 9d 2e 0a 5f 5f 5b 69   ...son.....__[i
36d70 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71 75 69 5f  ]/conf(conf_qui_
36d80 73 6f 6e 74 5f 6c 65 73 29 5f 5f 0a 20 20 20 20  sont_les)__.    
36d90 71 75 69 20 2b 28 73 6f 6e 29 20 40 40 24 0a 20  qui +(son) @@$. 
36da0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72     <<- morph(wor
36db0 64 28 31 29 2c 20 22 3a 5b 44 52 5d 22 2c 20 46  d(1), ":[DR]", F
36dc0 61 6c 73 65 2c 20 54 72 75 65 29 20 2d 31 3e 3e  alse, True) -1>>
36dd0 20 73 6f 6e 74 20 20 20 20 20 20 23 20 43 6f 6e   sont      # Con
36de0 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
36df0 3a 20 e2 80 9c 73 6f 6e e2 80 9d 20 65 73 74 20  : ...son... est 
36e00 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20  un d..terminant 
36e10 6f 75 20 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c  ou un nom mascul
36e20 69 6e 2e 20 4c 65 20 76 65 72 62 65 20 e2 80 9c  in. Le verbe ...
36e30 c3 aa 74 72 65 e2 80 9d 20 c3 a0 20 6c 61 20 33  ..tre... .. la 3
36e40 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
36e50 70 6c 75 72 69 65 6c 20 73 e2 80 99 c3 a9 63 72  pluriel s.....cr
36e60 69 74 20 e2 80 9c 73 6f 6e 74 e2 80 9d 2e 0a 0a  it ...sont......
36e70 54 45 53 54 3a 20 6e 65 20 6c 65 75 72 20 7b 7b  TEST: ne leur {{
36e80 73 6f 6e 7d 7d 20 70 61 73 20 6f 64 69 65 75 78  son}} pas odieux
36e90 2e 0a 54 45 53 54 3a 20 43 65 73 20 63 68 69 65  ..TEST: Ces chie
36ea0 6e 73 20 6d 65 20 7b 7b 73 6f 6e 7d 7d 20 6f 64  ns me {{son}} od
36eb0 69 65 75 78 2e 0a 54 45 53 54 3a 20 7b 7b 73 6f  ieux..TEST: {{so
36ec0 6e 74 7d 7d 20 7b 7b 70 61 69 6e 7d 7d 0a 54 45  nt}} {{pain}}.TE
36ed0 53 54 3a 20 65 6e 20 7b 7b 73 6f 6e 74 7d 7d 20  ST: en {{sont}} 
36ee0 7b 7b 61 62 73 65 6e 63 65 7d 7d 0a 54 45 53 54  {{absence}}.TEST
36ef0 3a 20 71 75 69 20 7b 7b 73 6f 6e 7d 7d 20 63 65  : qui {{son}} ce
36f00 73 20 67 65 6e 73 c2 a0 3f 0a 54 45 53 54 3a 20  s gens..?.TEST: 
36f10 63 65 73 20 67 65 6e 73 20 71 75 69 20 7b 7b 73  ces gens qui {{s
36f20 6f 6e 7d 7d 2c 20 64 61 6e 73 20 6c 65 20 6d 65  on}}, dans le me
36f30 69 6c 6c 65 75 72 20 64 65 73 20 63 61 73 2c 20  illeur des cas, 
36f40 64 65 73 20 69 6d 62 c3 a9 63 69 6c 65 73 20 6e  des imb..ciles n
36f50 65 20 70 65 75 76 65 6e 74 20 6e 6f 75 73 20 61  e peuvent nous a
36f60 69 64 65 72 2e 0a 54 45 53 54 3a 20 65 6c 6c 65  ider..TEST: elle
36f70 73 20 73 e2 80 99 65 6e 20 73 6f 6e 74 20 6d 61  s s...en sont ma
36f80 6c 20 70 6f 72 74 c3 a9 65 73 0a 54 45 53 54 3a  l port..es.TEST:
36f90 20 69 6c 73 20 65 6e 20 73 6f 6e 74 20 72 65 63   ils en sont rec
36fa0 6f 6e 6e 61 69 73 73 61 6e 74 73 0a 54 45 53 54  onnaissants.TEST
36fb0 3a 20 49 6c 20 6e 65 20 73 61 69 74 20 70 61 73  : Il ne sait pas
36fc0 20 76 72 61 69 6d 65 6e 74 20 63 65 20 71 75 65   vraiment ce que
36fd0 20 73 6f 6e 74 20 6c 61 20 70 65 75 72 20 65 74   sont la peur et
36fe0 20 6c 61 20 73 6f 75 66 66 72 61 6e 63 65 2e 0a   la souffrance..
36ff0 0a 0a 23 20 73 74 61 74 75 20 2f 20 73 74 61 74  ..# statu / stat
37000 75 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ut.__[i]/conf(co
37010 6e 66 5f 73 74 61 74 75 5f 71 75 6f 29 5f 5f 0a  nf_statu_quo)__.
37020 20 20 20 20 73 74 61 74 75 5b 74 73 65 5d 20 71      statu[tse] q
37030 75 6f 20 3c 3c 2d 20 2d 3e 3e 20 73 74 61 74 75  uo <<- ->> statu
37040 20 71 75 6f 20 20 20 20 20 20 20 20 20 20 20 20   quo            
37050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37070 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
37080 75 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66  usion.|https://f
37090 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
370a0 2f 77 69 6b 69 2f 73 74 61 74 75 5f 71 75 6f 0a  /wiki/statu_quo.
370b0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
370c0 73 74 61 74 75 65 5f 73 74 61 74 75 74 29 5f 5f  statue_statut)__
370d0 0a 20 20 20 20 73 74 61 74 75 28 3f 21 20 71 75  .    statu(?! qu
370e0 6f 29 20 3c 3c 2d 20 2d 3e 3e 20 73 74 61 74 75  o) <<- ->> statu
370f0 74 7c 73 74 61 74 75 65 20 20 20 20 20 20 20 20  t|statue        
37100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37120 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
37130 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 74 61 74  fusion : ...stat
37140 75 e2 80 9d 20 6e 65 20 73 e2 80 99 65 6d 70 6c  u... ne s...empl
37150 6f 69 65 20 71 75 65 20 64 61 6e 73 20 6c e2 80  oie que dans l..
37160 99 65 78 70 72 65 73 73 69 6f 6e 20 e2 80 9c 73  .expression ...s
37170 74 61 74 75 20 71 75 6f e2 80 9d 2e 0a 0a 54 45  tatu quo......TE
37180 53 54 3a 20 c3 87 61 20 6e e2 80 99 65 6e 20 66  ST: ..a n...en f
37190 69 6e 69 74 20 70 61 73 2c 20 63 e2 80 99 65 73  init pas, c...es
371a0 74 20 6c 65 20 7b 7b 73 74 61 74 75 74 20 71 75  t le {{statut qu
371b0 6f 7d 7d 2e 0a 54 45 53 54 3a 20 51 75 65 6c 6c  o}}..TEST: Quell
371c0 65 20 73 70 6c 65 6e 64 69 64 65 20 7b 7b 73 74  e splendide {{st
371d0 61 74 75 7d 7d 2e 0a 0a 0a 23 20 73 75 72 20 2f  atu}}....# sur /
371e0 20 73 c3 bb 72 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66   s..r.__[i]/conf
371f0 28 63 6f 6e 66 5f 73 c3 bb 72 5f 64 65 5f 6e 6f  (conf_s..r_de_no
37200 6d 5f 70 72 6f 70 72 65 29 5f 5f 0a 20 20 20 20  m_propre)__.    
37210 28 73 75 72 29 20 64 28 3f 3a 65 20 7c e2 80 99  (sur) d(?:e |...
37220 29 28 5b 41 2d 5a c3 89 c3 88 5d 5b 5c 77 2d 5d  )([A-Z....][\w-]
37230 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  +)  @@0,$.    <<
37240 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4d 5b  - morph(\2, ":M[
37250 31 32 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e  12]", False) -1>
37260 3e 20 73 c3 bb 72 0a 20 20 20 20 23 20 43 6f 6e  > s..r.    # Con
37270 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
37280 3a 20 e2 80 9c 73 75 72 e2 80 9d 20 65 73 74 20  : ...sur... est 
37290 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
372a0 20 6f 75 20 75 6e 20 61 64 6a 65 63 74 69 66 20   ou un adjectif 
372b0 73 69 67 6e 69 66 69 61 6e 74 20 61 63 69 64 65  signifiant acide
372c0 20 6f 75 20 61 69 67 72 65 20 3b 20 75 74 69 6c   ou aigre ; util
372d0 69 73 65 7a 20 e2 80 9c 73 c3 bb 72 e2 80 9d 20  isez ...s..r... 
372e0 70 6f 75 72 20 63 65 72 74 61 69 6e 2c 20 76 72  pour certain, vr
372f0 61 69 20 6f 75 20 73 61 6e 73 20 64 61 6e 67 65  ai ou sans dange
37300 72 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  r.|http://fr.wik
37310 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
37320 2f 73 75 72 0a 0a 54 45 53 54 3a 20 4a 65 20 73  /sur..TEST: Je s
37330 75 69 73 20 7b 7b 73 75 72 7d 7d 20 64 65 20 50  uis {{sur}} de P
37340 61 74 72 69 63 6b 2e 0a 0a 0a 23 20 74 61 6e 74  atrick....# tant
37350 20 2f 20 74 65 6d 70 73 20 28 31 72 65 20 70 61   / temps (1re pa
37360 72 74 69 65 29 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  rtie).__[i]/conf
37370 28 63 6f 6e 66 5f 65 6e 5f 74 65 6d 70 73 5f 64  (conf_en_temps_d
37380 65 29 5f 5f 0a 20 20 20 20 65 6e 20 28 74 61 6e  e)__.    en (tan
37390 74 3f 29 20 64 65 3f 20 20 40 40 33 0a 20 20 20  t?) de?  @@3.   
373a0 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22   <<- not after("
373b0 5e 5b 20 e2 80 99 5d 28 3f 3a 6c 69 65 75 78 7c  ^[ ...](?:lieux|
373c0 65 6e 64 72 6f 69 74 73 7c 70 6c 61 63 65 73 7c  endroits|places|
373d0 6d 6f 6e 64 65 73 7c 76 69 6c 6c 65 73 7c 70 61  mondes|villes|pa
373e0 79 73 7c 72 c3 a9 67 69 6f 6e 73 7c 63 69 74 c3  ys|r..gions|cit.
373f0 a9 73 29 22 29 20 2d 31 3e 3e 20 74 65 6d 70 73  .s)") -1>> temps
37400 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
37410 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 65 6e  . ..crivez .. en
37420 20 74 65 6d 70 73 20 64 65 20 c2 bb 20 73 69 20   temps de .. si 
37430 76 6f 75 73 20 c3 a9 76 6f 71 75 65 7a 20 75 6e  vous ..voquez un
37440 65 20 70 c3 a9 72 69 6f 64 65 20 64 65 20 74 65  e p..riode de te
37450 6d 70 73 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  mps..__[i]/conf(
37460 63 6f 6e 66 5f 64 65 5f 74 65 6d 70 73 5f 65 6e  conf_de_temps_en
37470 5f 74 65 6d 70 73 29 5f 5f 20 20 20 20 64 65 20  _temps)__    de 
37480 74 61 6e 74 3f 20 65 6e 20 74 61 6e 74 3f 20 20  tant? en tant?  
37490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
374a0 20 3c 3c 2d 20 2d 3e 3e 20 64 65 20 74 65 6d 70   <<- ->> de temp
374b0 73 20 65 6e 20 74 65 6d 70 73 20 20 20 23 20 43  s en temps   # C
374c0 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76  onfusion. ..criv
374d0 65 7a 20 c2 ab 20 64 65 20 74 65 6d 70 73 20 65  ez .. de temps e
374e0 6e 20 74 65 6d 70 73 20 c2 bb 2e 0a 5f 5f 5b 69  n temps ....__[i
374f0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 75 6e 5f 74  ]/conf(conf_un_t
37500 65 6d 70 73 5f 73 6f 69 74 5f 70 65 75 29 5f 5f  emps_soit_peu)__
37510 20 20 20 20 75 6e 20 28 74 65 6d 70 73 7c 74 61      un (temps|ta
37520 6e 29 20 73 6f 69 5b 74 65 73 5d 3f 20 70 65 75  n) soi[tes]? peu
37530 20 20 40 40 33 20 20 20 3c 3c 2d 20 2d 31 3e 3e    @@3   <<- -1>>
37540 20 74 61 6e 74 20 20 20 20 20 20 20 20 20 20 20   tant           
37550 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63  # Confusion. ..c
37560 72 69 76 65 7a 20 c2 ab 20 75 6e 20 74 61 6e 74  rivez .. un tant
37570 20 73 6f 69 74 20 70 65 75 20 c2 bb 2e 0a 5f 5f   soit peu ....__
37580 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 61  [i]/conf(conf_ta
37590 6e 74 5f 64 65 29 5f 5f 20 20 20 20 20 20 20 20  nt_de)__        
375a0 20 20 20 20 20 20 61 28 3f 3a 70 72 c3 a8 73 7c        a(?:pr..s|
375b0 76 65 63 29 20 28 74 65 6d 70 73 7c 74 61 6e 29  vec) (temps|tan)
375c0 20 64 65 3f 20 20 40 40 77 20 20 3c 3c 2d 20 2d   de?  @@w  <<- -
375d0 31 3e 3e 20 74 61 6e 74 20 20 20 20 20 20 20 20  1>> tant        
375e0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c     # Confusion.|
375f0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  http://fr.wiktio
37600 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 74 61  nary.org/wiki/ta
37610 6e 74 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  nt .__[i]/conf(c
37620 6f 6e 66 5f c3 a0 5f 74 65 6d 70 73 5f 70 61 72  onf_.._temps_par
37630 74 69 65 6c 29 5f 5f 20 20 20 20 20 20 5b c3 a0  tiel)__      [..
37640 61 5d 20 28 74 61 6e 74 3f 29 20 28 3f 3a 70 61  a] (tant?) (?:pa
37650 72 74 69 65 6c 7c 70 6c 65 69 6e 29 73 3f 20 40  rtiel|plein)s? @
37660 40 32 20 3c 3c 2d 20 2d 31 3e 3e 20 74 65 6d 70  @2 <<- -1>> temp
37670 73 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66  s         # Conf
37680 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  usion..__[i]/con
37690 66 28 63 6f 6e 66 5f 65 6e 5f 6d c3 aa 6d 65 5f  f(conf_en_m..me_
376a0 74 65 6d 70 73 29 5f 5f 20 20 20 20 20 20 20 20  temps)__        
376b0 65 6e 20 6d c3 aa 6d 65 73 3f 20 28 74 61 6e 74  en m..mes? (tant
376c0 3f 29 20 20 40 40 24 20 20 20 20 20 20 20 20 20  ?)  @@$         
376d0 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 74 65       <<- -1>> te
376e0 6d 70 73 20 20 20 20 20 20 20 20 20 20 23 20 43  mps          # C
376f0 6f 6e 66 75 73 69 6f 6e 2e 0a 0a 54 45 53 54 3a  onfusion...TEST:
37700 20 65 6e 20 7b 7b 74 61 6e 74 7d 7d 20 64 65 20   en {{tant}} de 
37710 67 75 65 72 72 65 2c 20 69 6c 20 66 61 75 74 20  guerre, il faut 
37720 73 61 76 6f 69 72 20 66 61 69 72 65 20 66 61 63  savoir faire fac
37730 65 20 65 74 20 6e 65 20 70 61 73 20 66 61 69 62  e et ne pas faib
37740 6c 69 72 20 66 61 63 65 20 c3 a0 20 6c e2 80 99  lir face .. l...
37750 61 64 76 65 72 73 69 74 c3 a9 2e 0a 54 45 53 54  adversit....TEST
37760 3a 20 69 6c 73 20 76 6f 6e 74 20 7b 7b 64 65 20  : ils vont {{de 
37770 74 61 6e 20 65 6e 20 74 61 6e 7d 7d 20 61 75 20  tan en tan}} au 
37780 72 65 73 74 61 75 72 61 6e 74 0a 54 45 53 54 3a  restaurant.TEST:
37790 20 75 6e 20 7b 7b 74 65 6d 70 73 7d 7d 20 73 6f   un {{temps}} so
377a0 69 74 20 70 65 75 20 70 65 72 64 75 20 64 61 6e  it peu perdu dan
377b0 73 20 63 65 74 74 65 20 61 66 66 61 69 72 65 2e  s cette affaire.
377c0 0a 54 45 53 54 3a 20 61 70 72 c3 a8 73 20 7b 7b  .TEST: apr..s {{
377d0 74 65 6d 70 73 7d 7d 20 64 65 20 73 6f 75 66 66  temps}} de souff
377e0 72 61 6e 63 65 2c 20 69 6c 20 66 61 75 74 20 73  rance, il faut s
377f0 61 76 6f 69 72 20 6c c3 a2 63 68 65 72 20 70 72  avoir l..cher pr
37800 69 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20 74 72  ise..TEST: il tr
37810 61 76 61 69 6c 6c 65 20 c3 a0 20 7b 7b 74 61 6e  availle .. {{tan
37820 74 7d 7d 20 70 61 72 74 69 65 6c 0a 54 45 53 54  t}} partiel.TEST
37830 3a 20 65 6e 20 6d c3 aa 6d 65 20 7b 7b 74 61 6e  : en m..me {{tan
37840 74 7d 7d 2c 20 6f 6e 20 73 e2 80 99 65 6e 20 6d  t}}, on s...en m
37850 6f 71 75 65 2c 20 64 65 20 74 6f 75 74 65 73 20  oque, de toutes 
37860 63 65 73 20 68 69 73 74 6f 69 72 65 73 20 65 6e  ces histoires en
37870 6e 75 79 65 75 73 65 73 2e 0a 54 45 53 54 3a 20  nuyeuses..TEST: 
37880 63 65 20 71 75 69 20 61 20 63 6f 6d 6d 65 6e 63  ce qui a commenc
37890 c3 a9 20 65 6e 20 32 30 31 31 20 65 6e 20 74 61  .. en 2011 en ta
378a0 6e 74 20 64 e2 80 99 65 6e 64 72 6f 69 74 73 20  nt d...endroits 
378b0 64 75 20 70 6f 75 72 74 6f 75 72 20 6d c3 a9 64  du pourtour m..d
378c0 69 74 65 72 72 61 6e c3 a9 65 6e 0a 54 45 53 54  iterran..en.TEST
378d0 3a 20 65 6c 6c 65 20 65 73 74 20 61 6c 6c c3 a9  : elle est all..
378e0 65 20 65 6e 20 74 61 6e 74 20 64 65 20 6c 69 65  e en tant de lie
378f0 75 78 20 71 75 e2 80 99 69 6c 20 65 73 74 20 64  ux qu...il est d
37900 69 66 66 69 63 69 6c 65 20 64 65 20 73 75 69 76  ifficile de suiv
37910 72 65 20 73 6f 6e 20 74 72 61 6a 65 74 2e 0a 0a  re son trajet...
37920 0a 23 20 74 61 6e 74 20 62 69 65 6e 20 6d c3 aa  .# tant bien m..
37930 6d 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  me.__[i]/conf(co
37940 6e 66 5f 74 61 6e 74 5f 62 69 65 6e 5f 6d c3 aa  nf_tant_bien_m..
37950 6d 65 29 5f 5f 0a 20 20 20 20 74 61 6e 74 20 62  me)__.    tant b
37960 69 65 6e 20 6d c3 aa 6d 65 20 3c 3c 2d 20 2d 3e  ien m..me <<- ->
37970 3e 20 71 75 61 6e 64 2