Grammalecte  Hex Artifact Content

Artifact 29442a5bf5b9558191277b534688027bc3d729ad77b516b8c6f5e2370fa37382:


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 32 30 2e 0a 23 0a 23 20 20 20 54 68  1-2020..#.#   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 45 52 52 45 55 52 53 20 43 4f 55 52 41 4e 54   ERREURS COURANT
0330: 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66 72 2e 77  ES.# http://fr.w
0340: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
0350: 69 2f 57 69 6b 69 70 25 43 33 25 41 39 64 69 61  i/Wikip%C3%A9dia
0360: 3a 46 61 75 74 65 73 5f 64 25 32 37 6f 72 74 68  :Fautes_d%27orth
0370: 6f 67 72 61 70 68 65 2f 43 6f 75 72 61 6e 74 65  ographe/Courante
0380: 73 0a 0a 23 20 45 53 50 41 43 45 53 20 49 4e 53  s..# ESPACES INS
0390: c3 89 43 41 42 4c 45 53 0a 23 20 4d 65 73 73 61  ..CABLES.# Messa
03a0: 67 65 73 20 64 e2 80 99 65 72 72 65 75 72 c2 a0  ges d...erreur..
03b0: 3a 20 6e 65 20 70 61 73 20 75 74 6c 69 73 65 72  : ne pas utliser
03c0: 20 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e 73   les espaces ins
03d0: c3 a9 63 61 62 6c 65 73 20 66 69 6e 73 0a 23 20  ..cables fins.# 
03e0: 2d 3e 20 c3 a7 61 20 70 61 73 73 65 20 6d 61 6c  -> ..a passe mal
03f0: 20 73 75 72 20 63 65 72 74 61 69 6e 73 20 61 66   sur certains af
0400: 66 69 63 68 61 67 65 73 20 28 63 6f 6e 73 6f 6c  fichages (consol
0410: 65 2c 20 70 61 72 20 65 78 65 6d 70 6c 65 29 0a  e, par exemple).
0420: 23 20 2d 3e 20 69 6e 75 74 69 6c 65 20 64 61 6e  # -> inutile dan
0430: 73 20 57 72 69 74 65 72 0a 23 20 2d 3e 20 65 73  s Writer.# -> es
0440: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
0450: 73 20 61 75 74 6f 6d 61 74 69 71 75 65 6d 65 6e  s automatiquemen
0460: 74 20 74 72 61 6e 73 66 6f 72 6d c3 a9 73 20 70  t transform..s p
0470: 6f 75 72 20 6c 65 20 63 6f 64 65 20 4a 61 76 61  our le code Java
0480: 53 63 72 69 70 74 0a 0a 0a 21 21 0a 21 21 0a 21  Script...!!.!!.!
0490: 21 20 4f 70 74 69 6f 6e 73 20 20 20 20 20 20 20  ! Options       
04a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04f0: 20 21 21 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52   !!.!!.!!..OPTGR
0500: 4f 55 50 2f 62 61 73 69 63 3a 20 74 79 70 6f 20  OUP/basic: typo 
0510: 61 70 6f 73 20 65 65 70 69 2c 20 65 73 70 20 74  apos eepi, esp t
0520: 61 62 2c 20 6e 62 73 70 20 75 6e 69 74 2c 20 74  ab, nbsp unit, t
0530: 75 20 6d 61 6a 20 6d 69 6e 69 73 2c 20 6e 75 6d  u maj minis, num
0540: 20 6e 66 2c 20 76 69 72 67 20 70 6f 6e 63 66 69   nf, virg poncfi
0550: 6e 2c 20 6f 63 72 20 63 68 69 6d 2c 20 6c 69 67  n, ocr chim, lig
0560: 61 20 6d 61 70 6f 73 0a 4f 50 54 47 52 4f 55 50  a mapos.OPTGROUP
0570: 2f 67 72 61 6d 6d 3a 20 63 6f 6e 66 20 6c 6f 63  /gramm: conf loc
0580: 20 67 6e 0a 4f 50 54 47 52 4f 55 50 2f 76 65 72   gn.OPTGROUP/ver
0590: 62 73 3a 20 69 6e 66 69 20 63 6f 6e 6a 20 70 70  bs: infi conj pp
05a0: 61 73 2c 20 69 6d 70 20 69 6e 74 65 20 76 6d 6f  as, imp inte vmo
05b0: 64 65 0a 4f 50 54 47 52 4f 55 50 2f 73 74 79 6c  de.OPTGROUP/styl
05c0: 65 3a 20 62 73 20 70 6c 65 6f 2c 20 65 6c 65 75  e: bs pleo, eleu
05d0: 20 6e 65 67 2c 20 72 65 64 6f 6e 31 20 72 65 64   neg, redon1 red
05e0: 6f 6e 32 0a 4f 50 54 47 52 4f 55 50 2f 6d 69 73  on2.OPTGROUP/mis
05f0: 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50 54 47 52  c: date mc.OPTGR
0600: 4f 55 50 2f 64 65 62 75 67 3a 20 69 64 72 75 6c  OUP/debug: idrul
0610: 65 0a 0a 23 20 4e 61 6d 65 73 20 6f 66 20 6f 70  e..# Names of op
0620: 74 69 6f 6e 73 20 69 73 20 75 73 65 64 20 69 6e  tions is used in
0630: 20 64 69 63 74 69 6f 6e 61 72 69 65 73 20 6b 65   dictionaries ke
0640: 79 73 3a 20 64 4f 70 74 50 79 74 68 6f 6e 2c 20  ys: dOptPython, 
0650: 64 4f 70 74 4a 61 76 61 53 63 72 69 70 74 2c 20  dOptJavaScript, 
0660: 65 74 63 2e 0a 4f 50 54 53 4f 46 54 57 41 52 45  etc..OPTSOFTWARE
0670: 3a 20 20 20 20 20 20 20 20 50 79 74 68 6f 6e 20  :        Python 
0680: 20 20 20 20 20 53 65 72 76 65 72 20 20 20 20 20       Server     
0690: 20 57 72 69 74 65 72 20 20 20 20 20 20 4a 61 76   Writer      Jav
06a0: 61 53 63 72 69 70 74 20 20 46 69 72 65 66 6f 78  aScript  Firefox
06b0: 20 20 20 20 20 54 68 75 6e 64 65 72 62 69 72 64       Thunderbird
06c0: 0a 4f 50 54 2f 74 79 70 6f 3a 20 20 20 20 20 20  .OPT/typo:      
06d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
06e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
06f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0700: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0710: 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f 73 3a 20   True.OPT/apos: 
0720: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0730: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0740: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0750: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0760: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 65        True.OPT/e
0770: 65 70 69 3a 20 20 20 20 20 20 20 20 20 20 20 54  epi:           T
0780: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0790: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
07a0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
07b0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
07c0: 4f 50 54 2f 65 73 70 3a 20 20 20 20 20 20 20 20  OPT/esp:        
07d0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
07e0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
07f0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0800: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0810: 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20 20  False.OPT/tab:  
0820: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0830: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0840: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0850: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0860: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0870: 6e 62 73 70 3a 20 20 20 20 20 20 20 20 20 20 20  nbsp:           
0880: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0890: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08a0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
08b0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
08c0: 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20 20 20 20  e.OPT/tu:       
08d0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
08e0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
08f0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0900: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0910: 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61 6a 3a 20    True.OPT/maj: 
0920: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0930: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0940: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0950: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0960: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0970: 6d 69 6e 69 73 3a 20 20 20 20 20 20 20 20 20 20  minis:          
0980: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0990: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
09a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
09b0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
09c0: 0a 4f 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20 20  .OPT/num:       
09d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
09e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
09f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0a00: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0a10: 20 54 72 75 65 0a 23 4f 50 54 2f 72 6f 6d 61 69   True.#OPT/romai
0a20: 6e 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65  n:         False
0a30: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0a40: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0a50: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0a60: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0a70: 2f 76 69 72 67 3a 20 20 20 20 20 20 20 20 20 20  /virg:          
0a80: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0a90: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0aa0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ab0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ac0: 65 0a 4f 50 54 2f 70 6f 6e 63 66 69 6e 3a 20 20  e.OPT/poncfin:  
0ad0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0ae0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0af0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0b00: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0b10: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 75 6e 69 74    False.OPT/unit
0b20: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
0b30: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0b40: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0b50: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0b60: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0b70: 54 2f 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20  T/nf:           
0b80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ba0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0bb0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0bc0: 75 65 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20 20  ue.OPT/liga:    
0bd0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0be0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0bf0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0c00: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0c10: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d 61 70     False.OPT/map
0c20: 6f 73 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c  os:          Fal
0c30: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0c40: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0c50: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0c60: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0c70: 50 54 2f 63 68 69 6d 3a 20 20 20 20 20 20 20 20  PT/chim:        
0c80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0c90: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
0ca0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0cb0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0cc0: 72 75 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20 20  rue.OPT/ocr:    
0cd0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0ce0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0cf0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d00: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d10: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63 6f      False.OPT/co
0d20: 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  nf:           Tr
0d30: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0d40: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0d50: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0d60: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0d70: 50 54 2f 6c 6f 63 3a 20 20 20 20 20 20 20 20 20  PT/loc:         
0d80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0d90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0da0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0db0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0dc0: 72 75 65 0a 4f 50 54 2f 67 6e 3a 20 20 20 20 20  rue.OPT/gn:     
0dd0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0de0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0df0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e00: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e10: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 66      True.OPT/inf
0e20: 69 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  i:           Tru
0e30: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0e40: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0e50: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0e60: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0e70: 54 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20 20  T/conj:         
0e80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ea0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0eb0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ec0: 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20 20 20 20  ue.OPT/ppas:    
0ed0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0ee0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ef0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f00: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f10: 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6d 70 3a     True.OPT/imp:
0f20: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0f30: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f40: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f50: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f60: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0f70: 2f 69 6e 74 65 3a 20 20 20 20 20 20 20 20 20 20  /inte:          
0f80: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0f90: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0fa0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0fb0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0fc0: 65 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20 20  e.OPT/vmode:    
0fd0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0fe0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ff0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1000: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1010: 20 20 54 72 75 65 0a 4f 50 54 2f 62 73 3a 20 20    True.OPT/bs:  
1020: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
1030: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1040: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1050: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1060: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
1070: 70 6c 65 6f 3a 20 20 20 20 20 20 20 20 20 20 20  pleo:           
1080: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1090: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
10a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10b0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
10c0: 0a 4f 50 54 2f 65 6c 65 75 3a 20 20 20 20 20 20  .OPT/eleu:      
10d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
10e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
10f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1100: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
1110: 20 54 72 75 65 0a 4f 50 54 2f 6e 65 67 3a 20 20   True.OPT/neg:  
1120: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
1130: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1140: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1150: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1160: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1170: 72 65 64 6f 6e 31 3a 20 20 20 20 20 20 20 20 20  redon1:         
1180: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1190: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
11a0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
11b0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
11c0: 65 0a 4f 50 54 2f 72 65 64 6f 6e 32 3a 20 20 20  e.OPT/redon2:   
11d0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
11e0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
11f0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1200: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1210: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64 61 74 65    False.OPT/date
1220: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
1230: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1240: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1250: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1260: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
1270: 2f 6d 63 3a 20 20 20 20 20 20 20 20 20 20 20 20  /mc:            
1280: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1290: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
12a0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
12b0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
12c0: 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65 3a 20 20  se.OPT/idrule:  
12d0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
12e0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
12f0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1300: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1310: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 68 74 6d     False.OPT/htm
1320: 6c 3a 20 20 20 20 20 20 20 20 20 20 20 46 61 6c  l:           Fal
1330: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1340: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1350: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1360: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
1370: 54 2f 6c 61 74 65 78 3a 20 20 20 20 20 20 20 20  T/latex:        
1380: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61    True        Fa
1390: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
13a0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
13b0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
13c0: 6c 73 65 0a 4f 50 54 2f 6d 64 3a 20 20 20 20 20  lse.OPT/md:     
13d0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
13e0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
13f0: 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75 65  False       True
1400: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1410: 20 20 20 20 46 61 6c 73 65 0a 0a 23 20 50 72 69      False..# Pri
1420: 6f 72 69 74 79 3a 20 66 72 6f 6d 20 30 20 74 6f  ority: from 0 to
1430: 20 39 2e 20 44 65 66 61 75 6c 74 20 70 72 69 6f   9. Default prio
1440: 72 69 74 79 20 69 73 20 34 2e 0a 4f 50 54 50 52  rity is 4..OPTPR
1450: 49 4f 52 49 54 59 2f 74 75 3a 20 20 20 20 20 37  IORITY/tu:     7
1460: 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 63 6f 6e  .OPTPRIORITY/con
1470: 66 3a 20 20 20 35 0a 4f 50 54 50 52 49 4f 52 49  f:   5.OPTPRIORI
1480: 54 59 2f 6f 63 72 3a 20 20 20 20 33 0a 0a 23 20  TY/ocr:    3..# 
1490: 43 4f 4c 4f 52 53 20 61 72 65 20 6d 75 73 74 20  COLORS are must 
14a0: 62 65 20 64 65 73 63 72 69 62 65 64 20 77 69 74  be described wit
14b0: 68 20 74 68 65 20 48 53 4c 20 66 6f 72 6d 61 74  h the HSL format
14c0: 20 28 30 2d 33 36 30 2c 20 30 2d 31 30 30 20 25   (0-360, 0-100 %
14d0: 2c 20 30 2d 31 30 30 20 25 29 20 5b 64 6f 6e e2  , 0-100 %) [don.
14e0: 80 99 74 20 77 72 69 74 65 20 74 68 65 20 73 69  ..t write the si
14f0: 67 6e 20 25 5d 0a 43 4f 4c 4f 52 2f 6f 72 61 6e  gn %].COLOR/oran
1500: 67 65 3a 20 20 20 20 20 20 20 33 30 2c 37 30 2c  ge:       30,70,
1510: 35 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 32  50.COLOR/orange2
1520: 3a 20 20 20 20 20 20 34 30 2c 39 30 2c 35 30 0a  :      40,90,50.
1530: 43 4f 4c 4f 52 2f 76 69 6f 6c 65 74 3a 20 20 20  COLOR/violet:   
1540: 20 20 20 20 32 37 30 2c 34 35 2c 33 35 0a 43 4f      270,45,35.CO
1550: 4c 4f 52 2f 62 6c 65 75 3a 20 20 20 20 20 20 20  LOR/bleu:       
1560: 20 20 32 31 30 2c 35 30 2c 35 30 0a 43 4f 4c 4f    210,50,50.COLO
1570: 52 2f 62 6c 65 75 70 72 3a 20 20 20 20 20 20 20  R/bleupr:       
1580: 32 34 30 2c 34 30 2c 36 30 0a 43 4f 4c 4f 52 2f  240,40,60.COLOR/
1590: 66 75 73 63 68 69 61 3a 20 20 20 20 20 20 33 30  fuschia:      30
15a0: 30 2c 33 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79  0,30,40.COLOR/cy
15b0: 61 6e 3a 20 20 20 20 20 20 20 20 20 31 38 30 2c  an:         180,
15c0: 35 30 2c 34 30 0a 43 4f 4c 4f 52 2f 67 72 65 79  50,40.COLOR/grey
15d0: 3a 20 20 20 20 20 20 20 20 20 30 2c 35 30 2c 35  :         0,50,5
15e0: 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 5f 76  0.COLOR/orange_v
15f0: 69 66 3a 20 20 20 33 30 2c 31 30 30 2c 36 30 0a  if:   30,100,60.
1600: 43 4f 4c 4f 52 2f 6a 61 75 6e 65 5f 76 69 66 3a  COLOR/jaune_vif:
1610: 20 20 20 20 35 35 2c 31 30 30 2c 34 35 0a 43 4f      55,100,45.CO
1620: 4c 4f 52 2f 76 69 6f 6c 65 74 5f 76 69 66 3a 20  LOR/violet_vif: 
1630: 20 20 32 37 30 2c 31 30 30 2c 37 30 0a 43 4f 4c    270,100,70.COL
1640: 4f 52 2f 62 6c 65 75 5f 76 69 66 3a 20 20 20 20  OR/bleu_vif:    
1650: 20 32 31 30 2c 31 30 30 2c 35 30 0a 43 4f 4c 4f   210,100,50.COLO
1660: 52 2f 76 65 72 74 5f 76 69 66 3a 20 20 20 20 20  R/vert_vif:     
1670: 31 32 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52  120,100,40.COLOR
1680: 2f 63 79 61 6e 5f 76 69 66 3a 20 20 20 20 20 31  /cyan_vif:     1
1690: 38 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f  80,100,40.COLOR/
16a0: 62 6c 65 75 70 72 5f 63 6c 61 69 72 3a 20 32 34  bleupr_clair: 24
16b0: 30 2c 37 30 2c 37 30 0a 0a 4f 50 54 43 4f 4c 4f  0,70,70..OPTCOLO
16c0: 52 54 48 45 4d 45 3a 20 20 20 20 20 20 44 65 66  RTHEME:      Def
16d0: 61 75 6c 74 20 20 20 20 20 57 72 69 74 65 72 0a  ault     Writer.
16e0: 4f 50 54 43 4f 4c 4f 52 2f 74 79 70 6f 3a 20 20  OPTCOLOR/typo:  
16f0: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1700: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1710: 4c 4f 52 2f 61 70 6f 73 3a 20 20 20 20 20 20 6f  LOR/apos:      o
1720: 72 61 6e 67 65 32 20 20 20 20 20 6a 61 75 6e 65  range2     jaune
1730: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65 65  _vif.OPTCOLOR/ee
1740: 70 69 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 32  pi:      orange2
1750: 20 20 20 20 20 6a 61 75 6e 65 5f 76 69 66 0a 4f       jaune_vif.O
1760: 50 54 43 4f 4c 4f 52 2f 65 73 70 3a 20 20 20 20  PTCOLOR/esp:    
1770: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1780: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
1790: 4f 52 2f 74 61 62 3a 20 20 20 20 20 20 20 6f 72  OR/tab:       or
17a0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
17b0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 62  _vif.OPTCOLOR/nb
17c0: 73 70 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20  sp:      orange 
17d0: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
17e0: 4f 50 54 43 4f 4c 4f 52 2f 74 75 3a 20 20 20 20  OPTCOLOR/tu:    
17f0: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1800: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1810: 4c 4f 52 2f 6d 61 6a 3a 20 20 20 20 20 20 20 6f  LOR/maj:       o
1820: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
1830: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d  e_vif.OPTCOLOR/m
1840: 69 6e 69 73 3a 20 20 20 20 20 6f 72 61 6e 67 65  inis:     orange
1850: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
1860: 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 75 6d 3a 20 20  .OPTCOLOR/num:  
1870: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
1880: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 23 4f 50 54   orange_vif.#OPT
1890: 43 4f 4c 4f 52 2f 72 6f 6d 61 69 6e 3a 20 20 20  COLOR/romain:   
18a0: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
18b0: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
18c0: 2f 76 69 72 67 3a 20 20 20 20 20 20 6f 72 61 6e  /virg:      oran
18d0: 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76  ge      orange_v
18e0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 6f 6e 63  if.OPTCOLOR/ponc
18f0: 66 69 6e 3a 20 20 20 6f 72 61 6e 67 65 20 20 20  fin:   orange   
1900: 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50     orange_vif.OP
1910: 54 43 4f 4c 4f 52 2f 75 6e 69 74 3a 20 20 20 20  TCOLOR/unit:    
1920: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
1930: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
1940: 52 2f 6e 66 3a 20 20 20 20 20 20 20 20 6f 72 61  R/nf:        ora
1950: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
1960: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6c 69 67  vif.OPTCOLOR/lig
1970: 61 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  a:      orange  
1980: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1990: 50 54 43 4f 4c 4f 52 2f 6d 61 70 6f 73 3a 20 20  PTCOLOR/mapos:  
19a0: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
19b0: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
19c0: 4f 52 2f 63 68 69 6d 3a 20 20 20 20 20 20 6f 72  OR/chim:      or
19d0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
19e0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6f 63  _vif.OPTCOLOR/oc
19f0: 72 3a 20 20 20 20 20 20 20 62 6c 65 75 70 72 20  r:       bleupr 
1a00: 20 20 20 20 20 62 6c 65 75 70 72 5f 63 6c 61 69       bleupr_clai
1a10: 72 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e 66 3a  r.OPTCOLOR/conf:
1a20: 20 20 20 20 20 20 76 69 6f 6c 65 74 20 20 20 20        violet    
1a30: 20 20 76 69 6f 6c 65 74 5f 76 69 66 0a 4f 50 54    violet_vif.OPT
1a40: 43 4f 4c 4f 52 2f 6c 6f 63 3a 20 20 20 20 20 20  COLOR/loc:      
1a50: 20 76 69 6f 6c 65 74 20 20 20 20 20 20 76 69 6f   violet      vio
1a60: 6c 65 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  let_vif.OPTCOLOR
1a70: 2f 67 6e 3a 20 20 20 20 20 20 20 20 62 6c 65 75  /gn:        bleu
1a80: 20 20 20 20 20 20 20 20 62 6c 65 75 5f 76 69 66          bleu_vif
1a90: 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e 66 69 3a 20  .OPTCOLOR/infi: 
1aa0: 20 20 20 20 20 66 75 73 63 68 69 61 20 20 20 20       fuschia    
1ab0: 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c   vert_vif.OPTCOL
1ac0: 4f 52 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 66 75  OR/conj:      fu
1ad0: 73 63 68 69 61 20 20 20 20 20 76 65 72 74 5f 76  schia     vert_v
1ae0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 70 61 73  if.OPTCOLOR/ppas
1af0: 3a 20 20 20 20 20 20 66 75 73 63 68 69 61 20 20  :      fuschia  
1b00: 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43     vert_vif.OPTC
1b10: 4f 4c 4f 52 2f 69 6d 70 3a 20 20 20 20 20 20 20  OLOR/imp:       
1b20: 66 75 73 63 68 69 61 20 20 20 20 20 76 65 72 74  fuschia     vert
1b30: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e  _vif.OPTCOLOR/in
1b40: 74 65 3a 20 20 20 20 20 20 66 75 73 63 68 69 61  te:      fuschia
1b50: 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50       vert_vif.OP
1b60: 54 43 4f 4c 4f 52 2f 76 6d 6f 64 65 3a 20 20 20  TCOLOR/vmode:   
1b70: 20 20 66 75 73 63 68 69 61 20 20 20 20 20 76 65    fuschia     ve
1b80: 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  rt_vif.OPTCOLOR/
1b90: 62 73 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20  bs:        cyan 
1ba0: 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a         cyan_vif.
1bb0: 4f 50 54 43 4f 4c 4f 52 2f 70 6c 65 6f 3a 20 20  OPTCOLOR/pleo:  
1bc0: 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20      cyan        
1bd0: 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  cyan_vif.OPTCOLO
1be0: 52 2f 65 6c 65 75 3a 20 20 20 20 20 20 63 79 61  R/eleu:      cya
1bf0: 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69  n        cyan_vi
1c00: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 65 67 3a 20  f.OPTCOLOR/neg: 
1c10: 20 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20        cyan      
1c20: 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f    cyan_vif.OPTCO
1c30: 4c 4f 52 2f 72 65 64 6f 6e 31 3a 20 20 20 20 63  LOR/redon1:    c
1c40: 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f  yan        cyan_
1c50: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72 65 64  vif.OPTCOLOR/red
1c60: 6f 6e 32 3a 20 20 20 20 63 79 61 6e 20 20 20 20  on2:    cyan    
1c70: 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54      cyan_vif.OPT
1c80: 43 4f 4c 4f 52 2f 64 61 74 65 3a 20 20 20 20 20  COLOR/date:     
1c90: 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61   cyan        cya
1ca0: 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d  n_vif.OPTCOLOR/m
1cb0: 63 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20 20  c:        cyan  
1cc0: 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 0a        cyan_vif..
1cd0: 23 20 54 65 78 74 65 20 70 6f 75 72 20 76 6f 69  # Texte pour voi
1ce0: 72 20 74 6f 75 74 65 73 20 6c 65 73 20 65 72 72  r toutes les err
1cf0: 65 75 72 73 2e 0a 23 20 4d 61 72 64 69 2c 20 32  eurs..# Mardi, 2
1d00: 36 20 6a 61 6e 76 69 65 72 20 32 30 31 39 2e 20  6 janvier 2019. 
1d10: 4c 6f 72 73 71 75 27 69 6c 20 61 72 72 69 76 61  Lorsqu'il arriva
1d20: 73 2c 20 65 74 20 69 6c 20 20 20 20 20 20 61 72  s, et il      ar
1d30: 72 69 76 61 20 c3 a9 70 75 69 73 c3 a9 2c 20 6c  riva ..puis.., l
1d40: 61 20 6a 6f 75 72 6e c3 a9 65 73 20 c3 a9 74 61  a journ..es ..ta
1d50: 69 74 20 74 65 72 6d 69 6e c3 a9 65 73 2c 20 65  it termin..es, e
1d60: 74 20 65 74 20 69 6c 20 6e e2 80 99 79 20 61 76  t et il n...y av
1d70: 61 69 73 20 70 6c 75 73 20 72 69 65 6e 20 c3 a0  ais plus rien ..
1d80: 20 6d 61 6e 67 c3 a9 2c 20 68 6f 72 6d 69 73 20   mang.., hormis 
1d90: 64 65 73 20 62 61 69 67 6e 65 72 2e 20 20 20 20  des baigner.    
1da0: 20 20 20 20 20 51 75 65 6c 20 64 c3 a9 63 65 70       Quel d..cep
1db0: 70 74 69 6f 6e 20 63 65 20 66 75 74 c2 a0 21 0a  ption ce fut..!.
1dc0: 23 20 5b 4f 43 52 5d 20 31 31 20 66 61 75 74 20  # [OCR] 11 faut 
1dd0: c3 aa 74 72 65 20 70 6c 75 73 20 6f 72 67 61 6e  ..tre plus organ
1de0: 69 73 c3 a9 2c 20 6f 75 69 c2 a0 3f 0a 23 20 44  is.., oui..?.# D
1df0: 27 68 61 62 69 74 75 64 65 2c 20 63 27 65 73 74  'habitude, c'est
1e00: 20 6c 27 6f 72 67 61 6e 69 73 61 74 65 75 72 20   l'organisateur 
1e10: 71 75 69 20 73 27 6f 63 63 75 70 65 20 64 65 20  qui s'occupe de 
1e20: c3 a7 61 2e 0a 0a 0a 4f 50 54 44 45 46 41 55 4c  ..a....OPTDEFAUL
1e30: 54 55 49 4c 41 4e 47 3a 20 66 72 5f 46 52 0a 0a  TUILANG: fr_FR..
1e40: 23 20 4c 61 62 65 6c 73 0a 4f 50 54 4c 41 4e 47  # Labels.OPTLANG
1e50: 2f 66 72 5f 46 52 3a 20 20 20 20 20 20 47 72 61  /fr_FR:      Gra
1e60: 6d 6d 61 6c 65 63 74 65 20 28 46 72 61 6e c3 a7  mmalecte (Fran..
1e70: 61 69 73 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61  ais).OPTLABEL/ba
1e80: 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61  sic:     Typogra
1e90: 70 68 69 65 0a 4f 50 54 4c 41 42 45 4c 2f 74 79  phie.OPTLABEL/ty
1ea0: 70 6f 3a 20 20 20 20 20 20 53 69 67 6e 65 73 20  po:      Signes 
1eb0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 0a 4f  typographiques.O
1ec0: 50 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20  PTLABEL/apos:   
1ed0: 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79     Apostrophe ty
1ee0: 70 6f 67 72 61 70 68 69 71 75 65 7c 43 6f 72 72  pographique|Corr
1ef0: 65 63 74 69 6f 6e 20 64 65 73 20 61 70 6f 73 74  ection des apost
1f00: 72 6f 70 68 65 73 20 64 72 6f 69 74 65 73 2e 20  rophes droites. 
1f10: 41 75 74 6f 6d 61 74 69 73 6d 65 20 70 6f 73 73  Automatisme poss
1f20: 69 62 6c 65 20 64 61 6e 73 20 6c 65 20 6d 65 6e  ible dans le men
1f30: 75 20 4f 75 74 69 6c 73 20 3e 20 4f 70 74 69 6f  u Outils > Optio
1f40: 6e 73 20 64 e2 80 99 61 75 74 6f 63 6f 72 72 65  ns d...autocorre
1f50: 63 74 69 6f 6e 20 3e 20 4f 70 74 69 6f 6e 73 20  ction > Options 
1f60: 6c 69 6e 67 75 69 73 74 69 71 75 65 73 20 3e 20  linguistiques > 
1f70: 47 75 69 6c 6c 65 6d 65 74 73 20 73 69 6d 70 6c  Guillemets simpl
1f80: 65 73 20 3e 20 52 65 6d 70 6c 61 63 65 72 20 28  es > Remplacer (
1f90: c3 a0 20 63 6f 63 68 65 72 29 0a 4f 50 54 4c 41  .. cocher).OPTLA
1fa0: 42 45 4c 2f 65 65 70 69 3a 20 20 20 20 20 20 c3  BEL/eepi:      .
1fb0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
1fc0: 6e 65 7c 4e 6f 72 6d 61 6c 69 73 61 74 69 6f 6e  ne|Normalisation
1fd0: 20 64 65 20 6c e2 80 99 c3 a9 63 72 69 74 75 72   de l.....critur
1fe0: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 61 76 65 63  e ..pic..ne avec
1ff0: 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73   points m..dians
2000: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20  ..OPTLABEL/esp: 
2010: 20 20 20 20 20 20 45 73 70 61 63 65 73 20 73 75        Espaces su
2020: 72 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67  rnum..raires|Sig
2030: 6e 61 6c 65 20 6c 65 73 20 65 73 70 61 63 65 73  nale les espaces
2040: 20 69 6e 75 74 69 6c 65 73 20 65 6e 74 72 65 20   inutiles entre 
2050: 6c 65 73 20 6d 6f 74 73 2c 20 65 6e 20 64 c3 a9  les mots, en d..
2060: 62 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65  but et en fin de
2070: 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c   ligne..OPTLABEL
2080: 2f 74 61 62 3a 20 20 20 20 20 20 20 54 61 62 75  /tab:       Tabu
2090: 6c 61 74 69 6f 6e 73 20 73 75 72 6e 75 6d c3 a9  lations surnum..
20a0: 72 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c  raires|Signale l
20b0: 65 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 69  es tabulations i
20c0: 6e 75 74 69 6c 65 73 20 65 6e 20 64 c3 a9 62 75  nutiles en d..bu
20d0: 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20 6c  t et en fin de l
20e0: 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e  igne..OPTLABEL/n
20f0: 62 73 70 3a 20 20 20 20 20 20 45 73 70 61 63 65  bsp:      Espace
2100: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7c 56 c3  s ins..cables|V.
2110: a9 72 69 66 69 65 20 6c 65 73 20 65 73 70 61 63  .rifie les espac
2120: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61  es ins..cables a
2130: 76 65 63 20 6c 65 73 20 70 6f 6e 63 74 75 61 74  vec les ponctuat
2140: 69 6f 6e 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0 3a  ions ....!..?..:
2150: c2 a0 3b c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9 73  ..;.... (.. d..s
2160: 61 63 74 69 76 65 72 20 73 69 20 76 6f 75 73 20  activer si vous 
2170: 75 74 69 6c 69 73 65 7a 20 75 6e 65 20 70 6f 6c  utilisez une pol
2180: 69 63 65 20 47 72 61 70 68 69 74 65 29 0a 4f 50  ice Graphite).OP
2190: 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20  TLABEL/maj:     
21a0: 20 20 4d 61 6a 75 73 63 75 6c 65 73 7c 56 c3 a9    Majuscules|V..
21b0: 72 69 66 69 65 20 6c e2 80 99 75 74 69 6c 69 73  rifie l...utilis
21c0: 61 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63  ation des majusc
21d0: 75 6c 65 73 20 65 74 20 64 65 73 20 6d 69 6e 75  ules et des minu
21e0: 73 63 75 6c 65 73 20 28 70 61 72 20 65 78 65 6d  scules (par exem
21f0: 70 6c 65 2c 20 c2 ab 20 6c 61 20 72 61 69 73 6f  ple, .. la raiso
2200: 6e 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20  n d.....tat .., 
2210: c2 ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e  .. les Europ..en
2220: 73 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  s ..)..OPTLABEL/
2230: 6d 69 6e 69 73 3a 20 20 20 20 20 4d 61 6a 75 73  minis:     Majus
2240: 63 75 6c 65 73 20 70 6f 75 72 20 6d 69 6e 69 73  cules pour minis
2250: 74 c3 a8 72 65 73 7c 4d 61 6a 75 73 63 75 6c 65  t..res|Majuscule
2260: 73 20 70 6f 75 72 20 6c 65 73 20 69 6e 74 69 74  s pour les intit
2270: 75 6c c3 a9 73 20 64 65 73 20 6d 69 6e 69 73 74  ul..s des minist
2280: c3 a8 72 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ..res..OPTLABEL/
2290: 76 69 72 67 3a 20 20 20 20 20 20 56 69 72 67 75  virg:      Virgu
22a0: 6c 65 73 7c 56 69 72 67 75 6c 65 73 20 6d 61 6e  les|Virgules man
22b0: 71 75 61 6e 74 65 73 20 61 76 61 6e 74 20 e2 80  quantes avant ..
22c0: 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72  .mais..., ...car
22d0: e2 80 9d 20 65 74 20 e2 80 9c 65 74 63 2e e2 80  ... et ...etc...
22e0: 9d 2e 0a 23 4f 50 54 4c 41 42 45 4c 2f 72 6f 6d  ...#OPTLABEL/rom
22f0: 61 69 6e 3a 20 20 20 20 4e 6f 6d 62 72 65 73 20  ain:    Nombres 
2300: 72 6f 6d 61 69 6e 73 7c 55 74 69 6c 69 73 65 20  romains|Utilise 
2310: 6c 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 20  les caract..res 
2320: 64 c3 a9 64 69 c3 a9 73 20 28 70 65 74 69 74 65  d..di..s (petite
2330: 73 20 6d 61 6a 75 73 63 75 6c 65 73 29 20 70 6f  s majuscules) po
2340: 75 72 20 6c 65 73 20 6e 6f 6d 62 72 65 73 20 72  ur les nombres r
2350: 6f 6d 61 69 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c  omains..OPTLABEL
2360: 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 50 6f 6e 63  /poncfin:   Ponc
2370: 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20 5b  tuation finale [
2380: 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 e2 80 99  !]|V..rifie s...
2390: 69 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f  il manque une po
23a0: 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65  nctuation finale
23b0: 20 61 75 20 70 61 72 61 67 72 61 70 68 65 20 28   au paragraphe (
23c0: 73 65 75 6c 65 6d 65 6e 74 20 70 6f 75 72 20 6c  seulement pour l
23d0: 65 73 20 70 61 72 61 67 72 61 70 68 65 73 20 63  es paragraphes c
23e0: 6f 6e 73 74 69 74 75 c3 a9 73 20 64 65 20 70 6c  onstitu..s de pl
23f0: 75 73 69 65 75 72 73 20 70 68 72 61 73 65 73 29  usieurs phrases)
2400: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20  ..OPTLABEL/tu:  
2410: 20 20 20 20 20 20 54 72 61 69 74 73 20 64 e2 80        Traits d..
2420: 99 75 6e 69 6f 6e 20 65 74 20 73 6f 75 64 75 72  .union et soudur
2430: 65 73 7c 43 68 65 72 63 68 65 20 6c 65 73 20 74  es|Cherche les t
2440: 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20  raits d...union 
2450: 6d 61 6e 71 75 61 6e 74 73 20 6f 75 20 69 6e 75  manquants ou inu
2460: 74 69 6c 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  tiles..OPTLABEL/
2470: 6e 75 6d 3a 20 20 20 20 20 20 20 4e 6f 6d 62 72  num:       Nombr
2480: 65 73 7c 45 73 70 61 63 65 73 20 69 6e 73 c3 a9  es|Espaces ins..
2490: 63 61 62 6c 65 73 20 73 75 72 20 6c 65 73 20 67  cables sur les g
24a0: 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 28 3e  rands nombres (>
24b0: 20 31 30 20 30 30 30 29 2e 20 56 c3 a9 72 69 66   10 000). V..rif
24c0: 69 65 20 6c 61 20 70 72 c3 a9 73 65 6e 63 65 20  ie la pr..sence 
24d0: 64 65 20 c2 ab 20 4f 20 c2 bb 20 61 75 20 6c 69  de .. O .. au li
24e0: 65 75 20 64 65 20 c2 ab 20 30 20 c2 bb 2e 0a 4f  eu de .. 0 ....O
24f0: 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20  PTLABEL/unit:   
2500: 20 20 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9     Espaces ins..
2510: 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75 6e 69  cables avant uni
2520: 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65 0a 4f  t..s de mesure.O
2530: 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20 20 20 20  PTLABEL/nf:     
2540: 20 20 20 4e 6f 72 6d 65 73 20 66 72 61 6e c3 a7     Normes fran..
2550: 61 69 73 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 6c  aises.OPTLABEL/l
2560: 69 67 61 3a 20 20 20 20 20 20 53 69 67 6e 61 6c  iga:      Signal
2570: 65 72 20 6c 69 67 61 74 75 72 65 73 20 74 79 70  er ligatures typ
2580: 6f 67 72 61 70 68 69 71 75 65 73 7c 4c 69 67 61  ographiques|Liga
2590: 74 75 72 65 73 20 64 65 20 66 69 2c 20 66 6c 2c  tures de fi, fl,
25a0: 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66   ff, ffi, ffl, f
25b0: 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f  t, st..OPTLABEL/
25c0: 6d 61 70 6f 73 3a 20 20 20 20 20 41 70 6f 73 74  mapos:     Apost
25d0: 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74 65 20  rophe manquante 
25e0: 61 70 72 c3 a8 73 20 6c 65 74 74 72 65 73 20 69  apr..s lettres i
25f0: 73 6f 6c c3 a9 65 73 20 5b 21 5d 7c 41 70 6f 73  sol..es [!]|Apos
2600: 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74 65  trophe manquante
2610: 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65 74 74   apr..s les lett
2620: 72 65 73 20 6c 20 64 20 73 20 6e 20 63 20 6a 20  res l d s n c j 
2630: 6d 20 74 20 c3 a7 2e 20 43 65 74 74 65 20 6f 70  m t ... Cette op
2640: 74 69 6f 6e 20 73 65 72 74 20 73 75 72 74 6f 75  tion sert surtou
2650: 74 20 c3 a0 20 72 65 70 c3 a9 72 65 72 20 6c 65  t .. rep..rer le
2660: 73 20 64 c3 a9 66 61 75 74 73 20 64 65 20 6e 75  s d..fauts de nu
2670: 6d c3 a9 72 69 73 61 74 69 6f 6e 20 64 65 73 20  m..risation des 
2680: 74 65 78 74 65 73 20 65 74 20 65 73 74 20 64 c3  textes et est d.
2690: a9 63 6f 6e 73 65 69 6c 6c c3 a9 65 20 70 6f 75  .conseill..e pou
26a0: 72 20 6c 65 73 20 74 65 78 74 65 73 20 73 63 69  r les textes sci
26b0: 65 6e 74 69 66 69 71 75 65 73 2e 0a 4f 50 54 4c  entifiques..OPTL
26c0: 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20  ABEL/chim:      
26d0: 43 68 69 6d 69 65 7c 54 79 70 6f 67 72 61 70 68  Chimie|Typograph
26e0: 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73  ie des compos..s
26f0: 20 63 68 69 6d 69 71 75 65 73 20 28 48 e2 82 82   chimiques (H...
2700: 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 2e  O, CO..., etc.).
2710: 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20  .OPTLABEL/ocr:  
2720: 20 20 20 20 20 45 72 72 65 75 72 73 20 64 65 20       Erreurs de 
2730: 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 28 4f  num..risation (O
2740: 43 52 29 20 5b 21 5d 7c 45 72 72 65 75 72 73 20  CR) [!]|Erreurs 
2750: 64 65 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e 63  de reconnaissanc
2760: 65 20 6f 70 74 69 71 75 65 20 64 65 73 20 63 61  e optique des ca
2770: 72 61 63 74 c3 a8 72 65 73 2e 20 42 65 61 75 63  ract..res. Beauc
2780: 6f 75 70 20 64 65 20 66 61 75 78 20 70 6f 73 69  oup de faux posi
2790: 74 69 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f  tifs...OPTLABEL/
27a0: 67 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73 20  gramm:     Noms 
27b0: 65 74 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54  et adjectifs.OPT
27c0: 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20  LABEL/conf:     
27d0: 20 43 6f 6e 66 75 73 69 6f 6e 73 20 65 74 20 66   Confusions et f
27e0: 61 75 78 2d 61 6d 69 73 7c 43 68 65 72 63 68 65  aux-amis|Cherche
27f0: 20 64 65 73 20 65 72 72 65 75 72 73 20 73 6f 75   des erreurs sou
2800: 76 65 6e 74 20 64 75 65 73 20 c3 a0 20 6c e2 80  vent dues .. l..
2810: 99 68 6f 6d 6f 6e 79 6d 69 65 20 28 70 61 72 20  .homonymie (par 
2820: 65 78 65 6d 70 6c 65 2c 20 6c 65 73 20 63 6f 6e  exemple, les con
2830: 66 75 73 69 6f 6e 73 20 65 6e 74 72 65 20 c2 ab  fusions entre ..
2840: 20 66 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab   fa..te .. et ..
2850: 20 66 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c   faite ..)..OPTL
2860: 41 42 45 4c 2f 6c 6f 63 3a 20 20 20 20 20 20 20  ABEL/loc:       
2870: 4c 6f 63 75 74 69 6f 6e 73 7c c3 89 63 72 69 74  Locutions|..crit
2880: 75 72 65 20 64 65 73 20 6c 6f 63 75 74 69 6f 6e  ure des locution
2890: 73 20 75 73 75 65 6c 6c 65 73 2e 0a 4f 50 54 4c  s usuelles..OPTL
28a0: 41 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20  ABEL/gn:        
28b0: 41 63 63 6f 72 64 73 20 28 67 65 6e 72 65 20 65  Accords (genre e
28c0: 74 20 6e 6f 6d 62 72 65 29 7c 41 63 63 6f 72 64  t nombre)|Accord
28d0: 73 20 64 65 73 20 6e 6f 6d 73 20 65 74 20 64 65  s des noms et de
28e0: 73 20 61 64 6a 65 63 74 69 66 73 2e 0a 0a 4f 50  s adjectifs...OP
28f0: 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20  TLABEL/verbs:   
2900: 20 20 56 65 72 62 65 73 0a 4f 50 54 4c 41 42 45    Verbes.OPTLABE
2910: 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e  L/conj:      Con
2920: 6a 75 67 61 69 73 6f 6e 73 7c 41 63 63 6f 72 64  jugaisons|Accord
2930: 20 64 65 73 20 76 65 72 62 65 73 20 61 76 65 63   des verbes avec
2940: 20 6c 65 75 72 20 73 75 6a 65 74 2e 0a 4f 50 54   leur sujet..OPT
2950: 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20  LABEL/infi:     
2960: 20 49 6e 66 69 6e 69 74 69 66 7c 43 6f 6e 66 75   Infinitif|Confu
2970: 73 69 6f 6e 20 65 6e 74 72 65 20 6c e2 80 99 69  sion entre l...i
2980: 6e 66 69 6e 69 74 69 66 20 65 74 20 64 e2 80 99  nfinitif et d...
2990: 61 75 74 72 65 73 20 66 6f 72 6d 65 73 2e 0a 4f  autres formes..O
29a0: 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20  PTLABEL/imp:    
29b0: 20 20 20 49 6d 70 c3 a9 72 61 74 69 66 7c 56 c3     Imp..ratif|V.
29c0: a9 72 69 66 69 65 20 6e 6f 74 61 6d 6d 65 6e 74  .rifie notamment
29d0: 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 65   la deuxi..me pe
29e0: 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
29f0: 69 65 72 20 28 70 61 72 20 65 78 65 6d 70 6c 65  ier (par exemple
2a00: 2c 20 6c 65 73 20 65 72 72 65 75 72 73 20 3a 20  , les erreurs : 
2a10: c2 ab 20 76 61 73 e2 80 a6 20 c2 bb 2c 20 c2 ab  .. vas... .., ..
2a20: 20 70 72 65 6e 64 e2 80 a6 20 c2 bb 2c 20 c2 ab   prend... .., ..
2a30: 20 6d 61 6e 67 65 73 e2 80 a6 20 c2 bb 29 2e 0a   manges... ..)..
2a40: 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20 20  OPTLABEL/inte:  
2a50: 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69 66      Interrogatif
2a60: 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20 66 6f  |V..rifie les fo
2a70: 72 6d 65 73 20 69 6e 74 65 72 72 6f 67 61 74 69  rmes interrogati
2a80: 76 65 73 20 65 74 20 73 75 67 67 c3 a8 72 65 20  ves et sugg..re 
2a90: 64 65 20 6c 69 65 72 20 6c 65 73 20 70 72 6f 6e  de lier les pron
2aa0: 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c 73 20 61  oms personnels a
2ab0: 76 65 63 20 6c 65 73 20 76 65 72 62 65 73 2e 0a  vec les verbes..
2ac0: 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a 20 20  OPTLABEL/ppas:  
2ad0: 20 20 20 20 50 61 72 74 69 63 69 70 65 73 20 70      Participes p
2ae0: 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63 74 69 66  ass..s, adjectif
2af0: 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64 65  s.OPTLABEL/vmode
2b00: 3a 20 20 20 20 20 4d 6f 64 65 73 20 76 65 72 62  :     Modes verb
2b10: 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74  aux..OPTLABEL/st
2b20: 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f  yle:     Style.O
2b30: 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20 20  PTLABEL/bs:     
2b40: 20 20 20 50 6f 70 75 6c 61 69 72 65 7c 53 6f 75     Populaire|Sou
2b50: 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67 61 67 65  ligne un langage
2b60: 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73 69 64 c3   courant consid.
2b70: a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72 72 6f 6e  .r.. comme erron
2b80: c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab 20 6d 61 6c  .., comme .. mal
2b90: 67 72 c3 a9 20 71 75 65 20 c2 bb 2e 0a 4f 50 54  gr.. que ....OPT
2ba0: 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20 20 20  LABEL/pleo:     
2bb0: 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 7c 52 65 70   Pl..onasmes|Rep
2bc0: c3 a8 72 65 20 64 65 73 20 72 65 64 6f 6e 64 61  ..re des redonda
2bd0: 6e 63 65 73 20 73 c3 a9 6d 61 6e 74 69 71 75 65  nces s..mantique
2be0: 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20 61 75 20 6a  s, comme .. au j
2bf0: 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72 64 e2  our d...aujourd.
2c00: 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d 6f 6e  ..hui .., .. mon
2c10: 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb 2c 20  ter en haut .., 
2c20: 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 6c  etc..OPTLABEL/el
2c30: 65 75 3a 20 20 20 20 20 20 c3 89 6c 69 73 69 6f  eu:      ..lisio
2c40: 6e 73 20 65 74 20 65 75 70 68 6f 6e 69 65 73 7c  ns et euphonies|
2c50: 53 69 67 6e 61 6c 65 20 6c 65 73 20 c3 a9 6c 69  Signale les ..li
2c60: 73 69 6f 6e 73 20 69 6e 63 6f 72 72 65 63 74 65  sions incorrecte
2c70: 73 20 65 74 20 6c 65 73 20 74 6f 75 72 6e 75 72  s et les tournur
2c80: 65 73 20 64 79 73 70 68 6f 6e 69 71 75 65 73 2e  es dysphoniques.
2c90: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20  .OPTLABEL/neg:  
2ca0: 20 20 20 20 20 41 64 76 65 72 62 65 20 64 65 20       Adverbe de 
2cb0: 6e c3 a9 67 61 74 69 6f 6e 20 5b 21 5d 7c 4e 65  n..gation [!]|Ne
2cc0: 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6   ... pas, ne ...
2cd0: 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50   jamais, etc..OP
2ce0: 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20  TLABEL/redon1:  
2cf0: 20 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20    R..p..titions 
2d00: 64 61 6e 73 20 6c 65 20 70 61 72 61 67 72 61 70  dans le paragrap
2d10: 68 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c  he [!]|Sont excl
2d20: 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d  us les mots gram
2d30: 6d 61 74 69 63 61 75 78 2c 20 63 65 75 78 20 63  maticaux, ceux c
2d40: 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
2d50: 6e 65 20 6d 61 6a 75 73 63 75 6c 65 2c 20 61 69  ne majuscule, ai
2d60: 6e 73 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65  nsi que .....tre
2d70: e2 80 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2  ... et ...avoir.
2d80: 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64  ....OPTLABEL/red
2d90: 6f 6e 32 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69  on2:    R..p..ti
2da0: 74 69 6f 6e 73 20 64 61 6e 73 20 6c 61 20 70 68  tions dans la ph
2db0: 72 61 73 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78  rase [!]|Sont ex
2dc0: 63 6c 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72  clus les mots gr
2dd0: 61 6d 6d 61 74 69 63 61 75 78 2c 20 61 69 6e 73  ammaticaux, ains
2de0: 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80  i que .....tre..
2df0: 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  . et ...avoir...
2e00: 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63  ...OPTLABEL/misc
2e10: 3a 20 20 20 20 20 20 44 69 76 65 72 73 0a 4f 50  :      Divers.OP
2e20: 54 4c 41 42 45 4c 2f 6d 63 3a 20 20 20 20 20 20  TLABEL/mc:      
2e30: 20 20 4d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73    Mots compos..s
2e40: 20 5b 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 69   [!]|V..rifie si
2e50: 20 6c 65 73 20 6d 6f 74 73 20 63 6f 6d 70 6f 73   les mots compos
2e60: c3 a9 73 20 c3 a0 20 74 72 61 69 74 20 64 e2 80  ..s .. trait d..
2e70: 99 75 6e 69 6f 6e 20 65 78 69 73 74 65 6e 74 20  .union existent 
2e80: 64 61 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e  dans le dictionn
2e90: 61 69 72 65 20 28 68 6f 72 6d 69 73 20 63 65 75  aire (hormis ceu
2ea0: 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61  x commen..ant pa
2eb0: 72 20 65 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73  r ex-, mi-, quas
2ec0: 69 2d 2c 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c  i-, semi-, non-,
2ed0: 20 64 65 6d 69 2d 20 65 74 20 64 e2 80 99 61 75   demi- et d...au
2ee0: 74 72 65 73 20 70 72 c3 a9 66 69 78 65 73 20 63  tres pr..fixes c
2ef0: 6f 6d 6d 75 6e 73 29 2e 0a 4f 50 54 4c 41 42 45  ommuns)..OPTLABE
2f00: 4c 2f 64 61 74 65 3a 20 20 20 20 20 20 56 61 6c  L/date:      Val
2f10: 69 64 69 74 c3 a9 20 64 65 73 20 64 61 74 65 73  idit.. des dates
2f20: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67  ..OPTLABEL/debug
2f30: 3a 20 20 20 20 20 44 c3 a9 62 6f 67 61 67 65 0a  :     D..bogage.
2f40: 4f 50 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a  OPTLABEL/idrule:
2f50: 20 20 20 20 49 64 65 6e 74 69 66 69 61 6e 74 20      Identifiant 
2f60: 64 65 73 20 72 c3 a8 67 6c 65 73 20 64 65 20 63  des r..gles de c
2f70: 6f 6e 74 72 c3 b4 6c 65 20 5b 21 5d 7c 41 66 66  ontr..le [!]|Aff
2f80: 69 63 68 65 20 6c e2 80 99 69 64 65 6e 74 69 66  iche l...identif
2f90: 69 61 6e 74 20 64 65 20 6c 61 20 72 c3 a8 67 6c  iant de la r..gl
2fa0: 65 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64  e de contr..le d
2fb0: 61 6e 73 20 6c 65 73 20 6d 65 73 73 61 67 65 73  ans les messages
2fc0: 20 64 e2 80 99 65 72 72 65 75 72 2e 0a 0a 0a 4f   d...erreur....O
2fd0: 50 54 4c 41 4e 47 2f 65 6e 5f 55 53 3a 20 20 20  PTLANG/en_US:   
2fe0: 20 20 20 47 72 61 6d 6d 61 72 20 63 68 65 63 6b     Grammar check
2ff0: 69 6e 67 20 28 46 72 65 6e 63 68 29 0a 4f 50 54  ing (French).OPT
3000: 4c 41 42 45 4c 2f 62 61 73 69 63 3a 20 20 20 20  LABEL/basic:    
3010: 20 54 79 70 6f 67 72 61 70 68 79 0a 4f 50 54 4c   Typography.OPTL
3020: 41 42 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20  ABEL/typo:      
3030: 54 79 70 6f 67 72 61 70 68 69 63 61 6c 20 67 6c  Typographical gl
3040: 79 70 68 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70  yphs.OPTLABEL/ap
3050: 6f 73 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61  os:      Typogra
3060: 70 68 69 63 61 6c 20 61 70 6f 73 74 72 6f 70 68  phical apostroph
3070: 65 7c 44 65 74 65 63 74 73 20 74 79 70 65 77 72  e|Detects typewr
3080: 69 74 65 72 20 61 70 6f 73 74 72 6f 70 68 65 73  iter apostrophes
3090: 2e 20 59 6f 75 20 6d 61 79 20 67 65 74 20 61 75  . You may get au
30a0: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 79 70 6f  tomatically typo
30b0: 67 72 61 70 68 69 63 61 6c 20 61 70 6f 73 74 72  graphical apostr
30c0: 6f 70 68 65 73 20 69 6e 20 54 6f 6f 6c 73 20 3e  ophes in Tools >
30d0: 20 41 75 74 6f 63 6f 72 72 65 63 74 20 6f 70 74   Autocorrect opt
30e0: 69 6f 6e 73 20 3e 20 4c 6f 63 61 6c 69 7a 65 64  ions > Localized
30f0: 20 6f 70 74 69 6f 6e 73 20 3e 20 53 69 6e 67 6c   options > Singl
3100: 65 20 71 75 6f 74 65 20 3e 20 52 65 70 6c 61 63  e quote > Replac
3110: 65 20 28 63 68 65 63 6b 62 6f 78 29 2e 0a 4f 50  e (checkbox)..OP
3120: 54 4c 41 42 45 4c 2f 65 65 70 69 3a 20 20 20 20  TLABEL/eepi:    
3130: 20 20 45 70 69 63 65 6e 65 20 77 72 69 74 69 6e    Epicene writin
3140: 67 7c 4e 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20  g|Normalization 
3150: 6f 66 20 65 70 69 63 65 6e 65 20 77 72 69 74 69  of epicene writi
3160: 6e 67 20 28 75 73 61 67 65 20 6f 66 20 6d 69 64  ng (usage of mid
3170: 64 6c 65 20 64 6f 74 73 29 2e 0a 4f 50 54 4c 41  dle dots)..OPTLA
3180: 42 45 4c 2f 65 73 70 3a 20 20 20 20 20 20 20 55  BEL/esp:       U
3190: 73 65 6c 65 73 73 20 73 70 61 63 65 73 7c 43 68  seless spaces|Ch
31a0: 65 63 6b 73 20 73 70 61 63 65 73 20 77 69 74 68  ecks spaces with
31b0: 69 6e 20 77 6f 72 64 73 20 61 6e 64 20 61 74 20  in words and at 
31c0: 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e  the beginning an
31d0: 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69 6e  d the end of lin
31e0: 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61 62  es..OPTLABEL/tab
31f0: 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20  :       Useless 
3200: 74 61 62 75 6c 61 74 69 6f 6e 73 7c 43 68 65 63  tabulations|Chec
3210: 6b 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 61  ks tabulations a
3220: 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20  t the beginning 
3230: 61 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c  and the end of l
3240: 69 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e  ines..OPTLABEL/n
3250: 62 73 70 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72  bsp:      Non-br
3260: 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 7c 43  eakable spaces|C
3270: 68 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66  hecks the use of
3280: 20 6e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73   non-breakable s
3290: 70 61 63 65 73 20 77 69 74 68 20 74 68 65 20 66  paces with the f
32a0: 6f 6c 6c 6f 77 69 6e 67 20 70 75 6e 63 74 75 61  ollowing punctua
32b0: 74 69 6f 6e 20 6d 61 72 6b 73 3a 20 c2 ab 20 21  tion marks: .. !
32c0: 20 3f 20 3a 20 3b 20 c2 bb 20 28 64 65 61 63 74   ? : ; .. (deact
32d0: 69 76 61 74 65 20 69 74 20 69 66 20 79 6f 75 20  ivate it if you 
32e0: 75 73 65 20 61 20 47 72 61 70 68 69 74 65 20 66  use a Graphite f
32f0: 6f 6e 74 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d  ont)..OPTLABEL/m
3300: 61 6a 3a 20 20 20 20 20 20 20 43 61 70 69 74 61  aj:       Capita
3310: 6c 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73  ls|Checks the us
3320: 65 20 6f 66 20 75 70 70 65 72 63 61 73 65 20 61  e of uppercase a
3330: 6e 64 20 6c 6f 77 65 72 63 61 73 65 20 6c 65 74  nd lowercase let
3340: 74 65 72 73 20 28 69 2e 65 2e 20 c2 ab 20 6c 61  ters (i.e. .. la
3350: 20 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61   raison d.....ta
3360: 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72  t .., .. les Eur
3370: 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54  op..ens ..)..OPT
3380: 4c 41 42 45 4c 2f 6d 69 6e 69 73 3a 20 20 20 20  LABEL/minis:    
3390: 20 43 61 70 69 74 61 6c 73 20 66 6f 72 20 6d 69   Capitals for mi
33a0: 6e 69 73 74 72 79 7c 43 61 70 69 74 61 6c 20 6c  nistry|Capital l
33b0: 65 74 74 65 72 73 20 66 6f 72 20 6d 69 6e 69 73  etters for minis
33c0: 74 72 79 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69  try..OPTLABEL/vi
33d0: 72 67 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73 7c  rg:      Commas|
33e0: 4d 69 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20 62  Missing commas b
33f0: 65 66 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80 9d  efore ...mais...
3400: 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64 20  , ...car... and 
3410: e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c  ...etc......OPTL
3420: 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20  ABEL/poncfin:   
3430: 45 6e 64 69 6e 67 20 70 75 6e 63 74 75 61 74 69  Ending punctuati
3440: 6f 6e 20 5b 21 5d 7c 43 68 65 63 6b 73 20 69 66  on [!]|Checks if
3450: 20 61 6e 20 65 6e 64 69 6e 67 20 70 75 6e 63 74   an ending punct
3460: 75 61 74 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e  uation is missin
3470: 67 20 6f 6e 20 70 61 72 61 67 72 61 70 68 73 20  g on paragraphs 
3480: 28 6f 6e 6c 79 20 66 6f 72 20 6d 75 6c 74 69 2d  (only for multi-
3490: 73 65 6e 74 65 6e 63 65 73 20 70 61 72 61 67 72  sentences paragr
34a0: 61 70 68 73 29 2e 0a 23 4f 50 54 4c 41 42 45 4c  aphs)..#OPTLABEL
34b0: 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 52 6f 6d 61  /romain:    Roma
34c0: 6e 20 6e 75 6d 65 72 61 6c 73 7c 55 73 65 20 64  n numerals|Use d
34d0: 65 64 69 63 61 74 65 64 20 63 68 61 72 61 63 74  edicated charact
34e0: 65 72 73 20 28 73 6d 61 6c 6c 20 63 61 70 73 29  ers (small caps)
34f0: 20 66 6f 72 20 72 6f 6d 61 6e 20 6e 75 6d 65 72   for roman numer
3500: 61 6c 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75  als..OPTLABEL/tu
3510: 3a 20 20 20 20 20 20 20 20 48 79 70 68 65 6e 73  :        Hyphens
3520: 20 61 6e 64 20 6a 75 6e 63 74 69 6f 6e 73 7c 43   and junctions|C
3530: 68 65 63 6b 73 20 6d 69 73 73 69 6e 67 20 6f 72  hecks missing or
3540: 20 75 73 65 6c 65 73 73 20 68 79 70 68 65 6e 73   useless hyphens
3550: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20  ..OPTLABEL/num: 
3560: 20 20 20 20 20 20 4e 75 6d 65 72 61 6c 73 7c 4c        Numerals|L
3570: 61 72 67 65 20 6e 75 6d 65 72 61 6c 73 20 61 6e  arge numerals an
3580: 64 20 c2 ab 20 4f 20 c2 bb 20 69 6e 73 74 65 61  d .. O .. instea
3590: 64 20 6f 66 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50  d of .. 0 ....OP
35a0: 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20  TLABEL/unit:    
35b0: 20 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e 67 20 73    Non-breaking s
35c0: 70 61 63 65 73 20 62 65 66 6f 72 65 20 75 6e 69  paces before uni
35d0: 74 73 20 6f 66 20 6d 65 61 73 75 72 65 6d 65 6e  ts of measuremen
35e0: 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  t.OPTLABEL/nf:  
35f0: 20 20 20 20 20 20 46 72 65 6e 63 68 20 73 74 61        French sta
3600: 6e 64 61 72 64 73 0a 4f 50 54 4c 41 42 45 4c 2f  ndards.OPTLABEL/
3610: 6c 69 67 61 3a 20 20 20 20 20 20 52 65 70 6f 72  liga:      Repor
3620: 74 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  t typographical 
3630: 6c 69 67 61 74 75 72 65 73 7c 4c 69 67 61 74 75  ligatures|Ligatu
3640: 72 65 73 20 6f 66 20 66 69 2c 20 66 6c 2c 20 66  res of fi, fl, f
3650: 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c  f, ffi, ffl, ft,
3660: 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61   st..OPTLABEL/ma
3670: 70 6f 73 3a 20 20 20 20 20 4d 69 73 73 69 6e 67  pos:     Missing
3680: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74   apostrophes aft
3690: 65 72 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72  er single letter
36a0: 73 20 5b 21 5d 7c 4d 69 73 73 69 6e 67 20 61 70  s [!]|Missing ap
36b0: 6f 73 74 72 6f 70 68 65 73 20 61 66 74 65 72 20  ostrophes after 
36c0: 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20  l d s n c j m t 
36d0: c3 a7 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20  ... This option 
36e0: 69 73 20 6d 6f 73 74 6c 79 20 75 73 65 66 75 6c  is mostly useful
36f0: 20 74 6f 20 64 65 74 65 63 74 20 64 65 66 65 63   to detect defec
3700: 74 73 20 6f 66 20 64 69 67 69 74 69 7a 65 64 20  ts of digitized 
3710: 74 65 78 74 73 20 61 6e 64 20 69 73 20 6e 6f 74  texts and is not
3720: 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72   recommended for
3730: 20 73 63 69 65 6e 74 69 66 69 63 20 74 65 78 74   scientific text
3740: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d  s..OPTLABEL/chim
3750: 3a 20 20 20 20 20 20 43 68 65 6d 69 73 74 72 79  :      Chemistry
3760: 7c 54 79 70 6f 67 72 61 70 68 79 20 66 6f 72 20  |Typography for 
3770: 6d 6f 6c 65 63 75 6c 65 73 20 28 48 e2 82 82 4f  molecules (H...O
3780: 2c 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 0a 4f  , CO..., etc.).O
3790: 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20  PTLABEL/ocr:    
37a0: 20 20 20 4f 43 52 20 65 72 72 6f 72 73 20 5b 21     OCR errors [!
37b0: 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d 61 6e 79 20  ]|Warning: many 
37c0: 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 73 2e  false positives.
37d0: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72 61 6d 6d  ..OPTLABEL/gramm
37e0: 3a 20 20 20 20 20 4e 6f 75 6e 73 20 61 6e 64 20  :     Nouns and 
37f0: 41 64 6a 65 63 74 69 76 65 73 0a 4f 50 54 4c 41  Adjectives.OPTLA
3800: 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43  BEL/conf:      C
3810: 6f 6e 66 75 73 69 6f 6e 73 20 61 6e 64 20 66 61  onfusions and fa
3820: 6c 73 65 20 66 72 69 65 6e 64 73 7c 53 65 65 6b  lse friends|Seek
3830: 73 20 65 72 72 6f 72 73 20 6f 66 74 65 6e 20 64  s errors often d
3840: 75 65 20 74 6f 20 68 6f 6d 6f 6e 79 6d 79 20 28  ue to homonymy (
3850: 69 2e 65 2e 20 63 6f 6e 66 75 73 69 6f 6e 73 20  i.e. confusions 
3860: 62 65 74 77 65 65 6e 20 c2 ab 20 66 61 c3 ae 74  between .. fa..t
3870: 65 20 c2 bb 20 65 74 20 c2 ab 20 66 61 69 74 65  e .. et .. faite
3880: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6c   ..)..OPTLABEL/l
3890: 6f 63 3a 20 20 20 20 20 20 20 4c 6f 63 75 74 69  oc:       Locuti
38a0: 6f 6e 73 7c 57 72 69 74 69 6e 67 20 6f 66 20 63  ons|Writing of c
38b0: 6f 6d 6d 6f 6e 20 6c 6f 63 75 74 69 6f 6e 73 2e  ommon locutions.
38c0: 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20 20 20  .OPTLABEL/gn:   
38d0: 20 20 20 20 20 41 67 72 65 65 6d 65 6e 74 20 28       Agreement (
38e0: 67 65 6e 64 65 72 20 61 6e 64 20 6e 75 6d 62 65  gender and numbe
38f0: 72 29 7c 41 67 72 65 65 6d 65 6e 74 20 62 65 74  r)|Agreement bet
3900: 77 65 65 6e 20 6e 6f 75 6e 73 20 61 6e 64 20 61  ween nouns and a
3910: 64 6a 65 63 74 69 76 65 73 2e 0a 0a 4f 50 54 4c  djectives...OPTL
3920: 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20 20  ABEL/verbs:     
3930: 56 65 72 62 73 0a 4f 50 54 4c 41 42 45 4c 2f 63  Verbs.OPTLABEL/c
3940: 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a 75 67  onj:      Conjug
3950: 61 74 69 6f 6e 7c 41 67 72 65 65 6d 65 6e 74 20  ation|Agreement 
3960: 62 65 74 77 65 65 6e 20 76 65 72 62 73 20 61 6e  between verbs an
3970: 64 20 74 68 65 69 72 20 73 75 62 6a 65 63 74 2e  d their subject.
3980: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 66 69 3a 20  .OPTLABEL/infi: 
3990: 20 20 20 20 20 49 6e 66 69 6e 69 74 69 76 65 7c       Infinitive|
39a0: 43 68 65 63 6b 73 20 63 6f 6e 66 75 73 69 6f 6e  Checks confusion
39b0: 73 20 62 65 74 77 65 65 6e 20 69 6e 66 69 6e 69  s between infini
39c0: 74 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20 6f  tive forms and o
39d0: 74 68 65 72 20 66 6f 72 6d 73 2e 0a 4f 50 54 4c  ther forms..OPTL
39e0: 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20 20 20  ABEL/imp:       
39f0: 49 6d 70 65 72 61 74 69 76 65 20 6d 6f 6f 64 7c  Imperative mood|
3a00: 43 68 65 63 6b 73 20 70 61 72 74 69 63 75 6c 61  Checks particula
3a10: 72 6c 79 20 76 65 72 62 73 20 61 74 20 73 65 63  rly verbs at sec
3a20: 6f 6e 64 20 70 65 72 73 6f 6e 20 73 69 6e 67 75  ond person singu
3a30: 6c 61 72 20 28 69 2e 65 2e 20 65 72 72 6f 72 73  lar (i.e. errors
3a40: 20 73 75 63 68 20 61 73 3a 20 c2 ab 20 76 61 73   such as: .. vas
3a50: 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e   ... .., .. pren
3a60: 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e  d ... .., .. man
3a70: 67 65 73 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54  ges ... ..)..OPT
3a80: 4c 41 42 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20  LABEL/inte:     
3a90: 20 49 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6d   Interrogative m
3aa0: 6f 6f 64 7c 43 68 65 63 6b 73 20 69 6e 74 65 72  ood|Checks inter
3ab0: 72 6f 67 61 74 69 76 65 20 66 6f 72 6d 73 20 61  rogative forms a
3ac0: 6e 64 20 73 75 67 67 65 73 74 73 20 6c 69 6e 6b  nd suggests link
3ad0: 69 6e 67 20 74 68 65 20 70 65 72 73 6f 6e 61 6c  ing the personal
3ae0: 20 70 72 6f 6e 6f 75 6e 73 20 77 69 74 68 20 76   pronouns with v
3af0: 65 72 62 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70  erbs..OPTLABEL/p
3b00: 70 61 73 3a 20 20 20 20 20 20 50 61 73 74 20 70  pas:      Past p
3b10: 61 72 74 69 63 69 70 6c 65 73 2c 20 61 64 6a 65  articiples, adje
3b20: 63 74 69 76 65 73 7c 43 68 65 63 6b 73 20 73 75  ctives|Checks su
3b30: 62 6a 65 63 74 20 61 67 72 65 65 6d 65 6e 74 20  bject agreement 
3b40: 77 69 74 68 20 70 61 73 74 20 70 61 72 74 69 63  with past partic
3b50: 69 70 6c 65 73 20 61 6e 64 20 61 64 6a 65 63 74  iples and adject
3b60: 69 76 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76  ives..OPTLABEL/v
3b70: 6d 6f 64 65 3a 20 20 20 20 20 56 65 72 62 61 6c  mode:     Verbal
3b80: 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c 41 42 45 4c   modes..OPTLABEL
3b90: 2f 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c  /style:     Styl
3ba0: 65 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20  e.OPTLABEL/bs:  
3bb0: 20 20 20 20 20 20 50 6f 70 75 6c 61 72 20 73 74        Popular st
3bc0: 79 6c 65 7c 55 6e 64 65 72 6c 69 6e 65 73 20 6d  yle|Underlines m
3bd0: 69 73 75 73 65 20 6f 66 20 6c 61 6e 67 75 61 67  isuse of languag
3be0: 65 20 74 68 6f 75 67 68 20 69 6e 66 6f 72 6d 61  e though informa
3bf0: 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75  l and commonly u
3c00: 73 65 64 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c  sed..OPTLABEL/pl
3c10: 65 6f 3a 20 20 20 20 20 20 50 6c 65 6f 6e 61 73  eo:      Pleonas
3c20: 6d 73 7c 53 65 6d 61 6e 74 69 63 20 72 65 70 6c  ms|Semantic repl
3c30: 69 63 61 74 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2  ications, like .
3c40: ab 20 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75  . au jour d...au
3c50: 6a 6f 75 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20  jourd...hui .., 
3c60: c2 ab 20 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75  .. monter en hau
3c70: 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41  t .., etc..OPTLA
3c80: 42 45 4c 2f 65 6c 65 75 3a 20 20 20 20 20 20 c3  BEL/eleu:      .
3c90: 89 6c 69 73 69 6f 6e 73 20 65 74 20 65 75 70 68  .lisions et euph
3ca0: 6f 6e 69 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65  onies|Signale le
3cb0: 73 20 c3 a9 6c 69 73 69 6f 6e 73 20 69 6e 63 6f  s ..lisions inco
3cc0: 72 72 65 63 74 65 73 20 65 74 20 6c 65 73 20 74  rrectes et les t
3cd0: 6f 75 72 6e 75 72 65 73 20 64 79 73 70 68 6f 6e  ournures dysphon
3ce0: 69 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  iques..OPTLABEL/
3cf0: 6e 65 67 3a 20 20 20 20 20 20 20 4e 65 67 61 74  neg:       Negat
3d00: 69 6f 6e 20 61 64 76 65 72 62 20 5b 21 5d 7c 4e  ion adverb [!]|N
3d10: 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80  e ... pas, ne ..
3d20: a6 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f  . jamais, etc..O
3d30: 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20  PTLABEL/redon1: 
3d40: 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69 6e     Duplicates in
3d50: 20 70 61 72 61 67 72 61 70 68 20 5b 21 5d 7c 41   paragraph [!]|A
3d60: 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61 6d  re excluded gram
3d70: 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20 77  matical words, w
3d80: 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e 67 20 62  ords beginning b
3d90: 79 20 61 20 63 61 70 69 74 61 6c 20 6c 65 74 74  y a capital lett
3da0: 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c  er, and also ...
3db0: c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c  ..tre... and ...
3dc0: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
3dd0: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 44 75  EL/redon2:    Du
3de0: 70 6c 69 63 61 74 65 73 20 69 6e 20 73 65 6e 74  plicates in sent
3df0: 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20 65 78 63  ence [!]|Are exc
3e00: 6c 75 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61  luded grammatica
3e10: 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20 61 6c 73  l words, and als
3e20: 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61 6e  o .....tre... an
3e30: 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a  d ...avoir......
3e40: 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20 20  OPTLABEL/misc:  
3e50: 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75      Miscellaneou
3e60: 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20 20  s.OPTLABEL/mc:  
3e70: 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e 64 20 77        Compound w
3e80: 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63 6b 20 69  ords [!]|Check i
3e90: 66 20 77 6f 72 64 73 20 77 69 74 68 20 68 79 70  f words with hyp
3ea0: 68 65 6e 20 65 78 69 73 74 20 69 6e 20 74 68 65  hen exist in the
3eb0: 20 64 69 63 74 69 6f 6e 61 72 79 20 28 65 78 63   dictionary (exc
3ec0: 65 70 74 20 74 68 6f 73 65 20 62 65 67 69 6e 6e  ept those beginn
3ed0: 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d 69 2d 2c  ing by ex-, mi-,
3ee0: 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c 20   quasi-, semi-, 
3ef0: 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e 64 20  non-, demi- and 
3f00: 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72 65  other common pre
3f10: 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  fixes)..OPTLABEL
3f20: 2f 64 61 74 65 3a 20 20 20 20 20 20 44 61 74 65  /date:      Date
3f30: 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f 50 54 4c   validity...OPTL
3f40: 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20  ABEL/debug:     
3f50: 44 65 62 75 67 0a 4f 50 54 4c 41 42 45 4c 2f 69  Debug.OPTLABEL/i
3f60: 64 72 75 6c 65 3a 20 20 20 20 44 69 73 70 6c 61  drule:    Displa
3f70: 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20 69  y control rule i
3f80: 64 65 6e 74 69 66 69 65 72 20 5b 21 5d 7c 44 69  dentifier [!]|Di
3f90: 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75  splay control ru
3fa0: 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20 69 6e  le identifier in
3fb0: 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e   the context men
3fc0: 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a 21 21  u message.....!!
3fd0: 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e 69 74 69  .!!.!! D..finiti
3fe0: 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20 72 65 67  ons pour les reg
3ff0: 65 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ex              
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 20 20 20 20 20 20 20 20 20 20 20 20                  
4030: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
4040: 0a 23 20 52 45 47 45 58 0a 44 45 46 3a 20 61 76  .# REGEX.DEF: av
4050: 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b 61 65  oir          [ae
4060: 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65 20  o]\w*.DEF: etre 
4070: 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65 c3 a9            [..e..
4080: 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f 69  sf]\w+.DEF: avoi
4090: 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65 c3 aa  r_etre     [ae..
40a0: c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20 61  ..sfo]\w*.DEF: a
40b0: 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 28 3f  ller          (?
40c0: 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72 5b  :ai?ll|v[ao]|ir[
40d0: 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70 70  aio])\w*.DEF: pp
40e0: 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  as           \w[
40f0: 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f 73  \w-]+[..iust]e?s
4100: 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20 20  ?.DEF: infi     
4110: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28 3f        \w[\w-]+(?
4120: 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a 20  :er|ir|re).DEF: 
4130: 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20 5c  w_1            \
4140: 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f 32  w[\w-]*.DEF: w_2
4150: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c              \w[\
4160: 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20 20  w-]+.DEF: w_3   
4170: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
4180: 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20 20  +\w.DEF: w_4    
4190: 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 5b          \w[\w-][
41a0: 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31 20  \w-]+\w.DEF: w1 
41b0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b 0a              \w+.
41c0: 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20 20  DEF: w2         
41d0: 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20 77      \w\w+.DEF: w
41e0: 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  3             \w
41f0: 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20 20  \w\w+.DEF: w4   
4200: 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c 77            \w\w\w
4210: 5c 77 2b 0a 0a 23 20 47 52 41 50 48 0a 44 45 46  \w+..# GRAPH.DEF
4220: 3a 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20  : mois          
4230: 20 5b 3e 6a 61 6e 76 69 65 72 7c 3e 66 c3 a9 76   [>janvier|>f..v
4240: 72 69 65 72 7c 3e 6d 61 72 73 7c 3e 61 76 72 69  rier|>mars|>avri
4250: 6c 7c 3e 6d 61 69 7c 3e 6a 75 69 6e 7c 3e 6a 75  l|>mai|>juin|>ju
4260: 69 6c 6c 65 74 7c 3e 61 6f c3 bb 74 7c 3e 61 6f  illet|>ao..t|>ao
4270: 75 74 7c 3e 73 65 70 74 65 6d 62 72 65 7c 3e 6f  ut|>septembre|>o
4280: 63 74 6f 62 72 65 7c 3e 6e 6f 76 65 6d 62 72 65  ctobre|>novembre
4290: 7c 3e 64 c3 a9 63 65 6d 62 72 65 7c 3e 76 65 6e  |>d..cembre|>ven
42a0: 64 c3 a9 6d 69 61 69 72 65 7c 3e 62 72 75 6d 61  d..miaire|>bruma
42b0: 69 72 65 7c 3e 66 72 69 6d 61 69 72 65 7c 3e 6e  ire|>frimaire|>n
42c0: 69 76 c3 b4 73 65 7c 3e 70 6c 75 76 69 c3 b4 73  iv..se|>pluvi..s
42d0: 65 7c 3e 76 65 6e 74 c3 b4 73 65 7c 3e 67 65 72  e|>vent..se|>ger
42e0: 6d 69 6e 61 6c 7c 3e 66 6c 6f 72 c3 a9 61 6c 7c  minal|>flor..al|
42f0: 3e 70 72 61 69 72 69 61 6c 7c 3e 6d 65 73 73 69  >prairial|>messi
4300: 64 6f 72 7c 3e 74 68 65 72 6d 69 64 6f 72 7c 3e  dor|>thermidor|>
4310: 66 72 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20  fructidor].DEF: 
4320: 6d 69 5f 6d 6f 69 73 20 20 20 20 20 20 20 20 5b  mi_mois        [
4330: 3e 6d 69 2d 6a 61 6e 76 69 65 72 7c 3e 6d 69 2d  >mi-janvier|>mi-
4340: 66 c3 a9 76 72 69 65 72 7c 3e 6d 69 2d 6d 61 72  f..vrier|>mi-mar
4350: 73 7c 3e 6d 69 2d 61 76 72 69 6c 7c 3e 6d 69 2d  s|>mi-avril|>mi-
4360: 6d 61 69 7c 3e 6d 69 2d 6a 75 69 6e 7c 3e 6d 69  mai|>mi-juin|>mi
4370: 2d 6a 75 69 6c 6c 65 74 7c 3e 6d 69 2d 61 6f c3  -juillet|>mi-ao.
4380: bb 74 7c 3e 6d 69 2d 61 6f 75 74 7c 3e 6d 69 2d  .t|>mi-aout|>mi-
4390: 73 65 70 74 65 6d 62 72 65 7c 3e 6d 69 2d 6f 63  septembre|>mi-oc
43a0: 74 6f 62 72 65 7c 3e 6d 69 2d 6e 6f 76 65 6d 62  tobre|>mi-novemb
43b0: 72 65 7c 3e 6d 69 2d 64 c3 a9 63 65 6d 62 72 65  re|>mi-d..cembre
43c0: 7c 6d 69 2d 76 65 6e 64 c3 a9 6d 69 61 69 72 65  |mi-vend..miaire
43d0: 7c 6d 69 2d 62 72 75 6d 61 69 72 65 7c 6d 69 2d  |mi-brumaire|mi-
43e0: 66 72 69 6d 61 69 72 65 7c 6d 69 2d 6e 69 76 c3  frimaire|mi-niv.
43f0: b4 73 65 7c 6d 69 2d 70 6c 75 76 69 c3 b4 73 65  .se|mi-pluvi..se
4400: 7c 6d 69 2d 76 65 6e 74 c3 b4 73 65 7c 6d 69 2d  |mi-vent..se|mi-
4410: 67 65 72 6d 69 6e 61 6c 7c 6d 69 2d 66 6c 6f 72  germinal|mi-flor
4420: c3 a9 61 6c 7c 6d 69 2d 70 72 61 69 72 69 61 6c  ..al|mi-prairial
4430: 7c 6d 69 2d 6d 65 73 73 69 64 6f 72 7c 6d 69 2d  |mi-messidor|mi-
4440: 74 68 65 72 6d 69 64 6f 72 7c 6d 69 2d 66 72 75  thermidor|mi-fru
4450: 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20 70 72 6f  ctidor].DEF: pro
4460: 6e 6f 6d 5f 6f 62 6a 20 20 20 20 20 5b 6d 6f 69  nom_obj     [moi
4470: 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c  |toi|soi|lui|ell
4480: 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c  e|nous|vous|eux|
4490: 65 6c 6c 65 73 7c 6d 6f 69 2d 6d c3 aa 6d 65 7c  elles|moi-m..me|
44a0: 74 6f 69 2d 6d c3 aa 6d 65 7c 73 6f 69 2d 6d c3  toi-m..me|soi-m.
44b0: aa 6d 65 7c 6c 75 69 2d 6d c3 aa 6d 65 7c 65 6c  .me|lui-m..me|el
44c0: 6c 65 2d 6d c3 aa 6d 65 7c 6e 6f 75 73 2d 6d c3  le-m..me|nous-m.
44d0: aa 6d 65 73 7c 76 6f 75 73 2d 6d c3 aa 6d 65 7c  .mes|vous-m..me|
44e0: 76 6f 75 73 2d 6d c3 aa 6d 65 73 7c 65 75 78 2d  vous-m..mes|eux-
44f0: 6d c3 aa 6d 65 73 7c 65 6c 6c 65 73 2d 6d c3 aa  m..mes|elles-m..
4500: 6d 65 73 7c 69 65 6c 7c 69 65 6c 2d 6d c3 aa 6d  mes|iel|iel-m..m
4510: 65 7c 69 65 6c 73 7c 69 65 6c 73 2d 6d c3 aa 6d  e|iels|iels-m..m
4520: 65 73 5d 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44  es]...!!.!!.!! D
4530: c3 a9 63 6c 69 6e 61 69 73 6f 6e 73 20 64 65 20  ..clinaisons de 
4540: 74 6f 6b 65 6e 73 20 20 20 20 20 20 20 20 20 20  tokens          
4550: 20 20 20 20 20 20 20 20 20 20 20 20 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 20 20 20 20 20 20 20 20 20 20 20 20                  
4580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
4590: 21 0a 21 21 0a 21 21 0a 0a 44 45 43 4c 3a 20 2b  !.!!.!!..DECL: +
45a0: 73 20 20 20 20 73 0a 44 45 43 4c 3a 20 2b 65 20  s    s.DECL: +e 
45b0: 20 20 20 65 0a 44 45 43 4c 3a 20 2b 73 65 73 20     e.DECL: +ses 
45c0: 20 73 20 65 20 65 73 0a 44 45 43 4c 3a 20 2b 65   s e es.DECL: +e
45d0: 73 20 20 20 65 20 65 73 0a 44 45 43 4c 3a 20 2b  s   e es.DECL: +
45e0: 6c 65 73 20 20 73 20 6c 65 20 6c 65 73 0a 44 45  les  s le les.DE
45f0: 43 4c 3a 20 2b 78 20 20 20 20 78 0a 0a 0a 21 21  CL: +x    x...!!
4600: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4610: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4620: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4630: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41 53  .!!.!!.!!.!! PAS
4640: 53 45 20 30 3a 20 50 41 52 41 47 52 41 50 48 45  SE 0: PARAGRAPHE
4650: 20 50 41 52 20 50 41 52 41 47 52 41 50 48 45 20   PAR PARAGRAPHE 
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 20 20 20 20 20 20 20                  
4680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4690: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
46a0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
46b0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
46c0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
46d0: 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 0a 0a 21 21  !.!!.!!.!!....!!
46e0: 0a 21 21 0a 21 21 21 20 45 73 70 61 63 65 73 20  .!!.!!! Espaces 
46f0: 26 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 20 20  & tabulations   
4700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4740: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
4750: 23 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d  # Espaces surnum
4760: c3 a9 72 61 69 72 65 73 0a 23 20 4e 6f 74 65 20  ..raires.# Note 
4770: 3a 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f 6e  : les tabulation
4780: 73 20 6e 65 20 73 6f 6e 74 20 70 61 73 20 73 6f  s ne sont pas so
4790: 75 6c 69 67 6e c3 a9 65 73 20 64 61 6e 73 20 4c  ulign..es dans L
47a0: 69 62 72 65 4f 66 66 69 63 65 2e 20 4d 61 69 73  ibreOffice. Mais
47b0: 20 6c e2 80 99 65 72 72 65 75 72 20 65 73 74 20   l...erreur est 
47c0: 62 69 65 6e 20 70 72 c3 a9 73 65 6e 74 65 2e 0a  bien pr..sente..
47d0: 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 64 c3  __<s>/tab(tab_d.
47e0: a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  .but_ligne)__   
47f0: 20 20 20 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af          ^[ .....
4800: 20 20 20 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20 22 22     ]+ <<- ->> ""
4810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4820: 20 20 20 26 26 20 45 73 70 61 63 65 28 73 29 20     && Espace(s) 
4830: 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67  en d..but de lig
4840: 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20  ne .. supprimer 
4850: 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72  : utilisez les r
4860: 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67  etraits de parag
4870: 72 61 70 68 65 2e 0a 5f 5f 3c 73 3e 2f 74 61 62  raphe..__<s>/tab
4880: 28 74 61 62 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f  (tab_fin_ligne)_
4890: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 20  _             [ 
48a0: c2 a0 e2 80 af 20 20 20 20 5d 2b 24 20 3c 3c 2d  .....    ]+$ <<-
48b0: 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20   ->> ""         
48c0: 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70 61           && Espa
48d0: 63 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65 20  ce(s) en fin de 
48e0: 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d  ligne .. supprim
48f0: 65 72 2e 0a 0a 54 45 53 54 3a 20 5f 5f 74 61 62  er...TEST: __tab
4900: 5f 5f 20 7b 7b 20 20 20 20 7d 7d 45 73 70 61 63  __ {{    }}Espac
4910: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
4920: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
4930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4940: 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53        ->> "".TES
4950: 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20  T: __tab__ {{   
4960: 20 20 20 20 20 7d 7d e2 80 94 c2 a0 4a 65 20 73       }}.....Je s
4970: 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a  uis l......TEST:
4980: 20 5f 5f 74 61 62 5f 5f 20 45 73 70 61 63 65 73   __tab__ Espaces
4990: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e   surnum..raires.
49a0: 7b 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {{              
49b0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
49c0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
49d0: 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  "".TEST: __tab__
49e0: 20 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20   Fin de ligne{{ 
49f0: 20 20 20 7d 7d 0a 0a 0a 5f 5f 3c 73 3e 2f 65 73     }}...__<s>/es
4a00: 70 28 65 73 70 5f 64 c3 a9 62 75 74 5f 6c 69 67  p(esp_d..but_lig
4a10: 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 5e 5b 20  ne)__        ^[ 
4a20: c2 a0 e2 80 af 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20  .....]+ <<- ->> 
4a30: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
4a40: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
4a50: 73 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62  space(s) en d..b
4a60: 75 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  ut de ligne .. s
4a70: 75 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69  upprimer : utili
4a80: 73 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73  sez les retraits
4a90: 20 64 65 20 70 61 72 61 67 72 61 70 68 65 20 28   de paragraphe (
4aa0: 6f 75 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f  ou les tabulatio
4ab0: 6e 73 20 c3 a0 20 6c 61 20 72 69 67 75 65 75 72  ns .. la rigueur
4ac0: 29 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  )..__<s>/esp(esp
4ad0: 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  _fin_ligne)__   
4ae0: 20 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 2b         [ .....]+
4af0: 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20  $ <<- ->> ""    
4b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b20: 20 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70            && Esp
4b30: 61 63 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65  ace(s) en fin de
4b40: 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69   ligne .. suppri
4b50: 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65  mer..__<s>/esp(e
4b60: 73 70 5f 6d 69 6c 69 65 75 5f 6c 69 67 6e 65 29  sp_milieu_ligne)
4b70: 5f 5f 20 20 20 20 20 20 20 28 3f 3a 5c 62 7c 5b  __       (?:\b|[
4b80: 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2 80 b1 cb 9a c2  .?!,:;%.........
4b90: bb e2 80 9d 5d 29 28 20 20 2b 29 20 40 40 24 20  ....])(  +) @@$ 
4ba0: 3c 3c 2d 20 2d 31 3e 3e 20 22 20 22 20 20 20 20  <<- -1>> " "    
4bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
4bc0: 26 20 45 73 70 61 63 65 28 73 29 20 73 75 72 6e  & Espace(s) surn
4bd0: 75 6d c3 a9 72 61 69 72 65 28 73 29 20 c3 a0 20  um..raire(s) .. 
4be0: 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54  supprimer...TEST
4bf0: 3a 20 7b 7b 20 20 20 20 20 20 20 20 20 7d 7d 45  : {{         }}E
4c00: 6e 63 6f 72 65 20 64 65 73 20 65 73 70 61 63 65  ncore des espace
4c10: 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73  s surnum..raires
4c20: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4c30: 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54       ->> "".TEST
4c40: 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0 4a 65 20 73  : {{ }}.....Je s
4c50: 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a  uis l......TEST:
4c60: 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   Espaces surnum.
4c70: a9 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20  .raires.{{      
4c80: 20 20 20 7d 7d 20 20 20 20 20 20 20 20 20 20 20     }}           
4c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ca0: 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a      ->> "".TEST:
4cb0: 20 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20   Fin de ligne{{ 
4cc0: 7d 7d 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73  }}.TEST: Espaces
4cd0: 7b 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {{              
4ce0: 20 20 20 7d 7d 73 75 72 6e 75 6d c3 a9 72 61 69     }}surnum..rai
4cf0: 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  res.            
4d00: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
4d10: 22 20 22 0a 0a 0a 23 20 45 73 70 61 63 65 73 20  " "...# Espaces 
4d20: 69 6e 73 c3 a9 63 61 62 6c 65 20 65 74 20 73 c3  ins..cable et s.
4d30: a9 63 61 62 6c 65 2c 20 65 74 20 74 61 62 75 6c  .cable, et tabul
4d40: 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e 2f 65 73 70  ations.__<s>/esp
4d50: 28 65 73 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 31  (esp_m..lang..s1
4d60: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
4d70: 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29 20 3c 3c 2d   (?: ..|.. ) <<-
4d80: 20 2d 3e 3e 20 22 20 7c c2 a0 22 20 20 20 20 20   ->> " |.."     
4d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4db0: 26 26 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20  && Incoh..rence 
4dc0: 3a 20 6c e2 80 99 65 73 70 61 63 65 20 69 6e 73  : l...espace ins
4dd0: c3 a9 63 61 62 6c 65 20 c3 a0 20 63 c3 b4 74 c3  ..cable .. c..t.
4de0: a9 20 64 65 20 6c e2 80 99 65 73 70 61 63 65 20  . de l...espace 
4df0: 73 c3 a9 63 61 62 6c 65 20 6e e2 80 99 61 20 70  s..cable n...a p
4e00: 61 73 20 64 e2 80 99 65 66 66 65 74 2e 0a 5f 5f  as d...effet..__
4e10: 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c  <s>/esp(esp_m..l
4e20: 61 6e 67 c3 a9 73 32 29 5f 5f 20 20 20 20 20 20  ang..s2)__      
4e30: 20 20 20 20 20 20 20 20 28 3f 3a 5c 75 30 30 30          (?:\u000
4e40: 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0 5d 5c 75 30 30  9[ ..]|[ ..]\u00
4e50: 30 39 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c 09  09) <<- ->> " |.
4e60: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4e70: 20 20 20 20 26 26 20 49 6e 63 6f 68 c3 a9 72 65      && Incoh..re
4e80: 6e 63 65 20 3a 20 65 73 70 61 63 65 20 65 74 20  nce : espace et 
4e90: 74 61 62 75 6c 61 74 69 6f 6e 2e 0a 0a 54 45 53  tabulation...TES
4ea0: 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20 71  T: J...esp..re q
4eb0: 75 65 20 c3 a7 61 20 6e 65 20 76 61 20 70 61 73  ue ..a ne va pas
4ec0: 20 64 75 72 65 72 20 74 72 6f 70 20 6c 6f 6e 67   durer trop long
4ed0: 74 65 6d 70 73 20 61 76 65 63 20 4d 72 7b 7b c2  temps avec Mr{{.
4ee0: a0 20 7d 7d 50 61 75 6c 2e 0a 54 45 53 54 3a 20  . }}Paul..TEST: 
4ef0: 4a e2 80 99 65 73 70 c3 a8 72 65 20 71 75 65 20  J...esp..re que 
4f00: c3 a7 61 7b 7b 20 09 7d 7d 76 61 20 70 61 73 20  ..a{{ .}}va pas 
4f10: 64 75 72 65 72 2e 20 28 49 63 69 2c 20 65 73 70  durer. (Ici, esp
4f20: 61 63 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e  ace suivi d...un
4f30: 65 20 74 61 62 75 6c 61 74 69 6f 6e 29 20 20 20  e tabulation)   
4f40: 20 20 20 2d 3e 3e 20 20 22 20 7c 09 22 0a 0a 0a     ->>  " |."...
4f50: 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  # Espaces ins..c
4f60: 61 62 6c 65 73 20 6d 75 6c 74 69 70 6c 65 73 0a  ables multiples.
4f70: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 69 6e  __<s>/esp(esp_in
4f80: 73 c3 a9 63 61 62 6c 65 73 5f 6d 75 6c 74 69 70  s..cables_multip
4f90: 6c 65 73 29 5f 5f 20 20 20 22 5b c2 a0 e2 80 af  les)__   "[.....
4fa0: 5d 5b c2 a0 e2 80 af 5d 2b 22 20 3c 3c 2d 20 2d  ][.....]+" <<- -
4fb0: 3e 3e 20 22 20 7c e2 80 af 22 20 20 20 20 20 20  >> " |..."      
4fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
4fe0: 45 73 70 61 63 65 28 73 29 20 69 6e 73 c3 a9 63  Espace(s) ins..c
4ff0: 61 62 6c 65 28 73 29 20 73 75 72 6e 75 6d c3 a9  able(s) surnum..
5000: 72 61 69 72 65 28 73 29 20 c3 a0 20 73 75 70 70  raire(s) .. supp
5010: 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 c2 ab  rimer...TEST: ..
5020: 7b 7b c2 a0 c2 a0 7d 7d 4a 65 20 73 75 69 73 20  {{....}}Je suis 
5030: 70 61 72 74 69 65 2e c2 a0 c2 bb 0a 54 45 53 54  partie......TEST
5040: 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20 70 61  : ....Je suis pa
5050: 72 74 69 65 2e 7b 7b e2 80 af c2 a0 7d 7d c2 bb  rtie.{{.....}}..
5060: 0a 0a 0a 23 20 45 73 70 61 63 65 20 61 76 61 6e  ...# Espace avan
5070: 74 20 6f 75 20 61 70 72 c3 a8 73 20 74 69 72 65  t ou apr..s tire
5080: 74 0a 5f 5f 5b 69 5d 2f 65 73 70 28 65 73 70 5f  t.__[i]/esp(esp_
5090: 61 76 61 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 72  avant_apr..s_tir
50a0: 65 74 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  et)__.    ({w_1}
50b0: 29 28 20 5b 2d e2 80 93 e2 80 94 5d 7c 5b 2d e2  )( [-......]|[-.
50c0: 80 93 e2 80 94 5d 20 29 28 7b 77 5f 31 7d 29 20  .....] )({w_1}) 
50d0: 20 40 40 30 2c 2a 2a 2c 24 0a 20 20 20 20 20 20   @@0,**,$.      
50e0: 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64    <<- not \1.end
50f0: 73 77 69 74 68 28 22 2d 74 22 29 20 61 6e 64 20  swith("-t") and 
5100: 5c 33 20 21 3d 20 22 74 22 20 61 6e 64 20 6e 6f  \3 != "t" and no
5110: 74 20 28 5c 32 20 3d 3d 20 22 20 2d 22 20 61 6e  t (\2 == " -" an
5120: 64 20 5c 33 2e 69 73 64 69 67 69 74 28 29 29 20  d \3.isdigit()) 
5130: 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  >>>.        <<- 
5140: 28 5c 33 20 3d 3d 20 22 6a 65 22 20 61 6e 64 20  (\3 == "je" and 
5150: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 31 73 22 29  morph(\1, ":1s")
5160: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72  ).            or
5170: 20 28 5c 33 20 3d 3d 20 22 74 75 22 20 61 6e 64   (\3 == "tu" and
5180: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32 73 22   morph(\1, ":2s"
5190: 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f  )).            o
51a0: 72 20 28 5c 33 20 3d 3d 20 22 69 6c 22 20 61 6e  r (\3 == "il" an
51b0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73  d morph(\1, ":3s
51c0: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
51d0: 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c 65 22  or (\3 == "elle"
51e0: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
51f0: 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20 20 20  :3s")).         
5200: 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6f 6e     or (\3 == "on
5210: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
5220: 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20 20  ":3s")).        
5230: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6e      or (\3 == "n
5240: 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c  ous" and morph(\
5250: 31 2c 20 22 3a 31 70 22 29 29 0a 20 20 20 20 20  1, ":1p")).     
5260: 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d         or (\3 ==
5270: 20 22 76 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70   "vous" and morp
5280: 68 28 5c 31 2c 20 22 3a 32 50 22 29 29 0a 20 20  h(\1, ":2P")).  
5290: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33            or (\3
52a0: 20 3d 3d 20 22 69 6c 73 22 20 61 6e 64 20 6d 6f   == "ils" and mo
52b0: 72 70 68 28 5c 31 2c 20 22 3a 33 70 22 29 29 0a  rph(\1, ":3p")).
52c0: 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28              or (
52d0: 5c 33 20 3d 3d 20 22 65 6c 6c 65 73 22 20 61 6e  \3 == "elles" an
52e0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 70  d morph(\1, ":3p
52f0: 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  ")).        ->> 
5300: 5c 31 2d 5c 33 7c 5c 31 20 e2 80 93 20 5c 33 7c  \1-\3|\1 ... \3|
5310: 5c 31 20 e2 80 94 20 5c 33 20 20 20 20 20 20 20  \1 ... \3       
5320: 20 20 20 20 26 26 20 45 73 70 61 63 65 20 73 75      && Espace su
5330: 70 65 72 66 6c 75 20 73 e2 80 99 69 6c 20 73 e2  perflu s...il s.
5340: 80 99 61 67 69 74 20 62 69 65 6e 20 64 e2 80 99  ..agit bien d...
5350: 75 6e 65 20 66 6f 72 6d 65 20 63 6f 6e 6a 75 67  une forme conjug
5360: 75 c3 a9 65 20 69 6e 74 65 72 72 6f 67 61 74 69  u..e interrogati
5370: 76 65 20 28 73 69 6e 6f 6e 2c 20 69 6c 20 6d 61  ve (sinon, il ma
5380: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 c3  nque un espace .
5390: a0 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72 65  . c..t.. du tire
53a0: 74 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  t)..        <<- 
53b0: 5f 5f 65 6c 73 65 5f 5f 20 2d 32 3e 3e 20 22 20  __else__ -2>> " 
53c0: e2 80 93 20 7c 20 e2 80 94 20 22 20 20 20 20 20  ... | ... "     
53d0: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
53e0: 20 75 6e 20 65 73 70 61 63 65 20 c3 a0 20 63 c3   un espace .. c.
53f0: b4 74 c3 a9 20 64 75 20 74 69 72 65 74 2e 0a 0a  .t.. du tiret...
5400: 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 75 74 20  TEST: Le {{faut 
5410: 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20  -il}}..?        
5420: 20 20 20 20 20 2d 3e 3e 20 66 61 75 74 2d 69 6c       ->> faut-il
5430: 7c 66 61 75 74 20 e2 80 93 20 69 6c 7c 66 61 75  |faut ... il|fau
5440: 74 20 e2 80 94 20 69 6c 0a 54 45 53 54 3a 20 71  t ... il.TEST: q
5450: 75 e2 80 99 79 20 7b 7b 70 75 69 73 20 2d 6a 65  u...y {{puis -je
5460: 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  }}..?           
5470: 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c 70 75 69 73  ->> puis-je|puis
5480: 20 e2 80 93 20 6a 65 7c 70 75 69 73 20 e2 80 94   ... je|puis ...
5490: 20 6a 65 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66   je.TEST: Le {{f
54a0: 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20  aut -il}}..?    
54b0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 61 75           ->> fau
54c0: 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c  t-il|faut ... il
54d0: 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a 54 45 53  |faut ... il.TES
54e0: 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75 69 73  T: qu...y {{puis
54f0: 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20   -je}}..?       
5500: 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c      ->> puis-je|
5510: 70 75 69 73 20 e2 80 93 20 6a 65 7c 70 75 69 73  puis ... je|puis
5520: 20 e2 80 94 20 6a 65 0a 54 45 53 54 3a 20 4c e2   ... je.TEST: L.
5530: 80 99 65 78 70 6f 73 61 6e 74 20 e2 88 92 31 32  ..exposant ...12
5540: 37 2c 20 63 6f 64 65 20 30 30 30 30 20 30 30 30  7, code 0000 000
5550: 30 2c 20 65 73 74 20 72 c3 a9 73 65 72 76 c3 a9  0, est r..serv..
5560: 20 70 6f 75 72 20 7a c3 a9 72 6f 0a 0a 0a 23 20   pour z..ro...# 
5570: 45 73 70 61 63 65 73 20 65 74 20 63 72 6f 63 68  Espaces et croch
5580: 65 74 73 20 65 74 20 70 61 72 65 6e 74 68 c3 a8  ets et parenth..
5590: 73 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ses.__<s>/typo(t
55a0: 79 70 6f 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8  ypo_espace_apr..
55b0: 73 5f 73 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29  s_signe_ouvrant)
55c0: 5f 5f 20 20 20 20 22 28 5b 5c 5b 28 5d 29 20 22  __    "([\[(]) "
55d0: 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31    @@0 <<- ->> \1
55e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
55f0: 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
5600: 64 e2 80 99 65 73 70 61 63 65 20 61 70 72 c3 a8  d...espace apr..
5610: 73 20 63 65 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73  s ce signe..__<s
5620: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  >/typo(typo_espa
5630: 63 65 5f 61 76 61 6e 74 5f 73 69 67 6e 65 5f 66  ce_avant_signe_f
5640: 65 72 6d 61 6e 74 29 5f 5f 20 20 20 20 22 20 28  ermant)__    " (
5650: 5b 5c 5d 29 5d 29 22 20 20 3c 6a 73 3e 20 28 5b  [\])])"  <js> ([
5660: 5c 5d 5c 29 5d 29 3c 2f 6a 73 3e 20 20 40 40 31  \]\)])</js>  @@1
5670: 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20    <<- ->> \1    
5680: 26 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63  && Pas d...espac
5690: 65 20 61 76 61 6e 74 20 63 65 20 73 69 67 6e 65  e avant ce signe
56a0: 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  ...TEST: c...est
56b0: 20 70 61 73 20 74 72 6f 70 20 74 c3 b4 74 20 7b   pas trop t..t {
56c0: 7b 28 20 7d 7d 6f 6e 20 61 20 66 61 69 6c 6c 69  {( }}on a failli
56d0: 20 61 74 74 65 6e 64 72 65 29 2e 0a 54 45 53 54   attendre)..TEST
56e0: 3a 20 62 6c 61 62 6c 61 e2 80 a6 20 7b 7b 5b 20  : blabla... {{[ 
56f0: 7d 7d 63 72 6f 63 68 65 74 73 5d 20 20 20 20 20  }}crochets]     
5700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5720: 20 20 20 20 20 20 20 20 2d 3e 3e 20 5b 0a 54 45          ->> [.TE
5730: 53 54 3a 20 7b 7b 28 20 7d 7d 70 61 72 65 6e 74  ST: {{( }}parent
5740: 68 c3 a8 73 65 73 29 20 20 20 20 20 20 20 20 20  h..ses)         
5750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5770: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 28 0a 54           ->> (.T
5780: 45 53 54 3a 20 63 e2 80 99 65 73 74 20 28 65 6e  EST: c...est (en
5790: 66 69 6e 7b 7b 20 29 7d 7d 20 70 61 72 74 69 2e  fin{{ )}} parti.
57a0: 0a 54 45 53 54 3a 20 76 6f 69 63 69 20 64 65 73  .TEST: voici des
57b0: 20 28 70 61 72 65 6e 74 68 c3 a8 73 65 73 7b 7b   (parenth..ses{{
57c0: 20 29 7d 7d 2c 20 6e e2 80 99 65 73 74 2d 63 65   )}}, n...est-ce
57d0: 20 70 61 73 c2 a0 3f 20 20 20 20 20 20 20 20 20   pas..?         
57e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
57f0: 3e 3e 20 29 0a 0a 0a 23 20 50 61 72 65 6e 74 68  >> )...# Parenth
5800: c3 a8 73 65 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f  ..ses coll..es._
5810: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
5820: 61 72 65 6e 74 68 c3 a8 73 65 5f 66 65 72 6d 61  arenth..se_ferma
5830: 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20  nte_coll..e)__. 
5840: 20 20 20 5b 29 5d 5c 62 28 3f 21 5b 73 c2 b9 c2     [)]\b(?![s...
5850: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
5860: 81 b8 e2 81 b9 e2 81 b0 5d 5c 62 29 0a 20 20 20  ........]\b).   
5870: 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66       <<- not bef
5880: 6f 72 65 28 22 5c 5c 28 5b 72 52 5d 5b 65 c3 a9  ore("\\([rR][e..
5890: 45 c3 89 5d 24 22 29 20 2d 3e 3e 20 22 29 20 22  E..]$") ->> ") "
58a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58d0: 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
58e0: 75 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73  un espace apr..s
58f0: 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e   la parenth..se.
5900: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5910: 5f 70 61 72 65 6e 74 68 c3 a8 73 65 5f 6f 75 76  _parenth..se_ouv
5920: 72 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f  rante_coll..e)__
5930: 0a 20 20 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e 29  .    \b[(](?=[^)
5940: 5d 5b 5e 29 5d 5b 5e 29 5d 29 0a 20 20 20 20 20  ][^)][^)]).     
5950: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 28 22 20     <<- ->> " (" 
5960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
59b0: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
59c0: 73 70 61 63 65 20 61 76 61 6e 74 20 6c 61 20 70  space avant la p
59d0: 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53  arenth..se...TES
59e0: 54 3a 20 43 e2 80 99 65 73 74 20 61 75 20 66 6f  T: C...est au fo
59f0: 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28  nd du couloir{{(
5a00: 7d 7d 63 65 6c 75 69 20 64 75 20 64 65 75 78 69  }}celui du deuxi
5a10: c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d  ..me ..tage{{)}}
5a20: 71 75 e2 80 99 69 6c 20 73 65 20 74 72 6f 75 76  qu...il se trouv
5a30: 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b 20 62 29  e..TEST: (a + b)
5a40: c2 b2 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  ...TEST: il faut
5a50: 20 28 72 65 29 66 6f 72 6d 65 72 20 74 6f 75 74   (re)former tout
5a60: 20 c3 a7 61 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73   ..a....# Points
5a70: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
5a80: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
5a90: 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70  t_entre_deux_esp
5aa0: 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2  aces)__      [ .
5ab0: a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20  .][.](?=[ ..])  
5ac0: 3c 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20  <<- ->> .       
5ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ae0: 20 20 26 26 20 50 61 73 20 64 e2 80 99 65 73 70    && Pas d...esp
5af0: 61 63 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69  ace avant un poi
5b00: 6e 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  nt..__<s>/typo(t
5b10: 79 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9  ypo_point_coll..
5b20: 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29  _.._mot_suivant)
5b30: 5f 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28  __     [ ..][.](
5b40: 3f 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22  ?=\w)  <<- ->> "
5b50: 2e 20 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20  . |."           
5b60: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c e2             && L.
5b70: 80 99 65 73 70 61 63 65 20 73 65 20 70 6c 61 63  ..espace se plac
5b80: 65 20 61 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e  e apr..s le poin
5b90: 74 2c 20 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20  t, et non avant 
5ba0: 28 6f 75 20 62 69 65 6e 20 73 65 72 74 20 64 65  (ou bien sert de
5bb0: 20 6c 69 61 6e 74 20 65 6e 74 72 65 20 64 65 75   liant entre deu
5bc0: 78 20 6c 65 74 74 72 65 73 29 2e 0a 0a 54 45 53  x lettres)...TES
5bd0: 54 3a 20 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e  T: Il a fini{{ .
5be0: 7d 7d 20 56 61 20 74 65 20 66 61 69 72 65 20 66  }} Va te faire f
5bf0: 6f 75 74 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a  outre, connard..
5c00: 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d  TEST: Merde{{ .}
5c10: 7d c3 87 61 20 6d e2 80 99 65 6d 6d 65 72 64 65  }..a m...emmerde
5c20: 2c 20 63 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23  , ces trucs....#
5c30: 20 54 72 6f 69 73 20 70 6f 69 6e 74 73 20 65 74   Trois points et
5c40: 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74   espaces.__<s>/t
5c50: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
5c60: 73 75 73 70 65 6e 73 69 6f 6e 5f 61 70 72 c3 a8  suspension_apr..
5c70: 73 5f 65 73 70 61 63 65 29 5f 5f 0a 20 20 20 20  s_espace)__.    
5c80: 5c 77 2b 28 5b 20 c2 a0 5d e2 80 a6 29 20 20 40  \w+([ ..]...)  @
5c90: 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 a6 20  @$ <<- -1>> ... 
5ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ce0: 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99       && Pas d...
5cf0: 65 73 70 61 63 65 20 61 76 61 6e 74 20 6c 65 20  espace avant le 
5d00: 73 69 67 6e 65 20 e2 80 9c e2 80 a6 e2 80 9d 2e  signe ..........
5d10: 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61  ..TEST: J...en a
5d20: 69 20 6d 61 72 72 65 7b 7b 20 e2 80 a6 7d 7d 20  i marre{{ ...}} 
5d30: 63 e2 80 99 65 73 74 20 c3 a7 61 2e 20 20 20 20  c...est ..a.    
5d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d50: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6           ->> ...
5d60: 0a 54 45 53 54 3a 20 c3 a7 61 20 76 61 e2 80 a6  .TEST: ..a va...
5d70: 0a 0a 0a 23 20 56 69 72 67 75 6c 65 73 20 65 74  ...# Virgules et
5d80: 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74   espaces.__<s>/t
5d90: 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65  ypo(typo_virgule
5da0: 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61  _entre_deux_espa
5db0: 63 65 73 29 5f 5f 20 20 20 20 22 5b 20 c2 a0 5d  ces)__    "[ ..]
5dc0: 2c 28 3f 3d 5b 20 c2 a0 5d 29 22 20 20 3c 3c 2d  ,(?=[ ..])"  <<-
5dd0: 20 2d 3e 3e 20 2c 20 20 20 20 20 20 20 20 20 20   ->> ,          
5de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
5df0: 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  & Pas d...espace
5e00: 20 61 76 61 6e 74 20 75 6e 65 20 76 69 72 67 75   avant une virgu
5e10: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  le..__<s>/typo(t
5e20: 79 70 6f 5f 76 69 72 67 75 6c 65 5f 63 6f 6c 6c  ypo_virgule_coll
5e30: c3 a9 65 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61  ..e_.._mot_suiva
5e40: 6e 74 29 5f 5f 20 20 22 5b 20 c2 a0 5d 2c 28 3f  nt)__  "[ ..],(?
5e50: 3d 5c 77 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 22  =\w)"  <<- ->> "
5e60: 2c 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  , "             
5e70: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61             && Pa
5e80: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
5e90: 6e 74 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 20  nt une virgule. 
5ea0: 55 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73  Un espace apr..s
5eb0: 2e 0a 0a 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b  ...TEST: Merde{{
5ec0: 20 2c 7d 7d c3 a7 61 20 66 61 69 74 20 63 68 69   ,}}..a fait chi
5ed0: 65 72 2e 0a 54 45 53 54 3a 20 45 68 20 6f 75 69  er..TEST: Eh oui
5ee0: 7b 7b 20 2c 7d 7d 20 63 e2 80 99 65 73 74 20 65  {{ ,}} c...est e
5ef0: 6e 63 6f 72 65 20 6d 6f 69 2e 0a 0a 0a 23 20 47  ncore moi....# G
5f00: 75 69 6c 6c 65 6d 65 74 73 20 65 74 20 65 73 70  uillemets et esp
5f10: 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  aces.__<s>/typo(
5f20: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
5f30: 66 65 72 6d 61 6e 74 73 5f 70 65 72 64 75 73 29  fermants_perdus)
5f40: 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9d 5b  __.    [ ..]...[
5f50: 20 c2 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ..].        <<-
5f60: 20 2d 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22   ->> "... | ..."
5f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
5fc0: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
5fd0: 76 61 6e 74 20 63 65 73 20 67 75 69 6c 6c 65 6d  vant ces guillem
5fe0: 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ets ouvrants..__
5ff0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
6000: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
6010: 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20 20  s_perdus)__.    
6020: 5b 20 c2 a0 5d e2 80 9c 5b 20 c2 a0 5d 0a 20 20  [ ..]...[ ..].  
6030: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20        <<- ->> " 
6040: e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20 20 20  ...|... "       
6050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6090: 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
60a0: 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63  .espace apr..s c
60b0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75  es guillemets ou
60c0: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
60d0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
60e0: 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20  ts_perdus)__.   
60f0: 20 5b 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c 5b 27   [ .....](?:"|['
6100: e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d  ......]['......]
6110: 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20 20 20 20  )[ .....].      
6120: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 c2 ab c2 a0    <<- ->> " ....
6130: 7c c2 a0 c2 bb 20 7c 20 e2 80 9c 7c e2 80 9d 20  |.... | ...|... 
6140: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
6150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6180: 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
6190: 65 74 73 20 69 73 6f 6c c3 a9 73 2e 0a 5f 5f 3c  ets isol..s..__<
61a0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 6d  s>/typo(typo_com
61b0: 6d 65 6e 63 65 6d 65 6e 74 5f 67 75 69 6c 6c 65  mencement_guille
61c0: 6d 65 74 73 29 5f 5f 0a 20 20 20 20 5e 28 3f 3a  mets)__.    ^(?:
61d0: 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98  "|['......]['...
61e0: e2 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20  ...])[ .....].  
61f0: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c2 ab        <<- ->> ..
6200: c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20  ..|...          
6210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6250: 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
6260: 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ets ouvrants..__
6270: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
6280: 69 6c 6c 65 6d 65 74 73 5f 66 69 6e 29 5f 5f 0a  illemets_fin)__.
6290: 20 20 20 20 28 5b 20 c2 a0 e2 80 af 5d 28 3f 3a      ([ .....](?:
62a0: 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98  "|['......]['...
62b0: e2 80 99 5d 29 29 28 3f 3a 24 7c 5b 2e 2c 3b 3f  ...]))(?:$|[.,;?
62c0: 21 5d 29 20 20 40 40 30 0a 20 20 20 20 20 20 20  !])  @@0.       
62d0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
62e0: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
62f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6330: 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 66   && Guillemets f
6340: 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  ermants...TEST: 
6350: 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e  Bon sang, c...en
6360: 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3   est trop .. pr.
6370: a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74  .sent. Vos pr..t
6380: 65 6e 64 75 65 73 20 e2 80 9c 65 78 63 75 73 65  endues ...excuse
6390: 73 7b 7b 20 e2 80 9d 20 7d 7d 6e 65 20 74 72 6f  s{{ ... }}ne tro
63a0: 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0  mpent personne..
63b0: 21 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67  !.TEST: Bon sang
63c0: 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72 6f  , c...en est tro
63d0: 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56  p .. pr..sent. V
63e0: 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 7b 7b  os pr..tendues{{
63f0: 20 e2 80 9c 20 7d 7d 65 78 63 75 73 65 73 e2 80   ... }}excuses..
6400: 9d 20 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70 65  . ne trompent pe
6410: 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20  rsonne..!.TEST: 
6420: 45 6e 63 6f 72 65 20 64 65 73 20 67 75 69 6c 6c  Encore des guill
6430: 65 6d 65 74 73 7b 7b 20 e2 80 98 e2 80 99 20 7d  emets{{ ...... }
6440: 7d 64 6f 6e 74 20 6f 6e 20 6e 65 20 73 61 69 74  }dont on ne sait
6450: 20 71 75 65 20 66 61 69 72 65 2e 0a 54 45 53 54   que faire..TEST
6460: 3a 20 7b 7b 22 20 7d 7d c3 87 61 20 73 75 66 66  : {{" }}..a suff
6470: 69 74 2e 7b 7b 20 22 7d 7d 0a 54 45 53 54 3a 20  it.{{ "}}.TEST: 
6480: 7b 7b 22 20 7d 7d 4d 61 6e 67 65 7a 7b 7b 20 22  {{" }}Mangez{{ "
6490: 7d 7d 2c 20 64 c3 a9 63 6c 61 72 61 2d 74 2d 65  }}, d..clara-t-e
64a0: 6c 6c 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  lle....__<s>/typ
64b0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
64c0: 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72  s_fermants_inver
64d0: 73 65 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  ses)__.    [ ..]
64e0: e2 80 9d 28 3f 3d 5c 77 29 0a 20 20 20 20 20 20  ...(?=\w).      
64f0: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c 22    <<- ->> " ..."
6500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6550: 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75  && Mettez des gu
6560: 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74  illemets ouvrant
6570: 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65  s plut..t que fe
6580: 72 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  rmants..__<s>/ty
6590: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
65a0: 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65  ts_ouvrants_inve
65b0: 72 73 65 73 31 29 5f 5f 0a 20 20 20 20 5c 77 28  rses1)__.    \w(
65c0: 5b c2 ab e2 80 9c 5d 5b 20 c2 a0 5d 29 20 40 40  [.....][ ..]) @@
65d0: 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  1.        <<- -1
65e0: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20  >> "....|..."   
65f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6620: 20 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 26 26 20 4d 65 74            && Met
6640: 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  tez des guilleme
6650: 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74  ts fermants plut
6660: c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74  ..t qu...ouvrant
6670: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
6680: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75  po_guillemets_ou
6690: 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 32  vrants_inverses2
66a0: 29 5f 5f 0a 20 20 20 20 28 5b c2 ab e2 80 9c 5d  )__.    ([.....]
66b0: 29 5b 20 c2 a0 5d 2a 24 20 40 40 30 0a 20 20 20  )[ ..]*$ @@0.   
66c0: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2       <<- -1>> ".
66d0: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
66e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
66f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6720: 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64       && Mettez d
6730: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65  es guillemets fe
6740: 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71  rmants plut..t q
6750: 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  u...ouvrants..__
6760: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
6770: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
6780: 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 0a 20  s_inverses3)__. 
6790: 20 20 20 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80     \w([ ..][....
67a0: 9c 5d 29 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e  .])[ ..]*[!?,:;.
67b0: e2 80 a6 5d 20 40 40 31 0a 20 20 20 20 20 20 20  ...] @@1.       
67c0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
67d0: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
67e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
67f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6820: 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 67   && Mettez des g
6830: 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e  uillemets ferman
6840: 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99  ts plut..t qu...
6850: 6f 75 76 72 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  ouvrants...TEST:
6860: 20 c2 ab c2 a0 4c 65 20 67 72 61 6e 64 20 68 6f   ....Le grand ho
6870: 6d 6d 65 7b 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20  mme{{..}}.TEST: 
6880: c2 ab c2 a0 4c 61 20 67 72 61 6e 64 65 20 66 65  ....La grande fe
6890: 6d 6d 65 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45  mme{{ ..}}..!.TE
68a0: 53 54 3a 20 45 75 78 20 65 74 20 6c 65 75 72 73  ST: Eux et leurs
68b0: 7b 7b 20 e2 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80  {{ ...}}amis{{..
68c0: 9d 7d 7d 20 73 6f 6e 74 20 66 69 6e 69 73 c2 a0  .}} sont finis..
68d0: 21 0a 54 45 53 54 3a 20 56 6f 73 20 7b 7b e2 80  !.TEST: Vos {{..
68e0: 9c 7d 7d 61 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65  .}}amis{{... }}e
68f0: 74 20 76 6f 75 73 20 c3 aa 74 65 73 20 66 69 6e  t vous ..tes fin
6900: 69 73 c2 a0 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e  is..!....#.#.# N
6910: 4f 54 45 0a 23 20 54 6f 75 74 20 63 6f 6e 74 72  OTE.# Tout contr
6920: c3 b4 6c 65 20 64 65 73 20 65 73 70 61 63 65 73  ..le des espaces
6930: 20 65 78 69 73 74 61 6e 74 73 20 64 6f 69 74 20   existants doit 
6940: 73 65 20 66 61 69 72 65 20 61 76 61 6e 74 20 63  se faire avant c
6950: 65 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61  e point..# .. pa
6960: 72 74 69 72 20 64 e2 80 99 69 63 69 2c 20 74 6f  rtir d...ici, to
6970: 75 74 65 20 72 c3 a8 67 6c 65 20 65 73 74 20 73  ute r..gle est s
6980: 75 73 63 65 70 74 69 62 6c 65 20 64 65 20 73 75  usceptible de su
6990: 70 70 72 69 6d 65 72 20 64 65 73 20 63 61 72 61  pprimer des cara
69a0: 63 74 c3 a8 72 65 73 20 65 74 20 6c 65 73 20 72  ct..res et les r
69b0: 65 6d 70 6c 61 63 65 72 20 70 61 72 20 64 65 73  emplacer par des
69c0: 20 65 73 70 61 63 65 73 20 6f 75 20 64 65 73 20   espaces ou des 
69d0: 63 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67  cha..nes de long
69e0: 75 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a 23  ueur ..gale..#.#
69f0: 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72  ..!!!.!!!.!!! Pr
6a00: 6f 63 65 73 73 65 75 72 3a 20 65 66 66 61 63 65  ocesseur: efface
6a10: 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   les ponctuation
6a20: 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28 55 52 4c  s g..nantes (URL
6a30: 2c 20 73 69 67 6c 65 73 2c 20 61 62 72 c3 a9 76  , sigles, abr..v
6a40: 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20 68 65 75  iations, IP, heu
6a50: 72 65 73 2c 20 65 74 63 2e 29 20 20 20 20 21 21  res, etc.)    !!
6a60: 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65 2d 6d 61  .!!!.!!!..# e-ma
6a70: 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61 69 6c  il.__<i>(p_email
6a80: 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e 2d 5d  )__.    \w[\w.-]
6a90: 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d  *@\w[\w.-]*\w[.]
6aa0: 5c 77 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f  \w\w+ <<- ~>> __
6ab0: 4d 41 49 4c 5f 5f 0a 0a 23 20 55 52 4c 0a 5f 5f  MAIL__..# URL.__
6ac0: 3c 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20 20 20  <i>(p_URL)__.   
6ad0: 20 28 3f 3a 68 74 7c 66 29 74 70 73 3f 3a 2f 2f   (?:ht|f)tps?://
6ae0: 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a 22 27 40 24  [\w./?&!%=+*"'@$
6af0: 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55  #-]+ <<- ~>> __U
6b00: 52 4c 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c  RL__.__<i](p_URL
6b10: 32 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f  2)__.    ((?:{w_
6b20: 31 7d 5b 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28  1}[.])*)({w_2})(
6b30: 5b 2e 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72  [.](?:com|net|or
6b40: 67 7c 69 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c  g|info|fr|ca|be|
6b50: 63 68 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b  ch|i[ot]|co[.]uk
6b60: 7c 74 6b 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c  |tk|jp|zh|ru|us|
6b70: 6e 6c 7c 78 79 7a 29 29 20 40 40 30 2c 2a 2a 2c  nl|xyz)) @@0,**,
6b80: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31  $.        <<- ~1
6b90: 3e 3e 20 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  >> *.        <<-
6ba0: 20 7e 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61   ~2>> =\2.capita
6bb0: 6c 69 7a 65 28 29 0a 20 20 20 20 20 20 20 20 3c  lize().        <
6bc0: 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a 23 20 4e 75 6d  <- ~3>> *..# Num
6bd0: c3 a9 72 6f 20 64 65 20 63 68 61 70 69 74 72 65  ..ro de chapitre
6be0: 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61 70 69 74 72  .__<i>(p_chapitr
6bf0: 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 5b 2e 5d  e)__.    ^\d+[.]
6c00: 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20  [\d.-]* <<- ~>> 
6c10: 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 73 75 69  *..# Num..ro sui
6c20: 76 69 20 64 65 20 70 6c 75 73 69 65 75 72 73 20  vi de plusieurs 
6c30: 65 73 70 61 63 65 73 2c 20 63 6f 6e 73 69 64 c3  espaces, consid.
6c40: a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 65 20 6e  .r.. comme une n
6c50: 75 6d c3 a9 72 6f 74 61 74 69 6f 6e 20 64 65 20  um..rotation de 
6c60: 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70  chapitre.__<i>(p
6c70: 5f 6e 75 6d 5f 63 68 61 70 69 74 72 65 29 5f 5f  _num_chapitre)__
6c80: 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a 20 20 2b 7c  .    ^\d+(?:  +|
6c90: 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  \t+) <<- ~>> *..
6ca0: 23 20 62 69 62 6c 69 6f 67 72 61 70 68 69 65 0a  # bibliographie.
6cb0: 5f 5f 5b 73 3e 28 70 5f 63 68 61 70 5f 63 6f 6c  __[s>(p_chap_col
6cc0: 6c 5f 63 66 29 5f 5f 20 20 20 20 20 5b 63 43 5d  l_cf)__     [cC]
6cd0: 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c 3f 29 28 5b  (?:f|hap|oll?)([
6ce0: 2e 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  .]) @@$ <<- ~1>>
6cf0: 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 29   *.__[s](p_page)
6d00: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 70  __             p
6d10: 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c  [.] ?\d+(?:-\d+|
6d20: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73  ) <<- ~>> *.__[s
6d30: 5d 28 70 5f 70 61 67 65 73 29 5f 5f 20 20 20 20  ](p_pages)__    
6d40: 20 20 20 20 20 20 20 20 70 70 5b 2e 5d 20 3f 5c          pp[.] ?\
6d50: 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a  d+-\d+ <<- ~>> *
6d60: 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67 75 72 65 29  .__[i](p_figure)
6d70: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 66 69 67  __           fig
6d80: 75 72 65 20 28 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d  ure (\d+(?:[.:-]
6d90: 5c 64 2b 7c 29 29 20 20 40 40 24 20 3c 3c 2d 20  \d+|))  @@$ <<- 
6da0: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61  ~1>> *.__[i](p_a
6db0: 72 74 69 63 6c 65 29 5f 5f 20 20 20 20 20 20 20  rticle)__       
6dc0: 20 20 20 61 72 74 28 3f 3a 69 63 6c 65 7c 5b 2e     art(?:icle|[.
6dd0: 5d 29 20 28 31 28 3f 3a 65 72 7c e1 b5 89 ca b3  ]) (1(?:er|.....
6de0: 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b  )|\d+(?:[.:-]\w+
6df0: 7c 29 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  |)) @@$ <<- ~1>>
6e00: 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61 76 29 5f 5f   *.__[s>(p_av)__
6e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
6e20: 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 61 76 0a  v[.] <<- ~>> av.
6e30: 0a 23 20 76 65 72 73 75 73 0a 5f 5f 5b 73 3e 28  .# versus.__[s>(
6e40: 70 5f 76 73 29 5f 5f 0a 20 20 20 20 76 73 5b 2e  p_vs)__.    vs[.
6e50: 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 76  ].    <<- ->> "v
6e60: 73 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  s "             
6e70: 20 20 26 26 20 50 61 73 20 64 65 20 70 6f 69 6e    && Pas de poin
6e80: 74 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61  t apr..s cette a
6e90: 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 20 20 20  br..viation..   
6ea0: 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a 23 20 76   <<- ~>> vs..# v
6eb0: 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 76  ersion.__[i](p_v
6ec0: 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72 6f 29 5f  ersion_num..ro)_
6ed0: 5f 0a 20 20 20 20 28 3f 3a 76 65 72 73 69 6f 6e  _.    (?:version
6ee0: 73 3f 7c 6d 69 73 65 73 3f 20 5b c3 a0 61 5d 20  s?|mises? [..a] 
6ef0: 6a 6f 75 72 29 20 28 5b 30 2d 39 5d 2b 28 3f 3a  jour) ([0-9]+(?:
6f00: 5b 2e 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29  [.][0-9]+[a-z]?)
6f10: 2a 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20  *) @@$ <<- ~1>> 
6f20: 2a 0a 0a 23 20 73 69 67 6c 65 73 0a 5f 5f 3c 73  *..# sigles.__<s
6f30: 3e 28 70 5f 73 69 67 6c 65 31 29 5f 5f 0a 20 20  >(p_sigle1)__.  
6f40: 20 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d    ([A-Z][.][A-Z]
6f50: 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a  [.](?:[A-Z][.])*
6f60: 29 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a c3  ) +[A-Z.........
6f70: 8e c3 88 c3 94 5d 20 20 40 40 30 20 20 3c 3c 2d  .....]  @@0  <<-
6f80: 20 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63   ~1>> =\1.replac
6f90: 65 28 22 2e 22 2c 20 22 22 29 2b 22 2e 22 0a 5f  e(".", "")+"."._
6fa0: 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 32 29 5f 5f  _[s>(p_sigle2)__
6fb0: 0a 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d  .    [a-zA-Z][.]
6fc0: 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61  [a-zA-Z][.](?:[a
6fd0: 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20 20  -zA-Z][.])*.    
6fe0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
6ff0: 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69  earch("(?i)^(?:i
7000: 5c 5c 2e 65 5c 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d  \\.e\\.|s\\.[tv]
7010: 5c 5c 2e 70 5c 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e  \\.p\\.|e\\.g\\.
7020: 7c 61 5c 5c 2e 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c  |a\\.k\\.a\\.|c\
7030: 5c 2e 71 5c 5c 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62  \.q\\.f\\.d\\.|b
7040: 5c 5c 2e 61 5c 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e  \\.a\\.|n\\.b\\.
7050: 29 24 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20  )$", \0) >>>.   
7060: 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65       <<- \0.__le
7070: 6e 5f 5f 28 29 20 3d 3d 20 34 20 2d 3e 3e 20 3d  n__() == 4 ->> =
7080: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
7090: 22 22 29 2e 75 70 70 65 72 28 29 20 2b 20 22 7c  "").upper() + "|
70a0: 22 20 2b 20 5c 30 5b 30 3a 32 5d 20 2b 20 22 e2  " + \0[0:2] + ".
70b0: 80 af 22 20 2b 20 5c 30 5b 32 3a 34 5d 0a 20 20  .." + \0[2:4].  
70c0: 20 20 20 20 20 20 26 26 20 53 69 67 6c 65 2e 20        && Sigle. 
70d0: 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64  Il est recommand
70e0: c3 a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73  .. d.....ter les
70f0: 20 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73   points pour les
7100: 20 73 69 67 6c 65 73 2e 20 28 53 e2 80 99 69 6c   sigles. (S...il
7110: 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
7120: 20 70 72 c3 a9 6e 6f 6d 20 65 74 20 64 e2 80 99   pr..nom et d...
7130: 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75  un nom, mettez u
7140: 6e 20 65 73 70 61 63 65 2e 29 7c 68 74 74 70 73  n espace.)|https
7150: 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
7160: 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54  org/wiki/Sigle#T
7170: 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20 20 20  ypographie.     
7180: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
7190: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
71a0: 22 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29  ".", "").upper()
71b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
71e0: 26 20 53 69 67 6c 65 2e 20 49 6c 20 65 73 74 20  & Sigle. Il est 
71f0: 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99  recommand.. d...
7200: c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e 74 73  ..ter les points
7210: 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c 65 73   pour les sigles
7220: 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
7230: 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
7240: 53 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69  Sigle#Typographi
7250: 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  e.        <<- \0
7260: 20 21 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e 20 3d   != "b.a." ~>> =
7270: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
7280: 22 5f 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67  "_").__[s>(p_sig
7290: 6c 65 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d 2d  le3)__.    J[.]-
72a0: 5b 41 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e  [A-Z][.] <<- ~>>
72b0: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
72c0: 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 2d  , "").replace("-
72d0: 22 2c 22 22 29 0a 0a 23 20 4d 72 20 65 74 20 4d  ","")..# Mr et M
72e0: 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70 6f 69 6e  M.__[s>(p_M_poin
72f0: 74 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e 5d 29 20  t)__.    (M[.]) 
7300: 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 77  (?:[A-Z......]\w
7310: 2a 7c 6c 5b 65 27 e2 80 99 5d 29 20 20 40 40 30  *|l[e'...])  @@0
7320: 20 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a 5f 5f 5b   <<- ~1>> Mr.__[
7330: 73 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74 29 5f 5f  s>(p_MM_point)__
7340: 0a 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20 7e  .    MM[.] <<- ~
7350: 3e 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73 3e 28 70  >> "MM ".__[s>(p
7360: 5f 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70 6f 69 6e  _Mr_Mgr_Mme_poin
7370: 74 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a 72 7c 67  t)__.    M(?:r|g
7380: 72 7c 6d 65 29 20 5b 41 2d 5a c3 89 5d 28 5b 2e  r|me) [A-Z..]([.
7390: 5d 29 28 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8  ])(?=\W+[a-z....
73a0: c3 aa c3 a2 c3 ae c3 af c3 bb 5d 29 20 40 40 24  ..........]) @@$
73b0: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 50   <<- ~1>> *..# P
73c0: 61 74 72 6f 6e 79 6d 65 20 72 c3 a9 64 75 69 74  atronyme r..duit
73d0: 20 c3 a0 20 75 6e 65 20 73 65 75 6c 65 20 6c 65   .. une seule le
73e0: 74 74 72 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72 c3  ttre.__[s](p_pr.
73f0: a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e  .nom_lettre_poin
7400: 74 5f 70 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a 20  t_patronyme)__. 
7410: 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e     ([A-Z........
7420: 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d  ][\w-]+)[ ..][A-
7430: 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 5b 20 c2  Z......]([.])[ .
7440: a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b 5c  .]([A-Z......][\
7450: 77 2d 5d 2b 29 20 40 40 30 2c 2a 2c 24 0a 20 20  w-]+) @@0,*,$.  
7460: 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
7470: 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64 20 28 6d  ":M[12]") and (m
7480: 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d 5b  orph(\3, ":(?:M[
7490: 31 32 5d 7c 56 29 22 29 20 6f 72 20 6e 6f 74 20  12]|V)") or not 
74a0: 73 70 65 6c 6c 28 5c 33 29 29 20 7e 32 3e 3e 20  spell(\3)) ~2>> 
74b0: 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72 c3 a9 6e 6f  *.__[s>(p_pr..no
74c0: 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 29 5f  m_lettre_point)_
74d0: 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3  _.    ([A-Z.....
74e0: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d  ...][\w-]+)[ ..]
74f0: 5b 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29  [A-Z......]([.])
7500: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
7510: 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d  orph(\1, ":M[12]
7520: 22 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e 5c  ") and after("^\
7530: 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3  \W+[a-z.........
7540: af c3 a2 5d 22 29 20 7e 32 3e 3e 20 5f 0a 0a 23  ...]") ~2>> _..#
7550: 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d 70   Patronymes comp
7560: 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c 61  os..s avec Le/La
7570: 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61 74  /Les.__[s](p_pat
7580: 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9 5f  ronyme_compos.._
7590: 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f  avec_le_la_les)_
75a0: 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3 82  _.    [A-Z......
75b0: c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2 80  ..][\w-]+[-.....
75c0: 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41 2d  .]L(?:es?|a) [A-
75d0: 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b  Z........][\w-]+
75e0: 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ~>> =\0.rep
75f0: 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a  lace(" ", "_")..
7600: 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64 72  # IP.__[s](p_adr
7610: 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20 5c  esse_IP)__.    \
7620: 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b  d+[.:]\d+[.:]\d+
7630: 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e 3e  [.:]\d+  <<- ~>>
7640: 20 2a 0a 0a 23 20 41 72 62 6f 72 65 73 63 65 6e   *..# Arborescen
7650: 63 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f 72  ce.__[s>(p_arbor
7660: 65 73 63 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d 61  escence_Linux_Ma
7670: 63 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a 62 69 6e  c)__.    /(?:bin
7680: 7c 62 6f 6f 74 7c 64 65 76 7c 65 74 63 7c 68 6f  |boot|dev|etc|ho
7690: 6d 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c 72  me|lib|mnt|opt|r
76a0: 6f 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c 75 73 72  oot|sbin|tmp|usr
76b0: 7c 76 61 72 7c 42 75 72 65 61 75 7c 44 6f 63 75  |var|Bureau|Docu
76c0: 6d 65 6e 74 73 7c 49 6d 61 67 65 73 7c 4d 75 73  ments|Images|Mus
76d0: 69 71 75 65 7c 50 75 62 6c 69 63 7c 54 c3 a9 6c  ique|Public|T..l
76e0: c3 a9 63 68 61 72 67 65 6d 65 6e 74 73 7c 56 69  ..chargements|Vi
76f0: 64 c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28 29  d..os)(?:/[\w.()
7700: 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ]+)*  <<- ~>> *.
7710: 0a 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f 72 65 73  .__[i>(p_arbores
7720: 63 65 6e 63 65 5f 57 69 6e 64 6f 77 73 29 5f 5f  cence_Windows)__
7730: 0a 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f 3a  .    [a-z]:\\(?:
7740: 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 28 3f 3a  Program Files(?:
7750: 20 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c 77   [(]x86[)]|)|[\w
7760: 2e 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e 28  .()]+)(?:\\[\w.(
7770: 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  )]+)*  <<- ~>> *
7780: 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28 6d 29 0a  ..# m..tres (m).
7790: 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66 72 65 73  __[s>(p_chiffres
77a0: 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64 2b 20 28  _m)__.    "\d+ (
77b0: 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d 20 7e 31  m) "  @@w <<- ~1
77c0: 3e 3e 20 5f 0a 0a 23 20 63 72 6f 63 68 65 74 73  >> _..# crochets
77d0: 0a 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e 74 73 5f  .__[s](p_points_
77e0: 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65  suspension_entre
77f0: 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20  _crochets)__.   
7800: 20 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20 7e 3e 3e   \[...\] <<- ~>>
7810: 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f 74 5f 65   *.__[s](p_mot_e
7820: 6e 74 72 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f  ntre_crochets)__
7830: 0a 20 20 20 20 5c 5b 28 7b 77 5f 31 7d 29 5c 5d  .    \[({w_1})\]
7840: 20 40 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@1.        <<-
7850: 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 7e 3e   \1.isdigit() ~>
7860: 3e 20 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  > *.        <<- 
7870: 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
7880: 70 68 28 5c 31 2c 20 22 3a 47 22 29 20 7e 3e 3e  ph(\1, ":G") ~>>
7890: 20 3d 22 20 22 20 2b 20 5c 31 20 2b 20 22 20 22   =" " + \1 + " "
78a0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
78b0: 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 2e 69 73 61  lse__ and \1.isa
78c0: 6c 70 68 61 28 29 20 7e 3e 3e 20 22 20 5f 22 0a  lpha() ~>> " _".
78d0: 0a 23 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a  .# parenth..ses.
78e0: 5f 5f 5b 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73  __[s](points_sus
78f0: 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61  pension_entre_pa
7900: 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20  renth..ses)__.  
7910: 20 20 5c 28 e2 80 a6 5c 29 0a 20 20 20 20 20 20    \(...\).      
7920: 20 20 3c 3c 2d 20 2d 3e 3e 20 5b e2 80 a6 5d 20    <<- ->> [...] 
7930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7940: 26 26 20 50 6f 75 72 20 69 6e 64 69 71 75 65 72  && Pour indiquer
7950: 20 75 6e 65 20 74 72 6f 6e 63 61 74 75 72 65 20   une troncature 
7960: 64 65 20 74 65 78 74 65 2c 20 6f 6e 20 75 74 69  de texte, on uti
7970: 6c 69 73 65 20 75 73 75 65 6c 6c 65 6d 65 6e 74  lise usuellement
7980: 20 64 65 73 20 63 72 6f 63 68 65 74 73 2e 0a 20   des crochets.. 
7990: 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a         <<- ~>> *
79a0: 0a 5f 5f 3c 69 3e 28 70 5f 70 72 c3 a9 66 69 78  .__<i>(p_pr..fix
79b0: 65 73 5f 65 6e 74 72 65 5f 70 61 72 65 6e 74 68  es_entre_parenth
79c0: c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20 22 20 28  ..ses)__.    " (
79d0: 5c 28 72 5b 65 c3 a9 5d 5c 29 29 5c 77 2b 22 20  \(r[e..]\))\w+" 
79e0: 20 40 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@1.        <<-
79f0: 20 7e 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 70   ~1>> *..TEST: p
7a00: 61 72 20 7b 7b 4f 2e 52 2e 7d 7d 20 20 20 20 20  ar {{O.R.}}     
7a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a30: 20 20 20 20 20 2d 3e 3e 20 4f 52 7c 4f 2e e2 80       ->> OR|O...
7a40: af 52 2e 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b  .R..TEST: l...{{
7a50: 41 2e 4e 2e 50 2e 45 2e 7d 7d 20 6e e2 80 99 65  A.N.P.E.}} n...e
7a60: 78 69 73 74 65 20 70 6c 75 73 0a 54 45 53 54 3a  xiste plus.TEST:
7a70: 20 63 65 20 63 68 69 65 6e 20 5b e2 80 a6 5d 20   ce chien [...] 
7a80: 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70  ne {{semblez}} p
7a90: 61 73 20 65 6e 20 66 6f 72 6d 65 2e 0a 54 45 53  as en forme..TES
7aa0: 54 3a 20 63 65 20 63 68 61 74 20 7b 7b 28 e2 80  T: ce chat {{(..
7ab0: a6 29 7d 7d 20 6e 65 20 7b 7b 72 65 73 73 65 6d  .)}} ne {{ressem
7ac0: 62 6c 65 7a 7d 7d 20 70 61 73 20 61 75 78 20 61  blez}} pas aux a
7ad0: 75 74 72 65 73 2e 0a 54 45 53 54 3a 20 6c 65 73  utres..TEST: les
7ae0: 20 74 65 73 74 73 20 64 65 20 6c 61 20 76 65 72   tests de la ver
7af0: 73 69 6f 6e 20 33 2e 31 37 2e 38 20 7b 7b 63 6f  sion 3.17.8 {{co
7b00: 6d 6d 65 6e 63 65 7d 7d 20 64 65 6d 61 69 6e 2e  mmence}} demain.
7b10: 0a 54 45 53 54 3a 20 63 65 20 6e 6f 75 76 65 61  .TEST: ce nouvea
7b20: 75 20 6d 6f 74 65 75 72 20 64 65 20 72 65 63 68  u moteur de rech
7b30: 65 72 63 68 65 20 28 68 74 74 70 3a 2f 2f 77 77  erche (http://ww
7b40: 77 2e 63 68 65 72 63 68 65 2d 6d 6f 69 2d c3 a7  w.cherche-moi-..
7b50: 61 2e 66 72 2f 68 6f 6d 65 2e 70 68 70 26 6c 61  a.fr/home.php&la
7b60: 6e 67 3d 66 72 29 20 66 6f 6e 63 74 69 6f 6e 6e  ng=fr) fonctionn
7b70: 65 20 70 61 73 20 6d 61 6c 2e 0a 54 45 53 54 3a  e pas mal..TEST:
7b80: 20 4c 61 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72   La mise .. jour
7b90: 20 33 2e 33 2e 35 20 70 75 62 6c 69 c3 a9 65 20   3.3.5 publi..e 
7ba0: 65 6e 20 6e 6f 76 65 6d 62 72 65 20 32 30 31 38  en novembre 2018
7bb0: 20 6d 61 72 71 75 65 20 6c e2 80 99 61 72 72 69   marque l...arri
7bc0: 76 c3 a9 65 20 64 65 20 6c 61 20 70 72 65 6d 69  v..e de la premi
7bd0: c3 a8 72 65 20 76 72 61 69 65 20 70 6c 61 6e c3  ..re vraie plan.
7be0: a8 74 65 0a 54 45 53 54 3a 20 4c e2 80 99 41 2e  .te.TEST: L...A.
7bf0: 4d 2e 20 54 75 72 69 6e 67 20 41 77 61 72 64 20  M. Turing Award 
7c00: 32 30 31 35 0a 54 45 53 54 3a 20 52 65 74 72 6f  2015.TEST: Retro
7c10: 75 76 65 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65  uvez-nous sur le
7c20: 20 4d 6f 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20   Monde.fr.TEST: 
7c30: 41 72 74 68 75 72 20 44 2e 20 76 69 65 6e 74 20  Arthur D. vient 
7c40: 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a  chez nous..TEST:
7c50: 20 41 72 74 68 75 72 20 44 2e 2c 20 64 65 20 74   Arthur D., de t
7c60: 6f 75 74 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65  oute fa..on, vie
7c70: 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45  nt chez nous..TE
7c80: 53 54 3a 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69  ST: N.B...: ceci
7c90: 20 65 73 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3   est en r..alit.
7ca0: a9 20 73 75 70 65 72 66 6c 75 2e 0a 54 45 53 54  . superflu..TEST
7cb0: 3a 20 41 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0  : Arthur D. ....
7cc0: 76 69 65 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53  viendra......TES
7cd0: 54 3a 20 c3 87 61 20 61 72 72 69 76 65 72 61 20  T: ..a arrivera 
7ce0: c3 a0 20 31 32 3a 33 30 0a 54 45 53 54 3a 20 50  .. 12:30.TEST: P
7cf0: 72 c3 aa 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32  r..t .. 03:03:12
7d00: 2e 0a 54 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73  ..TEST: Les cons
7d10: 65 69 6c 6c 65 72 73 20 64 65 20 47 65 6f 72 67  eillers de Georg
7d20: 65 20 57 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65  e W. Bush domine
7d30: 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99  nt toujours l...
7d40: 65 73 74 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3  establishment r.
7d50: a9 70 75 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54  .publicain..TEST
7d60: 3a 20 49 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e  : IP..: 192.168.
7d70: 30 2e 39 39 0a 54 45 53 54 3a 20 53 69 20 6c e2  0.99.TEST: Si l.
7d80: 80 99 6f 6e 20 70 65 75 74 20 63 6f 6d 70 72 65  ..on peut compre
7d90: 6e 64 72 65 20 71 75 65 20 4d 6d 65 20 53 2e 20  ndre que Mme S. 
7da0: 61 69 74 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20  ait voulu ..tre 
7db0: 70 72 69 73 65 20 61 75 20 73 c3 a9 72 69 65 75  prise au s..rieu
7dc0: 78 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  x.TEST: C...est 
7dd0: 6c 65 20 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3  le b.a.-ba du m.
7de0: a9 74 69 65 72 2e 0a 54 45 53 54 3a 20 71 75 69  .tier..TEST: qui
7df0: 20 61 20 c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73   a ..t.. le plus
7e00: 20 68 6f 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73   honn..te [Rires
7e10: 5d 0a 54 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d  ].TEST: Marion M
7e20: 61 72 c3 a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e  ar..chal-Le Pen.
7e30: 20 41 66 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63   Afin que Mar..c
7e40: 68 61 6c 20 6e 65 20 73 6f 69 74 20 70 61 73 20  hal ne soit pas 
7e50: 61 6e 61 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75  analys.. comme u
7e60: 6e 20 69 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80  n imp..ratif, ..
7e70: 9c 4c 65 20 50 65 6e e2 80 9d 20 64 65 76 69 65  .Le Pen... devie
7e80: 6e 74 20 e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e  nt ...Le_Pen....
7e90: 0a 54 45 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20  .TEST: Car [je] 
7ea0: 64 65 76 69 65 6e 64 72 61 69 20 70 6c 75 73 20  deviendrai plus 
7eb0: 69 6e 73 61 69 73 69 73 73 61 62 6c 65 20 71 75  insaisissable qu
7ec0: 65 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20  e jamais..TEST: 
7ed0: 43 e2 80 99 65 73 74 20 64 61 6e 73 20 6c 65 20  C...est dans le 
7ee0: 64 6f 73 73 69 65 72 20 44 3a 5c 44 61 74 61 0a  dossier D:\Data.
7ef0: 54 45 53 54 3a 20 44 6f 73 73 69 65 72 20 43 3a  TEST: Dossier C:
7f00: 5c 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 20 28  \Program Files (
7f10: 78 38 36 29 5c 4c 69 62 72 65 4f 66 66 69 63 65  x86)\LibreOffice
7f20: 0a 54 45 53 54 3a 20 5b 31 5d 20 44 6f 73 73 69  .TEST: [1] Dossi
7f30: 65 72 20 c3 a0 20 72 65 76 6f 69 72 2e 0a 54 45  er .. revoir..TE
7f40: 53 54 3a 20 6a 75 73 71 75 e2 80 99 c3 a0 20 31  ST: jusqu..... 1
7f50: 32 68 34 37 0a 54 45 53 54 3a 20 41 6c 6c 6f 6e  2h47.TEST: Allon
7f60: 73 20 28 72 65 29 76 6f 69 72 20 63 65 20 66 69  s (re)voir ce fi
7f70: 6c 6d 0a 54 45 53 54 3a 20 4c 61 20 66 69 67 75  lm.TEST: La figu
7f80: 72 65 20 31 31 30 20 72 65 70 72 c3 a9 73 65 6e  re 110 repr..sen
7f90: 74 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21  te.......!!.!!.!
7fa0: 21 21 21 20 41 70 6f 73 74 72 6f 70 68 65 73 20  !!! Apostrophes 
7fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8000: 20 21 21 0a 21 21 0a 21 21 0a 23 23 20 41 70 6f   !!.!!.!!.## Apo
8010: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
8020: 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73  hique.__[i>/apos
8030: 28 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f  (apostrophe_typo
8040: 67 72 61 70 68 69 71 75 65 29 21 38 5f 5f 0a 20  graphique)!8__. 
8050: 20 20 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c     ([ldsncjm..]|
8060: 6a 75 73 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a  jusqu|lorsqu|auj
8070: 6f 75 72 64 7c 70 72 65 73 71 75 7c 71 75 65 6c  ourd|presqu|quel
8080: 71 75 7c 70 75 69 73 71 75 7c 71 75 7c 70 72 75  qu|puisqu|qu|pru
8090: 64 7c 65 6e 74 72 29 5b 27 ca bc e2 80 98 e2 80  d|entr)['.......
80a0: 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea  ...`............
80b0: 9e 8b 5d 28 3f 3d 5b 5c 77 22 c2 ab 3c 5d 29 20  ..](?=[\w"..<]) 
80c0: 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80  @@0 <<- ->> \1..
80d0: 99 20 20 20 26 26 20 41 70 6f 73 74 72 6f 70 68  .   && Apostroph
80e0: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  e typographique.
80f0: 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73  .__[i>/apos(apos
8100: 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68  trophe_typograph
8110: 69 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29 21 38  ique_apr..s_t)!8
8120: 5f 5f 0a 20 20 20 20 74 5b 27 ca bc e2 80 98 e2  __.    t['......
8130: 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c  ....`...........
8140: ea 9e 8b 5d 28 3f 21 69 6c 73 3f 7c 65 6c 6c 65  ...](?!ils?|elle
8150: 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77 22 c2 ab 3c  s?|on)(?=[\w"..<
8160: 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2 80 99 20  ]) <<- ->> t... 
8170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20                  
81a0: 20 20 20 20 20 20 20 26 26 20 41 70 6f 73 74 72         && Apostr
81b0: 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71  ophe typographiq
81c0: 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 27 7d  ue...TEST: {{C'}
81d0: 7d 65 73 74 20 6c e2 80 99 61 70 6f 73 74 72 6f  }est l...apostro
81e0: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
81f0: 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20  e qui manque.   
8200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8210: 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20   ->> C....TEST: 
8220: 43 e2 80 99 65 73 74 20 7b 7b 6c 27 7d 7d 61 70  C...est {{l'}}ap
8230: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
8240: 70 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75  phique qui manqu
8250: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
8260: 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54        ->> l....T
8270: 45 53 54 3a 20 7b 7b 41 75 6a 6f 75 72 64 27 7d  EST: {{Aujourd'}
8280: 7d 68 75 69 2c 20 6a 65 20 73 75 69 73 20 66 61  }hui, je suis fa
8290: 74 69 67 75 c3 a9 0a 54 45 53 54 3a 20 4a 65 20  tigu...TEST: Je 
82a0: 70 65 6e 73 65 20 7b 7b 71 75 60 7d 7d 65 6c 6c  pense {{qu`}}ell
82b0: 65 20 73 65 20 74 72 6f 6d 70 65 0a 54 45 53 54  e se trompe.TEST
82c0: 3a 20 51 75 65 20 7b 7b 74 27 7d 7d 61 72 72 69  : Que {{t'}}arri
82d0: 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 5f 5f 5b 69  ve-t-il..?..__[i
82e0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
82f0: 74 72 6f 70 68 65 5f 69 6e 63 6f 72 72 65 63 74  trophe_incorrect
8300: 65 29 21 38 5f 5f 0a 20 20 20 20 28 28 5b 6c 64  e)!8__.    (([ld
8310: 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73 71 75  sncjmt..]|lorsqu
8320: 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71  |puisqu|presqu|q
8330: 75 6f 69 71 75 7c 71 75 65 6c 71 75 7c 6a 75 73  uoiqu|quelqu|jus
8340: 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e  qu|qu|aujourd|en
8350: 74 72 29 28 3f 3a 5b 27 e2 80 99 ca bc e2 80 98  tr)(?:['........
8360: e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e  .....`..........
8370: 8c ea 9e 8b 5d 5b 27 e2 80 99 ca bc e2 80 98 e2  ....]['.........
8380: 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c  ....`...........
8390: ea 9e 8b 20 5d 7c e2 80 9d 7c e2 80 9c 7c 22 7c  ... ]|...|...|"|
83a0: 20 5b 27 e2 80 99 ca bc e2 80 98 e2 80 9b c2 b4   ['.............
83b0: 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d  `..............]
83c0: 20 3f 29 29 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3   ?))[ae..iouh...
83d0: a6 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d  .y............<]
83e0: 20 20 40 40 30 2c 30 0a 20 20 20 20 20 20 20 20    @@0,0.        
83f0: 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f 5f 6c 65  <<- not (\2.__le
8400: 6e 5f 5f 28 29 20 3d 3d 20 31 20 20 61 6e 64 20  n__() == 1  and 
8410: 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 e2 80   \1.endswith("..
8420: b2 20 22 29 29 20 2d 31 3e 3e 20 5c 32 e2 80 99  . ")) -1>> \2...
8430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8450: 20 26 26 20 41 70 6f 73 74 72 6f 70 68 65 20 69   && Apostrophe i
8460: 6e 63 6f 72 72 65 63 74 65 2e 0a 0a 54 45 53 54  ncorrecte...TEST
8470: 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65 73 74 20 72  : {{C... }}est r
8480: 61 67 65 61 6e 74 2e 20 20 20 20 20 20 20 20 20  ageant.         
8490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84b0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99          ->> C...
84c0: 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 71 75 e2  .TEST: {{Lorsqu.
84d0: 80 99 20 7d 7d 69 6c 20 76 69 65 6e 74 2c 20 6f  .. }}il vient, o
84e0: 6e 20 73 e2 80 99 65 6e 6e 75 69 65 2e 0a 54 45  n s...ennuie..TE
84f0: 53 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d c3 a9 6c  ST: {{l...'}}..l
8500: 65 63 74 72 69 63 69 65 6e 20 65 73 74 20 70 61  ectricien est pa
8510: 72 74 69 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e  rti.TEST: Je pen
8520: 73 65 20 7b 7b 71 75 20 60 20 7d 7d 65 6c 6c 65  se {{qu ` }}elle
8530: 20 6e 65 20 76 69 65 6e 64 72 61 20 70 61 73 2e   ne viendra pas.
8540: 0a 0a 0a 23 23 20 41 70 6f 73 74 72 6f 70 68 65  ...## Apostrophe
8550: 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b  s manquantes.__[
8560: 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f  i>/typo(typo_apo
8570: 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74  strophe_manquant
8580: 65 29 21 38 5f 5f 0a 20 20 20 20 22 28 28 6c 6f  e)!8__.    "((lo
8590: 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73  rsqu|puisqu|pres
85a0: 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c  qu|quoiqu|jusqu|
85b0: 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29  qu|aujourd|entr)
85c0: 20 29 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0 c3 ae   )[ae..iouhy....
85d0: c3 a8 c3 aa c3 b4 c3 bb 3c 5d 22 20 20 40 40 30  ........<]"  @@0
85e0: 2c 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ,0.        <<- -
85f0: 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20 20 20  1>> \2...       
8600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8640: 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
8650: 61 6e 71 75 65 20 76 72 61 69 73 65 6d 62 6c 61  anque vraisembla
8660: 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73  blement une apos
8670: 74 72 6f 70 68 65 2e 0a 20 20 20 20 20 20 20 20  trophe..        
8680: 3c 3c 2d 20 7e 31 3e 3e 20 5c 32 e2 80 99 0a 23  <<- ~1>> \2....#
8690: 20 53 6f 6c 75 74 69 6f 6e 20 70 72 75 64 65 6e   Solution pruden
86a0: 74 65 20 3a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28  te :.__[i>/typo(
86b0: 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f  typo_apostrophe_
86c0: 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64 65 6e  manquante_pruden
86d0: 63 65 31 29 21 38 5f 5f 0a 20 20 20 20 6e 65 20  ce1)!8__.    ne 
86e0: 28 5b 6d 74 73 6c 5d 20 29 5b 61 65 c3 a9 69 6f  ([mtsl] )[ae..io
86f0: 75 68 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c  uhy............<
8700: 5d 20 20 40 40 33 0a 20 20 20 20 20 20 20 20 3c  ]  @@3.        <
8710: 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  <- -1>> =\1[:-1]
8720: 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20  +"..."          
8730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20               && 
8770: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 61 70  Il manque une ap
8780: 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f  ostrophe..__[i>/
8790: 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72  typo(typo_apostr
87a0: 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70  ophe_manquante_p
87b0: 72 75 64 65 6e 63 65 32 29 21 38 5f 5f 0a 20 20  rudence2)!8__.  
87c0: 20 20 28 3f 3a 6a 65 7c 74 75 7c 69 65 3f 6c 73    (?:je|tu|ie?ls
87d0: 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3  ?|nous|vous|on|.
87e0: a7 61 7c 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74  .a|elles?) ([nmt
87f0: 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79  sl] )([ae..iouhy
8800: c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77  ............][\w
8810: 2d 5d 2a 7c 3c 29 20 20 40 40 2a 2c 24 0a 20 20  -]*|<)  @@*,$.  
8820: 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6f 70        <<- not op
8830: 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e  tion("mapos") an
8840: 64 20 28 5c 32 20 3d 3d 20 22 3c 22 20 6f 72 20  d (\2 == "<" or 
8850: 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 29 29  morph(\2, ":V"))
8860: 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22   -1>> =\1[:-1]+"
8870: e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
8880: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
8890: 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
88a0: 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20  e apostrophe..# 
88b0: 53 6f 6c 75 74 69 6f 6e 20 61 75 64 61 63 69 65  Solution audacie
88c0: 75 73 65 20 3a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f  use :.__[s>/typo
88d0: 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65  (typo_apostrophe
88e0: 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 75 64 61 63  _manquante_audac
88f0: 65 31 29 21 38 5f 5f 0a 20 20 20 20 28 5b 6c 64  e1)!8__.    ([ld
8900: 73 6e 63 6a 6d 74 c3 a7 5d 20 29 5b 61 65 c3 a9  sncjmt..] )[ae..
8910: 69 6f 75 68 41 45 c3 89 49 4f 55 48 79 c3 ae c3  iouhAE..IOUHy...
8920: a8 c3 aa c3 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94  .......Y........
8930: c3 9b 3c 5d 20 20 40 40 30 0a 20 20 20 20 20 20  ..<]  @@0.      
8940: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d 61    <<- option("ma
8950: 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74 20 62 65  pos") and not be
8960: 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 6c 65 74  fore("(?i)(?:let
8970: 74 72 65 7c 63 61 72 61 63 74 c3 a8 72 65 7c 67  tre|caract..re|g
8980: 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69 6f 6e 7c  lyphe|dimension|
8990: 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63 74 69 6f  variable|fonctio
89a0: 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29 0a 20 20  n|point) *$").  
89b0: 20 20 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a        -1>> =\1[:
89c0: 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20  -1]+"..."       
89d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a10: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
8a20: 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65 20   peut-..tre une 
8a30: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 4e 6f  apostrophe..# No
8a40: 74 65 20 3a 20 70 6f 75 72 20 6c 65 73 20 6d 61  te : pour les ma
8a50: 6a 75 73 63 75 6c 65 73 2c 20 6c 61 20 72 c3 a8  juscules, la r..
8a60: 67 6c 65 20 73 65 20 73 69 74 75 65 20 6c 6f 72  gle se situe lor
8a70: 73 20 64 65 20 6c 61 20 70 61 73 73 65 20 73 75  s de la passe su
8a80: 69 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a 20 5f  ivante...TEST: _
8a90: 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61  _mapos__ {{n }}a
8aa0: 72 72 69 76 65 20 70 61 73 20 c3 a0 20 73 61 20  rrive pas .. sa 
8ab0: 63 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a 20 6c  cheville.TEST: l
8ac0: 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d 61 76  e coup {{qu }}av
8ad0: 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20 20 20  ait donn..      
8ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b00: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75            ->> qu
8b10: e2 80 99 0a 54 45 53 54 3a 20 70 65 6e 64 61 6e  ....TEST: pendan
8b20: 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76 61 6e  t {{qu }}il avan
8b30: c3 a7 61 69 74 20 64 e2 80 99 75 6e 20 70 61 73  ..ait d...un pas
8b40: 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20 20 20   indolent       
8b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b60: 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99         ->> qu...
8b70: 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 20 7d  .TEST: {{jusqu }
8b80: 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66 20 20 20  }.. plus soif   
8b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bc0: 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54    ->> jusqu....T
8bd0: 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d  EST: il ne {{m }
8be0: 7d 61 76 61 69 74 20 6a 61 6d 61 69 73 20 66 61  }avait jamais fa
8bf0: 69 74 20 64 c3 a9 66 61 75 74 20 20 20 20 20 20  it d..faut      
8c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c20: 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 49  ->> m....TEST: I
8c30: 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74 20 64  l {{s }}..tait d
8c40: 69 74 20 71 75 e2 80 99 69 6c 20 6e 65 20 6c 65  it qu...il ne le
8c50: 20 66 65 72 61 69 74 20 70 61 73 2e 20 20 20 20   ferait pas.    
8c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c70: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8c80: 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b  s....TEST: Je {{
8c90: 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61 67 69  m }}..tais imagi
8ca0: 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f 75 72 72  n.. que je pourr
8cb0: 61 69 73 20 70 61 73 20 72 65 74 72 6f 75 76 65  ais pas retrouve
8cc0: 72 20 63 65 74 20 6f 62 6a 65 74 2e 20 20 20 20  r cet objet.    
8cd0: 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a         ->> m....
8ce0: 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61  TEST: Je {{n }}a
8cf0: 69 20 70 61 73 20 72 65 74 72 6f 75 76 c3 a9 20  i pas retrouv.. 
8d00: 6c e2 80 99 61 6d 62 69 61 6e 63 65 20 64 65 20  l...ambiance de 
8d10: 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64 65 20 6c  mes ann..es de l
8d20: 79 63 c3 a9 65 2e 20 20 20 20 20 20 20 20 20 20  yc..e.          
8d30: 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 54 45       ->> n....TE
8d40: 53 54 3a 20 6e 65 20 66 61 69 73 20 72 69 65 6e  ST: ne fais rien
8d50: 20 7b 7b 6a 75 73 71 75 27 7d 7d 3c 62 3e c3 a0   {{jusqu'}}<b>..
8d60: 20 64 65 6d 61 69 6e 3c 2f 62 3e 20 20 20 20 20   demain</b>     
8d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
8d90: 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54 45 53 54  >> jusqu....TEST
8da0: 3a 20 63 65 74 74 65 20 66 6f 69 73 2c 20 7b 7b  : cette fois, {{
8db0: 63 27 7d 7d 3c 69 3e 65 73 74 3c 2f 69 3e 20 6d  c'}}<i>est</i> m
8dc0: 6f 72 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ort             
8dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8de0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8df0: 63 e2 80 99 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  c......!!.!!.!!!
8e00: 21 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  ! Guillemets typ
8e10: 6f 67 72 61 70 68 69 71 75 65 73 20 20 20 20 20  ographiques     
8e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
8e60: 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74  !.!!.!!..__<s>/t
8e70: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
8e80: 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  ets_typographiqu
8e90: 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61  es_doubles_ouvra
8ea0: 6e 74 73 29 5f 5f 0a 20 20 20 20 22 28 3f 3d 5c  nts)__.    "(?=\
8eb0: 77 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  w).        <<- n
8ec0: 6f 74 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a 41  ot before("[a-zA
8ed0: 2d 5a c3 a9 c3 af c3 ae c3 b9 c3 a0 c3 a2 c3 a4  -Z..............
8ee0: c3 b4 c3 b6 5d 24 22 29 20 2d 3e 3e 20 c2 ab c2  ....]$") ->> ...
8ef0: a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20 20  .|...           
8f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f20: 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74      && Guillemet
8f30: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
8f40: 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e   ouvrants..__<s>
8f50: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
8f60: 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69  emets_typographi
8f70: 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72  ques_doubles_fer
8f80: 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77  mants)__.    [\w
8f90: 2e 3f 21 e2 80 a6 2c 5d 28 22 29 28 3f 21 5c 77  .?!...,](")(?!\w
8fa0: 29 20 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c  )  @@*.        <
8fb0: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80  <- -1>> "....|..
8fc0: 9d 22 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 20 20 20                  
8ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
9010: 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  & Guillemets typ
9020: 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d  ographiques ferm
9030: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 22  ants...TEST: {{"
9040: 7d 7d 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65  }}Le grand homme
9050: 2e e2 80 9d 20 20 20 20 20 20 20 20 20 20 20 20  ....            
9060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9080: 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80       ->> ....|..
9090: 9c 0a 54 45 53 54 3a 20 e2 80 9c 4c 65 20 67 72  ..TEST: ...Le gr
90a0: 61 6e 64 20 68 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20  and homme.{{"}} 
90b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90e0: 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 0a 0a  ->> "....|..."..
90f0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
9100: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f  _guillemets_typo
9110: 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c  graphiques_simpl
9120: 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61  es_doubles_ouvra
9130: 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c  nts)__.    (?:^|
9140: 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 27 27 29 28  [ ......-])('')(
9150: 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 20  ?=\w)  @@*.     
9160: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c2 ab c2 a0     <<- -1>> ....
9170: 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20  |...            
9180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 47 75 69 6c 6c 65 6d 65 74 73     && Guillemets
91d0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
91e0: 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  ouvrants..__<s>/
91f0: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
9200: 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71  mets_typographiq
9210: 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62  ues_simples_doub
9220: 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a  les_fermants)__.
9230: 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28      [\w.?!...,](
9240: 27 27 29 28 3f 21 5b 5c 77 27 e2 80 99 5d 29 20  '')(?![\w'...]) 
9250: 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@*.        <<-
9260: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22   -1>> "....|..."
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: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
92c0: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
92d0: 72 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e  raphiques ferman
92e0: 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 27 7d  ts...TEST: {{''}
92f0: 7d c3 87 61 7b 7b e2 80 9d 7d 7d 20 72 65 63 6f  }..a{{...}} reco
9300: 6d 6d 65 6e 63 65 2e 20 20 20 20 20 20 20 20 20  mmence.         
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 2d 3e 3e 20 c2 ab c2 a0          ->> ....
9340: 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65  |...|||.TEST: Le
9350: 20 7b 7b 27 27 7d 7d 67 72 61 6e 64 7b 7b e2 80   {{''}}grand{{..
9360: 9d 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20  .}} homme.      
9370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9390: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab            ->> ..
93a0: c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20  ..|...|||.TEST: 
93b0: 4c 65 20 7b 7b e2 80 9c 7d 7d 67 72 61 6e 64 7b  Le {{...}}grand{
93c0: 7b 27 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20  {''}} homme.    
93d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93f0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9400: 22 c2 a0 c2 bb 7c e2 80 9d 7c 7c 7c 22 0a 0a 0a  "....|...|||"...
9410: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
9420: 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67  guillemets_typog
9430: 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65  raphiques_simple
9440: 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20  s_ouvrants)__.  
9450: 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d    (?:^|[ ......-
9460: 5d 29 28 5b 27 e2 80 99 5d 29 28 3f 3d 5c 77 29  ])(['...])(?=\w)
9470: 20 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c    @@*.        <<
9480: 2d 20 2d 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2  - -1>> ...|...|.
9490: 80 b9 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94e0: 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79  && Guillemets ty
94f0: 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76  pographiques ouv
9500: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
9510: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
9520: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
9530: 5f 73 69 6d 70 6c 65 73 5f 66 65 72 6d 61 6e 74  _simples_fermant
9540: 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 5d  s)__.    [\w.?!]
9550: 28 27 29 28 3f 3a 5b 20 c2 a0 e2 80 af 5d 7c 24  (')(?:[ .....]|$
9560: 29 20 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c  )  @@*.        <
9570: 3c 2d 20 2d 31 3e 3e 20 e2 80 9d 7c e2 80 99 7c  <- -1>> ...|...|
9580: e2 80 ba 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 20 20 20 20                  
95b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95d0: 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74   && Guillemets t
95e0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 66 65  ypographiques fe
95f0: 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b  rmants...TEST: {
9600: 7b 27 7d 7d c3 87 61 e2 80 99 20 72 65 63 6f 6d  {'}}..a... recom
9610: 6d 65 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20  mence.          
9620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9640: 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c          ->> ...|
9650: e2 80 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65  ...|....TEST: Le
9660: 20 7b 7b 27 7d 7d 67 72 61 6e 64 e2 80 99 20 68   {{'}}grand... h
9670: 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20  omme.           
9680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96a0: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80        ->> ...|..
96b0: 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 e2  .|....TEST: Le .
96c0: 80 98 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d  ..grand{{'}} hom
96d0: 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  me.             
96e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9700: 20 20 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c      ->> ...|...|
9710: e2 80 ba 0a 54 45 53 54 3a 20 4c 65 20 67 72 61  ....TEST: Le gra
9720: 6e 64 20 e2 80 98 68 6f 6d 6d 65 7b 7b 27 7d 7d  nd ...homme{{'}}
9730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9760: 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80    ->> ...|...|..
9770: ba 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 65 73  ..TEST: dans les
9780: 20 7b 7b e2 80 99 7d 7d 62 65 61 75 78 20 71 75   {{...}}beaux qu
9790: 61 72 74 69 65 72 73 7b 7b e2 80 99 7d 7d 0a 54  artiers{{...}}.T
97a0: 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 27  EST: J...en ai '
97b0: 27 27 6d 61 72 72 65 27 27 27 20 28 73 79 6e 74  ''marre''' (synt
97c0: 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a 21 21 21  axe wiki)....!!!
97d0: 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
97e0: 65 75 72 3a 20 62 61 6c 69 73 65 73 20 48 54 4d  eur: balises HTM
97f0: 4c 2c 20 4c 61 54 65 58 2c 20 4d 61 72 6b 64 6f  L, LaTeX, Markdo
9800: 77 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  wn              
9810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9830: 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21         !!.!!!.!!
9840: 21 0a 0a 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f  !..# HTML.__<i>/
9850: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69  html(p_html_bali
9860: 73 65 5f 6f 75 76 72 61 6e 74 65 29 5f 5f 20 20  se_ouvrante)__  
9870: 20 20 3c 5c 77 2b 2e 2a 3f 3e 20 3c 3c 2d 20 7e    <\w+.*?> <<- ~
9880: 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> *.__<i>/html(
9890: 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 66 65  p_html_balise_fe
98a0: 72 6d 61 6e 74 65 29 5f 5f 20 20 20 20 3c 2f 5c  rmante)__    </\
98b0: 77 2b 20 2a 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  w+ *> <<- ~>> *.
98c0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
98d0: 6c 5f 61 6d 70 5f 78 78 78 29 5f 5f 20 20 20 20  l_amp_xxx)__    
98e0: 20 20 20 20 20 20 20 20 26 61 6d 70 3b 5b 61 2d          &amp;[a-
98f0: 7a 41 2d 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20  zA-Z]+; <<- ~>> 
9900: 5f 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  _.__<i>/html(p_h
9910: 74 6d 6c 5f 6c 74 29 5f 5f 20 20 20 20 20 20 20  tml_lt)__       
9920: 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b 20 3c            &lt; <
9930: 3c 2d 20 7e 3e 3e 20 22 20 20 20 3c 22 0a 5f 5f  <- ~>> "   <".__
9940: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
9950: 67 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  gt)__           
9960: 20 20 20 20 20 20 26 67 74 3b 20 3c 3c 2d 20 7e        &gt; <<- ~
9970: 3e 3e 20 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> >.__<i>/html(
9980: 70 5f 68 74 6d 6c 5f 61 6d 70 29 5f 5f 20 20 20  p_html_amp)__   
9990: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6d               &am
99a0: 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c  p; <<- ~>> &.__<
99b0: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e  i>/html(p_html_n
99c0: 62 73 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20  bsp)__          
99d0: 20 20 20 20 20 26 6e 62 73 70 3b 20 3c 3c 2d 20       &nbsp; <<- 
99e0: 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> @.__<i>/html
99f0: 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 32 29 5f 5f  (p_html_nbsp2)__
9a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 23                &#
9a10: 28 3f 3a 31 36 30 7c 38 32 33 39 29 3b 20 3c 3c  (?:160|8239); <<
9a20: 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> @.__<i>/ht
9a30: 6d 6c 28 70 5f 68 74 6d 6c 5f 70 73 65 75 64 6f  ml(p_html_pseudo
9a40: 5f 62 61 6c 69 73 65 29 5f 5f 20 20 20 20 20 20  _balise)__      
9a50: 5c 5b 2f 3f 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e  \[/?\w+\] <<- ~>
9a60: 3e 20 2a 0a 0a 23 20 4c 61 54 65 58 0a 5f 5f 3c  > *..# LaTeX.__<
9a70: 69 5d 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78  i]/latex(p_latex
9a80: 31 29 5f 5f 20 20 20 20 20 5c 5c 5b 61 2d 7a 5d  1)__     \\[a-z]
9a90: 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69  + <<- ~>> *.__<i
9aa0: 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 32  >/latex(p_latex2
9ab0: 29 5f 5f 20 20 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c  )__     \\[,;/\\
9ac0: 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73  ] <<- ~>> *.__<s
9ad0: 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 33  >/latex(p_latex3
9ae0: 29 5f 5f 20 20 20 20 20 5c 7b 28 3f 3a 61 62 73  )__     \{(?:abs
9af0: 74 72 61 63 74 7c 61 6c 69 67 6e 7c 63 61 73 65  tract|align|case
9b00: 73 7c 63 65 6e 74 65 72 7c 64 65 73 63 72 69 70  s|center|descrip
9b10: 74 69 6f 6e 7c 65 6e 75 6d 65 72 61 74 65 7c 65  tion|enumerate|e
9b20: 71 75 61 74 69 6f 6e 7c 66 69 67 75 72 65 7c 66  quation|figure|f
9b30: 6c 75 73 68 28 3f 3a 6c 65 66 74 7c 72 69 67 68  lush(?:left|righ
9b40: 74 29 7c 67 61 74 68 65 72 7c 6d 69 6e 69 70 61  t)|gather|minipa
9b50: 67 65 7c 6d 75 6c 74 6c 69 6e 65 7c 71 75 6f 74  ge|multline|quot
9b60: 28 3f 3a 61 74 69 6f 6e 7c 65 29 7c 53 61 76 65  (?:ation|e)|Save
9b70: 56 65 72 62 61 74 69 6d 7c 74 61 62 6c 65 7c 74  Verbatim|table|t
9b80: 61 62 75 6c 61 72 7c 74 68 65 62 69 62 6c 69 6f  abular|thebiblio
9b90: 67 72 61 70 68 79 7c 5b 76 56 5d 65 72 62 61 74  graphy|[vV]erbat
9ba0: 69 6d 7c 76 65 72 73 65 7c 77 72 61 70 66 69 67  im|verse|wrapfig
9bb0: 75 72 65 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a  ure)\} <<- ~>> *
9bc0: 0a 0a 23 20 4d 61 72 6b 64 6f 77 6e 0a 5f 5f 3c  ..# Markdown.__<
9bd0: 73 3e 2f 6d 64 28 70 5f 6d 64 5f 73 70 61 6e 5f  s>/md(p_md_span_
9be0: 6f 75 76 72 61 6e 74 29 5f 5f 20 20 20 22 20 28  ouvrant)__   " (
9bf0: 5b 2a 5f 5d 2b 29 5c 77 22 20 40 40 31 20 3c 3c  [*_]+)\w" @@1 <<
9c00: 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6d  - ~1>> *.__<i>/m
9c10: 64 28 70 5f 6d 64 5f 73 70 61 6e 5f 66 65 72 6d  d(p_md_span_ferm
9c20: 61 6e 74 29 5f 5f 20 20 20 22 5b 61 2d 7a 30 2d  ant)__   "[a-z0-
9c30: 39 c3 a0 c3 a9 c3 ae c3 af c3 b4 c3 bb c3 bc c3  9...............
9c40: b9 5d 28 5b 2a 5f 5d 2b 29 5b 2c 2e 3b 3a 21 3f  .]([*_]+)[,.;:!?
9c50: 29 20 5d 22 20 40 40 31 20 3c 3c 2d 20 7e 31 3e  ) ]" @@1 <<- ~1>
9c60: 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d  > *.__<s>/md(p_m
9c70: 64 5f 74 69 74 72 65 5f 64 c3 a9 62 75 74 29 5f  d_titre_d..but)_
9c80: 5f 20 20 20 20 22 5e 23 2b 22 20 3c 3c 2d 20 7e  _    "^#+" <<- ~
9c90: 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f  >> *.__<s>/md(p_
9ca0: 6d 64 5f 74 69 74 72 65 5f 66 69 6e 29 5f 5f 20  md_titre_fin)__ 
9cb0: 20 20 20 20 20 22 23 2b 20 2a 24 22 20 3c 3c 2d       "#+ *$" <<-
9cc0: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28   ~>> *.__<s>/md(
9cd0: 70 5f 6d 64 5f 6c 69 73 74 65 29 5f 5f 20 20 20  p_md_liste)__   
9ce0: 20 20 20 20 20 20 20 22 5e 20 2a 5b 2a 2b 5d 20         "^ *[*+] 
9cf0: 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73  " <<- ~>> *.__<s
9d00: 3e 2f 6d 64 28 70 5f 6d 64 5f 63 69 74 61 74 69  >/md(p_md_citati
9d10: 6f 6e 29 5f 5f 20 20 20 20 20 20 20 22 5e 3e 5b  on)__       "^>[
9d20: 20 3e 5d 2b 20 22 20 3c 3c 2d 20 7e 3e 3e 20 2a   >]+ " <<- ~>> *
9d30: 0a 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f  ..TEST: __html__
9d40: 20 20 64 65 73 20 3c 62 3e 7b 7b 68 6f 6d 6d 65    des <b>{{homme
9d50: 7d 7d 3c 2f 62 3e 0a 54 45 53 54 3a 20 5f 5f 68  }}</b>.TEST: __h
9d60: 74 6d 6c 5f 5f 20 20 64 65 73 20 5b 62 5d 7b 7b  tml__  des [b]{{
9d70: 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 0a 54 45 53 54  femme}}[/b].TEST
9d80: 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 69 6c 20 65  : __html__  il e
9d90: 73 74 20 76 65 6e 75 26 6e 62 73 70 3b 3a 20 63  st venu&nbsp;: c
9da0: e2 80 99 c3 a9 74 61 69 74 20 62 69 65 6e e2 80  .....tait bien..
9db0: a6 0a 54 45 53 54 3a 20 5f 5f 6d 64 5f 5f 20 20  ..TEST: __md__  
9dc0: 20 20 63 65 73 20 2a 2a 7b 7b 66 65 6d 6d 65 7d    ces **{{femme}
9dd0: 7d 2a 2a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  }**...!!.!!.!!!!
9de0: 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69   ..critures ..pi
9df0: 63 c3 a8 6e 65 73 20 64 79 73 74 79 70 6f 67 72  c..nes dystypogr
9e00: 61 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20  aphiques        
9e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e40: 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 28 61 74   !!.!!.!!..# (at
9e50: 74 65 6e 74 69 6f 6e 20 61 75 78 20 6d 6f 64 69  tention aux modi
9e60: 66 73 3a 20 62 72 61 69 6e 66 75 63 6b 20 64 e2  fs: brainfuck d.
9e70: 80 99 69 6e 74 65 6e 73 69 74 c3 a9 20 6e 6f 6e  ..intensit.. non
9e80: 20 6e c3 a9 67 6c 69 67 65 61 62 6c 65 29 0a 23   n..gligeable).#
9e90: 20 4c 61 20 64 c3 a9 73 61 6d 62 69 67 75 c3 af   La d..sambigu..
9ea0: 73 61 74 69 6f 6e 20 65 73 74 20 66 61 69 74 65  sation est faite
9eb0: 20 6c 6f 72 73 20 64 65 20 6c 61 20 64 65 75 78   lors de la deux
9ec0: 69 c3 a8 6d 65 20 70 61 73 73 65 0a 0a 5f 5f 5b  i..me passe..__[
9ed0: 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  i](eepi_..critur
9ee0: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 74 6f 75 73  e_..pic..ne_tous
9ef0: 5f 74 6f 75 74 65 73 29 5f 5f 0a 20 20 20 20 74  _toutes)__.    t
9f00: 6f 75 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85  ous?[.(/........
9f10: e2 80 93 e2 80 94 2d 5d 74 65 5b 2e 29 2f c2 b7  ......-]te[.)/..
9f20: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73  ............-]?s
9f30: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
9f40: 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20  ion("eepi") ->> 
9f50: 74 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74  tous et toutes|t
9f60: 6f 75 74 65 73 20 65 74 20 74 6f 75 73 20 20 20  outes et tous   
9f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f90: 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72       && ..critur
9fa0: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
9fb0: 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20  ypographique et 
9fc0: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a  impronon..able..
9fd0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
9fe0: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
9ff0: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
a000: 54 45 53 54 3a 20 7b 7b 74 6f 75 2e 74 65 73 7d  TEST: {{tou.tes}
a010: 7d 20 73 6f 6e 74 20 6c c3 a0 2e 20 20 20 20 20  } sont l...     
a020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a040: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f 75           ->> tou
a050: 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74  s et toutes|tout
a060: 65 73 20 65 74 20 74 6f 75 73 0a 0a 0a 5f 5f 5b  es et tous...__[
a070: 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  i](eepi_..critur
a080: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 63 65 75 78  e_..pic..ne_ceux
a090: 5f 63 65 6c 6c 65 73 29 5f 5f 0a 20 20 20 20 63  _celles)__.    c
a0a0: 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  [./.............
a0b0: 94 2d 5d 3f 65 75 78 3f 5b 2e 2f c2 b7 e2 80 a2  .-]?eux?[./.....
a0c0: e2 8b 85 e2 80 93 e2 80 94 2d 5d 65 6c 6c 65 73  .........-]elles
a0d0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
a0e0: 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20  ion("eepi") ->> 
a0f0: 63 65 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63  ceux et celles|c
a100: 65 6c 6c 65 73 20 65 74 20 63 65 75 78 20 20 20  elles et ceux   
a110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a130: 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72       && ..critur
a140: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
a150: 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20  ypographique et 
a160: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a  impronon..able..
a170: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
a180: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
a190: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
a1a0: 54 45 53 54 3a 20 61 76 65 63 20 7b 7b 63 65 75  TEST: avec {{ceu
a1b0: 78 2e 65 6c 6c 65 73 7d 7d 20 71 75 69 20 76 69  x.elles}} qui vi
a1c0: 65 6e 64 72 6f 6e 74 20 20 20 20 20 20 20 20 20  endront         
a1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1e0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 75 78          ->> ceux
a1f0: 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65   et celles|celle
a200: 73 20 65 74 20 63 65 75 78 0a 0a 0a 5f 5f 5b 75  s et ceux...__[u
a210: 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  ](eepi_..criture
a220: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69  _..pic..ne_pluri
a230: 65 6c 5f 65 75 72 5f 64 69 76 65 72 73 29 5f 5f  el_eur_divers)__
a240: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 72 73  .    ({w_2})eurs
a250: 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  ?[.(/...........
a260: e2 80 94 2d 5d 5b 74 64 70 5d 3f 28 72 69 63 65  ...-][tdp]?(rice
a270: 7c 65 75 73 65 7c 73 65 7c 5b 6f 65 5d 72 65 73  |euse|se|[oe]res
a280: 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2  se)[.)/.........
a290: 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 2c 2a  .....-]?s  @@0,*
a2a0: 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  *.        <<- op
a2b0: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64  tion("eepi") and
a2c0: 20 5c 32 20 21 3d 20 22 73 65 22 20 2d 3e 3e 20   \2 != "se" ->> 
a2d0: 5c 31 65 75 72 73 20 65 74 20 5c 31 5c 32 73 7c  \1eurs et \1\2s|
a2e0: 5c 31 5c 32 73 20 65 74 20 5c 31 65 75 72 73 20  \1\2s et \1eurs 
a2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a300: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
a310: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
a320: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
a330: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
a340: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
a350: 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20  ion("eepi") and 
a360: 5c 32 20 3d 3d 20 22 73 65 22 20 2d 3e 3e 20 5c  \2 == "se" ->> \
a370: 31 65 75 72 73 20 65 74 20 5c 31 65 75 73 65 73  1eurs et \1euses
a380: 7c 5c 31 65 75 73 65 73 20 65 74 20 5c 31 65 75  |\1euses et \1eu
a390: 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  rs              
a3a0: 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72       && ..critur
a3b0: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
a3c0: 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20  ypographique et 
a3d0: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a  impronon..able..
a3e0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
a3f0: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
a400: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
a410: 54 45 53 54 3a 20 74 72 61 76 61 69 6c 6c 6f 6e  TEST: travaillon
a420: 73 20 61 76 65 63 20 6c 65 73 20 7b 7b 69 6e 73  s avec les {{ins
a430: 74 69 74 75 74 65 75 72 2e 74 72 69 63 65 2e 73  tituteur.trice.s
a440: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
a450: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
a460: 69 6e 73 74 69 74 75 74 65 75 72 73 20 65 74 20  instituteurs et 
a470: 69 6e 73 74 69 74 75 74 72 69 63 65 73 7c 69 6e  institutrices|in
a480: 73 74 69 74 75 74 72 69 63 65 73 20 65 74 20 69  stitutrices et i
a490: 6e 73 74 69 74 75 74 65 75 72 73 0a 54 45 53 54  nstituteurs.TEST
a4a0: 3a 20 4c 61 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9  : La communaut..
a4b0: 20 64 65 73 20 7b 7b 64 c3 a9 76 65 6c 6f 70 70   des {{d..velopp
a4c0: 65 75 72 c2 b7 73 65 c2 b7 73 7d 7d 20 6f 70 65  eur..se..s}} ope
a4d0: 6e 20 73 6f 75 72 63 65 20 20 20 20 20 20 20 20  n source        
a4e0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
a4f0: 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73 20 65 74  d..veloppeurs et
a500: 20 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65 73 7c   d..veloppeuses|
a510: 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65 73 20 65  d..veloppeuses e
a520: 74 20 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73 0a  t d..veloppeurs.
a530: 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63  ..__[u](eepi_..c
a540: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
a550: 5f 70 6c 75 72 69 65 6c 5f 65 75 78 5f 65 75 73  _pluriel_eux_eus
a560: 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d  es)__.    ({w_2}
a570: 29 65 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85  )eux[.(/........
a580: e2 80 93 e2 80 94 2d 5d 28 3f 3a 5b 74 64 73 69  ......-](?:[tdsi
a590: 5d 3f 65 75 73 65 7c 73 65 29 5b 2e 29 2f c2 b7  ]?euse|se)[.)/..
a5a0: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73  ............-]?s
a5b0: 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
a5c0: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
a5d0: 20 2d 3e 3e 20 5c 31 65 75 78 20 65 74 20 5c 31   ->> \1eux et \1
a5e0: 65 75 73 65 73 7c 5c 31 65 75 73 65 73 20 65 74  euses|\1euses et
a5f0: 20 5c 31 65 75 78 20 20 20 20 20 20 20 20 20 20   \1eux          
a600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a610: 20 20 20 20 20 20 20 20 20 20 26 26 20 c3 89 63            && ..c
a620: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
a630: 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75   dystypographiqu
a640: 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61  e et impronon..a
a650: 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ble..        <<-
a660: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
a670: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
a680: 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6e 6f 6d  \0)..TEST: {{nom
a690: 62 72 65 75 78 c2 b7 73 65 73 7d 7d 20 73 6f 6e  breux..ses}} son
a6a0: 74 20 6c 65 73 20 70 72 6f 66 73 20 71 75 69 20  t les profs qui 
a6b0: 73 e2 80 99 69 6e 64 69 67 6e 65 6e 74 20 64 65  s...indignent de
a6c0: 20 63 65 74 74 65 20 73 69 74 75 61 74 69 6f 6e   cette situation
a6d0: 2e 20 20 20 2d 3e 3e 20 6e 6f 6d 62 72 65 75 78  .   ->> nombreux
a6e0: 20 65 74 20 6e 6f 6d 62 72 65 75 73 65 73 7c 6e   et nombreuses|n
a6f0: 6f 6d 62 72 65 75 73 65 73 20 65 74 20 6e 6f 6d  ombreuses et nom
a700: 62 72 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 65 65  breux...__[u](ee
a710: 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
a720: 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 61  ic..ne_pluriel_a
a730: 75 78 5f 61 6c 65 73 29 5f 5f 0a 20 20 20 20 28  ux_ales)__.    (
a740: 7b 77 5f 32 7d 29 61 75 78 5b 2e 28 2f c2 b7 e2  {w_2})aux[.(/...
a750: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 6e  ...........-][tn
a760: 6d 63 70 62 64 5d 3f 61 3f 6c 65 5b 2e 29 2f c2  mcpbd]?a?le[.)/.
a770: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f  .............-]?
a780: 73 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c  s  @@0.        <
a790: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
a7a0: 29 20 2d 3e 3e 20 5c 31 61 75 78 20 65 74 20 5c  ) ->> \1aux et \
a7b0: 31 61 6c 65 73 7c 5c 31 61 6c 65 73 20 65 74 20  1ales|\1ales et 
a7c0: 5c 31 61 75 78 7c 5c 31 61 6c c2 b7 65 c2 b7 73  \1aux|\1al..e..s
a7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
a7f0: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
a800: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
a810: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
a820: c3 a7 61 62 6c 65 2e 20 50 6f 75 72 20 63 65 20  ..able. Pour ce 
a830: 63 61 73 2c 20 69 6c 20 70 65 75 74 20 c3 aa 74  cas, il peut ..t
a840: 72 65 20 69 6e 74 c3 a9 72 65 73 73 61 6e 74 20  re int..ressant 
a850: 64 65 20 66 61 69 72 65 20 63 6f 6d 6d 65 20 73  de faire comme s
a860: 69 20 6c 65 20 70 6c 75 72 69 65 6c 20 6d 61 73  i le pluriel mas
a870: 63 75 6c 69 6e 20 c3 a9 74 61 69 74 20 72 c3 a9  culin ..tait r..
a880: 67 75 6c 69 65 72 2c 20 63 65 20 71 75 69 20 72  gulier, ce qui r
a890: 65 6e 64 20 6c e2 80 99 65 6e 73 65 6d 62 6c 65  end l...ensemble
a8a0: 20 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 e2 80 a6   pronon..able...
a8b0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
a8c0: 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75   =normalizeInclu
a8d0: 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a  siveWriting(\0).
a8e0: 0a 54 45 53 54 3a 20 7b 7b 6c 6f 63 61 75 78 c2  .TEST: {{locaux.
a8f0: b7 61 6c 65 73 7d 7d 20 20 20 20 20 20 20 20 20  .ales}}         
a900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a920: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 6f            ->> lo
a930: 63 61 75 78 20 65 74 20 6c 6f 63 61 6c 65 73 7c  caux et locales|
a940: 6c 6f 63 61 6c 65 73 20 65 74 20 6c 6f 63 61 75  locales et locau
a950: 78 7c 6c 6f 63 61 6c c2 b7 65 c2 b7 73 0a 54 45  x|local..e..s.TE
a960: 53 54 3a 20 4c 4f 43 41 4c c2 b7 45 c2 b7 53 0a  ST: LOCAL..E..S.
a970: 54 45 53 54 3a 20 61 6d 69 63 61 6c c2 b7 65 c2  TEST: amical..e.
a980: b7 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f  .s...__[u](eepi_
a990: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
a9a0: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3  .ne_pluriel_er_.
a9b0: a8 72 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32  .re)__.    ({w_2
a9c0: 7d 29 5b 65 c3 a8 5d 72 73 3f 5b 2e 28 2f c2 b7  })[e..]rs?[.(/..
a9d0: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 69 3f  ............-]i?
a9e0: c3 a8 3f 72 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b  ..?re[.)/.......
a9f0: 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30  .......-]?s  @@0
aa00: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
aa10: 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20  ion("eepi") ->> 
aa20: 5c 31 65 72 73 20 65 74 20 5c 31 c3 a8 72 65 73  \1ers et \1..res
aa30: 7c 5c 31 c3 a8 72 65 73 20 65 74 20 5c 31 65 72  |\1..res et \1er
aa40: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
aa50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa60: 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74         && ..crit
aa70: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
aa80: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
aa90: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
aaa0: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
aab0: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
aac0: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
aad0: 0a 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 63 6f  ..TEST: les {{co
aae0: 6e 73 65 69 6c 6c 65 72 2e 69 c3 a8 72 65 2e 73  nseiller.i..re.s
aaf0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
ab00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab10: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
ab20: 6f 6e 73 65 69 6c 6c 65 72 73 20 65 74 20 63 6f  onseillers et co
ab30: 6e 73 65 69 6c 6c c3 a8 72 65 73 7c 63 6f 6e 73  nseill..res|cons
ab40: 65 69 6c 6c c3 a8 72 65 73 20 65 74 20 63 6f 6e  eill..res et con
ab50: 73 65 69 6c 6c 65 72 73 0a 23 54 45 53 54 3a 20  seillers.#TEST: 
ab60: 6c 65 73 20 7b 7b 61 72 74 69 66 69 63 69 c3 a8  les {{artifici..
ab70: 72 2e 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20  r.e.s}}         
ab80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aba0: 20 20 20 2d 3e 3e 20 61 72 74 69 66 69 63 69 65     ->> artificie
abb0: 72 73 20 65 74 20 61 72 74 69 66 69 63 69 c3 a8  rs et artifici..
abc0: 72 65 73 7c 61 72 74 69 66 69 63 69 c3 a8 72 65  res|artifici..re
abd0: 73 20 65 74 20 61 72 74 69 66 69 63 69 65 72 73  s et artificiers
abe0: 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9  ...__[u](eepi_..
abf0: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
ac00: 65 5f 70 6c 75 72 69 65 6c 5f 69 66 5f 69 76 65  e_pluriel_if_ive
ac10: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 69  )__.    ({w_2})i
ac20: 66 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2  fs?[.(/.........
ac30: 80 93 e2 80 94 2d 5d 5b 73 74 64 5d 3f 69 3f 76  .....-][std]?i?v
ac40: 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  e[.)/...........
ac50: e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20  ...-]?s  @@0.   
ac60: 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28       <<- option(
ac70: 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 69 66  "eepi") ->> \1if
ac80: 73 20 65 74 20 5c 31 69 76 65 73 7c 5c 31 69 76  s et \1ives|\1iv
ac90: 65 73 20 65 74 20 5c 31 69 66 73 20 20 20 20 20  es et \1ifs     
aca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acc0: 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9   && ..criture ..
acd0: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
ace0: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
acf0: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
ad00: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72      <<- ~>> =nor
ad10: 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57  malizeInclusiveW
ad20: 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54  riting(\0)..TEST
ad30: 3a 20 7b 7b 69 6e 63 6c 75 73 69 66 2e 69 76 65  : {{inclusif.ive
ad40: 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  .s}}            
ad50: 20 20 20 20 20 20 20 20 20 20 20 20 20 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 2d 3e 3e 20 69 6e 63 6c 75 73 69 66      ->> inclusif
ad80: 73 20 65 74 20 69 6e 63 6c 75 73 69 76 65 73 7c  s et inclusives|
ad90: 69 6e 63 6c 75 73 69 76 65 73 20 65 74 20 69 6e  inclusives et in
ada0: 63 6c 75 73 69 66 73 0a 54 45 53 54 3a 20 7b 7b  clusifs.TEST: {{
adb0: 6f 66 66 65 6e 73 69 66 2e 76 65 2e 73 7d 7d 20  offensif.ve.s}} 
adc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
add0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ade0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
adf0: 2d 3e 3e 20 6f 66 66 65 6e 73 69 66 73 20 65 74  ->> offensifs et
ae00: 20 6f 66 66 65 6e 73 69 76 65 73 7c 6f 66 66 65   offensives|offe
ae10: 6e 73 69 76 65 73 20 65 74 20 6f 66 66 65 6e 73  nsives et offens
ae20: 69 66 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69  ifs...__[u](eepi
ae30: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
ae40: c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 29 5f  ..ne_pluriel_e)_
ae50: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75  _.    ({w_1}[..u
ae60: 69 74 73 72 6e 6c 64 66 5d 29 5b 2d c2 b7 e2 80  itsrnldf])[-....
ae70: 93 e2 80 94 2e e2 80 a2 e2 8b 85 28 2f 5d 28 5b  ...........(/]([
ae80: 6e 74 6c 66 5d 3f 65 29 5b 2d c2 b7 e2 80 93 e2  ntlf]?e)[-......
ae90: 80 94 2e e2 80 a2 e2 8b 85 29 2f 5d 3f 73 20 20  .........)/]?s  
aea0: 40 40 30 2c 2a 2a 0a 20 20 20 20 20 20 20 20 3c  @@0,**.        <
aeb0: 3c 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77  <- not (\0.endsw
aec0: 69 74 68 28 22 2e 4c 65 73 22 29 20 6f 72 20 5c  ith(".Les") or \
aed0: 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 54 65 73  0.endswith(".Tes
aee0: 22 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  ")) >>>.        
aef0: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
af00: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
af10: 6e 67 28 5c 30 29 0a 20 20 20 20 20 20 20 20 3c  ng(\0).        <
af20: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
af30: 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64  ) and not \0.end
af40: 73 77 69 74 68 28 22 6c 65 73 22 29 20 61 6e 64  swith("les") and
af50: 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68   not \0.endswith
af60: 28 22 4c 45 53 22 29 20 61 6e 64 20 6e 6f 74 20  ("LES") and not 
af70: 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 c2  re.search("(?i).
af80: b7 5b 6e 74 6c 66 5d 3f 65 c2 b7 73 24 22 2c 20  .[ntlf]?e..s$", 
af90: 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  \0) >>>.        
afa0: 3c 3c 2d 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  <<- \1.endswith(
afb0: 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77  "s") or \1.endsw
afc0: 69 74 68 28 22 53 22 29 20 2d 3e 3e 20 5c 31 20  ith("S") ->> \1 
afd0: 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65  et \1\2s|\1\2s e
afe0: 74 20 5c 31 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20  t \1|\1..\2..s  
aff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
b000: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
b010: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
b020: 68 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65  hique. Pr..f..re
b030: 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c  z ..crire lisibl
b040: 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74  ement. Sinon, ut
b050: 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74  ilisez les point
b060: 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 20 20 20 20  s m..dians..    
b070: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
b080: 20 2d 3e 3e 20 5c 31 73 20 65 74 20 5c 31 5c 32   ->> \1s et \1\2
b090: 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 73 7c 5c  s|\1\2s et \1s|\
b0a0: 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20 20 20  1..\2..s        
b0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0d0: 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3    && ..criture .
b0e0: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
b0f0: 67 72 61 70 68 69 71 75 65 2e 20 50 72 c3 a9 66  graphique. Pr..f
b100: c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69  ..rez ..crire li
b110: 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e  siblement. Sinon
b120: 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 70  , utilisez les p
b130: 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a  oints m..dians..
b140: 0a 54 45 53 54 3a 20 6e 6f 75 73 20 73 6f 6d 6d  .TEST: nous somm
b150: 65 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9  es {{d..consid..
b160: 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a 54 45 53 54 3a  r..-e-s}}..TEST:
b170: 20 73 65 72 6f 6e 73 2d 6e 6f 75 73 20 74 6f 75   serons-nous tou
b180: 6a 6f 75 72 73 20 7b 7b 70 65 72 64 75 2e 65 2e  jours {{perdu.e.
b190: 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 65 73 20 69  s}}..TEST: les i
b1a0: 6c 6c 75 73 74 72 65 73 20 7b 7b 69 6e 63 6f 6e  llustres {{incon
b1b0: 6e 75 28 65 29 73 7d 7d 2e 0a 54 45 53 54 3a 20  nu(e)s}}..TEST: 
b1c0: 6c 61 20 73 69 74 75 61 74 69 6f 6e 20 64 65 73  la situation des
b1d0: 20 7b 7b 73 61 6c 61 72 69 c3 a9 2f 65 2f 73 7d   {{salari../e/s}
b1e0: 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 49  }..TEST: des {{I
b1f0: 72 61 6e 69 65 6e 2d 6e 65 2d 73 7d 7d 20 73 6f  ranien-ne-s}} so
b200: 6e 74 20 76 65 6e 75 65 73 20 20 20 20 20 20 20  nt venues       
b210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b220: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
b230: 72 61 6e 69 65 6e 73 20 65 74 20 49 72 61 6e 69  raniens et Irani
b240: 65 6e 6e 65 73 7c 49 72 61 6e 69 65 6e 6e 65 73  ennes|Iraniennes
b250: 20 65 74 20 49 72 61 6e 69 65 6e 73 7c 49 72 61   et Iraniens|Ira
b260: 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a 54 45 53 54  nien..ne..s.TEST
b270: 3a 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61 76  : rendez-vous av
b280: 65 63 20 64 65 73 20 7b 7b c3 a9 63 72 69 76 61  ec des {{..criva
b290: 69 6e 28 65 29 73 7d 7d 20 20 20 20 20 20 20 20  in(e)s}}        
b2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2b0: 20 20 20 20 20 2d 3e 3e 20 c3 a9 63 72 69 76 61       ->> ..criva
b2c0: 69 6e 73 20 65 74 20 c3 a9 63 72 69 76 61 69 6e  ins et ..crivain
b2d0: 65 73 7c c3 a9 63 72 69 76 61 69 6e 65 73 20 65  es|..crivaines e
b2e0: 74 20 c3 a9 63 72 69 76 61 69 6e 73 7c c3 a9 63  t ..crivains|..c
b2f0: 72 69 76 61 69 6e c2 b7 65 c2 b7 73 0a 54 45 53  rivain..e..s.TES
b300: 54 3a 20 41 76 65 63 20 6c 65 73 20 7b 7b 42 65  T: Avec les {{Be
b310: 72 6c 69 6e 6f 69 73 2e 65 2e 73 7d 7d 20 20 20  rlinois.e.s}}   
b320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b340: 20 20 20 20 20 2d 3e 3e 20 42 65 72 6c 69 6e 6f       ->> Berlino
b350: 69 73 20 65 74 20 42 65 72 6c 69 6e 6f 69 73 65  is et Berlinoise
b360: 73 7c 42 65 72 6c 69 6e 6f 69 73 65 73 20 65 74  s|Berlinoises et
b370: 20 42 65 72 6c 69 6e 6f 69 73 7c 42 65 72 6c 69   Berlinois|Berli
b380: 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a  nois..e..s.TEST:
b390: 20 6c 61 20 67 72 61 70 68 69 65 20 e2 80 9c 7b   la graphie ...{
b3a0: 7b 6d 69 6c 69 74 61 6e 74 28 65 29 73 7d 7d e2  {militant(e)s}}.
b3b0: 80 9d 2e 0a 54 45 53 54 3a 20 63 65 73 20 6d 69  ....TEST: ces mi
b3c0: 6c 69 74 61 6e 74 c2 b7 65 c2 b7 73 20 7b 7b 61  litant..e..s {{a
b3d0: 63 68 61 72 6e c3 a9 7d 7d 2e 0a 54 45 53 54 3a  charn..}}..TEST:
b3e0: 20 63 68 65 7a 20 6c 65 73 20 7b 7b 69 6d 6d 6f   chez les {{immo
b3f0: 72 74 65 6c 2e 6c 65 2e 73 7d 7d 0a 54 45 53 54  rtel.le.s}}.TEST
b400: 3a 20 4e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b  : Nous sommes {{
b410: 74 6f 6d 62 c3 a9 2e 65 73 7d 7d 20 70 61 72 20  tomb...es}} par 
b420: 68 61 73 61 72 64 0a 54 45 53 54 3a 20 4e 6f 75  hasard.TEST: Nou
b430: 73 20 61 76 6f 6e 73 20 c3 a9 74 c3 a9 20 7b 7b  s avons ..t.. {{
b440: 72 c3 a9 76 6f 6c 74 c3 a9 2e 65 73 7d 7d 20 64  r..volt...es}} d
b450: 65 20 63 65 74 74 65 20 6e 6f 76 6c 61 6e 67 75  e cette novlangu
b460: 65 20 70 6f 6c 69 74 69 71 75 65 0a 54 45 53 54  e politique.TEST
b470: 3a 20 50 6f 75 72 20 73 75 72 76 69 76 72 65 2c  : Pour survivre,
b480: 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64   nous sommes {{d
b490: 65 76 65 6e 75 2e 65 73 7d 7d 20 64 65 73 20 61  evenu.es}} des a
b4a0: 72 63 68 c3 a9 6f 6c 6f 67 75 65 73 2e 0a 54 45  rch..ologues..TE
b4b0: 53 54 3a 20 7b 7b 65 6e 74 68 6f 75 73 69 61 73  ST: {{enthousias
b4c0: 6d c3 a9 2e 65 73 7d 7d 20 70 61 72 20 75 6e 20  m...es}} par un 
b4d0: 74 72 69 20 63 6f 6c 6c 65 63 74 69 66 20 64 65  tri collectif de
b4e0: 20 6e 6f 69 78 0a 54 45 53 54 3a 20 49 4d 4d 4f   noix.TEST: IMMO
b4f0: 52 54 45 4c c2 b7 4c 45 c2 b7 53 0a 54 45 53 54  RTEL..LE..S.TEST
b500: 3a 20 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7  : Berlinois..e..
b510: 73 0a 54 45 53 54 3a 20 49 72 61 6e 69 65 6e c2  s.TEST: Iranien.
b520: b7 6e 65 c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65  .ne..s...__[i](e
b530: 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
b540: 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65  pic..ne_singulie
b550: 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b  r)__.    ({w_1}[
b560: c3 a9 75 69 74 73 72 6e 6c 64 66 5d 29 28 5b 2d  ..uitsrnldf])([-
b570: c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f  .............../
b580: 5d 5b 6e 74 6c 5d 3f 65 7c 5b 28 5d 5b 6e 74 6c  ][ntl]?e|[(][ntl
b590: 5d 3f 65 5b 29 5d 29 20 20 40 40 30 2c 24 0a 20  ]?e[)])  @@0,$. 
b5a0: 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28         <<- not (
b5b0: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c 65  \0.endswith(".Le
b5c0: 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74  ") or \0.endswit
b5d0: 68 28 22 2e 4e 65 22 29 20 6f 72 20 5c 30 2e 65  h(".Ne") or \0.e
b5e0: 6e 64 73 77 69 74 68 28 22 2e 44 65 22 29 29 0a  ndswith(".De")).
b5f0: 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20              and 
b600: 6e 6f 74 20 28 28 5c 30 2e 65 6e 64 73 77 69 74  not ((\0.endswit
b610: 68 28 22 2d 6c 65 22 29 20 6f 72 20 5c 30 2e 65  h("-le") or \0.e
b620: 6e 64 73 77 69 74 68 28 22 2d 4c 65 22 29 20 6f  ndswith("-Le") o
b630: 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d  r \0.endswith("-
b640: 4c 45 22 29 29 20 61 6e 64 20 6e 6f 74 20 28 5c  LE")) and not (\
b650: 31 2e 65 6e 64 73 77 69 74 68 28 22 6c 22 29 20  1.endswith("l") 
b660: 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  or \1.endswith("
b670: 4c 22 29 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20  L"))) >>>.      
b680: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
b690: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
b6a0: 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 20 20 20  ting(\0).       
b6b0: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
b6c0: 69 22 29 20 61 6e 64 20 28 5c 31 20 3d 3d 20 22  i") and (\1 == "
b6d0: 75 6e 22 20 6f 72 20 5c 31 20 3d 3d 20 22 55 6e  un" or \1 == "Un
b6e0: 22 20 6f 72 20 5c 31 20 3d 3d 20 22 55 4e 22 29  " or \1 == "UN")
b6f0: 20 2d 3e 3e 20 75 6e 20 6f 75 20 75 6e 65 7c 75   ->> un ou une|u
b700: 6e 65 20 6f 75 20 75 6e 20 20 20 20 20 20 20 20  ne ou un        
b710: 20 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72           && ..cr
b720: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
b730: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20  impronon..able. 
b740: 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69  Pr..f..rez ..cri
b750: 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 0a  re lisiblement..
b760: 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
b770: 73 65 5f 5f 20 61 6e 64 20 6f 70 74 69 6f 6e 28  se__ and option(
b780: 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74 20  "eepi") and not 
b790: 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 c2  re.search("(?i).
b7a0: b7 5b 6e 74 6c 5d 3f 65 24 22 2c 20 5c 32 29 20  .[ntl]?e$", \2) 
b7b0: 2d 3e 3e 20 3d 5c 31 2b 22 c2 b7 22 2b 5c 32 5b  ->> =\1+".."+\2[
b7c0: 31 3a 5d 2e 72 73 74 72 69 70 28 22 29 22 29 20  1:].rstrip(")") 
b7d0: 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3    && ..criture .
b7e0: a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73  .pic..ne. Utilis
b7f0: 65 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64  ez un point m..d
b800: 69 61 6e 2e 0a 0a 54 45 53 54 3a 20 6a 65 20 73  ian...TEST: je s
b810: 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3  uis {{d..consid.
b820: a9 72 c3 a9 2e 65 7d 7d 20 70 61 72 20 6d 61 20  .r...e}} par ma 
b830: 68 69 c3 a9 72 61 72 63 68 69 65 2e 20 20 20 20  hi..rarchie.    
b840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b850: 20 20 2d 3e 3e 20 64 c3 a9 63 6f 6e 73 69 64 c3    ->> d..consid.
b860: a9 72 c3 a9 c2 b7 65 0a 54 45 53 54 3a 20 69 6c  .r....e.TEST: il
b870: 20 66 61 75 74 20 65 6e 20 70 61 72 6c 65 72 20   faut en parler 
b880: c3 a0 20 6c e2 80 99 7b 7b 61 75 74 65 75 72 28  .. l...{{auteur(
b890: 65 29 7d 7d 20 65 74 20 c3 a0 20 73 6f 6e 20 61  e)}} et .. son a
b8a0: 67 65 6e 74 2e 20 20 20 20 20 20 20 20 20 20 20  gent.           
b8b0: 20 20 20 20 2d 3e 3e 20 61 75 74 65 75 72 c2 b7      ->> auteur..
b8c0: 65 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20 6c 61  e.TEST: le ou la
b8d0: 20 7b 7b 70 61 74 72 6f 6e 2f 6e 65 7d 7d 20 20   {{patron/ne}}  
b8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b900: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61            ->> pa
b910: 74 72 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 54  tron..ne.TEST: T
b920: 6f 74 61 6c 65 6d 65 6e 74 20 7b 7b 63 6f 6e 28  otalement {{con(
b930: 6e 65 29 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ne)}}           
b940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b960: 20 2d 3e 3e 20 63 6f 6e c2 b7 6e 65 0a 54 45 53   ->> con..ne.TES
b970: 54 3a 20 75 6e 20 6f 75 20 75 6e 65 20 7b 7b 69  T: un ou une {{i
b980: 6e 74 65 6c 6c 65 63 74 75 65 6c 2e 6c 65 7d 7d  ntellectuel.le}}
b990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9b0: 20 20 20 20 20 2d 3e 3e 20 69 6e 74 65 6c 6c 65       ->> intelle
b9c0: 63 74 75 65 6c c2 b7 6c 65 0a 54 45 53 54 3a 20  ctuel..le.TEST: 
b9d0: 49 4e 54 45 4c 4c 45 43 54 55 45 4c c2 b7 4c 45  INTELLECTUEL..LE
b9e0: 0a 54 45 53 54 3a 20 c3 a9 6c 65 63 74 72 69 63  .TEST: ..lectric
b9f0: 69 65 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 c3 89  ien..ne.TEST: ..
ba00: 70 75 69 73 c3 a9 c2 b7 65 0a 0a 0a 5f 5f 5b 69  puis....e...__[i
ba10: 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65  ](typo_..criture
ba20: 5f 69 6e 76 61 72 69 61 62 6c 65 29 5f 5f 0a 20  _invariable)__. 
ba30: 20 20 20 28 7b 77 5f 33 7d 29 28 5b 2d c2 b7 e2     ({w_3})([-...
ba40: 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 73 7c  ............/]s|
ba50: 5b 28 5d 73 5b 29 5d 29 20 20 40 40 30 2c 24 0a  [(]s[)])  @@0,$.
ba60: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
ba70: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
ba80: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 20  iveWriting(\0). 
ba90: 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f         <<- optio
baa0: 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20 6f 70  n("typo") and op
bab0: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64  tion("eepi") and
bac0: 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68   not \0.endswith
bad0: 28 22 c2 b7 73 22 29 20 61 6e 64 20 6e 6f 74 20  ("..s") and not 
bae0: 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2f 73  (\0.endswith("/s
baf0: 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  ") and morph(\1,
bb00: 20 22 3b 53 22 29 29 0a 20 20 20 20 20 20 20 20   ";S")).        
bb10: 2d 3e 3e 20 5c 31 c2 b7 73 20 20 20 20 20 20 20  ->> \1..s       
bb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
bb70: c3 89 63 72 69 74 75 72 65 20 69 6e 76 61 72 69  ..criture invari
bb80: 61 62 6c 65 2e 20 55 74 69 6c 69 73 65 7a 20 75  able. Utilisez u
bb90: 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e  n point m..dian.
bba0: 0a 0a 54 45 53 54 3a 20 6c 61 20 6f 75 20 6c 65  ..TEST: la ou le
bbb0: 73 20 7b 7b 66 69 6c 6c 65 28 73 29 7d 7d 20 20  s {{fille(s)}}  
bbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 66 69            ->> fi
bbf0: 6c 6c 65 c2 b7 73 0a 54 45 53 54 3a 20 6c 65 20  lle..s.TEST: le 
bc00: 6f 75 20 6c 65 73 20 70 61 74 72 6f 6e c2 b7 73  ou les patron..s
bc10: 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65 6e 20 64  .TEST: combien d
bc20: 65 20 72 61 64 2f 73 0a 0a 0a 0a 21 21 0a 21 21  e rad/s....!!.!!
bc30: 0a 21 21 21 21 20 4d 61 6a 75 73 63 75 6c 65 73  .!!!! Majuscules
bc40: 20 6d 61 6e 71 75 61 6e 74 65 73 20 20 20 20 20   manquantes     
bc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc90: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 4d     !!.!!.!!..# M
bca0: 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3 a8 73  ajuscules apr..s
bcb0: 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f   un point.__[s]/
bcc0: 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 61 70  maj(majuscule_ap
bcd0: 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  r..s_point)__.  
bce0: 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28 5b 61    ({w_2})[.] ([a
bcf0: 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4  -z..............
bd00: c3 a7 5d 5c 77 2a 29 20 20 40 40 30 2c 24 0a 20  ..]\w*)  @@0,$. 
bd10: 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72         <<- not r
bd20: 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
bd30: 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68 61 70  ?:etc|[A-Z]|chap
bd40: 7c 63 66 7c 65 78 7c 66 69 67 7c 68 61 62 7c 6c  |cf|ex|fig|hab|l
bd50: 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 5b  itt|circ|coll|r[
bd60: 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c 73 75 70 70  e..]f|..tym|supp
bd70: 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c  l|bibl|bibliogr|
bd80: 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64 c3 a9 63 7c  cit|op|vol|d..c|
bd90: 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69  nov|oct|janv|jui
bda0: 6c 7c 61 76 72 7c 73 65 70 74 29 24 22 2c 20 5c  l|avr|sept)$", \
bdb0: 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61  1).            a
bdc0: 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22  nd morph(\1, ":"
bdd0: 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
bde0: 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e  ":").        -2>
bdf0: 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65  > =\2.capitalize
be00: 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
be10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be40: 20 20 20 20 20 20 20 20 20 26 26 20 41 70 72 c3           && Apr.
be50: a8 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75 6e 65  .s un point, une
be60: 20 6d 61 6a 75 73 63 75 6c 65 20 65 73 74 20 67   majuscule est g
be70: c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20 72 65  ..n..ralement re
be80: 71 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20 4a 65  quise...TEST: Je
be90: 20 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76 69 65   suis l... {{vie
bea0: 6e 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  ns}}.           
beb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bed0: 20 20 20 2d 3e 3e 20 56 69 65 6e 73 0a 54 45 53     ->> Viens.TES
bee0: 54 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65 76 65  T: Ils sont deve
bef0: 6e 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b 63 7d  nus idiots. {{c}
bf00: 7d e2 80 99 65 73 74 20 70 65 69 6e 65 20 70 65  }...est peine pe
bf10: 72 64 75 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6d 61 6a  rdue...__<s>/maj
bf20: 28 6d 61 6a 75 73 63 75 6c 65 5f 64 c3 a9 62 75  (majuscule_d..bu
bf30: 74 5f 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a  t_paragraphe)__.
bf40: 20 20 20 20 5e 20 2a 28 5b 61 2d 7a c3 a0 c3 a2      ^ *([a-z....
bf50: c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 28 3f 3a  ............](?:
bf60: 5b 5c 77 2d 5d 2b 5b e2 80 99 27 60 e2 80 98 5d  [\w-]+[...'`...]
bf70: 3f 7c 5b e2 80 99 27 60 e2 80 98 5d 29 29 20 20  ?|[...'`...]))  
bf80: 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@$.        <<- 
bf90: 61 66 74 65 72 28 22 5c 5c 77 5c 5c 77 5b 2e 5d  after("\\w\\w[.]
bfa0: 20 2b 5c 5c 77 2b 22 29 20 2d 31 3e 3e 20 3d 5c   +\\w+") -1>> =\
bfb0: 31 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20  1.capitalize()  
bfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 4d 61 6a 75 73          && Majus
bff0: 63 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74 20 64  cule en d..but d
c000: 65 20 70 68 72 61 73 65 2c 20 73 61 75 66 20 c3  e phrase, sauf .
c010: a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c  .ventuellement l
c020: 6f 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9 6e 75  ors d...une ..nu
c030: 6d c3 a9 72 61 74 69 6f 6e 2e 0a 0a 23 20 61 75  m..ration...# au
c040: 74 72 65 20 70 6f 73 73 69 62 69 6c 69 74 c3 a9  tre possibilit..
c050: 3a 20 61 76 65 63 20 6f 72 20 28 73 43 6f 6e 74  : avec or (sCont
c060: 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
c070: 61 6e 64 20 61 66 74 65 72 28 22 5b 2e 5d 20 2a  and after("[.] *
c080: 24 22 29 29 0a 54 45 53 54 3a 20 7b 7b 6a 65 7d  $")).TEST: {{je}
c090: 7d 20 73 75 69 73 20 64 69 73 70 6f 6e 69 62 6c  } suis disponibl
c0a0: 65 20 71 75 61 6e 64 20 74 75 20 76 65 75 78 2e  e quand tu veux.
c0b0: 20 4d 61 69 73 20 70 61 73 20 61 75 6a 6f 75 72   Mais pas aujour
c0c0: 64 e2 80 99 68 75 69 2e 0a 54 45 53 54 3a 20 7b  d...hui..TEST: {
c0d0: 7b 6a e2 80 99 7d 7d 61 72 72 69 76 65 2e 20 50  {j...}}arrive. P
c0e0: 72 c3 a9 70 61 72 65 2d 74 6f 69 2e 0a 54 45 53  r..pare-toi..TES
c0f0: 54 3a 20 7b 7b 71 75 e2 80 99 7d 7d 69 6c 20 65  T: {{qu...}}il e
c100: 73 74 20 67 72 61 6e 64 2c 20 63 65 20 62 61 74  st grand, ce bat
c110: 69 6d 65 6e 74 2e 20 46 61 75 74 20 76 6f 69 72  iment. Faut voir
c120: 20 73 69 20 6f 6e 20 70 6f 75 72 72 61 20 6c 61   si on pourra la
c130: 20 64 c3 a9 74 72 75 69 72 65 20 61 76 65 63 20   d..truire avec 
c140: 73 69 20 70 65 75 20 64 65 20 63 68 61 72 67 65  si peu de charge
c150: 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  s....!!.!!.!!!! 
c160: 50 6f 6e 63 74 75 61 74 69 6f 6e 20 64 65 20 66  Ponctuation de f
c170: 69 6e 20 64 65 20 70 61 72 61 67 72 61 70 68 65  in de paragraphe
c180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
c1c0: 21 21 0a 21 21 0a 0a 5f 5f 5b 69 3e 2f 70 6f 6e  !!.!!..__[i>/pon
c1d0: 63 66 69 6e 28 70 6f 6e 63 66 69 6e 5f 72 c3 a8  cfin(poncfin_r..
c1e0: 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  gle1)__.    ({w_
c1f0: 31 7d 29 20 2a 24 20 20 40 40 30 0a 20 20 20 20  1}) *$  @@0.    
c200: 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22      <<- before("
c210: 5c 5c 77 2b 28 3f 3a 5c 5c 2e 7c 5b 20 e2 80 af  \\w+(?:\\.|[ ...
c220: c2 a0 5d 5b 21 3f 5d 29 20 2b 28 3f 3a 5b 41 2d  ..][!?]) +(?:[A-
c230: 5a c3 89 c3 88 c3 8e 5d 5c 5c 77 2b 7c 5b c3 80  Z......]\\w+|[..
c240: c3 94 5d 29 22 29 20 2d 31 3e 3e 20 5c 31 2e 7c  ..])") -1>> \1.|
c250: 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 20 20 20 20 20  \1..!|\1..?     
c260: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
c270: 73 65 6d 62 6c 65 20 6d 61 6e 71 75 65 72 20 75  semble manquer u
c280: 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66  ne ponctuation f
c290: 69 6e 61 6c 65 20 28 73 e2 80 99 69 6c 20 73 e2  inale (s...il s.
c2a0: 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 74 69  ..agit d...un ti
c2b0: 74 72 65 2c 20 6c 65 20 70 6f 69 6e 74 20 66 69  tre, le point fi
c2c0: 6e 61 6c 20 6e e2 80 99 65 73 74 20 70 61 73 20  nal n...est pas 
c2d0: 72 65 71 75 69 73 29 2e 0a 0a 54 45 53 54 3a 20  requis)...TEST: 
c2e0: 5f 5f 70 6f 6e 63 66 69 6e 5f 5f 20 56 72 61 69  __poncfin__ Vrai
c2f0: 6d 65 6e 74 2e 20 51 75 65 6c 20 7b 7b 65 6e 6e  ment. Quel {{enn
c300: 75 69 7d 7d 0a 54 45 53 54 3a 20 49 6e 74 65 72  ui}}.TEST: Inter
c310: 6e 65 74 c2 a0 3a 20 6c 65 20 6e 6f 75 76 65 6c  net..: le nouvel
c320: 20 65 6c 64 6f 72 61 64 6f 0a 54 45 53 54 3a 20   eldorado.TEST: 
c330: 4f 4d 43 2d 46 4d 49 c2 a0 3a 20 4c 65 73 20 6e  OMC-FMI..: Les n
c340: 6f 75 76 65 61 75 78 20 6d 61 c3 ae 74 72 65 73  ouveaux ma..tres
c350: 20 64 75 20 6d 6f 6e 64 65 0a 0a 0a 21 21 0a 21   du monde...!!.!
c360: 21 0a 21 21 21 21 20 56 69 72 67 75 6c 65 73 20  !.!!!! Virgules 
c370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3c0: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
c3d0: 76 69 72 67 75 6c 65 73 20 6d 61 6e 71 75 61 6e  virgules manquan
c3e0: 74 65 73 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76  tes.__[i>/virg(v
c3f0: 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65  irgule_manquante
c400: 5f 61 76 61 6e 74 5f 65 74 63 29 5f 5f 20 20 20  _avant_etc)__   
c410: 7b 77 5f 31 7d 28 20 65 74 63 5b 2e 5d 29 20 20  {w_1}( etc[.])  
c420: 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 2c 20 65  @@$ <<- -1>> , e
c430: 74 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  tc.             
c440: 20 20 20 20 20 20 20 20 26 26 20 41 76 61 6e 74          && Avant
c450: 20 c2 ab 20 65 74 63 2e 20 c2 bb 2c 20 69 6c 20   .. etc. .., il 
c460: 66 61 75 74 20 6d 65 74 74 72 65 20 75 6e 65 20  faut mettre une 
c470: 76 69 72 67 75 6c 65 2e 0a 5f 5f 5b 69 3e 2f 76  virgule..__[i>/v
c480: 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71  irg(virgule_manq
c490: 75 61 6e 74 65 5f 61 76 61 6e 74 5f 63 61 72 29  uante_avant_car)
c4a0: 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20  __.    ({w_1})( 
c4b0: 63 61 72 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80  car)(?= (?:j[e..
c4c0: 99 5d 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75  .]|tu|ie?ls?|nou
c4d0: 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e  s|vous|elles?|on
c4e0: 7c 6c 65 73 3f 7c 6c 5b 61 e2 80 99 5d 7c 63 65  |les?|l[a...]|ce
c4f0: 73 3f 7c 64 65 73 3f 7c 63 65 74 74 65 7c 5b 6d  s?|des?|cette|[m
c500: 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 29 5c  ts](?:on|a|es))\
c510: 62 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  b)  @@0,$.      
c520: 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
c530: 5c 31 2c 20 22 3a 5b 44 52 5d 22 29 20 2d 32 3e  \1, ":[DR]") -2>
c540: 3e 20 2c 20 63 61 72 0a 20 20 20 20 20 20 20 20  > , car.        
c550: 26 26 20 53 69 20 c2 ab 20 63 61 72 20 c2 bb 20  && Si .. car .. 
c560: 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69  est la conjoncti
c570: 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69  on de coordinati
c580: 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20  on, une virgule 
c590: 65 73 74 20 70 65 75 74 2d c3 aa 74 72 65 20 73  est peut-..tre s
c5a0: 6f 75 68 61 69 74 61 62 6c 65 2e 7c 68 74 74 70  ouhaitable.|http
c5b0: 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
c5c0: 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
c5d0: 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34  it_bdl.asp?id=34
c5e0: 34 37 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69  47.__[i>/virg(vi
c5f0: 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rgule_manquante_
c600: 61 76 61 6e 74 5f 6d 61 69 73 29 5f 5f 0a 20 20  avant_mais)__.  
c610: 20 20 28 7b 77 5f 31 7d 29 28 20 6d 61 69 73 29    ({w_1})( mais)
c620: 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74  (?= (?:j[e...]|t
c630: 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f  u|ie?ls?|nous|vo
c640: 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29  us|elles?|on)\b)
c650: 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20    @@0,$.        
c660: 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  <<- not morph(\1
c670: 2c 20 22 3e 28 3f 3a 5b 6d 74 73 63 6c 5d 65 73  , ">(?:[mtscl]es
c680: 7c 5b 6e 76 5d 6f 73 7c 71 75 65 6c 73 29 2f 22  |[nv]os|quels)/"
c690: 29 20 2d 32 3e 3e 20 2c 20 6d 61 69 73 0a 20 20  ) -2>> , mais.  
c6a0: 20 20 20 20 20 20 26 26 20 53 69 20 c2 ab 20 6d        && Si .. m
c6b0: 61 69 73 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f  ais .. est la co
c6c0: 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f  njonction de coo
c6d0: 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76  rdination, une v
c6e0: 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61  irgule est souha
c6f0: 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69  itable si elle i
c700: 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75  ntroduit une nou
c710: 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f  velle propositio
c720: 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  n.|http://bdl.oq
c730: 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
c740: 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
c750: 70 3f 69 64 3d 33 34 34 35 0a 5f 5f 5b 69 3e 2f  p?id=3445.__[i>/
c760: 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e  virg(virgule_man
c770: 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 64 6f 6e  quante_avant_don
c780: 63 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29  c)__.    ({w_1})
c790: 28 20 64 6f 6e 63 29 28 3f 3d 20 28 3f 3a 6a 5b  ( donc)(?= (?:j[
c7a0: 65 e2 80 99 5d 7c 74 75 7c 69 65 3f 6c 73 3f 7c  e...]|tu|ie?ls?|
c7b0: 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20 20 40  elles?|on)\b)  @
c7c0: 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  @0,$.        <<-
c7d0: 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
c7e0: 3a 5b 56 47 5d 22 29 20 2d 32 3e 3e 20 2c 20 64  :[VG]") -2>> , d
c7f0: 6f 6e 63 0a 20 20 20 20 20 20 20 20 26 26 20 53  onc.        && S
c800: 69 20 c2 ab 20 64 6f 6e 63 20 c2 bb 20 65 73 74  i .. donc .. est
c810: 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20   la conjonction 
c820: 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c  de coordination,
c830: 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74   une virgule est
c840: 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73 69 20   souhaitable si 
c850: 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74 20 75  elle introduit u
c860: 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70  ne nouvelle prop
c870: 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f  osition.|http://
c880: 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
c890: 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
c8a0: 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 38 0a  bdl.asp?id=3448.
c8b0: 0a 54 45 53 54 3a 20 55 6e 20 63 68 69 65 6e 2c  .TEST: Un chien,
c8c0: 20 75 6e 20 63 68 61 74 7b 7b 20 65 74 63 2e 7d   un chat{{ etc.}
c8d0: 7d 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 2d 3e 3e               ->>
c900: 20 2c 20 65 74 63 2e 0a 54 45 53 54 3a 20 4a 65   , etc..TEST: Je
c910: 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b   suis fatigu..{{
c920: 20 63 61 72 7d 7d 20 69 6c 73 20 6f 6e 74 20 6a   car}} ils ont j
c930: 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75  ou.. toute la nu
c940: 69 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  it.             
c950: 20 20 20 20 20 20 2d 3e 3e 20 2c 20 63 61 72 0a        ->> , car.
c960: 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61  TEST: Je suis fa
c970: 74 69 67 75 c3 a9 7b 7b 20 6d 61 69 73 7d 7d 20  tigu..{{ mais}} 
c980: 69 6c 20 61 20 6a 6f 75 c3 a9 20 74 6f 75 74 65  il a jou.. toute
c990: 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20 20 20   la nuit.       
c9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c9b0: 3e 20 2c 20 6d 61 69 73 0a 54 45 53 54 3a 20 69  > , mais.TEST: i
c9c0: 6c 20 6c e2 80 99 61 20 76 75 20 64 65 20 73 65  l l...a vu de se
c9d0: 73 20 70 72 6f 70 72 65 73 20 79 65 75 78 7b 7b  s propres yeux{{
c9e0: 20 64 6f 6e 63 7d 7d 20 69 6c 20 66 61 75 74 20   donc}} il faut 
c9f0: 79 20 63 72 6f 69 72 65 2e 20 20 20 20 20 20 20  y croire.       
ca00: 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 64 6f 6e         ->> , don
ca10: 63 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 65  c.TEST: il s...e
ca20: 73 74 20 64 6f 6e 63 20 74 75 0a 54 45 53 54 3a  st donc tu.TEST:
ca30: 20 43 68 61 63 75 6e 20 70 65 75 74 20 6c e2 80   Chacun peut l..
ca40: 99 65 6e 74 65 6e 64 72 65 20 64 e2 80 99 75 6e  .entendre d...un
ca50: 65 20 6d 61 6e 69 c3 a8 72 65 20 64 69 66 66 c3  e mani..re diff.
ca60: a9 72 65 6e 74 65 20 65 74 20 64 6f 6e 63 20 6f  .rente et donc o
ca70: 6e 20 73 65 20 64 65 6d 61 6e 64 65 20 62 69 65  n se demande bie
ca80: 6e 20 63 65 20 71 75 69 20 65 73 74 20 6d 65 73  n ce qui est mes
ca90: 75 72 c3 a9 20 64 61 6e 73 20 6c 65 73 20 72 c3  ur.. dans les r.
caa0: a9 70 6f 6e 73 65 73 2e 0a 0a 0a 5f 5f 3c 73 3e  .ponses....__<s>
cab0: 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 70 6f  /virg(virgule_po
cac0: 69 6e 74 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65  int_fin_dialogue
cad0: 29 5f 5f 0a 20 20 20 20 28 5b 2e 5d c2 a0 c2 bb  )__.    ([.]....
cae0: 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30   )[a-z....]  @@0
caf0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c   <<- -1>> "....,
cb00: 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20 20 20   |.... "        
cb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb20: 20 20 20 20 20 20 20 20 26 26 20 4f 75 20 69 6c          && Ou il
cb30: 20 66 61 75 74 20 75 6e 65 20 76 69 72 67 75 6c   faut une virgul
cb40: 65 20 28 65 78 65 6d 70 6c 65 20 3a 20 c2 ab 20  e (exemple : .. 
cb50: 4a 65 20 76 69 65 6e 73 20 c2 bb 2c 20 64 69 74  Je viens .., dit
cb60: 2d 69 6c 29 2e 20 4f 75 20 6c 65 20 70 6f 69 6e  -il). Ou le poin
cb70: 74 20 65 73 74 20 73 75 70 65 72 66 6c 75 2e 20  t est superflu. 
cb80: 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20 6d  Ou il faut une m
cb90: 61 6a 75 73 63 75 6c 65 20 73 75 72 20 6c 65 20  ajuscule sur le 
cba0: 6d 6f 74 20 73 75 69 76 61 6e 74 2e 0a 5f 5f 3c  mot suivant..__<
cbb0: 73 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  s>/virg(virgule_
cbc0: 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a  fin_dialogue)__.
cbd0: 20 20 20 20 28 2c c2 a0 c2 bb 2c 3f 20 29 5b 61      (,....,? )[a
cbe0: 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d  -z....]  @@0 <<-
cbf0: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0   -1>> "...., |..
cc00: c2 bb 20 22 20 20 20 20 20 20 20 20 20 20 20 20  .. "            
cc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc20: 20 20 20 20 26 26 20 56 69 72 67 75 6c 65 20 6d      && Virgule m
cc30: 61 6c 20 70 6c 61 63 c3 a9 65 20 6f 75 20 73 75  al plac..e ou su
cc40: 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20  perflue...TEST: 
cc50: c2 ab c2 a0 c3 87 61 20 73 75 66 66 69 74 7b 7b  ......a suffit{{
cc60: 2e c2 a0 c2 bb 20 7d 7d 64 69 74 2d 65 6c 6c 65  ..... }}dit-elle
cc70: 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99  ..TEST: ....J...
cc80: 65 6e 20 61 69 20 70 6c 75 73 20 71 75 e2 80 99  en ai plus qu...
cc90: 61 73 73 65 7a 7b 7b 2c c2 a0 c2 bb 20 7d 7d 64  assez{{,.... }}d
cca0: 69 73 2d 6a 65 2e 0a 54 45 53 54 3a 20 7b 7b 4a  is-je..TEST: {{J
ccb0: 75 6c 69 65 6e 7d 7d 20 64 6f 6e 6e 65 2d 6d 6f  ulien}} donne-mo
ccc0: 69 20 6c 65 20 73 65 6c 2e 0a 54 45 53 54 3a 20  i le sel..TEST: 
ccd0: 64 c3 a8 73 20 73 6f 6e 20 70 72 65 6d 69 65 72  d..s son premier
cce0: 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61 75 20   rendez-vous au 
ccf0: 63 65 6e 74 72 65 0a 54 45 53 54 3a 20 44 65 70  centre.TEST: Dep
cd00: 75 69 73 20 63 6f 6d 62 69 65 6e 20 64 65 20 74  uis combien de t
cd10: 65 6d 70 73 20 66 75 6d 65 7a 2d 76 6f 75 73 c2  emps fumez-vous.
cd20: a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28  .?...__<s>/virg(
cd30: 76 69 72 67 5f 76 69 72 67 75 6c 65 5f 61 76 61  virg_virgule_ava
cd40: 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  nt_points_suspen
cd50: 73 69 6f 6e 29 5f 5f 0a 20 20 20 20 2c 20 2a e2  sion)__.    , *.
cd60: 80 a6 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20  .. <<- ->> ...  
cd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cda0: 20 20 20 20 20 20 20 20 26 26 20 54 79 70 6f 67          && Typog
cdb0: 72 61 70 68 69 65 20 3a 20 70 61 73 20 64 65 20  raphie : pas de 
cdc0: 76 69 72 67 75 6c 65 20 61 76 61 6e 74 20 6c 65  virgule avant le
cdd0: 73 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  s points de susp
cde0: 65 6e 73 69 6f 6e 2e 0a 0a 5f 5f 3c 73 3e 2f 76  ension...__<s>/v
cdf0: 69 72 67 28 76 69 72 67 5f 76 69 72 67 75 6c 65  irg(virg_virgule
ce00: 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f  _apr..s_point)__
ce10: 0a 20 20 20 20 28 7b 77 31 7d 29 28 5b 2e 5d 2c  .    ({w1})([.],
ce20: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20  )  @@0,$.       
ce30: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
ce40: 63 68 28 22 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a  ch("^(?:etc|[A-Z
ce50: 5d 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63  ]|fig|hab|litt|c
ce60: 69 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c c3 a9 74  irc|coll|ref|..t
ce70: 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69  ym|suppl|bibl|bi
ce80: 62 6c 69 6f 67 72 7c 63 69 74 7c 76 6f 6c 7c 64  bliogr|cit|vol|d
ce90: c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76  ..c|nov|oct|janv
cea0: 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 7c 70  |juil|avr|sept|p
ceb0: 70 3f 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20  p?)$", \1).     
cec0: 20 20 20 2d 32 3e 3e 20 2c 7c 2e 20 20 20 20 20     -2>> ,|.     
ced0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf00: 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64 65         && Pas de
cf10: 20 76 69 72 67 75 6c 65 20 61 70 72 c3 a8 73 20   virgule apr..s 
cf20: 75 6e 20 70 6f 69 6e 74 20 28 73 61 75 66 20 c3  un point (sauf .
cf30: a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 61  .ventuellement a
cf40: 70 72 c3 a8 73 20 75 6e 65 20 61 62 72 c3 a9 76  pr..s une abr..v
cf50: 69 61 74 69 6f 6e 29 2e 0a 0a 54 45 53 54 3a 20  iation)...TEST: 
cf60: 63 65 63 69 2c 20 63 65 6c 61 7b 7b 2c 20 e2 80  ceci, cela{{, ..
cf70: a6 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
cf80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfa0: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45        ->> ....TE
cfb0: 53 54 3a 20 4c 65 73 20 63 68 69 65 6e 73 2c 20  ST: Les chiens, 
cfc0: 6c 65 73 20 63 68 61 74 73 7b 7b 2e 2c 7d 7d 20  les chats{{.,}} 
cfd0: 6c 65 73 20 70 6f 75 6c 65 73 2e 20 20 20 20 20  les poules.     
cfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cff0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a          ->> ,|..
d000: 0a 23 20 46 69 6e 20 64 65 20 70 61 72 61 67 72  .# Fin de paragr
d010: 61 70 68 65 0a 23 5f 5f 3c 69 3e 2f 74 79 70 6f  aphe.#__<i>/typo
d020: 5f 5f 20 20 28 7b 77 5f 32 7d 29 20 2a 24 20 20  __  ({w_2}) *$  
d030: 20 40 40 30 0a 23 20 20 20 20 3c 3c 2d 20 62 65   @@0.#    <<- be
d040: 66 6f 72 65 28 22 5b 61 2d 7a c3 a9 c3 a0 c3 b9  fore("[a-z......
d050: c3 a8 c3 aa 5d 5b 2e 5d 20 22 29 20 61 6e 64 20  ....][.] ") and 
d060: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5e 28 3f 3a  not before("^(?:
d070: 5c 5c 64 7c 5c 77 5b 2e 5d 29 22 29 0a 23 20 20  \\d|\w[.])").#  
d080: 20 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 e2 80 a6    -1>> \1.|\1...
d090: 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 7c 5c 31 c2  |\1..!|\1..?|\1.
d0a0: a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c 20 20 20 20  .:|\1..;|\1,    
d0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0d0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
d0e0: 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f 6e 63   manque une ponc
d0f0: 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 2e 0a  tuation finale..
d100: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 45 73 70  ..!!.!!.!!!! Esp
d110: 61 63 65 73 20 6d 61 6e 71 75 61 6e 74 73 20 20  aces manquants  
d120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d160: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
d170: 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  !!..__<s>/typo(t
d180: 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75  ypo_espace_manqu
d190: 61 6e 74 5f 61 70 72 c3 a8 73 31 29 5f 5f 0a 20  ant_apr..s1)__. 
d1a0: 20 20 20 28 7b 77 31 7d 29 5b 2c 3a 5d 28 7b 77     ({w1})[,:]({w
d1b0: 5f 31 7d 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d  _1})  @@0,$  <<-
d1c0: 20 6e 6f 74 20 5c 31 2e 69 73 64 69 67 69 74 28   not \1.isdigit(
d1d0: 29 20 2d 32 3e 3e 20 22 20 5c 32 22 20 20 20 20  ) -2>> " \2"    
d1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d200: 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
d210: 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 3c 73 3e  un espace..__<s>
d220: 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63  /typo(typo_espac
d230: 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8  e_manquant_apr..
d240: 73 32 29 5f 5f 0a 20 20 20 20 5b 3f 21 3b 25 e2  s2)__.    [?!;%.
d250: 80 b0 e2 80 b1 cb 9a c2 bb 7d 5d 28 7b 77 5f 31  .........}]({w_1
d260: 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 20 20 3c  }|[({[])  @@$  <
d270: 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20  <- -1>> " \1"   
d280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
d2b0: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
d2c0: 70 61 63 65 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f  pace..__[s>/typo
d2d0: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e  (typo_espace_man
d2e0: 71 75 61 6e 74 5f 61 70 72 c3 a8 73 33 29 5f 5f  quant_apr..s3)__
d2f0: 0a 20 20 20 20 7b 77 5f 31 7d 5b 2e 5d 28 7b 77  .    {w_1}[.]({w
d300: 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 0a  _1}|[({[])  @@$.
d310: 20 20 20 20 20 20 20 20 3c 3c 2d 20 28 5c 31 2e          <<- (\1.
d320: 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31 20 61 6e  __len__() > 1 an
d330: 64 20 6e 6f 74 20 5c 31 5b 30 3a 31 5d 2e 69 73  d not \1[0:1].is
d340: 64 69 67 69 74 28 29 20 61 6e 64 20 73 70 65 6c  digit() and spel
d350: 6c 28 5c 31 29 29 20 6f 72 20 61 66 74 65 72 28  l(\1)) or after(
d360: 22 5e e2 80 99 22 29 20 2d 31 3e 3e 20 22 20 5c  "^...") -1>> " \
d370: 31 22 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71  1"    && Il manq
d380: 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f  ue un espace..__
d390: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73  [s>/typo(typo_es
d3a0: 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70  pace_manquant_ap
d3b0: 72 c3 a8 73 34 29 5f 5f 0a 20 20 20 20 7b 77 5f  r..s4)__.    {w_
d3c0: 32 7d 5b e2 80 a6 5d 28 7b 77 5f 31 7d 7c 5b 28  2}[...]({w_1}|[(
d3d0: 7b 5b 5d 29 20 20 40 40 24 0a 20 20 20 20 20 20  {[])  @@$.      
d3e0: 20 20 3c 3c 2d 20 5c 31 5b 30 3a 31 5d 2e 69 73    <<- \1[0:1].is
d3f0: 75 70 70 65 72 28 29 20 6f 72 20 5c 31 2e 5f 5f  upper() or \1.__
d400: 6c 65 6e 5f 5f 28 29 20 3e 20 35 20 6f 72 20 6e  len__() > 5 or n
d410: 6f 74 20 5c 31 2e 69 73 61 6c 70 68 61 28 29 0a  ot \1.isalpha().
d420: 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28              or (
d430: 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31  \1.__len__() > 1
d440: 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29 20   and spell(\1)) 
d450: 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20  -1>> " \1"      
d460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d480: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
d490: 20 75 6e 20 65 73 70 61 63 65 2e 0a 0a 54 45 53   un espace...TES
d4a0: 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 72  T: J...en ai mar
d4b0: 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66 66 69  re,{{..a}} suffi
d4c0: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
d4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4e0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d4f0: 22 20 c3 a7 61 22 0a 54 45 53 54 3a 20 65 6c 6c  " ..a".TEST: ell
d500: 65 20 65 73 74 20 64 c3 a9 6c 69 72 61 6e 74 65  e est d..lirante
d510: 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20 63 65 20 71  .{{Devine}} ce q
d520: 75 e2 80 99 65 6c 6c 65 20 61 20 64 69 74 2e 20  u...elle a dit. 
d530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d540: 20 20 20 20 20 20 2d 3e 3e 20 22 20 44 65 76 69        ->> " Devi
d550: 6e 65 22 0a 54 45 53 54 3a 20 56 6f 69 6c c3 a0  ne".TEST: Voil..
d560: 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71 75 65 20 75  ,{{il}} manque u
d570: 6e 20 65 73 70 61 63 65 2e 20 20 20 20 20 20 20  n espace.       
d580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5a0: 20 2d 3e 3e 20 22 20 69 6c 22 0a 54 45 53 54 3a   ->> " il".TEST:
d5b0: 20 44 65 72 6e 69 65 72 20 65 73 73 61 69 2e 7b   Dernier essai.{
d5c0: 7b 56 6f 69 6c c3 a0 7d 7d 2c 20 63 e2 80 99 65  {Voil..}}, c...e
d5d0: 73 74 20 c3 a7 61 2e 20 20 20 20 20 20 20 20 20  st ..a.         
d5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5f0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
d600: 20 56 6f 69 6c c3 a0 22 0a 54 45 53 54 3a 20 6d   Voil..".TEST: m
d610: 75 6e 69 20 64 65 20 6c 75 6e 65 74 74 65 73 20  uni de lunettes 
d620: 70 72 6f 74 65 63 74 72 69 63 65 73 20 65 74 2e  protectrices et.
d630: 7b 7b 64 7d 7d e2 80 99 75 6e 20 63 61 73 71 75  {{d}}...un casqu
d640: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
d650: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 22 0a         ->> " d".
d660: 54 45 53 54 3a 20 65 73 70 61 63 65 3a 7b 7b 6d  TEST: espace:{{m
d670: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
d680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6a0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d6b0: 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54  " manquant".TEST
d6c0: 3a 20 65 73 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d  : espace{{;}}{{m
d6d0: 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20  anquant}}.TEST: 
d6e0: 65 73 70 61 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75  espace..;{{manqu
d6f0: 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ant}}           
d700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d720: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e         ->> " man
d730: 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70  quant".TEST: esp
d740: 61 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61  ace{{?}}{{manqua
d750: 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63  nt}}.TEST: espac
d760: 65 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74  e{{!}}{{manquant
d770: 7d 7d 0a 54 45 53 54 3a 20 75 6e 65 20 65 73 70  }}.TEST: une esp
d780: 61 63 65 c2 a0 3f 7b 7b 28 7d 7d 6f 75 69 20 6f  ace..?{{(}}oui o
d790: 75 20 6e 6f 6e 29 20 20 20 20 20 20 20 20 20 20  u non)          
d7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7c0: 2d 3e 3e 20 22 20 28 22 0a 54 45 53 54 3a 20 65  ->> " (".TEST: e
d7d0: 73 70 61 63 65 2e 7b 7b 4d 61 6e 71 75 61 6e 74  space.{{Manquant
d7e0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
d7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d810: 20 20 20 20 20 2d 3e 3e 20 22 20 4d 61 6e 71 75       ->> " Manqu
d820: 61 6e 74 22 0a 54 45 53 54 3a 20 43 e2 80 99 65  ant".TEST: C...e
d830: 73 74 20 62 69 65 6e 2e 7b 7b 4c 65 73 7d 7d 20  st bien.{{Les}} 
d840: 69 6e 76 69 74 c3 a9 73 20 73 65 72 6f 6e 74 20  invit..s seront 
d850: 63 6f 6e 74 65 6e 74 73 2e 20 20 20 20 20 20 20  contents.       
d860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d870: 20 20 20 20 2d 3e 3e 20 22 20 4c 65 73 22 0a 54      ->> " Les".T
d880: 45 53 54 3a 20 71 75 69 20 6f 6e 74 20 72 65 66  EST: qui ont ref
d890: 75 73 c3 a9 2e 7b 7b 64 65 7d 7d 20 73 65 20 73  us...{{de}} se s
d8a0: 61 75 76 65 72 20 20 20 20 20 20 20 20 20 20 20  auver           
d8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8c0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d8d0: 22 20 64 65 22 0a 54 45 53 54 3a 20 59 20 70 61  " de".TEST: Y pa
d8e0: 72 76 65 6e 69 72 20 71 75 6f 69 20 71 75 e2 80  rvenir quoi qu..
d8f0: 99 69 6c 20 65 6e 20 73 6f 69 74 2e 7b 7b 4c 65  .il en soit.{{Le
d900: 7d 7d 20 73 6f 72 74 20 65 6e 20 65 73 74 20 6a  }} sort en est j
d910: 65 74 c3 a9 2e 20 20 20 20 20 20 20 20 20 20 20  et...           
d920: 20 20 20 20 20 2d 3e 3e 20 22 20 4c 65 22 0a 54       ->> " Le".T
d930: 45 53 54 3a 20 6d 65 72 64 65 e2 80 a6 7b 7b c3  EST: merde...{{.
d940: 87 61 7d 7d 20 73 75 66 66 69 74 20 20 20 20 20  .a}} suffit     
d950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d980: 3e 20 22 20 c3 87 61 22 0a 54 45 53 54 3a 20 6d  > " ..a".TEST: m
d990: 65 72 64 65 e2 80 a6 7b 7b 28 7d 7d 6a 65 20 73  erde...{{(}}je s
d9a0: 75 69 73 20 66 61 74 69 67 75 c3 a9 29 20 20 20  uis fatigu..)   
d9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9d0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 28 22          ->> " ("
d9e0: 0a 54 45 53 54 3a 20 c3 a7 61 20 64 65 76 69 65  .TEST: ..a devie
d9f0: 6e 64 72 61 e2 80 a6 7b 7b 63 6f 6d 70 6c 69 71  ndra...{{compliq
da00: 75 c3 a9 7d 7d 20 20 20 20 20 20 20 20 20 20 20  u..}}           
da10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da30: 20 2d 3e 3e 20 22 20 63 6f 6d 70 6c 69 71 75 c3   ->> " compliqu.
da40: a9 22 0a 54 45 53 54 3a 20 c3 a7 61 20 73 65 20  .".TEST: ..a se 
da50: 63 72 6f 69 74 e2 80 a6 7b 7b 66 6f 72 74 7d 7d  croit...{{fort}}
da60: e2 80 a6 20 6e e2 80 99 65 73 74 2d 63 65 20 70  ... n...est-ce p
da70: 61 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  as..?           
da80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da90: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 66 6f 72         ->> " for
daa0: 74 22 0a 54 45 53 54 3a 20 70 69 63 2e 74 77 69  t".TEST: pic.twi
dab0: 74 74 65 72 2e 63 6f 6d 2f 50 49 43 4e 41 4d 45  tter.com/PICNAME
dac0: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f  ...!!.!!.!!!! Po
dad0: 69 6e 74 73 20 20 20 20 20 20 20 20 20 20 20 20  ints            
dae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db20: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
db30: 0a 21 21 0a 0a 23 20 50 6f 69 6e 74 73 20 73 75  .!!..# Points su
db40: 70 65 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f 74 79  perflus.__[i>/ty
db50: 70 6f 28 74 79 70 6f 5f 65 74 5f 63 65 74 65 72  po(typo_et_ceter
db60: 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  a)__            
db70: 20 65 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c   etc(?:[.]{3,5}|
db80: e2 80 a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65 74 63  ...) <<- ->> etc
db90: 2e 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 26 26                &&
dbb0: 20 55 6e 20 73 65 75 6c 20 70 6f 69 6e 74 20 61   Un seul point a
dbc0: 70 72 c3 a8 73 20 c2 ab 20 65 74 63 2e 20 c2 bb  pr..s .. etc. ..
dbd0: 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 63 e2 80 a6  ..TEST: {{etc...
dbe0: 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 74 63 2e 2e  }}.TEST: {{etc..
dbf0: 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f  .}}...__[s>/typo
dc00: 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3  (typo_point_apr.
dc10: a8 73 5f 74 69 74 72 65 29 5f 5f 20 20 20 20 20  .s_titre)__     
dc20: 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29 73  (M(?:me|gr|lle)s
dc30: 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d 20  ?[.]) [A-Z....] 
dc40: 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d   @@0  <<- -1>> =
dc50: 5c 31 5b 30 3a 2d 31 5d 20 20 20 20 20 20 20 20  \1[0:-1]        
dc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
dc70: 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72  Pas de point apr
dc80: c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76  ..s cette abr..v
dc90: 69 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a  iation...TEST: J
dca0: 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 4d 6c  e crois que {{Ml
dcb0: 6c 65 2e 7d 7d 20 45 76 61 20 65 73 74 20 70 61  le.}} Eva est pa
dcc0: 72 74 69 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99  rtie..TEST: J...
dcd0: 61 69 20 70 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d  ai pens.. .. {{M
dce0: 6d 65 2e 7d 7d 20 42 6f 76 61 72 79 20 74 6f 75  me.}} Bovary tou
dcf0: 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a  te la journ..e..
dd00: 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70  ..__[s>/typo(typ
dd10: 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e  o_point_apr..s_n
dd20: 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20 20 28 5b  um..ro)__.    ([
dd30: 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c  nN]os?[.])[ ..]\
dd40: 64 2b 20 20 40 40 30 0a 20 20 20 20 20 20 20 20  d+  @@0.        
dd50: 3c 3c 2d 20 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22  <<- \1[1:3] == "
dd60: 6f 73 22 20 2d 31 3e 3e 20 6e e1 b5 92 cb a2 20  os" -1>> n..... 
dd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddb0: 26 26 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20  && Pas de point 
ddc0: 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76 69  dans l...abr..vi
ddd0: 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72 6f  ation de num..ro
dde0: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
ddf0: 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 6e e1 b5 92  else__ -1>> n...
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de40: 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64          && Pas d
de50: 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2 80  e point dans l..
de60: 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64 65  .abr..viation de
de70: 20 6e 75 6d c3 a9 72 6f 2e 0a 0a 54 45 53 54 3a   num..ro...TEST:
de80: 20 43 e2 80 99 65 73 74 20 73 69 74 75 c3 a9 20   C...est situ.. 
de90: 61 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a  au {{no.}} 12...
dea0: 0a 23 20 50 6f 69 6e 74 73 20 64 65 20 73 75 73  .# Points de sus
deb0: 70 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79  pension.__<s>/ty
dec0: 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73  po(typo_points_s
ded0: 75 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20 20 20  uspension1)__   
dee0: 20 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35   (?<![.])[.]{3,5
def0: 7d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f 74  }(?![.]) <<- not
df00: 20 62 65 66 6f 72 65 28 22 28 3f 69 29 65 74 63   before("(?i)etc
df10: 24 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20 26 26  $") ->> ...   &&
df20: 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20 70   Typographie : p
df30: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
df40: 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65  ion. Utilisez le
df50: 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64   caract..re d..d
df60: 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  i....__<s>/typo(
df70: 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70  typo_points_susp
df80: 65 6e 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e  ension2)__    [.
df90: 5d 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  ]{6,} <<- ->> =\
dfa0: 30 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c  0.replace("...",
dfb0: 20 22 e2 80 a6 22 29 2e 72 73 74 72 69 70 28 22   "...").rstrip("
dfc0: 2e 22 29 20 20 20 20 20 20 20 20 26 26 20 54 79  .")        && Ty
dfd0: 70 6f 67 72 61 70 68 69 65 20 3a 20 73 75 63 63  pographie : succ
dfe0: 65 73 73 69 6f 6e 20 64 65 20 70 6f 69 6e 74 73  ession de points
dff0: 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61  . Utilisez le ca
e000: 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9  ract..re d..di..
e010: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
e020: 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  o_points_suspens
e030: 69 6f 6e 33 29 5f 5f 20 20 20 20 28 3f 3c 21 5b  ion3)__    (?<![
e040: 2e e2 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b  ....])[.][.](?![
e050: 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c  .]) <<- ->> ...|
e060: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
e070: 20 20 20 20 20 20 20 20 20 20 26 26 20 54 79 70            && Typ
e080: 6f 67 72 61 70 68 69 65 20 3a 20 75 6e 20 6f 75  ographie : un ou
e090: 20 74 72 6f 69 73 20 70 6f 69 6e 74 73 20 3f 0a   trois points ?.
e0a0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
e0b0: 70 6f 69 6e 74 73 5f 73 75 70 65 72 66 6c 75 73  points_superflus
e0c0: 29 5f 5f 20 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b  )__      ...[.][
e0d0: 2e 5d 3f 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d  .]?(?![.]) <<- -
e0e0: 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20  >> ...          
e0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e100: 20 20 20 20 20 20 20 20 26 26 20 50 6f 69 6e 74          && Point
e110: 28 73 29 20 73 75 70 65 72 66 6c 75 28 73 29 2e  (s) superflu(s).
e120: 0a 0a 54 45 53 54 3a 20 33 20 70 6f 69 6e 74 73  ..TEST: 3 points
e130: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
e140: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f  ...}}.TEST: 5 po
e150: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
e160: 6f 6e 7b 7b 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  on{{....}}.TEST:
e170: 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   5 points de sus
e180: 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d  pension{{.....}}
e190: 0a 54 45 53 54 3a 20 34 20 70 6f 69 6e 74 73 20  .TEST: 4 points 
e1a0: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2  de suspension{{.
e1b0: 80 a6 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f  ...}}.TEST: 5 po
e1c0: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
e1d0: 6f 6e 7b 7b e2 80 a6 2e 2e 7d 7d 0a 54 45 53 54  on{{.....}}.TEST
e1e0: 3a 20 44 6f 75 62 6c 65 20 70 6f 69 6e 74 7b 7b  : Double point{{
e1f0: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65  ..}}.TEST: Ligne
e200: 20 64 65 20 70 6f 69 6e 74 73 e2 80 a6 7b 7b 2e   de points...{{.
e210: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
e220: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53  ..........}}.TES
e230: 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e  T: Ligne de poin
e240: 74 73 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ts{{............
e250: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d  ...............}
e260: 7d 0a 54 45 53 54 3a 20 41 75 6a 6f 75 72 64 e2  }.TEST: Aujourd.
e270: 80 99 68 75 69 2c 20 4d 2e 20 43 61 6d 75 73 20  ..hui, M. Camus 
e280: 76 61 20 6e 6f 75 73 20 6c 69 72 65 20 73 6f 6e  va nous lire son
e290: 20 74 65 78 74 65 2e 0a 0a 0a 21 21 0a 21 21 0a   texte....!!.!!.
e2a0: 21 21 21 21 20 50 6f 6e 63 74 75 61 74 69 6f 6e  !!!! Ponctuation
e2b0: 73 20 72 65 64 6f 6e 64 61 6e 74 65 73 20 20 20  s redondantes   
e2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e300: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 76 69    !!.!!.!!..# vi
e310: 72 67 75 6c 65 73 20 65 74 20 70 6f 69 6e 74 73  rgules et points
e320: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
e330: 5f 76 69 72 67 75 6c 65 73 5f 70 6f 69 6e 74 73  _virgules_points
e340: 29 5f 5f 0a 20 20 20 20 2c 5b 2e 2c 5d 7b 32 2c  )__.    ,[.,]{2,
e350: 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  }.        <<- ->
e360: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2c  > =\0.replace(",
e370: 22 2c 20 22 2e 22 29 2e 72 65 70 6c 61 63 65 28  ", ".").replace(
e380: 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29 20 20 20  "...", "...")   
e390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3a0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
e3b0: 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
e3c0: 73 61 74 69 6f 6e c2 a0 3f 20 56 69 72 67 75 6c  sation..? Virgul
e3d0: 65 73 20 61 75 20 6c 69 65 75 20 64 65 20 70 6f  es au lieu de po
e3e0: 69 6e 74 73 c2 a0 3f 0a 0a 54 45 53 54 3a 20 41  ints..?..TEST: A
e3f0: 68 c2 a0 21 7b 7b 2c 2e 2c 7d 7d 20 65 74 20 65  h..!{{,.,}} et e
e400: 6e 20 71 75 6f 69 20 63 6f 6e 73 69 73 74 61 69  n quoi consistai
e410: 74 20 6c 65 20 66 65 73 74 69 6e c2 a0 3f 0a 0a  t le festin..?..
e420: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
e430: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70  _ponctuation_sup
e440: 65 72 66 6c 75 65 31 29 5f 5f 20 20 20 20 2c 20  erflue1)__    , 
e450: 3f 28 5b 2e 2c 3b 3a 21 3f 5d 29 20 40 40 24 20  ?([.,;:!?]) @@$ 
e460: 3c 3c 2d 20 2d 3e 3e 20 3d 22 2c 7c 22 20 2b 20  <<- ->> =",|" + 
e470: 5c 31 20 20 20 20 20 20 20 26 26 20 55 6e 65 20  \1       && Une 
e480: 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69  de ces ponctuati
e490: 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75  ons est superflu
e4a0: 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  e..__<s>/typo(ty
e4b0: 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73  po_ponctuation_s
e4c0: 75 70 65 72 66 6c 75 65 32 29 5f 5f 20 20 20 20  uperflue2)__    
e4d0: 3b 20 3f 28 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 29  ; ?([.,;:...!?])
e4e0: 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b   @@$ <<- ->> =";
e4f0: 7c 22 20 2b 20 5c 31 20 20 20 20 20 20 26 26 20  |" + \1      && 
e500: 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74  Une de ces ponct
e510: 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65  uations est supe
e520: 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rflue..__<s>/typ
e530: 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69  o(typo_ponctuati
e540: 6f 6e 5f 73 75 70 65 72 66 6c 75 65 33 29 5f 5f  on_superflue3)__
e550: 20 20 20 20 3a 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d      :[.,;:...!?]
e560: 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3a 7c 22 20 2b   <<- ->> =":|" +
e570: 20 5c 30 5b 31 5d 20 20 20 20 20 20 20 20 20 20   \0[1]          
e580: 20 26 26 20 55 6e 65 20 64 65 20 63 65 73 20 70   && Une de ces p
e590: 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74 20  onctuations est 
e5a0: 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54  superflue...TEST
e5b0: 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20 3b 7d 7d 0a  : Mouais{{, ;}}.
e5c0: 54 45 53 54 3a 20 56 72 61 69 6d 65 6e 74 2c 20  TEST: Vraiment, 
e5d0: 62 6f 66 c2 a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e  bof..{{;;}} on n
e5e0: 65 20 73 61 69 74 20 67 75 c3 a8 72 65 20 71 75  e sait gu..re qu
e5f0: e2 80 99 65 6e 20 70 65 6e 73 65 72 2e 0a 54 45  ...en penser..TE
e600: 53 54 3a 20 52 61 69 73 6f 6e 73 c2 a0 7b 7b 3a  ST: Raisons..{{:
e610: 2e 7d 7d 20 74 72 6f 70 2c 20 63 e2 80 99 65 73  .}} trop, c...es
e620: 74 20 74 72 6f 70 2e 0a 0a 0a 0a 21 21 0a 21 21  t trop.....!!.!!
e630: 0a 21 21 21 21 20 45 73 70 61 63 65 73 20 69 6e  .!!!! Espaces in
e640: 73 c3 a9 63 61 62 6c 65 73 20 20 20 20 20 20 20  s..cables       
e650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e660: 20 20 20 20 20 20 20 20 20 20 20 20 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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e690: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
e6a0: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 6a  <s>/nbsp(nbsp_aj
e6b0: 6f 75 74 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65  out_avant_double
e6c0: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a  _ponctuation)__.
e6d0: 20 20 20 20 5c 62 5b 3f 21 3b 5d 20 20 3c 3c 2d      \b[?!;]  <<-
e6e0: 20 73 43 6f 75 6e 74 72 79 20 21 3d 20 22 43 41   sCountry != "CA
e6f0: 22 20 2d 3e 3e 20 3d 22 c2 a0 22 2b 5c 30 20 20  " ->> =".."+\0  
e700: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
e710: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
e720: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
e730: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
e740: 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e  avant_double_pon
e750: 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  ctuation)__.    
e760: 22 20 28 5b 3f 21 3b 5d 29 22 20 20 40 40 31 20  " ([?!;])"  @@1 
e770: 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c 31 22 20 20  <<- ->> "..\1"  
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 26 26 20 49 6c 20 6d           && Il m
e7a0: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
e7b0: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
e7c0: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e  >/nbsp(nbsp_avan
e7d0: 74 5f 64 65 75 78 5f 70 6f 69 6e 74 73 29 5f 5f  t_deux_points)__
e7e0: 0a 20 20 20 20 28 3f 3a 20 7c 5c 62 29 3a 28 3f  .    (?: |\b):(?
e7f0: 3d 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22  = |$)  <<- ->> "
e800: c2 a0 3a 22 20 20 20 20 20 20 20 20 20 20 20 20  ..:"            
e810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
e820: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
e830: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
e840: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
e850: 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73  _apr..s_chevrons
e860: 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20  _ouvrants)__.   
e870: 20 c2 ab 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d   ..(?: |\b)  <<-
e880: 20 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20   ->> "...."     
e890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8a0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
e8b0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
e8c0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
e8d0: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
e8e0: 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f 66  pr..s_chevrons_f
e8f0: 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5e  ermants)__.    ^
e900: c2 bb 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20  ..(?: |\b)  <<- 
e910: 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 20  ->> "....|...." 
e920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e930: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
e940: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
e950: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 4c  ce ins..cable. L
e960: 65 20 73 65 6e 73 20 64 65 20 63 65 20 67 75 69  e sens de ce gui
e970: 6c 6c 65 6d 65 74 20 6e e2 80 99 65 73 74 20 6a  llemet n...est j
e980: 75 73 74 69 66 69 c3 a9 20 71 75 65 20 73 69 20  ustifi.. que si 
e990: 63 65 20 70 61 72 61 67 72 61 70 68 65 20 63 6f  ce paragraphe co
e9a0: 6e 74 69 6e 75 65 20 6c 65 20 64 69 73 63 6f 75  ntinue le discou
e9b0: 72 73 20 64 75 20 70 61 72 61 67 72 61 70 68 65  rs du paragraphe
e9c0: 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f 5f   pr..c..dent..__
e9d0: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76  <s>/nbsp(nbsp_av
e9e0: 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72  ant_chevrons_fer
e9f0: 6d 61 6e 74 73 31 29 5f 5f 0a 20 20 20 20 28 3f  mants1)__.    (?
ea00: 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20 2d 3e  : |\b)..  <<- ->
ea10: 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20  > "...."        
ea20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea30: 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
ea40: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
ea50: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
ea60: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e  >/nbsp(nbsp_avan
ea70: 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61  t_chevrons_ferma
ea80: 6e 74 73 32 29 5f 5f 0a 20 20 20 20 28 5b 5d 2e  nts2)__.    ([].
ea90: 21 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b 5c  !?)])..  <js>([\
eaa0: 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e 20  ].!?\)])..</js> 
eab0: 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31   @@0 <<- ->> "\1
eac0: c2 a0 c2 bb 22 20 20 20 26 26 20 49 6c 20 6d 61  ...."   && Il ma
ead0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
eae0: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
eaf0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8  /nbsp(nbsp_apr..
eb00: 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61  s_double_ponctua
eb10: 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5b 3a 3b  tion)__.    ([:;
eb20: 21 3f 5d 29 c2 a0 28 3f 3d 5b 5c 77 c2 ab e2 80  !?])..(?=[\w....
eb30: 9c 22 5d 29 20 20 40 40 30 20 3c 3c 2d 20 2d 3e  ."])  @@0 <<- ->
eb40: 3e 20 22 5c 31 20 22 20 20 20 20 20 20 20 20 20  > "\1 "         
eb50: 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64          && Pas d
eb60: e2 80 99 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  ...espace ins..c
eb70: 61 62 6c 65 20 61 70 72 c3 a8 73 20 6c 65 20 73  able apr..s le s
eb80: 69 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a  igne ...\1......
eb90: 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d  TEST: {{..}}Il m
eba0: 61 6e 71 75 65 20 64 65 75 78 20 65 73 70 61 63  anque deux espac
ebb0: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e c2  es ins..cables..
ebc0: a0 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
ebd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebe0: 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45 53 54 3a  ->> "....".TEST:
ebf0: 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64   ....Il manque d
ec00: 65 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3  eux espaces ins.
ec10: a9 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d 7d 20 20  .cables{{...}}  
ec20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec30: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
ec40: 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2  .....".TEST: ...
ec50: a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20  .Il manque deux 
ec60: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
ec70: 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20 20 20 20  les{{ ..}}      
ec80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec90: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb         ->> "....
eca0: 22 0a 54 45 53 54 3a 20 45 74 20 65 6e 63 6f 72  ".TEST: Et encor
ecb0: 65 7b 7b 21 7d 7d 3f 20 20 20 20 20 20 20 20 20  e{{!}}?         
ecc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ece0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
ecf0: 3e 20 22 c2 a0 21 22 0a 54 45 53 54 3a 20 51 75  > "..!".TEST: Qu
ed00: 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20 20 20 20 20  oi{{?}}         
ed10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed40: 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45      ->> "..?".TE
ed50: 53 54 3a 20 56 6f 69 63 69 7b 7b 3a 7d 7d 20 6c  ST: Voici{{:}} l
ed60: 65 73 20 64 65 75 78 20 70 6f 69 6e 74 73 2e 20  es deux points. 
ed70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 22 c2            ->> ".
eda0: a0 3a 22 0a 54 45 53 54 3a 20 56 6f 79 65 6c 6c  .:".TEST: Voyell
edb0: 65 73 3a 7b 7b 61 7d 7d 2e 20 20 20 20 20 20 20  es:{{a}}.       
edc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ede0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edf0: 2d 3e 3e 20 22 20 61 22 0a 54 45 53 54 3a 20 53  ->> " a".TEST: S
ee00: 75 63 63 65 73 73 69 6f 6e c2 a0 3a 20 61 7b 7b  uccession..: a{{
ee10: 3b 7d 7d 20 62 2e 20 20 20 20 20 20 20 20 20 20  ;}} b.          
ee20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee40: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3b 22 0a        ->> "..;".
ee50: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 61 73  TEST: C...est as
ee60: 73 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d 70 61 72 6c  sez..{{:..}}parl
ee70: 65 7a c2 a0 21 20 20 20 20 20 20 20 20 20 20 20  ez..!           
ee80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eea0: 20 2d 3e 3e 20 22 3a 20 22 0a 54 45 53 54 3a 20   ->> ": ".TEST: 
eeb0: 7b 7b c2 bb 20 7d 7d 43 e2 80 99 65 73 74 20 63  {{.. }}C...est c
eec0: 65 20 71 75 e2 80 99 6f 6e 20 63 72 6f 69 74 20  e qu...on croit 
eed0: 73 61 76 6f 69 72 2e 20 20 20 20 20 20 20 20 20  savoir.         
eee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eef0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
ef00: c2 bb c2 a0 7c c2 ab c2 a0 22 0a 0a 0a 5f 5f 5b  ....|...."...__[
ef10: 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73  s]/unit(unit_nbs
ef20: 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 31  p_avant_unit..s1
ef30: 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a  )__.    ((\d+(?:
ef40: 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ,\d+[...........
ef50: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
ef60: 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  ]?|[............
ef70: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d  ...............]
ef80: 7c 29 29 20 3f 29 28 5b 6b 63 6d c2 b5 6e 5d 3f  |)) ?)([kcm..n]?
ef90: 28 3f 3a 5b 73 6c 67 4a 4b 56 e2 84 a6 5d 7c 6d  (?:[slgJKV...]|m
efa0: 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64  [....]?|Wh?|Hz|d
efb0: 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5  B)|[%......$....
efc0: c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c 6a 6f 75  .....hj]|min|jou
efd0: 72 73 3f 7c 73 65 6d 61 69 6e 65 73 7c 6d 6f 69  rs?|semaines|moi
efe0: 73 7c 61 6e 73 3f 7c 65 75 72 6f 73 3f 7c 68 65  s|ans?|euros?|he
eff0: 75 72 65 73 3f 7c 70 78 7c 4d 48 7a 7c c2 b0 43  ures?|px|MHz|..C
f000: 7c e2 84 83 29 28 3f 21 5b e2 80 99 27 5d 29 20  |...)(?![...']) 
f010: 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 20 20 20   @@0,0,$.       
f020: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d   <<- option("num
f030: 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75  ") ->> =formatNu
f040: 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20  mber(\2) + ".." 
f050: 2b 20 5c 33 20 20 20 20 20 20 20 20 20 20 26 26  + \3          &&
f060: 20 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9   Avec une unit..
f070: 20 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74 74   de mesure, mett
f080: 65 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ez un espace ins
f090: c3 a9 63 61 62 6c 65 2e 0a 20 20 20 20 20 20 20  ..cable..       
f0a0: 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
f0b0: 3e 20 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20  > "\2..\3"      
f0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
f0e0: 20 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9   Avec une unit..
f0f0: 20 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74 74   de mesure, mett
f100: 65 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ez un espace ins
f110: c3 a9 63 61 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f  ..cable...__[s]/
f120: 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61  unit(unit_nbsp_a
f130: 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f  vant_unit..s2)__
f140: 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64  .    ((\d+(?:,\d
f150: 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  +[..............
f160: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c  .............]?|
f170: 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
f180: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20  ............])) 
f190: 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d  ?)([a-zA-Z..][a-
f1a0: 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0  zA-Z0-9.........
f1b0: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
f1c0: 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20  ......../..]*)  
f1d0: 40 40 30 2c 30 2c 24 0a 20 20 20 20 20 20 20 20  @@0,0,$.        
f1e0: 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3b  <<- morph(\3, ";
f1f0: 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72  S", ":[VCR]") or
f200: 20 6d 62 55 6e 69 74 28 5c 33 29 20 6f 72 20 6e   mbUnit(\3) or n
f210: 6f 74 20 73 70 65 6c 6c 28 5c 33 29 20 3e 3e 3e  ot spell(\3) >>>
f220: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
f230: 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d  ion("num") ->> =
f240: 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29  formatNumber(\2)
f250: 20 2b 20 22 c2 a0 22 20 2b 20 5c 33 20 20 20 20   + ".." + \3    
f260: 20 20 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c        && Si ...\
f270: 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69  3... est une uni
f280: 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69  t.. de mesure, i
f290: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
f2a0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53  ce ins..cable. S
f2b0: 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72  i le nombre se r
f2c0: 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73  apporte au mot s
f2d0: 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20  uivant, c...est 
f2e0: 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 20  aussi valable.. 
f2f0: 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
f300: 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33 22  e__ ->> "\2..\3"
f310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f330: 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c 33 e2      && Si ...\3.
f340: 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3  .. est une unit.
f350: a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20  . de mesure, il 
f360: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
f370: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20   ins..cable. Si 
f380: 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70  le nombre se rap
f390: 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69  porte au mot sui
f3a0: 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75  vant, c...est au
f3b0: 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 5f 5f  ssi valable...__
f3c0: 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62  [s]/unit(unit_nb
f3d0: 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73  sp_avant_unit..s
f3e0: 33 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 29 20  3)__.    ((\d+) 
f3f0: 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a  )([a-zA-Z..][a-z
f400: 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2  A-Z0-9..........
f410: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
f420: b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 28 3f 21  ......./..]*)(?!
f430: 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30 2c 24  [...'])  @@0,0,$
f440: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 28 5c 32  .        <<- (\2
f450: 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20 61  .__len__() > 4 a
f460: 6e 64 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29  nd not spell(\3)
f470: 29 20 6f 72 20 6d 6f 72 70 68 28 5c 33 2c 20 22  ) or morph(\3, "
f480: 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f  ;S", ":[VCR]") o
f490: 72 20 6d 62 55 6e 69 74 28 5c 33 29 20 3e 3e 3e  r mbUnit(\3) >>>
f4a0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
f4b0: 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d  ion("num") ->> =
f4c0: 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29  formatNumber(\2)
f4d0: 20 2b 20 22 c2 a0 22 20 2b 20 5c 33 20 20 20 20   + ".." + \3    
f4e0: 20 20 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c        && Si ...\
f4f0: 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69  3... est une uni
f500: 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69  t.. de mesure, i
f510: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
f520: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53  ce ins..cable. S
f530: 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72  i le nombre se r
f540: 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73  apporte au mot s
f550: 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20  uivant, c...est 
f560: 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 20  aussi valable.. 
f570: 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
f580: 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33 22  e__ ->> "\2..\3"
f590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5b0: 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c 33 e2      && Si ...\3.
f5c0: 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3  .. est une unit.
f5d0: a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20  . de mesure, il 
f5e0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
f5f0: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20   ins..cable. Si 
f600: 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70  le nombre se rap
f610: 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69  porte au mot sui
f620: 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75  vant, c...est au
f630: 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 54 45  ssi valable...TE
f640: 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20  ST: ..a a dur.. 
f650: 7b 7b 33 c2 b5 73 7d 7d 20 20 20 20 20 20 20 20  {{3..s}}        
f660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f670: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 c2 a0           ->> 3..
f680: c2 b5 73 0a 54 45 53 54 3a 20 c3 87 61 20 61 20  ..s.TEST: ..a a 
f690: 64 75 72 c3 a9 20 7b 7b 33 2c 35 20 c2 b5 73 7d  dur.. {{3,5 ..s}
f6a0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
f6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
f6c0: 3e 3e 20 33 2c 35 c2 a0 c2 b5 73 0a 54 45 53 54  >> 3,5....s.TEST
f6d0: 3a 20 69 6c 20 79 20 65 6e 20 61 20 7b 7b 33 20  : il y en a {{3 
f6e0: 6d c2 b2 7d 7d 20 20 20 20 20 20 20 20 20 20 20  m..}}           
f6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f700: 20 20 20 20 20 2d 3e 3e 20 33 c2 a0 6d c2 b2 0a       ->> 3..m...
f710: 54 45 53 54 3a 20 69 6c 20 61 20 66 61 69 74 20  TEST: il a fait 
f720: 7b 7b 31 30 25 7d 7d 20 20 20 20 20 20 20 20 20  {{10%}}         
f730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f740: 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 30 c2 a0          ->> 10..
f750: 25 0a 54 45 53 54 3a 20 c3 87 61 20 63 6f c3 bb  %.TEST: ..a co..
f760: 74 65 20 7b 7b 31 33 2c 34 c2 a5 7d 7d 2e 20 20  te {{13,4..}}.  
f770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f780: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
f790: 20 31 33 2c 34 c2 a0 c2 a5 0a 54 45 53 54 3a 20   13,4.....TEST: 
f7a0: 69 6c 20 6d 65 73 75 72 65 20 7b 7b 33 30 2c 33  il mesure {{30,3
f7b0: 20 63 6d 7d 7d 20 20 20 20 20 20 20 20 20 20 20   cm}}           
f7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7d0: 20 20 2d 3e 3e 20 33 30 2c 33 c2 a0 63 6d 0a 54    ->> 30,3..cm.T
f7e0: 45 53 54 3a 20 69 6c 20 65 73 74 20 6d 6f 6e 74  EST: il est mont
f7f0: c3 a9 20 c3 a0 20 7b 7b 31 38 20 25 7d 7d 20 20  .. .. {{18 %}}  
f800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f810: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 38 c2           ->> 18.
f820: a0 25 0a 54 45 53 54 3a 20 75 6e 65 20 74 65 6d  .%.TEST: une tem
f830: 70 c3 a9 72 61 74 75 72 65 20 64 65 20 7b 7b 32  p..rature de {{2
f840: 32 2c 34 20 c2 b0 43 7d 7d 20 20 20 20 20 20 20  2,4 ..C}}       
f850: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
f860: 20 32 32 2c 34 c2 a0 c2 b0 43 0a 54 45 53 54 3a   22,4....C.TEST:
f870: 20 69 6c 20 65 6e 20 76 65 75 74 20 7b 7b 31 38   il en veut {{18
f880: 6b 67 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  kg}}            
f890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8a0: 20 20 20 2d 3e 3e 20 31 38 c2 a0 6b 67 0a 54 45     ->> 18..kg.TE
f8b0: 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f  ST: il me le pro
f8c0: 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34 33 20  pose pour {{243 
f8d0: 67 43 4f 32 2f 6b 57 68 7d 7d 20 20 20 20 20 20  gCO2/kWh}}      
f8e0: 20 20 20 20 20 20 2d 3e 3e 20 32 34 33 c2 a0 67        ->> 243..g
f8f0: 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 69 6c  CO2/kWh.TEST: il
f900: 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70   me le propose p
f910: 6f 75 72 20 7b 7b 32 34 33 2c 34 20 67 43 4f 32  our {{243,4 gCO2
f920: 2f 6b 57 68 7d 7d 20 20 20 20 20 20 20 20 20 20  /kWh}}          
f930: 2d 3e 3e 20 32 34 33 2c 34 c2 a0 67 43 4f 32 2f  ->> 243,4..gCO2/
f940: 6b 57 68 0a 54 45 53 54 3a 20 7b 7b 34 30 20 4d  kWh.TEST: {{40 M
f950: 48 7a 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  Hz}}            
f960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f970: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
f980: 34 30 c2 a0 4d 48 7a 0a 54 45 53 54 3a 20 7b 7b  40..MHz.TEST: {{
f990: 31 30 30 20 41 68 7d 7d 20 20 20 20 20 20 20 20  100 Ah}}        
f9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9c0: 2d 3e 3e 20 31 30 30 c2 a0 41 68 0a 54 45 53 54  ->> 100..Ah.TEST
f9d0: 3a 20 65 6e 20 6c e2 80 99 61 6e 20 32 30 30 30  : en l...an 2000
f9e0: 20 55 72 67 6f 6e 64 6f 72 6c 65 74 72 6f 6c 6c   Urgondorletroll
f9f0: 20 65 75 74 20 75 6e 65 20 69 64 c3 a9 65 0a 54   eut une id..e.T
fa00: 45 53 54 3a 20 31 39 39 38 20 73 e2 80 99 61 6e  EST: 1998 s...an
fa10: 6e 6f 6e 63 65 20 67 72 61 6e 64 69 6f 73 65 2e  nonce grandiose.
fa20: 0a 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20 61  .TEST: il y en a
fa30: 20 33 2c 34 33 20 6d 69 6c 6c 69 61 72 64 73 2e   3,43 milliards.
fa40: 0a 54 45 53 54 3a 20 6a 65 20 76 65 75 78 20 32  .TEST: je veux 2
fa50: 30 30 c2 a0 65 75 72 6f 73 2e 0a 0a 0a 5f 5f 5b  00..euros....__[
fa60: 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6d 61 74  s]/typo(typo_mat
fa70: 68 29 5f 5f 0a 20 20 20 20 28 3f 3a 63 6f 73 7c  h)__.    (?:cos|
fa80: 73 69 6e 7c 74 61 6e 7c 63 6f 74 61 6e 7c 6c 6f  sin|tan|cotan|lo
fa90: 67 7c 6c 6e 29 c2 b2 3f 20 5b 32 2d 39 5d 3f 5b  g|ln)..? [2-9]?[
faa0: 61 2d 7a 41 2d 5a ce b1 2d cf 89 ce 91 2d ce a9  a-zA-Z..-....-..
fab0: 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ].        <<- ->
fac0: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
fad0: 22 2c 20 22 28 22 29 2b 22 29 7c 22 2b 5c 30 2e  ", "(")+")|"+\0.
fae0: 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 c2 a0  replace(" ", "..
faf0: 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 26  ")             &
fb00: 26 20 4d 65 74 74 65 7a 20 64 65 73 20 70 61 72  & Mettez des par
fb10: 65 6e 74 68 c3 a8 73 65 73 20 28 6f 75 20 c3 a9  enth..ses (ou ..
fb20: 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 75 6e  ventuellement un
fb30: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
fb40: 6c 65 29 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63 6f  le)...TEST: {{co
fb50: 73 20 cf 89 7d 7d 20 20 20 20 20 20 20 20 20 20  s ..}}          
fb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
fb80: 3e 3e 20 63 6f 73 28 cf 89 29 7c 63 6f 73 c2 a0  >> cos(..)|cos..
fb90: cf 89 0a 54 45 53 54 3a 20 7b 7b 73 69 6e 20 ce  ...TEST: {{sin .
fba0: b3 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
fbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbc0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
fbd0: 73 69 6e 28 ce b3 29 7c 73 69 6e c2 a0 ce b3 0a  sin(..)|sin.....
fbe0: 0a 0a 23 5f 5f 5b 73 5d 2f 76 69 72 67 28 76 69  ..#__[s]/virg(vi
fbf0: 72 67 5f 6e 6f 6d 62 72 65 29 5f 5f 0a 23 20 20  rg_nombre)__.#  
fc00: 20 20 5b 30 2d 39 5d 2b 5b 2e 5d 28 5b 30 2d 39    [0-9]+[.]([0-9
fc10: 5d 2b 29 28 3f 21 5b 2c 2e 5d 29 0a 23 20 20 20  ]+)(?![,.]).#   
fc20: 20 20 20 20 20 3c 3c 2d 20 20 2d 3e 3e 20 3d 5c       <<-  ->> =\
fc30: 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
fc40: 2c 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ,")             
fc50: 20 20 20 20 20 20 20 20 26 26 20 45 6e 20 66 72          && En fr
fc60: 61 6e c3 a7 61 69 73 2c 20 6c 65 20 73 c3 a9 70  an..ais, le s..p
fc70: 61 72 61 74 65 75 72 20 64 c3 a9 63 69 6d 61 6c  arateur d..cimal
fc80: 20 65 73 74 20 6c 61 20 76 69 72 67 75 6c 65 2c   est la virgule,
fc90: 20 6e 6f 6e 20 6c 65 20 70 6f 69 6e 74 2e 0a 23   non le point..#
fca0: 0a 23 54 45 53 54 3a 20 2b 7b 7b 31 2e 35 7d 7d  .#TEST: +{{1.5}}
fcb0: 20 64 69 6f 70 74 72 69 65 0a 23 54 45 53 54 3a   dioptrie.#TEST:
fcc0: 20 6a e2 80 99 65 6e 20 76 65 75 78 20 32 2e 30   j...en veux 2.0
fcd0: 30 30 0a 23 54 45 53 54 3a 20 65 74 20 6d 6f 69  00.#TEST: et moi
fce0: 20 33 2e 30 30 30 2e 30 30 30 20 64 65 20 64 6f   3.000.000 de do
fcf0: 6c 6c 61 72 73 0a 0a 0a 21 21 0a 21 21 0a 21 21  llars...!!.!!.!!
fd00: 21 21 20 54 69 72 65 74 73 20 20 20 20 20 20 20  !! Tirets       
fd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd60: 21 21 0a 21 21 0a 21 21 0a 0a 23 20 54 69 72 65  !!.!!.!!..# Tire
fd70: 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f  ts, ..num..ratio
fd80: 6e 73 20 65 74 20 64 69 61 6c 6f 67 75 65 73 0a  ns et dialogues.
fd90: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
fda0: 74 69 72 65 74 5f 64 c3 a9 62 75 74 5f 6c 69 67  tiret_d..but_lig
fdb0: 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f 5d 5b 20  ne)__    ^[-_][ 
fdc0: c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 94  ..] <<- ->> "...
fdd0: c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20 20 20 20  ..|....."       
fde0: 20 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73      && Dialogues
fdf0: 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f   et ..num..ratio
fe00: 6e 73 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61  ns : un tiret ca
fe10: 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20 64 65  dratin [1] ou de
fe20: 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d 2c  mi-cadratin [2],
fe30: 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73   suivi d...un es
fe40: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c  pace ins..cable,
fe50: 20 65 73 74 20 72 65 71 75 69 73 2e 0a 5f 5f 3c   est requis..__<
fe60: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72  s>/typo(typo_tir
fe70: 65 74 5f 64 61 6e 73 5f 64 69 61 6c 6f 67 75 65  et_dans_dialogue
fe80: 29 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2 a0 5d 28  )__  ^ *..[ ..](
fe90: 2d 5b 20 c2 a0 5d 29 20 40 40 24 20 3c 3c 2d 20  -[ ..]) @@$ <<- 
fea0: 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2  -1>> ".....|....
feb0: a0 22 0a 20 20 20 20 26 26 20 44 69 61 6c 6f 67  .".    && Dialog
fec0: 75 65 73 20 3a 20 75 6e 20 74 69 72 65 74 20 63  ues : un tiret c
fed0: 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20 64  adratin [1] ou d
fee0: 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d  emi-cadratin [2]
fef0: 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65  , suivi d...un e
ff00: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
ff10: 2c 20 65 73 74 20 72 65 71 75 69 73 2e 20 28 41  , est requis. (A
ff20: 74 74 65 6e 74 69 6f 6e 20 3a 20 c3 a0 20 6d 6f  ttention : .. mo
ff30: 69 6e 73 20 71 75 e2 80 99 69 6c 20 73 e2 80 99  ins qu...il s...
ff40: 61 67 69 73 73 65 20 64 e2 80 99 75 6e 20 64 69  agisse d...un di
ff50: 61 6c 6f 67 75 65 20 69 6e 63 6c 75 73 20 64 61  alogue inclus da
ff60: 6e 73 20 75 6e 20 61 75 74 72 65 20 64 69 61 6c  ns un autre dial
ff70: 6f 67 75 65 2c 20 63 65 74 74 65 20 6d 61 6e 69  ogue, cette mani
ff80: c3 a8 72 65 20 64 e2 80 99 c3 a9 63 72 69 72 65  ..re d.....crire
ff90: 20 65 73 74 20 65 72 72 6f 6e c3 a9 65 2e 29 0a   est erron..e.).
ffa0: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
ffb0: 61 70 72 c3 a8 73 5f 74 69 72 65 74 31 29 5f 5f  apr..s_tiret1)__
ffc0: 20 20 20 20 20 20 20 20 20 20 5e 28 5b e2 80 94            ^([...
ffd0: e2 80 93 5d 29 20 2b 20 20 40 40 30 20 20 3c 3c  ...]) +  @@0  <<
ffe0: 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 22 20 20 20 20  - ->> "\1.."    
fff0: 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20 65    && Dialogues e
10000 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73  t ..num..rations
10010 20 3a 20 63 65 20 74 69 72 65 74 20 64 6f 69 74   : ce tiret doit
10020 20 c3 aa 74 72 65 20 73 75 69 76 69 20 64 e2 80   ..tre suivi d..
10030 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9  .un espace ins..
10040 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
10050 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69  p(nbsp_apr..s_ti
10060 72 65 74 32 29 5f 5f 20 20 5e 28 5b e2 80 94 e2  ret2)__  ^([....
10070 80 93 2d 5d 29 5c 64 20 20 40 40 30 20 20 3c 3c  ..-])\d  @@0  <<
10080 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80  - -1>> ".....|..
10090 93 c2 a0 7c e2 88 92 22 20 20 20 20 20 20 20 20  ...|..."        
100a0 26 26 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20  && Dialogues et 
100b0 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a  ..num..rations :
100c0 20 69 6c 20 66 61 75 74 20 74 69 72 65 74 20 63   il faut tiret c
100d0 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20 64  adratin [1] ou d
100e0 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d  emi-cadratin [2]
100f0 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73   suivi d...un es
10100 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
10110 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
10120 20 64 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 72   de repr..senter
10130 20 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9 67 61   un nombre n..ga
10140 74 69 66 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65  tif, utilisez le
10150 20 73 69 67 6e 65 20 e2 80 9c 6d 6f 69 6e 73 e2   signe ...moins.
10160 80 9d 20 5b 33 5d 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .. [3]..__<s>/nb
10170 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74  sp(nbsp_apr..s_t
10180 69 72 65 74 33 29 5f 5f 20 20 5e 28 5b e2 80 94  iret3)__  ^([...
10190 e2 80 93 2d 5d 29 5b 5c 77 c2 ab e2 80 9c e2 80  ...-])[\w.......
101a0 98 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e  .]  @@0  <<- -1>
101b0 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20  > ".....|....." 
101c0 20 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73      && Dialogues
101d0 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f   et ..num..ratio
101e0 6e 73 20 3a 20 69 6c 20 66 61 75 74 20 74 69 72  ns : il faut tir
101f0 65 74 20 63 61 64 72 61 74 69 6e 20 5b 31 5d 20  et cadratin [1] 
10200 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  ou demi-cadratin
10210 20 5b 32 5d 20 73 75 69 76 69 20 64 e2 80 99 75   [2] suivi d...u
10220 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
10230 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ble..__<s>/typo(
10240 74 79 70 6f 5f 74 69 72 65 74 5f 69 6e 63 69 73  typo_tiret_incis
10250 65 31 29 5f 5f 20 20 20 20 20 20 20 20 22 20 2d  e1)__        " -
10260 20 28 3f 3d 5b 30 2d 39 5d 29 22 20 3c 3c 2d 20   (?=[0-9])" <<- 
10270 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20  ->> " ... | ... 
10280 7c 20 e2 88 92 20 7c 20 e2 88 92 22 20 20 20 20  | ... | ..."    
10290 20 26 26 20 54 69 72 65 74 20 64 e2 80 99 69 6e   && Tiret d...in
102a0 63 69 73 65 20 3a 20 75 6e 20 74 69 72 65 74 20  cise : un tiret 
102b0 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 31  demi-cadratin [1
102c0 5d 20 6f 75 20 63 61 64 72 61 74 69 6e 20 5b 32  ] ou cadratin [2
102d0 5d 20 65 73 74 20 72 65 71 75 69 73 2e 20 28 4f  ] est requis. (O
102e0 75 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e  u ..ventuellemen
102f0 74 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c 6d 6f  t le signe ...mo
10300 69 6e 73 e2 80 9d 20 73 e2 80 99 69 6c 20 73 e2  ins... s...il s.
10310 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 73  ..agit d...une s
10320 6f 75 73 74 72 61 63 74 69 6f 6e 20 5b 33 5d 20  oustraction [3] 
10330 6f 75 20 64 65 20 72 65 70 72 c3 a9 73 65 6e 74  ou de repr..sent
10340 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9  er un nombre n..
10350 67 61 74 69 66 20 5b 34 5d 2e 29 0a 5f 5f 3c 73  gatif [4].).__<s
10360 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65  >/typo(typo_tire
10370 74 5f 69 6e 63 69 73 65 32 29 5f 5f 20 20 20 20  t_incise2)__    
10380 20 20 20 20 22 20 2d 20 28 3f 21 5b 30 2d 39 5d      " - (?![0-9]
10390 29 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93  )" <<- ->> " ...
103a0 20 7c 20 e2 80 94 20 7c 20 e2 88 92 20 22 20 20   | ... | ... "  
103b0 20 20 20 20 20 20 26 26 20 54 69 72 65 74 20 64        && Tiret d
103c0 e2 80 99 69 6e 63 69 73 65 20 3a 20 75 6e 20 74  ...incise : un t
103d0 69 72 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74  iret demi-cadrat
103e0 69 6e 20 5b 31 5d 20 6f 75 20 63 61 64 72 61 74  in [1] ou cadrat
103f0 69 6e 20 5b 32 5d 20 65 73 74 20 72 65 71 75 69  in [2] est requi
10400 73 2e 20 28 4f 75 20 c3 a9 76 65 6e 74 75 65 6c  s. (Ou ..ventuel
10410 6c 65 6d 65 6e 74 20 6c 65 20 73 69 67 6e 65 20  lement le signe 
10420 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 20 5b 33 5d 2c  ...moins... [3],
10430 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   s...il s...agit
10440 20 64 e2 80 99 75 6e 65 20 73 6f 75 73 74 72 61   d...une soustra
10450 63 74 69 6f 6e 2e 29 0a 0a 54 45 53 54 3a 20 7b  ction.)..TEST: {
10460 7b 2d 20 7d 7d 43 65 20 74 69 72 65 74 20 6e e2  {- }}Ce tiret n.
10470 80 99 65 73 74 20 63 6f 72 72 65 63 74 20 6e 75  ..est correct nu
10480 6c 6c 65 20 70 61 72 74 2e 20 20 20 20 20 20 20  lle part.       
10490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104a0 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2         ->> "....
104b0 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b  .|.....".TEST: {
104c0 7b e2 80 93 20 7d 7d 49 6c 20 6d 61 6e 71 75 65  {... }}Il manque
104d0 20 74 6f 75 6a 6f 75 72 73 20 75 6e 20 65 73 70   toujours un esp
104e0 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 c2 a0  ace ins..cable..
104f0 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  !               
10500 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
10510 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94  ...".TEST: {{...
10520 20 7d 7d 49 64 65 6d c2 a0 21 20 65 74 63 2e 20   }}Idem..! etc. 
10530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10560 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 22 0a      ->> ".....".
10570 54 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43 e2 80 99  TEST: {{_ }}C...
10580 65 73 74 20 6c 6f 6e 67 c2 a0 21 20 20 20 20 20  est long..!     
10590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
105c0 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
105d0 0a 54 45 53 54 3a 20 7b 7b e2 80 94 7d 7d 56 69  .TEST: {{...}}Vi
105e0 65 6e 73 20 6c c3 a0 2e 20 20 20 20 20 20 20 20  ens l...        
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 20 20 20 20 20 20 20 20 20 20 20 20                  
10620 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0  ->> ".....|.....
10630 22 0a 54 45 53 54 3a 20 7b 7b 2d 7d 7d 32 30 30  ".TEST: {{-}}200
10640 20 64 65 67 72 c3 a9 73 20 20 20 20 20 20 20 20   degr..s        
10650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
10680 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 7c  >> ".....|.....|
10690 e2 88 92 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b  ...".TEST: ....{
106a0 7b 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f 6e  {- }}Viens..! On
106b0 20 76 61 20 65 6e 20 66 69 6e 69 72 20 61 76 65   va en finir ave
106c0 63 20 63 65 74 74 65 20 61 66 66 61 69 72 65 2c  c cette affaire,
106d0 20 73 61 6c 65 20 66 69 6c 73 20 64 65 20 70 75   sale fils de pu
106e0 74 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2  te. ->> ".....|.
106f0 80 93 c2 a0 22 0a 54 45 53 54 3a 20 43 65 74 74  ....".TEST: Cett
10700 65 20 70 68 72 61 73 65 20 63 6f 6e 74 69 65 6e  e phrase contien
10710 74 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65 73 74 20  t{{ - }}c...est 
10720 63 65 72 74 61 69 6e 20 e2 80 93 20 64 65 73 20  certain ... des 
10730 74 69 72 65 74 73 20 64 e2 80 99 69 6e 63 69 73  tirets d...incis
10740 65 2e 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2 80  e.      ->> " ..
10750 93 20 7c 20 e2 80 94 20 7c 20 e2 88 92 20 22 0a  . | ... | ... ".
10760 54 45 53 54 3a 20 78 7b 7b 20 2d 20 7d 7d 32 30  TEST: x{{ - }}20
10770 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0               
10780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20              ->> 
107b0 22 20 e2 80 93 20 7c 20 e2 80 94 20 7c 20 e2 88  " ... | ... | ..
107c0 92 20 7c 20 e2 88 92 22 0a 0a 0a 21 21 0a 21 21  . | ..."...!!.!!
107d0 0a 21 21 21 21 20 53 69 67 6e 65 73 20 74 79 70  .!!!! Signes typ
107e0 6f 67 72 61 70 68 69 71 75 65 73 20 20 20 20 20  ographiques     
107f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10830 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c     !!.!!.!!..__<
10840 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69 67  s]/typo(typo_sig
10850 6e 65 5f 6d 6f 69 6e 73 29 5f 5f 0a 20 20 20 20  ne_moins)__.    
10860 2d 28 5c 64 2b 29 20 20 40 40 24 20 20 3c 3c 2d  -(\d+)  @@$  <<-
10870 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77   not before("\\w
10880 24 22 29 20 2d 3e 3e 20 e2 88 92 5c 31 7c e2 80  $") ->> ...\1|..
10890 93 20 5c 31 7c e2 80 94 20 5c 31 0a 20 20 20 20  . \1|... \1.    
108a0 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67  && S...il s...ag
108b0 69 74 20 64 65 20 72 65 70 72 c3 a9 73 65 6e 74  it de repr..sent
108c0 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9  er un nombre n..
108d0 67 61 74 69 66 2c 20 75 74 69 6c 69 73 65 7a 20  gatif, utilisez 
108e0 6c 65 20 73 69 67 6e 65 20 74 79 70 6f 67 72 61  le signe typogra
108f0 70 68 69 71 75 65 20 e2 80 9c 6d 6f 69 6e 73 e2  phique ...moins.
10900 80 9d 20 5b 31 5d 2e 20 53 e2 80 99 69 6c 20 73  .. [1]. S...il s
10910 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20  ...agit d...une 
10920 69 6e 63 69 73 65 2c 20 75 74 69 6c 69 73 65 7a  incise, utilisez
10930 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63   un tiret demi-c
10940 61 64 72 61 74 69 6e 20 5b 32 5d 20 6f 75 20 75  adratin [2] ou u
10950 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e  n tiret cadratin
10960 20 5b 33 5d 2e 0a 0a 54 45 53 54 3a 20 52 c3 a9   [3]...TEST: R..
10970 73 75 6c 74 61 74 c2 a0 3a 20 7b 7b 2d 37 32 7d  sultat..: {{-72}
10980 7d 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  }....__<s>/typo(
10990 74 79 70 6f 5f 73 69 67 6e 65 5f 6d 75 6c 74 69  typo_signe_multi
109a0 70 6c 69 63 61 74 69 6f 6e 29 5f 5f 0a 20 20 20  plication)__.   
109b0 20 28 5c 64 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c   (\d+) ?[x*] ?(\
109c0 64 2b 29 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6e  d+)  @@0,$ <<- n
109d0 6f 74 20 5c 30 2e 73 74 61 72 74 73 77 69 74 68  ot \0.startswith
109e0 28 22 30 78 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3  ("0x") ->> \1...
109f0 97 c2 a0 5c 32 20 20 20 20 20 20 20 20 20 20 20  ...\2           
10a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a10 20 20 20 20 26 26 20 53 69 67 6e 65 20 64 65 20      && Signe de 
10a20 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e 20 74  multiplication t
10a30 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54  ypographique...T
10a40 45 53 54 3a 20 7b 7b 38 30 30 20 78 20 36 30 30  EST: {{800 x 600
10a50 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
10a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a80 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38             ->> 8
10a90 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54  00......600.TEST
10aa0 3a 20 7b 7b 38 30 30 2a 36 30 30 7d 7d 20 20 20  : {{800*600}}   
10ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ae0 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2          ->> 800.
10af0 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b  .....600.TEST: {
10b00 7b 38 30 30 20 2a 20 36 30 30 7d 7d 20 20 20 20  {800 * 600}}    
10b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b40 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97       ->> 800....
10b50 c2 a0 36 30 30 0a 54 45 53 54 3a 20 6e 6f 6d 62  ..600.TEST: nomb
10b60 72 65 20 61 75 20 66 6f 72 6d 61 74 20 68 65 78  re au format hex
10b70 61 64 c3 a9 63 69 6d 61 6c c2 a0 3a 20 30 78 34  ad..cimal..: 0x4
10b80 34 30 37 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  407...__<s>/typo
10b90 28 74 79 70 6f 5f 69 6e 66 c3 a9 72 69 65 75 72  (typo_inf..rieur
10ba0 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20  _ou_..gal)__    
10bb0 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c 77 20              [\w 
10bc0 c2 a0 5d 28 3c 3d 29 5b 5c 77 20 c2 a0 5d 20 20  ..](<=)[\w ..]  
10bd0 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a4  @@* <<- -1>> ...
10be0 7c e2 a9 bd 20 20 20 20 20 20 20 20 20 20 20 20  |...            
10bf0 20 20 26 26 20 53 69 67 6e 65 20 e2 80 9c 69 6e    && Signe ...in
10c00 66 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9 67 61  f..rieur ou ..ga
10c10 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  l.....__<s>/typo
10c20 28 74 79 70 6f 5f 73 75 70 c3 a9 72 69 65 75 72  (typo_sup..rieur
10c30 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20  _ou_..gal)__    
10c40 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c 77 20              [\w 
10c50 c2 a0 5d 28 3e 3d 29 5b 5c 77 20 c2 a0 5d 20 20  ..](>=)[\w ..]  
10c60 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a5  @@* <<- -1>> ...
10c70 7c e2 a9 be 20 20 20 20 20 20 20 20 20 20 20 20  |...            
10c80 20 20 26 26 20 53 69 67 6e 65 20 e2 80 9c 73 75    && Signe ...su
10c90 70 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9 67 61  p..rieur ou ..ga
10ca0 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 33 7b 7b  l......TEST: 3{{
10cb0 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20 65 73 74 2d  >=}}2.TEST: est-
10cc0 63 65 20 71 75 65 20 61 20 7b 7b 3c 3d 7d 7d 20  ce que a {{<=}} 
10cd0 63 0a 0a 0a 23 20 6c 69 67 61 74 75 72 65 73 20  c...# ligatures 
10ce0 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 3a  typographiques :
10cf0 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69   fi, fl, ff, ffi
10d00 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 0a 5f 5f  , ffl, ft, st.__
10d10 3c 73 3e 2f 6c 69 67 61 28 6c 69 67 61 74 75 72  <s>/liga(ligatur
10d20 65 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  es_typographique
10d30 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
10d40 20 20 5b ef ac 81 ef ac 82 ef ac 80 ef ac 83 ef    [.............
10d50 ac 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d 20 2d 3e  ........] <<- ->
10d60 3e 20 3d 75 6e 64 6f 4c 69 67 61 74 75 72 65 28  > =undoLigature(
10d70 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20  \0)             
10d80 26 26 20 53 75 70 70 72 65 73 73 69 6f 6e 20 64  && Suppression d
10d90 65 20 6c 61 20 6c 69 67 61 74 75 72 65 20 74 79  e la ligature ty
10da0 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45  pographique...TE
10db0 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 20  ST: __liga__ un 
10dc0 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d 65 6e 74 20  {{...}}ottement 
10dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10df0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 6c            ->> fl
10e00 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20  .TEST: __liga__ 
10e10 75 6e 65 20 62 65 6c 6c 65 20 7b 7b ef ac 81 7d  une belle {{...}
10e20 7d 67 75 72 65 20 20 20 20 20 20 20 20 20 20 20  }gure           
10e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e40 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
10e50 20 66 69 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70   fi...#__<s]/typ
10e60 6f 5f 5f 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e  o__  ..C <<- ->>
10e70 20 e2 84 83 20 20 20 20 20 20 20 20 20 20 20 20   ...            
10e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ea0 20 20 20 20 20 20 20 20 20 20 26 26 20 54 79 70            && Typ
10eb0 6f 67 72 61 70 68 69 65 2e 20 55 74 69 6c 69 73  ographie. Utilis
10ec0 65 7a 20 6c 65 20 73 69 67 6e 65 20 64 65 73 20  ez le signe des 
10ed0 64 65 67 72 c3 a9 73 20 61 70 70 72 6f 70 72 69  degr..s appropri
10ee0 c3 a9 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  ......!!.!!.!!!!
10ef0 20 44 69 76 65 72 73 20 20 20 20 20 20 20 20 20   Divers         
10f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
10f50 0a 21 21 0a 21 21 0a 0a 23 23 20 4e 46 20 28 6d  .!!.!!..## NF (m
10f60 65 6d 6f 3a 20 64 6f 6e e2 80 99 74 20 75 73 65  emo: don...t use
10f70 20 66 6c 61 67 20 69 29 0a 5f 5f 5b 73 5d 2f 6e   flag i).__[s]/n
10f80 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72 61 6e c3  f(nf_norme_fran.
10f90 a7 61 69 73 65 29 5f 5f 0a 20 20 20 20 5b 6e 4e  .aise)__.    [nN
10fa0 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28 3f 3a 63  ][fF][ ..-]?(?:c
10fb0 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c 51 7c 73  |C|e|E|p|P|q|Q|s
10fc0 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65 45 5d 5b  |S|x|X|z|Z|[eE][
10fd0 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b 69 49 5d  nN](?:[ ..-][iI]
10fe0 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20 c2 a0 2d  [sS][oO]|))[ ..-
10ff0 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f 20 e2 80  ]?[0-9]+(?:[/ ..
11000 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20 20 20 20  .-][0-9]+|).    
11010 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
11020 65 61 72 63 68 28 22 5e 4e 46 c2 a0 28 3f 3a 43  earch("^NF..(?:C
11030 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a 7c 45 4e 28  |E|P|Q|S|X|Z|EN(
11040 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0 5b 30 2d 39  ?:..ISO|))..[0-9
11050 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39 5d 2b 7c 29  ]+(?:...[0-9]+|)
11060 22 2c 20 5c 30 29 0a 20 20 20 20 20 20 20 20 2d  ", \0).        -
11070 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46 28 5c 30 29  >> =formatNF(\0)
11080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110a0 20 20 20 20 20 20 20 26 26 20 4e 6f 72 6d 65 20         && Norme 
110b0 66 72 61 6e c3 a7 61 69 73 65 2e 20 55 74 69 6c  fran..aise. Util
110c0 69 73 65 7a 20 6c 65 73 20 65 73 70 61 63 65 73  isez les espaces
110d0 20 65 74 20 74 69 72 65 74 73 20 69 6e 73 c3 a9   et tirets ins..
110e0 63 61 62 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f 66  cables.|http://f
110f0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
11100 77 69 6b 69 2f 4c 69 73 74 65 5f 64 65 5f 6e 6f  wiki/Liste_de_no
11110 72 6d 65 73 5f 4e 46 0a 0a 54 45 53 54 3a 20 5f  rmes_NF..TEST: _
11120 5f 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66 72 61 6e  _nf__ Norme fran
11130 c3 a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d 45  ..aise..: {{Nf-E
11140 4e 20 49 53 4f 20 33 38 39 32 2d 32 33 7d 7d 0a  N ISO 3892-23}}.
11150 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 43 6f  ...!!.!!.!!!! Co
11160 68 c3 a9 72 65 6e 63 65 20 64 65 73 20 67 75 69  h..rence des gui
11170 6c 6c 65 6d 65 74 73 20 20 20 20 20 20 20 20 20  llemets         
11180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111b0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
111c0 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  !.!!..__<s>/typo
111d0 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
111e0 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76  _guillemets_chev
111f0 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f  rons_ouvrants)__
11200 0a 20 20 20 20 28 c2 ab 29 5b 5e c2 bb e2 80 9c  .    (..)[^.....
11210 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a  ]+?(...)  @@0,$.
11220 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
11230 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d  before("\\w$") -
11240 31 3e 3e 20 e2 80 9c 20 20 20 20 20 20 20 20 20  1>> ...         
11250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11280 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
11290 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
112a0 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
112b0 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29  et fermant (...)
112c0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ..        <<- no
112d0 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20  t after("^\\w") 
112e0 2d 32 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20  -2>> "...."     
112f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11320 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
11330 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66  emet fermant dif
11340 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
11350 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 c2 ab  emet ouvrant (..
11360 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  )..__<s>/typo(ty
11370 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75  po_coh..rence_gu
11380 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e  illemets_chevron
11390 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20  s_fermants)__.  
113a0 20 20 28 e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b    (...)[^.....]+
113b0 3f 28 c2 bb 29 20 20 40 40 30 2c 24 0a 20 20 20  ?(..)  @@0,$.   
113c0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66       <<- not bef
113d0 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e  ore("\\w$") -1>>
113e0 20 22 c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20   "...."         
113f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11420 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20     && Guillemet 
11430 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65  ouvrant diff..re
11440 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
11450 66 65 72 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20 20  fermant (..)..  
11460 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66        <<- not af
11470 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e  ter("^\\w") -2>>
11480 20 e2 80 9d 20 20 20 20 20 20 20 20 20 20 20 20   ...            
11490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114c0 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74      && Guillemet
114d0 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72   fermant diff..r
114e0 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
114f0 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a   ouvrant (...)..
11500 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b  .TEST: C...est {
11510 7b c2 ab 7d 7d 73 74 75 70 69 64 65 7b 7b e2 80  {..}}stupide{{..
11520 9d 7d 7d 2e 0a 54 45 53 54 3a 20 51 75 65 6c 20  .}}..TEST: Quel 
11530 7b 7b e2 80 9c 7d 7d 65 6d 6d 65 72 64 65 75 72  {{...}}emmerdeur
11540 7b 7b c2 bb 7d 7d 2c 20 63 65 20 67 61 72 73 2d  {{..}}, ce gars-
11550 6c c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  l......__<s>/typ
11560 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63  o(typo_coh..renc
11570 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75  e_guillemets_dou
11580 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f  bles_ouvrants)__
11590 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d e2  .    (...)[^....
115a0 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 99 29 28  .......]+?(...)(
115b0 3f 21 5c 77 29 20 20 40 40 30 2c 24 0a 20 20 20  ?!\w)  @@0,$.   
115c0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66       <<- not bef
115d0 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e  ore("\\w$") -1>>
115e0 20 22 e2 80 98 22 20 20 20 20 20 20 20 20 20 20   "..."          
115f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11620 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20     && Guillemet 
11630 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65  ouvrant diff..re
11640 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
11650 66 65 72 6d 61 6e 74 20 28 e2 80 99 29 2e 0a 20  fermant (...).. 
11660 20 20 20 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20         <<- -2>> 
11670 e2 80 9d 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
11680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116c0 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65       && Guilleme
116d0 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9  t fermant diff..
116e0 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
116f0 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e  t ouvrant (...).
11700 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
11710 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c  _coh..rence_guil
11720 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66  lemets_doubles_f
11730 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  ermants)__.    (
11740 e2 80 98 29 5b 5e e2 80 99 e2 80 9c c2 ab 5d 2b  ...)[^........]+
11750 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20 20  ?(...)  @@0,$.  
11760 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65        <<- not be
11770 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e  fore("\\w$") -1>
11780 3e 20 22 e2 80 9c 22 20 20 20 20 20 20 20 20 20  > "..."         
11790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117c0 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74      && Guillemet
117d0 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72   ouvrant diff..r
117e0 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
117f0 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a   fermant (...)..
11800 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
11810 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32  after("^\\w") -2
11820 3e 3e 20 e2 80 99 20 20 20 20 20 20 20 20 20 20  >> ...          
11830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11860 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
11870 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3  et fermant diff.
11880 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
11890 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 98 29  et ouvrant (...)
118a0 2e 0a 0a 54 45 53 54 3a 20 54 75 20 73 61 69 73  ...TEST: Tu sais
118b0 2c 20 7b 7b e2 80 98 7d 7d 74 6f 6e 20 61 6d 69  , {{...}}ton ami
118c0 7b 7b e2 80 9d 7d 7d 20 65 73 74 20 76 65 6e 75  {{...}} est venu
118d0 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20 6a 65 20  ..TEST: Oui, je 
118e0 76 6f 69 73 2c 20 6d 61 69 73 20 63 e2 80 99 65  vois, mais c...e
118f0 73 74 20 71 75 61 6e 64 20 6d c3 aa 6d 65 20 75  st quand m..me u
11900 6e 20 7b 7b e2 80 9c 7d 7d 73 61 6c 6f 70 61 72  n {{...}}salopar
11910 64 7b 7b e2 80 99 7d 7d 2e 0a 0a 0a 5f 5f 5b 69  d{{...}}....__[i
11920 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  ]/typo(typo_guil
11930 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f  lemets_doubles_o
11940 75 76 72 61 6e 74 73 5f 6e 6f 6e 5f 66 65 72 6d  uvrants_non_ferm
11950 c3 a9 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29  ..s)__.    (...)
11960 5c 77 5b 5e e2 80 9d 22 c2 bb 5d 2b 24 20 20 40  \w[^..."..]+$  @
11970 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  @0.        <<- -
11980 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  1>> _           
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 20                  
119b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119d0 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
119e0 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 69 6e  mets fermants in
119f0 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e 73 20  trouvables dans 
11a00 6c 61 20 73 75 69 74 65 20 64 75 20 70 61 72 61  la suite du para
11a10 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79  graphe..__[i]/ty
11a20 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
11a30 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61  ts_doubles_ferma
11a40 6e 74 73 5f 6e 6f 6e 5f 6f 75 76 65 72 74 73 29  nts_non_ouverts)
11a50 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 9c e2 80 9e  __.    ^[^......
11a60 c2 ab 22 5d 2b 5c 77 28 e2 80 9d 29 20 20 40 40  .."]+\w(...)  @@
11a70 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  $.        <<- -1
11a80 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ad0 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
11ae0 65 74 73 20 6f 75 76 72 61 6e 74 73 20 69 6e 74  ets ouvrants int
11af0 72 6f 75 76 61 62 6c 65 73 20 64 61 6e 73 20 63  rouvables dans c
11b00 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 0a 54  e paragraphe...T
11b10 45 53 54 3a 20 43 e2 80 99 c3 a9 74 61 69 74 20  EST: C.....tait 
11b20 6d 6f 6e 20 61 66 66 61 69 72 65 7b 7b e2 80 9d  mon affaire{{...
11b30 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  }}..TEST: C...es
11b40 74 20 7b 7b e2 80 9c 7d 7d 63 6f 6d 70 6c 69 71  t {{...}}compliq
11b50 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70  u......__[i]/typ
11b60 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
11b70 5f 73 69 6d 70 6c 65 5f 6f 75 76 72 61 6e 74 5f  _simple_ouvrant_
11b80 6e 6f 6e 5f 66 65 72 6d c3 a9 29 5f 5f 0a 20 20  non_ferm..)__.  
11b90 20 20 28 e2 80 98 29 5c 77 5c 77 5b 5e e2 80 99    (...)\w\w[^...
11ba0 27 5d 2b 24 20 20 40 40 30 0a 20 20 20 20 20 20  ']+$  @@0.      
11bb0 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 20 24    <<- before(" $
11bc0 22 29 20 6f 72 20 69 73 53 74 61 72 74 28 29 20  ") or isStart() 
11bd0 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20  -1>> _          
11be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
11c10 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   Guillemet ferma
11c20 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 20 64  nt introuvable d
11c30 61 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75 20  ans la suite du 
11c40 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69  paragraphe..__[i
11c50 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  ]/typo(typo_guil
11c60 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 66 65 72  lemet_simple_fer
11c70 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75 76 65 72 74 29  mant_non_ouvert)
11c80 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 98 27 5d 2b  __.    ^[^...']+
11c90 5c 77 5c 77 28 e2 80 99 29 20 20 40 40 24 0a 20  \w\w(...)  @@$. 
11ca0 20 20 20 20 20 20 20 3c 3c 2d 20 61 66 74 65 72         <<- after
11cb0 28 22 5e 20 22 29 20 6f 72 20 69 73 45 6e 64 28  ("^ ") or isEnd(
11cc0 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  ) -1>> _        
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 20 20 20 20 20 20                  
11cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d00 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20     && Guillemet 
11d10 6f 75 76 72 61 6e 74 20 69 6e 74 72 6f 75 76 61  ouvrant introuva
11d20 62 6c 65 20 64 61 6e 73 20 63 65 20 70 61 72 61  ble dans ce para
11d30 67 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20 63  graphe...TEST: c
11d40 65 20 7b 7b e2 80 98 7d 7d 74 65 73 74 20 6e 65  e {{...}}test ne
11d50 20 66 69 6e 69 72 61 20 6a 61 6d 61 69 73 2e 0a   finira jamais..
11d60 54 45 53 54 3a 20 63 65 73 20 61 63 74 69 6f 6e  TEST: ces action
11d70 73 20 6e 65 20 72 65 70 72 c3 a9 73 65 6e 74 65  s ne repr..sente
11d80 6e 74 20 72 69 65 6e 7b 7b e2 80 99 7d 7d 20 70  nt rien{{...}} p
11d90 6f 75 72 20 6d 6f 69 2e 0a 0a 54 45 53 54 3a 20  our moi...TEST: 
11da0 c2 ab e2 80 af 4a 65 20 73 75 69 73 20 6c c3 a0  .....Je suis l..
11db0 2e 0a 54 45 53 54 3a 20 e2 80 94 e2 80 af 4f 75  ..TEST: ......Ou
11dc0 69 2c 20 6e 6f 75 73 20 74 e2 80 99 61 76 6f 6e  i, nous t...avon
11dd0 73 20 76 75 20 61 72 72 69 76 65 72 2e e2 80 af  s vu arriver....
11de0 c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80  ...TEST: ....J..
11df0 99 65 6e 20 73 75 69 73 20 e2 80 9c 6d 61 6c 61  .en suis ...mala
11e00 64 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a 21 21 0a  de...........!!.
11e10 21 21 0a 21 21 21 21 20 47 72 61 6e 64 73 20 6e  !!.!!!! Grands n
11e20 6f 6d 62 72 65 73 20 20 20 20 20 20 20 20 20 20  ombres          
11e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e70 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
11e80 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 67 72 61  _[s]/num(num_gra
11e90 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75 64 c3 a9  nd_nombre_soud..
11ea0 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c 64 5c 64  )__.    \d\d\d\d
11eb0 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  +.        <<- no
11ec0 74 20 62 65 66 6f 72 65 28 22 4e 46 5b 20 c2 a0  t before("NF[ ..
11ed0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c 5a 7c  -]?(C|E|P|Q|X|Z|
11ee0 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c 29  EN(?:[ ..-]ISO|)
11ef0 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20 20 20 20  ) *$") >>>.     
11f00 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f     <<- \0.__len_
11f10 5f 28 29 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f 72  _() > 4 ->> =for
11f20 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29 20 20 20  matNumber(\0)   
11f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
11f60 26 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20  & Formatage des 
11f70 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a  grands nombres..
11f80 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
11f90 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 20 20 20  se__.           
11fa0 20 61 6e 64 20 28 28 61 66 74 65 72 28 22 5e 28   and ((after("^(
11fb0 3f 3a 2c 5b 30 2d 39 5d 2b 5b e2 81 b0 c2 b9 c2  ?:,[0-9]+[......
11fc0 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
11fd0 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2  .....]?|[.......
11fe0 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
11ff0 b8 e2 81 b9 5d 29 22 29 20 61 6e 64 20 6e 6f 74  ....])") and not
12000 20 28 72 65 2e 73 65 61 72 63 68 28 22 5e 5b 30   (re.search("^[0
12010 31 5d 2b 24 22 2c 20 5c 30 29 20 61 6e 64 20 61  1]+$", \0) and a
12020 66 74 65 72 28 22 5e 2c 5b 30 31 5d 2b 5c 5c 62  fter("^,[01]+\\b
12030 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  "))).           
12040 20 6f 72 20 61 66 74 65 72 28 22 5e 5b 20 c2 a0   or after("^[ ..
12050 e2 80 af 5d 2a 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d  ...]*(?:[kcm..n]
12060 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d  ?(?:[slgJK...]|m
12070 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64  [....]?|Wh?|Hz|d
12080 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5  B)|[%......$....
12090 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43  .....hj]|min|..C
120a0 7c e2 84 83 29 28 3f 21 5b 5c 5c 77 e2 80 99 27  |...)(?![\\w...'
120b0 5d 29 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e  ])")).        ->
120c0 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28  > =formatNumber(
120d0 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20  \0)             
120e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20                  
12110 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
12120 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64  matage des grand
12130 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f 5b 73  s nombres...__[s
12140 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62 72 65  ]/num(num_nombre
12150 5f 71 75 61 74 72 65 5f 63 68 69 66 66 72 65 73  _quatre_chiffres
12160 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c 29 28 5c  )__.    (?<!,)(\
12170 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80 af 5d 28  d\d\d\d)[.....](
12180 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d  [a-zA-Z..][a-zA-
12190 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2  Z0-9............
121a0 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
121b0 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40 30 2c  ...../..]*) @@0,
121c0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  $.        <<- mo
121d0 72 70 68 28 5c 32 2c 20 22 3b 53 22 2c 20 22 3a  rph(\2, ";S", ":
121e0 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69  [VCR]") or mbUni
121f0 74 28 5c 32 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d  t(\2) -1>> =form
12200 61 74 4e 75 6d 62 65 72 28 5c 31 29 20 20 20 20  atNumber(\1)    
12210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12220 20 20 20 20 20 20 26 26 20 46 6f 72 6d 61 74 61        && Formata
12230 67 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f  ge des grands no
12240 6d 62 72 65 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b  mbres...TEST: {{
12250 31 32 33 34 35 7d 7d 20 20 20 20 20 20 20 20 20  12345}}         
12260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12270 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0          ->> 12..
12280 33 34 35 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  345.TEST: {{1234
12290 35 36 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  56}}            
122a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122b0 20 20 20 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36      ->> 123..456
122c0 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37  .TEST: {{1234567
122d0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
122e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122f0 20 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37   ->> 1..234..567
12300 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37  .TEST: {{1234567
12310 38 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  8}}             
12320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12330 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37   ->> 12..345..67
12340 38 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36  8.TEST: {{023456
12350 37 38 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20  789}}           
12360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12370 20 20 2d 3e 3e 20 30 32 33 c2 a0 34 35 36 c2 a0    ->> 023..456..
12380 37 38 39 7c 30 32 33 c2 a0 34 35 c2 a0 36 37 c2  789|023..45..67.
12390 a0 38 39 7c 30 32 c2 a0 33 34 35 c2 a0 36 37 c2  .89|02..345..67.
123a0 a0 38 39 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34  .89.TEST: {{0234
123b0 35 36 37 38 39 30 7d 7d 20 20 20 20 20 20 20 20  567890}}        
123c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123d0 20 20 20 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0      ->> 0..234..
123e0 35 36 37 c2 a0 38 39 30 7c 30 32 c2 a0 33 34 c2  567..890|02..34.
123f0 a0 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 c2  .56..78..90|023.
12400 a0 34 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33  .456..78..90|023
12410 34 c2 a0 35 36 37 2d 38 39 30 0a 54 45 53 54 3a  4..567-890.TEST:
12420 20 7b 7b 31 32 33 34 35 36 37 38 39 30 31 7d 7d   {{12345678901}}
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 2d 3e 3e 20 31             ->> 1
12450 32 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0 39 30 31  2..345..678..901
12460 0a 54 45 53 54 3a 20 7b 7b 31 31 32 37 39 38 39  .TEST: {{1127989
12470 33 31 38 33 30 39 31 32 38 33 39 7d 7d 20 20 20  31830912839}}   
12480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12490 20 2d 3e 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39   ->> 112..798..9
124a0 33 31 c2 a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33  31..830..912..83
124b0 39 0a 54 45 53 54 3a 20 7b 7b 32 33 30 38 33 39  9.TEST: {{230839
124c0 33 39 30 39 7d 7d 20 20 20 20 20 20 20 20 20 20  3909}}          
124d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124e0 20 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39    ->> 2..308..39
124f0 33 c2 a0 39 30 39 7c 32 33 30 38 c2 a0 33 39 33  3..909|2308..393
12500 2d 39 30 39 0a 54 45 53 54 3a 20 7b 7b 32 30 32  -909.TEST: {{202
12510 34 7d 7d 2c 39 20 20 20 20 20 20 20 20 20 20 20  4}},9           
12520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12530 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a       ->> 2..024.
12540 54 45 53 54 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0  TEST: {{4000}}..
12550 c3 85 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
12560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12570 20 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a 54 45 53    ->> 4..000.TES
12580 54 3a 20 7b 7b 33 32 34 30 7d 7d e2 80 af c2 b5  T: {{3240}}.....
12590 41 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  A               
125a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125b0 2d 3e 3e 20 33 c2 a0 32 34 30 0a 54 45 53 54 3a  ->> 3..240.TEST:
125c0 20 31 31 31 31 c2 a0 30 30 31 31 2c 30 31 20 28   1111..0011,01 (
125d0 62 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f 5b 73 3e  binaire)...__[s>
125e0 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72  (num_grand_nombr
125f0 65 5f 61 76 65 63 5f 70 6f 69 6e 74 73 29 5f 5f  e_avec_points)__
12600 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a  .    \d\d?\d?(?:
12610 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b 30  [.]\d\d\d)+(?![0
12620 2d 39 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -9]).        <<-
12630 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
12640 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
12650 2e 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20  .", "..")       
12660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12680 20 20 20 20 20 20 20 20 20 20 26 26 20 47 72 61            && Gra
12690 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74  nds nombres : ut
126a0 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61 63  ilisez des espac
126b0 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 70  es ins..cables p
126c0 6c 75 74 c3 b4 74 20 71 75 65 20 64 65 73 20 70  lut..t que des p
126d0 6f 69 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 3c  oints..        <
126e0 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ~>> =\0.repla
126f0 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a 0a 54 45  ce(".", "_")..TE
12700 53 54 3a 20 69 6c 20 63 75 6d 75 6c 65 20 7b 7b  ST: il cumule {{
12710 32 30 30 2e 30 30 30 2e 30 30 30 7d 7d 20 64 65  200.000.000}} de
12720 20 70 65 72 74 65 73 20 73 c3 a8 63 68 65 73 0a   pertes s..ches.
12730 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f 67 72 61 6e  ..__[s](num_gran
12740 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 65 73  d_nombre_avec_es
12750 70 61 63 65 73 29 5f 5f 0a 20 20 20 20 5c 64 5c  paces)__.    \d\
12760 64 3f 5c 64 3f 28 3f 3a 20 5c 64 5c 64 5c 64 29  d?\d?(?: \d\d\d)
12770 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  +.        <<- op
12780 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20  tion("num") ->> 
12790 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
127a0 20 22 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20   "..")          
127b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127d0 20 20 20 20 20 20 20 26 26 20 47 72 61 6e 64 73         && Grands
127e0 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69   nombres : utili
127f0 73 65 7a 20 64 65 73 20 65 73 70 61 63 65 73 20  sez des espaces 
12800 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 0a 20 20 20  ins..cables..   
12810 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30       <<- ~>> =\0
12820 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 5f  .replace(" ", "_
12830 22 29 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20 70  ")..TEST: Il a p
12840 65 72 64 75 20 7b 7b 32 30 20 30 30 30 7d 7d c2  erdu {{20 000}}.
12850 a0 65 75 72 6f 73 20 c3 a0 20 6c 61 20 42 6f 75  .euros .. la Bou
12860 72 73 65 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d  rse en un seul m
12870 6f 69 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  ois....!!.!!.!!!
12880 21 20 44 61 74 65 73 20 20 20 20 20 20 20 20 20  ! Dates         
12890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
128e0 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 64 61  !.!!.!!.__[i]/da
128f0 74 65 28 64 61 74 65 5f 6e 6f 6d 62 72 65 73 29  te(date_nombres)
12900 5f 5f 0a 20 20 20 20 28 3f 3c 21 5c 64 5b 20 2e  __.    (?<!\d[ .
12910 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20 2e 2f  /-])(\d\d?)([ ./
12920 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20 2e 2f 2d  -])(\d\d?)([ ./-
12930 5d 29 28 5c 64 5c 64 5c 64 2b 29 28 3f 21 5b 20  ])(\d\d\d+)(?![ 
12940 2e 2f 2d 5d 5c 64 29 20 20 40 40 30 2c 2a 2c 77  ./-]\d)  @@0,*,w
12950 2c 2a 2a 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c  ,**,$.        <<
12960 2d 20 5c 32 20 3d 3d 20 5c 34 20 61 6e 64 20 6e  - \2 == \4 and n
12970 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c  ot checkDate(\1,
12980 20 5c 33 2c 20 5c 35 29 20 61 6e 64 20 6e 6f 74   \3, \5) and not
12990 20 62 65 66 6f 72 65 28 22 28 3f 69 29 5c 5c 62   before("(?i)\\b
129a0 28 3f 3a 76 65 72 73 69 6f 6e 7c 61 72 74 69 63  (?:version|artic
129b0 6c 65 7c 72 c3 a9 66 c3 a9 72 65 6e 63 65 29 73  le|r..f..rence)s
129c0 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f 20 20 20 20  ? +$") ->> _    
129d0 26 26 20 43 65 74 74 65 20 64 61 74 65 20 65 73  && Cette date es
129e0 74 20 69 6e 76 61 6c 69 64 65 2e 0a 20 20 20 20  t invalide..    
129f0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 5c      <<- ~>> \1-\
12a00 33 2d 5c 35 0a 0a 54 45 53 54 3a 20 6c 65 20 7b  3-\5..TEST: le {
12a10 7b 32 39 20 30 32 20 32 30 31 31 7d 7d 0a 54 45  {29 02 2011}}.TE
12a20 53 54 3a 20 6c 65 20 7b 7b 34 30 2d 30 32 2d 32  ST: le {{40-02-2
12a30 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b  011}}.TEST: le {
12a40 7b 33 32 2e 30 33 2e 32 30 31 38 7d 7d 0a 54 45  {32.03.2018}}.TE
12a50 53 54 3a 20 6c 65 20 7b 7b 38 31 2f 30 31 2f 32  ST: le {{81/01/2
12a60 30 31 32 7d 7d 0a 54 45 53 54 3a 20 31 32 2d 31  012}}.TEST: 12-1
12a70 32 2d 32 30 31 32 0a 54 45 53 54 3a 20 41 72 74  2-2012.TEST: Art
12a80 69 63 6c 65 73 20 33 32 2e 31 37 2d 39 31 38 20  icles 32.17-918 
12a90 65 74 20 39 38 2e 31 37 2d 37 36 31 0a 54 45 53  et 98.17-761.TES
12aa0 54 3a 20 30 33 2f 30 37 2f 32 30 31 39 20 53 41  T: 03/07/2019 SA
12ab0 4e 54 c3 89 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  NT.....!!.!!.!!!
12ac0 21 20 52 65 64 6f 6e 64 61 6e 63 65 73 20 20 20  ! Redondances   
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 20 20 20 20                  
12af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
12b20 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 72 65  !.!!.!!.__[i]/re
12b30 64 6f 6e 31 28 72 65 64 6f 6e 64 61 6e 63 65 73  don1(redondances
12b40 5f 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20  _paragraphe)__. 
12b50 20 20 20 28 7b 77 5f 34 7d 29 5b 20 c2 a0 2c 2e     ({w_4})[ ..,.
12b60 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31 29  ;!?:].*[ ..](\1)
12b70 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20    @@0,$.        
12b80 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  <<- not morph(\1
12b90 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e 28 3f  , ":(?:G|V0)|>(?
12ba0 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d 70 73  :t(?:ant..t|emps
12bb0 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f 75 76  |r..s)|loin|souv
12bc0 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71 75 65 6c  ent|parfois|quel
12bd0 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65 7c 70 65  quefois|c..te|pe
12be0 74 69 74 7c 6d c3 aa 6d 65 29 2f 22 29 20 61 6e  tit|m..me)/") an
12bf0 64 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70  d not \1[0].isup
12c00 70 65 72 28 29 0a 20 20 20 20 20 20 20 20 2d 32  per().        -2
12c10 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
12c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c40 20 20 20 20 20 20 20 20 20 20 26 26 20 44 61 6e            && Dan
12c50 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2c  s ce paragraphe,
12c60 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65   r..p..tition de
12c70 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 67 61   .. \1 .. (.. ga
12c80 75 63 68 65 29 2e 0a 20 20 20 20 20 20 20 20 3c  uche)..        <
12c90 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e  <- __also__ -1>>
12ca0 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
12cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12cc0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 44 61             && Da
12cd0 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65  ns ce paragraphe
12ce0 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64  , r..p..tition d
12cf0 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 64  e .. \1 .. (.. d
12d00 72 6f 69 74 65 29 2e 0a 0a 54 45 53 54 3a 20 5f  roite)...TEST: _
12d10 5f 72 65 64 6f 6e 31 5f 5f 20 54 75 20 65 73 20  _redon1__ Tu es 
12d20 73 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 20  son {{avenir}}. 
12d30 45 74 20 6c 75 69 20 61 75 73 73 69 20 65 73 74  Et lui aussi est
12d40 20 74 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e   ton {{avenir}}.
12d50 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f  .TEST: __redon1_
12d60 5f 20 43 61 72 20 70 61 72 66 6f 69 73 20 69 6c  _ Car parfois il
12d70 20 79 20 65 6e 20 61 2e 20 4d 61 69 73 20 70 61   y en a. Mais pa
12d80 72 66 6f 69 73 20 69 6c 20 6e e2 80 99 79 20 65  rfois il n...y e
12d90 6e 20 61 20 70 61 73 2e 0a 0a 0a 0a 21 21 0a 21  n a pas.....!!.!
12da0 21 0a 21 21 21 21 20 4f 43 52 20 20 20 20 20 20  !.!!!! OCR      
12db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e00 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
12e10 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__<s]/ocr(ocr_
12e20 70 6f 69 6e 74 5f 69 6e 74 65 72 72 6f 67 61 74  point_interrogat
12e30 69 6f 6e 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  ion)__.    [ ..]
12e40 37 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 66  7.        <<- af
12e50 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b 41 2d 5a  ter0("^(?: +[A-Z
12e60 c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c 5b 2e 5d  ......(]|...|[.]
12e70 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d 3e 3e 20  [.]+| *$)") ->> 
12e80 22 c2 a0 3f 22 20 20 20 20 20 20 20 20 20 20 20  "..?"           
12e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ea0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
12eb0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
12ec0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
12ed0 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 63 68 69 66  __ocr__ des chif
12ee0 66 72 65 6d 65 6e 74 73 7b 7b 20 37 7d 7d 20 50  frements{{ 7}} P
12ef0 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 69 74 20  aul n...en sait 
12f00 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  rien..TEST: __oc
12f10 72 5f 5f 20 76 65 75 78 2d 74 75 20 65 6e 20 70  r__ veux-tu en p
12f20 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a 0a 0a 23 20  arler{{ 7}}...# 
12f30 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f  !.__<s]/ocr(ocr_
12f40 65 78 63 6c 61 6d 61 74 69 6f 6e 31 29 5f 5f 0a  exclamation1)__.
12f50 20 20 20 20 5b 20 c2 a0 5d 49 28 3f 21 5b 20 e2      [ ..]I(?![ .
12f60 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3  ..'][a..e.......
12f70 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 29 0a 20 20  .i....o..uy]).  
12f80 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2        <<- ->> ".
12f90 a0 21 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .!"             
12fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fe0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
12ff0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
13000 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78  __<s]/ocr(ocr_ex
13010 63 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f 0a 20 20  clamation2)__.  
13020 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b 41 2d 5a    [ ..]1(?= [A-Z
13030 c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20 20 20 20  ........]).     
13040 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
13050 28 77 6f 72 64 28 31 29 2c 20 22 3b 53 22 29 20  (word(1), ";S") 
13060 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
13070 72 64 28 2d 31 29 2c 20 22 3a 52 22 29 20 2d 3e  rd(-1), ":R") ->
13080 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20  > "..!"         
13090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130a0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
130b0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
130c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 68 7b 7b  ST: __ocr__ Oh{{
130d0 20 49 7d 7d 20 63 e2 80 99 65 73 74 20 70 61 73   I}} c...est pas
130e0 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0 3f 0a 54   formidable..?.T
130f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 72 61  EST: __ocr__ Vra
13100 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50 61 75 6c  iment{{ 1}} Paul
13110 20 6e e2 80 99 65 6e 20 73 61 76 61 69 74 20 72   n...en savait r
13120 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ien..TEST: __ocr
13130 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72 61 20 31  __ ..a prendra 1
13140 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..h..TEST: __ocr
13150 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20 31 c2 a0  __ Valeur..: 1..
13160 4b 48 7a 2e 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73  KHz....# Nombres
13170 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e  .__[i]/ocr(ocr_n
13180 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c  ombres)__.    [\
13190 64 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a 20 20 20 20  dOI][\dOI]+.    
131a0 20 20 20 20 3c 3c 2d 20 5c 30 20 3d 3d 20 22 49      <<- \0 == "I
131b0 49 22 20 2d 3e 3e 20 31 31 7c 49 6c 20 20 20 20  I" ->> 11|Il    
131c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13200 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
13210 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
13220 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
13230 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 69 73 64  _ and not \0.isd
13240 69 67 69 74 28 29 20 2d 3e 3e 20 3d 5c 30 2e 72  igit() ->> =\0.r
13250 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29  eplace("O", "0")
13260 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 31  .replace("I", "1
13270 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
13280 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
13290 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
132a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49  EST: __ocr__ {{I
132b0 49 7d 7d 20 70 6c 65 75 74 20 74 6f 75 74 20 6c  I}} pleut tout l
132c0 65 20 74 65 6d 70 73 2e 0a 54 45 53 54 3a 20 5f  e temps..TEST: _
132d0 5f 6f 63 72 5f 5f 20 45 6e 20 6c e2 80 99 61 6e  _ocr__ En l...an
132e0 20 7b 7b 32 4f 4f 31 7d 7d 2c 20 74 6f 75 74 20   {{2OO1}}, tout 
132f0 63 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a 23 23 20  commen..a....## 
13300 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  Casse.__[s]/ocr(
13310 6f 63 72 5f 63 61 73 73 65 5f 70 72 6f 6e 6f 6d  ocr_casse_pronom
13320 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 7b 77  _vconj)__.    {w
13330 32 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c 45 6c 6c 65  2}-(On|Ils?|Elle
13340 73 3f 7c 54 75 7c 4a 65 7c 4e 6f 75 73 7c 56 6f  s?|Tu|Je|Nous|Vo
13350 75 73 7c 4d c3 aa 6d 65 73 3f 7c 43 69 7c 4c c3  us|M..mes?|Ci|L.
13360 a0 7c 55 6e 65 3f 73 7c 4c 65 73 3f 7c 4c 61 7c  .|Une?s|Les?|La|
13370 4c 65 75 72 29 20 40 40 24 0a 20 20 20 20 20 20  Leur) @@$.      
13380 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 6c    <<- -1>> =\1.l
13390 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20  ower()          
133a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
133e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
133f0 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65  risation ? Casse
13400 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54   douteuse...TEST
13410 3a 20 5f 5f 6f 63 72 5f 5f 20 50 61 72 74 2d 7b  : __ocr__ Part-{
13420 7b 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a  {On}} demain..?.
13430 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80  TEST: __ocr__ ..
13440 20 63 65 20 63 6f 6d 70 74 65 2d 7b 7b 43 69 7d   ce compte-{{Ci}
13450 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76 69 65  }, on n...en vie
13460 6e 64 72 61 20 6a 61 6d 61 69 73 20 c3 a0 20 62  ndra jamais .. b
13470 6f 75 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  out..TEST: __ocr
13480 5f 5f 20 51 75 65 6c 71 75 65 73 2d 7b 7b 55 6e  __ Quelques-{{Un
13490 73 7d 7d 20 73 6f 6e 74 20 69 6e 63 61 70 61 62  s}} sont incapab
134a0 6c 65 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e  les d...y parven
134b0 69 72 2e 0a 0a 0a 23 23 20 4d 6f 74 73 20 69 6e  ir....## Mots in
134c0 63 6f 6e 6e 75 73 20 64 75 20 64 69 63 74 69 6f  connus du dictio
134d0 6e 6e 61 69 72 65 0a 5f 5f 5b 73 5d 2f 6f 63 72  nnaire.__[s]/ocr
134e0 28 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f  (mots_compos..s_
134f0 69 6e 63 6f 6e 6e 75 73 29 5f 5f 0a 20 20 20 20  inconnus)__.    
13500 5c 77 2b 2d 5c 77 2b 0a 20 20 20 20 20 20 20 20  \w+-\w+.        
13510 3c 3c 2d 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 30  <<- not spell(\0
13520 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
13530 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a 6a 65 7c  rch("(?i)-(?:je|
13540 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c  tu|on|nous|vous|
13550 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 63 65  ie?ls?|elles?|ce
13560 7c 6c c3 a0 7c 63 69 7c 6c 65 73 3f 7c 6c 61 7c  |l..|ci|les?|la|
13570 6c 65 75 72 7c 75 6e 65 3f 73 7c 6d 6f 69 7c 74  leur|une?s|moi|t
13580 6f 69 7c 65 6e 7c 79 29 24 22 2c 20 5c 30 29 0a  oi|en|y)$", \0).
13590 20 20 20 20 20 20 20 20 2d 3e 3e 20 5f 20 20 20          ->> _   
135a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135f0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
13600 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
13610 3f 20 4d 6f 74 20 63 6f 6d 70 6f 73 c3 a9 20 69  ? Mot compos.. i
13620 6e 63 6f 6e 6e 75 20 64 75 20 64 69 63 74 69 6f  nconnu du dictio
13630 6e 6e 61 69 72 65 2e 0a 0a 54 45 53 54 3a 20 5f  nnaire...TEST: _
13640 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 64  _ocr__ c...est d
13650 75 20 7b 7b 62 61 73 65 2d 62 61 6c 7d 7d 5d 0a  u {{base-bal}}].
13660 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
13670 74 20 68 6f 6d 6d 65 2d 6c c3 a0 20 65 73 74 20  t homme-l.. est 
13680 63 6f 72 72 6f 6d 70 75 2e 0a 54 45 53 54 3a 20  corrompu..TEST: 
13690 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 65  __ocr__ cette fe
136a0 6d 6d 65 2d 6c c3 a0 20 65 73 74 20 72 65 76 65  mme-l.. est reve
136b0 6e 75 65 20 6e 6f 75 73 20 64 69 72 65 20 63 65  nue nous dire ce
136c0 20 71 75 e2 80 99 65 6c 6c 65 20 70 65 6e 73 61   qu...elle pensa
136d0 69 74 20 64 65 20 6e 6f 75 73 2e 0a 54 45 53 54  it de nous..TEST
136e0 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d 63 65  : __ocr__ Est-ce
136f0 20 6c 65 20 62 6f 6e 20 6d 6f 6d 65 6e 74 20 70   le bon moment p
13700 6f 75 72 20 6e 6f 75 73 20 65 6e 6e 75 79 65 72  our nous ennuyer
13710 20 61 76 65 63 20 c3 a7 61 c2 a0 3f 0a 54 45 53   avec ..a..?.TES
13720 54 3a 20 5f 5f 6f 63 72 5f 5f 20 41 6c 6f 72 73  T: __ocr__ Alors
13730 2c 20 64 69 73 2d 6d 6f 69 2c 20 63 6f 6d 6d 65  , dis-moi, comme
13740 6e 74 20 74 72 69 6f 6d 70 68 65 72 20 64 65 20  nt triompher de 
13750 74 6f 75 73 20 6c 65 73 20 65 6d 70 69 72 65 73  tous les empires
13760 20 64 65 20 6c 61 20 54 65 72 72 65 c2 a0 3f 0a   de la Terre..?.
13770 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72  TEST: __ocr__ pr
13780 65 6e 65 7a 2d 65 6e 2e 0a 0a 0a 23 23 20 54 72  enez-en....## Tr
13790 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f  ait d...union co
137a0 6e 64 69 74 69 6f 6e 6e 65 6c 0a 5f 5f 5b 69 5d  nditionnel.__[i]
137b0 2f 6f 63 72 28 74 75 5f 74 72 61 69 74 5f 75 6e  /ocr(tu_trait_un
137c0 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion_conditionnel
137d0 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 e2 80  )__.    ({w1})..
137e0 91 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20  .({w1})  @@0,$. 
137f0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c         <<- ->> \
13800 31 5c 32 7c 5c 31 2d 5c 32 20 20 20 20 20 20 20  1\2|\1-\2       
13810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13850 20 20 20 26 26 20 54 72 61 69 74 20 64 e2 80 99     && Trait d...
13860 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e  union conditionn
13870 65 6c 2e 20 45 72 72 65 75 72 20 64 65 20 6e 75  el. Erreur de nu
13880 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
13890 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
138a0 80 99 65 73 74 20 7b 7b 61 6e 74 69 e2 80 91 61  ..est {{anti...a
138b0 6d c3 a9 72 69 63 61 69 6e 7d 7d 0a 0a 0a 23 23  m..ricain}}...##
138c0 20 43 61 72 61 63 74 c3 a8 72 65 73 20 72 61 72   Caract..res rar
138d0 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72  es.__<s>/ocr(ocr
138e0 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72  _caract..res_rar
138f0 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b 7b 7d  es)__.    \w*[{}
13900 3c 3e 26 2a 23 c2 a3 5e 7c 5d 2b 5c 77 2a 0a 20  <>&*#..^|]+\w*. 
13910 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d         <<- \0 !=
13920 20 22 3c 22 20 61 6e 64 20 5c 30 20 21 3d 20 22   "<" and \0 != "
13930 3e 22 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20  >" ->> _        
13940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13970 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
13980 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
13990 20 43 65 74 74 65 20 63 68 61 c3 ae 6e 65 20 63   Cette cha..ne c
139a0 6f 6e 74 69 65 6e 74 20 75 6e 20 63 61 72 61 63  ontient un carac
139b0 74 c3 a8 72 65 20 64 65 20 66 72 c3 a9 71 75 65  t..re de fr..que
139c0 6e 63 65 20 72 61 72 65 2e 0a 0a 54 45 53 54 3a  nce rare...TEST:
139d0 20 5f 5f 6f 63 72 5f 5f 20 74 72 6f 75 76 65 20   __ocr__ trouve 
139e0 7b 7b 6c c2 a3 7d 7d 20 74 65 6d 70 73 0a 54 45  {{l..}} temps.TE
139f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
13a00 20 73 e2 80 99 7b 7b 61 76 61 6e 63 65 2a 7d 7d   s...{{avance*}}
13a10 20 73 75 72 20 6c 65 20 73 65 75 69 6c 0a 54 45   sur le seuil.TE
13a20 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65 7c  ST: __ocr__ {{e|
13a30 7c 65 7d 7d 20 76 69 65 6e 74 0a 54 45 53 54 3a  |e}} vient.TEST:
13a40 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 20 62 65 61   __ocr__ par bea
13a50 75 63 6f 75 70 20 64 e2 80 99 61 72 67 65 6e 74  ucoup d...argent
13a60 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9 62  ..? {{{Il}} d..b
13a70 6f 75 63 68 65 20 6c 65 20 4a 61 63 6b 20 44 61  ouche le Jack Da
13a80 6e 69 65 6c 73 0a 0a 0a 5f 5f 3c 73 3e 2f 6f 63  niels...__<s>/oc
13a90 72 28 6f 63 72 5f 64 6f 75 62 6c 6f 6e 73 5f 63  r(ocr_doublons_c
13aa0 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72 65 73  aract..res_rares
13ab0 29 5f 5f 0a 20 20 20 20 5b 5c 5d 5c 5b 28 7b 7d  )__.    [\]\[({}
13ac0 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b 0a 20 20 20 20  ][\]\[({}]+.    
13ad0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5f 20 20 20      <<- ->> _   
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 20 20 20 20                  
13b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b30 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
13b40 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 53 75  ..risation..? Su
13b50 63 63 65 73 73 69 6f 6e c2 a0 64 6f 75 74 65 75  ccession..douteu
13b60 73 65 20 64 65 20 63 61 72 61 63 74 c3 a8 72 65  se de caract..re
13b70 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  s...TEST: __ocr_
13b80 5f 20 7b 7b 5b 5b 7d 7d 76 6f 79 6f 6e 73 20 63  _ {{[[}}voyons c
13b90 65 6c c3 a0 5d 2e 0a 54 45 53 54 3a 20 5f 5f 6f  el..]..TEST: __o
13ba0 63 72 5f 5f 20 7b 7b 28 28 7d 7d 76 6f 79 6f 6e  cr__ {{((}}voyon
13bb0 73 20 63 65 63 69 29 2e 0a 0a 0a 23 23 20 4d c3  s ceci)....## M.
13bc0 a9 6c 61 6e 67 65 20 63 68 69 66 66 72 65 73 2f  .lange chiffres/
13bd0 6c 65 74 74 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63  lettres.__[i]/oc
13be0 72 28 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f  r(ocr_le_la_les_
13bf0 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 5b 31 5b  regex)__.    [1[
13c00 5c 5d 5d 5b 65 61 73 72 6e 78 69 6f 63 75 77 c3  \]][easrnxiocuw.
13c10 a0 c3 a9 c3 a8 5d 0a 20 20 20 20 20 20 20 20 3c  .....].        <
13c20 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
13c30 65 22 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20  e") ->> le      
13c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c70 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
13c80 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
13c90 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20  ation ?.        
13ca0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
13cb0 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22   \0.endswith("a"
13cc0 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20  ) ->> la        
13cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13cf0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
13d00 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
13d10 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20  sation ?.       
13d20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
13d30 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c3  d \0.endswith(".
13d40 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 20 20  .") ->> la|l..  
13d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
13d80 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
13d90 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
13da0 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
13db0 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20 20 20 20   ->> le|la      
13dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e00 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
13e10 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
13e20 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
13e30 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e 20 64 75   {{1e}} chien du
13e40 20 70 6f 6c 69 63 69 65 72 0a 54 45 53 54 3a 20   policier.TEST: 
13e50 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65 20 6a 75  __ocr__ il le ju
13e60 72 61 20 73 75 72 20 7b 7b 31 61 7d 7d 20 74 c3  ra sur {{1a}} t.
13e70 aa 74 65 20 64 65 20 73 61 20 6d c3 a8 72 65 0a  .te de sa m..re.
13e80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
13e90 31 63 7d 7d 20 63 68 61 74 20 64 75 20 76 6f 69  1c}} chat du voi
13ea0 6e 73 69 6e 20 65 73 74 20 69 64 69 6f 74 0a 54  nsin est idiot.T
13eb0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b  EST: __ocr__ {{[
13ec0 65 7d 7d 20 63 68 69 65 6e 20 61 20 66 61 69 6d  e}} chien a faim
13ed0 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
13ee0 6e 66 5f 31 65 5f 31 61 5f 31 65 73 29 5f 5f 0a  nf_1e_1a_1es)__.
13ef0 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d 73 3f      [1[\]][ea]s?
13f00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e  .        <<- \0.
13f10 65 6e 64 73 77 69 74 68 28 22 65 22 29 20 61 6e  endswith("e") an
13f20 64 20 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29  d (morph(word(1)
13f30 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 6d 65 5d 3a  , ":(?:N.*:[me]:
13f40 5b 73 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20  [si]|V)", ":G") 
13f50 6f 72 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  or morph(word(-1
13f60 29 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20  ), ">ne/")) ->> 
13f70 6c 65 20 20 20 20 20 20 20 26 26 20 45 72 72 65  le       && Erre
13f80 75 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a  ur de frappe..?.
13f90 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65          <<- \0.e
13fa0 6e 64 73 77 69 74 68 28 22 61 22 29 20 61 6e 64  ndswith("a") and
13fb0 20 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c   (morph(word(1),
13fc0 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 66 65 5d 3a 5b   ":(?:N.*:[fe]:[
13fd0 73 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f  si]|V)", ":G") o
13fe0 72 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  r morph(word(-1)
13ff0 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c  , ">ne/")) ->> l
14000 61 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75  a       && Erreu
14010 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 20  r de frappe..?. 
14020 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e         <<- \0.en
14030 64 73 77 69 74 68 28 22 65 73 22 29 20 61 6e 64  dswith("es") and
14040 20 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c   (morph(word(1),
14050 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 70 69 5d 7c 56   ":(?:N.*:[pi]|V
14060 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72  )", ":G") or mor
14070 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e  ph(word(-1), ">n
14080 65 2f 22 29 29 20 2d 3e 3e 20 6c 65 73 20 20 20  e/")) ->> les   
14090 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
140a0 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 0a 54   de frappe..?..T
140b0 45 53 54 3a 20 7b 7b 31 65 7d 7d 20 6d 61 72 67  EST: {{1e}} marg
140c0 69 6e 61 6c 20 20 20 20 20 20 20 20 20 20 20 20  inal            
140d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
140f0 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 7b 7b 31 61  >> le.TEST: {{1a
14100 7d 7d 20 76 65 6e 75 65 20 64 65 73 20 70 72 6f  }} venue des pro
14110 62 6c c3 a8 6d 65 73 20 20 20 20 20 20 20 20 20  bl..mes         
14120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14130 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45         ->> la.TE
14140 53 54 3a 20 7b 7b 31 65 73 7d 7d 20 65 6e 66 61  ST: {{1es}} enfa
14150 6e 74 73 20 73 6f 6e 74 20 61 75 20 6c 69 74 20  nts sont au lit 
14160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
14180 3e 20 6c 65 73 0a 54 45 53 54 3a 20 4a 65 e2 80  > les.TEST: Je..
14190 a6 20 6e 65 20 7b 7b 31 65 7d 7d e2 80 a6 20 63  . ne {{1e}}... c
141a0 72 6f 69 73 20 70 61 73 e2 80 a6 0a 0a 0a 5f 5f  rois pas......__
141b0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 73 29  [i]/ocr(ocr_les)
141c0 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61  __.    [1[\]][ea
141d0 5d 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ]s.        <<- -
141e0 3e 3e 20 6c 65 73 20 20 20 20 20 20 20 20 20 20  >> les          
141f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14230 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
14240 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
14250 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
14260 5f 5f 20 7b 7b 31 65 73 7d 7d 20 6a 6f 75 72 73  __ {{1es}} jours
14270 20 63 6c 61 69 72 73 0a 54 45 53 54 3a 20 5f 5f   clairs.TEST: __
14280 6f 63 72 5f 5f 20 7b 7b 5b 61 73 7d 7d 20 61 6d  ocr__ {{[as}} am
14290 69 73 20 73 6f 6e 74 20 70 72 c3 a9 73 65 6e 74  is sont pr..sent
142a0 73 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  s...__[i]/ocr(oc
142b0 72 5f 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20  r_l_regex)__.   
142c0 20 28 5b 31 5b 5d 5b e2 80 99 27 60 e2 80 98 5d   ([1[][...'`...]
142d0 29 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3  )[a..e........i.
142e0 ae c3 af 6f c3 b4 75 79 68 5d 5b 5c 77 2d 5d 2a  ...o..uyh][\w-]*
142f0 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
14300 2d 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99  - -1>> l...|L...
14310 7c 6a e2 80 99 7c 4a e2 80 99 20 20 20 20 20 20  |j...|J...      
14320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14360 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
14370 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
14380 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
14390 31 e2 80 99 7d 7d 61 6e 6e c3 a9 65 20 73 e2 80  1...}}ann..e s..
143a0 99 61 6e 6e 6f 6e 63 65 20 61 67 69 74 c3 a9 65  .annonce agit..e
143b0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
143c0 7b 7b 5b 27 7d 7d 6f 75 76 65 72 74 75 72 65 20  {{['}}ouverture 
143d0 64 75 20 63 68 61 6d 70 69 6f 6e 6e 61 74 20 65  du championnat e
143e0 73 74 20 70 6f 75 72 20 62 69 65 6e 74 c3 b4 74  st pour bient..t
143f0 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ....__[i]/ocr(oc
14400 72 5f 69 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20  r_il_regex)__.  
14410 20 20 31 66 73 3f 0a 20 20 20 20 20 20 20 20 3c    1fs?.        <
14420 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
14430 73 22 29 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 7c  s") ->> Ils|ils|
14440 69 66 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ifs             
14450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14470 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
14480 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
14490 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20  ation ?.        
144a0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
144b0 20 49 6c 7c 69 6c 7c 69 66 20 20 20 20 20 20 20   Il|il|if       
144c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144f0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
14500 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
14510 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
14520 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 66 73 7d 7d 20  __ocr__ {{1fs}} 
14530 73 e2 80 99 65 6e 20 73 6f 72 74 65 6e 74 20 63  s...en sortent c
14540 6f 6d 6d 65 20 69 6c 73 20 70 65 75 76 65 6e 74  omme ils peuvent
14550 2e 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  .....!!!.!!!.!!!
14560 20 50 72 6f 63 65 73 73 65 75 72 3a 20 44 65 72   Processeur: Der
14570 6e 69 65 72 20 6e 65 74 74 6f 79 61 67 65 20 61  nier nettoyage a
14580 76 61 6e 74 20 63 6f 75 70 75 72 65 20 64 75 20  vant coupure du 
14590 70 61 72 61 67 72 61 70 68 65 20 65 6e 20 70 68  paragraphe en ph
145a0 72 61 73 65 73 20 20 20 20 20 20 20 20 20 20 20  rases           
145b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
145c0 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 54 72 61  !.!!!.!!!..# Tra
145d0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e  it d...union con
145e0 64 69 74 69 6f 6e 6e 65 6c 20 28 75 30 30 41 44  ditionnel (u00AD
145f0 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f  ).__[i](p_trait_
14600 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e  union_conditionn
14610 65 6c 31 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91  el1)__    \w+...
14620 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e  \w+...\w+ <<- ~>
14630 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2  > =\0.replace(".
14640 80 91 22 2c 20 22 22 29 0a 5f 5f 5b 69 5d 28 70  ..", "").__[i](p
14650 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e  _trait_union_con
14660 64 69 74 69 6f 6e 6e 65 6c 32 29 5f 5f 20 20 20  ditionnel2)__   
14670 20 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e   \w+...\w+ <<- ~
14680 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
14690 e2 80 91 22 2c 20 22 22 29 0a 0a 23 20 65 6d 70  ...", "")..# emp
146a0 c3 aa 63 68 65 72 20 6c 61 20 73 63 69 73 73 69  ..cher la scissi
146b0 6f 6e 20 65 6e 20 66 69 6e 20 64 65 20 64 69 61  on en fin de dia
146c0 6c 6f 67 75 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69  logue.__<s>(p_fi
146d0 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20 20  n_dialogue)__   
146e0 20 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20   ([?!...][?!... 
146f0 c2 a0 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb c2 a0  ..]*)[ "'.......
14700 5d 2a 2c 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e  ]*,  @@0 <<- ~1>
14710 3e 20 2a 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a  > *..TEST: ....J
14720 65 20 73 75 69 73 20 64 6f 6e 63 20 70 65 72 64  e suis donc perd
14730 75 c2 a0 3f c2 a0 c2 bb 2c 20 64 69 74 20 50 61  u..?...., dit Pa
14740 75 6c 2e 0a 54 45 53 54 3a 20 e2 80 9c 43 e2 80  ul..TEST: ...C..
14750 99 65 73 74 20 62 6f 6e c2 a0 21 e2 80 9d 2c 20  .est bon..!..., 
14760 63 72 6f 69 74 20 73 61 76 6f 69 72 20 4d 61 72  croit savoir Mar
14770 69 65 2e 0a 54 45 53 54 3a 20 e2 80 9c 50 61 72  ie..TEST: ...Par
14780 63 65 20 71 75 65 e2 80 a6 c2 a0 3f e2 80 9d 20  ce que.....?... 
14790 66 69 6e 69 74 20 70 61 72 20 64 65 6d 61 6e 64  finit par demand
147a0 65 72 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 c2  er Paul..TEST: .
147b0 ab c2 a0 44 61 6e 73 20 71 75 65 6c 20 70 61 79  ...Dans quel pay
147c0 73 20 73 6f 6d 6d 65 73 2d 6e 6f 75 73 c2 a0 3f  s sommes-nous..?
147d0 c2 a0 c2 bb 20 64 65 6d 61 6e 64 61 20 75 6e 20  .... demanda un 
147e0 6d 61 6e 69 66 65 73 74 61 6e 74 2e 0a 0a 0a 0a  manifestant.....
147f0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
14800 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14810 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
14820 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20  .!!.!!.!!.!!.!! 
14830 50 41 53 53 45 20 31 3a 20 50 48 52 41 53 45 20  PASSE 1: PHRASE 
14840 50 41 52 20 50 48 52 41 53 45 20 20 20 20 20 20  PAR PHRASE      
14850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
14890 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
148a0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
148b0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
148c0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 5b  !.!!.!!.!!.!!..[
148d0 2b 2b 5d 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21  ++]...!!!.!!!.!!
148e0 21 20 52 c3 a8 67 6c 65 73 20 70 61 72 20 65 78  ! R..gles par ex
148f0 70 72 65 73 73 69 6f 6e 73 20 72 c3 a9 67 75 6c  pressions r..gul
14900 69 c3 a8 72 65 73 20 28 70 6c 75 73 20 72 61 70  i..res (plus rap
14910 69 64 65 73 20 71 75 65 20 70 61 72 20 74 6f 6b  ides que par tok
14920 65 6e 73 29 20 20 20 20 20 20 20 20 20 20 20 20  ens)            
14930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14940 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 0a     !!.!!!.!!!...
14950 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73 20 20 20  !!!! Doublons   
14960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20                  
149b0 20 20 21 21 0a 0a 5f 5f 5b 73 5d 28 64 6f 75 62    !!..__[s](doub
149c0 6c 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  lon)__.    ({w1}
149d0 29 20 7b 31 2c 33 7d 5c 31 20 20 40 40 30 0a 20  ) {1,3}\1  @@0. 
149e0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72         <<- not r
149f0 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
14a00 5b 6e 76 5d 6f 75 73 7c 66 61 69 72 65 7c 65 6e  [nv]ous|faire|en
14a10 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c  |la|lui|donnant|
14a20 c5 93 75 76 72 65 7c 68 5b c3 a9 6f 61 5d 7c 68  ..uvre|h[..oa]|h
14a30 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72  ou|ol..|joli|Bor
14a40 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e  a|couvent|d..men
14a50 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c  t|sapiens|tr..s|
14a60 76 72 6f 75 6d 7c 5b 30 2d 39 5d 2b 29 24 22 2c  vroum|[0-9]+)$",
14a70 20 5c 31 29 0a 20 20 20 20 20 20 20 20 20 20 20   \1).           
14a80 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65 61   and not (re.sea
14a90 72 63 68 28 22 5e 28 3f 3a 65 73 74 7c 75 6e 65  rch("^(?:est|une
14aa0 3f 29 24 22 2c 20 5c 31 29 20 61 6e 64 20 62 65  ?)$", \1) and be
14ab0 66 6f 72 65 28 22 5b e2 80 99 27 5d 24 22 29 29  fore("[...']$"))
14ac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64  .            and
14ad0 20 6e 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65   not (\1 == "mie
14ae0 75 78 22 20 61 6e 64 20 62 65 66 6f 72 65 28 22  ux" and before("
14af0 28 3f 69 29 71 75 69 20 2b 24 22 29 29 0a 20 20  (?i)qui +$")).  
14b00 20 20 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20        ->> \1    
14b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b60 20 20 26 26 20 44 6f 75 62 6c 6f 6e 2e 0a 0a 54    && Doublon...T
14b70 45 53 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b  EST: Il y a un {
14b80 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e  {doublon doublon
14b90 7d 7d 2e 0a 0a 0a 21 21 21 21 20 4e 6f 6d 62 72  }}....!!!! Nombr
14ba0 65 73 3a 20 74 79 70 6f 67 72 61 70 68 69 65 20  es: typographie 
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 20 20 20 20 20 20 20 20 20 20 20 20                  
14bf0 20 20 20 20 20 20 20 20 21 21 0a 0a 23 28 5c 64          !!..#(\d
14c00 5c 64 5c 64 5c 64 29 2d 28 5c 64 5c 64 5c 64 5c  \d\d\d)-(\d\d\d\
14c10 64 29 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2  d)   <<- ->> \1.
14c20 80 93 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  ..\2            
14c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c40 20 20 26 26 20 4e 65 20 70 61 73 20 73 c3 a9 70    && Ne pas s..p
14c50 61 72 65 72 20 64 65 75 78 20 64 61 74 65 73 20  arer deux dates 
14c60 70 61 72 20 75 6e 20 74 72 61 69 74 20 64 e2 80  par un trait d..
14c70 99 75 6e 69 6f 6e 2c 20 6d 61 69 73 20 70 61 72  .union, mais par
14c80 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63   un tiret demi-c
14c90 61 64 72 61 74 69 6e 2e 0a 0a 5f 5f 5b 73 5d 2f  adratin...__[s]/
14ca0 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f  num(num_lettre_O
14cb0 5f 7a c3 a9 72 6f 31 29 5f 5f 20 20 5b 5c 64 4f  _z..ro1)__  [\dO
14cc0 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c 2d 20  ]+[O][\dO]+ <<- 
14cd0 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22  not option("ocr"
14ce0 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
14cf0 65 28 22 4f 22 2c 20 22 30 22 29 20 20 20 20 26  e("O", "0")    &
14d00 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  & S...il s...agi
14d10 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c  t d...un nombre,
14d20 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63 68 69   utilisez le chi
14d30 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75  ffre .. 0 .. plu
14d40 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74 74  t..t que la lett
14d50 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f 5b 73  re .. O ....__[s
14d60 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65  ]/num(num_lettre
14d70 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20 20 5b 31  _O_z..ro2)__  [1
14d80 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74  -9]O <<- not opt
14d90 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d  ion("ocr") ->> =
14da0 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20  \0.replace("O", 
14db0 22 30 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "0")            
14dc0 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61   && S...il s...a
14dd0 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72  git d...un nombr
14de0 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63  e, utilisez le c
14df0 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70  hiffre .. 0 .. p
14e00 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65  lut..t que la le
14e10 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 0a 54  ttre .. O .....T
14e20 45 53 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b 32 4f  EST: ann..e {{2O
14e30 31 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  11}}            
14e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e60 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 30            ->> 20
14e70 31 31 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d 7d 20  11.TEST: {{3O}} 
14e80 28 63 68 69 66 66 72 65 20 61 76 65 63 20 75 6e  (chiffre avec un
14e90 20 4f 29 2e 20 20 20 20 20 20 20 20 20 20 20 20   O).            
14ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
14ec0 20 33 30 0a 0a 0a 21 21 21 21 20 c3 89 63 72 69   30...!!!! ..cri
14ed0 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73  tures ..pic..nes
14ee0 20 69 6e 76 61 72 69 61 62 6c 65 73 20 20 20 20   invariables    
14ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
14f30 5f 5b 69 5d 28 64 5f 65 65 70 69 5f c3 a9 63 72  _[i](d_eepi_..cr
14f40 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
14f50 70 6c 75 72 69 65 6c 29 5f 5f 0a 20 20 20 20 28  pluriel)__.    (
14f60 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 5d 29  {w_1}[..uitsrn])
14f70 5f 28 3f 3a 5b 6e 74 5d 7c 29 65 5f 73 20 20 40  _(?:[nt]|)e_s  @
14f80 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  @0.        <<- m
14f90 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  orph(\1, ":[NAQ]
14fa0 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66  ", ":G") =>> def
14fb0 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a  ine(\1, ":N:A:Q:
14fc0 65 3a 70 22 29 0a 0a 5f 5f 5b 69 5d 28 64 5f 65  e:p")..__[i](d_e
14fd0 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
14fe0 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65  pic..ne_singulie
14ff0 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 5b  r)__.    ({w_2}[
15000 c3 a9 75 69 74 73 72 6e 5d 29 5f 65 20 20 40 40  ..uitsrn])_e  @@
15010 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  0.        <<- mo
15020 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22  rph(\1, ":[NAQ]"
15030 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  ) =>> define(\1,
15040 20 22 3a 4e 3a 41 3a 51 3a 65 3a 73 22 29 0a 0a   ":N:A:Q:e:s")..
15050 0a 21 21 21 21 20 50 75 72 67 65 20 64 65 73 20  .!!!! Purge des 
15060 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78  r..f..rences aux
15070 20 6e 6f 74 65 73 20 20 20 20 20 20 20 20 20 20   notes          
15080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150b0 20 20 20 20 20 21 21 0a 0a 23 20 6c 65 73 20 72       !!..# les r
150c0 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20  ..f..rences aux 
150d0 6e 6f 74 65 73 0a 5f 5f 3c 73 3e 28 70 5f 65 78  notes.__<s>(p_ex
150e0 70 6f 73 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  posants)__.    [
150f0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
15100 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 0a 20 20  ...........]+.  
15110 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a        <<- ~>> *.
15120 0a 5f 5f 5b 69 5d 28 70 5f 72 c3 a9 66 c3 a9 72  .__[i](p_r..f..r
15130 65 6e 63 65 73 5f 61 75 78 5f 6e 6f 74 65 73 29  ences_aux_notes)
15140 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 28 5c  __.    ({w_2})(\
15150 64 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20  d+)  @@0,$.     
15160 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
15170 28 5c 30 2c 20 22 3a 22 29 20 61 6e 64 20 6d 6f  (\0, ":") and mo
15180 72 70 68 28 5c 31 2c 20 22 3a 22 29 20 7e 32 3e  rph(\1, ":") ~2>
15190 3e 20 2a 0a 0a 54 45 53 54 3a 20 50 4f 4c 49 54  > *..TEST: POLIT
151a0 49 51 55 45 53 4f 43 49 c3 89 54 c3 89 c3 89 43  IQUESOCI..T....C
151b0 4f 4e 4f 4d 49 45 4d 4f 4e 44 45 43 55 4c 54 55  ONOMIEMONDECULTU
151c0 52 45 41 52 54 20 44 45 20 56 49 56 52 45 4d 41  REART DE VIVREMA
151d0 47 41 5a 49 4e 45 20 28 71 75 69 20 70 65 75 74  GAZINE (qui peut
151e0 20 66 61 69 72 65 20 62 6f 67 75 65 72 20 4a 61   faire boguer Ja
151f0 76 61 53 63 72 69 70 74 20 61 76 65 63 20 63 65  vaScript avec ce
15200 72 74 61 69 6e 65 73 20 72 65 67 65 78 29 0a 0a  rtaines regex)..
15210 0a 21 21 21 21 20 54 72 61 69 74 73 20 64 e2 80  .!!!! Traits d..
15220 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20 20  .union          
15230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15270 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d 2f 74       !!..__[i]/t
15280 75 28 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e  u(tu_trait_union
15290 5f 64 6f 75 74 65 75 78 29 5f 5f 0a 20 20 20 20  _douteux)__.    
152a0 28 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2 80 94 7c  ({w1})(?:--|...|
152b0 e2 80 93 7c e2 88 92 7c e2 81 83 29 28 7b 77 31  ...|...|...)({w1
152c0 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  })  @@0,$.    <<
152d0 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c  - spell(\1+"-"+\
152e0 32 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c  2) and analyse(\
152f0 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 29 20 2d  1+"-"+\2, ":") -
15300 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
15310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
15330 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   Trait d...union
15340 20 3a 20 75 6e 20 74 69 72 65 74 20 73 69 6d 70   : un tiret simp
15350 6c 65 20 73 75 66 66 69 74 2e 0a 0a 54 45 53 54  le suffit...TEST
15360 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e  : Nous pr..paron
15370 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 80  s une {{contre..
15380 93 61 74 74 61 71 75 65 7d 7d 2e 0a 54 45 53 54  .attaque}}..TEST
15390 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e  : Nous pr..paron
153a0 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 88  s une {{contre..
153b0 92 61 74 74 61 71 75 65 7d 7d 2e 0a 0a 0a 5f 5f  .attaque}}....__
153c0 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68  <i]/tu(tu_t_euph
153d0 6f 6e 69 71 75 65 5f 69 6e 63 6f 72 72 65 63 74  onique_incorrect
153e0 29 5f 5f 0a 20 20 20 20 28 5b 2d e2 80 93 e2 80  )__.    ([-.....
153f0 94 e2 88 92 20 5d 74 28 3f 3a 5b e2 80 99 27 20  .... ]t(?:[...' 
15400 5d 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 3f 7c 5b  ][-.........]?|[
15410 2d e2 80 93 e2 80 94 e2 88 92 5d 5b e2 80 99 27  -.........][...'
15420 20 5d 3f 29 29 28 69 65 3f 6c 73 3f 7c 65 6c 6c   ]?))(ie?ls?|ell
15430 65 73 3f 7c 6f 6e 7c 74 75 29 20 20 40 40 30 2c  es?|on|tu)  @@0,
15440 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 72 65  $.        <<- re
15450 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
15460 3a 69 65 3f 6c 73 7c 65 6c 6c 65 73 7c 74 75 29  :ie?ls|elles|tu)
15470 24 22 2c 20 5c 32 29 20 2d 31 3e 3e 20 2d 20 20  $", \2) -1>> -  
15480 20 20 26 26 20 4c 65 20 e2 80 9c 74 e2 80 9d 20    && Le ...t... 
15490 65 75 70 68 6f 6e 69 71 75 65 20 6e e2 80 99 65  euphonique n...e
154a0 73 74 20 70 61 73 20 6e c3 a9 63 65 73 73 61 69  st pas n..cessai
154b0 72 65 20 61 76 65 63 20 e2 80 9c 5c 32 e2 80 9d  re avec ...\2...
154c0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
154d0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
154e0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
154f0 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65  ?T1=t+euphonique
15500 26 69 64 3d 32 35 31 33 0a 20 20 20 20 20 20 20  &id=2513.       
15510 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
15520 64 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 61 6e  d \1 != "-t-" an
15530 64 20 5c 31 20 21 3d 20 22 2d 54 2d 22 20 2d 31  d \1 != "-T-" -1
15540 3e 3e 20 2d 74 2d 20 20 20 26 26 20 50 6f 75 72  >> -t-   && Pour
15550 20 6c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   le ...t... euph
15560 6f 6e 69 71 75 65 2c 20 69 6c 20 66 61 75 74 20  onique, il faut 
15570 64 65 75 78 20 74 72 61 69 74 73 20 64 e2 80 99  deux traits d...
15580 75 6e 69 6f 6e 2e 20 50 61 73 20 64 e2 80 99 61  union. Pas d...a
15590 70 6f 73 74 72 6f 70 68 65 2e 20 50 61 73 20 64  postrophe. Pas d
155a0 e2 80 99 65 73 70 61 63 65 2e 0a 20 20 20 20 20  ...espace..     
155b0 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74     <<- \1 != "-t
155c0 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69  -" ~1>> -t-.__<i
155d0 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e  ]/tu(tu_t_euphon
155e0 69 71 75 65 5f 73 75 70 65 72 66 6c 75 29 5f 5f  ique_superflu)__
155f0 0a 20 20 20 20 5b 74 64 5d 28 5b 2d 20 5d 74 5b  .    [td]([- ]t[
15600 2d e2 80 99 27 20 5d 29 28 3f 3a 69 65 3f 6c 7c  -...' ])(?:ie?l|
15610 65 6c 6c 65 7c 6f 6e 29 20 20 40 40 31 0a 20 20  elle|on)  @@1.  
15620 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d        <<- -1>> -
15630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
15660 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   Le ...t... euph
15670 6f 6e 69 71 75 65 20 65 73 74 20 73 75 70 65 72  onique est super
15680 66 6c 75 20 71 75 61 6e 64 20 6c 65 20 76 65 72  flu quand le ver
15690 62 65 20 73 65 20 74 65 72 6d 69 6e 65 20 70 61  be se termine pa
156a0 72 20 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c  r ...t... ou ...
156b0 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  d....|http://bdl
156c0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
156d0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
156e0 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e  .asp?T1=t+euphon
156f0 69 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20  ique&id=2513.   
15700 20 20 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22       <<- \1 != "
15710 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f  -t-" ~1>> -t-.__
15720 3c 69 5d 2f 65 6c 65 75 28 65 6c 65 75 5f 74 5f  <i]/eleu(eleu_t_
15730 65 75 70 68 6f 6e 69 71 75 65 5f 6d 61 6e 71 75  euphonique_manqu
15740 61 6e 74 29 5f 5f 0a 20 20 20 20 5b 61 65 63 5d  ant)__.    [aec]
15750 28 2d 28 69 65 3f 6c 7c 65 6c 6c 65 7c 6f 6e 29  (-(ie?l|elle|on)
15760 29 20 20 40 40 31 2c 32 20 20 3c 3c 2d 20 2d 31  )  @@1,2  <<- -1
15770 3e 3e 20 2d 74 2d 5c 32 20 20 20 20 20 20 20 20  >> -t-\2        
15780 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e         && Euphon
15790 69 65 2e 20 49 6c 20 66 61 75 74 20 75 6e 20 e2  ie. Il faut un .
157a0 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75  ..t... euphoniqu
157b0 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  e.|http://bdl.oq
157c0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
157d0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
157e0 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75  p?T1=t+euphoniqu
157f0 65 26 69 64 3d 32 35 31 33 0a 0a 54 45 53 54 3a  e&id=2513..TEST:
15800 20 76 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 20 79   va{{ t...}}il y
15810 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20 20 20 20   parvenir..?    
15820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15830 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
15840 53 54 3a 20 41 7b 7b 20 74 e2 80 99 7d 7d 65 6c  ST: A{{ t...}}el
15850 6c 65 20 73 6f 69 66 c2 a0 3f 20 20 20 20 20 20  le soif..?      
15860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15870 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
15880 0a 54 45 53 54 3a 20 41 7b 7b 20 74 2d 7d 7d 65  .TEST: A{{ t-}}e
15890 6c 6c 65 20 66 61 69 6d c2 a0 3f 20 20 20 20 20  lle faim..?     
158a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
158c0 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 27 7d 7d  -.TEST: a{{ t'}}
158d0 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  elle            
158e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
15900 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 27 7d 7d  -.TEST: a{{-t'}}
15910 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
15920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15930 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
15940 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 20 7d 7d  -.TEST: a{{-t }}
15950 69 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  il.             
15960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15970 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
15980 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 e2 80 99  -.TEST: a{{ t...
15990 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20 20  }}il.           
159a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
159c0 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 2d  -t-.TEST: a{{ t-
159d0 7d 7d 6f 6e 2e 20 20 20 20 20 20 20 20 20 20 20  }}on.           
159e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
15a00 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b  -t-.TEST: donne{
15a10 7b 20 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20  { t-}}il        
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 20 20 20 20 20 2d 3e 3e 20              ->> 
15a40 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b  -t-.TEST: donne{
15a50 7b 2d 74 20 7d 7d 69 6c 20 20 20 20 20 20 20 20  {-t }}il        
15a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a70 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
15a80 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 7b  -t-.TEST: vient{
15a90 7b 2d 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20  {-t-}}il        
15aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ab0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
15ac0 2d 0a 54 45 53 54 3a 20 76 69 65 6e 64 72 61 73  -.TEST: viendras
15ad0 7b 7b 2d 74 2d 7d 7d 74 75 20 20 20 20 20 20 20  {{-t-}}tu       
15ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15af0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
15b00 54 45 53 54 3a 20 56 69 65 6e 64 72 6f 6e 74 7b  TEST: Viendront{
15b10 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20  { t-}}ils       
15b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b30 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
15b40 53 54 3a 20 76 69 65 6e 6e 65 6e 74 7b 7b 20 74  ST: viennent{{ t
15b50 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20  -}}ils          
15b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b70 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
15b80 3a 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74 2d 7d 7d  : mangent{{-t-}}
15b90 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  elles           
15ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15bb0 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
15bc0 4f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20  Ont{{ t...}}ils 
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 20 20 20 20 20 20                  
15bf0 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
15c00 4f 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69 6c 73 20  Ont{{-t...}}ils 
15c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c30 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
15c40 6c e2 80 99 6f 6e 74 7b 7b 20 74 e2 80 99 7d 7d  l...ont{{ t...}}
15c50 69 6c 73 20 76 75 c2 a0 3f 20 20 20 20 20 20 20  ils vu..?       
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 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
15c80 54 3a 20 65 78 70 6c 6f 69 74 65 7b 7b e2 88 92  T: exploite{{...
15c90 74 e2 88 92 7d 7d 69 6c 20 6c 65 73 20 72 65 73  t...}}il les res
15ca0 73 6f 75 72 63 65 73 20 6e 75 6d c3 a9 72 69 71  sources num..riq
15cb0 75 65 73 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74  ues       ->> -t
15cc0 2d 0a 54 45 53 54 3a 20 76 61 69 6e 63 7b 7b 2d  -.TEST: vainc{{-
15cd0 69 6c 7d 7d 20 73 65 73 20 65 6e 6e 65 6d 69 73  il}} ses ennemis
15ce0 20 61 69 73 c3 a9 6d 65 6e 74 20 20 20 20 20 20   ais..ment      
15cf0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
15d00 74 2d 69 6c 0a 54 45 53 54 3a 20 41 73 73 69 73  t-il.TEST: Assis
15d10 2c 20 67 72 6f 6e 64 65 7b 7b 2d 74 20 2d 7d 7d  , gronde{{-t -}}
15d20 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  elle            
15d30 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
15d40 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74   -t-.TEST: vient
15d50 2d 69 6c 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45  -il demain..?.TE
15d60 53 54 3a 20 70 72 65 6e 64 2d 65 6c 6c 65 20 6c  ST: prend-elle l
15d70 e2 80 99 61 76 61 6e 74 61 67 65 c2 a0 3f 0a 54  ...avantage..?.T
15d80 45 53 54 3a 20 73 61 75 72 61 2d 74 2d 6f 6e 20  EST: saura-t-on 
15d90 6a 61 6d 61 69 73 20 6c 61 20 76 c3 a9 72 69 74  jamais la v..rit
15da0 c3 a9 c2 a0 3f 0a 54 45 53 54 3a 20 61 72 72 69  ....?.TEST: arri
15db0 76 65 2d 74 2d 65 6c 6c 65 20 63 65 20 6d 61 74  ve-t-elle ce mat
15dc0 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 79 20 61 75  in..?.TEST: y au
15dd0 72 61 2d 74 2d 69 6c 20 64 75 20 70 6f 75 6c 65  ra-t-il du poule
15de0 74 20 61 75 20 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a  t au d..ner..?..
15df0 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  ..@@@@.@@@@.@@@@
15e00 0a 40 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a  .@@@@.@@@@GRAPH:
15e10 20 67 72 61 70 68 65 30 7c 67 30 20 20 20 20 20   graphe0|g0     
15e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20                  
15e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e60 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40    _.@@@@.@@@@.@@
15e70 40 40 0a 40 40 40 40 0a 0a 21 21 21 0a 21 21 21  @@.@@@@..!!!.!!!
15e80 0a 21 21 21 20 50 75 72 67 65 20 64 65 20 6c 61  .!!! Purge de la
15e90 20 70 68 72 61 73 65 20 20 20 20 20 20 20 20 20   phrase         
15ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ee0 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f     !!.!!!.!!!.._
15ef0 5f 74 61 67 5f 6d 6f 74 73 5f 65 6e 74 72 65 5f  _tag_mots_entre_
15f00 67 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20  guillemets__.   
15f10 20 c2 ab 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20   ..  *WORD  ... 
15f20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
15f30 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 31 29  _after(\1, 0, 1)
15f40 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72   and space_after
15f50 28 5c 32 2c 20 30 2c 20 31 29 20 2f 32 3e 3e 20  (\2, 0, 1) /2>> 
15f60 65 67 31 6d 6f 74 0a 0a 20 20 20 20 c2 ab 20 20  eg1mot..    ..  
15f70 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 20 20 20  *WORD  *WORD.   
15f80 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
15f90 66 74 65 72 28 5c 31 2c 20 30 2c 20 31 29 20 2f  fter(\1, 0, 1) /
15fa0 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20  2:0>> egxmot..  
15fb0 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 20 20    *WORD  *WORD  
15fc0 c2 bb 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  ...        <<- s
15fd0 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30  pace_after(\2, 0
15fe0 2c 20 31 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d  , 1) /1:2>> egxm
15ff0 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80 9c 5d 20  ot..    ["|...] 
16000 20 2a 57 4f 52 44 20 20 5b 22 7c e2 80 9d 5d 0a   *WORD  ["|...].
16010 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
16020 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30  e_after(\1, 0, 0
16030 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65  ) and space_afte
16040 72 28 5c 32 2c 20 30 2c 20 30 29 20 2f 32 3e 3e  r(\2, 0, 0) /2>>
16050 20 65 67 31 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c   eg1mot..    ["|
16060 e2 80 9c 5d 20 20 2a 57 4f 52 44 20 20 2a 57 4f  ...]  *WORD  *WO
16070 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  RD.        <<- s
16080 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
16090 2c 20 30 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d  , 0) /2:0>> egxm
160a0 6f 74 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 2a  ot..    *WORD  *
160b0 57 4f 52 44 20 20 5b 22 7c e2 80 9d 5d 0a 20 20  WORD  ["|...].  
160c0 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
160d0 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 30 29 20  after(\2, 0, 0) 
160e0 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a 0a  /1:2>> egxmot...
160f0 5f 5f 70 75 72 67 65 5f 67 75 69 6c 6c 65 6d 65  __purge_guilleme
16100 74 73 5f 5f 0a 20 20 20 20 5b c2 ab 7c c2 bb 7c  ts__.    [..|..|
16110 e2 80 9c 7c e2 80 9d 7c 22 7c e2 80 9e 7c 60 5d  ...|...|"|...|`]
16120 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
16130 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 70 75 6e   *...__purge_pun
16140 63 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 5f  c_d..but_phrase_
16150 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b  _.    <start>  [
16160 3f 7c 21 7c 3a 7c 3b 7c e2 80 a6 7c e2 80 98 7c  ?|!|:|;|...|...|
16170 e2 80 99 7c 27 7c c2 bf 7c c2 a1 5d 0a 20 20 20  ...|'|..|..].   
16180 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a       <<- ~2>> *.
16190 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b 2d  .    <start>  [-
161a0 7c e2 80 93 7c e2 80 94 5d 20 20 3f 5b 2d 7c e2  |...|...]  ?[-|.
161b0 80 93 7c e2 80 94 5d c2 bf 0a 20 20 20 20 20 20  ..|...]...      
161c0 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 74 69 72 65 74    <<- />> _tiret
161d0 31 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  1_.        <<- ~
161e0 32 3e 3e 20 2a 0a 0a 20 20 20 20 3c 73 74 61 72  2>> *..    <star
161f0 74 3e 20 20 5b e2 80 a2 7c c2 b7 7c 2e 5d 0a 20  t>  [...|..|.]. 
16200 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
16210 70 75 63 65 31 5f 0a 20 20 20 20 20 20 20 20 3c  puce1_.        <
16220 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75  <- ~2>> *...__pu
16230 72 67 65 5f 66 69 6e 5f 70 68 72 61 73 65 5f 5f  rge_fin_phrase__
16240 0a 20 20 20 20 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c  .    [.|...|?|!|
16250 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c  :|;|...|...|...|
16260 c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98  ..|...|..|..|...
16270 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27  |...|...|...|"|'
16280 7c c2 bf 7c c2 a1 7c 2d 5d 20 20 3f 5b 2e 7c e2  |..|..|-]  ?[.|.
16290 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2  ..|?|!|:|;|...|.
162a0 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab  ..|...|..|...|..
162b0 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c 7c  |..|...|...|...|
162c0 e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d  ...|"|'|..|..|-]
162d0 c2 bf 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c  ..  ?[.|...|?|!|
162e0 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c  :|;|...|...|...|
162f0 c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98  ..|...|..|..|...
16300 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27  |...|...|...|"|'
16310 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 20 3c 65 6e  |..|..|-]..  <en
16320 64 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  d>.        <<- ~
16330 31 3a 2d 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72  1:-2>> *...__pur
16340 67 65 5f 6d 6f 74 5f 6e 6f 6d 62 72 65 5f 70 61  ge_mot_nombre_pa
16350 72 65 6e 74 68 c3 a8 73 65 73 5f 63 72 6f 63 68  renth..ses_croch
16360 65 74 73 5f 61 63 63 6f 6c 61 64 65 73 5f 5f 0a  ets_accolades__.
16370 20 20 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a 4e      (  [*WORD|*N
16380 55 4d 5d 20 20 29 0a 20 20 20 20 5b 20 20 5b 2a  UM]  ).    [  [*
16390 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 5d 0a 20 20  WORD|*NUM]  ].  
163a0 20 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d    {  [*WORD|*NUM
163b0 5d 20 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ]  }.        <<-
163c0 20 7e 3e 3e 20 2a 0a 0a 5f 5f 70 75 72 67 65 5f   ~>> *..__purge_
163d0 63 68 61 70 69 74 72 65 73 5f 72 c3 a9 66 c3 a9  chapitres_r..f..
163e0 72 65 6e 63 65 73 5f 5f 0a 20 20 20 20 28 20 20  rences__.    (  
163f0 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20  [*WORD|*NUM]  , 
16400 20 2a 4e 55 4d 20 20 29 0a 20 20 20 20 5b 20 20   *NUM  ).    [  
16410 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20  [*WORD|*NUM]  , 
16420 20 2a 4e 55 4d 20 20 5d 0a 20 20 20 20 7b 20 20   *NUM  ].    {  
16430 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20  [*WORD|*NUM]  , 
16440 20 2a 4e 55 4d 20 20 7d 0a 20 20 20 20 20 20 20   *NUM  }.       
16450 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 21 21 21   <<- ~>> *...!!!
16460 0a 21 21 21 0a 21 21 21 20 44 c3 a9 73 61 6d 62  .!!!.!!! D..samb
16470 69 67 75 c3 af 73 61 74 69 6f 6e 20 20 20 20 20  igu..sation     
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 20 20 20 20 20 20 21 21 0a 21 21 21 0a           !!.!!!.
164d0 21 21 21 0a 0a 5f 5f 64 61 5f 6c 65 5f 6c 61 5f  !!!..__da_le_la_
164e0 6c 65 73 5f 6c 65 75 72 5f 5f 0a 20 20 20 20 6a  les_leur__.    j
164f0 65 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  e [le|la|l...|le
16500 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
16510 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
16520 2c 20 22 3a 31 73 22 29 20 3d 3e 3e 20 73 65 6c  , ":1s") =>> sel
16530 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
16540 20 20 20 20 74 75 20 5b 6c 65 7c 6c 61 7c 6c e2      tu [le|la|l.
16550 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  ..|les|leur].   
16560 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
16570 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 32 73 7c 56  ph(<1, ":(?:2s|V
16580 30 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  0)") =>> select(
16590 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
165a0 5b 69 6c 7c 6f 6e 5d 20 5b 6c 65 7c 6c 61 7c 6c  [il|on] [le|la|l
165b0 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  ...|les|leur].  
165c0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
165d0 72 70 68 28 3c 31 2c 20 22 3a 33 73 22 29 20 3d  rph(<1, ":3s") =
165e0 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
165f0 4f 76 22 29 0a 0a 20 20 20 20 65 6c 6c 65 20 5b  Ov")..    elle [
16600 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c  le|la|l...|les|l
16610 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
16620 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
16630 3a 28 3f 3a 33 73 7c 52 29 22 29 20 3d 3e 3e 20  :(?:3s|R)") =>> 
16640 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
16650 29 0a 0a 20 20 20 20 6e 6f 75 73 20 5b 6c 65 7c  )..    nous [le|
16660 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72  la|l...|les|leur
16670 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
16680 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
16690 3a 31 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c  :1p|R)") =>> sel
166a0 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
166b0 20 20 20 20 76 6f 75 73 20 5b 6c 65 7c 6c 61 7c      vous [le|la|
166c0 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20  l...|les|leur]. 
166d0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
166e0 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 32 70  orph(<1, ":(?:2p
166f0 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  |R)") =>> select
16700 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20  (\2, ":Ov")..   
16710 20 69 6c 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99   ils [le|la|l...
16720 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
16730 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
16740 28 3c 31 2c 20 22 3a 33 70 22 29 20 3d 3e 3e 20  (<1, ":3p") =>> 
16750 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
16760 29 0a 0a 20 20 20 20 65 6c 6c 65 73 20 5b 6c 65  )..    elles [le
16770 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75  |la|l...|les|leu
16780 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  r].        <<- n
16790 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  ot morph(<1, ":(
167a0 3f 3a 33 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65  ?:3p|R)") =>> se
167b0 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
167c0 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 7c 6d 65  .    [ne|n...|me
167d0 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
167e0 7c 73 e2 80 99 5d 20 5b 6c 65 7c 6c 61 7c 6c e2  |s...] [le|la|l.
167f0 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  ..|les|leur].   
16800 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
16810 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
16820 20 20 20 20 6c 65 20 20 20 24 3a 4e c2 ac 2a 0a      le   $:N..*.
16830 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
16840 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e  value(<1, "|ne|n
16850 e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  ...|me|m...|te|t
16860 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d  ...|se|s...|") =
16870 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
16880 44 22 29 0a 0a 20 20 20 20 6c 61 20 20 20 24 3a  D")..    la   $:
16890 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  N..*.        <<-
168a0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
168b0 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99  |ne|n...|me|m...
168c0 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
168d0 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  |") =>> select(\
168e0 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c 65  1, ":D")..    le
168f0 73 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20  s  $:N..*.      
16900 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
16910 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65  <1, "|ne|n...|me
16920 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
16930 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c  |s...|") =>> sel
16940 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20  ect(\1, ":D").. 
16950 20 20 20 6c e2 80 99 20 20 20 24 3a 4e c2 ac 2a     l...   $:N..*
16960 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
16970 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c   value(<1, "|ne|
16980 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c  n...|me|m...|te|
16990 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20  t...|se|s...|") 
169a0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
169b0 3a 44 22 29 0a 0a 0a 5f 5f 64 61 5f 6e 6f 75 73  :D")...__da_nous
169c0 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e 65 7c  _vous__.    [ne|
169d0 6e e2 80 99 5d 20 5b 6e 6f 75 73 7c 76 6f 75 73  n...] [nous|vous
169e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
169f0 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
16a00 4f 73 22 29 0a 0a 20 20 20 20 6e 6f 75 73 20 5b  Os")..    nous [
16a10 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20  >avoir|>..tre]. 
16a20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
16a30 6f 72 70 68 28 5c 32 2c 20 22 3a 31 70 22 29 20  orph(\2, ":1p") 
16a40 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
16a50 22 3a 4f 73 22 29 0a 0a 20 20 20 20 76 6f 75 73  ":Os")..    vous
16a60 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65 5d   [>avoir|>..tre]
16a70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
16a80 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 32 70 22   morph(\2, ":2p"
16a90 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  ) =>> exclude(\1
16aa0 2c 20 22 3a 4f 73 22 29 0a 0a 0a 5f 5f 64 61 5f  , ":Os")...__da_
16ab0 70 72 c3 a9 76 65 72 62 65 73 5f 76 65 72 62 65  pr..verbes_verbe
16ac0 73 5f 5f 0a 20 20 20 20 6e 65 20 20 3f 5b 6c 65  s__.    ne  ?[le
16ad0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6e 6f 75  |la|l...|les|nou
16ae0 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 5d  s|vous|lui|leur]
16af0 c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  ..  @:..:[OX].  
16b00 20 20 6e 65 20 20 5b 6e 6f 75 73 7c 76 6f 75 73    ne  [nous|vous
16b10 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ]     [le|la|l..
16b20 99 7c 6c 65 73 7c 65 6e 5d 20 20 20 20 40 3a c2  .|les|en]    @:.
16b30 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b  .:[OX].    ne  [
16b40 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
16b50 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20   [lui|leur|en]  
16b60 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
16b70 20 20 20 20 6e 65 20 20 5b 6c 75 69 7c 6c 65 75      ne  [lui|leu
16b80 72 5d 20 20 20 20 20 20 65 6e 20 20 20 20 20 20  r]      en      
16b90 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2               @:.
16ba0 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c  .:[OX].        <
16bb0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  <- =>> select(\-
16bc0 31 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20  1, ":V").       
16bd0 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a   <<- /-1>> neg..
16be0 20 20 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c      [me|m...|te|
16bf0 73 65 7c 73 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c  se|s...]  ?[le|l
16c00 61 7c 6c e2 80 99 7c 6c 65 73 5d c2 bf 20 20 40  a|l...|les]..  @
16c10 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20  :..:[OX].       
16c20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
16c30 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  \-1, ":V")..    
16c40 6e e2 80 99 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20  n...  ?[en|y].. 
16c50 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20   @:..:[OX].     
16c60 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
16c70 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 20 20 20  t(\-1, ":V").   
16c80 20 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e       <<- /-1>> n
16c90 65 67 0a 0a 20 20 20 20 5b 6d e2 80 99 7c 73 e2  eg..    [m...|s.
16ca0 80 99 5d 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20  ..]  ?[en|y]..  
16cb0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
16cc0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
16cd0 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20  (\-1, ":V")..   
16ce0 20 74 e2 80 99 20 20 5b 6c 65 7c 6c 61 7c 6c e2   t...  [le|la|l.
16cf0 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 40 3a  ..|les|en|y]  @:
16d00 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
16d10 29 c2 ac 3a 58 7c 3e 72 69 65 6e 2f 0a 20 20 20  )..:X|>rien/.   
16d20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
16d30 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32  ect(\3, ":(?:[12
16d40 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20  3][sp]|P|Y)").. 
16d50 20 20 20 74 e2 80 99 20 20 40 3a c2 ac 3a 58 7c     t...  @:..:X|
16d60 3e 28 3f 3a 72 69 65 6e 7c 69 65 3f 6c 73 3f 7c  >(?:rien|ie?ls?|
16d70 65 6c 6c 65 73 3f 7c 6f 6e 29 2f 0a 20 20 20 20  elles?|on)/.    
16d80 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
16d90 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33  ct(\2, ":(?:[123
16da0 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20  ][sp]|P|Y)")..  
16db0 20 20 79 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20    y  @:..:[OX]. 
16dc0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
16dd0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b  elect(\2, ":(?:[
16de0 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a  123][sp]|P|Y)").
16df0 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c  .    [je|j...|il
16e00 7c 69 6c 73 7c 6f 6e 5d 20 20 3f 5b 6c 65 7c 6c  |ils|on]  ?[le|l
16e10 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f  a|l...|les|en|no
16e20 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  us|vous|lui|leur
16e30 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d  |y]..  @:..:[OX]
16e40 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c  .    [je|j...|il
16e50 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6e 6f 75 73 7c  |ils|on]  [nous|
16e60 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61  vous]     [le|la
16e70 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20  |l...|les|en|y] 
16e80 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
16e90 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c      [je|j...|il|
16ea0 69 6c 73 7c 6f 6e 5d 20 20 5b 6c 65 7c 6c 61 7c  ils|on]  [le|la|
16eb0 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c  l...|les]  [lui|
16ec0 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20  leur|en|y]      
16ed0 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20       @:..:[OX]. 
16ee0 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69     [je|j...|il|i
16ef0 6c 73 7c 6f 6e 5d 20 20 5b 6c 75 69 7c 6c 65 75  ls|on]  [lui|leu
16f00 72 5d 20 20 20 20 20 20 65 6e 20 20 20 20 20 20  r]      en      
16f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
16f30 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
16f40 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b  ct(\-1, ":[123][
16f50 73 70 5d 22 29 0a 0a 20 20 20 20 74 75 20 20 3f  sp]")..    tu  ?
16f60 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
16f70 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69  en|nous|vous|lui
16f80 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 40 3a c2 ac  |leur|y]..  @:..
16f90 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b 6e  :[OX].    tu  [n
16fa0 6f 75 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65 7c  ous|vous]   [le|
16fb0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79  la|l...|les|en|y
16fc0 5d 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b  ]         @:..:[
16fd0 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b 6c 65 7c  OX].    tu  [le|
16fe0 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c  la|l...|les]  [l
16ff0 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20  ui|leur|en|y]   
17000 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
17010 5d 0a 20 20 20 20 74 75 20 20 5b 6c 75 69 7c 6c  ].    tu  [lui|l
17020 65 75 72 5d 20 20 20 20 20 20 65 6e 20 20 20 20  eur]      en    
17030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17040 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
17050 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
17060 72 70 68 28 3c 31 2c 20 22 3a 56 30 22 29 20 3d  rph(<1, ":V0") =
17070 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
17080 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20  :[123][sp]")..  
17090 20 20 6c 75 69 20 20 5b 6c 61 7c 6c 65 7c 6c e2    lui  [la|le|l.
170a0 80 99 7c 6c 65 73 5d 20 20 40 3a 28 3f 3a 5b 31  ..|les]  @:(?:[1
170b0 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 57  23][sp]|P|Y)..:W
170c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
170d0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29   morph(<1, ":R")
170e0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20   =>> select(\3, 
170f0 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
17100 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6e 6f 75 73  |Y)")..    [nous
17110 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c  |vous]     [le|l
17120 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d 20 20  a|l...|les|en]  
17130 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c  @:..:[OXW].    l
17140 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20 65  ui             e
17150 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
17160 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20    @:..:[OXW].   
17170 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
17180 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e  ph(<1, ":R") =>>
17190 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f   select(\3, ":(?
171a0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
171b0 29 0a 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  )..    [le|la|l.
171c0 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65  ..|les]  [lui|le
171d0 75 72 7c 65 6e 5d 20 20 20 20 20 20 40 3a c2 ac  ur|en]      @:..
171e0 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c 65 75 72 20  :[OXW].    leur 
171f0 20 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20             en   
17200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
17210 c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20  ..:[OXW].       
17220 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
17230 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \2, ":(?:[123][s
17240 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 24  p]|P|Y)")..    $
17250 3a 4d 20 20 40 3a 5b 31 32 33 5d 73 c2 ac 3a 5b  :M  @:[123]s..:[
17260 51 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  QW].        <<- 
17270 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  \2.islower() and
17280 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 43 73 7c   morph(<1, ":Cs|
17290 3c 73 74 61 72 74 3e 22 29 20 3d 3e 3e 20 73 65  <start>") =>> se
172a0 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 31 32 33 5d  lect(\2, ":[123]
172b0 5b 73 70 5d 22 29 0a 0a 20 20 20 20 3c 73 74 61  [sp]")..    <sta
172c0 72 74 3e 20 20 24 3a 4d 20 20 40 3a 28 3f 3a 5b  rt>  $:M  @:(?:[
172d0 31 32 33 5d 73 7c 4f 76 29 c2 ac 3a 41 0a 20 20  123]s|Ov)..:A.  
172e0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 73        <<- =>> =s
172f0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4d 22 29 0a  elect(\2, ":M").
17300 0a 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 7c  .    [que|qu...|
17310 63 6f 6d 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69  combien|pourquoi
17320 7c 71 75 69 7c 71 75 61 6e 64 7c 6f c3 b9 5d 20  |qui|quand|o..] 
17330 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 2a 57 4f 52   ?[en|y]..  *WOR
17340 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  D.        <<- =>
17350 3e 20 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22  > exclude(\-1, "
17360 3a 45 22 29 0a 0a 20 20 20 20 5b 3c 73 74 61 72  :E")..    [<star
17370 74 3e 7c 2c 7c 28 5d 20 20 71 75 65 6c 71 75 e2  t>|,|(]  quelqu.
17380 80 99 20 75 6e 20 20 2a 57 4f 52 44 0a 20 20 20  .. un  *WORD.   
17390 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
173a0 6c 75 64 65 28 5c 34 2c 20 22 3a 4e 22 29 0a 0a  lude(\4, ":N")..
173b0 20 20 20 20 3e 66 61 6c 6c 6f 69 72 20 5b 70 6f      >falloir [po
173c0 75 76 6f 69 72 7c 73 61 76 6f 69 72 7c 76 6f 75  uvoir|savoir|vou
173d0 6c 6f 69 72 7c 6d 61 6e 67 65 72 7c 63 6f 6e 73  loir|manger|cons
173e0 65 69 6c 6c 65 72 5d 0a 20 20 20 20 20 20 20 20  eiller].        
173f0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
17400 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 76  \2, ":N")..    v
17410 e2 80 99 6e 69 72 0a 20 20 20 20 20 20 20 20 3c  ...nir.        <
17420 3c 2d 20 7e 3e 3e 20 76 65 6e 69 72 0a 0a 20 20  <- ~>> venir..  
17430 20 20 73 e2 80 99 20 72 61 0a 20 20 20 20 20 20    s... ra.      
17440 20 20 3c 3c 2d 20 7e 3e 3e 20 73 65 72 61 0a 0a    <<- ~>> sera..
17450 20 20 20 20 73 e2 80 99 20 72 61 73 0a 20 20 20      s... ras.   
17460 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 73 65 72       <<- ~>> ser
17470 61 73 0a 0a 0a 5f 5f 64 61 5f c3 a9 74 c3 a9 5f  as...__da_..t.._
17480 5f 0a 20 20 20 20 3e 61 76 6f 69 72 20 3f 40 3a  _.    >avoir ?@:
17490 5b 57 58 5d c2 bf 20 c3 a9 74 c3 a9 0a 20 20 20  [WX].. ..t...   
174a0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
174b0 65 63 74 28 5c 2d 31 2c 20 22 3a 51 22 29 0a 0a  ect(\-1, ":Q")..
174c0 0a 5f 5f 64 61 5f 61 64 76 65 72 62 65 73 5f 5f  .__da_adverbes__
174d0 0a 20 20 20 20 65 6e 76 69 72 6f 6e 20 20 5b 24  .    environ  [$
174e0 3a 42 7c 2a 4e 55 4d 5d 0a 20 20 20 20 20 20 20  :B|*NUM].       
174f0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
17500 31 2c 20 22 7c 6c e2 80 99 7c 75 6e 7c 63 65 74  1, "|l...|un|cet
17510 7c 71 75 65 6c 7c 22 29 20 3d 3e 3e 20 65 78 63  |quel|") =>> exc
17520 6c 75 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a  lude(\1, ":N")..
17530 20 20 20 20 67 72 61 76 65 0a 20 20 20 20 20 20      grave.      
17540 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20    <<- morph(<1, 
17550 22 3a 44 22 29 20 3d 3e 3e 20 28 5c 31 2c 20 22  ":D") =>> (\1, "
17560 3a 57 22 29 0a 0a 0a 5f 5f 64 61 5f 6d 6f 74 73  :W")...__da_mots
17570 5f 67 72 61 6d 6d 61 74 69 63 61 61 75 78 5f 5f  _grammaticaaux__
17580 0a 20 20 20 20 61 75 74 6f 75 72 20 5b 64 65 7c  .    autour [de|
17590 64 75 7c 64 e2 80 99 7c 64 65 73 5d 0a 20 20 20  du|d...|des].   
175a0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
175b0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65  ph(<1, ":D.*:[me
175c0 5d 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  ]") =>> exclude(
175d0 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 64  \1, ":N")..    d
175e0 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ans.        <<- 
175f0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
17600 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b 69 c3 a8  D.*:p|>[a-z]+i..
17610 6d 65 2f 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  me/") =>> select
17620 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20  (\1, ":R")..    
17630 5b 6c 65 7c 63 65 7c 63 65 74 7c 6d 6f 6e 7c 74  [le|ce|cet|mon|t
17640 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 7c 71 75 65 6c  on|son|quel|quel
17650 71 75 65 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  que|notre|votre|
17660 75 6e 7c 6c 65 75 72 7c 6c 65 64 69 74 7c 64 75  un|leur|ledit|du
17670 64 69 74 7c 63 68 61 71 75 65 7c 64 65 73 7c 6c  dit|chaque|des|l
17680 65 73 7c 71 75 65 6c 71 75 65 73 7c 71 75 65 6c  es|quelques|quel
17690 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75  |quelle|quels|qu
176a0 65 6c 6c 65 73 5d 20 20 5b 73 6f 6e 7c 74 6f 6e  elles]  [son|ton
176b0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
176c0 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
176d0 44 22 29 0a 0a 20 20 20 20 5b 73 6f 6e 7c 74 6f  D")..    [son|to
176e0 6e 5d 20 40 3a 47 c2 ac 3a 5b 4e 41 5d 0a 20 20  n] @:G..:[NA].  
176f0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
17700 63 6c 75 64 65 28 5c 31 2c 20 22 3a 44 22 29 0a  clude(\1, ":D").
17710 0a 20 20 20 20 5b 75 6e 65 7c 6c 65 7c 6c 61 7c  .    [une|le|la|
17720 6c 65 73 7c 64 65 73 7c 63 68 61 71 75 65 7c 71  les|des|chaque|q
17730 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c  uelque|quelques|
17740 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 61  cet|cette|ces|ma
17750 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73  |ta|sa|mes|tes|s
17760 65 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c  es|au|aux|notre|
17770 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65  votre|nos|vos|le
17780 75 72 7c 6c 65 75 72 73 7c 71 75 65 6c 7c 71 75  ur|leurs|quel|qu
17790 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c  elle|quels|quell
177a0 65 73 5d 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20  es] personne.   
177b0 20 5b 75 6e 65 7c 6c 61 7c 63 65 74 74 65 7c 6d   [une|la|cette|m
177c0 61 7c 74 61 7c 73 61 7c 76 6f 74 72 65 7c 76 6f  a|ta|sa|votre|vo
177d0 74 72 65 7c 6c 65 75 72 7c 71 75 65 6c 7c 71 75  tre|leur|quel|qu
177e0 65 6c 6c 65 7c 71 75 65 6c 71 75 65 5d 20 74 69  elle|quelque] ti
177f0 65 72 63 65 20 70 65 72 73 6f 6e 6e 65 0a 20 20  erce personne.  
17800 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
17810 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a  lect(\-1, ":N").
17820 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  .    [le|la|l...
17830 7c 6c 65 73 7c 64 75 7c 63 68 61 71 75 65 7c 63  |les|du|chaque|c
17840 65 73 7c 64 65 73 7c 6d 65 73 7c 74 65 73 7c 73  es|des|mes|tes|s
17850 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73  es|nos|vos|leurs
17860 7c 71 75 65 6c 71 75 65 73 7c 71 75 65 6c 73 7c  |quelques|quels|
17870 71 75 65 6c 6c 65 73 5d 20 6d c3 aa 6d 65 0a 20  quelles] m..me. 
17880 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
17890 65 6c 65 63 74 28 5c 32 2c 20 22 3a 41 22 29 0a  elect(\2, ":A").
178a0 0a 20 20 20 20 5b 6c 65 7c 6c e2 80 99 7c 6d 6f  .    [le|l...|mo
178b0 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65  n|notre|votre|le
178c0 75 72 7c 63 68 61 71 75 65 7c 6d 65 73 7c 74 65  ur|chaque|mes|te
178d0 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65  s|ses|nos|vos|le
178e0 75 72 73 7c 71 75 65 6c 7c 71 75 65 6c 73 7c 71  urs|quel|quels|q
178f0 75 65 6c 6c 65 7c 71 75 65 6c 6c 65 73 5d 20 70  uelle|quelles] p
17900 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oint.        <<-
17910 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
17920 22 3a 4e 22 29 0a 0a 20 20 20 20 70 75 69 73 0a  ":N")..    puis.
17930 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17940 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e  value(<1, "|je|n
17950 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80  e|n...|le|la|l..
17960 99 7c 6c 65 73 7c 6c 75 69 7c 6e 6f 75 73 7c 76  .|les|lui|nous|v
17970 6f 75 73 7c 6c 65 75 72 7c 22 29 20 3d 3e 3e 20  ous|leur|") =>> 
17980 3d 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56  =exclude(\1, ":V
17990 22 29 0a 0a 20 20 20 20 53 41 0a 20 20 20 20 20  ")..    SA.     
179a0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c     <<- morph(<1,
179b0 20 22 3a 44 22 29 20 3d 3e 3e 20 65 78 63 6c 75   ":D") =>> exclu
179c0 64 65 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20  de(\1, ":D")..  
179d0 20 20 70 61 73 73 c3 a9 20 20 5b 3c 65 6e 64 3e    pass..  [<end>
179e0 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20 20 20 20 20  |,|$:R].        
179f0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
17a00 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 70  \1, ":G")..    p
17a10 6f 75 72 76 75 0a 20 20 20 20 20 20 20 20 3c 3c  ourvu.        <<
17a20 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20  - not value(>1, 
17a30 22 7c 71 75 65 7c 71 75 e2 80 99 7c 22 29 20 3d  "|que|qu...|") =
17a40 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  >> exclude(\1, "
17a50 3a 47 22 29 0a 0a 20 20 20 20 76 75 20 20 5b 3c  :G")..    vu  [<
17a60 65 6e 64 3e 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20  end>|,|$:R].    
17a70 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
17a80 75 64 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20  ude(\1, ":G").. 
17a90 20 20 20 79 20 63 6f 6d 70 72 69 73 0a 20 20 20     y compris.   
17aa0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
17ab0 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 6a e2  ue(<1, "|n...|j.
17ac0 80 99 7c 74 75 7c 74 e2 80 99 7c 6d e2 80 99 7c  ..|tu|t...|m...|
17ad0 73 e2 80 99 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a  s...|") ~>> ....
17ae0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c          <<- __al
17af0 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28  so__ =>> define(
17b00 5c 31 2c 20 22 3a 47 3a 52 22 29 0a 0a 0a 5f 5f  \1, ":G:R")...__
17b10 64 61 5f 61 75 74 72 65 5f 63 68 6f 73 65 5f 71  da_autre_chose_q
17b20 75 65 6c 71 75 65 5f 63 68 6f 73 65 5f 5f 0a 20  uelque_chose__. 
17b30 20 20 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65     quelque chose
17b40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17b50 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4e 3a   define(\2, ":N:
17b60 6d 3a 73 22 29 0a 0a 20 20 20 20 61 75 74 72 65  m:s")..    autre
17b70 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c   chose.        <
17b80 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
17b90 20 22 3e 65 6e 74 72 65 2f 7c 3a 44 22 29 20 7e   ">entre/|:D") ~
17ba0 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
17bb0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
17bc0 2c 20 22 3a 47 22 29 0a 0a 0a 5f 5f 64 61 5f 67  , ":G")...__da_g
17bd0 72 6f 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 0a  roupe_nominal__.
17be0 20 20 20 20 c3 a0 20 20 20 20 20 20 20 20 20 20      ..          
17bf0 20 20 20 20 20 20 5b 6c 61 7c 6c e2 80 99 5d 20        [la|l...] 
17c00 20 20 20 20 20 20 20 20 40 3a 5b 4e 41 5d c2 ac          @:[NA]..
17c10 3a 59 0a 20 20 20 20 5b 73 61 6e 73 7c 70 6f 75  :Y.    [sans|pou
17c20 72 7c 70 61 72 5d 20 20 5b 6c 61 7c 6c e2 80 99  r|par]  [la|l...
17c30 7c 6c 65 7c 6c 65 73 5d 20 20 40 3a 5b 4e 41 5d  |le|les]  @:[NA]
17c40 c2 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..:Y.        <<-
17c50 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 2d 31   =>> exclude(\-1
17c60 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 64 65 20  , ":V")..    de 
17c70 20 3f 5b 6c 61 7c 6c e2 80 99 5d c2 bf 20 20 40   ?[la|l...]..  @
17c80 3a c2 ac 3a 5b 59 44 5d 0a 20 20 20 20 20 20 20  :..:[YD].       
17c90 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
17ca0 31 2c 20 22 7c 73 65 6d 62 6c 61 6e 74 7c 22 29  1, "|semblant|")
17cb0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 2d 31   =>> exclude(\-1
17cc0 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 61 75 63  , ":V")..    auc
17cd0 75 6e 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65  un  @:[NA].*:[me
17ce0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
17cf0 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
17d00 56 22 29 0a 0a 20 20 20 20 64 e2 80 99 20 5b 75  V")..    d... [u
17d10 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20  n|une]  *WORD.  
17d20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
17d30 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a  clude(\3, ":V").
17d40 0a 20 20 20 20 6c e2 80 99 20 5b 75 6e 7c 75 6e  .    l... [un|un
17d50 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  e]  *WORD.      
17d60 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
17d70 5c 33 2c 20 22 7c 70 6c 75 73 7c 22 29 20 3d 3e  \3, "|plus|") =>
17d80 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 5b  > select(\3, ":[
17d90 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
17da0 5b 64 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c  [des|chaque|quel
17db0 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74  que|quelques|cet
17dc0 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d  |cette|ces|mon|m
17dd0 61 7c 74 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73  a|ta|mes|tes|ses
17de0 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f  |au|aux|notre|vo
17df0 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72  tre|nos|vos|leur
17e00 73 7c 61 75 63 75 6e 7c 61 75 63 75 6e 65 5d 20  s|aucun|aucune] 
17e10 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
17e20 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 2d 31  <- not morph(\-1
17e30 2c 20 22 3a 56 30 22 29 20 3d 3e 3e 20 65 78 63  , ":V0") =>> exc
17e40 6c 75 64 65 28 5c 2d 31 2c 20 22 3a 56 22 29 0a  lude(\-1, ":V").
17e50 0a 20 20 20 20 73 61 20 20 2a 57 4f 52 44 0a 20  .    sa  *WORD. 
17e60 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
17e70 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 56 30 22 29  orph(\-1, ":V0")
17e80 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   and not morph(\
17e90 2d 31 2c 20 22 3a 33 73 22 29 20 3d 3e 3e 20 65  -1, ":3s") =>> e
17ea0 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29  xclude(\2, ":V")
17eb0 0a 0a 20 20 20 20 6c 65 73 20 20 7e 2e 65 73 24  ..    les  ~.es$
17ec0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
17ed0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c   value(<1, "|tu|
17ee0 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
17ef0 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
17f00 6e 6f 75 73 7c 76 6f 75 73 7c 22 29 20 61 6e 64  nous|vous|") and
17f10 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 31 2e   morph(\2, ":V1.
17f20 2a 49 70 2e 2a 3a 32 73 22 29 20 61 6e 64 20 6e  *Ip.*:2s") and n
17f30 6f 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31  ot tag_before(\1
17f40 2c 20 22 5f 32 73 5f 22 29 20 61 6e 64 20 6e 6f  , "_2s_") and no
17f50 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 74 75  t value(>1, "|tu
17f60 7c 70 61 73 7c 6a 61 6d 61 69 73 7c 22 29 0a 20  |pas|jamais|"). 
17f70 20 20 20 20 20 20 20 3d 3e 3e 20 65 78 63 6c 75         =>> exclu
17f80 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\2, ":V")..  
17f90 20 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52    [un|une]  *WOR
17fa0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  D.        <<- no
17fb0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2  t value(<1, "|l.
17fc0 80 99 7c 71 75 65 6c 71 75 e2 80 99 7c 71 75 65  ..|quelqu...|que
17fd0 6c 71 75 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76  lqu|") and not v
17fe0 61 6c 75 65 28 5c 32 2c 20 22 7c 61 7c 66 75 74  alue(\2, "|a|fut
17ff0 7c 66 c3 bb 74 7c 65 73 74 7c 66 61 69 74 7c 22  |f..t|est|fait|"
18000 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
18010 5c 32 2c 20 22 3a 50 22 29 20 3d 3e 3e 20 65 78  \2, ":P") =>> ex
18020 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a  clude(\2, ":V").
18030 0a 20 20 20 20 5b 2f 5f 56 43 69 6e 74 5f 7c 2f  .    [/_VCint_|/
18040 5f 56 43 69 6d 70 5f 5d 20 20 5b 6c 65 7c 6c 61  _VCimp_]  [le|la
18050 7c 6c e2 80 99 7c 6c 65 75 72 7c 6c 65 73 5d 20  |l...|leur|les] 
18060 20 24 3a c2 ac 3a 59 0a 20 20 20 20 20 20 20 20   $:..:Y.        
18070 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
18080 32 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 64 65  2, ":D")..    de
18090 20 5b 3e 74 65 6c 7c 63 65 7c 63 65 74 7c 63 65   [>tel|ce|cet|ce
180a0 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74  tte|ces|mon|ma|t
180b0 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73  a|sa|mes|tes|ses
180c0 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 70 6c 65  |notre|votre|ple
180d0 69 6e 7c 70 6c 65 69 6e 65 5d 20 20 2a 57 4f 52  in|pleine]  *WOR
180e0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  D.        <<- =>
180f0 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a  > exclude(\3, ":
18100 56 22 29 0a 0a 20 20 20 20 64 65 20 5b 74 6f 75  V")..    de [tou
18110 73 7c 74 6f 75 74 65 73 5d 20 6c 65 73 20 2a 57  s|toutes] les *W
18120 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
18130 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 34 2c 20 22  =>> select(\4, "
18140 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20 65 6e 20  :[NA]")..    en 
18150 74 61 6e 74 20 71 75 65 20 20 2a 57 4f 52 44 0a  tant que  *WORD.
18160 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
18170 65 78 63 6c 75 64 65 28 5c 34 2c 20 22 3a 56 22  exclude(\4, ":V"
18180 29 0a 0a 20 20 20 20 6e 6f 6d 62 72 65 20 20 5b  )..    nombre  [
18190 64 65 7c 64 e2 80 99 7c 64 65 73 5d 20 20 5b 40  de|d...|des]  [@
181a0 3a 5b 4e 41 5d 7c 3c 65 6e 64 3e 7c 2c 5d 0a 20  :[NA]|<end>|,]. 
181b0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
181c0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 3e  orph(<1, ":D") >
181d0 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  >>.        <<- m
181e0 6f 72 70 68 28 3c 31 2c 20 22 3a 41 2e 2a 3a 5b  orph(<1, ":A.*:[
181f0 6d 65 5d 3a 5b 73 69 5d 22 29 20 3d 3e 3e 20 61  me]:[si]") =>> a
18200 64 64 5f 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6e  dd_morph(\1, ">n
18210 6f 6d 62 72 65 2f 3a 47 3a 44 22 29 0a 20 20 20  ombre/:G:D").   
18220 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
18230 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  _ =>> define(\1,
18240 20 22 3e 6e 6f 6d 62 72 65 2f 3a 47 3a 44 22 29   ">nombre/:G:D")
18250 0a 0a 20 20 20 20 70 61 72 20 20 2a 57 4f 52 44  ..    par  *WORD
18260 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
18270 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b   exclude(\2, ":[
18280 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
18290 70 6c 65 69 6e 20 20 5b 64 65 7c 64 e2 80 99 5d  plein  [de|d...]
182a0 20 20 40 3a 5b 41 4e 5d 0a 20 20 20 20 20 20 20    @:[AN].       
182b0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
182c0 31 2c 20 22 3a 44 2e 2a 3a 6d 7c 3e 28 3f 3a c3  1, ":D.*:m|>(?:.
182d0 aa 74 72 65 7c 28 3f 3a 72 65 7c 29 64 65 76 65  .tre|(?:re|)deve
182e0 6e 69 72 7c 72 65 73 74 65 72 7c 64 65 6d 65 75  nir|rester|demeu
182f0 72 65 72 7c 73 65 6d 62 6c 65 72 7c 70 61 72 61  rer|sembler|para
18300 5b 69 c3 ae 5d 74 72 65 29 2f 22 29 20 3d 3e 3e  [i..]tre)/") =>>
18310 20 3d 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 47   =define(\1, ":G
18320 22 29 0a 0a 20 20 20 20 73 6f 75 72 63 65 20 5b  ")..    source [
18330 64 65 7c 64 e2 80 99 5d 0a 20 20 20 20 20 20 20  de|d...].       
18340 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22   <<- morph(<1, "
18350 3e 28 3f 3a c3 aa 74 72 65 7c 28 3f 3a 72 65 7c  >(?:..tre|(?:re|
18360 29 64 65 76 65 6e 69 72 7c 72 65 73 74 65 72 7c  )devenir|rester|
18370 64 65 6d 65 75 72 65 72 7c 73 65 6d 62 6c 65 72  demeurer|sembler
18380 7c 70 61 72 61 5b 69 c3 ae 5d 74 72 65 29 2f 22  |para[i..]tre)/"
18390 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  ) =>> define(\1,
183a0 20 22 3a 4c 56 22 29 0a 0a 20 20 20 20 74 72 c3   ":LV")..    tr.
183b0 a8 73 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  .s  *WORD.      
183c0 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
183d0 65 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  e(\2, ":[123][sp
183e0 5d 22 29 0a 0a 0a 5f 5f 64 61 5f 67 72 6f 75 70  ]")...__da_group
183f0 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 63 61 73 5f 70  e_nominal__cas_p
18400 61 72 74 69 63 75 6c 69 65 72 73 5f 5f 0a 20 20  articuliers__.  
18410 20 20 5b 61 75 7c 61 75 78 5d 20 61 6c 65 6e 74    [au|aux] alent
18420 6f 75 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  our.        <<- 
18430 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
18440 3a 4e 22 29 0a 0a 20 20 20 20 61 76 69 6f 6e 73  :N")..    avions
18450 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
18460 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20   tag_before(\1, 
18470 22 5f 31 70 5f 22 29 20 61 6e 64 20 6e 6f 74 20  "_1p_") and not 
18480 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99  value(<1, "|n...
18490 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  |") and not valu
184a0 65 28 3e 31 2c 20 22 7c 6e 6f 75 73 7c 22 29 20  e(>1, "|nous|") 
184b0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
184c0 22 3a 4e 22 29 0a 0a 20 20 20 20 6c e2 80 99 20  ":N")..    l... 
184d0 61 76 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 3c  avions.        <
184e0 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 59  <- morph(<1, ":Y
184f0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  ") =>> select(\-
18500 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 62 61  1, ":N")..    ba
18510 63 20 2b 20 7e 5e 5c 64 5c 64 3f 24 0a 20 20 20  c + ~^\d\d?$.   
18520 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
18530 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
18540 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a   define(\1, ":N:
18550 65 3a 69 22 29 0a 0a 20 20 20 20 6c e2 80 99 20  e:i")..    l... 
18560 75 6e 20 63 6f 6d 6d 65 20 6c e2 80 99 20 61 75  un comme l... au
18570 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tre.        <<- 
18580 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
18590 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
185a0 31 2c 20 22 3a 4c 4e 3a 6d 3a 70 22 29 0a 0a 20  1, ":LN:m:p").. 
185b0 20 20 20 6c e2 80 99 20 75 6e 65 20 63 6f 6d 6d     l... une comm
185c0 65 20 6c e2 80 99 20 61 75 74 72 65 0a 20 20 20  e l... autre.   
185d0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
185e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
185f0 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4c 4e   define(\1, ":LN
18600 3a 66 3a 70 22 29 0a 0a 20 20 20 20 65 6e 20 70  :f:p")..    en p
18610 65 69 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eine.        <<-
18620 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
18630 7c 6e 65 7c 6e e2 80 99 7c 6a e2 80 99 7c 6f 6e  |ne|n...|j...|on
18640 7c 69 6c 7c 65 6c 6c 65 7c 69 65 6c 7c 22 29 20  |il|elle|iel|") 
18650 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
18660 22 3a 56 22 29 0a 0a 20 20 20 20 6d e2 80 99 20  ":V")..    m... 
18670 5b 64 61 6d 65 7c 73 69 65 75 72 5d 0a 20 20 20  [dame|sieur].   
18680 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
18690 0a 0a 20 20 20 20 74 6f 75 74 20 66 65 75 20 3f  ..    tout feu ?
186a0 2c c2 bf 20 74 6f 75 74 20 3e 66 6c 61 6d 6d 65  ,.. tout >flamme
186b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
186c0 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
186d0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
186e0 22 3a 41 3a 65 3a 69 22 29 0a 0a 54 45 53 54 3a  ":A:e:i")..TEST:
186f0 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80   il s...agit d..
18700 99 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61  .{{un}} {{anagra
18710 6d 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c 20  mme}}.TEST: nul 
18720 6e 65 20 73 61 69 74 20 71 75 69 20 61 72 72 69  ne sait qui arri
18730 76 61 20 c3 a0 20 63 65 20 70 61 75 76 72 65 20  va .. ce pauvre 
18740 50 61 75 6c 20 73 75 72 70 72 69 73 20 70 61 72  Paul surpris par
18750 20 6c 61 20 70 6c 75 69 65 2e 0a 54 45 53 54 3a   la pluie..TEST:
18760 20 65 6c 6c 65 20 66 69 6e 69 74 20 70 61 72 20   elle finit par 
18770 c3 aa 74 72 65 20 74 72 c3 a8 73 20 66 69 c3 a8  ..tre tr..s fi..
18780 72 65 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e 0a  re de son fils..
18790 54 45 53 54 3a 20 65 6e 20 74 61 6e 74 20 71 75  TEST: en tant qu
187a0 65 20 70 72 c3 a9 73 69 64 65 6e 74 20 64 75 20  e pr..sident du 
187b0 63 6f 6e 73 65 69 6c 0a 54 45 53 54 3a 20 6c 65  conseil.TEST: le
187c0 73 20 62 61 63 20 2b 32 20 73 6f 6e 74 20 74 72  s bac +2 sont tr
187d0 6f 70 20 6e 6f 6d 62 72 65 75 78 2e 0a 54 45 53  op nombreux..TES
187e0 54 3a 20 63 e2 80 99 65 73 74 20 c3 a0 20 6e e2  T: c...est .. n.
187f0 80 99 79 20 70 6c 75 73 20 72 69 65 6e 20 63 6f  ..y plus rien co
18800 6d 70 72 65 6e 64 72 65 2e 0a 54 45 53 54 3a 20  mprendre..TEST: 
18810 45 6c 6c 65 20 c3 a9 74 61 69 74 20 74 6f 75 74  Elle ..tait tout
18820 20 66 65 75 2c 20 74 6f 75 74 20 66 6c 61 6d 6d   feu, tout flamm
18830 65 2e 0a 54 45 53 54 3a 20 53 65 73 20 72 65 6e  e..TEST: Ses ren
18840 63 61 72 64 73 20 66 69 6e 69 73 73 65 6e 74 20  cards finissent 
18850 70 61 72 20 64 65 76 65 6e 69 72 20 6c 61 73 73  par devenir lass
18860 61 6e 74 73 0a 54 45 53 54 3a 20 74 72 6f 69 73  ants.TEST: trois
18870 20 65 73 70 c3 a8 63 65 73 20 64 65 20 63 68 61   esp..ces de cha
18880 75 76 65 2d 73 6f 75 72 69 73 20 64 6f 6e 74 20  uve-souris dont 
18890 75 6e 65 20 65 73 74 20 c3 a9 74 65 69 6e 74 65  une est ..teinte
188a0 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20  .TEST: Ils sont 
188b0 73 6f 75 72 63 65 20 64 65 20 63 6f 6e 66 6c 69  source de confli
188c0 74 73 0a 54 45 53 54 3a 20 56 6f 74 72 65 20 71  ts.TEST: Votre q
188d0 75 65 73 74 69 6f 6e 20 66 61 69 74 20 72 c3 a9  uestion fait r..
188e0 66 c3 a9 72 65 6e 63 65 20 c3 a0 20 75 6e 20 66  f..rence .. un f
188f0 61 69 74 20 64 69 76 65 72 73 20 64 c3 a9 72 6f  ait divers d..ro
18900 75 74 61 6e 74 0a 0a 0a 5f 5f 64 61 5f 63 6f 75  utant...__da_cou
18910 6c 65 75 72 73 5f 69 6e 76 61 72 69 61 62 6c 65  leurs_invariable
18920 73 5f 5f 0a 20 20 20 20 2a 57 4f 52 44 20 5b 61  s__.    *WORD [a
18930 62 72 69 63 6f 74 7c 61 63 61 6a 6f 75 7c 61 6d  bricot|acajou|am
18940 61 72 61 6e 74 65 7c 61 6e 74 68 72 61 63 69 74  arante|anthracit
18950 65 7c 61 75 62 65 72 67 69 6e 65 7c 62 72 69 71  e|aubergine|briq
18960 75 65 7c 63 61 63 61 7c 63 61 66 c3 a9 7c 63 61  ue|caca|caf..|ca
18970 6e 6e 65 6c 6c 65 7c 63 61 72 61 6d 65 6c 7c 63  nnelle|caramel|c
18980 61 72 6d 69 6e 7c 63 61 72 6f 74 74 65 7c 63 65  armin|carotte|ce
18990 72 69 73 65 7c 63 68 c3 a2 74 61 69 67 6e 65 7c  rise|ch..taigne|
189a0 63 68 6f 63 6f 6c 61 74 7c 63 69 74 72 6f 6e 7c  chocolat|citron|
189b0 63 6f 72 61 69 6c 7c 63 72 c3 a8 6d 65 7c 66 75  corail|cr..me|fu
189c0 63 68 73 69 61 7c 67 72 6f 73 65 69 6c 6c 65 7c  chsia|groseille|
189d0 68 61 76 61 6e 65 7c 6a 6f 6e 71 75 69 6c 6c 65  havane|jonquille
189e0 7c 6d 61 72 72 6f 6e 7c 6d 61 73 74 69 63 7c 6e  |marron|mastic|n
189f0 61 63 61 72 61 74 7c 6f 63 72 65 7c 6f 6c 69 76  acarat|ocre|oliv
18a00 65 7c 70 61 69 6c 6c 65 7c 70 61 72 6d 65 7c 70  e|paille|parme|p
18a10 61 73 74 65 6c 7c 70 65 72 76 65 6e 63 68 65 7c  astel|pervenche|
18a20 70 69 65 7c 70 72 75 6e 65 7c 73 61 62 6c 65 7c  pie|prune|sable|
18a30 74 61 62 61 63 7c 76 65 72 6d 69 6c 6c 6f 6e 5d  tabac|vermillon]
18a40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
18a50 70 68 28 5c 31 2c 20 22 3a 28 44 2e 2a 3a 70 7c  ph(\1, ":(D.*:p|
18a60 42 29 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  B)") =>> exclude
18a70 28 5c 32 2c 20 22 3a 41 3a 65 3a 69 22 29 0a 0a  (\2, ":A:e:i")..
18a80 0a 5f 5f 64 61 5f 6e 6f 6d 73 5f 70 72 6f 70 72  .__da_noms_propr
18a90 65 73 5f 5f 0a 20 20 20 20 43 6f 6e 63 6f 72 64  es__.    Concord
18aa0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  e.        <<- no
18ab0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
18ac0 2a 3a 66 22 29 20 3d 3e 3e 20 61 64 64 5f 6d 6f  *:f") =>> add_mo
18ad0 72 70 68 28 5c 31 2c 20 22 3e 43 6f 6e 63 6f 72  rph(\1, ">Concor
18ae0 64 65 2f 3a 4d 50 3a 6d 3a 69 22 29 0a 0a 20 20  de/:MP:m:i")..  
18af0 20 20 4d 75 73 74 61 6e 67 0a 20 20 20 20 20 20    Mustang.      
18b00 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
18b10 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 22 29 20 3d 3e  <1, ":D.*:m") =>
18b20 3e 20 61 64 64 5f 6d 6f 72 70 68 28 5c 31 2c 20  > add_morph(\1, 
18b30 22 3e 4d 75 73 74 61 6e 67 2f 3a 4d 50 3a 66 3a  ">Mustang/:MP:f:
18b40 69 22 29 0a 0a 54 45 53 54 3a 20 6c 65 20 63 72  i")..TEST: le cr
18b50 61 73 68 20 64 75 20 43 6f 6e 63 6f 72 64 65 0a  ash du Concorde.
18b60 54 45 53 54 3a 20 65 6c 6c 65 20 61 20 61 63 68  TEST: elle a ach
18b70 65 74 c3 a9 20 75 6e 65 20 4d 75 73 74 61 6e 67  et.. une Mustang
18b80 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  ....!!!.!!!.!!! 
18b90 c3 89 74 69 71 75 65 74 74 65 73 20 20 20 20 20  ..tiquettes     
18ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
18bf0 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67  !.!!!.!!!..__tag
18c00 5f 73 75 6a 65 74 73 5f 5f 0a 20 20 20 20 5b 6a  _sujets__.    [j
18c10 65 7c 6a e2 80 99 5d 0a 20 20 20 20 5b 6d 6f 69  e|j...].    [moi
18c20 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65  |moi-m..me] ?[se
18c30 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf  ul|seule].. ?,..
18c40 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d   qui.        <<-
18c50 20 2f 3e 3e 20 5f 31 73 5f 0a 0a 20 20 20 20 5b   />> _1s_..    [
18c60 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 5b  moi|moi-m..me] [
18c70 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20  seul|seule].    
18c80 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
18c90 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20  h(<1, ":R") />> 
18ca0 5f 31 73 5f 0a 0a 20 20 20 20 74 75 0a 20 20 20  _1s_..    tu.   
18cb0 20 74 e2 80 99 20 20 24 3a 32 73 0a 20 20 20 20   t...  $:2s.    
18cc0 74 e2 80 99 20 20 5b 65 6e 7c 79 5d 20 20 24 3a  t...  [en|y]  $:
18cd0 32 73 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d  2s.    [toi|toi-
18ce0 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c 73 65  m..me] ?[seul|se
18cf0 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a  ule].. ?,.. qui.
18d00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
18d10 5f 32 73 5f 0a 0a 20 20 20 20 5b 74 6f 69 7c 74  _2s_..    [toi|t
18d20 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c  oi-m..me] [seul|
18d30 73 65 75 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c  seule].        <
18d40 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
18d50 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 32 73 5f 0a   ":R") />> _2s_.
18d60 0a 20 20 20 20 6e 6f 75 73 20 3f 5b 73 65 75 6c  .    nous ?[seul
18d70 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2 bf  |seuls|seules]..
18d80 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 6e 6f   ?,.. qui.    no
18d90 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20 20  us-m..me qui.   
18da0 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75 69   nous-m..mes qui
18db0 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 6d 6f  .    [et|ou] [mo
18dc0 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20  i|moi-m..me].   
18dd0 20 6e 69 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa   ni [moi|moi-m..
18de0 6d 65 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69  me].    [moi|moi
18df0 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20 5b  -m..me] et.    [
18e00 63 65 72 74 61 69 6e 73 7c 63 65 72 74 61 69 6e  certains|certain
18e10 65 73 5d 20 64 e2 80 99 20 65 6e 74 72 65 20 6e  es] d... entre n
18e20 6f 75 73 0a 20 20 20 20 6c 61 20 70 6c 75 70 61  ous.    la plupa
18e30 72 74 20 64 e2 80 99 65 6e 74 72 65 20 6e 6f 75  rt d...entre nou
18e40 73 0a 20 20 20 20 6e 6f 6d 62 72 65 20 64 e2 80  s.    nombre d..
18e50 99 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20 20  .entre nous.    
18e60 70 6c 75 73 69 65 75 72 73 20 64 e2 80 99 20 65  plusieurs d... e
18e70 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20 20 5b 71  ntre nous.    [q
18e80 75 65 6c 71 75 65 73 2d 75 6e 73 7c 71 75 65 6c  uelques-uns|quel
18e90 71 75 65 73 2d 75 6e 65 73 5d 20 64 e2 80 99 20  ques-unes] d... 
18ea0 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20 20 20  entre nous.     
18eb0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 31 70 5f 0a     <<- />> _1p_.
18ec0 0a 20 20 20 20 6e 6f 75 73 0a 20 20 20 20 6e 6f  .    nous.    no
18ed0 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 6e 6f 75  us-m..me.    nou
18ee0 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 6e 6f 75  s-m..mes.    nou
18ef0 73 20 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65  s [seul|seuls|se
18f00 75 6c 65 73 5d 0a 20 20 20 20 6e 6f 75 73 20 61  ules].    nous a
18f10 75 74 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  utres.        <<
18f20 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
18f30 22 3e 6e 65 2f 7c 3a 52 22 29 20 2f 3e 3e 20 5f  ">ne/|:R") />> _
18f40 31 70 5f 0a 0a 20 20 20 20 76 6f 75 73 20 3f 5b  1p_..    vous ?[
18f50 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65  seul|seuls|seule
18f60 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20  s].. ?,.. qui.  
18f70 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69    vous-m..me qui
18f80 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73  .    vous-m..mes
18f90 20 71 75 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d   qui.    [et|ou]
18fa0 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d   [toi|toi-m..me]
18fb0 0a 20 20 20 20 6e 69 20 5b 74 6f 69 7c 74 6f 69  .    ni [toi|toi
18fc0 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 74 6f 69  -m..me].    [toi
18fd0 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20  |toi-m..me] et. 
18fe0 20 20 20 5b 63 65 72 74 61 69 6e 73 7c 63 65 72     [certains|cer
18ff0 74 61 69 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74  taines] d... ent
19000 72 65 20 76 6f 75 73 0a 20 20 20 20 6c 61 20 70  re vous.    la p
19010 6c 75 70 61 72 74 20 64 e2 80 99 65 6e 74 72 65  lupart d...entre
19020 20 76 6f 75 73 0a 20 20 20 20 6e 6f 6d 62 72 65   vous.    nombre
19030 20 64 e2 80 99 65 6e 74 72 65 20 76 6f 75 73 0a   d...entre vous.
19040 20 20 20 20 70 6c 75 73 69 65 75 72 73 20 64 e2      plusieurs d.
19050 80 99 20 65 6e 74 72 65 20 76 6f 75 73 0a 20 20  .. entre vous.  
19060 20 20 5b 71 75 65 6c 71 75 65 73 2d 75 6e 73 7c    [quelques-uns|
19070 71 75 65 6c 71 75 65 73 2d 75 6e 65 73 5d 20 64  quelques-unes] d
19080 e2 80 99 20 65 6e 74 72 65 20 76 6f 75 73 0a 20  ... entre vous. 
19090 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
190a0 32 70 5f 0a 0a 20 20 20 20 76 6f 75 73 0a 20 20  2p_..    vous.  
190b0 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20    vous-m..me.   
190c0 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20   vous-m..mes.   
190d0 20 76 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c   vous [seul|seul
190e0 65 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a  e|seuls|seules].
190f0 20 20 20 20 76 6f 75 73 20 61 75 74 72 65 73 0a      vous autres.
19100 20 20 20 20 6e 69 20 76 6f 75 73 0a 20 20 20 20      ni vous.    
19110 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
19120 68 28 3c 31 2c 20 22 3e 6e 65 2f 7c 3a 52 22 29  h(<1, ">ne/|:R")
19130 20 2f 3e 3e 20 5f 32 70 5f 0a 0a 0a 5f 5f 74 61   />> _2p_...__ta
19140 67 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20 20 65  g_verbes__.    e
19150 6e 20 20 40 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31  n  @:V.*:(?:Y|[1
19160 32 33 5d 5b 73 70 5d 7c 50 29 0a 20 20 20 20 20  23][sp]|P).     
19170 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 65 6e 5f 0a     <<- />> _en_.
19180 0a 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f 5f 0a 20  ..__tag_prop__. 
19190 20 20 20 c3 a0 20 5b 71 75 69 7c 71 75 6f 69 5d     .. [qui|quoi]
191a0 0a 20 20 20 20 61 75 71 75 65 6c 0a 20 20 20 20  .    auquel.    
191b0 61 75 78 71 75 65 6c 73 0a 20 20 20 20 61 75 78  auxquels.    aux
191c0 71 75 65 6c 6c 65 73 0a 20 20 20 20 c3 a0 20 6c  quelles.    .. l
191d0 61 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20  aquelle.        
191e0 3c 3c 2d 20 2f 3e 3e 20 5f c3 a0 43 4f 49 5f 7c  <<- />> _..COI_|
191f0 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 5b  _propsub_..    [
19200 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c  lequel|laquelle|
19210 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71 75 65 6c  lesquels|lesquel
19220 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  les].        <<-
19230 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29   morph(<1, ":R")
19240 20 2f 3e 3e 20 5f 70 72 65 70 71 75 65 6c 5f 7c   />> _prepquel_|
19250 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 63  _propsub_..    c
19260 65 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20  e [que|qu...].  
19270 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63        <<- />> _c
19280 65 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a  eque_|_propsub_.
19290 0a 20 20 20 20 63 6f 6d 6d 65 0a 20 20 20 20 20  .    comme.     
192a0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 6f 6d 6d     <<- />> _comm
192b0 65 5f 0a 0a 20 20 20 20 64 6f 6e 74 0a 20 20 20  e_..    dont.   
192c0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 64 6f       <<- />> _do
192d0 6e 74 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20  nt_|_propsub_.. 
192e0 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20     [que|qu...]. 
192f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
19300 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a  que_|_propsub_..
19310 20 20 20 20 71 75 69 0a 20 20 20 20 20 20 20 20      qui.        
19320 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 69 5f 7c 5f 70  <<- />> _qui_|_p
19330 72 6f 70 73 75 62 5f 0a 0a 0a 5f 5f 74 61 67 5f  ropsub_...__tag_
19340 73 74 61 72 74 5f 5f 0a 20 20 20 20 23 23 20 78  start__.    ## x
19350 71 75 65 6c 0a 20 20 20 20 61 75 71 75 65 6c 0a  quel.    auquel.
19360 20 20 20 20 61 75 78 71 75 65 6c 73 0a 20 20 20      auxquels.   
19370 20 61 75 78 71 75 65 6c 6c 65 73 0a 20 20 20 20   auxquelles.    
19380 c3 a0 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20  .. laquelle.    
19390 5b 61 76 65 63 7c 70 6f 75 72 7c 63 6f 6e 74 72  [avec|pour|contr
193a0 65 7c 73 61 6e 73 7c 73 75 72 7c 73 6f 75 73 5d  e|sans|sur|sous]
193b0 20 5b 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c   [lequel|laquell
193c0 65 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71 75  e|lesquels|lesqu
193d0 65 6c 6c 65 73 5d 0a 20 20 20 20 5b 6c 6f 69 6e  elles].    [loin
193e0 7c 70 72 c3 a8 73 5d 20 5b 64 75 71 75 65 6c 7c  |pr..s] [duquel|
193f0 64 65 73 71 75 65 6c 73 7c 64 65 73 71 75 65 6c  desquels|desquel
19400 6c 65 73 5d 0a 20 20 20 20 5b 6c 6f 69 6e 7c 70  les].    [loin|p
19410 72 c3 a8 73 5d 20 64 65 20 6c 61 71 75 65 6c 6c  r..s] de laquell
19420 65 0a 20 20 20 20 23 23 20 61 75 74 72 65 0a 20  e.    ## autre. 
19430 20 20 20 c3 a0 20 71 75 69 0a 20 20 20 20 c3 a0     .. qui.    ..
19440 20 71 75 6f 69 0a 20 20 20 20 63 6f 6d 6d 65 6e   quoi.    commen
19450 74 0a 20 20 20 20 64 6f 6e 74 0a 20 20 20 20 5b  t.    dont.    [
19460 6c 6f 72 73 71 75 65 7c 6c 6f 72 73 71 75 e2 80  lorsque|lorsqu..
19470 99 5d 0a 20 20 20 20 6f c3 b9 0a 20 20 20 20 5b  .].    o...    [
19480 70 75 69 73 71 75 65 7c 70 75 69 73 71 75 e2 80  puisque|puisqu..
19490 99 5d 0a 20 20 20 20 70 6f 75 72 71 75 6f 69 0a  .].    pourquoi.
194a0 20 20 20 20 71 75 61 6e 64 0a 20 20 20 20 5b 71      quand.    [q
194b0 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 5b 71  ue|qu...].    [q
194c0 75 6f 69 71 75 65 7c 71 75 6f 69 71 75 e2 80 99  uoique|quoiqu...
194d0 5d 0a 20 20 20 20 73 69 0a 20 20 20 20 20 20 20  ].    si.       
194e0 20 3c 3c 2d 20 2f 3e 3e 20 5f 73 74 61 72 74 5f   <<- />> _start_
194f0 0a 0a 0a 5f 5f 74 61 67 5f 6e 69 5f 5f 0a 20 20  ...__tag_ni__.  
19500 20 20 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d    ni.        <<-
19510 20 2f 3e 3e 20 5f 6e 69 5f 0a 0a 0a 5f 5f 74 61   />> _ni_...__ta
19520 67 5f 6e 6f 6d 73 5f 5f 0a 20 20 20 20 7e 5c 77  g_noms__.    ~\w
19530 2d 6c c3 a0 24 0a 20 20 20 20 20 20 20 20 3c 3c  -l..$.        <<
19540 2d 20 2f 3e 3e 20 2d 6c c3 a0 0a 20 20 20 20 20  - />> -l...     
19550 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 64 65 66 69     <<- =>> =defi
19560 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20 30 2c 20 2d  ne_from(\1, 0, -
19570 33 29 0a 0a 20 20 20 20 23 23 20 5f 31 4d 5f 20  3)..    ## _1M_ 
19580 20 3a 20 70 72 65 6d 69 c3 a8 72 65 20 6c 65 74   : premi..re let
19590 74 72 65 20 6d 61 6a 75 73 63 75 6c 65 0a 20 20  tre majuscule.  
195a0 20 20 23 23 20 5f 43 41 50 5f 20 3a 20 74 6f 75    ## _CAP_ : tou
195b0 74 65 73 20 63 61 70 69 74 61 6c 65 73 0a 20 20  tes capitales.  
195c0 20 20 23 23 20 5f 43 61 70 5f 20 3a 20 70 72 65    ## _Cap_ : pre
195d0 6d 69 c3 a8 72 65 20 6c 65 74 74 72 65 20 63 61  mi..re lettre ca
195e0 70 69 74 61 6c 65 2c 20 6c 65 73 20 61 75 74 72  pitale, les autr
195f0 65 73 20 6d 69 6e 75 73 63 75 6c 65 73 0a 20 20  es minuscules.  
19600 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88    ~^[A-Z........
19610 c3 8a c3 8e c3 8f c3 94 5d 0a 20 20 20 20 20 20  ........].      
19620 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 4d 61 6a 5f 0a    <<- />> _Maj_.
19630 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 2e 69          <<- \1.i
19640 73 75 70 70 65 72 28 29 20 2f 3e 3e 20 5f 43 41  supper() />> _CA
19650 50 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  P_.        <<- _
19660 5f 65 6c 73 65 5f 5f 20 2f 3e 3e 20 5f 54 69 74  _else__ />> _Tit
19670 5f 0a 0a 0a 0a 21 21 21 21 20 46 75 73 69 6f 6e  _....!!!! Fusion
19680 73 20 65 74 20 69 6d 6d 75 6e 69 74 c3 a9 73 20  s et immunit..s 
19690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
196a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
196b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
196c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
196d0 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 66 75          !!..__fu
196e0 73 69 6f 6e 73 5f 6d 6f 74 73 5f 67 72 61 6d 6d  sions_mots_gramm
196f0 61 74 69 63 61 75 78 5f 5f 0a 20 20 20 20 6c 65  aticaux__.    le
19700 20 6f 75 20 6c 61 20 20 2a 57 4f 52 44 0a 20 20   ou la  *WORD.  
19710 20 20 6c 61 20 6f 75 20 6c 65 20 20 2a 57 4f 52    la ou le  *WOR
19720 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  D.        <<- mo
19730 72 70 68 28 5c 2d 31 2c 20 22 3a 5b 4e 41 5d 22  rph(\-1, ":[NA]"
19740 29 20 7e 31 3a 33 3e 3e 20 e2 90 a3 0a 0a 20 20  ) ~1:3>> .....  
19750 20 20 61 6c 6f 72 73 20 20 20 20 5b 71 75 65 7c    alors    [que|
19760 71 75 e2 80 99 5d 0a 20 20 20 20 64 c3 a8 73 20  qu...].    d..s 
19770 6c 6f 72 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d  lors [que|qu...]
19780 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
19790 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
197a0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
197b0 22 3a 43 73 22 29 0a 0a 20 20 20 20 71 75 65 6c  ":Cs")..    quel
197c0 71 75 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 0a 20  qu... [un|une]. 
197d0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
197e0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
197f0 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c  >> change_meta(\
19800 31 2c 20 22 57 4f 52 44 22 29 0a 0a 0a 5f 5f 66  1, "WORD")...__f
19810 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d  usions_noms_comm
19820 75 6e 73 5f 5f 0a 20 20 20 20 61 75 20 72 65 76  uns__.    au rev
19830 6f 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  oir.        <<- 
19840 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
19850 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
19860 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20 20  1, ":N:m:i")..  
19870 20 20 6e e2 80 99 20 69 6d 70 6f 72 74 65 20 5b    n... importe [
19880 71 75 69 7c 71 75 6f 69 7c 71 75 65 6c 7c 71 75  qui|quoi|quel|qu
19890 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c  elle|quels|quell
198a0 65 73 7c 6f c3 b9 7c 6f 75 7c 6c 65 71 75 65 6c  es|o..|ou|lequel
198b0 7c 6c 61 71 75 65 6c 6c 65 7c 6c 65 73 71 75 65  |laquelle|lesque
198c0 6c 73 7c 6c 65 73 71 75 65 6c 6c 65 73 5d 0a 20  ls|lesquelles]. 
198d0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 32 3e         <<- ~1:2>
198e0 3e 20 e2 90 a3 0a 0a 20 20 20 20 5b 63 75 6c 74  > .....    [cult
198f0 75 72 61 6c 7c 67 65 6e 64 65 72 5d 20 73 74 75  ural|gender] stu
19900 64 69 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  dies.        <<-
19910 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
19920 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
19930 5c 31 2c 20 22 3a 4e 3a 66 3a 70 22 29 0a 0a 20  \1, ":N:f:p").. 
19940 20 20 20 62 6c 61 63 6b 20 5b 3e 62 6c 6f 63 7c     black [>bloc|
19950 3e 62 6c 6f 63 6b 5d 0a 20 20 20 20 64 72 61 67  >block].    drag
19960 20 3e 71 75 65 65 6e 0a 20 20 20 20 64 72 61 6d   >queen.    dram
19970 61 20 3e 71 75 65 65 6e 0a 20 20 20 20 6a 65 74  a >queen.    jet
19980 20 73 65 74 0a 20 20 20 20 6d 61 63 68 69 6e 65   set.    machine
19990 20 5b 6c 65 61 72 6e 69 6e 67 2b 73 5d 0a 20 20   [learning+s].  
199a0 20 20 6e 65 63 20 70 6c 75 73 20 75 6c 74 72 61    nec plus ultra
199b0 0a 20 20 20 20 73 74 61 6e 64 69 6e 67 20 3e 6f  .    standing >o
199c0 76 61 74 69 6f 6e 0a 20 20 20 20 73 74 61 72 20  vation.    star 
199d0 5b 73 79 73 74 65 6d 2b 73 5d 0a 20 20 20 20 71  [system+s].    q
199e0 75 61 6e 74 69 74 61 74 69 76 65 20 65 61 73 69  uantitative easi
199f0 6e 67 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ng.        <<- ~
19a00 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 6a 75 73 71  >> .....    jusq
19a10 75 e2 80 99 20 5b 61 75 2d 62 6f 75 74 69 73 74  u... [au-boutist
19a20 65 2b 73 7c 61 75 2d 62 6f 75 74 69 73 6d 65 2b  e+s|au-boutisme+
19a30 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  s].        <<- ~
19a40 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 6e 6f 74 72  >> .....    notr
19a50 65 20 70 c3 a8 72 65 0a 20 20 20 20 20 20 20 20  e p..re.        
19a60 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  <<- morph(<1, ":
19a70 44 2e 2a 3a 5b 6d 70 5d 22 29 20 7e 3e 3e 20 e2  D.*:[mp]") ~>> .
19a80 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  ...        <<- _
19a90 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69  _also__ =>> defi
19aa0 6e 65 28 5c 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29  ne(\1, ":N:m:i")
19ab0 0a 0a 20 20 20 20 70 72 65 73 71 75 e2 80 99 20  ..    presqu... 
19ac0 5b 3e 69 6c 65 7c 3e c3 ae 6c 65 5d 0a 20 20 20  [>ile|>..le].   
19ad0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
19ae0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
19af0 20 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31 2c   change_meta(\1,
19b00 20 22 57 4f 52 44 22 29 0a 0a 20 20 20 20 74 65   "WORD")..    te
19b10 72 72 61 20 69 6e 63 6f 67 6e 69 74 61 0a 20 20  rra incognita.  
19b20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
19b30 a3 0a 0a 20 20 20 20 2a 4e 55 4d 20 3a 20 2a 4e  ...    *NUM : *N
19b40 55 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  UM.        <<- s
19b50 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
19b60 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61  , 0) and space_a
19b70 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 7e  fter(\1, 0, 0) ~
19b80 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 2a 4e 55 4d  >> .....    *NUM
19b90 20 20 7e 5e 68 5b 30 2d 39 5d 5b 30 2d 39 5d 24    ~^h[0-9][0-9]$
19ba0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
19bb0 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20  ce_after(\1, 0, 
19bc0 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20  0) ~>> .....    
19bd0 63 75 6c 20 65 74 20 63 68 65 6d 69 73 65 0a 20  cul et chemise. 
19be0 20 20 20 6d 61 72 69 20 65 74 20 66 65 6d 6d 65     mari et femme
19bf0 0a 20 20 20 20 70 c3 a8 72 65 20 65 74 20 6d c3  .    p..re et m.
19c00 a8 72 65 0a 20 20 20 20 70 61 70 61 20 65 74 20  .re.    papa et 
19c10 6d 61 6d 61 6e 0a 20 20 20 20 66 72 c3 a8 72 65  maman.    fr..re
19c20 20 65 74 20 73 c5 93 75 72 0a 20 20 20 20 63 6f   et s..ur.    co
19c30 75 73 69 6e 20 65 74 20 63 6f 75 73 69 6e 65 0a  usin et cousine.
19c40 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
19c50 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
19c60 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
19c70 3a 4c 4e 3a 65 3a 70 22 29 0a 0a 54 45 53 54 3a  :LN:e:p")..TEST:
19c80 20 6d 61 69 73 20 6e 6f 75 73 20 61 76 61 6e 63   mais nous avanc
19c90 69 6f 6e 73 20 65 6e 20 74 65 72 72 61 20 69 6e  ions en terra in
19ca0 63 6f 67 6e 69 74 61 0a 54 45 53 54 3a 20 65 6c  cognita.TEST: el
19cb0 6c 65 73 20 73 6f 6e 74 20 63 75 6c 20 65 74 20  les sont cul et 
19cc0 63 68 65 6d 69 73 65 0a 54 45 53 54 3a 20 69 6c  chemise.TEST: il
19cd0 73 20 73 6f 6e 74 20 66 72 c3 a8 72 65 20 65 74  s sont fr..re et
19ce0 20 73 c5 93 75 72 0a 54 45 53 54 3a 20 69 65 6c   s..ur.TEST: iel
19cf0 73 20 c3 a9 74 61 69 65 6e 74 20 6d 61 72 69 20  s ..taient mari 
19d00 65 74 20 66 65 6d 6d 65 0a 0a 0a 5f 5f 66 75 73  et femme...__fus
19d10 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e  ions_noms_commun
19d20 73 5f 73 c3 a9 70 61 72 c3 a9 73 5f 73 6c 61 68  s_s..par..s_slah
19d30 5f 5f 0a 20 20 20 20 2a 57 4f 52 44 20 20 2f 20  __.    *WORD  / 
19d40 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
19d50 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  <- space_after(\
19d60 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61  1, 0, 0) and spa
19d70 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20  ce_after(\2, 0, 
19d80 30 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  0) and morph(\1,
19d90 20 22 3a 4e 22 29 20 61 6e 64 20 6d 6f 72 70 68   ":N") and morph
19da0 28 5c 2d 31 2c 20 22 3a 4e 22 29 20 7e 3e 3e 20  (\-1, ":N") ~>> 
19db0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
19dc0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
19dd0 3a 4e 3a 65 3a 69 22 29 0a 0a 0a 5f 5f 66 75 73  :N:e:i")...__fus
19de0 69 6f 6e 73 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65  ions_noms_propre
19df0 73 5f 5f 0a 20 20 20 20 64 e2 80 99 20 41 6c 65  s__.    d... Ale
19e00 6d 62 65 72 74 0a 20 20 20 20 64 e2 80 99 20 45  mbert.    d... E
19e10 73 74 61 69 6e 67 0a 20 20 20 20 64 65 20 47 61  staing.    de Ga
19e20 75 6c 6c 65 0a 20 20 20 20 64 65 20 42 72 6f 67  ulle.    de Brog
19e30 6c 69 65 0a 20 20 20 20 64 65 73 20 43 61 72 73  lie.    des Cars
19e40 0a 20 20 20 20 64 75 20 42 65 6c 6c 61 79 0a 20  .    du Bellay. 
19e50 20 20 20 64 75 20 47 75 65 73 63 6c 69 6e 0a 20     du Guesclin. 
19e60 20 20 20 4c 61 20 42 72 75 79 c3 a8 72 65 0a 20     La Bruy..re. 
19e70 20 20 20 4c 61 20 46 61 79 65 74 74 65 0a 20 20     La Fayette.  
19e80 20 20 4c 61 20 46 6f 6e 74 61 69 6e 65 0a 20 20    La Fontaine.  
19e90 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
19ea0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
19eb0 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4d  > define(\1, ":M
19ec0 32 3a 65 3a 69 22 29 0a 0a 20 20 20 20 63 61 63  2:e:i")..    cac
19ed0 20 20 34 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d    40.        <<-
19ee0 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 46 72   ~>> .....    Fr
19ef0 61 6e 63 65 20 5b 32 7c 33 7c 34 7c 35 7c 30 7c  ance [2|3|4|5|0|
19f00 4f 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  O].        <<- ~
19f10 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 50 65 75 67  >> .....    Peug
19f20 65 6f 74 20 20 7e 5e 5c 64 30 5c 64 5c 64 3f 24  eot  ~^\d0\d\d?$
19f30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
19f40 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
19f50 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
19f60 22 3a 4e 3a 65 3a 69 22 29 0a 0a 20 20 20 20 4d  ":N:e:i")..    M
19f70 61 69 20 36 38 0a 20 20 20 20 20 20 20 20 3c 3c  ai 68.        <<
19f80 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
19f90 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
19fa0 28 5c 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29 0a 0a  (\1, ":N:m:i")..
19fb0 20 20 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89      ~^[A-Z......
19fc0 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20 7e 5e 5b 41  ........].  ~^[A
19fd0 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
19fe0 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61  ]..        <<- a
19ff0 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
1a000 28 5c 31 2c 20 22 20 22 2c 20 22 3a 22 29 20 7e  (\1, " ", ":") ~
1a010 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
1a020 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
1a030 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 22 29 20  morph(\1, ":M") 
1a040 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
1a050 56 22 2c 20 22 3a 5b 47 4d 5d 22 29 20 3d 3e 3e  V", ":[GM]") =>>
1a060 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 32   define(\2, ":M2
1a070 22 29 0a 0a 20 20 20 20 4d 65 20 20 7e 5e 5b 41  ")..    Me  ~^[A
1a080 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
1a090 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ]..        <<- =
1a0a0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
1a0b0 54 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  T").        <<- 
1a0c0 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20 5b 6c 61 7c  ~1>> *..    [la|
1a0d0 63 65 74 74 65 5d 20 20 7e 5e 5b 41 2d 5a c3 80  cette]  ~^[A-Z..
1a0e0 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20  ............].  
1a0f0 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3  ?~^[A-Z.........
1a100 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e 5b 41  .....]...  ?~^[A
1a110 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
1a120 5d 2e c2 bf 20 20 5b 41 64 6d 69 6e 69 73 74 72  ]...  [Administr
1a130 61 74 69 6f 6e 7c 41 72 65 61 7c 41 72 6d 79 7c  ation|Area|Army|
1a140 41 73 73 6f 63 61 74 69 6f 6e 7c 41 76 65 6e 75  Assocation|Avenu
1a150 65 7c 43 68 61 6d 62 65 72 7c 43 68 75 72 63 68  e|Chamber|Church
1a160 7c 43 69 74 79 7c 43 6f 6d 6d 75 6e 69 74 79 7c  |City|Community|
1a170 43 6f 75 72 74 7c 43 6f 6d 70 61 6e 79 7c 43 6f  Court|Company|Co
1a180 72 70 6f 72 61 74 69 6f 6e 7c 43 75 70 7c 45 6e  rporation|Cup|En
1a190 74 65 72 70 72 69 73 65 7c 46 6f 75 6e 64 61 74  terprise|Foundat
1a1a0 69 6f 6e 7c 46 72 61 74 65 72 6e 69 74 79 7c 47  ion|Fraternity|G
1a1b0 61 6c 6c 65 72 79 7c 48 69 67 68 77 61 79 7c 48  allery|Highway|H
1a1c0 6f 75 73 65 7c 49 6e 69 74 69 61 74 69 76 65 7c  ouse|Initiative|
1a1d0 4c 65 61 67 75 65 7c 4c 69 62 72 61 72 79 7c 4d  League|Library|M
1a1e0 61 6e 73 69 6f 6e 7c 4e 61 74 69 6f 6e 7c 4e 61  ansion|Nation|Na
1a1f0 76 79 7c 4f 72 67 61 6e 69 7a 61 74 69 6f 6e 7c  vy|Organization|
1a200 52 65 73 65 72 76 65 7c 52 6f 61 64 7c 52 69 76  Reserve|Road|Riv
1a210 65 72 7c 53 65 61 7c 53 6f 63 69 65 74 79 7c 53  er|Sea|Society|S
1a220 74 61 74 69 6f 6e 7c 53 6f 72 6f 72 69 74 79 7c  tation|Sorority|
1a230 54 61 76 65 72 6e 7c 54 6f 77 65 72 7c 55 6e 69  Tavern|Tower|Uni
1a240 76 65 72 73 69 74 79 7c 56 61 6c 6c 65 79 5d 0a  versity|Valley].
1a250 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3a 30          <<- ~2:0
1a260 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
1a270 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32  <- =>> define(\2
1a280 2c 20 22 3a 4d 50 3a 66 3a 73 22 29 0a 0a 20 20  , ":MP:f:s")..  
1a290 20 20 5b 6c 65 7c 61 75 7c 64 75 7c 63 65 5d 20    [le|au|du|ce] 
1a2a0 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3   ~^[A-Z.........
1a2b0 8a c3 8e c3 94 5d 2e 20 20 3f 7e 5e 5b 41 2d 5a  .....].  ?~^[A-Z
1a2c0 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
1a2d0 c2 bf 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3  ..  ?~^[A-Z.....
1a2e0 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 5b  .........]...  [
1a2f0 41 63 74 7c 42 75 69 6c 64 69 6e 67 7c 42 75 72  Act|Building|Bur
1a300 65 61 75 7c 43 61 73 69 6e 6f 7c 43 61 73 74 6c  eau|Casino|Castl
1a310 65 7c 43 65 6e 74 65 72 7c 43 68 61 6c 6c 65 6e  e|Center|Challen
1a320 67 65 7c 43 68 61 6d 70 69 6f 6e 73 68 69 70 7c  ge|Championship|
1a330 43 68 72 6f 6e 69 63 6c 65 7c 43 6c 75 62 7c 43  Chronicle|Club|C
1a340 6f 6c 6c 65 67 65 7c 43 6f 6d 69 74 79 7c 43 6f  ollege|Comity|Co
1a350 6e 73 6f 72 74 69 75 6d 7c 43 6f 74 74 61 67 65  nsortium|Cottage
1a360 7c 43 6f 76 65 6e 74 7c 44 61 79 7c 44 65 73 65  |Covent|Day|Dese
1a370 72 74 7c 46 6f 72 75 6d 7c 48 61 6c 6c 7c 47 61  rt|Forum|Hall|Ga
1a380 72 64 65 6e 7c 48 6f 73 70 69 74 61 6c 7c 48 6f  rden|Hospital|Ho
1a390 73 74 65 6c 7c 49 6e 73 74 69 74 75 74 65 7c 4d  stel|Institute|M
1a3a0 61 67 61 7a 69 6e 65 7c 4d 61 6e 6f 72 7c 4d 6f  agazine|Manor|Mo
1a3b0 6e 61 73 74 65 72 79 7c 4d 6f 75 6e 74 7c 4d 75  nastery|Mount|Mu
1a3c0 73 65 75 6d 7c 4e 65 77 73 7c 4e 65 77 73 70 61  seum|News|Newspa
1a3d0 70 65 72 7c 4f 63 65 61 6e 7c 4f 66 66 69 63 65  per|Ocean|Office
1a3e0 7c 4f 70 65 72 61 7c 50 61 72 6b 7c 50 61 72 74  |Opera|Park|Part
1a3f0 79 7c 50 61 6c 61 63 65 7c 50 6f 73 74 7c 52 65  y|Palace|Post|Re
1a400 73 74 61 75 72 61 6e 74 7c 53 74 61 74 65 7c 54  staurant|State|T
1a410 68 65 61 74 72 65 7c 54 6f 75 72 6e 61 6d 65 6e  heatre|Tournamen
1a420 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  t].        <<- ~
1a430 32 3a 30 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  2:0>> ....      
1a440 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
1a450 28 5c 32 2c 20 22 3a 4d 50 3a 6d 3a 73 22 29 0a  (\2, ":MP:m:s").
1a460 0a 20 20 20 20 74 68 65 20 20 7e 5e 5b 41 2d 5a  .    the  ~^[A-Z
1a470 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
1a480 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3    ?~^[A-Z.......
1a490 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e  .......]...  ?~^
1a4a0 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e  [A-Z............
1a4b0 c3 94 5d 2e c2 bf 20 20 5b 41 64 6d 69 6e 69 73  ..]...  [Adminis
1a4c0 74 72 61 74 69 6f 6e 7c 41 72 65 61 7c 41 72 6d  tration|Area|Arm
1a4d0 79 7c 41 73 73 6f 63 61 74 69 6f 6e 7c 41 76 65  y|Assocation|Ave
1a4e0 6e 75 65 7c 43 68 61 6d 62 65 72 7c 43 68 75 72  nue|Chamber|Chur
1a4f0 63 68 7c 43 69 74 79 7c 43 6f 6d 6d 75 6e 69 74  ch|City|Communit
1a500 79 7c 43 6f 75 72 74 7c 43 6f 6d 70 61 6e 79 7c  y|Court|Company|
1a510 43 6f 72 70 6f 72 61 74 69 6f 6e 7c 43 75 70 7c  Corporation|Cup|
1a520 45 6e 74 65 72 70 72 69 73 65 7c 46 6f 75 6e 64  Enterprise|Found
1a530 61 74 69 6f 6e 7c 46 72 61 74 65 72 6e 69 74 79  ation|Fraternity
1a540 7c 47 61 6c 6c 65 72 79 7c 48 69 67 68 77 61 79  |Gallery|Highway
1a550 7c 48 6f 75 73 65 7c 49 6e 69 74 69 61 74 69 76  |House|Initiativ
1a560 65 7c 4c 65 61 67 75 65 7c 4c 69 62 72 61 72 79  e|League|Library
1a570 7c 4d 61 6e 73 69 6f 6e 7c 4e 61 74 69 6f 6e 7c  |Mansion|Nation|
1a580 4e 61 76 79 7c 4f 72 67 61 6e 69 7a 61 74 69 6f  Navy|Organizatio
1a590 6e 7c 52 65 73 65 72 76 65 7c 52 6f 61 64 7c 52  n|Reserve|Road|R
1a5a0 69 76 65 72 7c 53 65 61 7c 53 6f 63 69 65 74 79  iver|Sea|Society
1a5b0 7c 53 74 61 74 69 6f 6e 7c 53 6f 72 6f 72 69 74  |Station|Sororit
1a5c0 79 7c 54 61 76 65 72 6e 7c 54 6f 77 65 72 7c 55  y|Tavern|Tower|U
1a5d0 6e 69 76 65 72 73 69 74 79 7c 56 61 6c 6c 65 79  niversity|Valley
1a5e0 5d 0a 20 20 20 20 74 68 65 20 20 7e 5e 5b 41 2d  ].    the  ~^[A-
1a5f0 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d  Z..............]
1a600 2e 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89  .  ?~^[A-Z......
1a610 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e  ........]...  ?~
1a620 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3  ^[A-Z...........
1a630 8e c3 94 5d 2e c2 bf 20 20 5b 41 63 74 7c 42 75  ...]...  [Act|Bu
1a640 69 6c 64 69 6e 67 7c 42 75 72 65 61 75 7c 43 61  ilding|Bureau|Ca
1a650 73 69 6e 6f 7c 43 61 73 74 6c 65 7c 43 65 6e 74  sino|Castle|Cent
1a660 65 72 7c 43 68 61 6c 6c 65 6e 67 65 7c 43 68 61  er|Challenge|Cha
1a670 6d 70 69 6f 6e 73 68 69 70 7c 43 68 72 6f 6e 69  mpionship|Chroni
1a680 63 6c 65 7c 43 6c 75 62 7c 43 6f 6c 6c 65 67 65  cle|Club|College
1a690 7c 43 6f 6d 69 74 79 7c 43 6f 6e 73 6f 72 74 69  |Comity|Consorti
1a6a0 75 6d 7c 43 6f 74 74 61 67 65 7c 43 6f 76 65 6e  um|Cottage|Coven
1a6b0 74 7c 44 61 79 7c 44 65 73 65 72 74 7c 46 6f 72  t|Day|Desert|For
1a6c0 75 6d 7c 48 61 6c 6c 7c 47 61 72 64 65 6e 7c 48  um|Hall|Garden|H
1a6d0 6f 73 70 69 74 61 6c 7c 48 6f 73 74 65 6c 7c 49  ospital|Hostel|I
1a6e0 6e 73 74 69 74 75 74 65 7c 4d 61 67 61 7a 69 6e  nstitute|Magazin
1a6f0 65 7c 4d 61 6e 6f 72 7c 4d 6f 6e 61 73 74 65 72  e|Manor|Monaster
1a700 79 7c 4d 6f 75 6e 74 7c 4d 75 73 65 75 6d 7c 4e  y|Mount|Museum|N
1a710 65 77 73 7c 4e 65 77 73 70 61 70 65 72 7c 4f 63  ews|Newspaper|Oc
1a720 65 61 6e 7c 4f 66 66 69 63 65 7c 4f 70 65 72 61  ean|Office|Opera
1a730 7c 50 61 72 6b 7c 50 61 72 74 79 7c 50 61 6c 61  |Park|Party|Pala
1a740 63 65 7c 50 6f 73 74 7c 52 65 73 74 61 75 72 61  ce|Post|Restaura
1a750 6e 74 7c 53 74 61 74 65 7c 54 68 65 61 74 72 65  nt|State|Theatre
1a760 7c 54 6f 75 72 6e 61 6d 65 6e 74 5d 0a 20 20 20  |Tournament].   
1a770 20 20 20 20 20 3c 3c 2d 20 7e 32 3a 30 3e 3e 20       <<- ~2:0>> 
1a780 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
1a790 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22  =>> define(\2, "
1a7a0 3a 4d 50 3a 65 3a 73 22 29 0a 0a 20 20 20 20 7e  :MP:e:s")..    ~
1a7b0 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3  ^[A-Z...........
1a7c0 8e c3 94 5d 2e 20 41 69 72 77 61 79 73 0a 20 20  ...]. Airways.  
1a7d0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
1a7e0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
1a7f0 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d  > define(\2, ":M
1a800 50 3a 65 3a 69 22 29 0a 0a 0a 5f 5f 69 6d 6d 75  P:e:i")...__immu
1a810 6e 69 74 c3 a9 73 5f 5f 0a 20 20 20 20 69 6c 20  nit..s__.    il 
1a820 79 20 61 0a 20 20 20 20 69 6c 20 6e e2 80 99 20  y a.    il n... 
1a830 79 20 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  y a.        <<- 
1a840 21 2d 31 3e 3e 0a 0a 20 20 20 20 c3 a0 20 6c e2  !-1>>..    .. l.
1a850 80 99 20 61 72 72 61 63 68 65 0a 20 20 20 20 20  .. arrache.     
1a860 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20     <<- !3>>..   
1a870 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 20 20 20   .. ce point.   
1a880 20 65 6e 20 74 6f 75 74 20 70 6f 69 6e 74 0a 20   en tout point. 
1a890 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a         <<- !3>>.
1a8a0 0a 20 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72  .    au  [bas|br
1a8b0 61 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75  as|c..t..|milieu
1a8c0 7c 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3  |sein|sommet|fa.
1a8d0 ae 74 65 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73  .te] [duquel|des
1a8e0 71 75 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73  quels|desquelles
1a8f0 5d 0a 20 20 20 20 61 75 20 20 5b 62 61 73 7c 62  ].    au  [bas|b
1a900 72 61 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65  ras|c..t..|milie
1a910 75 7c 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61  u|sein|sommet|fa
1a920 c3 ae 74 65 5d 20 64 65 20 6c 61 71 75 65 6c 6c  ..te] de laquell
1a930 65 0a 20 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3  e.    aux [c..t.
1a940 a9 73 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71  .s] [duquel|desq
1a950 75 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d  uels|desquelles]
1a960 0a 20 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9  .    aux [c..t..
1a970 73 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20  s] de laquelle. 
1a980 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e         <<- !-1>>
1a990 0a 0a 20 20 20 20 61 75 20 6c 69 65 75 20 64 65  ..    au lieu de
1a9a0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33  s.        <<- !3
1a9b0 3e 3e 0a 0a 20 20 20 20 61 75 20 73 6f 72 74 69  >>..    au sorti
1a9c0 72 20 5b 64 65 7c 64 65 73 7c 64 75 7c 64 e2 80  r [de|des|du|d..
1a9d0 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  .].        <<- !
1a9e0 32 3e 3e 0a 0a 20 20 20 20 64 65 20 63 68 65 7a  2>>..    de chez
1a9f0 20 2a 57 4f 52 44 20 c3 a0 20 63 68 65 7a 0a 20   *WORD .. chez. 
1aa00 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e         <<- !-2>>
1aa10 0a 0a 20 20 20 20 65 6e 20 74 6f 75 74 20 65 74  ..    en tout et
1aa20 20 70 6f 75 72 20 74 6f 75 74 0a 20 20 20 20 20   pour tout.     
1aa30 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20     <<- !-1>>..  
1aa40 20 20 6a 75 73 71 75 e2 80 99 20 c3 a0 0a 20 20    jusqu... ...  
1aa50 20 20 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a        <<- !2>>..
1aa60 20 20 20 20 5b 63 6f 6d 6d 65 7c 71 75 65 7c 71      [comme|que|q
1aa70 75 e2 80 99 7c 6c 6f 72 73 71 75 65 7c 6c 6f 72  u...|lorsque|lor
1aa80 73 71 75 e2 80 99 7c 70 75 69 73 71 75 65 7c 70  squ...|puisque|p
1aa90 75 69 73 71 75 e2 80 99 7c 71 75 61 6e 64 7c 70  uisqu...|quand|p
1aaa0 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71 75 6f 69  ourquoi|qui|quoi
1aab0 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  ]  ?[ne|n...].. 
1aac0 20 3f 5b 73 65 7c 73 e2 80 99 5d c2 bf 20 20 28   ?[se|s...]..  (
1aad0 2a 57 4f 52 44 29 20 20 3f c3 a0 c2 bf 20 20 5b  *WORD)  ?....  [
1aae0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
1aaf0 20 24 3a 59 20 20 24 3a 4d 0a 20 20 20 20 20 20   $:Y  $:M.      
1ab00 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
1ab10 22 3a 56 22 29 20 21 2d 32 3e 3e 0a 0a 20 20 20  ":V") !-2>>..   
1ab20 20 73 6f 69 74 20 70 6f 75 72 20 73 6f 69 74 20   soit pour soit 
1ab30 63 6f 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c  contre.        <
1ab40 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 79 20 61  <- !3>>..    y a
1ab50 20 3f 40 3a 5b 57 58 5d c2 bf 20 66 61 75 74 65   ?@:[WX].. faute
1ab60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31  .        <<- !-1
1ab70 3e 3e 0a 0a 54 45 53 54 3a 20 4e 65 77 20 59 6f  >>..TEST: New Yo
1ab80 72 6b 20 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d 20  rk {{..taient}} 
1ab90 7b 7b 64 65 76 65 6e 75 65 7d 7d 20 6c 61 20 70  {{devenue}} la p
1aba0 6c 61 71 75 65 20 74 6f 75 72 6e 61 6e 74 65 20  laque tournante 
1abb0 64 65 20 74 6f 75 73 20 6c 65 73 20 74 72 61 66  de tous les traf
1abc0 69 63 73 2e 0a 54 45 53 54 3a 20 64 65 20 42 6f  ics..TEST: de Bo
1abd0 72 64 65 61 75 78 20 6f 75 20 64 65 20 6e e2 80  rdeaux ou de n..
1abe0 99 69 6d 70 6f 72 74 65 20 6f c3 b9 0a 54 45 53  .importe o...TES
1abf0 54 3a 20 69 6c 20 6e e2 80 99 79 20 61 20 70 61  T: il n...y a pa
1ac00 73 20 66 61 75 74 65 2e 0a 54 45 53 54 3a 20 75  s faute..TEST: u
1ac10 6e 65 20 73 c3 a9 70 61 72 61 74 69 6f 6e 20 68  ne s..paration h
1ac20 6f 6d 6d 65 73 2f 66 65 6d 6d 65 73 0a 0a 0a 0a  ommes/femmes....
1ac30 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20  !!!! ..lisions  
1ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac90 20 20 20 21 21 0a 0a 23 20 70 72 65 73 71 75 65     !!..# presque
1aca0 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79   : ..lision.__ty
1acb0 70 6f 5f 70 72 65 73 71 75 65 5f 5f 0a 20 20 20  po_presque__.   
1acc0 20 70 72 65 73 71 75 e2 80 99 20 20 2a 57 4f 52   presqu...  *WOR
1acd0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
1ace0 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c  ypo/ not morph(\
1acf0 32 2c 20 22 3e 5b 69 c3 ae 5d 6c 65 2f 22 29 20  2, ">[i..]le/") 
1ad00 2d 31 3e 3e 20 22 70 72 65 73 71 75 65 20 22 20  -1>> "presque " 
1ad10 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61             && Pa
1ad20 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61  s d.....lision a
1ad30 75 74 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2 80  utoris..e sur ..
1ad40 9c 70 72 65 73 71 75 65 e2 80 9d 2c 20 73 61 75  .presque..., sau
1ad50 66 20 61 76 65 63 20 e2 80 9c 70 72 65 73 71 75  f avec ...presqu
1ad60 e2 80 99 c3 ae 6c 65 e2 80 9d 2e 7c 68 74 74 70  .....le....|http
1ad70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
1ad80 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
1ad90 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37  it_bdl.asp?id=17
1ada0 34 35 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 73  45..TEST: {{Pres
1adb0 71 75 e2 80 99 7d 7d 65 78 63 6c 75 73 69 76 65  qu...}}exclusive
1adc0 6d 65 6e 74 20 62 c3 a2 74 69 65 20 65 6e 20 70  ment b..tie en p
1add0 69 65 72 72 65 2e 0a 54 45 53 54 3a 20 43 e2 80  ierre..TEST: C..
1ade0 99 65 73 74 20 75 6e 65 20 70 72 65 73 71 75 e2  .est une presqu.
1adf0 80 99 c3 ae 6c 65 2e 0a 54 45 53 54 3a 20 43 65  ....le..TEST: Ce
1ae00 74 74 65 20 70 72 65 73 71 75 e2 80 99 69 6c 65  tte presqu...ile
1ae10 20 65 73 74 20 70 61 72 74 69 63 75 6c 69 c3 a8   est particuli..
1ae20 72 65 6d 65 6e 74 20 76 65 6e 74 65 75 73 65 2e  rement venteuse.
1ae30 0a 0a 0a 23 20 71 75 65 6c 71 75 65 20 3a 20 c3  ...# quelque : .
1ae40 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 71  .lision.__typo_q
1ae50 75 65 6c 71 75 65 5f 5f 0a 20 20 20 20 71 75 65  uelque__.    que
1ae60 6c 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20  lqu...  *WORD.  
1ae70 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
1ae80 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22   not value(\2, "
1ae90 7c 75 6e 7c 75 6e 65 7c 22 29 20 2d 31 3e 3e 20  |un|une|") -1>> 
1aea0 22 71 75 65 6c 71 75 65 20 22 20 20 20 20 20 20  "quelque "      
1aeb0 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
1aec0 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69  ...lision autori
1aed0 73 c3 a9 65 20 73 75 72 20 e2 80 9c 71 75 65 6c  s..e sur ...quel
1aee0 71 75 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65  que..., sauf ave
1aef0 63 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e  c ...quelqu...un
1af00 e2 80 9d 20 6f 75 20 e2 80 9c 71 75 65 6c 71 75  ... ou ...quelqu
1af10 e2 80 99 75 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a  ...une....|http:
1af20 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
1af30 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
1af40 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34  t_bdl.asp?id=174
1af50 35 0a 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71  5..TEST: {{Quelq
1af60 75 e2 80 99 7d 7d 61 62 73 75 72 64 65 20 71 75  u...}}absurde qu
1af70 65 20 63 65 20 73 6f 69 74 2c 20 69 6c 20 66 61  e ce soit, il fa
1af80 75 74 20 79 20 63 c3 a9 64 65 72 2e 0a 54 45 53  ut y c..der..TES
1af90 54 3a 20 71 75 65 6c 71 75 e2 80 99 75 6e 20 76  T: quelqu...un v
1afa0 69 65 6e 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65  ient..TEST: elle
1afb0 20 73 e2 80 99 65 6e 20 65 73 74 20 61 6c 6c c3   s...en est all.
1afc0 a9 65 20 61 76 65 63 20 71 75 65 6c 71 75 e2 80  .e avec quelqu..
1afd0 99 75 6e 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21  .une.......!!.!!
1afe0 0a 21 21 21 21 20 56 65 72 62 65 73 20 63 6f 6d  .!!!! Verbes com
1aff0 70 6f 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20  pos..s          
1b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b040 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
1b050 69 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70  inte_verbes_comp
1b060 6f 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74  os..s_interrogat
1b070 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a  ifs__.    ~\w-[j
1b080 4a 5d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  J]e$.        <<-
1b090 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
1b0a0 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 31 5b 73 c5  \1, ":V", ":1[s.
1b0b0 9b c5 9d 5d 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ...]") ->> =sugg
1b0c0 56 65 72 62 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c  Verb(\1, ":1..",
1b0d0 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
1b0e0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
1b0f0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1b100 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1b110 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65  vec ...je.... Le
1b120 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1b130 61 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20  as .. la 1..... 
1b140 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1b150 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
1b160 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1b170 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  __ and not morph
1b180 56 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e  VC(\1, ":V") ->>
1b190 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1b1a0 22 3a 31 5b 73 c5 9b c5 9d 5d 22 2c 20 46 61 6c  ":1[s....]", Fal
1b1b0 73 65 2c 20 54 72 75 65 29 20 20 20 20 26 26 20  se, True)    && 
1b1c0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1b1d0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1b1e0 61 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c  avec ...je.... L
1b1f0 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1b200 70 61 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89  pas .. la 1.....
1b210 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
1b220 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
1b230 3c 3c 2d 20 2f 3e 3e 20 2d 6a 65 7c 5f 56 43 69  <<- />> -je|_VCi
1b240 6e 74 5f 0a 0a 20 20 20 20 61 69 65 2d 6a 65 0a  nt_..    aie-je.
1b250 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76 6d 6f          <<- /vmo
1b260 64 65 2f 20 2d 3e 3e 20 61 69 2d 6a 65 20 20 20  de/ ->> ai-je   
1b270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2b0 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
1b2c0 65 72 72 6f 67 61 74 69 76 65 2e 20 4e e2 80 99  errogative. N...
1b2d0 65 6d 70 6c 6f 79 65 7a 20 70 61 73 20 6c 65 20  employez pas le 
1b2e0 73 75 62 6a 6f 6e 63 74 69 66 20 70 72 c3 a9 73  subjonctif pr..s
1b2f0 65 6e 74 2e 0a 0a 20 20 20 20 7e 5c 77 2d 5b 74  ent...    ~\w-[t
1b300 54 5d 75 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  T]u$.        <<-
1b310 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
1b320 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 5b 49 53 4b  \1, ":V", ":[ISK
1b330 5d 2e 2a 3a 32 73 22 29 20 2d 3e 3e 20 3d 73 75  ].*:2s") ->> =su
1b340 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 32 73 22  ggVerb(\1, ":2s"
1b350 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
1b360 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
1b370 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1b380 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1b390 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65   ...tu.... Le ve
1b3a0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1b3b0 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f  .. la 2... perso
1b3c0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
1b3d0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1b3e0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1b3f0 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31  d not morphVC(\1
1b400 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
1b410 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 32 73 22  gSimil(\1, ":2s"
1b420 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1b430 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1b440 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1b450 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1b460 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .tu.... Le verbe
1b470 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1b480 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 2... personne
1b490 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
1b4a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1b4b0 74 75 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20  tu|_VCint_..    
1b4c0 7e 5c 77 2d 5b 69 49 5d 6c 24 0a 20 20 20 20 20  ~\w-[iI]l$.     
1b4d0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
1b4e0 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c  rphVC(\1, ":3p",
1b4f0 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
1b500 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
1b510 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22   None, True) + "
1b520 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 20  |" + \1+"s"     
1b530 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
1b540 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1b550 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1b560 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65   ...il.... Le ve
1b570 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1b580 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
1b590 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
1b5a0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1b5b0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1b5c0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1b5d0 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d  V", ":3s") ->> =
1b5e0 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
1b5f0 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
1b600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b610 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1b620 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
1b630 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d  rd avec ...il...
1b640 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1b650 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
1b660 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
1b670 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
1b680 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
1b690 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1b6a0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28  (\1, ":", ":V|>(
1b6b0 3f 3a 74 7c 76 6f 69 6c c3 a0 29 2f 22 29 20 2d  ?:t|voil..)/") -
1b6c0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1b6d0 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20  , ":3s", False, 
1b6e0 54 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65  True)   && Forme
1b6f0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1b700 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1b710 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72  ...il.... Le ver
1b720 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1b730 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
1b740 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
1b750 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1b760 20 2d 69 6c 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20   -il|_VCint_..  
1b770 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 24 0a 20    ~\w-[eE]lle$. 
1b780 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1b790 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1b7a0 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20  3p", ":3s") ->> 
1b7b0 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
1b7c0 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
1b7d0 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20   + "|" + \1+"s" 
1b7e0 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1b7f0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
1b800 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c  ccord avec ...el
1b810 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  le.... Le verbe 
1b820 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1b830 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
1b840 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
1b850 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1b860 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1b870 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1b880 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3s") ->> =sugg
1b890 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
1b8a0 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
1b8b0 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1b8c0 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1b8d0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c  cord avec ...ell
1b8e0 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  e.... Le verbe n
1b8f0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1b900 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
1b910 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
1b920 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1b930 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1b940 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1b950 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  V|>t/") ->> =sug
1b960 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22  gSimil(\1, ":3s"
1b970 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1b980 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1b990 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1b9a0 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65  ord avec ...elle
1b9b0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1b9c0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1b9d0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1b9e0 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
1b9f0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c      <<- />> -ell
1ba00 65 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e  e|_VCint_..    ~
1ba10 5c 77 2d 5b 69 49 5d 65 6c 24 0a 20 20 20 20 20  \w-[iI]el$.     
1ba20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
1ba30 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c  rphVC(\1, ":3p",
1ba40 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
1ba50 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
1ba60 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22   None, True) + "
1ba70 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 26  |" + \1+"s"    &
1ba80 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1ba90 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1baa0 64 20 61 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d  d avec ...iel...
1bab0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1bac0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
1bad0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
1bae0 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
1baf0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
1bb00 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1bb10 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22  (\1, ":V", ":3s"
1bb20 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1bb30 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
1bb40 20 54 72 75 65 29 20 20 20 20 20 20 20 26 26 20   True)       && 
1bb50 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1bb60 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1bb70 61 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20  avec ...iel.... 
1bb80 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1bb90 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1bba0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1bbb0 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
1bbc0 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1bbd0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1bbe0 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22  1, ":", ":V|>t/"
1bbf0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1bc00 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73  (\1, ":3s", Fals
1bc10 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f  e, True)   && Fo
1bc20 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1bc30 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1bc40 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65  ec ...iel.... Le
1bc50 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1bc60 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1bc70 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1bc80 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
1bc90 20 2f 3e 3e 20 2d 69 65 6c 7c 5f 56 43 69 6e 74   />> -iel|_VCint
1bca0 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 6f 4f 5d 6e  _..    ~\w-[oO]n
1bcb0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1bcc0 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
1bcd0 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e   ":V", ":3s") ->
1bce0 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
1bcf0 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3s", None, Tru
1bd00 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1bd10 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1bd20 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1bd30 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1bd40 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .on.... Le verbe
1bd50 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1bd60 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
1bd70 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
1bd80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1bd90 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1bda0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1bdb0 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73  ":V|>t/") ->> =s
1bdc0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33  uggSimil(\1, ":3
1bdd0 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  s", False, True)
1bde0 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1bdf0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
1be00 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e  ccord avec ...on
1be10 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1be20 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1be30 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1be40 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
1be50 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6f 6e 7c      <<- />> -on|
1be60 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77  _VCint_..    ~\w
1be70 2d 5b 63 43 73 5d 65 24 0a 20 20 20 20 20 20 20  -[cCs]e$.       
1be80 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
1be90 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1bea0 28 3f 3a 33 73 7c 56 30 65 2e 2a 3a 33 70 29 22  (?:3s|V0e.*:3p)"
1beb0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73  ).        ->> =s
1bec0 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
1bed0 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
1bee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1bef0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1bf00 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1bf10 20 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20   avec ...ce.... 
1bf20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1bf30 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1bf40 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1bf50 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64  ulier.|http://bd
1bf60 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
1bf70 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
1bf80 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20  l.asp?id=4132.  
1bf90 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1bfa0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1bfb0 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1bfc0 3a 56 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  :V").        ->>
1bfd0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1bfe0 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3s", False, Tr
1bff0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1c000 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1c010 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1c020 6f 72 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80  ord avec ...ce..
1c030 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1c040 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1c050 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
1c060 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f  ingulier.|http:/
1c070 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
1c080 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
1c090 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32  _bdl.asp?id=4132
1c0a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
1c0b0 6e 66 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  nf/ \1.endswith(
1c0c0 22 73 65 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  "se") ->> =\1[:-
1c0d0 32 5d 2b 22 63 65 22 20 20 20 20 20 20 26 26 20  2]+"ce"      && 
1c0e0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1c0f0 69 76 65 2e 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c  ive. Confusion.|
1c100 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
1c110 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
1c120 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
1c130 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c  d=4132.        <
1c140 3c 2d 20 2f 3e 3e 20 2d 63 65 7c 5f 56 43 69 6e  <- />> -ce|_VCin
1c150 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d  t_..    ~\w-[iI]
1c160 6c 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ls$.        <<- 
1c170 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
1c180 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20  1, ":V", ":3p") 
1c190 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
1c1a0 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3p", None, T
1c1b0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1c1c0 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65          && Forme
1c1d0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1c1e0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1c1f0 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65  ...ils.... Le ve
1c200 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1c210 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
1c220 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
1c230 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1c240 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1c250 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1c260 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d   ":V|>t/") ->> =
1c270 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1c280 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3p", False, True
1c290 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74  )   && Forme int
1c2a0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1c2b0 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
1c2c0 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  ls.... Le verbe 
1c2d0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1c2e0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
1c2f0 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
1c300 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 73      <<- />> -ils
1c310 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c  |_VCint_..    ~\
1c320 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a 20 20 20 20  w-[eE]lles$.    
1c330 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
1c340 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1c350 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3p") ->> =sug
1c360 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c  gVerb(\1, ":3p",
1c370 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
1c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c390 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1c3a0 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
1c3b0 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73  rd avec ...elles
1c3c0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1c3d0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1c3e0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1c3f0 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
1c400 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
1c410 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1c420 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
1c430 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  t/") ->> =suggSi
1c440 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46  mil(\1, ":3p", F
1c450 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26 26  alse, True)   &&
1c460 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1c470 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1c480 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2 80   avec ...elles..
1c490 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1c4a0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1c4b0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
1c4c0 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
1c4d0 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73 7c 5f  <<- />> -elles|_
1c4e0 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d  VCint_..    ~\w-
1c4f0 5b 69 49 5d 65 6c 73 24 0a 20 20 20 20 20 20 20  [iI]els$.       
1c500 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
1c510 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1c520 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3p") ->> =suggVe
1c530 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f  rb(\1, ":3p", No
1c540 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
1c550 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1c560 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1c570 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1c580 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e  avec ...iels....
1c590 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1c5a0 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
1c5b0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
1c5c0 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
1c5d0 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
1c5e0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1c5f0 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29  , ":", ":V|>t/")
1c600 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1c610 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65  \1, ":3p", False
1c620 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72  , True)   && For
1c630 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1c640 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1c650 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c 65  c ...iels.... Le
1c660 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1c670 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1c680 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
1c690 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
1c6a0 3e 3e 20 2d 69 65 6c 73 7c 5f 56 43 69 6e 74 5f  >> -iels|_VCint_
1c6b0 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 73 2d 6a 65  ..TEST: {{Vas-je
1c6c0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1c6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1c6f0 3e 20 56 61 69 73 2d 6a 65 0a 54 45 53 54 3a 20  > Vais-je.TEST: 
1c700 6d 61 69 73 20 7b 7b 61 69 65 2d 6a 65 7d 7d 20  mais {{aie-je}} 
1c710 73 65 75 6c 65 6d 65 6e 74 20 6c 65 20 63 68 6f  seulement le cho
1c720 69 78 e2 80 af 3f 20 20 20 20 20 20 20 20 20 20  ix...?          
1c730 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 69 2d           ->> ai-
1c740 6a 65 0a 54 45 53 54 3a 20 7b 7b 62 6c 75 66 66  je.TEST: {{bluff
1c750 2d 6a 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72  -je}}.TEST: {{Pr
1c760 69 74 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20  it-je}}         
1c770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c790 20 20 2d 3e 3e 20 50 72 69 73 2d 6a 65 0a 54 45    ->> Pris-je.TE
1c7a0 53 54 3a 20 7b 7b 70 72 69 78 2d 6a 65 7d 7d 20  ST: {{prix-je}} 
1c7b0 6c 65 20 74 65 6d 70 73 20 64 e2 80 99 79 20 70  le temps d...y p
1c7c0 61 72 76 65 6e 69 72 c2 a0 3f 20 4f 75 69 2e 0a  arvenir..? Oui..
1c7d0 54 45 53 54 3a 20 7b 7b 50 65 75 74 2d 74 75 7d  TEST: {{Peut-tu}
1c7e0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
1c7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c800 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1c810 50 65 75 78 2d 74 75 0a 54 45 53 54 3a 20 7b 7b  Peux-tu.TEST: {{
1c820 70 65 75 2d 74 75 7d 7d 20 72 65 76 65 6e 69 72  peu-tu}} revenir
1c830 20 63 68 65 7a 20 6d 6f 69 c2 a0 3f 0a 54 45 53   chez moi..?.TES
1c840 54 3a 20 7b 7b 50 65 75 78 2d 69 6c 7d 7d 20 20  T: {{Peux-il}}  
1c850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c870 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 65 75           ->> Peu
1c880 74 2d 69 6c 0a 54 45 53 54 3a 20 7b 7b 41 74 74  t-il.TEST: {{Att
1c890 61 71 75 65 73 2d 74 2d 6f 6e 7d 7d 20 20 20 20  aques-t-on}}    
1c8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8c0 20 2d 3e 3e 20 41 74 74 61 71 75 65 2d 74 2d 6f   ->> Attaque-t-o
1c8d0 6e 0a 54 45 53 54 3a 20 7b 7b 62 6f 78 2d 74 2d  n.TEST: {{box-t-
1c8e0 6f 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65  on}}.TEST: {{Pre
1c8f0 6e 64 73 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20  nds-elle}}      
1c900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c920 20 2d 3e 3e 20 50 72 65 6e 64 2d 65 6c 6c 65 0a   ->> Prend-elle.
1c930 54 45 53 54 3a 20 7b 7b 4d 65 6e 74 68 65 2d 74  TEST: {{Menthe-t
1c940 2d 65 6c 6c 65 7d 7d 20 73 6f 75 76 65 6e 74 c2  -elle}} souvent.
1c950 a0 3f 0a 54 45 53 54 3a 20 7b 7b 64 65 6d 61 6e  .?.TEST: {{deman
1c960 64 65 6e 74 2d 65 6c 6c 65 7d 7d 20 20 20 20 20  dent-elle}}     
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 2d                 -
1c990 3e 3e 20 64 65 6d 61 6e 64 65 2d 65 6c 6c 65 7c  >> demande-elle|
1c9a0 64 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65 73 0a  demandent-elles.
1c9b0 54 45 53 54 3a 20 7b 7b 76 69 65 6e 6e 65 6e 74  TEST: {{viennent
1c9c0 2d 69 6c 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a  -il}} demain..?.
1c9d0 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d 74 2d 69  TEST: {{prix-t-i
1c9e0 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61  l}}.TEST: {{..ta
1c9f0 69 73 2d 63 65 7d 7d 20 74 72 6f 70 20 64 65 6d  is-ce}} trop dem
1ca00 61 6e 64 65 72 20 20 20 20 20 20 20 20 20 20 20  ander           
1ca10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca20 20 2d 3e 3e 20 c3 a9 74 61 69 74 2d 63 65 0a 54   ->> ..tait-ce.T
1ca30 45 53 54 3a 20 7b 7b c3 a9 74 61 69 74 2d 73 65  EST: {{..tait-se
1ca40 7d 7d 20 63 65 6c 61 2c 20 6c 61 20 76 c3 a9 72  }} cela, la v..r
1ca50 69 74 c3 a9 20 69 6e 65 66 66 61 62 6c 65 e2 80  it.. ineffable..
1ca60 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69  .?.TEST: {{..tai
1ca70 2d 63 65 7d 7d 20 6e 6f 74 72 65 20 64 65 73 74  -ce}} notre dest
1ca80 69 6e c3 a9 65 20 64 65 20 73 6f 75 66 66 72 69  in..e de souffri
1ca90 72 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9  r...?.TEST: {{..
1caa0 74 61 69 65 6e 74 2d 73 65 7d 7d 20 63 65 73 20  taient-se}} ces 
1cab0 68 6f 6d 6d 65 73 2d 6c c3 a0 20 71 75 69 20 61  hommes-l.. qui a
1cac0 6c 6c 61 69 65 6e 74 20 6e 6f 75 73 20 67 75 69  llaient nous gui
1cad0 64 65 72 20 64 61 6e 73 20 6c 65 73 20 6d 6f 6e  der dans les mon
1cae0 74 61 67 6e 65 73 e2 80 af 3f 0a 54 45 53 54 3a  tagnes...?.TEST:
1caf0 20 7b 7b 61 74 74 61 71 75 61 6e 74 2d 69 6c 73   {{attaquant-ils
1cb00 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1cb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb20 20 20 20 20 20 20 20 2d 3e 3e 20 61 74 74 61 71         ->> attaq
1cb30 75 65 6e 74 2d 69 6c 73 0a 54 45 53 54 3a 20 7b  uent-ils.TEST: {
1cb40 7b 62 6f 79 63 6f 74 74 2d 69 6c 73 7d 7d 0a 54  {boycott-ils}}.T
1cb50 45 53 54 3a 20 7b 7b 70 72 65 6e 64 72 6f 6e 73  EST: {{prendrons
1cb60 2d 65 6c 6c 65 73 7d 7d 20 75 6e 20 76 65 72 72  -elles}} un verr
1cb70 65 20 61 76 65 63 20 6d 6f 69 c2 a0 3f 0a 54 45  e avec moi..?.TE
1cb80 53 54 3a 20 7b 7b 62 6c 6f 63 2d 65 6c 6c 65 73  ST: {{bloc-elles
1cb90 7d 7d 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e 74  }}.TEST: {{vient
1cba0 2d 65 6c 6c 65 73 7d 7d 20 64 65 6d 61 69 6e c2  -elles}} demain.
1cbb0 a0 3f 0a 54 45 53 54 3a 20 7b 7b 73 61 76 65 6e  .?.TEST: {{saven
1cbc0 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20  t-iel}}         
1cbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1cbf0 3e 3e 20 73 61 69 74 2d 69 65 6c 7c 73 61 76 65  >> sait-iel|save
1cc00 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20 7b 7b  nt-iels.TEST: {{
1cc10 70 65 75 78 2d 69 65 6c 7d 7d 20 20 20 20 20 20  peux-iel}}      
1cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc40 20 20 20 20 2d 3e 3e 20 70 65 75 74 2d 69 65 6c      ->> peut-iel
1cc50 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74  .TEST: {{boycott
1cc60 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20 20  -iel}}          
1cc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1cc90 20 62 6f 79 63 6f 74 74 65 2d 69 65 6c 0a 54 45   boycotte-iel.TE
1cca0 53 54 3a 20 7b 7b 63 6f 6e 6e 61 c3 ae 74 2d 69  ST: {{conna..t-i
1ccb0 65 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  els}}           
1ccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccd0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
1cce0 6f 6e 6e 61 69 73 73 65 6e 74 2d 69 65 6c 73 0a  onnaissent-iels.
1ccf0 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d  TEST: {{boycott-
1cd00 69 65 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20  iels}}          
1cd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1cd30 62 6f 79 63 6f 74 74 65 6e 74 2d 69 65 6c 73 0a  boycottent-iels.
1cd40 54 45 53 54 3a 20 c3 89 74 61 69 74 2d 63 65 20  TEST: ..tait-ce 
1cd50 64 65 73 20 66 65 6d 6d 65 73 20 64 65 20 63 65  des femmes de ce
1cd60 20 70 61 79 73 e2 80 af 3f 0a 54 45 53 54 3a 20   pays...?.TEST: 
1cd70 45 68 e2 80 af 21 20 64 69 74 20 41 74 68 6f 73  Eh...! dit Athos
1cd80 2c 20 6e 65 20 73 6f 6e 74 2d 63 65 20 70 61 73  , ne sont-ce pas
1cd90 20 64 65 73 20 62 72 61 63 6f 6e 6e 69 65 72 73   des braconniers
1cda0 20 71 75 e2 80 99 6f 6e 20 61 72 72 c3 aa 74 65   qu...on arr..te
1cdb0 20 6c c3 a0 2d 62 61 73 e2 80 af 3f 0a 54 45 53   l..-bas...?.TES
1cdc0 54 3a 20 4c 65 20 6d 6f 74 65 75 72 20 63 68 6f  T: Le moteur cho
1cdd0 69 73 69 20 63 6f 6e 76 69 65 6e 74 2d 69 6c c2  isi convient-il.
1cde0 a0 3f 0a 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72 62  .?...__inte_verb
1cdf0 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74  es_compos..s_int
1ce00 65 72 72 6f 67 61 74 69 66 73 5f 69 6d 70 c3 a9  errogatifs_imp..
1ce10 72 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77  ratifs__.    ~\w
1ce20 2d 5b 6e 4e 5d 6f 75 73 24 0a 20 20 20 20 20 20  -[nN]ous$.      
1ce30 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
1ce40 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1ce50 3a 28 3f 3a 31 70 7c 45 3a 32 5b 73 70 5d 29 22  :(?:1p|E:2[sp])"
1ce60 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1ce70 5c 31 2c 20 22 3a 31 70 22 2c 20 4e 6f 6e 65 2c  \1, ":1p", None,
1ce80 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1ce90 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1cea0 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72  gative ou imp..r
1ceb0 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63 74 65  ative incorrecte
1cec0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1ced0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1cee0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1cef0 22 2c 20 22 3a 56 7c 3e 28 3f 3a 63 68 65 7a 7c  ", ":V|>(?:chez|
1cf00 6d 61 6c 67 72 c3 a9 29 2f 22 29 20 2d 3e 3e 20  malgr..)/") ->> 
1cf10 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1cf20 3a 31 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :1p", False, Tru
1cf30 65 29 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74  e)  && Forme int
1cf40 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d  errogative ou im
1cf50 70 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72  p..rative incorr
1cf60 65 63 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ecte..        <<
1cf70 2d 20 2f 3e 3e 20 2d 6e 6f 75 73 7c 5f 56 43 69  - />> -nous|_VCi
1cf80 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 76 56  nt_..    ~\w-[vV
1cf90 5d 6f 75 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  ]ous$.        <<
1cfa0 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
1cfb0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 32 70 22  (\1, ":V", ":2p"
1cfc0 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1cfd0 5c 31 2c 20 22 3a 32 70 22 2c 20 4e 6f 6e 65 2c  \1, ":2p", None,
1cfe0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1cff0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
1d000 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1d010 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76  ve ou imp..rativ
1d020 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1d030 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c  ec ...vous.... L
1d040 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1d050 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70  pas .. la 2... p
1d060 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
1d070 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
1d080 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
1d090 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1d0a0 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22  ":", ":V|>chez/"
1d0b0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1d0c0 28 5c 31 2c 20 22 3a 32 70 22 2c 20 46 61 6c 73  (\1, ":2p", Fals
1d0d0 65 2c 20 54 72 75 65 29 20 20 26 26 20 46 6f 72  e, True)  && For
1d0e0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1d0f0 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e   ou imp..rative.
1d100 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1d110 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20   ...vous.... Le 
1d120 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1d130 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72  s .. la 2... per
1d140 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
1d150 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1d160 3e 20 2d 76 6f 75 73 7c 5f 56 43 69 6e 74 5f 0a  > -vous|_VCint_.
1d170 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 72 6f  .TEST: {{Prendro
1d180 6e 74 2d 6e 6f 75 73 7d 7d 20 20 20 20 20 20 20  nt-nous}}       
1d190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1d1b0 20 50 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a   Prendrons-nous.
1d1c0 54 45 53 54 3a 20 7b 7b 41 74 74 65 6e 64 72 6f  TEST: {{Attendro
1d1d0 6e 74 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74 72 61  nt-nous}} le tra
1d1e0 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  in              
1d1f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1d200 41 74 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a  Attendrons-nous.
1d210 54 45 53 54 3a 20 7b 7b 63 61 63 68 65 74 2d 6e  TEST: {{cachet-n
1d220 6f 75 73 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 7b  ous}}..!.TEST: {
1d230 7b 73 61 6e 74 6f 6e 2d 6e 6f 75 73 7d 7d 20 6d  {santon-nous}} m
1d240 61 75 76 61 69 73 c2 a0 3f 0a 54 45 53 54 3a 20  auvais..?.TEST: 
1d250 7b 7b 41 74 74 61 71 75 61 69 74 2d 76 6f 75 73  {{Attaquait-vous
1d260 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1d270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d280 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 61 71 75        ->> Attaqu
1d290 69 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20 7b  iez-vous.TEST: {
1d2a0 7b 63 79 67 6e 65 2d 76 6f 75 73 7d 7d 0a 54 45  {cygne-vous}}.TE
1d2b0 53 54 3a 20 45 6c 6c 65 20 61 20 64 65 20 6e 6f  ST: Elle a de no
1d2c0 6d 62 72 65 75 78 20 72 65 6e 64 65 7a 2d 76 6f  mbreux rendez-vo
1d2d0 75 73 20 63 65 20 6d 61 74 69 6e 2e 0a 54 45 53  us ce matin..TES
1d2e0 54 3a 20 c3 aa 74 65 73 2d 76 6f 75 73 20 6c c3  T: ..tes-vous l.
1d2f0 a0 c2 a0 3f 0a 54 45 53 54 3a 20 43 e2 80 99 65  ...?.TEST: C...e
1d300 73 74 20 6e 6f 74 72 65 20 63 68 65 7a 2d 6e 6f  st notre chez-no
1d310 75 73 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 76  us..TEST: Dans v
1d320 6f 74 72 65 20 63 68 65 7a 2d 76 6f 75 73 2c 20  otre chez-vous, 
1d330 66 61 69 74 65 73 20 63 6f 6d 6d 65 20 62 6f 6e  faites comme bon
1d340 20 76 6f 75 73 20 73 65 6d 62 6c 65 2e 0a 54 45   vous semble..TE
1d350 53 54 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20 65 6e  ST: Lib..r..e en
1d360 20 67 72 61 6e 64 65 20 6d 61 6a 6f 72 69 74 c3   grande majorit.
1d370 a9 20 64 75 72 61 6e 74 20 6c e2 80 99 61 75 74  . durant l...aut
1d380 6f 6d 6e 65 20 31 39 34 35 2c 20 75 6e 65 20 70  omne 1945, une p
1d390 61 72 74 69 65 20 64 65 73 20 c2 ab c2 a0 4d 61  artie des ....Ma
1d3a0 6c 67 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb 20 70  lgr..-nous.... p
1d3b0 61 73 73 65 20 70 6f 75 72 74 61 6e 74 20 70 6c  asse pourtant pl
1d3c0 75 73 69 65 75 72 73 20 61 6e 6e c3 a9 65 73 20  usieurs ann..es 
1d3d0 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73  suppl..mentaires
1d3e0 20 65 6e 20 63 61 70 74 69 76 69 74 c3 a9 2e 0a   en captivit....
1d3f0 0a 0a 5f 5f 69 6e 74 65 5f 72 65 6e 64 65 7a 5f  ..__inte_rendez_
1d400 76 6f 75 73 5f 5f 0a 20 20 20 20 6e 65 20 5b 6c  vous__.    ne [l
1d410 65 7c 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69 7c 6c  e|la|les] [lui|l
1d420 65 75 72 5d 20 20 20 72 65 6e 64 65 7a 2d 76 6f  eur]   rendez-vo
1d430 75 73 0a 20 20 20 20 6e 65 20 6d 65 20 5b 6c 65  us.    ne me [le
1d440 7c 6c 61 7c 6c 65 73 5d 20 20 20 20 20 20 20 20  |la|les]        
1d450 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20     rendez-vous. 
1d460 20 20 20 6e 65 20 5b 6c 75 69 7c 6c 65 75 72 5d     ne [lui|leur]
1d470 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 72   en            r
1d480 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e  endez-vous.    n
1d490 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 75 69  e [le|la|les|lui
1d4a0 7c 6c 65 75 72 5d 20 20 20 20 20 72 65 6e 64 65  |leur]     rende
1d4b0 7a 2d 76 6f 75 73 0a 20 20 20 20 5b 6d 65 7c 6e  z-vous.    [me|n
1d4c0 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 5d  e|nous|vous|lui]
1d4d0 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f         rendez-vo
1d4e0 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  us.        <<- =
1d4f0 3e 3e 20 64 65 66 69 6e 65 28 5c 2d 31 2c 20 22  >> define(\-1, "
1d500 3a 56 43 69 31 3a 32 70 22 29 0a 20 20 20 20 20  :VCi1:2p").     
1d510 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 23 20     <<- !-1>>..# 
1d520 20 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f    [un|mon|ton|so
1d530 6e 7c 63 65 7c 6d 65 73 7c 74 65 73 7c 73 65 73  n|ce|mes|tes|ses
1d540 7c 6c 65 75 72 73 5d 20 72 65 6e 64 65 7a 2d 76  |leurs] rendez-v
1d550 6f 75 73 0a 23 20 20 20 72 65 6e 64 65 7a 2d 76  ous.#   rendez-v
1d560 6f 75 73 20 73 65 75 6c 65 6d 65 6e 74 20 64 c3  ous seulement d.
1d570 a9 66 69 6e 69 20 63 6f 6d 6d 65 20 3a 4e 3a 6d  .fini comme :N:m
1d580 3a 69 20 20 64 61 6e 73 20 6c 65 20 64 69 63 74  :i  dans le dict
1d590 69 6f 6e 6e 61 69 72 65 0a 0a 5f 5f 69 6d 70 5f  ionnaire..__imp_
1d5a0 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73  verbes_compos..s
1d5b0 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20  _imp..ratifs__. 
1d5c0 20 20 20 7e 5c 77 2d 6c 28 3f 3a 65 73 3f 7c 61     ~\w-l(?:es?|a
1d5d0 29 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f 75 73  )-(?:[mt]oi|nous
1d5e0 7c 6c 65 75 72 29 24 0a 20 20 20 20 7e 5c 77 2d  |leur)$.    ~\w-
1d5f0 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c  (?:[nv]ous|lui|l
1d600 65 75 72 29 2d 65 6e 24 0a 20 20 20 20 7e 5c 77  eur)-en$.    ~\w
1d610 2d 5b 6d 74 5d e2 80 99 65 6e 24 0a 20 20 20 20  -[mt]...en$.    
1d620 7e 5c 77 2d 5b 6d 74 5d e2 80 99 79 24 0a 20 20  ~\w-[mt]...y$.  
1d630 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1d640 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1d650 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
1d660 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
1d670 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d690 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
1d6a0 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1d6b0 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
1d6c0 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
1d6d0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
1d6e0 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
1d6f0 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
1d700 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
1d710 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
1d720 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1d730 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
1d740 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
1d750 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
1d760 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
1d770 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1d780 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
1d790 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
1d7a0 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f   <<- />> -COD-CO
1d7b0 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e  I|_VCimp_..    ~
1d7c0 5c 77 2d 6c c3 a0 2d 28 3f 3a 5b 6d 74 5d 6f 69  \w-l..-(?:[mt]oi
1d7d0 7c 6e 6f 75 73 7c 6c 65 75 72 29 24 0a 20 20 20  |nous|leur)$.   
1d7e0 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
1d7f0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1d800 22 2d 6c c3 a0 2d 22 2c 20 22 2d 6c 61 2d 22 29  "-l..-", "-la-")
1d810 0a 20 20 20 20 20 20 20 20 26 26 20 56 6f 75 73  .        && Vous
1d820 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c 6c c3   confondez ...l.
1d830 a0 e2 80 9d 20 28 71 75 69 20 73 69 67 6e 69 66  .... (qui signif
1d840 69 65 20 69 63 69 29 20 65 74 20 e2 80 9c 6c 61  ie ici) et ...la
1d850 e2 80 9d 20 28 71 75 69 20 64 61 6e 73 20 63 65  ... (qui dans ce
1d860 20 63 61 73 20 64 c3 a9 73 69 67 6e 65 20 6c 65   cas d..signe le
1d870 20 43 4f 44 20 66 c3 a9 6d 69 6e 69 6e 20 63 6f   COD f..minin co
1d880 6e 63 65 72 6e c3 a9 20 70 61 72 20 6c e2 80 99  ncern.. par l...
1d890 61 63 74 69 6f 6e 29 2e 7c 68 74 74 70 3a 2f 2f  action).|http://
1d8a0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
1d8b0 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
1d8c0 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
1d8d0 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
1d8e0 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c 5f 56   />> -COD-COI|_V
1d8f0 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c  Cimp_..    ~\w-l
1d900 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e$.        <<- /
1d910 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  imp/ morphVC(\1,
1d920 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e   ":V", ":E") ->>
1d930 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
1d940 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
1d950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d960 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
1d970 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1d980 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  orme imp..rative
1d990 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a   correcte.|http:
1d9a0 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
1d9b0 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
1d9c0 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
1d9d0 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
1d9e0 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f  <- /imp/ __else_
1d9f0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1da00 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e  , ":", ":V") ->>
1da10 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1da20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
1da30 65 29 20 20 20 20 20 20 20 20 20 26 26 20 43 65  e)         && Ce
1da40 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1da50 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
1da60 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
1da70 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
1da80 65 7c 2d 43 4f 44 7c 5f 56 43 69 6d 70 5f 0a 0a  e|-COD|_VCimp_..
1da90 20 20 20 20 7e 5c 77 2d 6c 65 73 24 0a 20 20 20      ~\w-les$.   
1daa0 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
1dab0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1dac0 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":E") ->> =sugg
1dad0 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
1dae0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1daf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db00 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
1db10 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69   pas une forme i
1db20 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65  mp..rative corre
1db30 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  cte.|http://fr.w
1db40 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
1db50 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66  i/Imp%C3%A9ratif
1db60 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39  _%28grammaire%29
1db70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1db80 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  p/ __else__ and 
1db90 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1dba0 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":V") ->> =sugg
1dbb0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
1dbc0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20  False, True)    
1dbd0 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
1dbe0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1dbf0 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
1dc00 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
1dc10 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 73 7c 2d 43 4f  <<- />> -les|-CO
1dc20 44 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e  D|_VCimp_..    ~
1dc30 5c 77 2d 6c 61 24 0a 20 20 20 20 20 20 20 20 3c  \w-la$.        <
1dc40 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1dc50 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1dc60 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1dc70 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1dc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc90 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
1dca0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1dcb0 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1dcc0 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1dcd0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1dce0 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1dcf0 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1dd00 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1dd10 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1dd20 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1dd30 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29  C(\1, ":", ":V")
1dd40 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c   and not value(<
1dd50 31 2c 20 22 7c 63 65 7c 63 65 74 7c 63 65 74 74  1, "|ce|cet|cett
1dd60 65 7c 63 65 73 7c 22 29 20 61 6e 64 20 6e 6f 74  e|ces|") and not
1dd70 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 70 61 72   value(\1, "|par
1dd80 2d 6c 61 7c 64 65 2d 6c 61 7c 6a 75 73 71 75 65  -la|de-la|jusque
1dd90 2d 6c 61 7c 63 65 6c 75 69 2d 6c 61 7c 63 65 6c  -la|celui-la|cel
1dda0 6c 65 2d 6c 61 7c 63 65 75 78 2d 6c 61 7c 63 65  le-la|ceux-la|ce
1ddb0 6c 6c 65 73 2d 6c 61 7c 22 29 0a 20 20 20 20 20  lles-la|").     
1ddc0 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69     ->> =suggSimi
1ddd0 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  l(\1, ":E", Fals
1dde0 65 2c 20 54 72 75 65 29 2b 22 7c 22 2b 5c 31 5b  e, True)+"|"+\1[
1ddf0 3a 2d 33 5d 2b 22 20 6c c3 a0 22 20 20 20 20 20  :-3]+" l.."     
1de00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
1de30 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  pas une forme ve
1de40 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76  rbale imp..rativ
1de50 65 2e 20 53 69 20 63 65 20 e2 80 9c 6c 61 e2 80  e. Si ce ...la..
1de60 9d 20 73 69 67 6e 69 66 69 65 20 69 63 69 2c 20  . signifie ici, 
1de70 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2  ..crivez ...l...
1de80 80 9d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
1de90 2f 3e 3e 20 2d 6c 61 7c 2d 43 4f 44 7c 5f 56 43  />> -la|-COD|_VC
1dea0 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6d 6f  imp_..    ~\w-mo
1deb0 69 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i$.        <<- /
1dec0 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  imp/ morphVC(\1,
1ded0 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e   ":V", ":E") ->>
1dee0 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
1def0 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
1df00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df10 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
1df20 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1df30 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  orme imp..rative
1df40 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a   correcte.|http:
1df50 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
1df60 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
1df70 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
1df80 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
1df90 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f  <- /imp/ __else_
1dfa0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1dfb0 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a  , ":", ":V|>chez
1dfc0 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
1dfd0 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c  il(\1, ":E", Fal
1dfe0 73 65 2c 20 54 72 75 65 29 20 20 26 26 20 43 65  se, True)  && Ce
1dff0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1e000 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
1e010 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
1e020 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6d        <<- />> -m
1e030 6f 69 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a  oi|-COI|_VCimp_.
1e040 0a 20 20 20 20 7e 5c 77 2d 74 6f 69 24 0a 20 20  .    ~\w-toi$.  
1e050 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1e060 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1e070 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
1e080 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
1e090 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0b0 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
1e0c0 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1e0d0 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
1e0e0 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
1e0f0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
1e100 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
1e110 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
1e120 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
1e130 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
1e140 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1e150 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d  , ":V|>chez/") -
1e160 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1e170 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
1e180 72 75 65 29 20 20 26 26 20 43 65 63 69 20 6e e2  rue)  && Ceci n.
1e190 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1e1a0 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
1e1b0 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
1e1c0 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c 2d 43   <<- />> -toi|-C
1e1d0 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20  OI|_VCimp_..    
1e1e0 7e 5c 77 2d 6c 75 69 24 0a 20 20 20 20 20 20 20  ~\w-lui$.       
1e1f0 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
1e200 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
1e210 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1e220 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
1e230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e240 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1e250 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1e260 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
1e270 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
1e280 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
1e290 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
1e2a0 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
1e2b0 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
1e2c0 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
1e2d0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1e2e0 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1e2f0 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73  |>chez/") ->> =s
1e300 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
1e310 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1e320 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
1e330 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
1e340 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
1e350 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
1e360 2f 3e 3e 20 2d 6c 75 69 7c 2d 43 4f 49 7c 5f 56  />> -lui|-COI|_V
1e370 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c  Cimp_..    ~\w-l
1e380 65 75 72 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur$.        <<-
1e390 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
1e3a0 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
1e3b0 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
1e3c0 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
1e3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3e0 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
1e3f0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1e400 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
1e410 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
1e420 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
1e430 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
1e440 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
1e450 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
1e460 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
1e470 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1e480 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d  \1, ":", ":V") -
1e490 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1e4a0 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
1e4b0 72 75 65 29 20 20 20 20 20 20 20 20 20 26 26 20  rue)         && 
1e4c0 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1e4d0 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
1e4e0 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
1e4f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1e500 2d 6c 65 75 72 7c 2d 43 4f 49 7c 5f 56 43 69 6d  -leur|-COI|_VCim
1e510 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72  p_..    ~\w-leur
1e520 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
1e530 69 6d 70 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31  imp/ ->> =\1[:-1
1e540 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
1e550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1e560 26 20 4c 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73  & Le pronom pers
1e570 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20 6e 65 20 70  onnel objet ne p
1e580 72 65 6e 64 20 70 61 73 20 64 65 20 e2 80 9c 73  rend pas de ...s
1e590 e2 80 9d c2 a0 3b 20 e2 80 9c 6c 65 75 72 73 e2  .....; ...leurs.
1e5a0 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74 65 72  .. est un d..ter
1e5b0 6d 69 6e 61 6e 74 20 28 65 78 65 6d 70 6c 65 e2  minant (exemple.
1e5c0 80 af 3a 20 6c 65 75 72 73 20 61 66 66 61 69 72  ..: leurs affair
1e5d0 65 73 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  es)..        <<-
1e5e0 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c   />> -leur|-COI|
1e5f0 5f 56 43 69 6d 70 5f 0a 0a 54 45 53 54 3a 20 7b  _VCimp_..TEST: {
1e600 7b 64 6f 6e 6e 65 6e 74 2d 6c 65 73 2d 6e 6f 75  {donnent-les-nou
1e610 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e  s}}.TEST: {{donn
1e620 61 69 74 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45  ait-nous-en}}.TE
1e630 53 54 3a 20 7b 7b 64 6f 6e 6e 65 2d 6c c3 a0 2d  ST: {{donne-l..-
1e640 6d 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70 72  moi}}.TEST: {{pr
1e650 65 6e 64 2d 6d e2 80 99 65 6e 7d 7d 20 74 72 6f  end-m...en}} tro
1e660 69 73 2c 20 73 e2 80 99 69 6c 20 74 65 20 70 6c  is, s...il te pl
1e670 61 c3 ae 74 2e 0a 54 45 53 54 3a 20 7b 7b 64 6f  a..t..TEST: {{do
1e680 6e 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54  n-nous-en}}.TEST
1e690 3a 20 7b 7b 62 61 74 2d 6c 65 7d 7d 0a 54 45 53  : {{bat-le}}.TES
1e6a0 54 3a 20 7b 7b 62 6c 75 66 66 2d 6c 65 7d 7d 0a  T: {{bluff-le}}.
1e6b0 54 45 53 54 3a 20 7b 7b 6d 61 6e 67 65 73 2d 6c  TEST: {{manges-l
1e6c0 61 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 c3 a2 74  a}}.TEST: {{b..t
1e6d0 6f 6e 2d 6c 61 7d 7d 20 c3 a0 20 73 6f 6e 20 70  on-la}} .. son p
1e6e0 72 6f 70 72 65 20 6a 65 75 0a 54 45 53 54 3a 20  ropre jeu.TEST: 
1e6f0 7b 7b 63 6f 6d 62 61 74 2d 6c 65 73 7d 7d 0a 54  {{combat-les}}.T
1e700 45 53 54 3a 20 7b 7b 66 6c 69 63 2d 6c 65 73 7d  EST: {{flic-les}
1e710 7d 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 65  }.TEST: {{Oublie
1e720 73 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b  s-moi}}..TEST: {
1e730 7b 4f 75 62 6c 69 2d 6d 6f 69 7d 7d 2e 0a 54 45  {Oubli-moi}}..TE
1e740 53 54 3a 20 7b 7b 53 65 72 74 2d 74 6f 69 7d 7d  ST: {{Sert-toi}}
1e750 20 64 e2 80 99 65 75 78 20 61 75 74 61 6e 74 20   d...eux autant 
1e760 71 75 65 20 74 75 20 6c 65 20 70 65 75 78 2c 20  que tu le peux, 
1e770 70 75 69 73 20 63 61 73 73 65 2d 74 6f 69 2e 0a  puis casse-toi..
1e780 54 45 53 54 3a 20 7b 7b 6d 61 69 6e 74 69 65 6e  TEST: {{maintien
1e790 2d 74 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50  -toi}}.TEST: {{P
1e7a0 72 65 6e 64 2d 6c 75 69 7d 7d 20 6c 65 20 70 6f  rend-lui}} le po
1e7b0 75 6c 73 2e 0a 54 45 53 54 3a 20 7b 7b 61 70 70  uls..TEST: {{app
1e7c0 6f 72 74 2d 6c 75 69 7d 7d 2e 0a 54 45 53 54 3a  ort-lui}}..TEST:
1e7d0 20 7b 7b 45 78 70 6c 69 71 75 65 73 2d 6c 65 75   {{Expliques-leu
1e7e0 72 7d 7d 20 63 6f 6d 6d 65 6e 74 20 66 61 69 72  r}} comment fair
1e7f0 65 2e 0a 54 45 53 54 3a 20 7b 7b 66 6f 75 2d 6c  e..TEST: {{fou-l
1e800 65 75 72 7d 7d 20 6c 61 20 70 61 69 78 0a 54 45  eur}} la paix.TE
1e810 53 54 3a 20 7b 7b 65 78 70 6c 69 71 75 65 2d 6c  ST: {{explique-l
1e820 65 75 72 73 7d 7d 20 64 65 20 71 75 6f 69 20 69  eurs}} de quoi i
1e830 6c 20 65 73 74 20 71 75 65 73 74 69 6f 6e 2e 0a  l est question..
1e840 54 45 53 54 3a 20 7b 7b 63 61 6c 63 75 6c 2d 6c  TEST: {{calcul-l
1e850 65 75 72 73 7d 7d 20 c3 a7 61 2e 0a 54 45 53 54  eurs}} ..a..TEST
1e860 3a 20 63 e2 80 99 65 73 74 20 6d 6f 6e 20 63 68  : c...est mon ch
1e870 65 7a 2d 6d 6f 69 0a 54 45 53 54 3a 20 63 e2 80  ez-moi.TEST: c..
1e880 99 65 73 74 20 74 6f 6e 20 63 68 65 7a 2d 74 6f  .est ton chez-to
1e890 69 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40  i....@@@@.@@@@.@
1e8a0 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52 41  @@@.@@@@.@@@@GRA
1e8b0 50 48 3a 20 6f 63 72 7c 6f 63 72 20 20 20 20 20  PH: ocr|ocr     
1e8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e900 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40 40              _.@@
1e910 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
1e920 40 0a 0a 23 20 54 68 69 73 20 67 72 61 70 68 20  @..# This graph 
1e930 69 73 20 70 61 72 73 65 64 20 6f 6e 6c 79 20 69  is parsed only i
1e940 66 20 6f 70 74 69 6f 6e 20 3c 6f 63 72 3e 20 69  f option <ocr> i
1e950 73 20 61 63 74 69 76 61 74 65 64 2e 0a 0a 23 23  s activated...##
1e960 20 43 61 73 73 65 0a 5f 5f 6f 63 72 5f 63 61 73   Casse.__ocr_cas
1e970 73 65 5f 5f 0a 20 20 20 20 2f 5f 54 69 74 5f 0a  se__.    /_Tit_.
1e980 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1e990 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20  / before("\\w") 
1e9a0 61 6e 64 20 28 6d 6f 72 70 68 28 5c 31 2c 20 22  and (morph(\1, "
1e9b0 3a 47 22 2c 20 22 3a 4d 22 29 20 6f 72 20 6d 6f  :G", ":M") or mo
1e9c0 72 70 68 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b  rph(\1, ":[123][
1e9d0 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e 45  sp]", ":[MNA]|>E
1e9e0 73 74 2f 22 29 29 0a 20 20 20 20 20 20 20 20 2d  st/")).        -
1e9f0 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20  :>> =\1.lower() 
1ea00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea40 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1ea50 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ea60 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d  ation ? Casse im
1ea70 70 72 6f 62 61 62 6c 65 2e 0a 0a 20 20 20 20 5b  probable...    [
1ea80 4c e2 80 99 7c 44 e2 80 99 7c 4e e2 80 99 7c 4d  L...|D...|N...|M
1ea90 e2 80 99 7c 54 e2 80 99 7c 53 e2 80 99 7c 43 e2  ...|T...|S...|C.
1eaa0 80 99 7c c3 87 e2 80 99 5d 20 20 2a 57 4f 52 44  ..|.....]  *WORD
1eab0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1eac0 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29  r/ before("\\w")
1ead0 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70   and not \2.isup
1eae0 70 65 72 28 29 20 2d 31 3a 3e 3e 20 3d 5c 31 2e  per() -1:>> =\1.
1eaf0 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20  lower()         
1eb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb10 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1eb20 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1eb30 3f 20 43 61 73 73 65 20 64 6f 75 74 65 75 73 65  ? Casse douteuse
1eb40 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
1eb50 20 72 65 67 61 72 64 65 20 64 61 6e 73 20 6c e2   regarde dans l.
1eb60 80 99 6f 62 73 63 75 72 69 74 c3 a9 20 64 65 20  ..obscurit.. de 
1eb70 7b 7b 4c e2 80 99 7d 7d 65 6e 74 72 65 70 c3 b4  {{L...}}entrep..
1eb80 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1eb90 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80           ->> l..
1eba0 99 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ebb0 76 6f 74 72 65 20 61 6d 69 20 6c 61 20 72 65 67  votre ami la reg
1ebc0 61 72 64 65 2c 20 7b 7b 56 6f 75 73 7d 7d 20 6e  arde, {{Vous}} n
1ebd0 65 20 6c e2 80 99 61 76 65 7a 20 70 61 73 20 61  e l...avez pas a
1ebe0 63 68 65 74 c3 a9 65 20 20 20 20 20 20 20 20 20  chet..e         
1ebf0 20 20 20 20 20 2d 3e 3e 20 76 6f 75 73 0a 54 45       ->> vous.TE
1ec00 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72  ST: __ocr__ pour
1ec10 20 61 63 63 6f 6d 6d 6f 64 65 72 20 73 6f 6e 20   accommoder son 
1ec20 72 65 67 61 72 64 2c 20 7b 7b 4c 61 7d 7d 20 6c  regard, {{La}} l
1ec30 6f 75 72 64 65 20 66 6f 72 6d 65 20 64 65 6d 65  ourde forme deme
1ec40 75 72 65 20 20 20 20 20 20 20 20 20 20 20 2d 3e  ure           ->
1ec50 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > la.TEST: __ocr
1ec60 5f 5f 20 70 61 72 6c 65 72 20 64 65 20 4e 69 63  __ parler de Nic
1ec70 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d  ole, {{Le}} somm
1ec80 65 69 6c 20 6e 65 20 76 69 65 6e 74 20 70 61 73  eil ne vient pas
1ec90 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1eca0 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54       ->> le.TEST
1ecb0 3a 20 5f 5f 6f 63 72 5f 5f 20 61 20 66 61 69 74  : __ocr__ a fait
1ecc0 20 64 65 20 74 6f 69 2c 20 43 68 61 72 6c 65 73   de toi, Charles
1ecd0 2c 20 7b 7b 54 75 7d 7d 20 c3 a9 74 61 69 73 20  , {{Tu}} ..tais 
1ece0 62 65 61 75 20 71 75 61 6e 64 20 20 20 20 20 20  beau quand      
1ecf0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1ed00 20 74 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   tu.TEST: __ocr_
1ed10 5f 20 73 e2 80 99 68 61 62 69 74 75 65 72 20 c3  _ s...habituer .
1ed20 a0 20 73 65 20 66 61 69 72 65 20 73 65 72 76 69  . se faire servi
1ed30 72 2c 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75 74  r, {{Au}} d..but
1ed40 20 c3 a7 61 20 20 20 20 20 20 20 20 20 20 20 20   ..a            
1ed50 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 0a           ->> au.
1ed60 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 75  TEST: __ocr__ Tu
1ed70 20 61 73 20 74 75 c3 a9 20 63 65 20 70 65 74 69   as tu.. ce peti
1ed80 74 20 67 61 72 c3 a7 6f 6e 2c 20 48 65 6e 72 69  t gar..on, Henri
1ed90 2c 20 7b 7b 45 74 7d 7d 20 74 75 20 6c 65 20 73  , {{Et}} tu le s
1eda0 61 69 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  ais.            
1edb0 20 20 2d 3e 3e 20 65 74 0a 54 45 53 54 3a 20 5f    ->> et.TEST: _
1edc0 5f 6f 63 72 5f 5f 20 64 e2 80 99 75 6e 20 66 69  _ocr__ d...un fi
1edd0 6c 20 64 65 20 70 6c 61 73 74 69 71 75 65 20 74  l de plastique t
1ede0 72 61 6e 73 70 61 72 65 6e 74 2c 20 7b 7b 49 6c  ransparent, {{Il
1edf0 7d 7d 20 6c e2 80 99 61 67 69 74 65 20 20 20 20  }} l...agite    
1ee00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1ee10 20 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   il.TEST: __ocr_
1ee20 5f 20 73 75 72 20 75 6e 65 20 67 6c 61 63 65 20  _ sur une glace 
1ee30 6e 6f 69 72 65 20 7b 7b 4c 65 73 7d 7d 20 6c 75  noire {{Les}} lu
1ee40 6d 69 c3 a8 72 65 73 20 64 75 20 70 6f 72 74 20  mi..res du port 
1ee50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee60 20 20 20 20 20 2d 3e 3e 20 6c 65 73 0a 54 45 53       ->> les.TES
1ee70 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 65 20 72 6f  T: __ocr__ le ro
1ee80 75 6c 69 73 20 64 75 20 62 61 74 65 61 75 20 7b  ulis du bateau {
1ee90 7b 4c 65 7d 7d 20 66 61 69 73 61 6e 74 20 68 65  {Le}} faisant he
1eea0 75 72 74 65 72 20 20 20 20 20 20 20 20 20 20 20  urter           
1eeb0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1eec0 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   le.TEST: __ocr_
1eed0 5f 20 73 69 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d  _ si vous {{La}}
1eee0 20 64 c3 a9 73 69 72 65 7a 20 20 20 20 20 20 20   d..sirez       
1eef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef10 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54       ->> la.TEST
1ef20 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 20 6d 61 69  : __ocr__ sa mai
1ef30 6e 20 73 65 20 72 65 66 65 72 6d 65 20 73 75 72  n se referme sur
1ef40 20 7b 7b 4a 65 7d 7d 20 6c 69 76 72 65 20 20 20   {{Je}} livre   
1ef50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef60 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1ef70 6a 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  je.TEST: __ocr__
1ef80 20 49 6c 73 20 c3 a9 74 61 69 65 6e 74 20 70 6f   Ils ..taient po
1ef90 72 74 c3 a9 73 20 c3 a0 20 63 72 6f 69 72 65 20  rt..s .. croire 
1efa0 71 75 65 20 44 61 6e 74 6f 6e 20 65 74 20 52 6f  que Danton et Ro
1efb0 62 65 73 70 69 65 72 72 65 20 6e 65 20 6d 65 74  bespierre ne met
1efc0 74 72 61 69 65 6e 74 20 61 75 63 75 6e 20 6f 62  traient aucun ob
1efd0 73 74 61 63 6c 65 2e 20 4c 65 20 38 20 61 75 20  stacle. Le 8 au 
1efe0 73 6f 69 72 2c 20 52 6f 62 65 73 70 69 65 72 72  soir, Robespierr
1eff0 65 20 c3 a9 74 61 69 74 20 61 6c 6c c3 a9 20 c3  e ..tait all.. .
1f000 a0 20 6c 61 20 73 65 63 74 69 6f 6e 20 7b 7b 42  . la section {{B
1f010 6f 6e 6e 65 2d 4e 6f 75 76 65 6c 6c 65 7d 7d 2c  onne-Nouvelle}},
1f020 20 61 76 61 69 74 20 69 6e 76 65 63 74 69 76 c3   avait invectiv.
1f030 a9 20 76 69 6f 6c 65 6d 6d 65 6e 74 20 63 6f 6e  . violemment con
1f040 74 72 65 20 6c 61 20 47 69 72 6f 6e 64 65 2e 20  tre la Gironde. 
1f050 50 65 6e 64 61 6e 74 20 73 6f 6e 20 64 69 73 63  Pendant son disc
1f060 6f 75 72 73 2c 20 75 6e 20 64 65 73 20 73 69 65  ours, un des sie
1f070 6e 73 2c 20 71 75 69 20 6c e2 80 99 61 74 74 65  ns, qui l...atte
1f080 6e 64 61 69 74 20 c3 a0 20 6c 61 20 70 6f 72 74  ndait .. la port
1f090 65 2c 20 64 69 73 61 69 74 20 71 75 e2 80 99 6f  e, disait qu...o
1f0a0 6e 20 64 65 76 72 61 69 74 20 6d 61 73 73 61 63  n devrait massac
1f0b0 72 65 72 20 6e 6f 6e 20 6c 65 73 20 47 69 72 6f  rer non les Giro
1f0c0 6e 64 69 6e 73 20 73 65 75 6c 65 6d 65 6e 74 2c  ndins seulement,
1f0d0 20 6d 61 69 73 20 74 6f 75 73 20 6c 65 73 20 73   mais tous les s
1f0e0 69 67 6e 61 74 61 69 72 65 73 20 64 65 73 20 66  ignataires des f
1f0f0 61 6d 65 75 73 65 73 20 70 c3 a9 74 69 74 69 6f  ameuses p..titio
1f100 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ns..TEST: __ocr_
1f110 5f 20 50 72 65 6e 64 73 20 63 65 74 74 65 20 70  _ Prends cette p
1f120 65 6c 6c 65 20 65 74 20 63 72 65 75 73 65 2e 0a  elle et creuse..
1f130 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52 6f  TEST: __ocr__ Ro
1f140 6c 61 6e 64 2c 20 38 37 c2 a0 61 6e 73 2c 20 61  land, 87..ans, a
1f150 6d 6f 75 72 65 75 78 20 64 65 70 75 69 73 20 63  moureux depuis c
1f160 69 6e 71 20 61 6e 73 c2 a0 3a 20 c2 ab c2 a0 4a  inq ans..: ....J
1f170 e2 80 99 61 69 20 6c e2 80 99 69 6d 70 72 65 73  ...ai l...impres
1f180 73 69 6f 6e 20 71 75 65 20 6a 65 20 76 61 69 73  sion que je vais
1f190 20 76 69 76 72 65 20 65 6e 63 6f 72 65 20 6c 6f   vivre encore lo
1f1a0 6e 67 74 65 6d 70 73 c2 a0 c2 bb 0a 54 45 53 54  ngtemps.....TEST
1f1b0 3a 20 5f 5f 6f 63 72 5f 5f 20 51 55 45 20 46 41  : __ocr__ QUE FA
1f1c0 49 52 45 20 44 e2 80 99 41 50 52 c3 88 53 20 45  IRE D...APR..S E
1f1d0 55 58 c2 a0 3f 0a 0a 0a 23 23 20 6c 65 74 74 72  UX..?...## lettr
1f1e0 65 73 20 69 73 6f 6c c3 a9 65 73 0a 5f 5f 6f 63  es isol..es.__oc
1f1f0 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9  r_lettres_isol..
1f200 65 73 5f 5f 0a 20 20 20 20 5b 6e 7c 6d 7c 74 7c  es__.    [n|m|t|
1f210 73 7c 6a 7c 6c 7c 63 7c c3 a7 7c 64 5d 20 20 2a  s|j|l|c|..|d]  *
1f220 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
1f230 20 2f 6f 63 72 2f 20 72 65 2e 73 65 61 72 63 68   /ocr/ re.search
1f240 28 22 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3  ("^[a..e......i.
1f250 ae 6f 75 79 68 5d 22 2c 20 5c 32 29 20 2d 31 3a  .ouyh]", \2) -1:
1f260 2e 32 3e 3e 20 5c 31 e2 80 99 20 20 20 20 20 20  .2>> \1...      
1f270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f290 26 26 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9  && Lettre isol..
1f2a0 65 2e 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  e. Erreur de num
1f2b0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1f2c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4a  EST: __ocr__ {{J
1f2d0 20 7d 7d 61 72 72 69 76 65 20 64 65 6d 61 69 6e   }}arrive demain
1f2e0 0a 0a 0a 23 20 4e 6f 74 65 3a 20 6c e2 80 99 6f  ...# Note: l...o
1f2f0 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2 80  ption ...mapos..
1f300 9d 20 63 68 65 72 63 68 65 20 6c 65 73 20 61 70  . cherche les ap
1f310 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61  ostrophes manqua
1f320 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c 65 73 20  ntes apr..s les 
1f330 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c 20 6e 2c  lettres l, d, n,
1f340 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20 63 2c 20   m, t, s, j, c, 
1f350 c3 a7 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72 65 73  ...__ocr_lettres
1f360 5f 69 73 6f 6c c3 a9 65 73 32 21 32 5f 5f 0a 20  _isol..es2!2__. 
1f370 20 20 20 5b c3 a1 7c c3 a2 7c c3 a4 7c 62 7c 63     [..|..|..|b|c
1f380 7c c3 a7 7c 64 7c 65 7c c3 a9 7c c3 a8 7c c3 aa  |..|d|e|..|..|..
1f390 7c c3 ab 7c 66 7c 67 7c 68 7c 69 7c c3 ad 7c c3  |..|f|g|h|i|..|.
1f3a0 ac 7c c3 ae 7c c3 af 7c 6a 7c 6b 7c 6c 7c 6d 7c  .|..|..|j|k|l|m|
1f3b0 6e 7c 6f 7c c3 b3 7c c3 b2 7c c3 b4 7c c3 b6 7c  n|o|..|..|..|..|
1f3c0 70 7c 71 7c 72 7c 73 7c 74 7c 75 7c c3 ba 7c c3  p|q|r|s|t|u|..|.
1f3d0 b9 7c c3 bb 7c c3 bc 7c 76 7c 77 7c 78 7c 7a 5d  .|..|..|v|w|x|z]
1f3e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1f3f0 72 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c  r/ not before("\
1f400 5c 64 5b 20 e2 80 af c2 a0 5d 2b 24 22 29 20 61  \d[ .....]+$") a
1f410 6e 64 20 6e 6f 74 20 28 5c 31 2e 69 73 75 70 70  nd not (\1.isupp
1f420 65 72 28 29 20 61 6e 64 20 76 61 6c 75 65 28 3e  er() and value(>
1f430 31 2c 20 22 7c 2e 7c 3c 65 6e 64 3e 7c 22 29 29  1, "|.|<end>|"))
1f440 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5f 20 20  .        ->> _  
1f450 20 20 20 20 20 20 20 20 20 26 26 20 4c 65 74 74           && Lett
1f460 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72 72  re isol..e : err
1f470 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f480 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1f490 6f 63 72 5f 5f 20 64 65 73 20 76 65 72 72 65 73  ocr__ des verres
1f4a0 20 6c 75 69 73 65 6e 74 20 73 75 72 20 7b 7b 69   luisent sur {{i
1f4b0 7d 7d 20 6c 65 20 62 75 72 65 61 75 20 62 6c 61  }} le bureau bla
1f4c0 6e 63 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  nc..TEST: __ocr_
1f4d0 5f 20 6c 61 20 76 6f 69 78 2c 20 7b 7b 65 7d 7d  _ la voix, {{e}}
1f4e0 20 65 73 74 20 63 65 6c 6c 65 20 64 65 e2 80 a6   est celle de...
1f4f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72  .TEST: __ocr__ r
1f500 65 73 73 65 6d 62 6c 65 20 7b 7b 68 7d 7d 20 75  essemble {{h}} u
1f510 6e 65 20 66 65 6e c3 aa 74 72 65 20 64 65 20 73  ne fen..tre de s
1f520 65 72 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  erre..TEST: __oc
1f530 72 5f 5f 20 c3 87 61 20 61 20 64 75 72 c3 a9 20  r__ ..a a dur.. 
1f540 33 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  3..h..TEST: __oc
1f550 72 5f 5f 20 63 e2 80 99 65 73 74 20 61 6c 6f 72  r__ c...est alor
1f560 73 20 71 75 65 20 6a 65 20 73 75 69 73 20 66 6f  s que je suis fo
1f570 72 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  rt..TEST: __ocr_
1f580 5f 20 58 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  _ X.TEST: __ocr_
1f590 5f 20 56 2e 0a 0a 0a 23 20 76 69 72 67 75 6c 65  _ V....# virgule
1f5a0 73 0a 5f 5f 6f 63 72 5f 76 69 72 67 75 6c 65 73  s.__ocr_virgules
1f5b0 5f 5f 0a 20 20 20 20 5b 69 6c 7c 6c 65 7c 6c 61  __.    [il|le|la
1f5c0 7c 6c e2 80 99 7c 6c 65 73 7c 64 65 7c 64 e2 80  |l...|les|de|d..
1f5d0 99 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80  .|ne|n...|me|m..
1f5e0 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
1f5f0 99 7c c3 a0 7c 63 65 7c 63 65 74 7c 63 65 74 74  .|..|ce|cet|cett
1f600 65 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d  e|mon|ma|ta|sa|m
1f610 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76  es|tes|ses|nos|v
1f620 6f 73 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71  os|quelque|quelq
1f630 75 65 73 7c 61 75 7c 61 75 78 5d 20 2c 0a 20 20  ues|au|aux] ,.  
1f640 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1f650 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
1f660 30 2c 20 30 29 20 61 6e 64 20 6e 6f 74 20 5c 31  0, 0) and not \1
1f670 2e 69 73 75 70 70 65 72 28 29 20 6f 72 20 76 61  .isupper() or va
1f680 6c 75 65 28 5c 31 2c 20 22 7c c3 a0 7c 22 29 20  lue(\1, "|..|") 
1f690 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
1f6a0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1f6b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20  num..risation ? 
1f6c0 56 69 72 67 75 6c 65 20 73 75 70 65 72 66 6c 75  Virgule superflu
1f6d0 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  e..?..TEST: __oc
1f6e0 72 5f 5f 20 50 69 65 72 72 65 20 65 6e 74 72 65  r__ Pierre entre
1f6f0 20 70 6f 75 72 20 7b 7b 73 65 2c 7d 7d 20 72 61   pour {{se,}} ra
1f700 70 70 72 6f 63 68 65 72 20 64 65 20 4c 0a 54 45  pprocher de L.TE
1f710 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76  ST: __ocr__ je v
1f720 6f 75 64 72 61 69 73 20 66 61 69 72 65 20 75 6e  oudrais faire un
1f730 65 20 71 75 65 73 74 69 6f 6e 20 6f 75 20 64 65  e question ou de
1f740 75 78 20 73 75 72 20 75 6e 65 20 6d 61 69 73 6f  ux sur une maiso
1f750 6e 20 64 65 20 63 65 20 76 69 6c 6c 61 67 65 2c  n de ce village,
1f760 20 6c 61 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c   la... comment l
1f770 e2 80 99 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2  ...appelle-t-on.
1f780 a0 3f 0a 0a 0a 23 20 41 0a 5f 5f 6f 63 72 5f 41  .?...# A.__ocr_A
1f790 5f 5f 0a 20 20 20 20 c3 80 0a 20 20 20 20 20 20  __.    ...      
1f7a0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1f7b0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 3c 73 74 61  value(<1, "|<sta
1f7c0 72 74 3e 7c e2 80 94 7c e2 80 93 7c 22 29 20 2d  rt>|...|...|") -
1f7d0 3e 3e 20 41 20 20 20 20 20 20 20 20 20 20 20 20  >> A            
1f7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f800 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
1f810 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
1f820 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56  .TEST: __ocr__ V
1f830 61 20 6a 75 73 71 75 e2 80 99 61 75 20 70 6f 69  a jusqu...au poi
1f840 6e 74 20 7b 7b c3 80 7d 7d 0a 0a 0a 23 20 c3 a2  nt {{..}}...# ..
1f850 67 65 20 2f 20 61 67 65 0a 5f 5f 6f 63 72 5f c3  ge / age.__ocr_.
1f860 a2 67 65 5f 5f 0a 20 20 20 20 3e 61 67 65 0a 20  .ge__.    >age. 
1f870 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1f880 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
1f890 28 22 61 22 2c 20 22 c3 a2 22 29 2e 72 65 70 6c  ("a", "..").repl
1f8a0 61 63 65 28 22 41 22 2c 20 22 c3 82 22 29 20 20  ace("A", "..")  
1f8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8d0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1f8e0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1f8f0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1f900 20 6c e2 80 99 7b 7b 61 67 65 7d 7d 0a 0a 0a 23   l...{{age}}...#
1f910 20 61 75 74 72 65 20 2f 20 61 6e 74 72 65 0a 5f   autre / antre._
1f920 5f 6f 63 72 5f 61 75 74 72 65 5f 5f 0a 20 20 20  _ocr_autre__.   
1f930 20 3e 61 6e 74 72 65 0a 20 20 20 20 20 20 20 20   >antre.        
1f940 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
1f950 31 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22  1.replace("n", "
1f960 75 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  u")             
1f970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f990 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1f9a0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f9b0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1f9c0 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61 6e  __ocr__ cet {{an
1f9d0 74 72 65 7d 7d 20 67 61 72 73 20 6c 75 69 20 73  tre}} gars lui s
1f9e0 65 6d 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f 75  emblait bien lou
1f9f0 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f 20  che....# avec / 
1fa00 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 6f 63  aven / arec.__oc
1fa10 72 5f 61 76 65 63 5f 5f 0a 20 20 20 20 5b 61 72  r_avec__.    [ar
1fa20 65 63 7c 61 76 65 6e 5d 0a 20 20 20 20 20 20 20  ec|aven].       
1fa30 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61   <<- /ocr/ ->> a
1fa40 76 65 63 20 20 20 20 20 20 20 20 20 20 20 20 20  vec             
1fa50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa80 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1fa90 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1faa0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1fab0 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 73 e2   __ocr__ Elle s.
1fac0 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72 65 63  ..en alla {{arec
1fad0 7d 7d 20 65 75 78 20 73 61 6e 73 20 75 6e 20 72  }} eux sans un r
1fae0 65 67 61 72 64 20 65 6e 20 61 72 72 69 c3 a8 72  egard en arri..r
1faf0 65 2e 0a 0a 23 20 61 76 61 69 65 6e 74 20 2f 20  e...# avaient / 
1fb00 61 76 61 6c 65 6e 74 0a 5f 5f 6f 63 72 5f 61 76  avalent.__ocr_av
1fb10 61 69 65 6e 74 5f 5f 0a 20 20 20 20 61 76 61 6c  aient__.    aval
1fb20 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ent.        <<- 
1fb30 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69 65 6e  /ocr/ ->> avaien
1fb40 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1fb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb80 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1fb90 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1fba0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1fbb0 72 5f 5f 20 49 6c 73 20 7b 7b 61 76 61 6c 65 6e  r__ Ils {{avalen
1fbc0 74 7d 7d 20 74 72 c3 a8 73 20 66 61 69 6d 2e 0a  t}} tr..s faim..
1fbd0 0a 0a 23 20 61 76 61 69 73 20 2f 20 61 76 61 6c  ..# avais / aval
1fbe0 73 20 2f 20 61 78 61 69 73 0a 5f 5f 6f 63 72 5f  s / axais.__ocr_
1fbf0 61 76 69 73 5f 5f 0a 20 20 20 20 5b 61 76 61 6c  avis__.    [aval
1fc00 73 7c 61 78 61 69 73 5d 0a 20 20 20 20 20 20 20  s|axais].       
1fc10 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61   <<- /ocr/ ->> a
1fc20 76 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20  vais            
1fc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc60 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1fc70 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1fc80 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1fc90 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b 61   __ocr__ j...{{a
1fca0 78 61 69 73 7d 7d 20 73 6f 75 76 65 6e 74 20 70  xais}} souvent p
1fcb0 65 72 64 75 20 6c 65 20 63 6f 6e 74 72 c3 b4 6c  erdu le contr..l
1fcc0 65 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c 20  e de moi-m..me, 
1fcd0 6d 61 69 73 20 6a 61 6d 61 69 73 20 c3 a0 20 63  mais jamais .. c
1fce0 65 20 70 6f 69 6e 74 0a 0a 0a 23 20 62 72 61 69  e point...# brai
1fcf0 74 20 2f 20 62 72 75 69 74 0a 5f 5f 6f 63 72 5f  t / bruit.__ocr_
1fd00 62 72 75 69 74 5f 5f 0a 20 20 20 20 62 72 61 69  bruit__.    brai
1fd10 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
1fd20 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
1fd30 2c 20 22 7c 69 6c 7c 6e 65 7c 6e e2 80 99 7c c3  , "|il|ne|n...|.
1fd40 a2 6e 65 7c c3 a2 6e 65 73 73 65 7c 22 29 20 2d  .ne|..nesse|") -
1fd50 3e 3e 20 62 72 75 69 74 20 20 20 20 20 20 20 20  >> bruit        
1fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd70 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
1fd80 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1fd90 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
1fda0 5f 6f 63 72 5f 5f 20 74 6f 75 74 20 63 65 20 71  _ocr__ tout ce q
1fdb0 75 69 20 7b 7b 62 72 61 69 74 7d 7d 20 64 61 6e  ui {{brait}} dan
1fdc0 73 20 6c 61 20 6e 75 69 74 0a 0a 0a 23 20 63 61  s la nuit...# ca
1fdd0 72 20 64 61 6e 73 20 2f 20 63 61 72 64 61 6e 73  r dans / cardans
1fde0 0a 5f 5f 6f 63 72 5f 63 61 72 5f 64 61 6e 73 5f  .__ocr_car_dans_
1fdf0 5f 0a 20 20 20 20 63 61 72 64 61 6e 73 0a 20 20  _.    cardans.  
1fe00 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1fe10 2d 3e 3e 20 63 61 72 20 64 61 6e 73 20 20 20 20  ->> car dans    
1fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe60 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
1fe70 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1fe80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 6e  TEST: __ocr__ On
1fe90 20 73 65 20 74 75 74 20 74 6f 75 73 2c 20 7b 7b   se tut tous, {{
1fea0 63 61 72 64 61 6e 73 7d 7d 20 6c e2 80 99 61 72  cardans}} l...ar
1feb0 6d c3 a9 65 20 6f 6e 20 61 70 70 72 65 6e 64 20  m..e on apprend 
1fec0 c3 a0 20 6c 61 20 62 6f 75 63 6c 65 72 2e 0a 0a  .. la boucler...
1fed0 0a 23 20 63 65 6c 61 0a 5f 5f 6f 63 72 5f 63 65  .# cela.__ocr_ce
1fee0 6c 61 5f 5f 0a 20 20 20 20 47 65 6c 61 0a 20 20  la__.    Gela.  
1fef0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1ff00 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1ff10 69 6c 7c 6e 65 7c 65 6c 6c 65 7c 22 29 20 2d 3e  il|ne|elle|") ->
1ff20 3e 20 43 65 6c 61 20 20 20 20 20 20 20 20 20 20  > Cela          
1ff30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff50 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
1ff60 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
1ff70 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1ff80 7b 47 65 6c 61 7d 7d 2c 20 6f 6e 20 6e e2 80 99  {Gela}}, on n...
1ff90 65 6e 20 76 65 75 74 20 70 6c 75 73 2e 0a 0a 0a  en veut plus....
1ffa0 23 20 63 65 6c 75 69 20 2f 20 63 65 6c 61 69 0a  # celui / celai.
1ffb0 5f 5f 6f 63 72 5f 63 65 6c 75 69 5f 5f 0a 20 20  __ocr_celui__.  
1ffc0 20 20 63 65 6c 61 69 0a 20 20 20 20 20 20 20 20    celai.        
1ffd0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
1ffe0 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c  lue(<1, "|je|ne|
1fff0 6c 65 7c 6c 61 7c 6c 65 73 7c 22 29 20 2d 3e 3e  le|la|les|") ->>
20000 20 63 65 6c 75 69 20 20 20 20 20 20 20 20 20 20   celui          
20010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20020 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
20030 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20040 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
20050 5f 5f 6f 63 72 5f 5f 20 6a 65 20 73 75 69 73 20  __ocr__ je suis 
20060 64 c3 a9 6a c3 a0 20 76 65 6e 75 20 65 74 20 7b  d..j.. venu et {
20070 7b 63 65 6c 61 69 7d 7d 20 71 75 69 20 76 69 65  {celai}} qui vie
20080 6e 64 72 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23  ndra encore....#
20090 20 63 65 73 20 2f 20 63 6f 73 0a 5f 5f 6f 63 72   ces / cos.__ocr
200a0 5f 63 65 73 5f 5f 0a 20 20 20 20 63 6f 73 0a 20  _ces__.    cos. 
200b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
200c0 20 2d 3e 3e 20 63 65 73 20 20 20 20 20 20 20 20   ->> ces        
200d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20110 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
20120 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20130 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
20140 7b 63 6f 73 7d 7d 20 70 72 6f 62 6c c3 a8 6d 65  {cos}} probl..me
20150 73 20 73 6f 6e 74 20 69 6e 73 6f 6c 75 62 6c 65  s sont insoluble
20160 73 2e 0a 0a 0a 23 20 43 e2 80 99 c3 a9 74 61 69  s....# C.....tai
20170 74 20 2f 20 43 65 6c 61 69 74 0a 5f 5f 6f 63 72  t / Celait.__ocr
20180 5f 63 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20  _c_..tait__.    
20190 63 65 6c 61 69 74 0a 20 20 20 20 20 20 20 20 3c  celait.        <
201a0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 e2 80  <- /ocr/ ->> c..
201b0 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20 20  ...tait         
201c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
20200 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20210 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
20220 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c  T: __ocr__ {{cel
20230 61 69 74 7d 7d 20 70 65 72 64 75 20 64 e2 80 99  ait}} perdu d...
20240 61 76 61 6e 63 65 2e 0a 0a 0a 23 20 63 65 74 74  avance....# cett
20250 65 20 2f 20 63 65 6c 74 65 20 2f 20 63 6f 74 74  e / celte / cott
20260 65 0a 5f 5f 6f 63 72 5f 63 65 74 74 65 5f 5f 0a  e.__ocr_cette__.
20270 20 20 20 20 5b 63 65 6c 74 65 7c 63 65 6c 6c 65      [celte|celle
20280 5d 20 20 40 3a 4e 2e 2a 3a 66 3a 73 0a 20 20 20  ]  @:N.*:f:s.   
20290 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
202a0 31 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20 20  1>> cette       
202b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202f0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
20300 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
20310 20 20 20 63 6f 74 74 65 0a 20 20 20 20 20 20 20     cotte.       
20320 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
20330 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66  orph(<1, ":D.*:f
20340 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 63 65 74 74  :[si]") ->> cett
20350 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
20360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20370 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
20380 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20390 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
203a0 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b   __ocr__ mais {{
203b0 63 65 6c 74 65 7d 7d 20 66 65 6d 6d 65 20 73 65  celte}} femme se
203c0 6d 62 6c 61 69 74 20 73 61 76 6f 69 72 20 63 65  mblait savoir ce
203d0 20 71 75 e2 80 99 65 6c 6c 65 20 66 61 69 73 61   qu...elle faisa
203e0 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  it..TEST: __ocr_
203f0 5f 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d  _ avec {{celle}}
20400 20 74 65 6e 74 61 74 69 76 65 20 64 e2 80 99 68   tentative d...h
20410 75 6d 6f 75 72 2c 20 69 6c 20 70 65 6e 73 61 69  umour, il pensai
20420 74 20 6e 6f 75 73 20 66 61 69 72 65 20 72 69 72  t nous faire rir
20430 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
20440 20 6f 6e 20 70 6f 69 72 61 75 74 61 69 74 2c 20   on poirautait, 
20450 7b 7b 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9  {{cotte}} mari..
20460 65 20 6e e2 80 99 61 72 72 69 76 61 69 74 20 70  e n...arrivait p
20470 61 73 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65  as .. se d..cide
20480 72 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65 20 2f 20  r....# ch..re / 
20490 6f 62 c3 a8 72 65 0a 5f 5f 6f 63 72 5f 63 68 c3  ob..re.__ocr_ch.
204a0 a8 72 65 5f 5f 0a 20 20 20 20 6f 62 c3 a8 72 65  .re__.    ob..re
204b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
204c0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
204d0 20 22 7c 6a e2 80 99 7c 6e e2 80 99 7c 6c e2 80   "|j...|n...|l..
204e0 99 7c 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99  .|m...|t...|s...
204f0 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c c3 a7 61 7c  |il|on|elle|..a|
20500 63 65 6c 61 7c 63 65 63 69 7c 22 29 20 2d 3e 3e  cela|ceci|") ->>
20510 20 63 68 c3 a8 72 65 20 20 20 20 20 20 20 20 20   ch..re         
20520 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
20530 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20540 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
20550 65 74 74 65 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3  ette femme {{ob.
20560 a8 72 65 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20 63  .re}} .. notre c
20570 c5 93 75 72 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20  ..ur....# Comme 
20580 2f 20 47 6f 6d 6d 65 0a 5f 5f 6f 63 72 5f 63 6f  / Gomme.__ocr_co
20590 6d 6d 65 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 0a  mme__.    Gomme.
205a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
205b0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
205c0 22 7c 65 74 7c 6f 75 7c 6f c3 b9 7c 22 29 20 2d  "|et|ou|o..|") -
205d0 3e 3e 20 43 6f 6d 6d 65 20 20 20 20 20 20 20 20  >> Comme        
205e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20600 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
20610 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20620 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20630 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c 20 c3 a9   {{Gomme}} il ..
20640 74 61 69 74 20 73 61 67 65 20 c3 a0 20 63 65 74  tait sage .. cet
20650 74 65 20 c3 a9 70 6f 71 75 65 2d 6c c3 a0 c2 a0  te ..poque-l....
20660 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74 20 2f 20  !...# Comment / 
20670 47 6f 6d 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 63 6f  Gomment.__ocr_co
20680 6d 6d 65 6e 74 5f 5f 0a 20 20 20 20 47 6f 6d 6d  mment__.    Gomm
20690 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ent.        <<- 
206a0 2f 6f 63 72 2f 20 2d 3e 3e 20 43 6f 6d 6d 65 6e  /ocr/ ->> Commen
206b0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
206c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206f0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
20700 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20710 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
20720 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e 74 7d 7d 20  r__ {{Gomment}} 
20730 73 e2 80 99 65 6e 20 73 6f 72 74 69 72 20 61 76  s...en sortir av
20740 65 63 20 74 6f 75 73 20 63 65 73 20 72 65 74 61  ec tous ces reta
20750 72 64 73 20 71 75 69 20 73 e2 80 99 61 63 63 75  rds qui s...accu
20760 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a 0a 23 20 63 6f  mulent..?...# co
20770 6e 74 72 65 20 2f 20 63 6f 75 74 72 65 20 2f 20  ntre / coutre / 
20780 63 6f 6e 74 72 61 0a 5f 5f 6f 63 72 5f 63 6f 6e  contra.__ocr_con
20790 74 72 65 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72  tre__.    [contr
207a0 61 7c 63 6f 75 74 72 65 7c 63 6f 75 74 72 61 5d  a|coutre|coutra]
207b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
207c0 72 2f 20 2d 3e 3e 20 63 6f 6e 74 72 65 20 20 20  r/ ->> contre   
207d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20810 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
20820 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20830 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20840 20 65 6c 6c 65 20 c3 a9 74 61 69 74 20 7b 7b 63   elle ..tait {{c
20850 6f 75 74 72 65 7d 7d 20 63 65 74 74 65 20 69 64  outre}} cette id
20860 c3 a9 65 20 65 74 20 6c 65 20 73 65 72 61 69 74  ..e et le serait
20870 20 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a 23 20 64   toujours....# d
20880 65 20 2f 20 64 61 0a 5f 5f 6f 63 72 5f 64 65 5f  e / da.__ocr_de_
20890 5f 0a 20 20 20 20 64 61 0a 20 20 20 20 20 20 20  _.    da.       
208a0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64   <<- /ocr/ ->> d
208b0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
208c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208f0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
20900 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20910 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
20920 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 6e 6f 6d 62   __ocr__ Le nomb
20930 72 65 20 7b 7b 64 61 7d 7d 20 70 65 72 73 6f 6e  re {{da}} person
20940 6e 65 73 20 65 6e 64 65 74 74 c3 a9 65 73 20 61  nes endett..es a
20950 75 67 6d 65 6e 74 65 20 73 61 6e 73 20 63 65 73  ugmente sans ces
20960 73 65 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f 20 62  se....# dans / b
20970 61 6e 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f 6f 63  ans / clans.__oc
20980 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 62 61 6e  r_dans__.    ban
20990 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
209a0 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
209b0 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e 3e 20  , ":D.*:p") ->> 
209c0 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
209d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209f0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
20a00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20a10 20 3f 0a 0a 20 20 20 20 5b 63 6c 61 6e 73 7c 64   ?..    [clans|d
20a20 6f 6e 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ons]  [le|la|l..
20a30 99 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c 63 65 7c  .|les|un|une|ce|
20a40 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f  cet|cette|ces|mo
20a50 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61 7c  n|ton|son|ma|ta|
20a60 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e  sa|mes|tes|ses|n
20a70 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76  otre|votre|nos|v
20a80 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 63 68  os|leur|leurs|ch
20a90 61 71 75 65 7c 63 68 61 63 75 6e 7c 70 6c 75 73  aque|chacun|plus
20aa0 69 65 75 72 73 7c 71 75 65 6c 71 75 65 73 7c 6d  ieurs|quelques|m
20ab0 61 69 6e 74 73 7c 6d 61 69 6e 74 65 73 7c 74 6f  aints|maintes|to
20ac0 75 74 7c 74 6f 75 73 7c 74 6f 75 74 65 7c 74 6f  ut|tous|toute|to
20ad0 75 74 65 73 7c 63 65 72 74 61 69 6e 73 7c 63 65  utes|certains|ce
20ae0 72 74 61 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d 0a  rtaines|nombre].
20af0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20b00 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
20b10 22 3a 44 2e 2a 3a 70 22 29 20 2d 31 3e 3e 20 64  ":D.*:p") -1>> d
20b20 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ans             
20b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b50 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
20b60 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20b70 0a 0a 20 20 20 20 64 61 6d 0a 20 20 20 20 20 20  ..    dam.      
20b80 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
20b90 28 76 61 6c 75 65 28 3c 31 2c 20 22 7c 67 72 61  (value(<1, "|gra
20ba0 6e 64 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28  nd|") and value(
20bb0 3c 32 2c 20 22 7c 61 75 7c 22 29 29 20 2d 3e 3e  <2, "|au|")) ->>
20bc0 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20   dans           
20bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
20be0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20bf0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
20c00 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20  T: __ocr__ Mais 
20c10 7b 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65 20 66  {{bans}} cette f
20c20 65 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69  erme, tout ..tai
20c30 74 20 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9  t bien organis..
20c40 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20c50 73 61 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61  sache que, {{cla
20c60 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65  ns}} cette ferme
20c70 2c 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65  , on ne fait que
20c80 20 64 75 20 62 69 6f 2e 0a 54 45 53 54 3a 20 5f   du bio..TEST: _
20c90 5f 6f 63 72 5f 5f 20 72 65 6e 76 6f 79 6f 6e 73  _ocr__ renvoyons
20ca0 20 63 65 73 20 63 68 69 65 6e 73 20 7b 7b 64 61   ces chiens {{da
20cb0 6d 7d 7d 20 6c 65 75 72 20 6e 69 63 68 65 0a 54  m}} leur niche.T
20cc0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75  EST: __ocr__ nou
20cd0 73 20 61 76 6f 6e 73 20 76 61 69 6e 63 75 2c 20  s avons vaincu, 
20ce0 61 75 20 67 72 61 6e 64 20 64 61 6d 20 64 65 20  au grand dam de 
20cf0 74 6f 75 73 20 63 65 73 20 67 72 61 6e 64 73 20  tous ces grands 
20d00 6d 65 73 73 69 65 75 72 73 0a 0a 0a 23 20 64 61  messieurs...# da
20d10 6d 65 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f 63 72  me / darne.__ocr
20d20 5f 64 61 6d 65 5f 5f 0a 20 20 20 20 5b 3e 64 61  _dame__.    [>da
20d30 72 6e 65 7c 3e 64 61 69 6e 65 5d 0a 20 20 20 20  rne|>daine].    
20d40 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
20d50 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 72  > =\1.replace("r
20d60 6e 22 2c 20 22 6d 22 29 2e 72 65 70 6c 61 63 65  n", "m").replace
20d70 28 22 69 6e 22 2c 20 22 6d 22 29 2e 72 65 70 6c  ("in", "m").repl
20d80 61 63 65 28 22 52 4e 22 2c 20 22 4d 22 29 2e 72  ace("RN", "M").r
20d90 65 70 6c 61 63 65 28 22 49 4e 22 2c 20 22 4d 22  eplace("IN", "M"
20da0 29 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65  )   && Erreur de
20db0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20dc0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20dd0 63 65 73 20 7b 7b 64 61 72 6e 65 73 7d 7d 20 61  ces {{darnes}} a
20de0 72 72 69 76 c3 a8 72 65 6e 74 20 61 76 65 63 20  rriv..rent avec 
20df0 64 69 78 20 6d 69 6e 75 74 65 73 20 64 e2 80 99  dix minutes d...
20e00 61 76 61 6e 63 65 2e 0a 54 45 53 54 3a 20 5f 5f  avance..TEST: __
20e10 6f 63 72 5f 5f 20 63 65 74 74 65 20 7b 7b 64 61  ocr__ cette {{da
20e20 69 6e 65 7d 7d 20 c3 a9 6c c3 a9 67 61 6d 6d 65  ine}} ..l..gamme
20e30 6e 74 20 76 c3 aa 74 75 65 2e 0a 0a 0a 23 20 64  nt v..tue....# d
20e40 c3 a9 20 2f 20 64 65 20 2f 20 64 c3 a9 73 20 2f  .. / de / d..s /
20e50 20 64 65 73 20 2f 20 64 c3 a8 73 20 2f 20 64 6f   des / d..s / do
20e60 73 0a 5f 5f 6f 63 72 5f 64 65 5f 64 65 73 5f 5f  s.__ocr_de_des__
20e70 0a 20 20 20 20 64 c3 a9 0a 20 20 20 20 20 20 20  .    d...       
20e80 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
20e90 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d  orph(<1, ":D.*:m
20ea0 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 64 65 20 20  :[si]") ->> de  
20eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
20ee0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20ef0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64  isation ?..    d
20f00 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..s.        <<- 
20f10 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
20f20 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20  <1, ":D.*:m:p") 
20f30 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20  ->> des|d..s    
20f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f60 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
20f70 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20f80 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 0a 20 20  ion ?..    do.  
20f90 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20fa0 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20  ->> de          
20fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ff0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
21000 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
21010 20 20 20 20 64 6f 73 0a 20 20 20 20 20 20 20 20      dos.        
21020 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
21030 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d  rph(<1, ":D.*:[m
21040 65 5d 22 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8  e]") ->> des|d..
21050 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
21060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21070 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
21080 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21090 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
210a0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d   __ocr__ {{d..}}
210b0 20 67 72 6f 73 20 63 61 6d 69 6f 6e 73 20 63 69   gros camions ci
210c0 72 63 75 6c 61 69 65 6e 74 20 74 6f 75 74 65 20  rculaient toute 
210d0 6c 61 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54  la journ..e.TEST
210e0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 73  : __ocr__ {{d..s
210f0 7d 7d 20 66 6f 69 73 2c 20 c3 a7 61 20 6e 65 20  }} fois, ..a ne 
21100 70 61 73 73 65 20 70 61 73 0a 54 45 53 54 3a 20  passe pas.TEST: 
21110 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 7d 7d 20 62  __ocr__ {{do}} b
21120 6f 6e 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a 20  on matin..TEST: 
21130 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20  __ocr__ {{dos}} 
21140 63 61 6d 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9  camions caboss..
21150 73 20 c3 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73  s .. n...en plus
21160 20 66 69 6e 69 72 0a 0a 0a 23 20 64 65 20 6c 61   finir...# de la
21170 20 2f 20 64 65 6c c3 a0 0a 5f 5f 6f 63 72 5f 64   / del...__ocr_d
21180 65 5f 6c 61 5f 5f 0a 20 20 20 20 64 65 6c c3 a0  e_la__.    del..
21190 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
211a0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
211b0 20 22 7c 61 75 7c 64 65 7c 65 6e 7c 70 61 72 7c   "|au|de|en|par|
211c0 22 29 20 2d 3e 3e 20 64 65 20 6c 61 7c 64 65 20  ") ->> de la|de 
211d0 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
211e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211f0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
21200 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21210 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
21220 5f 20 6c 61 20 70 65 69 6e 74 75 72 65 20 7b 7b  _ la peinture {{
21230 64 65 6c c3 a0 7d 7d 20 6d 61 69 73 6f 6e 20 73  del..}} maison s
21240 e2 80 99 c3 a9 63 61 69 6c 6c 61 69 74 0a 0a 0a  .....caillait...
21250 23 20 64 6f 75 74 65 20 2f 20 63 6c 6f 75 74 65  # doute / cloute
21260 0a 5f 5f 6f 63 72 5f 64 6f 75 74 65 5f 5f 0a 20  .__ocr_doute__. 
21270 20 20 20 63 6c 6f 75 74 65 0a 20 20 20 20 20 20     cloute.      
21280 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
21290 64 6f 75 74 65 20 20 20 20 20 20 20 20 20 20 20  doute           
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 26 26                &&
212e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
212f0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
21300 3a 20 5f 5f 6f 63 72 5f 5f 20 53 61 6e 73 20 61  : __ocr__ Sans a
21310 75 63 75 6e 20 7b 7b 63 6c 6f 75 74 65 7d 7d 2e  ucun {{cloute}}.
21320 0a 0a 0a 23 20 64 75 20 2f 20 64 c3 bb 0a 5f 5f  ...# du / d...__
21330 6f 63 72 5f 64 75 5f 5f 0a 20 20 20 20 64 c3 bb  ocr_du__.    d..
21340 20 20 40 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73    @:[NA]:[me]:[s
21350 69 5d c2 ac 3a 28 3f 3a 59 7c 4f 76 29 0a 20 20  i]..:(?:Y|Ov).  
21360 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21370 2d 31 3e 3e 20 64 75 20 20 20 20 20 20 20 20 20  -1>> du         
21380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213c0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
213d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
213e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72  TEST: __ocr__ pr
213f0 65 6e 64 72 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f  endre {{d..}} bo
21400 6e 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f  n temps.TEST: __
21410 6f 63 72 5f 5f 20 69 6c 20 61 75 72 61 69 74 20  ocr__ il aurait 
21420 64 c3 bb 20 6c 61 20 74 72 6f 75 76 65 72 0a 54  d.. la trouver.T
21430 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 6f 75  EST: __ocr__ Tou
21440 73 20 65 75 73 73 65 6e 74 20 64 c3 bb 20 73 75  s eussent d.. su
21450 62 69 72 20 63 65 20 73 75 70 70 6c 69 63 65 20  bir ce supplice 
21460 72 61 66 66 69 6e c3 a9 2e 0a 0a 0a 23 20 65 6c  raffin......# el
21470 6c 65 20 2f 20 65 6c 66 65 0a 5f 5f 6f 63 72 5f  le / elfe.__ocr_
21480 65 6c 6c 65 5f 5f 0a 20 20 20 20 65 6c 66 65 0a  elle__.    elfe.
21490 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
214a0 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 7c  / morph(<1, ":R|
214b0 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72 20  <start>|>,") or 
214c0 69 73 4e 65 78 74 56 65 72 62 28 29 20 2d 3e 3e  isNextVerb() ->>
214d0 20 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20   elle           
214e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214f0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
21500 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
21510 0a 0a 20 20 20 20 65 6c 66 65 73 0a 20 20 20 20  ..    elfes.    
21520 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f      <<- /ocr/ mo
21530 72 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74 61  rph(<1, ":R|<sta
21540 72 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e 65  rt>|>,") or isNe
21550 78 74 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c 6c  xtVerb() ->> ell
21560 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
21570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21580 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
21590 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
215a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65 6c  ST: __ocr__ {{el
215b0 66 65 7d 7d 20 76 69 65 6e 64 72 61 20 62 69 65  fe}} viendra bie
215c0 6e 74 c3 b4 74 0a 54 45 53 54 3a 20 5f 5f 6f 63  nt..t.TEST: __oc
215d0 72 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d 20 73 e2  r__ {{Elfes}} s.
215e0 80 99 65 6e 6e 75 79 61 69 65 6e 74 20 c3 a0 20  ..ennuyaient .. 
215f0 6d 6f 75 72 69 72 2e 0a 0a 0a 23 20 65 73 74 20  mourir....# est 
21600 2f 20 6f 73 74 0a 5f 5f 6f 63 72 5f 65 73 74 5f  / ost.__ocr_est_
21610 5f 0a 20 20 20 20 6f 73 74 0a 20 20 20 20 20 20  _.    ost.      
21620 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
21630 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
21640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
21680 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21690 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
216a0 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63 68 65  : __ocr__ Le che
216b0 76 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74 74 61  val {{ost}} atta
216c0 63 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f 20 63  ch......# et / c
216d0 6c 0a 5f 5f 6f 63 72 5f 65 74 5f 5f 0a 20 20 20  l.__ocr_et__.   
216e0 20 5b 63 6c 7c 63 31 7c 65 31 7c 65 6c 5d 0a 20   [cl|c1|e1|el]. 
216f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
21700 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 30 2d   not before("[0-
21710 39 5d 20 2b 24 22 29 20 2d 3e 3e 20 65 74 20 20  9] +$") ->> et  
21720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21750 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
21760 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
21770 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
21780 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c 20  lle {{cl}} lui, 
21790 63 e2 80 99 c3 a9 74 61 69 74 20 70 6f 75 72 20  c.....tait pour 
217a0 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a 20 5f 5f  la vie..TEST: __
217b0 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c 20  ocr__ {{El}} il 
217c0 66 61 69 73 61 69 74 20 66 72 6f 69 64 20 6c c3  faisait froid l.
217d0 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9 74 61 74  .-haut...# ..tat
217e0 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f 63 72 5f c3   / ..tal.__ocr_.
217f0 a9 74 61 74 5f c3 a9 74 61 69 73 5f c3 a9 74 61  .tat_..tais_..ta
21800 69 65 6e 74 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c  ient__.    ..tal
21810 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21820 72 2f 20 2d 3e 3e 20 c3 a9 74 61 74 20 20 20 20  r/ ->> ..tat    
21830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21870 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
21880 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21890 20 3f 0a 0a 20 20 20 20 5b c3 a9 74 61 6c 73 7c   ?..    [..tals|
218a0 c3 a9 74 61 6c 65 5d 0a 20 20 20 20 20 20 20 20  ..tale].        
218b0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9  <<- /ocr/ ->> ..
218c0 74 61 69 73 7c c3 a9 74 61 74 73 20 20 20 20 20  tais|..tats     
218d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
21910 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21920 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
21930 c3 a9 74 61 6c 65 6e 74 0a 20 20 20 20 20 20 20  ..talent.       
21940 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3   <<- /ocr/ ->> .
21950 a9 74 61 69 65 6e 74 20 20 20 20 20 20 20 20 20  .taient         
21960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
219a0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
219b0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
219c0 3a 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b  : __ocr__ l...{{
219d0 c3 a9 74 61 6c 7d 7d 20 64 65 73 20 66 69 6e 61  ..tal}} des fina
219e0 6e 63 65 73 20 6e 65 20 6c 65 20 70 65 72 6d 65  nces ne le perme
219f0 74 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  t pas.TEST: __oc
21a00 72 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61  r__ Quels {{..ta
21a10 6c 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2  ls}} sont venus.
21a20 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .?.TEST: __ocr__
21a30 20 43 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3   Ce qu...ils {{.
21a40 a9 74 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65  .talent}} vraime
21a50 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61  nt, nul ne le sa
21a60 76 61 69 74 2e 0a 0a 0a 23 20 c3 aa 74 65 73 0a  vait....# ..tes.
21a70 5f 5f 6f 63 72 5f c3 aa 74 65 73 21 36 5f 5f 0a  __ocr_..tes!6__.
21a80 20 20 20 20 c3 b4 74 65 73 0a 20 20 20 20 20 20      ..tes.      
21a90 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
21aa0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 22  value(<1, "|tu|"
21ab0 29 20 2d 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74 65  ) ->> ..tes|..te
21ac0 7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  z               
21ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21af0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
21b00 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
21b10 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 75  EST: __ocr__ vou
21b20 73 20 7b 7b c3 b4 74 65 73 7d 7d 20 64 65 76 65  s {{..tes}} deve
21b30 6e 75 73 20 66 6f 75 73 2e 0a 0a 0a 23 20 66 61  nus fous....# fa
21b40 73 73 65 0a 5f 5f 6f 63 72 5f 66 61 73 73 65 5f  sse.__ocr_fasse_
21b50 5f 0a 20 20 20 20 3e 66 65 73 73 65 0a 20 20 20  _.    >fesse.   
21b60 20 66 65 73 73 65 6e 74 0a 20 20 20 20 20 20 20   fessent.       
21b70 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
21b80 5c 31 2e 72 65 70 6c 61 63 65 28 22 65 73 73 22  \1.replace("ess"
21b90 2c 20 22 61 73 73 22 29 2e 72 65 70 6c 61 63 65  , "ass").replace
21ba0 28 22 45 53 53 22 2c 20 22 41 53 53 22 29 20 20  ("ESS", "ASS")  
21bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
21bd0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21be0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
21bf0 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 6f 69 71 75  : __ocr__ Quoiqu
21c00 e2 80 99 69 6c 73 20 7b 7b 66 65 73 73 65 6e 74  ...ils {{fessent
21c10 7d 7d 20 c3 a7 61 20 64 6f 6e 6e 65 20 64 65 20  }} ..a donne de 
21c20 6c 61 20 6d 65 72 64 65 0a 54 45 53 54 3a 20 5f  la merde.TEST: _
21c30 5f 6f 63 72 5f 5f 20 7b 7b 66 65 73 73 65 7d 7d  _ocr__ {{fesse}}
21c40 20 71 75 65 20 44 69 65 75 20 6e 6f 75 73 20 65   que Dieu nous e
21c50 6e 74 65 6e 64 65 0a 0a 0a 23 20 66 69 6c 6c 65  ntende...# fille
21c60 20 2f 20 74 69 6c 6c 65 0a 5f 5f 6f 63 72 5f 66   / tille.__ocr_f
21c70 69 6c 6c 65 5f 5f 0a 20 20 20 20 74 69 6c 6c 65  ille__.    tille
21c80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21c90 72 2f 20 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20  r/ ->> fille    
21ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ce0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
21cf0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
21d00 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
21d10 20 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d   Cette {{tille}}
21d20 20 6e e2 80 99 65 6e 20 61 76 61 69 74 20 6a 61   n...en avait ja
21d30 6d 61 69 73 20 61 73 73 65 7a 2e 0a 0a 0a 23 20  mais assez....# 
21d40 66 6f 6c 28 73 29 20 2f 20 66 6f 69 28 73 29 0a  fol(s) / foi(s).
21d50 5f 5f 6f 63 72 5f 66 6f 69 5f 5f 0a 20 20 20 20  __ocr_foi__.    
21d60 5b 66 6f 6c 7c 66 6f 6c 73 5d 0a 20 20 20 20 20  [fol|fols].     
21d70 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
21d80 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22   =\1.replace("l"
21d90 2c 20 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22  , "i").replace("
21da0 4c 22 2c 20 22 49 22 29 20 20 20 20 20 20 20 20  L", "I")        
21db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
21dd0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
21de0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
21df0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 20 69 6c 73  ST: __ocr__  ils
21e00 20 73 6f 6e 74 20 71 75 65 6c 71 75 65 73 20 7b   sont quelques {
21e10 7b 66 6f 6c 73 7d 7d 20 62 61 74 74 75 73 24 0a  {fols}} battus$.
21e20 0a 0a 23 20 66 61 69 72 65 0a 5f 5f 6f 63 72 5f  ..# faire.__ocr_
21e30 66 61 69 72 65 5f 5f 0a 20 20 20 20 66 6f 69 72  faire__.    foir
21e40 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
21e50 63 72 2f 20 2d 3e 3e 20 66 61 69 72 65 20 20 20  cr/ ->> faire   
21e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20                  
21e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ea0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
21eb0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21ec0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
21ed0 5f 5f 20 6a e2 80 99 65 6e 20 76 6f 69 73 20 75  __ j...en vois u
21ee0 6e 65 20 7b 7b 66 6f 69 72 65 7d 7d 20 6c e2 80  ne {{foire}} l..
21ef0 99 69 6d 62 c3 a9 63 69 6c 65 2e 0a 0a 0a 23 20  .imb..cile....# 
21f00 66 6f 75 74 20 2f 20 66 6f 6e 74 0a 5f 5f 6f 63  fout / font.__oc
21f10 72 5f 66 6f 6e 74 5f 5f 0a 20 20 20 20 66 6f 75  r_font__.    fou
21f20 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
21f30 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
21f40 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22  , "|il|elle|on|"
21f50 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
21f60 3c 32 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e  <2, "|il|elle|on
21f70 7c 22 29 20 2d 3e 3e 20 66 6f 6e 74 20 20 20 20  |") ->> font    
21f80 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
21f90 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21fa0 c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..?.        <<- 
21fb0 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /ocr/ __else__ a
21fc0 6e 64 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 28  nd morph(>1, ":(
21fd0 3f 3a 4f 76 7c 59 7c 57 29 22 29 20 2d 3e 3e 20  ?:Ov|Y|W)") ->> 
21fe0 66 61 75 74 20 20 20 20 20 20 20 20 20 20 20 20  faut            
21ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22000 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
22010 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22020 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
22030 63 72 5f 5f 20 71 75 69 20 6e 65 20 7b 7b 66 6f  cr__ qui ne {{fo
22040 75 74 7d 7d 20 72 69 65 6e 20 64 65 20 6c 65 75  ut}} rien de leu
22050 72 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a  r journ..e.TEST:
22060 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 7b 7b 66 6f   __ocr__ il {{fo
22070 75 74 7d 7d 20 65 6e 74 65 6e 64 72 65 20 63 65  ut}} entendre ce
22080 74 74 65 20 76 6f 69 78 0a 0a 0a 23 20 66 75 74  tte voix...# fut
22090 20 2f 20 72 75 74 0a 5f 5f 6f 63 72 5f 66 75 74   / rut.__ocr_fut
220a0 5f 5f 0a 20 20 20 20 72 75 74 0a 20 20 20 20 20  __.    rut.     
220b0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
220c0 20 66 75 74 20 20 20 20 20 20 20 20 20 20 20 20   fut            
220d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
22110 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
22120 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
22130 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 70 65  T: __ocr__ ce pe
22140 74 69 74 20 7b 7b 72 75 74 7d 7d 20 74 72 61 69  tit {{rut}} trai
22150 74 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 63 68 69  t.. comme un chi
22160 65 6e 0a 0a 0a 23 20 69 6c 20 2f 20 6e 20 2f 20  en...# il / n / 
22170 69 6c 73 20 2f 20 55 20 2f 20 55 73 20 2f 20 69  ils / U / Us / i
22180 31 20 2f 20 69 66 20 2f 20 31 31 0a 5f 5f 6f 63  1 / if / 11.__oc
22190 72 5f 69 6c 5f 5f 0a 20 20 20 20 5b 3c 73 74 61  r_il__.    [<sta
221a0 72 74 3e 7c 2c 7c 28 5d 20 20 5b 6e 7c 68 7c 64  rt>|,|(]  [n|h|d
221b0 5d 20 20 7e 5e 5b 62 63 64 66 67 68 6a 6b 6c 6d  ]  ~^[bcdfghjklm
221c0 6e 70 71 72 73 74 76 77 78 7a 5d 0a 20 20 20 20  npqrstvwxz].    
221d0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f      <<- /ocr/ mo
221e0 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4f 5b 6f  rph(\3, ":(?:O[o
221f0 6e 5d 7c 33 73 29 22 29 20 2d 32 3e 3e 20 69 6c  n]|3s)") -2>> il
22200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22230 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
22240 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
22250 20 20 5b 55 7c 69 66 7c 69 31 5d 0a 20 20 20 20    [U|if|i1].    
22260 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
22270 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20 20  > Il|il         
22280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222c0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
222d0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
222e0 20 20 5b 55 73 7c 69 66 73 7c 69 31 73 5d 0a 20    [Us|ifs|i1s]. 
222f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22300 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20 20 20 20   ->> Ils|ils    
22310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22350 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
22360 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
22370 0a 20 20 20 20 31 31 0a 20 20 20 20 20 20 20 20  .    11.        
22380 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
22390 72 70 68 28 3e 31 2c 20 22 3a 4e 22 2c 20 22 2a  rph(>1, ":N", "*
223a0 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20  ") ->> Il|il    
223b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223d0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
223e0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
223f0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
22400 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d 7d 20 63 6f  __ocr__ {{n}} co
22410 6e 74 69 65 6e 74 20 74 72 6f 70 20 64 65 20 73  ntient trop de s
22420 6f 75 66 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  oufre..TEST: __o
22430 63 72 5f 5f 20 7b 7b 55 7d 7d 20 61 72 72 69 76  cr__ {{U}} arriv
22440 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
22450 7b 7b 55 73 7d 7d 20 61 72 72 69 76 65 20 64 65  {{Us}} arrive de
22460 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  main..TEST: __oc
22470 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e 20 73  r__ {{i1s}} en s
22480 61 76 65 6e 74 20 62 65 61 75 63 6f 75 70 20 74  avent beaucoup t
22490 72 6f 70 20 70 6f 75 72 20 6c 65 75 72 20 70 72  rop pour leur pr
224a0 6f 70 72 65 20 62 69 65 6e 2e 0a 54 45 53 54 3a  opre bien..TEST:
224b0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 31 7d 7d 20   __ocr__ {{11}} 
224c0 6e e2 80 99 65 6e 20 73 61 69 74 20 72 69 65 6e  n...en sait rien
224d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
224e0 6c 6c 65 20 61 20 31 31 c2 a0 61 6e 73 2e 0a 54  lle a 11..ans..T
224f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 31 31 c2  EST: __ocr__ 11.
22500 a0 6a 6f 75 72 73 20 64 65 20 73 6f 75 66 66 72  .jours de souffr
22510 61 6e 63 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ance.TEST: __ocr
22520 5f 5f 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 6c  __ nous sommes l
22530 65 20 31 31 20 73 65 70 74 65 6d 62 72 65 0a 0a  e 11 septembre..
22540 0a 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 6f 63 72  .# fa / la.__ocr
22550 5f 6c 61 5f 5f 0a 20 20 20 20 66 61 0a 20 20 20  _la__.    fa.   
22560 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
22570 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20 20  >> la           
22580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225c0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
225d0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
225e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e  EST: __ocr__ dan
225f0 73 20 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65  s {{fa}} demeure
22600 0a 0a 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61 72  ...# large / lar
22610 67 6f 0a 5f 5f 6f 63 72 5f 6c 61 72 67 65 5f 5f  go.__ocr_large__
22620 0a 20 20 20 20 3e 6c 61 72 67 6f 0a 20 20 20 20  .    >largo.    
22630 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
22640 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6f  > =\1.replace("o
22650 22 2c 20 22 65 22 29 20 20 20 20 20 20 20 20 20  ", "e")         
22660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22690 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
226a0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
226b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
226c0 20 70 65 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d   pense {{largo}}
226d0 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 6a e2 80 99  ...# l... / j...
226e0 20 2f 20 59 20 2f 20 49 0a 5f 5f 6f 63 72 5f 6c   / Y / I.__ocr_l
226f0 6a 31 5f 5f 0a 20 20 20 20 7e 5e 59 e2 80 99 5b  j1__.    ~^Y...[
22700 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3  a..e........i...
22710 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20  .o..uyh].       
22720 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
22730 22 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20  "l..."+\1[2:] + 
22740 22 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b  "|L..."+\1[2:] +
22750 20 22 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20   "|j..."+\1[2:] 
22760 2b 20 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d  + "|J..."+\1[2:]
22770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22780 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
22790 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
227a0 3f 0a 0a 20 20 20 20 59 20 20 7e 5e 5b 61 c3 a2  ?..    Y  ~^[a..
227b0 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3  e........i....o.
227c0 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .uyh].        <<
227d0 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22  - /ocr/ before("
227e0 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  \\w") and not mo
227f0 72 70 68 28 5c 32 2c 20 22 3a 59 22 29 20 2d 3e  rph(\2, ":Y") ->
22800 3e 20 6c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 20  > l...\2|j...\2 
22810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
22830 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22840 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
22850 7e 5e 5b 49 69 5d e2 80 99 5b 61 c3 a2 65 c3 a9  ~^[Ii]...[a..e..
22860 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
22870 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  h].        <<- /
22880 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99 22  ocr/ ->> ="l..."
22890 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99  +\1[2:] + "|L...
228a0 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80  "+\1[2:] + "|j..
228b0 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2  ."+\1[2:] + "|J.
228c0 80 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20  .."+\1[2:]      
228d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
228e0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
228f0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
22900 20 5b 49 7c 69 7c 31 5d 20 20 7e 5e 5b 61 c3 a2   [I|i|1]  ~^[a..
22910 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3  e........i....o.
22920 b4 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .uy].        <<-
22930 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c e2 80 99 5c   /ocr/ ->> l...\
22940 32 7c 4c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 7c  2|L...\2|j...\2|
22950 4a e2 80 99 5c 32 20 20 20 20 20 20 20 20 20 20  J...\2          
22960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22990 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
229a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
229b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 59  EST: __ocr__ {{Y
229c0 e2 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d 61  ...arrive}} dema
229d0 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  in..TEST: __ocr_
229e0 5f 20 65 74 20 7b 7b 59 20 61 63 74 65 7d 7d 0a  _ et {{Y acte}}.
229f0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
22a00 49 e2 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d  I...arrive}} dem
22a10 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ain..TEST: __ocr
22a20 5f 5f 20 7b 7b 31 20 65 6e 74 65 6e 74 65 7d 7d  __ {{1 entente}}
22a30 20 63 6f 72 64 69 61 6c 65 0a 0a 0a 23 20 6c e2   cordiale...# l.
22a40 80 99 20 2f 20 56 20 2f 20 50 0a 5f 5f 6f 63 72  .. / V / P.__ocr
22a50 5f 6c 5f 5f 0a 20 20 20 20 7e 5e 56 2e 0a 20 20  _l__.    ~^V..  
22a60 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22a70 5c 31 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64  \1.istitle() and
22a80 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61   before("\\w") a
22a90 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22  nd morph(\1, ":"
22aa0 2c 20 22 3a 4d 22 29 20 3e 3e 3e 0a 20 20 20 20  , ":M") >>>.    
22ab0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70      <<- /ocr/ sp
22ac0 65 6c 6c 28 5c 31 5b 31 3a 5d 29 20 2d 3a 3e 3e  ell(\1[1:]) -:>>
22ad0 20 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22   ="v"+\1[1:] + "
22ae0 7c 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 20 20  |l..."+\1[1:]   
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
22b20 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
22b30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22b40 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3a 3e 3e 20 3d   __else__ -:>> =
22b50 22 76 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20  "v"+\1[1:]      
22b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b90 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
22ba0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
22bb0 0a 20 20 20 20 7e 5e 50 5b 61 c3 a2 65 c3 a9 c3  .    ~^P[a..e...
22bc0 aa c3 a8 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20  ...i....o..uy]. 
22bd0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22be0 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61   before("\\w") a
22bf0 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22  nd morph(\1, ":"
22c00 2c 20 22 3a 4d 22 29 20 61 6e 64 20 73 70 65 6c  , ":M") and spel
22c10 6c 28 5c 31 5b 31 3a 5d 29 0a 20 20 20 20 20 20  l(\1[1:]).      
22c20 20 20 2d 3a 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c    -:>> ="l..."+\
22c30 31 5b 31 3a 5d 20 2b 20 22 7c 70 22 2b 5c 31 5b  1[1:] + "|p"+\1[
22c40 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  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 20 20                  
22c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c80 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
22c90 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
22ca0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 62 65 61 75  ST: __ocr__ beau
22cb0 63 6f 75 70 20 64 65 20 7b 7b 56 c3 a9 6c 6f 73  coup de {{V..los
22cc0 7d 7d 20 c3 a0 20 56 65 72 73 61 69 6c 6c 65 73  }} .. Versailles
22cd0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22ce0 61 76 65 63 20 7b 7b 56 61 67 69 6c 65 7d 7d 20  avec {{Vagile}} 
22cf0 6d c3 a9 74 68 6f 64 65 20 64 65 20 6e 6f 74 72  m..thode de notr
22d00 65 20 61 6d 69 65 20 56 69 72 67 69 6e 69 65 2c  e amie Virginie,
22d10 20 74 6f 75 74 20 65 73 74 20 70 6f 73 73 69 62   tout est possib
22d20 6c 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  le..TEST: __ocr_
22d30 5f 20 56 69 65 6e 73 20 64 65 6d 61 69 6e 2e 0a  _ Viens demain..
22d40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65  TEST: __ocr__ Ce
22d50 20 6a 6f 75 72 20 6f c3 b9 20 56 61 6c c3 a9 72   jour o.. Val..r
22d60 69 65 20 65 75 74 20 73 61 20 6c 69 63 65 6e 63  ie eut sa licenc
22d70 65 20 64 65 20 64 72 6f 69 74 2e 0a 54 45 53 54  e de droit..TEST
22d80 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 20 73 63 72  : __ocr__ Il scr
22d90 75 74 65 20 50 69 65 72 72 65 2c 20 7b 7b 50 61  ute Pierre, {{Pa
22da0 69 72 7d 7d 20 6d 61 75 73 73 61 64 65 2e 0a 54  ir}} maussade..T
22db0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65  EST: __ocr__ Une
22dc0 20 67 72 6f 73 73 65 20 76 61 67 75 65 20 61 72   grosse vague ar
22dd0 72 69 76 61 69 74 20 65 74 20 7b 7b 50 65 61 75  rivait et {{Peau
22de0 7d 7d 20 72 65 6d 70 6c 69 74 2e 0a 54 45 53 54  }} remplit..TEST
22df0 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 6c 6f 6e 20  : __ocr__ selon 
22e00 74 6f 75 74 65 20 6c 6f 67 69 71 75 65 2c 20 50  toute logique, P
22e10 61 72 69 73 20 73 65 72 61 20 c3 a9 70 61 72 67  aris sera ..parg
22e20 6e c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n....TEST: __ocr
22e30 5f 5f 20 c3 80 20 6c e2 80 99 6f 72 c3 a9 65 20  __ .. l...or..e 
22e40 64 65 20 6c 61 20 73 65 6d 61 69 6e 65 20 64 65  de la semaine de
22e50 20 50 c3 a2 71 75 65 73 2c 20 6c e2 80 99 69 6e   P..ques, l...in
22e60 63 65 6e 64 69 65 20 64 65 20 6c 61 20 63 61 74  cendie de la cat
22e70 68 c3 a9 64 72 61 6c 65 20 4e 6f 74 72 65 2d 44  h..drale Notre-D
22e80 61 6d 65 0a 0a 0a 23 20 6c e2 80 99 61 76 6f 69  ame...# l...avoi
22e90 72 20 2f 20 6c 61 20 76 6f 69 72 0a 5f 5f 6f 63  r / la voir.__oc
22ea0 72 5f 6c 5f 61 76 6f 69 72 5f 6c 61 5f 76 6f 69  r_l_avoir_la_voi
22eb0 72 5f 5f 0a 20 20 20 20 6c 61 76 6f 69 72 0a 20  r__.    lavoir. 
22ec0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22ed0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
22ee0 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29  :D.*:[me]:[si]")
22ef0 20 2d 3e 3e 20 6c e2 80 99 61 76 6f 69 72 7c 6c   ->> l...avoir|l
22f00 61 20 76 6f 69 72 20 20 20 20 20 20 20 20 20 20  a voir          
22f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
22f30 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
22f40 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
22f50 5f 20 69 6c 20 66 61 75 74 20 7b 7b 6c 61 76 6f  _ il faut {{lavo
22f60 69 72 7d 7d 20 70 6f 75 72 20 6c 65 20 63 72 6f  ir}} pour le cro
22f70 69 72 65 2e 0a 0a 0a 23 20 6c e2 80 99 c3 a9 74  ire....# l.....t
22f80 61 69 74 20 2f 20 54 c3 a9 74 61 69 74 0a 5f 5f  ait / T..tait.__
22f90 6f 63 72 5f 6c 5f c3 a9 74 61 69 74 5f 5f 0a 20  ocr_l_..tait__. 
22fa0 20 20 20 54 c3 a9 74 61 69 74 0a 20 20 20 20 20     T..tait.     
22fb0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3a 3e     <<- /ocr/ -:>
22fc0 3e 20 6c e2 80 99 c3 a9 74 61 69 74 7c 74 e2 80  > l.....tait|t..
22fd0 99 c3 a9 74 61 69 74 7c 54 e2 80 99 c3 a9 74 61  ...tait|T.....ta
22fe0 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
22ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23010 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23020 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23030 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
23040 72 5f 5f 20 70 65 72 64 75 2c 20 63 65 74 20 68  r__ perdu, cet h
23050 6f 6d 6d 65 20 7b 7b 54 c3 a9 74 61 69 74 7d 7d  omme {{T..tait}}
23060 0a 0a 0a 23 20 6c 65 20 2f 20 6c 65 73 20 2f 20  ...# le / les / 
23070 6c c3 a9 20 2f 20 6c c3 a9 73 20 2f 20 6c 75 69  l.. / l..s / lui
23080 20 2f 20 6c 61 69 20 2f 20 6c 65 69 20 2f 20 6c   / lai / lei / l
23090 61 20 2f 20 74 75 20 2f 20 6c 75 0a 5f 5f 6f 63  a / tu / lu.__oc
230a0 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20 20  r_le_la_les__.  
230b0 20 20 3e 6c c3 a9 0a 20 20 20 20 20 20 20 20 3c    >l...        <
230c0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
230d0 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22  .replace("..", "
230e0 65 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89 22  e").replace(".."
230f0 2c 20 22 45 22 29 20 20 20 20 20 20 20 20 20 20  , "E")          
23100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23110 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
23120 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23130 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b  isation ?..    [
23140 6c 61 69 7c 6c 65 69 5d 0a 20 20 20 20 20 20 20  lai|lei].       
23150 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c   <<- /ocr/ ->> l
23160 75 69 7c 6c 65 73 20 20 20 20 20 20 20 20 20 20  ui|les          
23170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231a0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
231b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
231c0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c  isation ?..    l
231d0 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  os.        <<- /
231e0 6f 63 72 2f 20 2d 3e 3e 20 6c 65 73 20 20 20 20  ocr/ ->> les    
231f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23230 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
23240 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23250 6e 20 3f 0a 0a 20 20 20 20 6c 75 0a 20 20 20 20  n ?..    lu.    
23260 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
23270 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
23280 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22  :V0|N.*:m:[si])"
23290 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20 20  ) ->> tu|le|la  
232a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232c0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
232d0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
232e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 73  ST: __ocr__ il s
232f0 e2 80 99 61 67 69 74 20 64 65 20 7b 7b 6c c3 a9  ...agit de {{l..
23300 73 7d 7d 20 6f 62 73 65 72 76 65 72 2e 0a 54 45  s}} observer..TE
23310 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 61  ST: __ocr__ {{la
23320 69 7d 7d 20 67 72 6f 73 20 73 6f 6e 74 20 6d 61  i}} gros sont ma
23330 6c 20 76 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f  l vus..TEST: __o
23340 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61 73 20 73  cr__ {{lu}} as s
23350 69 20 62 69 65 6e 20 72 c3 a9 75 73 73 69 0a 54  i bien r..ussi.T
23360 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 6f 6e  EST: __ocr__ con
23370 74 72 65 20 7b 7b 6c 6f 73 7d 7d 20 69 6d 70 69  tre {{los}} impi
23380 65 73 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f  es...# M. / Mr /
23390 20 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f 5f 0a 20 20   M.__ocr_mr__.  
233a0 20 20 4d 20 2c 20 20 2f 5f 54 69 74 5f 0a 20 20    M ,  /_Tit_.  
233b0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
233c0 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
233d0 30 2c 20 31 29 20 2d 31 3a 32 3e 3e 20 22 4d 72  0, 1) -1:2>> "Mr
233e0 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20  ..|M..."        
233f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23420 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
23430 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
23440 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 4d 20 20 2f  tion ?..    M  /
23450 5f 54 69 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c  _Tit_.        <<
23460 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 22 4d 72  - /ocr/ -1>> "Mr
23470 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20  ..|M..."        
23480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234b0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
234c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
234d0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
234e0 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 7d 7d 20 50  __ocr__ {{M,}} P
234f0 61 74 72 69 63 6b 20 6e 6f 75 73 20 61 20 6f 75  atrick nous a ou
23500 62 6c 69 c3 a9 73 2e 0a 54 45 53 54 3a 20 5f 5f  bli..s..TEST: __
23510 6f 63 72 5f 5f 20 52 65 6e 63 6f 6e 74 72 65 20  ocr__ Rencontre 
23520 61 76 65 63 20 7b 7b 4d 7d 7d 20 42 6c 61 63 6b  avec {{M}} Black
23530 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f 20 48 61 69  ....# Mais / Hai
23540 73 20 2f 20 4d 61 74 73 20 2f 20 6e 69 61 69 73  s / Mats / niais
23550 0a 5f 5f 6f 63 72 5f 6d 61 69 73 5f 5f 0a 20 20  .__ocr_mais__.  
23560 20 20 48 61 69 73 0a 20 20 20 20 20 20 20 20 3c    Hais.        <
23570 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 4d 61 69  <- /ocr/ ->> Mai
23580 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
23590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235c0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
235d0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
235e0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61 74  ation ?..    mat
235f0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
23600 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
23610 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 29 20 2d  , ":D:[me]:p") -
23620 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 20  >> mais         
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 26 26 20 45 72 72 65 75 72 20        && Erreur 
23660 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
23670 20 3f 0a 0a 20 20 20 20 6d 61 c3 af 73 0a 20 20   ?..    ma..s.  
23680 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23690 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
236a0 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22 29 20  D:(?:m:s|e:p)") 
236b0 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20  ->> mais        
236c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236e0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
236f0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
23700 20 20 20 20 6e 69 61 69 73 0a 20 20 20 20 20 20      niais.      
23710 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
23720 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a 68  morph(<1, ">(?:h
23730 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3 aa 74  omme|ce|quel|..t
23740 72 65 29 2f 22 29 20 2d 3e 3e 20 6d 61 69 73 20  re)/") ->> mais 
23750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
23770 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23780 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
23790 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61 69  T: __ocr__ {{Hai
237a0 73 7d 7d 20 69 6c 20 65 6e 20 73 61 69 74 20 74  s}} il en sait t
237b0 72 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  rop..TEST: __ocr
237c0 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 62 69  __ c.....tait bi
237d0 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20 71 75 65  en, {{mats}} que
237e0 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53  lle journ..e.TES
237f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
23800 73 74 20 62 69 65 6e 2c 20 7b 7b 6e 69 61 69 73  st bien, {{niais
23810 7d 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a  }} trop subtil..
23820 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
23830 80 99 65 73 74 20 70 61 72 66 61 69 74 2c 20 7b  ..est parfait, {
23840 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f 70 20 73 75  {ma..s}} trop su
23850 62 74 69 6c 2e 0a 0a 0a 23 20 6d 61 74 69 6e 0a  btil....# matin.
23860 5f 5f 6f 63 72 5f 6d 61 74 69 6e 5f 5f 0a 20 20  __ocr_matin__.  
23870 20 20 5b 6d c3 a2 74 69 6e 7c 6d c3 a2 74 69 6e    [m..tin|m..tin
23880 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
23890 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
238a0 6c 61 63 65 28 22 c3 a2 22 2c 20 22 61 22 29 2e  lace("..", "a").
238b0 72 65 70 6c 61 63 65 28 22 c3 82 22 2c 20 22 41  replace("..", "A
238c0 22 29 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 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
238f0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23900 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
23910 6f 63 72 5f 5f 20 63 65 20 7b 7b 6d c3 a2 74 69  ocr__ ce {{m..ti
23920 6e 7d 7d 2c 20 69 6c 20 79 20 65 75 74 20 75 6e  n}}, il y eut un
23930 65 20 74 65 6d 70 c3 aa 74 65 2e 0a 0a 0a 23 20  e temp..te....# 
23940 6d c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20  m..me / m..me / 
23950 6d c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20  m..me / m..mo / 
23960 6d c3 b4 6d 65 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d  m..me.__ocr_m..m
23970 65 5f 5f 0a 20 20 20 20 3e 6d c3 b4 6d 65 0a 20  e__.    >m..me. 
23980 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
23990 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
239a0 28 22 c3 b4 22 2c 20 22 c3 aa 22 29 2e 72 65 70  ("..", "..").rep
239b0 6c 61 63 65 28 22 c3 94 22 2c 20 22 c3 8a 22 29  lace("..", "..")
239c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239e0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
239f0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23a00 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3 a8 6d 65 0a  n ?..    >m..me.
23a10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
23a20 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
23a30 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65  e("..", "..").re
23a40 70 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22  place("..", ".."
23a50 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
23a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a70 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23a80 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23a90 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3 a9 6d 6f  on ?..    >m..mo
23aa0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
23ab0 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
23ac0 63 65 28 22 c3 a9 22 2c 20 22 c3 aa 22 29 2e 72  ce("..", "..").r
23ad0 65 70 6c 61 63 65 28 22 c3 89 22 2c 20 22 c3 8a  eplace("..", "..
23ae0 22 29 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c 20  ").replace("o", 
23af0 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22 4f 22  "e").replace("O"
23b00 2c 20 22 45 22 29 20 20 20 26 26 20 45 72 72 65  , "E")   && Erre
23b10 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23b20 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
23b30 63 72 5f 5f 20 4a e2 80 99 65 6e 20 61 69 20 61  cr__ J...en ai a
23b40 73 73 65 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73  ssez {{m..me}} s
23b50 69 20 c3 a7 61 20 6e 65 20 73 65 20 76 6f 69 74  i ..a ne se voit
23b60 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   pas..TEST: __oc
23b70 72 5f 5f 20 43 65 73 20 7b 7b 6d c3 a8 6d 65 73  r__ Ces {{m..mes
23b80 7d 7d 20 68 6f 6d 6d 65 73 20 71 75 69 20 6e 6f  }} hommes qui no
23b90 75 73 20 6f 6e 74 20 6c c3 a2 63 68 c3 a9 73 20  us ont l..ch..s 
23ba0 61 75 20 70 69 72 65 20 6d 6f 6d 65 6e 74 0a 54  au pire moment.T
23bb0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80  EST: __ocr__ C..
23bc0 99 65 73 74 20 6c e2 80 99 69 6e 63 65 73 73 61  .est l...incessa
23bd0 6e 74 20 72 65 74 6f 75 72 20 64 75 20 7b 7b 6d  nt retour du {{m
23be0 c3 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d 65 73 0a  ..mo}}....# mes.
23bf0 5f 5f 6f 63 72 5f 6d 65 73 5f 6d 5f 61 73 5f 5f  __ocr_mes_m_as__
23c00 0a 20 20 20 20 6d 61 73 0a 20 20 20 20 20 20 20  .    mas.       
23c10 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d   <<- /ocr/ ->> m
23c20 65 73 7c 6d e2 80 99 61 73 20 20 20 20 20 20 20  es|m...as       
23c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
23c70 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23c80 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20  .risation..?..  
23c90 20 20 6e 69 65 73 0a 20 20 20 20 20 20 20 20 3c    nies.        <
23ca0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
23cb0 75 65 28 3c 31 2c 20 22 7c 74 75 7c 6e 65 7c 6e  ue(<1, "|tu|ne|n
23cc0 e2 80 99 7c 22 29 20 2d 3e 3e 20 6d 65 73 20 20  ...|") ->> mes  
23cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
23d00 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23d10 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
23d20 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 65  : __ocr__ elle e
23d30 73 74 20 66 69 c3 a8 72 65 20 64 65 20 7b 7b 6d  st fi..re de {{m
23d40 61 73 7d 7d 20 73 75 63 63 c3 a8 73 0a 54 45 53  as}} succ..s.TES
23d50 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d 63  T: __ocr__ Est-c
23d60 65 20 71 75 65 20 74 75 20 76 61 73 20 6e 69 65  e que tu vas nie
23d70 72 20 7b 7b 6e 69 65 73 7d 7d 20 72 c3 a9 75 73  r {{nies}} r..us
23d80 73 69 74 65 73 0a 0a 0a 23 20 6d 6f 6e 20 2f 20  sites...# mon / 
23d90 77 6f 6e 0a 5f 5f 6f 63 72 5f 6d 6f 6e 5f 5f 0a  won.__ocr_mon__.
23da0 20 20 20 20 77 6f 6e 0a 20 20 20 20 20 20 20 20      won.        
23db0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f  <<- /ocr/ ->> mo
23dc0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
23dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e00 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
23e10 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23e20 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
23e30 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
23e40 7b 7b 77 6f 6e 7d 7d 20 61 6d 69 0a 0a 0a 23 20  {{won}} ami...# 
23e50 6d 6f 74 20 2f 20 6d 6f 6c 20 2f 20 6d 6f 69 0a  mot / mol / moi.
23e60 5f 5f 6f 63 72 5f 6d 6f 74 5f 5f 0a 20 20 20 20  __ocr_mot__.    
23e70 5b 6d 6f 6c 7c 6d 6f 6c 73 5d 0a 20 20 20 20 20  [mol|mols].     
23e80 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
23e90 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22   =\1.replace("l"
23ea0 2c 20 22 74 22 29 2e 72 65 70 6c 61 63 65 28 22  , "t").replace("
23eb0 4c 22 2c 20 22 54 22 29 2b 22 7c 22 2b 5c 31 2e  L", "T")+"|"+\1.
23ec0 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 69 22  replace("l", "i"
23ed0 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
23ee0 49 22 29 20 20 26 26 20 45 72 72 65 75 72 20 64  I")  && Erreur d
23ef0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
23f00 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
23f10 20 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 6d 6f   c...est un {{mo
23f20 6c 7d 7d 20 74 72 c3 a8 73 20 64 75 72 2e 0a 0a  l}} tr..s dur...
23f30 0a 23 20 6d 6f 79 65 6e 0a 5f 5f 6f 63 72 5f 6d  .# moyen.__ocr_m
23f40 6f 79 65 6e 5f 5f 0a 20 20 20 20 3e 6d 6f 79 65  oyen__.    >moye
23f50 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  u.        <<- /o
23f60 63 72 2f 20 2d 3e 3e 20 6d 6f 79 65 6e 7c 6d 6f  cr/ ->> moyen|mo
23f70 79 65 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  yens            
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 26 26 20 45 72 72 65 75 72 20        && Erreur 
23fc0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
23fd0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
23fe0 5f 5f 20 71 75 65 6c 20 7b 7b 6d 6f 79 65 75 7d  __ quel {{moyeu}
23ff0 7d 20 65 6d 70 6c 6f 79 65 72 c2 a0 3f 0a 0a 0a  } employer..?...
24000 23 20 6e 65 20 2f 20 6e 61 20 2f 20 6e 6f 20 2f  # ne / na / no /
24010 20 72 69 65 0a 5f 5f 6f 63 72 5f 6e 65 5f 5f 0a   rie.__ocr_ne__.
24020 20 20 20 20 5b 6e 6f 7c 6e 61 7c 72 69 65 5d 0a      [no|na|rie].
24030 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
24040 2f 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20 20  / ->> ne        
24050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24090 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
240a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
240b0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
240c0 7b 7b 6e 6f 7d 7d 20 66 61 69 73 20 72 69 65 6e  {{no}} fais rien
240d0 20 71 75 65 20 74 75 20 70 6f 75 72 72 61 69 73   que tu pourrais
240e0 20 72 65 67 72 65 74 74 65 72 0a 54 45 53 54 3a   regretter.TEST:
240f0 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 76   __ocr__ elle av
24100 61 6e 63 65 2c 20 6d 61 69 73 20 7b 7b 72 69 65  ance, mais {{rie
24110 7d 7d 20 70 72 65 6e 64 20 6a 61 6d 61 69 73 20  }} prend jamais 
24120 64 65 20 72 69 73 71 75 65 20 69 6e 63 6f 6e 73  de risque incons
24130 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75  id..r......# nou
24140 73 20 2f 20 6e 6f 75 65 20 2f 20 6e 6f 75 61 0a  s / noue / noua.
24150 5f 5f 6f 63 72 5f 6e 6f 75 73 5f 5f 0a 20 20 20  __ocr_nous__.   
24160 20 5b 6e 6f 75 65 7c 6e 6f 75 61 5d 0a 20 20 20   [noue|noua].   
24170 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
24180 3e 3e 20 6e 6f 75 73 20 20 20 20 20 20 20 20 20  >> nous         
24190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241d0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
241e0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
241f0 20 20 20 6d 6f 75 73 0a 20 20 20 20 20 20 20 20     mous.        
24200 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28  <<- /ocr/ morph(
24210 3c 31 2c 20 22 3c 73 74 61 72 74 3e 7c 3e 2c 7c  <1, "<start>|>,|
24220 3a 28 3f 3a 52 7c 4f 73 7c 58 29 22 29 20 2d 3e  :(?:R|Os|X)") ->
24230 3e 20 6e 6f 75 73 20 20 20 20 20 20 20 20 20 20  > nous          
24240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24250 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
24260 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
24270 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
24280 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 75 65 7d 7d  __ocr__ {{noue}}
24290 20 61 74 74 61 71 75 65 72 20 c3 a0 20 65 75 78   attaquer .. eux
242a0 20 73 69 67 6e 65 72 61 69 74 20 6e 6f 74 72 65   signerait notre
242b0 20 70 65 72 74 65 2e 0a 54 45 53 54 3a 20 5f 5f   perte..TEST: __
242c0 6f 63 72 5f 5f 20 69 6c 20 66 69 6e 69 74 20 70  ocr__ il finit p
242d0 61 72 20 7b 7b 6d 6f 75 73 7d 7d 20 c3 a9 6e 65  ar {{mous}} ..ne
242e0 72 76 65 72 20 61 76 65 63 20 63 65 73 20 68 69  rver avec ces hi
242f0 73 74 6f 69 72 65 73 20 73 61 6e 73 20 66 69 6e  stoires sans fin
24300 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
24310 7b 6d 6f 75 73 7d 7d 20 63 72 6f 69 72 65 20 69  {mous}} croire i
24320 6e 76 69 6e 63 69 62 6c 65 73 0a 0a 0a 23 20 70  nvincibles...# p
24330 61 72 20 2f 20 70 61 66 20 2f 20 70 61 6e 20 2f  ar / paf / pan /
24340 20 70 61 74 0a 5f 5f 6f 63 72 5f 70 61 72 5f 5f   pat.__ocr_par__
24350 0a 20 20 20 20 5b 70 61 66 7c 70 61 74 5d 0a 20  .    [paf|pat]. 
24360 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
24370 20 2d 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20   ->> par        
24380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243c0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
243d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
243e0 0a 20 20 20 20 70 61 6e 0a 20 20 20 20 20 20 20  .    pan.       
243f0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70   <<- /ocr/ ->> p
24400 61 72 7c 70 65 75 20 20 20 20 20 20 20 20 20 20  ar|peu          
24410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24440 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
24450 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
24460 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70  isation ?..    p
24470 75 72 20 40 3a 5b 44 4d 54 5d 0a 20 20 20 20 20  ur @:[DMT].     
24480 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e     <<- /ocr/ -1>
24490 3e 20 70 61 72 20 20 20 20 20 20 20 20 20 20 20  > par           
244a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
244e0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
244f0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
24500 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20  ST: __ocr__ Une 
24510 73 65 75 6c 65 20 61 63 74 69 6f 6e 20 7b 7b 70  seule action {{p
24520 61 66 7d 7d 20 6a 6f 75 72 0a 54 45 53 54 3a 20  af}} jour.TEST: 
24530 5f 5f 6f 63 72 5f 5f 20 7b 7b 50 75 72 7d 7d 20  __ocr__ {{Pur}} 
24540 6c 61 20 64 c3 a9 65 73 73 65 c2 a0 21 0a 54 45  la d..esse..!.TE
24550 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 74 74 61  ST: __ocr__ atta
24560 71 75 c3 a9 20 7b 7b 70 61 6e 7d 7d 20 64 65 75  qu.. {{pan}} deu
24570 78 20 66 6f 69 73 0a 0a 0a 23 20 70 61 72 20 6c  x fois...# par l
24580 65 20 2f 20 70 61 72 20 6c 61 20 2f 20 70 61 72  e / par la / par
24590 20 6c 65 73 20 2f 20 70 61 72 6c 65 20 2f 20 70   les / parle / p
245a0 61 72 6c 61 20 2f 20 70 61 72 6c 65 73 0a 5f 5f  arla / parles.__
245b0 6f 63 72 5f 70 61 72 5f 6c 65 5f 6c 61 5f 6c 65  ocr_par_le_la_le
245c0 73 5f 5f 0a 20 20 20 20 70 61 72 6c 65 20 20 40  s__.    parle  @
245d0 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69  :[NA].*:[me]:[si
245e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
245f0 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
24600 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c  , "|ne|il|on|ell
24610 65 7c 6a 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72  e|je|") -1>> par
24620 20 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20   le             
24630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24640 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
24650 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
24660 20 3f 0a 0a 20 20 20 20 70 61 72 6c 61 20 20 40   ?..    parla  @
24670 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69  :[NA].*:[fe]:[si
24680 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
24690 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
246a0 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c  , "|ne|il|on|ell
246b0 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61  e|") -1>> par la
246c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246e0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
246f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
24700 20 3f 0a 0a 20 20 20 20 70 61 72 6c 65 73 20 20   ?..    parles  
24710 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a 20 20  @:[NA].*:[pi].  
24720 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
24730 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
24740 6e 65 7c 74 75 7c 22 29 20 2d 31 3e 3e 20 70 61  ne|tu|") -1>> pa
24750 72 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  r les           
24760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24780 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
24790 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
247a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
247b0 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20 65  parle}} glaive e
247c0 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c  t le mensonge, l
247d0 e2 80 99 c3 89 67 6c 69 73 65 20 73 e2 80 99 69  .....glise s...i
247e0 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f  mposa..TEST: __o
247f0 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20 66  cr__ {{parla}} f
24800 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74 20 72 c3  orce, on peut r.
24810 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f 6f  .ussir.TEST: __o
24820 63 72 5f 5f 20 74 75 20 66 75 73 20 74 72 6f 6d  cr__ tu fus trom
24830 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d 20  p..e {{parles}} 
24840 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61 6e  mensonges perman
24850 65 6e 74 73 20 64 65 20 73 6f 6e 20 62 65 61 75  ents de son beau
24860 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e 64  -p..re....# pend
24870 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f  ant / pondant.__
24880 6f 63 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a 20 20  ocr_pendant__.  
24890 20 20 70 6f 6e 64 61 6e 74 0a 20 20 20 20 20 20    pondant.      
248a0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
248b0 70 65 6e 64 61 6e 74 20 20 20 20 20 20 20 20 20  pendant         
248c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
24900 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
24910 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
24920 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64  : __ocr__ {{pond
24930 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20  ant}} qu...elle 
24940 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65  travaille, il se
24950 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20   pr..lasse....# 
24960 70 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65 75  peu / peut / peu
24970 78 20 2f 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70 65  x / pou.__ocr_pe
24980 75 5f 70 65 75 78 5f 70 65 75 74 5f 5f 0a 20 20  u_peux_peut__.  
24990 20 20 70 6f 75 0a 20 20 20 20 20 20 20 20 3c 3c    pou.        <<
249a0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
249b0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22  h(<1, ":D.*:m:s"
249c0 29 20 2d 3e 3e 20 70 65 75 20 20 20 20 20 20 20  ) ->> peu       
249d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249f0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
24a00 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
24a10 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 6f 75 78  tion ?..    poux
24a20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
24a30 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
24a40 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e   ":D.*:m:p") ->>
24a50 20 70 65 75 78 7c 70 65 75 74 7c 70 6f 75 72 20   peux|peut|pour 
24a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a80 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
24a90 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
24aa0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
24ab0 20 69 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20   il est {{pou}} 
24ac0 70 72 6f 62 61 62 6c 65 20 71 75 e2 80 99 69 6c  probable qu...il
24ad0 20 79 20 70 61 72 76 69 65 6e 6e 65 2e 0a 54 45   y parvienne..TE
24ae0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
24af0 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 20 7b 7b  s sont venues {{
24b00 70 6f 75 78 7d 7d 20 76 6f 69 72 20 64 65 20 6c  poux}} voir de l
24b10 65 75 72 73 20 70 72 6f 70 72 65 73 20 79 65 75  eurs propres yeu
24b20 78 2e 0a 0a 0a 23 20 70 6c 75 73 20 2f 20 70 69  x....# plus / pi
24b30 6e 73 0a 5f 5f 6f 63 72 5f 70 6c 75 73 5f 5f 0a  ns.__ocr_plus__.
24b40 20 20 20 20 70 69 6e 73 0a 20 20 20 20 20 20 20      pins.       
24b50 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70   <<- /ocr/ ->> p
24b60 6c 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20  lus             
24b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
24bb0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
24bc0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
24bd0 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e   __ocr__ ils son
24be0 74 20 7b 7b 70 69 6e 73 7d 7d 20 69 6e 73 74 72  t {{pins}} instr
24bf0 75 69 74 73 20 71 75 e2 80 99 69 6c 20 6e e2 80  uits qu...il n..
24c00 99 79 20 70 61 72 61 c3 ae 74 2e 0a 0a 0a 23 20  .y para..t....# 
24c10 70 75 69 73 20 2f 20 70 6f 69 73 0a 5f 5f 6f 63  puis / pois.__oc
24c20 72 5f 70 75 69 73 5f 5f 0a 20 20 20 20 70 6f 69  r_puis__.    poi
24c30 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
24c40 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
24c50 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e  , ":D.*:m:p") ->
24c60 3e 20 70 75 69 73 20 20 20 20 20 20 20 20 20 20  > puis          
24c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c90 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
24ca0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
24cb0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
24cc0 5f 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e  _ elles sont ven
24cd0 75 65 73 2c 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c  ues, {{pois}} el
24ce0 6c 65 73 20 73 6f 6e 74 20 70 61 72 74 69 65 73  les sont parties
24cf0 2e 0a 0a 0a 23 20 70 6f 75 72 20 2f 20 70 6f 75  ....# pour / pou
24d00 66 0a 5f 5f 6f 63 72 5f 70 6f 75 72 5f 5f 0a 20  f.__ocr_pour__. 
24d10 20 20 20 70 6f 75 66 0a 20 20 20 20 20 20 20 20     pouf.        
24d20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
24d30 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a  rph(<1, ":D.*:f:
24d40 73 22 29 20 2d 3e 3e 20 70 6f 75 72 20 20 20 20  s") ->> pour    
24d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d70 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
24d80 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
24d90 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
24da0 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 75 66 7d 7d  __ocr__ {{pouf}}
24db0 20 65 6c 6c 65 2c 20 69 6c 20 c3 a9 74 61 69 74   elle, il ..tait
24dc0 20 70 72 c3 aa 74 20 c3 a0 20 74 6f 75 74 2e 0a   pr..t .. tout..
24dd0 0a 0a 23 20 70 72 c3 a8 73 20 2f 20 70 72 c3 a9  ..# pr..s / pr..
24de0 73 0a 5f 5f 6f 63 72 5f 70 72 c3 a8 73 5f 5f 0a  s.__ocr_pr..s__.
24df0 20 20 20 20 70 72 c3 a9 73 0a 20 20 20 20 20 20      pr..s.      
24e00 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
24e10 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
24e20 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20 70 72 c3  [me]:p") ->> pr.
24e30 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
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 20 20 20 20 26                 &
24e60 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
24e70 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
24e80 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73  T: __ocr__ ils s
24e90 6f 6e 74 20 61 72 72 69 76 c3 a9 73 20 7b 7b 70  ont arriv..s {{p
24ea0 72 c3 a9 73 7d 7d 20 64 65 20 6c 61 20 74 6f 6d  r..s}} de la tom
24eb0 62 65 2e 0a 0a 0a 23 20 71 75 65 20 2f 20 71 75  be....# que / qu
24ec0 6f 0a 5f 5f 6f 63 72 5f 71 75 65 5f 5f 0a 20 20  o.__ocr_que__.  
24ed0 20 20 71 75 61 0a 20 20 20 20 20 20 20 20 3c 3c    qua.        <<
24ee0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
24ef0 65 28 3c 31 2c 20 22 7c 73 69 6e 65 7c 22 29 20  e(<1, "|sine|") 
24f00 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20 20  ->> que         
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 20 20 20 20 20 20 20                  
24f30 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
24f40 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
24f50 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 71 75 6f 0a  tion ?..    quo.
24f60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
24f70 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
24f80 22 7c 73 74 61 74 75 7c 22 29 20 2d 3e 3e 20 71  "|statu|") ->> q
24f90 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ue              
24fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fc0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
24fd0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
24fe0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
24ff0 65 6c 6c 65 73 20 6e 65 20 73 61 76 65 6e 74 20  elles ne savent 
25000 70 61 73 20 7b 7b 71 75 61 7d 7d 20 66 61 69 72  pas {{qua}} fair
25010 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
25020 7b 7b 51 75 6f 7d 7d 20 70 65 6e 73 65 72 20 64  {{Quo}} penser d
25030 65 20 74 6f 75 74 20 63 65 63 69 c2 a0 3f 0a 54  e tout ceci..?.T
25040 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75  EST: __ocr__ pou
25050 72 20 65 6c 6c 65 2c 20 63 e2 80 99 65 73 74 20  r elle, c...est 
25060 75 6e 65 20 63 6f 6e 64 69 74 69 6f 6e 20 73 69  une condition si
25070 6e 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20  ne qua non....# 
25080 71 75 e2 80 99 69 6d 70 6f 72 74 65 0a 5f 5f 6f  qu...importe.__o
25090 63 72 5f 71 75 5f 69 6d 70 6f 72 74 65 5f 5f 0a  cr_qu_importe__.
250a0 20 20 20 20 71 75 e2 80 99 20 5b 69 6d 70 6f 72      qu... [impor
250b0 74 c3 a9 7c 69 6d 70 6f 72 74 61 5d 0a 20 20 20  t..|importa].   
250c0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
250d0 32 3e 3e 20 69 6d 70 6f 72 74 65 20 20 20 20 20  2>> importe     
250e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20                  
25120 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
25130 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
25140 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 e2  EST: __ocr__ Qu.
25150 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d 20 6c  ..{{import..}} l
25160 65 20 66 6c 61 63 6f 6e 2c 20 70 6f 75 72 76 75  e flacon, pourvu
25170 20 71 75 e2 80 99 6f 6e 20 61 69 74 20 6c e2 80   qu...on ait l..
25180 99 69 76 72 65 73 73 65 2e 0a 0a 0a 23 20 72 65  .ivresse....# re
25190 69 6e 65 20 2f 20 72 75 69 6e 65 0a 5f 5f 6f 63  ine / ruine.__oc
251a0 72 5f 72 65 69 6e 65 5f 72 75 69 6e 65 5f 5f 0a  r_reine_ruine__.
251b0 20 20 20 20 3e 72 61 69 6e 65 72 0a 20 20 20 20      >rainer.    
251c0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 76 61      <<- /ocr/ va
251d0 6c 75 65 28 5c 31 2c 20 22 7c 72 61 69 6e 65 7c  lue(\1, "|raine|
251e0 72 61 69 6e 65 73 7c 22 29 20 2d 3e 3e 20 72 65  raines|") ->> re
251f0 69 6e 65 7c 72 65 69 6e 65 73 7c 72 75 69 6e 65  ine|reines|ruine
25200 7c 72 75 69 6e 65 73 20 20 20 20 20 20 20 20 20  |ruines         
25210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25220 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
25230 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20  ..risation..?.  
25240 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
25250 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31  __else__ ->> =\1
25260 2e 72 65 70 6c 61 63 65 28 22 61 69 6e 22 2c 20  .replace("ain", 
25270 22 75 69 6e 22 29 2e 72 65 70 6c 61 63 65 28 22  "uin").replace("
25280 41 49 4e 22 2c 20 22 55 49 4e 22 29 20 20 20 20  AIN", "UIN")    
25290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252a0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
252b0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
252c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74  .TEST: __ocr__ t
252d0 75 20 76 61 73 20 7b 7b 72 61 69 6e 65 72 7d 7d  u vas {{rainer}}
252e0 20 6e 6f 74 72 65 20 72 c3 a9 70 75 74 61 74 69   notre r..putati
252f0 6f 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  on..TEST: __ocr_
25300 5f 20 64 65 73 20 7b 7b 72 61 69 6e 65 73 7d 7d  _ des {{raines}}
25310 20 6d 61 6c 20 61 69 6d c3 a9 65 73 2e 0a 0a 0a   mal aim..es....
25320 23 20 71 75 e2 80 99 c3 a9 74 61 6e 74 0a 5f 5f  # qu.....tant.__
25330 6f 63 72 5f 71 75 5f c3 a9 74 61 6e 74 5f 5f 0a  ocr_qu_..tant__.
25340 20 20 20 20 71 75 c3 aa 74 61 6e 74 0a 20 20 20      qu..tant.   
25350 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
25360 3e 3e 20 71 75 e2 80 99 c3 a9 74 61 6e 74 20 20  >> qu.....tant  
25370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253b0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
253c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
253d0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
253e0 20 7b 7b 51 75 c3 aa 74 61 6e 74 7d 7d 20 6c 61   {{Qu..tant}} la
253f0 20 66 69 6c 6c 65 20 64 e2 80 99 75 6e 65 20 64   fille d...une d
25400 c3 a9 65 73 73 65 2c 20 65 6c 6c 65 20 6e e2 80  ..esse, elle n..
25410 99 61 76 61 69 74 20 70 61 73 20 c3 a0 20 73 65  .avait pas .. se
25420 20 6a 75 73 74 69 66 69 65 72 2e 0a 0a 0a 23 20   justifier....# 
25430 71 75 69 20 2f 20 67 75 69 0a 5f 5f 6f 63 72 5f  qui / gui.__ocr_
25440 71 75 69 5f 5f 0a 20 20 20 20 67 75 69 0a 20 20  qui__.    gui.  
25450 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
25460 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
25470 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20 71 75  D.*:m:s") ->> qu
25480 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  i               
25490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254b0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
254c0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
254d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76  TEST: __ocr__ av
254e0 65 63 20 7b 7b 67 75 69 7d 7d 20 66 61 69 72 65  ec {{gui}} faire
254f0 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23   alliance..?...#
25500 20 73 e2 80 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f   s...il / sil.__
25510 6f 63 72 5f 73 5f 69 6c 5f 5f 0a 20 20 20 20 73  ocr_s_il__.    s
25520 69 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  il.        <<- /
25530 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 20  ocr/ ->> s...il 
25540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25580 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
25590 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
255a0 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 69 6c 73 0a  ion ?..    sils.
255b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
255c0 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20 20  / ->> s...ils   
255d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25610 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
25620 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
25630 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
25640 5f 20 7b 7b 73 69 6c 7d 7d 20 61 76 61 69 74 20  _ {{sil}} avait 
25650 73 75 2c 20 69 6c 20 6e e2 80 99 61 75 72 61 69  su, il n...aurai
25660 74 20 72 69 65 6e 20 74 65 6e 74 c3 a9 20 64 65  t rien tent.. de
25670 20 74 72 6f 70 20 61 75 64 61 63 69 65 75 78 2e   trop audacieux.
25680 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
25690 7b 73 69 6c 73 7d 7d 20 c3 a9 74 61 69 65 6e 74  {sils}} ..taient
256a0 20 76 65 6e 75 73 2c 20 6f 6e 20 6c e2 80 99 61   venus, on l...a
256b0 75 72 61 69 74 20 76 75 2e 0a 0a 0a 23 20 73 6f  urait vu....# so
256c0 6e 20 2f 20 73 6f 75 0a 5f 5f 6f 63 72 5f 73 6f  n / sou.__ocr_so
256d0 6e 5f 5f 0a 20 20 20 20 73 6f 75 0a 20 20 20 20  n__.    sou.    
256e0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
256f0 3e 20 73 6f 6e 20 20 20 20 20 20 20 20 20 20 20  > son           
25700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25740 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
25750 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
25760 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61  EST: __ocr__ ..a
25770 20 76 69 65 6e 74 20 64 65 20 7b 7b 73 6f 75 7d   vient de {{sou}
25780 7d 20 61 6d 69 0a 0a 0a 23 20 73 75 72 20 2f 20  } ami...# sur / 
25790 73 61 72 0a 5f 5f 6f 63 72 5f 73 75 72 5f 5f 0a  sar.__ocr_sur__.
257a0 20 20 20 20 73 61 72 0a 20 20 20 20 20 20 20 20      sar.        
257b0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 75  <<- /ocr/ ->> su
257c0 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
257d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257e0 20 20 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 20 20 20 20 20                  
25800 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
25810 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
25820 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 75  sation ?..    su
25830 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  i.        <<- /o
25840 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  cr/ not value(>1
25850 2c 20 22 7c 67 65 6e 65 72 69 73 7c 22 29 20 2d  , "|generis|") -
25860 3e 3e 20 73 75 72 20 20 20 20 20 20 20 20 20 20  >> sur          
25870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25890 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
258a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
258b0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
258c0 5f 5f 20 69 6c 20 6e 65 20 73 61 76 61 69 74 20  __ il ne savait 
258d0 72 69 65 6e 20 7b 7b 73 61 72 7d 7d 20 65 75 78  rien {{sar}} eux
258e0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
258f0 69 6c 20 65 6e 20 65 73 74 20 7b 7b 73 75 69 7d  il en est {{sui}
25900 7d 0a 0a 0a 23 20 74 61 72 64 20 2f 20 6c 61 72  }...# tard / lar
25910 64 0a 5f 5f 6f 63 72 5f 74 61 72 64 5f 5f 0a 20  d.__ocr_tard__. 
25920 20 20 20 6c 61 72 64 0a 20 20 20 20 20 20 20 20     lard.        
25930 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
25940 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c  lue(<1, "|le|ce|
25950 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 64 75 7c 75  mon|ton|son|du|u
25960 6e 7c 22 29 20 2d 3e 3e 20 74 61 72 64 20 20 20  n|") ->> tard   
25970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25980 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
25990 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
259a0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
259b0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 65  __ocr__ elles se
259c0 72 6f 6e 74 20 6c c3 a0 20 74 c3 b4 74 20 6f 75  ront l.. t..t ou
259d0 20 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74   {{lard}}....# t
259e0 61 6e 64 69 73 20 71 75 65 20 2f 20 74 61 75 64  andis que / taud
259f0 69 73 0a 5f 5f 6f 63 72 5f 74 61 6e 64 69 73 5f  is.__ocr_tandis_
25a00 5f 0a 20 20 20 20 74 61 75 64 69 73 20 5b 71 75  _.    taudis [qu
25a10 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20  e|qu...].       
25a20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20   <<- /ocr/ -1>> 
25a30 74 61 6e 64 69 73 20 20 20 20 20 20 20 20 20 20  tandis          
25a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a70 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
25a80 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
25a90 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
25aa0 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b   __ocr__ mais {{
25ab0 74 61 75 64 69 73 7d 7d 20 71 75 e2 80 99 65 6c  taudis}} qu...el
25ac0 6c 65 20 c5 93 75 76 72 61 69 74 20 c3 a0 20 6c  le ..uvrait .. l
25ad0 65 75 72 20 73 61 6c 75 74 2c 20 6c 65 73 20 6e  eur salut, les n
25ae0 75 61 67 65 73 20 73 e2 80 99 61 6d 6f 6e 63 65  uages s...amonce
25af0 6c 61 69 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80 99  laient....# l...
25b00 65 73 74 20 2f 20 54 65 73 74 0a 5f 5f 6f 63 72  est / Test.__ocr
25b10 5f 6c 5f 65 73 74 5f 5f 0a 20 20 20 20 54 65 73  _l_est__.    Tes
25b20 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
25b30 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22  cr/ before("\\w"
25b40 29 20 2d 3e 3e 20 6c e2 80 99 65 73 74 20 20 20  ) ->> l...est   
25b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b80 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
25b90 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
25ba0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
25bb0 72 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d  r__ ..a {{Test}}
25bc0 20 c3 a0 20 6c 65 75 72 73 20 79 65 75 78 2e 0a   .. leurs yeux..
25bd0 0a 0a 23 20 74 c3 aa 74 65 20 2f 20 74 c3 a8 74  ..# t..te / t..t
25be0 65 0a 5f 5f 6f 63 72 5f 74 c3 aa 74 65 5f 5f 0a  e.__ocr_t..te__.
25bf0 20 20 20 20 74 c3 a8 74 65 0a 20 20 20 20 20 20      t..te.      
25c00 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
25c10 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 69  value(<1, "|je|i
25c20 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65 7c c3 a7 61  l|elle|on|ne|..a
25c30 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  |") ->> =\1.repl
25c40 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e  ace("..", "..").
25c50 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3  replace("..", ".
25c60 8a 22 29 20 20 20 20 26 26 20 45 72 72 65 75 72  .")    && Erreur
25c70 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
25c80 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
25c90 5f 5f 20 63 65 74 74 65 20 66 6f 72 74 65 20 7b  __ cette forte {
25ca0 7b 74 c3 a8 74 65 7d 7d 20 6e e2 80 99 c3 a9 63  {t..te}} n.....c
25cb0 6f 75 74 65 20 6a 61 6d 61 69 73 20 70 65 72 73  oute jamais pers
25cc0 6f 6e 6e 65 2e 0a 0a 0a 23 20 74 69 6e 20 2f 20  onne....# tin / 
25cd0 66 69 6e 20 2f 20 75 6e 0a 5f 5f 6f 63 72 5f 66  fin / un.__ocr_f
25ce0 69 6e 5f 75 6e 5f 5f 0a 20 20 20 20 74 69 6e 0a  in_un__.    tin.
25cf0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
25d00 2f 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20 20 20  / ->> fin|un    
25d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d50 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
25d60 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
25d70 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
25d80 63 e2 80 99 c3 a9 74 61 69 74 20 7b 7b 74 69 6e  c.....tait {{tin
25d90 7d 7d 20 6d 61 72 63 68 61 6e 64 20 76 61 6e 69  }} marchand vani
25da0 74 65 75 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f 20  teux....# ton / 
25db0 74 61 6e 0a 5f 5f 6f 63 72 5f 74 6f 6e 5f 5f 0a  tan.__ocr_ton__.
25dc0 20 20 20 20 3e 74 61 6e 0a 20 20 20 20 20 20 20      >tan.       
25dd0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
25de0 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20  \1.replace("a", 
25df0 22 6f 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22  "o").replace("A"
25e00 2c 20 22 4f 22 29 20 20 20 20 20 20 20 20 20 20  , "O")          
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 26 26 20               && 
25e30 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
25e40 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
25e50 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 7b 7b   __ocr__ pour {{
25e60 74 61 6e 7d 7d 20 70 72 6f 70 72 65 20 62 69 65  tan}} propre bie
25e70 6e 2e 0a 0a 0a 23 20 74 6f 75 74 65 20 2f 20 74  n....# toute / t
25e80 6f 6e 74 65 0a 5f 5f 6f 63 72 5f 74 6f 75 74 65  onte.__ocr_toute
25e90 5f 5f 0a 20 20 20 20 3e 74 6f 6e 74 65 0a 20 20  __.    >tonte.  
25ea0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
25eb0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
25ec0 22 6e 22 2c 20 22 75 22 29 2e 72 65 70 6c 61 63  "n", "u").replac
25ed0 65 28 22 4e 22 2c 20 22 55 22 29 20 20 20 20 20  e("N", "U")     
25ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f00 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
25f10 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
25f20 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a0  TEST: __ocr__ ..
25f30 20 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69 6e 20 75   {{tonte}} fin u
25f40 74 69 6c 65 0a 0a 0a 23 20 74 75 20 65 73 20 2f  tile...# tu es /
25f50 20 74 75 65 73 0a 5f 5f 6f 63 72 5f 74 75 5f 65   tues.__ocr_tu_e
25f60 73 5f 5f 0a 20 20 20 20 74 75 65 73 0a 20 20 20  s__.    tues.   
25f70 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
25f80 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  ot morph(<1, ":(
25f90 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56 30 65 2e 2a 3a  ?:N.*:f:p|V0e.*:
25fa0 33 70 29 7c 3e 28 3f 3a 74 75 7c 6e 65 29 2f 22  3p)|>(?:tu|ne)/"
25fb0 29 20 2d 3e 3e 20 74 75 20 65 73 20 20 20 20 20  ) ->> tu es     
25fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fd0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
25fe0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
25ff0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e  EST: __ocr__ dan
26000 73 20 74 6f 75 73 20 6c 65 73 20 63 61 73 2c 20  s tous les cas, 
26010 7b 7b 74 75 65 73 7d 7d 20 66 6f 75 74 75 65 2e  {{tues}} foutue.
26020 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
26030 65 73 20 61 63 74 69 6f 6e 73 20 74 75 65 73 2e  es actions tues.
26040 0a 0a 0a 23 20 75 6e 20 2f 20 76 69 6e 0a 5f 5f  ...# un / vin.__
26050 6f 63 72 5f 75 6e 5f 5f 0a 20 20 20 20 76 69 6e  ocr_un__.    vin
26060 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
26070 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
26080 20 22 7c 63 65 7c 64 65 7c 64 75 7c 75 6e 7c 71   "|ce|de|du|un|q
26090 75 65 6c 7c 6c 65 75 72 7c 6c 65 7c 22 29 20 2d  uel|leur|le|") -
260a0 3e 3e 20 75 6e 20 20 20 20 20 20 20 20 20 20 20  >> un           
260b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260c0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
260d0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
260e0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
260f0 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74 68 c3 a9 6d   {{vin}} math..m
26100 61 74 69 63 69 65 6e 20 68 6f 72 73 20 64 75 20  aticien hors du 
26110 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20 75 6e 65 20  commun....# une 
26120 2f 20 75 72 65 20 2f 20 76 69 6e 65 0a 5f 5f 6f  / ure / vine.__o
26130 63 72 5f 75 6e 65 5f 5f 0a 20 20 20 20 75 72 65  cr_une__.    ure
26140 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
26150 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20  r/ ->> une      
26160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261a0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
261b0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
261c0 3f 0a 0a 20 20 20 20 76 69 6e 65 0a 20 20 20 20  ?..    vine.    
261d0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
261e0 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20 20 20  > une           
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 20 20 20 20 20 20 20 20                  
26210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26230 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
26240 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
26250 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 61  ST: __ocr__ il a
26260 76 61 69 74 20 7b 7b 75 72 65 7d 7d 20 66 65 6d  vait {{ure}} fem
26270 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74 65 20 65 74  me ..l..gante et
26280 20 73 69 6c 65 6e 63 69 65 75 73 65 0a 54 45 53   silencieuse.TES
26290 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
262a0 73 74 20 70 6f 75 72 20 7b 7b 76 69 6e 65 7d 7d  st pour {{vine}}
262b0 20 61 6d 69 65 0a 0a 0a 23 20 76 c3 aa 74 65 6d   amie...# v..tem
262c0 65 6e 74 20 2f 20 76 c3 aa 6c 65 6d 65 6e 74 0a  ent / v..lement.
262d0 5f 5f 6f 63 72 5f 76 c3 aa 74 65 6d 65 6e 74 5f  __ocr_v..tement_
262e0 5f 0a 20 20 20 20 3e 76 c3 aa 6c 65 6d 65 6e 74  _.    >v..lement
262f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
26300 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
26310 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65 70  ce("l", "t").rep
26320 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29 20 20  lace("L", "T")  
26330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26350 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
26360 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
26370 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
26380 5f 20 69 6c 20 65 6e 66 69 6c 61 20 73 65 73 20  _ il enfila ses 
26390 7b 7b 76 c3 aa 6c 65 6d 65 6e 74 73 7d 7d 20 65  {{v..lements}} e
263a0 6e 20 68 c3 a2 74 65 2e 0a 0a 0a 23 20 76 69 74  n h..te....# vit
263b0 65 0a 5f 5f 6f 63 72 5f 76 69 74 65 5f 5f 0a 20  e.__ocr_vite__. 
263c0 20 20 20 76 69 6c 65 0a 20 20 20 20 20 20 20 20     vile.        
263d0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 69  <<- /ocr/ ->> vi
263e0 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
263f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26420 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
26430 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
26440 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
26450 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 65 73   __ocr__ Elle es
26460 74 20 7b 7b 76 69 6c 65 7d 7d 20 64 c3 a9 62 6f  t {{vile}} d..bo
26470 72 64 c3 a9 65 20 70 61 72 20 6c e2 80 99 61 6d  rd..e par l...am
26480 70 6c 65 75 72 20 64 65 20 6c 61 20 74 c3 a2 63  pleur de la t..c
26490 68 65 2e 0a 0a 0a 23 20 76 6f 69 6c c3 a0 0a 5f  he....# voil..._
264a0 5f 6f 63 72 5f 76 6f 69 6c c3 a0 5f 5f 0a 20 20  _ocr_voil..__.  
264b0 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20    [<start>|,|(] 
264c0 20 3f 5b 6d 65 7c 74 65 7c 6c 65 7c 6c 61 7c 6e   ?[me|te|le|la|n
264d0 6f 75 73 7c 76 6f 75 73 7c 6c 65 73 5d c2 bf 20  ous|vous|les].. 
264e0 20 76 6f 69 6c 61 0a 20 20 20 20 20 20 20 20 3c   voila.        <
264f0 3c 2d 20 2f 6f 63 72 2f 20 2d 2d 31 3e 3e 20 76  <- /ocr/ --1>> v
26500 6f 69 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  oil..           
26510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26540 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
26550 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
26560 73 61 74 69 6f 6e 62 c2 a0 3f 0a 0a 54 45 53 54  sationb..?..TEST
26570 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 7b  : __ocr__ nous {
26580 7b 76 6f 69 6c 61 7d 7d 0a 0a 0a 23 20 76 6f 69  {voila}}...# voi
26590 74 20 2f 20 76 6f 6c 74 0a 5f 5f 6f 63 72 5f 76  t / volt.__ocr_v
265a0 6f 69 74 5f 5f 0a 20 20 20 20 76 6f 6c 74 0a 20  oit__.    volt. 
265b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
265c0 20 2d 3e 3e 20 76 6f 69 74 20 20 20 20 20 20 20   ->> voit       
265d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26610 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
26620 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
26630 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
26640 4c 61 20 66 65 6d 6d 65 20 7b 7b 76 6f 6c 74 7d  La femme {{volt}
26650 7d 20 70 6c 75 73 20 6c 6f 69 6e 0a 0a 0a 23 20  } plus loin...# 
26660 76 6f 75 73 20 2f 20 76 6f 75 61 20 2f 20 76 6f  vous / voua / vo
26670 75 65 0a 5f 5f 6f 63 72 5f 76 6f 75 73 5f 5f 0a  ue.__ocr_vous__.
26680 20 20 20 20 5b 76 6f 75 65 7c 76 6f 75 61 5d 0a      [voue|voua].
26690 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
266a0 2f 20 2d 3e 3e 20 76 6f 75 73 20 20 20 20 20 20  / ->> vous      
266b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266f0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
26700 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
26710 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
26720 61 76 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a  avec {{voue}}, j
26730 65 20 6e e2 80 99 61 69 20 70 61 73 20 63 6f 6e  e n...ai pas con
26740 66 69 61 6e 63 65 2e 0a 0a 0a 0a 40 40 40 40 0a  fiance.....@@@@.
26750 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
26760 40 40 40 47 52 41 50 48 3a 20 67 72 61 70 68 65  @@@GRAPH: graphe
26770 31 7c 67 31 20 20 20 20 20 20 20 20 20 20 20 20  1|g1            
26780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267c0 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40    _.@@@@.@@@@.@@
267d0 40 40 0a 40 40 40 40 0a 0a 21 21 21 21 20 44 6f  @@.@@@@..!!!! Do
267e0 75 62 6c 6f 6e 73 20 28 63 61 73 73 65 20 69 64  ublons (casse id
267f0 65 6e 74 69 71 75 65 29 20 20 20 20 20 20 20 20  entique)        
26800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26830 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 0a             !!...
26840 23 20 53 4c 4f 57 45 52 20 54 48 41 4e 20 52 45  # SLOWER THAN RE
26850 47 45 58 20 52 55 4c 45 0a 23 5f 5f 64 6f 75 62  GEX RULE.#__doub
26860 6c 6f 6e 5f 5f 0a 23 20 20 20 20 2a 57 4f 52 44  lon__.#    *WORD
26870 20 20 2a 57 4f 52 44 0a 23 20 20 20 20 3c 3c 2d    *WORD.#    <<-
26880 20 5c 31 20 3d 3d 20 5c 32 0a 23 20 20 20 20 20   \1 == \2.#     
26890 20 20 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65     and not value
268a0 28 5c 32 2c 20 22 7c 6e 6f 75 73 7c 76 6f 75 73  (\2, "|nous|vous
268b0 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69  |faire|en|la|lui
268c0 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c  |donnant|..uvre|
268d0 61 68 7c 6f 68 7c 65 68 7c 68 c3 a9 7c 68 6f 7c  ah|oh|eh|h..|ho|
268e0 68 61 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69  ha|hou|ol..|joli
268f0 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3  |Bora|couvent|d.
26900 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72  .ment|sapiens|tr
26910 c3 a8 73 7c 76 72 6f 75 6d 7c 22 29 0a 23 20 20  ..s|vroum|").#  
26920 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 76        and not (v
26930 61 6c 75 65 28 5c 31 2c 20 22 7c 65 73 74 7c 75  alue(\1, "|est|u
26940 6e 65 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28  ne|") and value(
26950 3c 31 2c 20 22 7c 6c e2 80 99 7c 64 e2 80 99 7c  <1, "|l...|d...|
26960 22 29 29 0a 23 20 20 20 20 20 20 20 20 61 6e 64  ")).#        and
26970 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22 6d 69 65   not (\2 == "mie
26980 75 78 22 20 61 6e 64 20 76 61 6c 75 65 28 3c 31  ux" and value(<1
26990 2c 20 22 7c 71 75 69 7c 22 29 29 0a 23 20 20 20  , "|qui|")).#   
269a0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
269b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a00 20 26 26 20 44 6f 75 62 6c 6f 6e 2e 0a 23 0a 23   && Doublon..#.#
26a10 54 45 53 54 3a 20 49 6c 20 79 20 61 20 75 6e 20  TEST: Il y a un 
26a20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f  {{doublon doublo
26a30 6e 7d 7d 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  n}}....!!.!!.!!!
26a40 21 20 c3 89 6c 69 73 69 6f 6e 73 20 26 20 65 75  ! ..lisions & eu
26a50 70 68 6f 6e 69 65 20 20 20 20 20 20 20 20 20 20  phonie          
26a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26aa0 21 21 0a 21 21 0a 21 21 0a 0a 23 20 c3 a9 6c 69  !!.!!.!!..# ..li
26ab0 73 69 6f 6e 73 0a 5f 5f 65 6c 65 75 5f c3 a9 6c  sions.__eleu_..l
26ac0 69 73 69 6f 6e 73 5f 6d 61 6e 71 75 61 6e 74 65  isions_manquante
26ad0 73 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 64  s__.    [le|la|d
26ae0 65 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3  e]  ~^[a..e.....
26af0 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d  .i..o..u..y....]
26b00 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65  ..        <<- /e
26b10 6c 65 75 2f 20 73 70 61 63 65 5f 61 66 74 65 72  leu/ space_after
26b20 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 6e  (\1, 1, 1) and n
26b30 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
26b40 69 29 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3 a9  i)^(?:onz[ei]|..
26b50 6e 69 c3 a8 6d 65 7c 69 6f 75 72 74 65 7c 6f 75  ni..me|iourte|ou
26b60 69 73 74 69 74 69 7c 6f 75 61 74 65 7c 6f 6e 65  istiti|ouate|one
26b70 2d 3f 73 74 65 70 7c 6f 75 66 7c 4f 75 61 67 61  -?step|ouf|Ouaga
26b80 64 6f 75 67 6f 75 7c 49 28 3f 3a 49 7c 56 7c 58  dougou|I(?:I|V|X
26b90 7c 65 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89 7c  |er|.....|.....|
26ba0 c3 a8 3f 72 65 29 29 22 2c 20 5c 32 29 20 61 6e  ..?re))", \2) an
26bb0 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  d not morph(\2, 
26bc0 22 3a 47 22 29 0a 20 20 20 20 20 20 20 20 2d 31  ":G").        -1
26bd0 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22  :.2>> =\1[0:1]+"
26be0 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
26bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c10 20 20 20 20 26 26 20 c3 89 6c 69 73 69 6f 6e 20      && ..lision 
26c20 64 65 20 6c e2 80 99 61 72 74 69 63 6c 65 20 64  de l...article d
26c30 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d  evant un mot com
26c40 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
26c50 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f   voyelle.|http:/
26c60 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
26c70 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a  g/wiki/..lision.
26c80 0a 20 20 20 20 73 69 20 5b 69 6c 7c 69 6c 73 5d  .    si [il|ils]
26c90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c  .        <<- /el
26ca0 65 75 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  eu/ space_after(
26cb0 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e  \1, 1, 1) -1:.2>
26cc0 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20 20 20  > s...          
26cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
26ce0 26 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65  & Il faut ..lide
26cf0 72 20 e2 80 9c 73 69 e2 80 9d 20 65 74 20 6c e2  r ...si... et l.
26d00 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f  ..accoler au pro
26d10 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  nom.|http://fr.w
26d20 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
26d30 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20  i/..lision..    
26d40 71 75 65 20 5b 69 6c 7c 69 6c 73 7c 65 6c 6c 65  que [il|ils|elle
26d50 7c 65 6c 6c 65 73 7c 6f 6e 7c 69 65 6c 7c 69 65  |elles|on|iel|ie
26d60 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ls].        <<- 
26d70 2f 65 6c 65 75 2f 20 73 70 61 63 65 5f 61 66 74  /eleu/ space_aft
26d80 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a  er(\1, 1, 1) -1:
26d90 2e 32 3e 3e 20 71 75 e2 80 99 20 20 20 20 20 20  .2>> qu...      
26da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26db0 20 20 26 26 20 49 6c 20 66 61 75 74 20 c3 a9 6c    && Il faut ..l
26dc0 69 64 65 72 20 e2 80 9c 71 75 65 e2 80 9d 20 65  ider ...que... e
26dd0 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75  t l...accoler au
26de0 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f   pronom.|http://
26df0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
26e00 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a  /wiki/..lision..
26e10 20 20 20 20 5b 6d 65 7c 74 65 7c 73 65 5d 20 20      [me|te|se]  
26e20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae  ~^[a..e......i..
26e30 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e 0a 20 20  o..u..y....]..  
26e40 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f        <<- /eleu/
26e50 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28   not \1.isupper(
26e60 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65  ) and space_afte
26e70 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20  r(\1, 1, 1) and 
26e80 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20  morph(\2, ":V", 
26e90 22 3a 51 22 29 0a 20 20 20 20 20 20 20 20 2d 31  ":Q").        -1
26ea0 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22  :.2>> =\1[0:1]+"
26eb0 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
26ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ee0 20 20 20 20 26 26 20 49 6c 20 66 61 75 74 20 c3      && Il faut .
26ef0 a9 6c 69 64 65 72 20 6c 65 20 70 72 6f 6e 6f 6d  .lider le pronom
26f00 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 6c e2 80   ...\1... et l..
26f10 99 61 63 63 6f 6c 65 72 20 61 75 20 76 65 72 62  .accoler au verb
26f20 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
26f30 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
26f40 c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53 54 3a 20  ..lision..TEST: 
26f50 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20  {{le }}amour    
26f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f90 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53      ->> l....TES
26fa0 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61 67 69 6e  T: {{la }}imagin
26fb0 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  ation           
26fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fe0 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
26ff0 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 61 6d 6f  TEST: {{de }}amo
27000 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
27010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 64 e2            ->> d.
27040 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d  ...TEST: {{de }}
27050 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
27060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27080 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27090 20 64 e2 80 99 0a 54 45 53 54 3a 20 6a 65 20 63   d....TEST: je c
270a0 72 6f 69 73 20 71 75 65 20 7b 7b 73 69 20 7d 7d  rois que {{si }}
270b0 69 6c 73 20 76 69 65 6e 6e 65 6e 74 2c 20 69 6c  ils viennent, il
270c0 73 20 73 65 72 6f 6e 74 20 6d c3 a9 63 6f 6e 74  s seront m..cont
270d0 65 6e 74 73 0a 54 45 53 54 3a 20 7b 7b 51 75 65  ents.TEST: {{Que
270e0 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74 20 68 65   }}ils soient he
270f0 75 72 65 75 78 0a 54 45 53 54 3a 20 49 6c 20 7b  ureux.TEST: Il {
27100 7b 73 65 20 7d 7d 61 76 61 6e c3 a7 61 69 74 20  {se }}avan..ait 
27110 70 61 72 6d 69 20 65 75 78 2e 0a 54 45 53 54 3a  parmi eux..TEST:
27120 20 69 6c 20 7b 7b 6d 65 20 7d 7d 6f 75 62 6c 69   il {{me }}oubli
27130 65 20 73 6f 75 76 65 6e 74 0a 54 45 53 54 3a 20  e souvent.TEST: 
27140 4a e2 80 99 61 69 20 70 61 73 73 c3 a9 20 75 6e  J...ai pass.. un
27150 65 20 6a 6f 75 72 6e c3 a9 65 20 64 65 20 6f 75  e journ..e de ou
27160 66 2e 0a 0a 0a 23 20 63 65 20 2d 3e 20 63 65 74  f....# ce -> cet
27170 0a 5f 5f 65 6c 65 75 5f 65 75 70 68 6f 6e 69 65  .__eleu_euphonie
27180 5f 63 65 74 5f 5f 0a 20 20 20 20 63 65 20 20 7e  _cet__.    ce  ~
27190 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f  ^[a..e......i..o
271a0 c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20  ..u..y....].    
271b0 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e      <<- /eleu/ n
271c0 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
271d0 69 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8  i)^(?:onz|..ni..
271e0 6d 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c  me|ouf|..ni..me|
271f0 6f 75 69 73 74 69 74 69 7c 6f 6e 65 2d 3f 73 74  ouistiti|one-?st
27200 65 70 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c  ep|I(?:I|V|X|er|
27210 e1 b5 89 ca b3 29 29 22 2c 20 5c 32 29 20 61 6e  .....))", \2) an
27220 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e  d morph(\2, ":[N
27230 41 5d 2e 2a 3a 5b 6d 65 5d 22 29 0a 20 20 20 20  A].*:[me]").    
27240 20 20 20 20 2d 31 3e 3e 20 63 65 74 20 20 20 20      -1>> cet    
27250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27280 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
27290 75 70 68 6f 6e 69 65 20 3a 20 e2 80 9c 63 65 e2  uphonie : ...ce.
272a0 80 9d 20 64 65 76 69 65 6e 74 20 e2 80 9c 63 65  .. devient ...ce
272b0 74 e2 80 9d 20 64 65 76 61 6e 74 20 75 6e 20 6d  t... devant un m
272c0 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  ot commen..ant p
272d0 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c  ar une voyelle.|
272e0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
272f0 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75  edia.org/wiki/Eu
27300 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 7b 7b  phonie..TEST: {{
27310 63 65 7d 7d 20 61 6e 69 6d 61 6c 20 65 73 74 20  ce}} animal est 
27320 64 61 6e 67 65 72 65 75 78 0a 0a 0a 23 20 56 65  dangereux...# Ve
27330 72 62 65 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f  rbe 1..... perso
27340 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
27350 2c 20 69 6e 74 65 72 72 6f 67 61 74 69 66 e2 80  , interrogatif..
27360 a6 20 78 78 78 c3 a9 2d 6a 65 0a 5f 5f 65 6c 65  . xxx..-je.__ele
27370 75 5f c3 a9 5f 6a 65 5f 5f 0a 20 20 20 20 2f 2d  u_.._je__.    /-
27380 6a 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  je.        <<- /
27390 65 6c 65 75 2f 20 6d 6f 72 70 68 56 43 28 5c 31  eleu/ morphVC(\1
273a0 2c 20 22 56 31 2e 2a 3a 31 73 22 29 20 61 6e 64  , "V1.*:1s") and
273b0 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 65 2d   \1.endswith("e-
273c0 6a 65 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  je") ->> =\1.rep
273d0 6c 61 63 65 28 22 65 2d 6a 65 22 2c 20 22 c3 a9  lace("e-je", "..
273e0 2d 6a 65 22 29 2b 22 7c 22 2b 5c 31 2e 72 65 70  -je")+"|"+\1.rep
273f0 6c 61 63 65 28 22 65 2d 6a 65 22 2c 20 22 c3 a8  lace("e-je", "..
27400 2d 6a 65 22 29 0a 20 20 20 20 20 20 20 20 26 26  -je").        &&
27410 20 45 75 70 68 6f 6e 69 65 2e 20 50 6f 75 72 20   Euphonie. Pour 
27420 6c 65 73 20 76 65 72 62 65 73 20 66 69 6e 69 73  les verbes finis
27430 73 61 6e 74 20 70 61 72 20 e2 80 9c 65 e2 80 9d  sant par ...e...
27440 20 c3 a0 20 6c e2 80 99 69 6e 74 65 72 72 6f 67   .. l...interrog
27450 61 74 69 66 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5  atif .. la 1....
27460 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
27470 6e 67 75 6c 69 65 72 2c 20 6d 65 74 74 65 7a 20  ngulier, mettez 
27480 75 6e 20 61 63 63 65 6e 74 20 61 69 67 75 20 6f  un accent aigu o
27490 75 20 67 72 61 76 65 20 73 75 72 20 6c 65 20 e2  u grave sur le .
274a0 80 9c 65 e2 80 9d 20 66 69 6e 61 6c 2e 20 45 78  ..e... final. Ex
274b0 65 6d 70 6c 65 c2 a0 3a 20 e2 80 9c 70 65 6e 73  emple..: ...pens
274c0 c3 a9 2d 6a 65 e2 80 9d 20 28 70 72 c3 a9 73 65  ..-je... (pr..se
274d0 6e 74 29 2c 20 c3 a0 20 6e 65 20 70 61 73 20 63  nt), .. ne pas c
274e0 6f 6e 66 6f 6e 64 72 65 20 61 76 65 63 20 e2 80  onfondre avec ..
274f0 9c 70 65 6e 73 61 69 73 2d 6a 65 e2 80 9d 20 28  .pensais-je... (
27500 69 6d 70 61 72 66 61 69 74 29 2e 7c 68 74 74 70  imparfait).|http
27510 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  s://fr.wikipedia
27520 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e  .org/wiki/Euphon
27530 69 65 0a 0a 54 45 53 54 3a 20 7b 7b 70 65 6e 73  ie..TEST: {{pens
27540 65 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20  e-je}}          
27550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27580 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
27590 70 65 6e 73 c3 a9 2d 6a 65 7c 70 65 6e 73 c3 a8  pens..-je|pens..
275a0 2d 6a 65 0a 54 45 53 54 3a 20 70 65 6e 73 c3 a9  -je.TEST: pens..
275b0 2d 6a 65 0a 54 45 53 54 3a 20 73 6f 75 68 61 69  -je.TEST: souhai
275c0 74 c3 a8 2d 6a 65 0a 0a 0a 23 20 6d 61 2c 20 74  t..-je...# ma, t
275d0 61 2c 20 73 61 20 2f 20 6d 6f 6e 2c 20 74 6f 6e  a, sa / mon, ton
275e0 2c 20 73 6f 6e 0a 5f 5f 65 6c 65 75 5f 65 75 70  , son.__eleu_eup
275f0 68 6f 6e 69 65 5f 6d 61 5f 74 61 5f 73 61 5f 5f  honie_ma_ta_sa__
27600 0a 20 20 20 20 5b 6d 61 7c 74 61 5d 20 20 7e 5e  .    [ma|ta]  ~^
27610 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3  [a..e......i..o.
27620 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e 0a 20 20 20 20  .u..y....]..    
27630 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d      <<- /eleu/ m
27640 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22  orph(\2, ":[NA]"
27650 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
27660 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a  rch("(?i)^(?:onz
27670 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3 a9  |..ni..me|ouf|..
27680 6e 69 c3 a8 6d 65 7c 49 28 3f 3a 49 7c 56 7c 58  ni..me|I(?:I|V|X
27690 7c 69 3f 5b 65 c3 a8 5d 3f 72 65 7c ca b3 e1 b5  |i?[e..]?re|....
276a0 89 29 29 22 2c 20 5c 32 29 0a 20 20 20 20 20 20  .))", \2).      
276b0 20 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b    -1>> =\1[0:1]+
276c0 22 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20 20  "on"            
276d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276f0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70            && Eup
27700 68 6f 6e 69 65 c2 a0 3a 20 6c 6f 72 73 71 75 65  honie..: lorsque
27710 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74   le d..terminant
27720 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 73 75   ...\1... est su
27730 69 76 69 20 64 e2 80 99 75 6e 20 6e 6f 6d 20 6f  ivi d...un nom o
27740 75 20 64 e2 80 99 75 6e 20 61 64 6a 65 63 74 69  u d...un adjecti
27750 66 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61  f commen..ant pa
27760 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2c 20 69  r une voyelle, i
27770 6c 20 65 73 74 20 64 e2 80 99 75 73 61 67 65 20  l est d...usage 
27780 64 e2 80 99 75 74 69 6c 69 73 65 72 20 6c 65 20  d...utiliser le 
27790 70 72 6f 6e 6f 6d 20 20 e2 80 9c 6d 6f 6e e2 80  pronom  ...mon..
277a0 9d 2c 20 e2 80 9c 74 6f 6e e2 80 9d 20 6f 75 20  ., ...ton... ou 
277b0 e2 80 9c 73 6f 6e e2 80 9d 20 70 6f 75 72 20 72  ...son... pour r
277c0 65 73 70 65 63 74 65 72 20 6c e2 80 99 65 75 70  especter l...eup
277d0 68 6f 6e 69 65 2e 20 45 78 65 6d 70 6c 65 c2 a0  honie. Exemple..
277e0 3a 20 6d 6f 6e 20 c3 a9 74 6f 69 6c 65 20 28 66  : mon ..toile (f
277f0 c3 a9 6d 69 6e 69 6e 29 2e 7c 68 74 74 70 73 3a  ..minin).|https:
27800 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
27810 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65  rg/wiki/Euphonie
27820 0a 0a 20 20 20 20 73 61 20 20 7e 5e 5b 61 c3 a2  ..    sa  ~^[a..
27830 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb  e......i..o..u..
27840 79 c5 93 c3 a6 5d 2e 0a 20 20 20 20 20 20 20 20  y....]..        
27850 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f 74 20 5c  <<- /eleu/ not \
27860 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  1.isupper() and 
27870 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d  morph(\2, ":[NA]
27880 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65  ") and not re.se
27890 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e  arch("(?i)^(?:on
278a0 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3  z|..ni..me|ouf|.
278b0 a9 6e 69 c3 a8 6d 65 7c 49 28 3f 3a 49 7c 56 7c  .ni..me|I(?:I|V|
278c0 58 7c 69 3f 5b 65 c3 a8 5d 3f 72 65 7c ca b3 e1  X|i?[e..]?re|...
278d0 b5 89 29 29 22 2c 20 5c 32 29 20 3e 3e 3e 0a 20  ..))", \2) >>>. 
278e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75         <<- /eleu
278f0 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 31  / morph(\2, ":[1
27900 32 33 5d 5b 73 70 5d 22 29 20 2d 31 3e 3e 20 3d  23][sp]") -1>> =
27910 5c 31 5b 30 3a 31 5d 2b 22 6f 6e 7c c3 a7 61 22  \1[0:1]+"on|..a"
27920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27930 26 26 20 45 75 70 68 6f 6e 69 65 c2 a0 3a 20 6c  && Euphonie..: l
27940 6f 72 73 71 75 65 20 6c 65 20 64 c3 a9 74 65 72  orsque le d..ter
27950 6d 69 6e 61 6e 74 20 e2 80 9c 5c 31 e2 80 9d 20  minant ...\1... 
27960 65 73 74 20 73 75 69 76 69 20 64 e2 80 99 75 6e  est suivi d...un
27970 20 6e 6f 6d 20 6f 75 20 64 e2 80 99 75 6e 20 61   nom ou d...un a
27980 64 6a 65 63 74 69 66 20 63 6f 6d 6d 65 6e c3 a7  djectif commen..
27990 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65  ant par une voye
279a0 6c 6c 65 2c 20 69 6c 20 65 73 74 20 64 e2 80 99  lle, il est d...
279b0 75 73 61 67 65 20 64 e2 80 99 75 74 69 6c 69 73  usage d...utilis
279c0 65 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 20 e2 80  er le pronom  ..
279d0 9c 6d 6f 6e e2 80 9d 2c 20 e2 80 9c 74 6f 6e e2  .mon..., ...ton.
279e0 80 9d 20 6f 75 20 e2 80 9c 73 6f 6e e2 80 9d 20  .. ou ...son... 
279f0 70 6f 75 72 20 72 65 73 70 65 63 74 65 72 20 6c  pour respecter l
27a00 e2 80 99 65 75 70 68 6f 6e 69 65 2e 20 28 c3 80  ...euphonie. (..
27a10 20 6d 6f 69 6e 73 20 71 75 65 20 76 6f 75 73 20   moins que vous 
27a20 6e 65 20 63 6f 6e 66 6f 6e 64 69 65 7a 20 e2 80  ne confondiez ..
27a30 9c 73 61 e2 80 9d 20 65 74 20 e2 80 9c c3 a7 61  .sa... et .....a
27a40 e2 80 9d 2e 29 20 45 78 65 6d 70 6c 65 c2 a0 3a  ....) Exemple..:
27a50 20 73 6f 6e 20 c3 a9 74 6f 69 6c 65 20 28 66 c3   son ..toile (f.
27a60 a9 6d 69 6e 69 6e 29 2c 20 c3 a7 61 20 65 78 69  .minin), ..a exi
27a70 73 74 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ste.|https://fr.
27a80 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
27a90 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 20 20 20 20  ki/Euphonie.    
27aa0 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 5f      <<- /eleu/ _
27ab0 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 3d 5c 31  _else__ -1>> =\1
27ac0 5b 30 3a 31 5d 2b 22 6f 6e 22 20 20 20 20 20 20  [0:1]+"on"      
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 26 26 20 45              && E
27af0 75 70 68 6f 6e 69 65 c2 a0 3a 20 6c 6f 72 73 71  uphonie..: lorsq
27b00 75 65 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61  ue le d..termina
27b10 6e 74 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20  nt ...\1... est 
27b20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 6e 6f 6d  suivi d...un nom
27b30 20 6f 75 20 64 e2 80 99 75 6e 20 61 64 6a 65 63   ou d...un adjec
27b40 74 69 66 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20  tif commen..ant 
27b50 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2c  par une voyelle,
27b60 20 69 6c 20 65 73 74 20 64 e2 80 99 75 73 61 67   il est d...usag
27b70 65 20 64 e2 80 99 75 74 69 6c 69 73 65 72 20 6c  e d...utiliser l
27b80 65 20 70 72 6f 6e 6f 6d 20 20 e2 80 9c 6d 6f 6e  e pronom  ...mon
27b90 e2 80 9d 2c 20 e2 80 9c 74 6f 6e e2 80 9d 20 6f  ..., ...ton... o
27ba0 75 20 e2 80 9c 73 6f 6e e2 80 9d 20 70 6f 75 72  u ...son... pour
27bb0 20 72 65 73 70 65 63 74 65 72 20 6c e2 80 99 65   respecter l...e
27bc0 75 70 68 6f 6e 69 65 2e 20 45 78 65 6d 70 6c 65  uphonie. Exemple
27bd0 c2 a0 3a 20 73 6f 6e 20 c3 a9 74 6f 69 6c 65 20  ..: son ..toile 
27be0 28 66 c3 a9 6d 69 6e 69 6e 29 2e 7c 68 74 74 70  (f..minin).|http
27bf0 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  s://fr.wikipedia
27c00 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e  .org/wiki/Euphon
27c10 69 65 0a 0a 54 45 53 54 3a 20 7b 7b 74 61 7d 7d  ie..TEST: {{ta}}
27c20 20 61 69 6d c3 a9 65 20 20 20 20 20 20 20 20 20   aim..e         
27c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c50 20 20 20 20 20 2d 3e 3e 20 74 6f 6e 0a 54 45 53       ->> ton.TES
27c60 54 3a 20 7b 7b 6d 61 7d 7d 20 6f 62 6c 69 67 c3  T: {{ma}} oblig.
27c70 a9 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .e              
27c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
27ca0 3e 20 6d 6f 6e 0a 54 45 53 54 3a 20 7b 7b 73 61  > mon.TEST: {{sa
27cb0 7d 7d 20 c5 93 75 76 72 65 20 20 20 20 20 20 20  }} ..uvre       
27cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ce0 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 6e 7c c3         ->> son|.
27cf0 a7 61 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20  .a.TEST: {{sa}} 
27d00 65 78 69 73 74 65 6e 63 65 20 20 20 20 20 20 20  existence       
27d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d30 20 20 20 2d 3e 3e 20 73 6f 6e 0a 54 45 53 54 3a     ->> son.TEST:
27d40 20 53 41 20 64 c3 a9 63 68 75 65 20 61 75 78 20   SA d..chue aux 
27d50 79 65 75 78 20 64 75 20 46 75 68 72 65 72 0a 54  yeux du Fuhrer.T
27d60 45 53 54 3a 20 43 65 20 63 6f 75 70 6c 65 20 76  EST: Ce couple v
27d70 61 20 64 6f 6e 6e 65 72 20 c3 a0 20 6c 61 20 46  a donner .. la F
27d80 72 61 6e 63 65 20 73 61 20 74 72 c3 a8 73 20 69  rance sa tr..s i
27d90 6d 70 6f 72 74 61 6e 74 65 20 63 6f 6c 6c 65 63  mportante collec
27da0 74 69 6f 6e 20 71 75 69 20 72 65 6a 6f 69 6e 64  tion qui rejoind
27db0 72 61 20 6c 65 20 6d 75 73 c3 a9 65 20 64 e2 80  ra le mus..e d..
27dc0 99 4f 72 73 61 79 0a 0a 0a 23 20 6e 6f 75 76 65  .Orsay...# nouve
27dd0 6c 20 2f 20 6e 6f 75 76 65 61 75 78 0a 5f 5f 65  l / nouveaux.__e
27de0 6c 65 75 5f 6e 6f 75 76 65 6c 5f 6e 6f 75 76 65  leu_nouvel_nouve
27df0 61 75 5f 65 75 70 68 6f 6e 69 65 5f 5f 0a 20 20  au_euphonie__.  
27e00 20 20 5b 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d    [un|le|ce|du|m
27e10 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65  on|ton|son|notre
27e20 7c 76 6f 74 72 65 7c 6c 65 75 72 7c 71 75 65 6c  |votre|leur|quel
27e30 5d 20 20 6e 6f 75 76 65 61 75 20 20 68 6f 6d 6d  ]  nouveau  homm
27e40 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65  e.        <<- /e
27e50 6c 65 75 2f 20 2d 32 3e 3e 20 6e 6f 75 76 65 6c  leu/ -2>> nouvel
27e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
27e90 20 45 75 70 68 6f 6e 69 65 2e 20 55 74 69 6c 69   Euphonie. Utili
27ea0 73 65 7a 20 e2 80 9c 6e 6f 75 76 65 6c e2 80 9d  sez ...nouvel...
27eb0 20 70 6f 75 72 20 75 6e 20 6e 6f 6d 20 6d 61 73   pour un nom mas
27ec0 63 75 6c 69 6e 20 73 69 6e 67 75 6c 69 65 72 20  culin singulier 
27ed0 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20  commen..ant par 
27ee0 75 6e 65 20 76 6f 79 65 6c 6c 65 20 6f 75 20 75  une voyelle ou u
27ef0 6e 20 68 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  n h.|https://fr.
27f00 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
27f10 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 20 20 20  ki/Euphonie..   
27f20 20 5b 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f   [un|le|ce|du|mo
27f30 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c  n|ton|son|notre|
27f40 76 6f 74 72 65 7c 6c 65 75 72 7c 71 75 65 6c 5d  votre|leur|quel]
27f50 20 20 6e 6f 75 76 65 61 75 20 20 7e 5e 5b 61 c3    nouveau  ~^[a.
27f60 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3  .e......i..o..u.
27f70 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20 20 20 20 20  .y....].        
27f80 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68  <<- /eleu/ morph
27f90 28 5c 33 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d  (\3, ":[NA].*:[m
27fa0 65 5d 3a 73 22 2c 20 22 3a 5b 31 32 33 5d 5b 73  e]:s", ":[123][s
27fb0 70 5d 22 29 20 2d 32 3e 3e 20 6e 6f 75 76 65 6c  p]") -2>> nouvel
27fc0 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65 2e      && Euphonie.
27fd0 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 6e 6f 75   Utilisez ...nou
27fe0 76 65 6c e2 80 9d 20 70 6f 75 72 20 75 6e 20 6e  vel... pour un n
27ff0 6f 6d 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e 67  om masculin sing
28000 75 6c 69 65 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e  ulier commen..an
28010 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c  t par une voyell
28020 65 20 6f 75 20 75 6e 20 68 2e 7c 68 74 74 70 73  e ou un h.|https
28030 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
28040 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69  org/wiki/Euphoni
28050 65 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b 6e 6f  e..TEST: ce {{no
28060 75 76 65 61 75 7d 7d 20 68 6f 6d 6d 65 0a 54 45  uveau}} homme.TE
28070 53 54 3a 20 75 6e 20 7b 7b 6e 6f 75 76 65 61 75  ST: un {{nouveau
28080 7d 7d 20 c3 a9 6c c3 a9 6d 65 6e 74 20 72 65 6c  }} ..l..ment rel
28090 61 6e 63 65 20 6c e2 80 99 65 6e 71 75 c3 aa 74  ance l...enqu..t
280a0 65 0a 54 45 53 54 3a 20 69 6c 20 73 65 20 73 65  e.TEST: il se se
280b0 6e 74 61 69 74 20 64 65 20 6e 6f 75 76 65 61 75  ntait de nouveau
280c0 20 68 6f 6d 6d 65 0a 54 45 53 54 3a 20 69 6c 20   homme.TEST: il 
280d0 73 65 20 73 65 6e 74 61 69 74 20 c3 a0 20 6e 6f  se sentait .. no
280e0 75 76 65 61 75 20 68 6f 6d 6d 65 0a 0a 0a 23 20  uveau homme...# 
280f0 76 69 65 69 6c 20 2f 20 76 69 65 75 78 0a 5f 5f  vieil / vieux.__
28100 65 6c 65 75 5f 76 69 65 69 6c 5f 76 69 65 75 78  eleu_vieil_vieux
28110 5f 65 75 70 68 6f 6e 69 65 5f 5f 0a 20 20 20 20  _euphonie__.    
28120 76 69 65 75 78 20 20 68 6f 6d 6d 65 0a 20 20 20  vieux  homme.   
28130 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
28140 2d 31 3e 3e 20 76 69 65 69 6c 20 20 20 20 20 20  -1>> vieil      
28150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28160 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
28170 45 75 70 68 6f 6e 69 65 2e 20 55 74 69 6c 69 73  Euphonie. Utilis
28180 65 7a 20 e2 80 9c 76 69 65 69 6c e2 80 9d 20 73  ez ...vieil... s
28190 e2 80 99 69 6c 20 70 72 c3 a9 63 c3 a8 64 65 20  ...il pr..c..de 
281a0 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 20  un nom masculin 
281b0 73 69 6e 67 75 6c 69 65 72 20 63 6f 6d 6d 65 6e  singulier commen
281c0 c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f  ..ant par une vo
281d0 79 65 6c 6c 65 20 6f 75 20 75 6e 20 68 2e 7c 68  yelle ou un h.|h
281e0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  ttps://fr.wikipe
281f0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70  dia.org/wiki/Eup
28200 68 6f 6e 69 65 0a 0a 20 20 20 20 76 69 65 75 78  honie..    vieux
28210 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69    ~^[a..e......i
28220 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 0a 20  ..o..u..y....]. 
28230 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75         <<- /eleu
28240 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e  / morph(\2, ":[N
28250 41 5d 2e 2a 3a 5b 6d 65 5d 3a 73 22 2c 20 22 3a  A].*:[me]:s", ":
28260 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 20 20 20 20  [123][sp]").    
28270 20 20 20 20 2d 31 3e 3e 20 76 69 65 69 6c 20 20      -1>> vieil  
28280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282a0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
282b0 75 70 68 6f 6e 69 65 2e 20 55 74 69 6c 69 73 65  uphonie. Utilise
282c0 7a 20 e2 80 9c 76 69 65 69 6c e2 80 9d 20 73 e2  z ...vieil... s.
282d0 80 99 69 6c 20 70 72 c3 a9 63 c3 a8 64 65 20 75  ..il pr..c..de u
282e0 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 20 73  n nom masculin s
282f0 69 6e 67 75 6c 69 65 72 20 63 6f 6d 6d 65 6e c3  ingulier commen.
28300 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79  .ant par une voy
28310 65 6c 6c 65 20 6f 75 20 75 6e 20 68 2e 7c 68 74  elle ou un h.|ht
28320 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  tps://fr.wikiped
28330 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68  ia.org/wiki/Euph
28340 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 63 65 20 7b  onie..TEST: ce {
28350 7b 76 69 65 75 78 7d 7d 20 68 6f 6d 6d 65 0a 54  {vieux}} homme.T
28360 45 53 54 3a 20 63 e2 80 99 65 73 74 20 75 6e 20  EST: c...est un 
28370 7b 7b 76 69 65 75 78 7d 7d 20 69 6d 62 c3 a9 63  {{vieux}} imb..c
28380 69 6c 65 2e 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  ile..TEST: Le {{
28390 76 69 65 75 78 7d 7d 20 68 6f 6d 6d 65 20 c3 a9  vieux}} homme ..
283a0 74 61 69 74 20 70 61 72 74 69 2e 20 20 20 20 20  tait parti.     
283b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283c0 20 20 20 20 2d 3e 3e 20 76 69 65 69 6c 0a 54 45      ->> vieil.TE
283d0 53 54 3a 20 44 69 76 69 73 65 72 20 6c 65 73 20  ST: Diviser les 
283e0 6a 65 75 6e 65 73 20 65 74 20 6c 65 73 20 76 69  jeunes et les vi
283f0 65 75 78 20 65 73 74 20 75 6e 20 70 65 75 20 73  eux est un peu s
28400 6f 6e 20 66 6f 6e 64 73 20 64 65 20 63 6f 6d 6d  on fonds de comm
28410 65 72 63 65 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  erce....!!.!!.!!
28420 21 21 20 4e 6f 6d 62 72 65 73 20 6f 72 64 69 6e  !! Nombres ordin
28430 61 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20  aux             
28440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f  !!.!!.!!..__typo
28490 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72  _ordinaux_chiffr
284a0 65 73 5f 65 78 70 6f 73 61 6e 74 73 5f 5f 0a 23  es_exposants__.#
284b0 20 44 c3 a9 73 61 63 74 69 76 c3 a9 20 64 61 6e   D..sactiv.. dan
284c0 73 20 57 72 69 74 65 72 20 70 6f 75 72 20 c3 a9  s Writer pour ..
284d0 76 69 74 65 72 20 6c 61 20 63 6f 6e 66 75 73 69  viter la confusi
284e0 6f 6e 20 61 76 65 63 20 6c 65 20 66 6f 72 6d 61  on avec le forma
284f0 74 61 67 65 20 65 78 70 6f 73 61 6e 74 0a 20 20  tage exposant.  
28500 20 20 31 65 72 0a 20 20 20 20 20 20 20 20 3c 3c    1er.        <<
28510 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
28520 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
28530 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20 26 26 20  > 1.....     && 
28540 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
28550 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3  Premier : 1.....
28560 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca  . Premi..re : 1.
28570 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
28580 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   1........ Premi
28590 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2  ..res : 1.......
285a0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
285b0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
285c0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
285d0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 65  ?id=4271..    1e
285e0 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rs.        <<- /
285f0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
28600 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31  = "Writer" ->> 1
28610 e1 b5 89 ca b3 cb a2 20 20 20 20 26 26 20 4e 6f  .......    && No
28620 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
28630 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
28640 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
28650 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31  ... Premiers : 1
28660 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
28670 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c  res : 1........|
28680 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
28690 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
286a0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
286b0 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 72 65 0a  d=4271..    1re.
286c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
286d0 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
286e0 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1  Writer" ->> 1...
286f0 b5 89 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ..     && Nombre
28700 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
28710 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
28720 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
28730 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
28740 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
28750 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
28760 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
28770 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
28780 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
28790 37 31 0a 0a 20 20 20 20 31 72 65 73 0a 20 20 20  71..    1res.   
287a0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
287b0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
287c0 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb  ter" ->> 1......
287d0 a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  .    && Nombre o
287e0 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20  rdinal. Premier 
287f0 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : 1...... Premi.
28800 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72  .re : 1...... Pr
28810 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb  emiers : 1......
28820 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
28830 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  1........|http:/
28840 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
28850 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
28860 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
28870 0a 0a 20 20 20 20 32 64 0a 20 20 20 20 20 20 20  ..    2d.       
28880 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
28890 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
288a0 20 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20 26   ->> 2...      &
288b0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
288c0 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
288d0 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
288e0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
288f0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
28900 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
28910 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
28920 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
28930 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
28940 37 31 0a 0a 20 20 20 20 32 64 73 0a 20 20 20 20  71..    2ds.    
28950 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
28960 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
28970 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20  er" ->> 2.....  
28980 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
28990 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32  inal. Second : 2
289a0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32  .... Seconde : 2
289b0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
289c0 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64  : 2...... Second
289d0 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c  es : 2.........|
289e0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
289f0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
28a00 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
28a10 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 65 0a  d=4271..    2de.
28a20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
28a30 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
28a40 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88  Writer" ->> 2...
28a50 e1 b5 89 20 20 20 20 20 26 26 20 4e 6f 6d 62 72  ...     && Nombr
28a60 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
28a70 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
28a80 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
28a90 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
28aa0 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
28ab0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
28ac0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
28ad0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
28ae0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
28af0 20 32 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c   2des.        <<
28b00 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
28b10 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
28b20 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 26  > 2........    &
28b30 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
28b40 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
28b50 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
28b60 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
28b70 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
28b80 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
28b90 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
28ba0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
28bb0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
28bc0 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 24 0a  71..    ~^\d+e$.
28bd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
28be0 6f 2f 20 5c 31 20 21 3d 20 22 31 65 22 20 61 6e  o/ \1 != "1e" an
28bf0 64 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  d sContext != "W
28c00 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a  riter" ->> =\1[:
28c10 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 20 20 20  -1]+"..."       
28c20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
28c30 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  nal singulier. E
28c40 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20  xemples : 2..., 
28c50 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74  3..., 4......|ht
28c60 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
28c70 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
28c80 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
28c90 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65  4271..    ~^\d+e
28ca0 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
28cb0 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22 31 65 73  typo/ \1 != "1es
28cc0 22 20 61 6e 64 20 73 43 6f 6e 74 65 78 74 20 21  " and sContext !
28cd0 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d  = "Writer" ->> =
28ce0 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20  \1[:-2]+"....." 
28cf0 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
28d00 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e  ordinal pluriel.
28d10 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
28d20 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89  .., 3....., 4...
28d30 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
28d40 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
28d50 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
28d60 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45  .asp?id=4271..TE
28d70 53 54 3a 20 6c 65 20 7b 7b 31 65 72 7d 7d 20 71  ST: le {{1er}} q
28d80 75 69 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20  ui m...emmerde, 
28d90 6a 65 20 6c 65 20 66 75 73 69 6c 6c 65 20 20 20  je le fusille   
28da0 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54      ->> 1......T
28db0 45 53 54 3a 20 6c 65 73 20 7b 7b 31 65 72 73 7d  EST: les {{1ers}
28dc0 7d 20 73 65 72 6f 6e 74 20 74 6f 75 6a 6f 75 72  } seront toujour
28dd0 73 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  s l..           
28de0 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2      ->> 1.......
28df0 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 31 72 65 7d  .TEST: la {{1re}
28e00 7d 20 63 6c 61 73 73 65 20 20 20 20 20 20 20 20  } classe        
28e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e20 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a       ->> 1......
28e30 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 72 65 73  TEST: les {{1res
28e40 7d 7d 20 63 6c 61 73 73 65 73 20 20 20 20 20 20  }} classes      
28e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e60 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2      ->> 1.......
28e70 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b 32  .TEST: ..tre {{2
28e80 64 7d 7d 20 61 75 20 63 6c 61 73 73 65 6d 65 6e  d}} au classemen
28e90 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
28ea0 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54        ->> 2....T
28eb0 45 53 54 3a 20 c3 a9 74 65 72 6e 65 6c 73 20 7b  EST: ..ternels {
28ec0 7b 32 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20  {2ds}}          
28ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ee0 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54      ->> 2......T
28ef0 45 53 54 3a 20 6c 61 20 7b 7b 32 64 65 7d 7d 20  EST: la {{2de}} 
28f00 66 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 20  fois            
28f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54     ->> 2.......T
28f30 45 53 54 3a 20 6c 65 73 20 7b 7b 32 64 65 73 7d  EST: les {{2des}
28f40 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
28f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f60 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2     ->> 2........
28f70 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c  .TEST: c...est l
28f80 65 20 7b 7b 33 65 7d 7d 20 20 20 20 20 20 20 20  e {{3e}}        
28f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fa0 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a         ->> 3....
28fb0 54 45 53 54 3a 20 6c 65 73 20 7b 7b 34 65 73 7d  TEST: les {{4es}
28fc0 7d 20 76 6f 6e 74 20 65 6e 20 63 6f 75 72 73 2e  } vont en cours.
28fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fe0 20 20 20 20 2d 3e 3e 20 34 e1 b5 89 cb a2 0a 0a      ->> 4.......
28ff0 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78  .__typo_ordinaux
29000 5f 63 68 69 66 66 72 65 73 5f 69 6e 63 6f 72 72  _chiffres_incorr
29010 65 63 74 73 5f 5f 0a 20 20 20 20 31 20 5b 69 65  ects__.    1 [ie
29020 72 7c 65 72 5d 0a 20 20 20 20 31 69 65 72 0a 20  r|er].    1ier. 
29030 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
29040 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20  / ->> 1.....    
29050 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
29060 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
29070 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
29080 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
29090 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
290a0 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
290b0 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
290c0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
290d0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
290e0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
290f0 31 0a 0a 20 20 20 20 31 20 5b 69 65 72 73 7c 65  1..    1 [iers|e
29100 72 73 5d 0a 20 20 20 20 31 69 65 72 73 0a 20 20  rs].    1iers.  
29110 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
29120 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20   ->> 1.......   
29130 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
29140 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
29150 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
29160 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
29170 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
29180 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
29190 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
291a0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
291b0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
291c0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
291d0 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65 7c  1..    1 [i..re|
291e0 c3 a8 72 65 7c 72 65 5d 0a 20 20 20 20 5b 31 69  ..re|re].    [1i
291f0 c3 a8 72 65 7c 31 c3 a8 72 65 5d 0a 20 20 20 20  ..re|1..re].    
29200 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
29210 3e 3e 20 31 ca b3 e1 b5 89 20 20 20 20 20 20 20  >> 1.....       
29220 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
29230 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20  inal. Premier : 
29240 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
29250 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : 1...... Prem
29260 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e  iers : 1........
29270 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca   Premi..res : 1.
29280 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
29290 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
292a0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
292b0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
292c0 20 20 20 20 31 20 5b 69 c3 a8 72 65 73 7c c3 a8      1 [i..res|..
292d0 72 65 73 7c 72 65 73 5d 0a 20 20 20 20 5b 31 69  res|res].    [1i
292e0 c3 a8 72 65 73 7c 31 c3 a8 72 65 73 5d 0a 20 20  ..res|1..res].  
292f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
29300 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20   ->> 1.......   
29310 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
29320 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
29330 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
29340 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
29350 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
29360 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
29370 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
29380 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
29390 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
293a0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
293b0 31 0a 0a 20 20 20 20 32 20 6e 64 0a 20 20 20 20  1..    2 nd.    
293c0 32 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  2nd.        <<- 
293d0 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 20  /typo/ ->> 2... 
293e0 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
293f0 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
29400 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
29410 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
29420 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
29430 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
29440 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
29450 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
29460 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
29470 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
29480 20 20 20 32 20 6e 64 73 0a 20 20 20 20 32 6e 64     2 nds.    2nd
29490 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
294a0 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20  ypo/ ->> 2..... 
294b0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
294c0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
294d0 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
294e0 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
294f0 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
29500 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
29510 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
29520 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
29530 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
29540 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
29550 20 20 32 20 6e 64 65 0a 20 20 20 20 32 6e 64 65    2 nde.    2nde
29560 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
29570 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20  po/ ->> 2...... 
29580 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
29590 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
295a0 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
295b0 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
295c0 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
295d0 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
295e0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
295f0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
29600 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
29610 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
29620 20 20 32 20 6e 64 65 73 0a 20 20 20 20 32 6e 64    2 ndes.    2nd
29630 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
29640 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5  typo/ ->> 2.....
29650 89 cb a2 20 20 20 20 20 20 20 20 20 26 26 20 4e  ...         && N
29660 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
29670 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
29680 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
29690 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
296a0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
296b0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
296c0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
296d0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
296e0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
296f0 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 7c  .    ~^\d+$  [e|
29700 c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8  ..|i..me|ieme|..
29710 6d 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20 20  me|eme].        
29720 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c  <<- /typo/ ->> \
29730 31 e1 b5 89 20 20 20 20 20 20 20 20 20 20 26 26  1...          &&
29740 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
29750 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
29760 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89  les : 2..., 3...
29770 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f  , 4......|http:/
29780 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
29790 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
297a0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
297b0 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65  ..    ~^\d+$  [e
297c0 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d  s|..s|i..mes|iem
297d0 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20  es|..mes|emes]. 
297e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
297f0 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20  / ->> \1.....   
29800 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
29810 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e  ordinal pluriel.
29820 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
29830 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89  .., 3....., 4...
29840 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
29850 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
29860 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
29870 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
29880 20 20 7e 5e 5c 64 2b 28 3f 3a c3 a8 7c 69 3f 5b    ~^\d+(?:..|i?[
29890 c3 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20  ..e]me)s?$.     
298a0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31     <<- /typo/ \1
298b0 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 0a 20  .endswith("s"). 
298c0 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72         ->> =\1.r
298d0 65 70 6c 61 63 65 28 22 6d 65 73 22 2c 20 22 22  eplace("mes", ""
298e0 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  ).replace("..", 
298f0 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c  "").replace("e",
29900 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22   "").replace("i"
29910 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20  , "") + "....." 
29920 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
29930 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78  inal pluriel. Ex
29940 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c  emples : 2.....,
29950 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2   3....., 4......
29960 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
29970 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
29980 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
29990 70 3f 69 64 3d 34 32 37 31 0a 20 20 20 20 20 20  p?id=4271.      
299a0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65    <<- /typo/ __e
299b0 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 2d 3e  lse__.        ->
299c0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d  > =\1.replace("m
299d0 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
299e0 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "..", "").replac
299f0 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  e("e", "").repla
29a00 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1  ce("i", "") + ".
29a10 b5 89 22 20 20 20 20 20 20 26 26 20 4e 6f 6d 62  .."      && Nomb
29a20 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75  re ordinal singu
29a30 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
29a40 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5   2..., 3..., 4..
29a50 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
29a60 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
29a70 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
29a80 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53  asp?id=4271..TES
29a90 54 3a 20 6c 65 20 7b 7b 31 69 65 72 7d 7d 20 64  T: le {{1ier}} d
29aa0 65 20 63 68 61 71 75 65 20 73 65 6d 61 69 6e 65  e chaque semaine
29ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
29ac0 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65   1......TEST: le
29ad0 73 20 7b 7b 31 20 69 65 72 73 7d 7d 20 20 20 20  s {{1 iers}}    
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 2d 3e 3e 20 31 e1 b5 89          ->> 1...
29b00 ca b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  .....TEST: la {{
29b10 31 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c 20 63  1i..re}} fois, c
29b20 e2 80 99 65 73 74 20 6c 61 20 70 6c 75 73 20 64  ...est la plus d
29b30 75 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1  ure     ->> 1...
29b40 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31  ...TEST: les {{1
29b50 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20  i..res}}        
29b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b70 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2      ->> 1.......
29b80 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d  .TEST: le {{2nd}
29b90 7d 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20  } du mois       
29ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29bb0 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20   ->> 2....TEST: 
29bc0 6c 65 73 20 7b 7b 32 6e 64 73 7d 7d 20 64 75 20  les {{2nds}} du 
29bd0 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 20  mois            
29be0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1            ->> 2.
29bf0 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  .....TEST: la {{
29c00 32 20 6e 64 65 7d 7d 20 76 69 74 65 73 73 65 20  2 nde}} vitesse 
29c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89       ->> 2......
29c30 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32 6e 64  .TEST: les {{2nd
29c40 65 73 7d 7d 20 63 6c 61 73 73 65 73 20 20 20 20  es}} classes    
29c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c60 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54   ->> 2.........T
29c70 45 53 54 3a 20 4e 6f 6e 2c 20 6c 61 20 7b 7b 32  EST: Non, la {{2
29c80 20 c3 a8 7d 7d 20 66 6f 69 73 2e 20 20 20 20 20   ..}} fois.     
29c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ca0 2d 3e 3e 20 32 e1 b5 89 0a 54 45 53 54 3a 20 43  ->> 2....TEST: C
29cb0 e2 80 99 65 73 74 20 6c 61 20 7b 7b 33 20 c3 a8  ...est la {{3 ..
29cc0 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20  me}} fois...    
29cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29ce0 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80  > 3....TEST: C..
29cf0 99 65 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d  .est la {{3..me}
29d00 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20  } fois...       
29d10 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29d20 33 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b  3....TEST: les {
29d30 7b 35 20 c3 a8 6d 65 73 7d 7d 20 63 6c 61 73 73  {5 ..mes}} class
29d40 65 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  es...           
29d50 20 20 20 20 20 20 20 20 2d 3e 3e 20 35 e1 b5 89          ->> 5...
29d60 cb a2 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 33  ...TEST: les {{3
29d70 69 c3 a8 6d 65 73 7d 7d 20 61 6e 6e c3 a9 65 73  i..mes}} ann..es
29d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d90 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 cb a2 0a       ->> 3......
29da0 0a 0a 23 20 43 68 61 72 73 3a e2 85 a0 e2 85 a4  ..# Chars:......
29db0 e2 85 a9 e2 85 ac e2 85 ad e2 85 ae e2 85 af 2c  ...............,
29dc0 20 70 6c 75 73 20 e2 85 a1 e2 85 a2 e2 85 a3 e2   plus ..........
29dd0 85 a5 e2 85 a6 e2 85 a7 e2 85 a8 e2 85 aa e2 85  ................
29de0 ab 20 70 6f 75 72 20 6c 65 73 20 68 65 75 72 65  . pour les heure
29df0 73 0a 23 5f 5f 74 79 70 6f 5f 63 61 72 64 69 6e  s.#__typo_cardin
29e00 61 75 78 5f 72 6f 6d 61 69 6e 73 5f 5f 0a 23 20  aux_romains__.# 
29e10 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32     ~^[IVXLCDM]{2
29e20 2c 32 30 7d 24 0a 23 20 20 20 20 20 20 20 20 3c  ,20}$.#        <
29e30 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 6e 6f 74 20  <- /romain/ not 
29e40 76 61 6c 75 65 28 5c 31 2c 20 22 7c 43 44 49 7c  value(\1, "|CDI|
29e50 4c 43 44 7c 56 49 4c 7c 4d 49 58 7c 43 49 44 7c  LCD|VIL|MIX|CID|
29e60 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  ") ->> =\1.repla
29e70 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72  ce("I", "...").r
29e80 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4  eplace("V", "...
29e90 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20  ").replace("X", 
29ea0 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
29eb0 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61  L", "...").repla
29ec0 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72  ce("C", "...").r
29ed0 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae  eplace("D", "...
29ee0 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20  ").replace("M", 
29ef0 22 e2 85 af 22 29 0a 23 20 20 20 20 20 20 20 20  "...").#        
29f00 26 26 20 4e 6f 6d 62 72 65 20 63 61 72 64 69 6e  && Nombre cardin
29f10 61 6c 20 72 6f 6d 61 69 6e 2e 20 55 74 69 6c 69  al romain. Utili
29f20 73 65 7a 20 6c 65 73 20 63 61 72 61 63 74 c3 a8  sez les caract..
29f30 72 65 73 20 64 c3 a9 64 69 c3 a9 73 2e 0a 23 0a  res d..di..s..#.
29f40 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
29f50 5f 20 43 68 61 72 6c 65 73 20 7b 7b 56 49 49 7d  _ Charles {{VII}
29f60 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
29f70 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e2 85 a0 e2       ->> .......
29f80 85 a0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
29f90 69 6e 5f 5f 20 41 6e 6e 6f 20 7b 7b 4d 58 58 58  in__ Anno {{MXXX
29fa0 49 49 49 7d 7d 20 20 20 20 20 20 20 20 20 20 20  III}}           
29fb0 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 af e2          ->> ....
29fc0 85 a9 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e2 85  ................
29fd0 a0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
29fe0 6e 5f 5f 20 6a e2 80 99 61 69 20 65 75 20 75 6e  n__ j...ai eu un
29ff0 20 43 44 49 2e 0a 23 54 45 53 54 3a 20 5f 5f 72   CDI..#TEST: __r
2a000 6f 6d 61 69 6e 5f 5f 20 63 e2 80 99 65 73 74 20  omain__ c...est 
2a010 75 6e 20 c3 a9 63 72 61 6e 20 4c 43 44 0a 0a 0a  un ..cran LCD...
2a020 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f  __typo_ordinaux_
2a030 63 68 69 66 66 72 65 73 5f 72 6f 6d 61 69 6e 73  chiffres_romains
2a040 5f 65 78 70 6f 73 61 6e 74 73 21 35 5f 5f 0a 20  _exposants!5__. 
2a050 20 20 20 49 65 72 0a 20 20 20 20 20 20 20 20 3c     Ier.        <
2a060 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
2a070 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61  xt != "Writer" a
2a080 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72  nd not option("r
2a090 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 e1 b5 89  omain") ->> I...
2a0a0 ca b3 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ..     && Nombre
2a0b0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2a0c0 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
2a0d0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
2a0e0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
2a0f0 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
2a100 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
2a110 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2a120 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2a130 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2a140 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
2a150 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
2a160 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 20 20 20 20  ->> ........    
2a170 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2a180 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
2a190 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
2a1a0 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
2a1b0 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
2a1c0 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
2a1d0 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
2a1e0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2a1f0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2a200 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2a210 32 37 31 0a 0a 20 20 20 20 49 65 72 73 0a 20 20  271..    Iers.  
2a220 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2a230 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
2a240 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
2a250 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
2a260 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20 20 26  >> I.......    &
2a270 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2a280 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
2a290 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
2a2a0 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
2a2b0 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
2a2c0 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
2a2d0 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
2a2e0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2a2f0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2a300 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2a310 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
2a320 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1  romain/ ->> ....
2a330 b5 89 ca b3 cb a2 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
2a340 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2a350 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
2a360 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
2a370 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
2a380 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
2a390 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
2a3a0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2a3b0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2a3c0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2a3d0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
2a3e0 20 20 49 72 65 0a 20 20 20 20 20 20 20 20 3c 3c    Ire.        <<
2a3f0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
2a400 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
2a410 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
2a420 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 ca b3 e1 b5  main") ->> I....
2a430 89 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  .     && Nombre 
2a440 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
2a450 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
2a460 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
2a470 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
2a480 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
2a490 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
2a4a0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2a4b0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2a4c0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2a4d0 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
2a4e0 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d    <<- /romain/ -
2a4f0 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 20 20 20 20 20  >> ........     
2a500 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2a510 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
2a520 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
2a530 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
2a540 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
2a550 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
2a560 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
2a570 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2a580 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2a590 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2a5a0 37 31 0a 0a 20 20 20 20 49 72 65 73 0a 20 20 20  71..    Ires.   
2a5b0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2a5c0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
2a5d0 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
2a5e0 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
2a5f0 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 26 26  > I.......    &&
2a600 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2a610 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
2a620 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
2a630 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
2a640 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
2a650 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
2a660 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
2a670 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2a680 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2a690 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2a6a0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
2a6b0 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca b3  omain/ ->> .....
2a6c0 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62  .....    && Nomb
2a6d0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2a6e0 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
2a6f0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
2a700 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
2a710 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
2a720 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
2a730 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2a740 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2a750 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2a760 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
2a770 20 49 49 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d   IId.        <<-
2a780 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
2a790 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
2a7a0 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d   not option("rom
2a7b0 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 20  ain") ->> II... 
2a7c0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2a7d0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
2a7e0 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
2a7f0 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
2a800 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
2a810 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
2a820 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
2a830 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2a840 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2a850 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2a860 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
2a870 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0  /romain/ ->> ...
2a880 e2 85 a0 e1 b5 88 20 20 20 20 20 26 26 20 4e 6f  ......     && No
2a890 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2a8a0 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
2a8b0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
2a8c0 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
2a8d0 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
2a8e0 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
2a8f0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2a900 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2a910 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2a920 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
2a930 49 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Ids.        <<- 
2a940 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
2a950 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
2a960 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
2a970 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2  in") ->> II.....
2a980 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2a990 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
2a9a0 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
2a9b0 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
2a9c0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
2a9d0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
2a9e0 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
2a9f0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2aa00 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2aa10 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2aa20 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
2aa30 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0  /romain/ ->> ...
2aa40 e2 85 a0 e1 b5 88 cb a2 20 20 20 20 26 26 20 4e  ........    && N
2aa50 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2aa60 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
2aa70 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
2aa80 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
2aa90 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
2aaa0 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
2aab0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2aac0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2aad0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2aae0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2aaf0 49 49 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  IIde.        <<-
2ab00 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
2ab10 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
2ab20 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d   not option("rom
2ab30 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1  ain") ->> II....
2ab40 b5 89 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  ..    && Nombre 
2ab50 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
2ab60 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
2ab70 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
2ab80 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
2ab90 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
2aba0 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
2abb0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2abc0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2abd0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2abe0 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
2abf0 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2  - /romain/ ->> .
2ac00 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 20 20 20 20 26  ...........    &
2ac10 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2ac20 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
2ac30 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
2ac40 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
2ac50 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
2ac60 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
2ac70 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2ac80 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2ac90 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2aca0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
2acb0 20 20 20 49 49 64 65 73 0a 20 20 20 20 20 20 20     IIdes.       
2acc0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
2acd0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
2ace0 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
2acf0 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49  "romain") ->> II
2ad00 e1 b5 88 e1 b5 89 cb a2 20 20 20 26 26 20 4e 6f  ........   && No
2ad10 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2ad20 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
2ad30 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
2ad40 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
2ad50 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
2ad60 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
2ad70 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2ad80 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2ad90 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2ada0 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
2adb0 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
2adc0 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89  ->> ............
2add0 cb a2 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  ..   && Nombre o
2ade0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
2adf0 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
2ae00 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
2ae10 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
2ae20 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
2ae30 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
2ae40 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2ae50 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2ae60 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2ae70 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c  271..    ~^[IVXL
2ae80 43 44 4d 5d 7b 32 2c 32 30 7d 65 24 0a 20 20 20  CDM]{2,20}e$.   
2ae90 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2aea0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
2aeb0 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
2aec0 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
2aed0 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22  > =\1[:-1]+"..."
2aee0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2aef0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e  dinal romain sin
2af00 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
2af10 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89   : II..., III...
2af20 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  , IV......|http:
2af30 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2af40 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2af50 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2af60 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
2af70 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b  romain/ ->> =\1[
2af80 3a 2d 31 5d 2e 72 65 70 6c 61 63 65 28 22 49 22  :-1].replace("I"
2af90 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2afa0 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70  ("V", "...").rep
2afb0 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29  lace("X", "...")
2afc0 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2  .replace("L", ".
2afd0 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22  ..").replace("C"
2afe0 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2aff0 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70  ("D", "...").rep
2b000 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29  lace("M", "...")
2b010 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20  +"...".#        
2b020 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2b030 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69  l romain singuli
2b040 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  er. Exemples : I
2b050 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56  I..., III..., IV
2b060 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2b070 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2b080 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2b090 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
2b0a0 20 20 20 5b 49 65 7c 56 65 7c 58 65 5d 0a 20 20     [Ie|Ve|Xe].  
2b0b0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2b0c0 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
2b0d0 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
2b0e0 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
2b0f0 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89  >> =\1[:-1]+"...
2b100 22 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  "    && Nombre o
2b110 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69  rdinal romain si
2b120 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
2b130 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5  s : II..., III..
2b140 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70  ., IV......|http
2b150 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2b160 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2b170 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2b180 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
2b190 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31  /romain/ ->> =\1
2b1a0 5b 3a 2d 31 5d 2e 72 65 70 6c 61 63 65 28 22 49  [:-1].replace("I
2b1b0 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2b1c0 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65  e("V", "...").re
2b1d0 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22  place("X", "..."
2b1e0 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
2b1f0 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43  ...").replace("C
2b200 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2b210 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65  e("D", "...").re
2b220 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22  place("M", "..."
2b230 29 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20  )+"...".#       
2b240 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2b250 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
2b260 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
2b270 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49  II..., III..., I
2b280 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  V......|http://b
2b290 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2b2a0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2b2b0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2b2c0 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b      ~^[IVXLCDM]{
2b2d0 32 2c 32 30 7d 65 73 24 0a 20 20 20 20 20 20 20  2,20}es$.       
2b2e0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
2b2f0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
2b300 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
2b310 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c  "romain") ->> =\
2b320 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20  1[:-2]+"....."  
2b330 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2b340 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65  al romain plurie
2b350 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  l. Exemples : II
2b360 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c  ....., III.....,
2b370 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70   IV........|http
2b380 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2b390 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2b3a0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2b3b0 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
2b3c0 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31  /romain/ ->> =\1
2b3d0 5b 3a 2d 32 5d 2e 72 65 70 6c 61 63 65 28 22 49  [:-2].replace("I
2b3e0 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2b3f0 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65  e("V", "...").re
2b400 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22  place("X", "..."
2b410 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
2b420 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43  ...").replace("C
2b430 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2b440 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65  e("D", "...").re
2b450 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22  place("M", "..."
2b460 29 2b 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20  )+".....".#     
2b470 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2b480 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
2b490 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
2b4a0 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb  II....., III....
2b4b0 a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74  ., IV........|ht
2b4c0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2b4d0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2b4e0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2b4f0 34 32 37 31 0a 0a 20 20 20 20 5b 49 65 73 7c 56  4271..    [Ies|V
2b500 65 73 7c 58 65 73 5d 0a 20 20 20 20 20 20 20 20  es|Xes].        
2b510 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
2b520 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
2b530 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
2b540 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31  romain") ->> =\1
2b550 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20  [:-2]+"....."   
2b560 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2b570 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c  l romain pluriel
2b580 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
2b590 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20  ...., III....., 
2b5a0 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a  IV........|http:
2b5b0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2b5c0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2b5d0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2b5e0 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
2b5f0 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b  romain/ ->> =\1[
2b600 3a 2d 32 5d 2e 72 65 70 6c 61 63 65 28 22 49 22  :-2].replace("I"
2b610 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2b620 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70  ("V", "...").rep
2b630 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29  lace("X", "...")
2b640 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2  .replace("L", ".
2b650 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22  ..").replace("C"
2b660 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2b670 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70  ("D", "...").rep
2b680 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29  lace("M", "...")
2b690 2b 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20  +".....".#      
2b6a0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2b6b0 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
2b6c0 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  el. Exemples : I
2b6d0 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2  I....., III.....
2b6e0 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  , IV........|htt
2b6f0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2b700 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2b710 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2b720 32 37 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3  271..TEST: Fran.
2b730 a7 6f 69 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20  .ois {{Ier}}    
2b740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b750 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3        ->> I.....
2b760 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 65 72  .TEST: les {{Ier
2b770 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
2b780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b790 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54 45   ->> I........TE
2b7a0 53 54 3a 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20  ST: la {{Ire}}  
2b7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2b7d0 3e 20 49 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c  > I......TEST: l
2b7e0 65 73 20 7b 7b 49 72 65 73 7d 7d 20 20 20 20 20  es {{Ires}}     
2b7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b800 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3           ->> I..
2b810 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b  ......TEST: le {
2b820 7b 49 49 64 7d 7d 20 20 20 20 20 20 20 20 20 20  {IId}}          
2b830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b840 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a        ->> II....
2b850 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 49 64 73  TEST: les {{IIds
2b860 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2b870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b880 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54  ->> II......TEST
2b890 3a 20 6c 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20  : la {{IIde}}   
2b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2b8c0 49 49 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c  II.......TEST: l
2b8d0 65 73 20 7b 7b 49 49 64 65 73 7d 7d 20 20 20 20  es {{IIdes}}    
2b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
2b900 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 63 e2  ........TEST: c.
2b910 80 99 65 73 74 20 6c 65 20 7b 7b 49 49 49 65 7d  ..est le {{IIIe}
2b920 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
2b930 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
2b940 49 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 61 20 7b  II....TEST: La {
2b950 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75  {Ve}} R..publiqu
2b960 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2b970 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 0a         ->> V....
2b980 54 45 53 54 3a 20 4c 65 20 7b 7b 58 65 7d 7d 20  TEST: Le {{Xe}} 
2b990 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
2b9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9b0 20 2d 3e 3e 20 58 e1 b5 89 0a 54 45 53 54 3a 20   ->> X....TEST: 
2b9c0 7b 7b 58 58 58 49 49 65 73 7d 7d 20 20 20 20 20  {{XXXIIes}}     
2b9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9e0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58            ->> XX
2b9f0 58 49 49 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c  XII......TEST: l
2ba00 65 73 20 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8 63  es {{Ves}} si..c
2ba10 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
2ba20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1            ->> V.
2ba30 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2ba40 6d 61 69 6e 5f 5f 20 46 72 61 6e c3 a7 6f 69 73  main__ Fran..ois
2ba50 20 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20 20 20   {{Ier}}        
2ba60 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5         ->> .....
2ba70 89 ca b3 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2ba80 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 65 72 73  ain__ les {{Iers
2ba90 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2baa0 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca       ->> .......
2bab0 b3 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2bac0 61 69 6e 5f 5f 20 6c 61 20 7b 7b 49 72 65 7d 7d  ain__ la {{Ire}}
2bad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bae0 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5       ->> .......
2baf0 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2bb00 6e 5f 5f 20 6c 65 73 20 7b 7b 49 72 65 73 7d 7d  n__ les {{Ires}}
2bb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb     ->> .........
2bb30 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2bb40 6e 5f 5f 20 6c 65 20 7b 7b 49 49 64 7d 7d 20 20  n__ le {{IId}}  
2bb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb60 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88     ->> .........
2bb70 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2bb80 5f 5f 20 6c 65 73 20 7b 7b 49 49 64 73 7d 7d 20  __ les {{IIds}} 
2bb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bba0 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb    ->> ..........
2bbb0 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2bbc0 6e 5f 5f 20 6c 61 20 7b 7b 49 49 64 65 7d 7d 20  n__ la {{IIde}} 
2bbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bbe0 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88     ->> .........
2bbf0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2bc00 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 49 64 65  ain__ les {{IIde
2bc10 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
2bc20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1       ->> .......
2bc30 b5 88 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2bc40 5f 72 6f 6d 61 69 6e 5f 5f 20 63 e2 80 99 65 73  _romain__ c...es
2bc50 74 20 6c 65 20 7b 7b 49 49 49 65 7d 7d 20 73 69  t le {{IIIe}} si
2bc60 c3 a8 63 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20  ..cle       ->> 
2bc70 e2 85 a0 e2 85 a0 e2 85 a0 e1 b5 89 0a 23 54 45  .............#TE
2bc80 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c  ST: __romain__ L
2bc90 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c  a {{Ve}} R..publ
2bca0 69 71 75 65 20 20 20 20 20 20 20 20 20 20 20 2d  ique           -
2bcb0 3e 3e 20 e2 85 a4 e1 b5 89 0a 23 54 45 53 54 3a  >> .......#TEST:
2bcc0 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b   __romain__ Le {
2bcd0 7b 58 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20  {Xe}} si..cle   
2bce0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2bcf0 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2bd00 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 58 58 58 49 49  romain__ {{XXXII
2bd10 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
2bd20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2          ->> ....
2bd30 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 cb a2  ................
2bd40 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2bd50 5f 5f 20 6c 65 73 20 7b 7b 56 65 73 7d 7d 20 73  __ les {{Ves}} s
2bd60 69 c3 a8 63 6c 65 73 20 20 20 20 20 20 20 20 20  i..cles         
2bd70 20 20 20 2d 3e 3e 20 e2 85 a4 e1 b5 89 cb a2 0a     ->> .........
2bd80 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75  ..__typo_ordinau
2bd90 78 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d 61 69  x_chiffres_romai
2bda0 6e 73 5f 69 6e 63 6f 72 72 65 63 74 73 21 35 5f  ns_incorrects!5_
2bdb0 5f 0a 20 20 20 20 49 20 69 65 72 0a 20 20 20 20  _.    I ier.    
2bdc0 49 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Iier.        <<-
2bdd0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89   /typo/ ->> I...
2bde0 ca b3 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2bdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be00 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2be10 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
2be20 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
2be30 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
2be40 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
2be50 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
2be60 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
2be70 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2be80 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2be90 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2bea0 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2beb0 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65  <<- /romain/ __e
2bec0 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89  lse__ ->> ......
2bed0 ca b3 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2bee0 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2bef0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2bf00 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
2bf10 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
2bf20 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
2bf30 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
2bf40 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
2bf50 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2bf60 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2bf70 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2bf80 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
2bf90 20 69 65 72 73 0a 20 20 20 20 49 69 65 72 73 0a   iers.    Iiers.
2bfa0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
2bfb0 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20  o/ ->> I....... 
2bfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bfe0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2bff0 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
2c000 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
2c010 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
2c020 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
2c030 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
2c040 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
2c050 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2c060 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2c070 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2c080 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
2c090 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f  /romain/ __else_
2c0a0 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2  _ ->> ..........
2c0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0c0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2c0d0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
2c0e0 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
2c0f0 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
2c100 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
2c110 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
2c120 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
2c130 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2c140 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2c150 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2c160 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69 c3  d=4271..    I i.
2c170 a8 72 65 0a 20 20 20 20 49 69 c3 a8 72 65 0a 20  .re.    Ii..re. 
2c180 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2c190 2f 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20  / ->> I.....    
2c1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2c1c0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2c1d0 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
2c1e0 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
2c1f0 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
2c200 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
2c210 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
2c220 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
2c230 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2c240 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2c250 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2c260 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
2c270 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20  omain/ __else__ 
2c280 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 20 20 20 20  ->> ........    
2c290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2a0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2c2b0 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
2c2c0 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
2c2d0 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
2c2e0 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
2c2f0 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
2c300 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
2c310 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2c320 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2c330 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2c340 32 37 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65  271..    I i..re
2c350 73 0a 20 20 20 20 49 69 c3 a8 72 65 73 0a 20 20  s.    Ii..res.  
2c360 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2c370 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20   ->> I.......   
2c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2c3a0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2c3b0 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
2c3c0 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
2c3d0 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
2c3e0 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
2c3f0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
2c400 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
2c410 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2c420 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2c430 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2c440 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
2c450 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20  omain/ __else__ 
2c460 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 20 20  ->> ..........  
2c470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c480 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2c490 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
2c4a0 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
2c4b0 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
2c4c0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
2c4d0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2c4e0 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
2c4f0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2c500 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2c510 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2c520 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 0a  4271..    II nd.
2c530 20 20 20 20 49 49 6e 64 0a 20 20 20 20 20 20 20      IInd.       
2c540 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
2c550 49 49 e1 b5 88 20 20 20 20 20 20 20 20 20 20 20  II...           
2c560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c570 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2c580 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2c590 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
2c5a0 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
2c5b0 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
2c5c0 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
2c5d0 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
2c5e0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2c5f0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2c600 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2c610 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2c620 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c  <- /romain/ __el
2c630 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1  se__ ->> .......
2c640 b5 88 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2c650 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2c660 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2c670 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
2c680 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
2c690 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
2c6a0 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
2c6b0 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
2c6c0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2c6d0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2c6e0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2c6f0 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64  =4271..    II nd
2c700 73 0a 20 20 20 20 49 49 6e 64 73 0a 20 20 20 20  s.    IInds.    
2c710 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
2c720 3e 3e 20 49 49 e1 b5 88 cb a2 20 20 20 20 20 20  >> II.....      
2c730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c740 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
2c750 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2c760 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
2c770 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
2c780 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
2c790 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
2c7a0 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
2c7b0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2c7c0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2c7d0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2c7e0 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
2c7f0 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
2c800 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0  __else__ ->> ...
2c810 e2 85 a0 e1 b5 88 cb a2 20 20 20 20 20 20 20 20  ........        
2c820 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
2c830 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2c840 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
2c850 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
2c860 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
2c870 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
2c880 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
2c890 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2c8a0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2c8b0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2c8c0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2c8d0 49 49 20 6e 64 65 0a 20 20 20 20 49 49 6e 64 65  II nde.    IInde
2c8e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2c8f0 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89  po/ ->> II......
2c900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c920 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2c930 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
2c940 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
2c950 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
2c960 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
2c970 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
2c980 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2c990 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2c9a0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2c9b0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2c9c0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
2c9d0 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  main/ __else__ -
2c9e0 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 20  >> ............ 
2c9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca00 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2ca10 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
2ca20 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
2ca30 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
2ca40 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
2ca50 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
2ca60 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
2ca70 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2ca80 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2ca90 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2caa0 31 0a 0a 20 20 20 20 49 49 20 6e 64 65 73 0a 20  1..    II ndes. 
2cab0 20 20 20 49 49 6e 64 65 73 0a 20 20 20 20 20 20     IIndes.      
2cac0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
2cad0 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20   II........     
2cae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2caf0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
2cb00 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2cb10 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
2cb20 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
2cb30 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
2cb40 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
2cb50 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
2cb60 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2cb70 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2cb80 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2cb90 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
2cba0 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
2cbb0 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0  __else__ ->> ...
2cbc0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20  ...........     
2cbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2cbe0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2cbf0 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
2cc00 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
2cc10 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
2cc20 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
2cc30 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
2cc40 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2cc50 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2cc60 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2cc70 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
2cc80 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c    ~^[IVXLCDM]{1,
2cc90 32 30 7d 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d  20}$  [e|..|i..m
2cca0 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d  e|ieme|..me|eme]
2ccb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2ccc0 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20  po/ ->> \1...   
2ccd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2ccf0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2cd00 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
2cd10 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  r. Exemples : II
2cd20 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1  ..., III..., IV.
2cd30 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2cd40 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2cd50 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2cd60 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
2cd70 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
2cd80 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  n/ __else__ ->> 
2cd90 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  =\1.replace("I",
2cda0 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2cdb0 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c  "V", "...").repl
2cdc0 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e  ace("X", "...").
2cdd0 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85  replace("L", "..
2cde0 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c  .").replace("C",
2cdf0 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2ce00 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c  "D", "...").repl
2ce10 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 20  ace("M", "...") 
2ce20 2b 20 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20  + "...".#       
2ce30 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2ce40 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
2ce50 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
2ce60 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89  2..., 3..., 4...
2ce70 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2ce80 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2ce90 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2cea0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2ceb0 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30  ~^[IVXLCDM]{1,20
2cec0 7d 24 20 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d  }$  [es|..s|i..m
2ced0 65 73 7c 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65  es|iemes|..mes|e
2cee0 6d 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  mes].        <<-
2cef0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5   /typo/ ->> \1..
2cf00 89 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
2cf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2cf30 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
2cf40 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
2cf50 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89   II....., III...
2cf60 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68  .., IV........|h
2cf70 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2cf80 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2cf90 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2cfa0 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2cfb0 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c  <- /romain/ __el
2cfc0 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  se__ ->> =\1.rep
2cfd0 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29  lace("I", "...")
2cfe0 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2  .replace("V", ".
2cff0 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22  ..").replace("X"
2d000 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2d010 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70  ("L", "...").rep
2d020 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29  lace("C", "...")
2d030 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2  .replace("D", ".
2d040 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22  ..").replace("M"
2d050 2c 20 22 e2 85 af 22 29 20 2b 20 22 e1 b5 89 cb  , "...") + "....
2d060 a2 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e  .".#        && N
2d070 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2d080 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78  main pluriel. Ex
2d090 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c  emples : 2.....,
2d0a0 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2   3....., 4......
2d0b0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2d0c0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2d0d0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2d0e0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
2d0f0 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d  ^[IVXLCDM]{1,20}
2d100 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29  (?:..|i?[..e]me)
2d110 73 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  s?$.        <<- 
2d120 2f 74 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68  /typo/ not morph
2d130 28 5c 31 2c 20 22 3a 47 22 29 20 3e 3e 3e 0a 20  (\1, ":G") >>>. 
2d140 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2d150 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73  / \1.endswith("s
2d160 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74  ") or \1.endswit
2d170 68 28 22 53 22 29 0a 20 20 20 20 20 20 20 20 2d  h("S").        -
2d180 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
2d190 6d 65 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  mes", "").replac
2d1a0 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c  e("..", "").repl
2d1b0 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70  ace("e", "").rep
2d1c0 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20  lace("i", "") + 
2d1d0 22 e1 b5 89 cb a2 22 20 20 20 20 20 20 20 20 26  "....."        &
2d1e0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2d1f0 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
2d200 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
2d210 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49  ..., III....., I
2d220 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  V........|http:/
2d230 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2d240 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2d250 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2d260 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2d270 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20  po/ __else__.   
2d280 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70       ->> =\1.rep
2d290 6c 61 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72  lace("me", "").r
2d2a0 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29  eplace("..", "")
2d2b0 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22  .replace("e", ""
2d2c0 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22  ).replace("i", "
2d2d0 22 29 20 2b 20 22 e1 b5 89 22 20 20 20 20 20 20  ") + "..."      
2d2e0 20 20 20 26 26 20 20 4e 6f 6d 62 72 65 20 6f 72     &&  Nombre or
2d2f0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e  dinal romain sin
2d300 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
2d310 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89   : II..., III...
2d320 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  , IV......|http:
2d330 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2d340 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2d350 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2d360 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
2d370 72 6f 6d 61 69 6e 2f 20 5c 31 2e 65 6e 64 73 77  romain/ \1.endsw
2d380 69 74 68 28 22 73 22 29 20 6f 72 20 5c 31 2e 65  ith("s") or \1.e
2d390 6e 64 73 77 69 74 68 28 22 53 22 29 0a 23 20 20  ndswith("S").#  
2d3a0 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65        ->> =\1.re
2d3b0 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22  place("I", "..."
2d3c0 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22  ).replace("V", "
2d3d0 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58  ...").replace("X
2d3e0 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2d3f0 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65  e("L", "...").re
2d400 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22  place("C", "..."
2d410 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22  ).replace("D", "
2d420 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d  ...").replace("M
2d430 22 2c 20 22 e2 85 af 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2d440 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72 65 70  e("mes", "").rep
2d450 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72  lace("..", "").r
2d460 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e  eplace("e", "").
2d470 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
2d480 2b 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20  +".....".#      
2d490 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2d4a0 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
2d4b0 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  el. Exemples : I
2d4c0 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2  I....., III.....
2d4d0 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  , IV........|htt
2d4e0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2d4f0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2d500 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2d510 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
2d520 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65   /romain/ __else
2d530 5f 5f 0a 23 20 20 20 20 20 20 20 20 2d 3e 3e 20  __.#        ->> 
2d540 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  =\1.replace("I",
2d550 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2d560 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c  "V", "...").repl
2d570 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e  ace("X", "...").
2d580 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85  replace("L", "..
2d590 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c  .").replace("C",
2d5a0 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2d5b0 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c  "D", "...").repl
2d5c0 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2e  ace("M", "...").
2d5d0 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20 22 22  replace("me", ""
2d5e0 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  ).replace("..", 
2d5f0 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c  "").replace("e",
2d600 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22   "").replace("i"
2d610 2c 20 22 22 29 2b 22 e1 b5 89 22 0a 23 20 20 20  , "")+"...".#   
2d620 20 20 20 20 20 26 26 20 20 4e 6f 6d 62 72 65 20       &&  Nombre 
2d630 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73  ordinal romain s
2d640 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
2d650 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1  es : II..., III.
2d660 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74  .., IV......|htt
2d670 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2d680 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2d690 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2d6a0 32 37 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3  271..TEST: Fran.
2d6b0 a7 6f 69 73 20 7b 7b 49 69 65 72 7d 7d 20 20 20  .ois {{Iier}}   
2d6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6d0 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3        ->> I.....
2d6e0 0a 54 45 53 54 3a 20 7b 7b 49 69 65 72 73 7d 7d  .TEST: {{Iiers}}
2d6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d710 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54 45   ->> I........TE
2d720 53 54 3a 20 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20  ST: {{I i..re}} 
2d730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2d750 3e 3e 20 49 ca b3 e1 b5 89 0a 54 45 53 54 3a 20  >> I......TEST: 
2d760 7b 7b 49 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20  {{Ii..res}}     
2d770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d780 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
2d790 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65  ........TEST: le
2d7a0 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c   {{IInd}} si..cl
2d7b0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2d7c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
2d7d0 b5 88 0a 54 45 53 54 3a 20 7b 7b 49 49 6e 64 73  ...TEST: {{IInds
2d7e0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2d7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d800 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54     ->> II......T
2d810 45 53 54 3a 20 7b 7b 49 49 20 6e 64 65 7d 7d 20  EST: {{II nde}} 
2d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2d840 3e 3e 20 49 49 e1 b5 88 e1 b5 89 0a 54 45 53 54  >> II.......TEST
2d850 3a 20 7b 7b 49 49 6e 64 65 73 7d 7d 20 20 20 20  : {{IIndes}}    
2d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d870 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2d880 49 49 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a  II.........TEST:
2d890 20 4c 65 20 7b 7b 58 58 49 49 20 c3 a8 6d 65 7d   Le {{XXII ..me}
2d8a0 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20  } si..cle.      
2d8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2d8c0 20 58 58 49 49 e1 b5 89 0a 54 45 53 54 3a 20 4c   XXII....TEST: L
2d8d0 65 73 20 7b 7b 58 56 49 20 c3 a8 6d 65 73 7d 7d  es {{XVI ..mes}}
2d8e0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2d8f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 56            ->> XV
2d900 49 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20  I......TEST: le 
2d910 7b 7b 56 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8  {{VIi..me}} si..
2d920 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  cle             
2d930 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 49 e1           ->> VI.
2d940 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58  ...TEST: Le {{XX
2d950 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e   ..me}} si..cle.
2d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d970 20 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a 54       ->> XX....T
2d980 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d  EST: Le {{XXI..m
2d990 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20  e}} si..cle.    
2d9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d9b0 20 2d 3e 3e 20 58 58 49 e1 b5 89 0a 54 45 53 54   ->> XXI....TEST
2d9c0 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69  : le {{XX..}} si
2d9d0 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20  ..cle.          
2d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2d9f0 3e 20 58 58 e1 b5 89 0a 54 45 53 54 3a 20 6c 65  > XX....TEST: le
2da00 73 20 7b 7b 43 58 49 c3 a8 6d 65 73 7d 7d 20 20  s {{CXI..mes}}  
2da10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 58 49           ->> CXI
2da30 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2da40 6f 6d 61 69 6e 5f 5f 20 46 72 61 6e c3 a7 6f 69  omain__ Fran..oi
2da50 73 20 7b 7b 49 69 65 72 7d 7d 20 20 20 20 20 20  s {{Iier}}      
2da60 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1          ->> ....
2da70 b5 89 ca b3 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2da80 6d 61 69 6e 5f 5f 20 7b 7b 49 69 65 72 73 7d 7d  main__ {{Iiers}}
2da90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2daa0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89        ->> ......
2dab0 ca b3 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2dac0 6d 61 69 6e 5f 5f 20 7b 7b 49 20 69 c3 a8 72 65  main__ {{I i..re
2dad0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2dae0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3         ->> .....
2daf0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2db00 61 69 6e 5f 5f 20 7b 7b 49 69 c3 a8 72 65 73 7d  ain__ {{Ii..res}
2db10 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2db20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1        ->> ......
2db30 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2db40 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 49 49 6e 64  main__ le {{IInd
2db50 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20  }} si..cle      
2db60 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85         ->> .....
2db70 a0 e1 b5 88 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2db80 6d 61 69 6e 5f 5f 20 7b 7b 49 49 6e 64 73 7d 7d  main__ {{IInds}}
2db90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dba0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0        ->> ......
2dbb0 e1 b5 88 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2dbc0 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49 20 6e 64 65  omain__ {{II nde
2dbd0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2dbe0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85         ->> .....
2dbf0 a0 e1 b5 88 e1 b5 89 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2dc00 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49 6e 64  _romain__ {{IInd
2dc10 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
2dc20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0           ->> ...
2dc30 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 0a 23 54 45 53  ............#TES
2dc40 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65  T: __romain__ Le
2dc50 20 7b 7b 58 58 49 49 20 c3 a8 6d 65 7d 7d 20 73   {{XXII ..me}} s
2dc60 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 2d  i..cle.        -
2dc70 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1  >> .............
2dc80 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2dc90 69 6e 5f 5f 20 4c 65 73 20 7b 7b 58 56 49 20 c3  in__ Les {{XVI .
2dca0 a8 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20  .mes}}.         
2dcb0 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a4 e2       ->> .......
2dcc0 85 a0 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2dcd0 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 56  _romain__ le {{V
2dce0 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65  Ii..me}} si..cle
2dcf0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
2dd00 85 a4 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20  .........#TEST: 
2dd10 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b  __romain__ Le {{
2dd20 58 58 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  XX ..me}} si..cl
2dd30 65 2e 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  e.          ->> 
2dd40 e2 85 a9 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a  ..........#TEST:
2dd50 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b   __romain__ Le {
2dd60 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63  {XXI..me}} si..c
2dd70 6c 65 2e 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  le.          ->>
2dd80 20 e2 85 a9 e2 85 a9 e2 85 a0 e1 b5 89 0a 23 54   .............#T
2dd90 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2dda0 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8  le {{XX..}} si..
2ddb0 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  cle.            
2ddc0 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e1 b5 89 0a 23   ->> ..........#
2ddd0 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2dde0 20 6c 65 73 20 7b 7b 43 58 49 c3 a8 6d 65 73 7d   les {{CXI..mes}
2ddf0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2de00 20 2d 3e 3e 20 e2 85 ad e2 85 a9 e2 85 a0 e1 b5   ->> ...........
2de10 89 cb a2 0a 0a 0a 21 21 21 21 20 43 68 69 6d 69  ......!!!! Chimi
2de20 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2de30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de70 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 63 68          !!..__ch
2de80 69 6d 5f 6d 6f 6c c3 a9 63 75 6c 65 73 5f 5f 0a  im_mol..cules__.
2de90 20 20 20 20 5b 41 63 32 4f 33 7c 41 67 32 43 32      [Ac2O3|Ag2C2
2dea0 7c 41 67 32 43 32 4f 34 7c 41 67 32 43 6c 32 7c  |Ag2C2O4|Ag2Cl2|
2deb0 41 67 32 43 4f 33 7c 41 67 32 43 72 32 4f 37 7c  Ag2CO3|Ag2Cr2O7|
2dec0 41 67 32 43 72 4f 34 7c 41 67 32 46 7c 41 67 32  Ag2CrO4|Ag2F|Ag2
2ded0 4d 6f 4f 34 7c 41 67 32 4f 7c 41 67 32 53 7c 41  MoO4|Ag2O|Ag2S|A
2dee0 67 32 53 65 7c 41 67 32 53 65 4f 33 7c 41 67 32  g2Se|Ag2SeO3|Ag2
2def0 53 65 4f 34 7c 41 67 32 53 4f 34 7c 41 67 32 54  SeO4|Ag2SO4|Ag2T
2df00 65 7c 41 67 33 42 72 32 7c 41 67 33 42 72 33 7c  e|Ag3Br2|Ag3Br3|
2df10 41 67 33 43 6c 33 7c 41 67 33 49 33 7c 41 67 33  Ag3Cl3|Ag3I3|Ag3
2df20 50 4f 34 7c 41 67 42 46 34 7c 41 67 42 72 4f 32  PO4|AgBF4|AgBrO2
2df30 7c 41 67 42 72 4f 33 7c 41 67 42 72 4f 34 7c 41  |AgBrO3|AgBrO4|A
2df40 67 43 6c 33 43 75 32 7c 41 67 43 6c 4f 33 7c 41  gCl3Cu2|AgClO3|A
2df50 67 43 6c 4f 34 7c 41 67 46 32 7c 41 67 49 4f 32  gClO4|AgF2|AgIO2
2df60 7c 41 67 49 4f 33 7c 41 67 49 4f 34 7c 41 67 4d  |AgIO3|AgIO4|AgM
2df70 6e 4f 34 7c 41 67 4e 33 7c 41 67 4e 4f 33 7c 41  nO4|AgN3|AgNO3|A
2df80 67 50 46 36 7c 41 6c 32 42 65 4f 34 7c 41 6c 32  gPF6|Al2BeO4|Al2
2df90 42 72 36 7c 41 6c 32 43 6c 39 4b 33 7c 41 6c 32  Br6|Al2Cl9K3|Al2
2dfa0 43 6f 4f 34 7c 41 6c 32 46 36 7c 41 6c 32 49 36  CoO4|Al2F6|Al2I6
2dfb0 7c 41 6c 32 4d 67 4f 34 7c 41 6c 32 4f 7c 41 6c  |Al2MgO4|Al2O|Al
2dfc0 32 4f 32 7c 41 6c 32 4f 33 7c 41 6c 32 4f 35 53  2O2|Al2O3|Al2O5S
2dfd0 69 7c 41 6c 32 4f 37 53 69 32 7c 41 6c 32 53 7c  i|Al2O7Si2|Al2S|
2dfe0 41 6c 32 53 33 7c 41 6c 32 53 65 7c 41 6c 32 54  Al2S3|Al2Se|Al2T
2dff0 65 7c 41 6c 33 46 31 34 4e 61 e1 b5 a2 7c 41 6c  e|Al3F14Na...|Al
2e000 34 43 33 7c 41 6c 36 42 65 4f 31 30 7c 41 6c 36  4C3|Al6BeO10|Al6
2e010 4f 31 33 53 69 32 7c 41 6c 42 4f 33 7c 41 6c 42  O13Si2|AlBO3|AlB
2e020 72 33 7c 41 6c 43 6c 32 46 7c 41 6c 43 6c 32 48  r3|AlCl2F|AlCl2H
2e030 7c 41 6c 43 6c 33 7c 41 6c 43 6c 34 43 73 7c 41  |AlCl3|AlCl4Cs|A
2e040 6c 43 6c 34 4b 7c 41 6c 43 6c 34 4e 61 7c 41 6c  lCl4K|AlCl4Na|Al
2e050 43 6c 34 52 62 7c 41 6c 43 6c 36 4b 33 7c 41 6c  Cl4Rb|AlCl6K3|Al
2e060 43 6c 36 4e 61 33 7c 41 6c 46 32 7c 41 6c 46 32  Cl6Na3|AlF2|AlF2
2e070 4f 7c 41 6c 46 33 7c 41 6c 46 34 4b 7c 41 6c 46  O|AlF3|AlF4K|AlF
2e080 34 4c 69 7c 41 6c 46 36 4b 33 7c 41 6c 46 36 4c  4Li|AlF6K3|AlF6L
2e090 69 33 7c 41 6c 46 36 4e 61 33 7c 41 6c 49 33 7c  i3|AlF6Na3|AlI3|
2e0a0 41 6c 4c 69 4f 32 7c 41 6c 4e 61 4f 32 7c 41 6c  AlLiO2|AlNaO2|Al
2e0b0 4f 32 7c 41 6c 50 4f 34 7c 41 6c 54 65 32 7c 41  O2|AlPO4|AlTe2|A
2e0c0 73 32 49 34 7c 41 73 32 4d 67 33 7c 41 73 32 4f  s2I4|As2Mg3|As2O
2e0d0 33 7c 41 73 32 4f 35 7c 41 73 32 50 32 7c 41 73  3|As2O5|As2P2|As
2e0e0 32 53 34 7c 41 73 32 53 35 7c 41 73 32 53 65 7c  2S4|As2S5|As2Se|
2e0f0 41 73 32 53 65 33 7c 41 73 32 53 65 35 7c 41 73  As2Se3|As2Se5|As
2e100 33 4f 34 7c 41 73 33 50 7c 41 73 34 4f 33 7c 41  3O4|As3P|As4O3|A
2e110 73 34 4f 35 7c 41 73 34 53 33 7c 41 73 34 53 34  s4O5|As4S3|As4S4
2e120 7c 41 73 42 72 33 7c 41 73 43 6c 33 7c 41 73 43  |AsBr3|AsCl3|AsC
2e130 6c 33 4f 7c 41 73 43 6c 34 46 7c 41 73 46 33 7c  l3O|AsCl4F|AsF3|
2e140 41 73 46 35 7c 41 73 48 33 7c 41 73 49 33 7c 41  AsF5|AsH3|AsI3|A
2e150 73 4f 32 7c 41 73 50 33 7c 41 75 32 4f 33 7c 41  sO2|AsP3|Au2O3|A
2e160 75 32 53 7c 41 75 32 53 33 7c 41 75 32 53 65 33  u2S|Au2S3|Au2Se3
2e170 7c 41 75 42 72 33 7c 41 75 43 6c 33 7c 41 75 46  |AuBr3|AuCl3|AuF
2e180 33 7c 41 75 49 33 5d 0a 20 20 20 20 5b 42 32 43  3|AuI3].    [B2C
2e190 6c 34 7c 42 32 46 34 7c 42 32 48 36 7c 42 32 4f  l4|B2F4|B2H6|B2O
2e1a0 33 7c 42 32 53 33 7c 42 32 53 65 33 7c 42 33 4e  3|B2S3|B2Se3|B3N
2e1b0 33 48 36 7c 42 34 43 7c 42 61 32 50 32 4f 37 7c  3H6|B4C|Ba2P2O7|
2e1c0 42 61 32 56 32 4f 37 7c 42 61 32 58 65 4f 36 7c  Ba2V2O7|Ba2XeO6|
2e1d0 42 61 33 4e 32 7c 42 61 42 36 7c 42 61 42 72 32  Ba3N2|BaB6|BaBr2
2e1e0 7c 42 61 43 32 7c 42 61 43 32 4f 34 7c 42 61 43  |BaC2|BaC2O4|BaC
2e1f0 6c 32 7c 42 61 43 4f 33 7c 42 61 43 72 4f 34 7c  l2|BaCO3|BaCrO4|
2e200 42 61 46 32 7c 42 61 46 65 53 69 34 4f 31 30 7c  BaF2|BaFeSi4O10|
2e210 42 61 48 66 4f 33 7c 42 61 48 67 49 34 7c 42 61  BaHfO3|BaHgI4|Ba
2e220 49 32 7c 42 61 4d 6e 4f 34 7c 42 61 4d 6f 4f 34  I2|BaMnO4|BaMoO4
2e230 7c 42 61 4e 36 7c 42 61 4e 62 32 4f 36 7c 42 61  |BaN6|BaNb2O6|Ba
2e240 4f 32 7c 42 61 53 32 4f 33 7c 42 61 53 65 4f 33  O2|BaS2O3|BaSeO3
2e250 7c 42 61 53 65 4f 34 7c 42 61 53 69 32 7c 42 61  |BaSeO4|BaSi2|Ba
2e260 53 69 32 4f 35 7c 42 61 53 69 46 36 7c 42 61 53  Si2O5|BaSiF6|BaS
2e270 69 4f 33 7c 42 61 53 6e 4f 33 7c 42 61 53 4f 33  iO3|BaSnO3|BaSO3
2e280 7c 42 61 53 4f 34 7c 42 41 73 4f 34 7c 42 61 54  |BaSO4|BAsO4|BaT
2e290 65 4f 33 7c 42 61 54 69 4f 33 7c 42 61 55 32 4f  eO3|BaTiO3|BaU2O
2e2a0 37 7c 42 61 57 4f 34 7c 42 61 5a 72 4f 33 7c 42  7|BaWO4|BaZrO3|B
2e2b0 42 72 33 7c 42 43 6c 33 7c 42 65 32 43 7c 42 65  Br3|BCl3|Be2C|Be
2e2c0 33 4e 32 7c 42 65 42 32 7c 42 65 42 72 32 7c 42  3N2|BeB2|BeBr2|B
2e2d0 65 43 6c 32 7c 42 65 43 4f 33 7c 42 65 46 32 7c  eCl2|BeCO3|BeF2|
2e2e0 42 65 49 32 7c 42 65 53 4f 33 7c 42 65 53 4f 34  BeI2|BeSO3|BeSO4
2e2f0 7c 42 46 33 7c 42 69 32 4f 33 7c 42 69 32 53 33  |BF3|Bi2O3|Bi2S3
2e300 7c 42 69 32 53 65 33 7c 42 49 33 7c 42 69 42 4f  |Bi2Se3|BI3|BiBO
2e310 33 7c 42 69 42 72 33 7c 42 69 43 36 48 35 4f 37  3|BiBr3|BiC6H5O7
2e320 7c 42 69 43 6c 33 7c 42 69 46 33 7c 42 69 49 33  |BiCl3|BiF3|BiI3
2e330 7c 42 69 50 4f 34 7c 42 50 4f 34 7c 42 72 32 7c  |BiPO4|BPO4|Br2|
2e340 42 72 32 4f 35 7c 42 72 43 6c 33 7c 42 72 43 6c  Br2O5|BrCl3|BrCl
2e350 35 7c 42 72 46 33 7c 42 72 46 35 5d 0a 20 20 20  5|BrF3|BrF5].   
2e360 20 5b 43 31 30 48 31 30 4e 32 4f 7c 43 31 30 48   [C10H10N2O|C10H
2e370 31 30 4f 32 7c 43 31 30 48 31 30 4f 34 7c 43 31  10O2|C10H10O4|C1
2e380 30 48 31 31 4e 33 4f 33 53 7c 43 31 30 48 31 32  0H11N3O3S|C10H12
2e390 4e 32 7c 43 31 30 48 31 32 4f 7c 43 31 30 48 31  N2|C10H12O|C10H1
2e3a0 32 4f 32 7c 43 31 30 48 31 32 4f 33 7c 43 31 30  2O2|C10H12O3|C10
2e3b0 48 31 33 4e 35 4f 34 7c 43 31 30 48 31 34 4f 7c  H13N5O4|C10H14O|
2e3c0 43 31 30 48 31 35 4f 4e 7c 43 31 30 48 31 36 7c  C10H15ON|C10H16|
2e3d0 43 31 30 48 31 36 4f 7c 43 31 30 48 31 37 4e 4f  C10H16O|C10H17NO
2e3e0 33 7c 43 31 30 48 31 39 4e 4f 33 7c 43 31 30 48  3|C10H19NO3|C10H
2e3f0 32 30 4e 32 4f 32 7c 43 31 30 48 32 32 7c 43 31  20N2O2|C10H22|C1
2e400 30 48 37 4e 33 53 7c 43 31 30 48 37 4e 4f 32 7c  0H7N3S|C10H7NO2|
2e410 43 31 30 48 38 7c 43 31 30 48 38 4f 33 7c 43 31  C10H8|C10H8O3|C1
2e420 30 48 39 4e 35 4f 7c 43 31 30 48 39 4e 4f 32 7c  0H9N5O|C10H9NO2|
2e430 43 31 31 48 31 31 4e 4f 32 7c 43 31 31 48 31 32  C11H11NO2|C11H12
2e440 4e 32 4f 32 7c 43 31 31 48 31 32 4f 33 7c 43 31  N2O2|C11H12O3|C1
2e450 31 48 31 34 4e 32 4f 7c 43 31 31 48 31 34 4f 32  1H14N2O|C11H14O2
2e460 7c 43 31 31 48 31 39 4e 4f 34 7c 43 31 31 48 32  |C11H19NO4|C11H2
2e470 34 7c 43 31 31 48 38 4f 32 7c 43 31 32 48 31 30  4|C11H8O2|C12H10
2e480 7c 43 31 32 48 31 30 43 6c 4e 32 4f 35 53 7c 43  |C12H10ClN2O5S|C
2e490 31 32 48 31 31 4e 35 7c 43 31 32 48 31 31 4e 37  12H11N5|C12H11N7
2e4a0 7c 43 31 32 48 31 33 4e 4f 32 7c 43 31 32 48 31  |C12H13NO2|C12H1
2e4b0 34 4f 34 7c 43 31 32 48 31 35 4e 4f 7c 43 31 32  4O4|C12H15NO|C12
2e4c0 48 31 36 4e 32 7c 43 31 32 48 31 36 4f 33 7c 43  H16N2|C12H16O3|C
2e4d0 31 32 48 31 36 4f 34 7c 43 31 32 48 31 36 4f 37  12H16O4|C12H16O7
2e4e0 7c 43 31 32 48 31 38 4f 7c 43 31 32 48 32 32 4f  |C12H18O|C12H22O
2e4f0 31 31 7c 43 31 32 48 32 36 7c 43 31 32 48 34 4e  11|C12H26|C12H4N
2e500 34 7c 43 31 32 48 38 4f 34 7c 43 31 33 31 48 32  4|C12H8O4|C131H2
2e510 30 30 4e 33 30 4f 34 33 53 32 7c 43 31 33 48 31  00N30O43S2|C13H1
2e520 30 4f 7c 43 31 33 48 31 32 46 32 4e 36 4f 7c 43  0O|C13H12F2N6O|C
2e530 31 33 48 31 32 4f 7c 43 31 33 48 31 32 4f 32 7c  13H12O|C13H12O2|
2e540 43 31 33 48 31 34 4e 32 4f 7c 43 31 33 48 31 36  C13H14N2O|C13H16
2e550 4e 32 4f 32 7c 43 31 33 48 31 38 4f 32 7c 43 31  N2O2|C13H18O2|C1
2e560 33 48 32 38 7c 43 31 34 48 31 30 7c 43 31 34 48  3H28|C14H10|C14H
2e570 31 30 4f 31 34 7c 43 31 34 48 31 32 4f 33 7c 43  10O14|C14H12O3|C
2e580 31 34 48 31 34 43 6c 32 4e 32 4f 7c 43 31 34 48  14H14Cl2N2O|C14H
2e590 31 38 4e 32 4f 35 7c 43 31 34 48 31 38 4e 34 4f  18N2O5|C14H18N4O
2e5a0 33 7c 43 31 34 48 33 30 7c 43 31 35 38 48 32 35  3|C14H30|C158H25
2e5b0 31 4e 33 39 4f 34 36 53 7c 43 31 35 48 31 30 4f  1N39O46S|C15H10O
2e5c0 34 7c 43 31 35 48 31 30 4f 35 7c 43 31 35 48 31  4|C15H10O5|C15H1
2e5d0 30 4f 36 7c 43 31 35 48 31 30 4f 37 7c 43 31 35  0O6|C15H10O7|C15
2e5e0 48 31 32 4e 32 4f 7c 43 31 35 48 31 32 4e 32 4f  H12N2O|C15H12N2O
2e5f0 32 7c 43 31 35 48 33 32 7c 43 31 36 31 48 32 33  2|C15H32|C161H23
2e600 36 4e 34 32 4f 34 38 7c 43 31 36 34 48 32 35 36  6N42O48|C164H256
2e610 4e 61 32 4f 36 38 53 32 7c 43 31 36 48 31 34 4f  Na2O68S2|C16H14O
2e620 33 7c 43 31 36 48 32 38 4e 32 4f 36 5a 6e 7c 43  3|C16H28N2O6Zn|C
2e630 31 36 48 33 34 7c 43 31 37 48 31 33 43 6c 4e 34  16H34|C17H13ClN4
2e640 7c 43 31 37 48 31 34 46 33 4e 33 4f 32 53 7c 43  |C17H14F3N3O2S|C
2e650 31 37 48 31 38 4e 32 4f 36 7c 43 31 37 48 31 39  17H18N2O6|C17H19
2e660 4e 33 4f 33 53 7c 43 31 37 48 32 32 4f 32 7c 43  N3O3S|C17H22O2|C
2e670 31 37 48 32 34 4f 7c 43 31 37 48 32 34 4f 39 7c  17H24O|C17H24O9|
2e680 43 31 37 48 33 36 7c 43 31 38 48 32 32 4f 32 7c  C17H36|C18H22O2|
2e690 43 31 38 48 32 34 4f 32 7c 43 31 38 48 32 34 4f  C18H24O2|C18H24O
2e6a0 33 7c 43 31 38 48 32 34 4f 34 7c 43 31 38 48 32  3|C18H24O4|C18H2
2e6b0 37 4e 4f 33 7c 43 31 38 48 33 32 4f 32 7c 43 31  7NO3|C18H32O2|C1
2e6c0 38 48 33 36 4f 32 7c 43 31 38 48 33 38 7c 43 31  8H36O2|C18H38|C1
2e6d0 39 48 31 36 43 6c 4e 4f 34 7c 43 31 39 48 32 36  9H16ClNO4|C19H26
2e6e0 4f 32 7c 43 31 39 48 32 38 4f 32 7c 43 31 39 48  O2|C19H28O2|C19H
2e6f0 33 30 4f 32 7c 43 31 39 48 34 30 7c 43 32 30 48  30O2|C19H40|C20H
2e700 32 34 4f 32 4e 32 7c 43 32 30 48 32 37 4e 4f 31  24O2N2|C20H27NO1
2e710 31 7c 43 32 30 48 32 38 4f 32 7c 43 32 30 48 33  1|C20H28O2|C20H3
2e720 32 4f 35 7c 43 32 30 48 33 34 4f 35 7c 43 32 30  2O5|C20H34O5|C20
2e730 48 34 32 7c 43 32 31 48 32 30 4f 36 7c 43 32 31  H42|C21H20O6|C21
2e740 48 33 30 4f 32 7c 43 32 31 48 33 36 4e 37 4f 31  H30O2|C21H36N7O1
2e750 36 50 33 53 7c 43 32 32 48 32 33 43 6c 4e 32 4f  6P3S|C22H23ClN2O
2e760 32 7c 43 32 33 48 31 39 43 6c 46 33 4e 4f 33 7c  2|C23H19ClF3NO3|
2e770 43 32 46 34 7c 43 32 48 32 7c 43 32 48 32 4f 32  C2F4|C2H2|C2H2O2
2e780 7c 43 32 48 33 43 6c 7c 43 32 48 33 4e 4f 7c 43  |C2H3Cl|C2H3NO|C
2e790 32 48 34 7c 43 32 48 34 43 6c 32 7c 43 32 48 34  2H4|C2H4Cl2|C2H4
2e7a0 4e 34 7c 43 32 48 34 4f 7c 43 32 48 34 4f 32 7c  N4|C2H4O|C2H4O2|
2e7b0 43 32 48 35 42 72 7c 43 32 48 35 4e 48 32 7c 43  C2H5Br|C2H5NH2|C
2e7c0 32 48 35 4e 4f 32 7c 43 32 48 35 4f 43 73 7c 43  2H5NO2|C2H5OCs|C
2e7d0 32 48 35 4f 48 7c 43 32 48 35 4f 4b 7c 43 32 48  2H5OH|C2H5OK|C2H
2e7e0 35 4f 4e 61 7c 43 32 48 35 4f 52 62 7c 43 32 48  5ONa|C2H5ORb|C2H
2e7f0 36 7c 43 32 48 36 4f 53 7c 43 32 48 37 4e 4f 7c  6|C2H6OS|C2H7NO|
2e800 43 32 48 37 4e 4f 32 7c 43 32 48 37 4e 4f 33 53  C2H7NO2|C2H7NO3S
2e810 7c 43 33 30 48 31 39 4e 4f 39 7c 43 33 34 48 34  |C30H19NO9|C34H4
2e820 36 4f 31 38 7c 43 33 35 48 36 30 4f 36 7c 43 33  6O18|C35H60O6|C3
2e830 48 33 4e 7c 43 33 48 34 4e 32 7c 43 33 48 34 4e  H3N|C3H4N2|C3H4N
2e840 32 53 7c 43 33 48 34 4f 33 7c 43 33 48 34 4f 34  2S|C3H4O3|C3H4O4
2e850 7c 43 33 48 35 4e 33 7c 43 33 48 35 4e 33 4f 39  |C3H5N3|C3H5N3O9
2e860 7c 43 33 48 35 4e 4f 7c 43 33 48 36 7c 43 33 48  |C3H5NO|C3H6|C3H
2e870 36 4f 32 7c 43 33 48 36 4f 32 53 7c 43 33 48 37  6O2|C3H6O2S|C3H7
2e880 4e 7c 43 33 48 37 4e 4f 32 7c 43 33 48 37 4e 4f  N|C3H7NO2|C3H7NO
2e890 32 53 7c 43 33 48 37 4e 4f 33 7c 43 33 48 38 7c  2S|C3H7NO3|C3H8|
2e8a0 43 33 48 38 4e 4f 35 50 7c 43 33 48 38 4f 7c 43  C3H8NO5P|C3H8O|C
2e8b0 33 48 38 4f 32 7c 43 33 48 38 4f 33 7c 43 33 48  3H8O2|C3H8O3|C3H
2e8c0 39 4e 33 7c 43 33 48 4e 7c 43 33 4e 31 32 7c 43  9N3|C3HN|C3N12|C
2e8d0 34 30 48 35 36 7c 43 34 34 48 36 39 4e 31 35 4f  40H56|C44H69N15O
2e8e0 39 53 7c 43 34 48 31 30 7c 43 34 48 31 30 4f 7c  9S|C4H10|C4H10O|
2e8f0 43 34 48 31 30 4f 32 7c 43 34 48 31 30 4f 33 7c  C4H10O2|C4H10O3|
2e900 43 34 48 31 31 4e 4f 32 7c 43 34 48 32 7c 43 34  C4H11NO2|C4H2|C4
2e910 48 32 42 72 43 6c 4e 32 7c 43 34 48 32 43 6c 32  H2BrClN2|C4H2Cl2
2e920 4e 32 7c 43 34 48 33 43 6c 32 4e 33 7c 43 34 48  N2|C4H3Cl2N3|C4H
2e930 33 46 4e 32 4f 32 7c 43 34 48 34 7c 43 34 48 34  3FN2O2|C4H4|C4H4
2e940 46 4e 33 4f 7c 43 34 48 34 4e 32 4f 32 7c 43 34  FN3O|C4H4N2O2|C4
2e950 48 34 4e 34 7c 43 34 48 34 4f 7c 43 34 48 35 4e  H4N4|C4H4O|C4H5N
2e960 33 4f 7c 43 34 48 36 4e 32 7c 43 34 48 36 4e 32  3O|C4H6N2|C4H6N2
2e970 53 7c 43 34 48 36 4e 34 4f 7c 43 34 48 36 4f 32  S|C4H6N4O|C4H6O2
2e980 7c 43 34 48 36 4f 34 7c 43 34 48 37 42 72 4f 32  |C4H6O4|C4H7BrO2
2e990 7c 43 34 48 37 4b 4f 33 7c 43 34 48 37 4e 61 4f  |C4H7KO3|C4H7NaO
2e9a0 33 7c 43 34 48 37 4e 4f 32 7c 43 34 48 37 4e 4f  3|C4H7NO2|C4H7NO
2e9b0 33 7c 43 34 48 37 4e 4f 34 7c 43 34 48 38 7c 43  3|C4H7NO4|C4H8|C
2e9c0 34 48 38 4e 32 4f 33 7c 43 34 48 38 4f 7c 43 34  4H8N2O3|C4H8O|C4
2e9d0 48 38 4f 32 7c 43 34 48 38 4f 33 7c 43 34 48 39  H8O2|C4H8O3|C4H9
2e9e0 4c 69 7c 43 34 48 39 4e 4f 32 7c 43 34 48 39 4e  Li|C4H9NO2|C4H9N
2e9f0 4f 33 7c 43 34 48 39 4f 48 7c 43 34 48 43 6c 32  O3|C4H9OH|C4HCl2
2ea00 46 4e 32 7c 43 34 49 32 7c 43 35 35 48 37 34 49  FN2|C4I2|C55H74I
2ea10 4e 33 4f 32 31 53 34 7c 43 35 39 48 38 30 4e 34  N3O21S4|C59H80N4
2ea20 4f 32 32 53 34 7c 43 35 48 31 30 7c 43 35 48 31  O22S4|C5H10|C5H1
2ea30 30 4e 32 4f 33 7c 43 35 48 31 30 4f 32 7c 43 35  0N2O3|C5H10O2|C5
2ea40 48 31 30 4f 34 7c 43 35 48 31 31 4e 4f 32 7c 43  H10O4|C5H11NO2|C
2ea50 35 48 31 31 4e 4f 32 53 7c 43 35 48 31 32 7c 43  5H11NO2S|C5H12|C
2ea60 35 48 31 32 4f 32 7c 43 35 48 31 32 4f 34 7c 43  5H12O2|C5H12O4|C
2ea70 35 48 31 32 4f 35 7c 43 35 48 33 42 72 32 4e 7c  5H12O5|C5H3Br2N|
2ea80 43 35 48 33 42 72 4e 32 4f 32 7c 43 35 48 33 43  C5H3BrN2O2|C5H3C
2ea90 6c 4e 32 4f 32 7c 43 35 48 33 43 6c 4e 34 7c 43  lN2O2|C5H3ClN4|C
2eaa0 35 48 34 4e 32 4f 32 7c 43 35 48 34 4e 32 4f 34  5H4N2O2|C5H4N2O4
2eab0 7c 43 35 48 34 4e 34 4f 7c 43 35 48 34 4e 34 4f  |C5H4N4O|C5H4N4O
2eac0 32 7c 43 35 48 34 4e 34 53 7c 43 35 48 34 4e 43  2|C5H4N4S|C5H4NC
2ead0 4f 4f 48 7c 43 35 48 34 4f 7c 43 35 48 34 4f 32  OOH|C5H4O|C5H4O2
2eae0 7c 43 35 48 34 4f 32 53 7c 43 35 48 35 42 72 4e  |C5H4O2S|C5H5BrN
2eaf0 32 7c 43 35 48 35 43 6c 4e 32 7c 43 35 48 35 49  2|C5H5ClN2|C5H5I
2eb00 4e 32 7c 43 35 48 35 4e 7c 43 35 48 35 4e 33 4f  N2|C5H5N|C5H5N3O
2eb10 7c 43 35 48 35 4e 33 4f 32 7c 43 35 48 35 4e 35  |C5H5N3O2|C5H5N5
2eb20 7c 43 35 48 35 4e 35 4f 7c 43 35 48 35 4e 4f 7c  |C5H5N5O|C5H5NO|
2eb30 43 35 48 36 42 4e 4f 32 7c 43 35 48 36 4e 32 7c  C5H6BNO2|C5H6N2|
2eb40 43 35 48 36 4e 32 4f 32 7c 43 35 48 36 4e 32 4f  C5H6N2O2|C5H6N2O
2eb50 53 7c 43 35 48 36 4f 7c 43 35 48 36 4f 35 7c 43  S|C5H6O|C5H6O5|C
2eb60 35 48 37 4e 33 7c 43 35 48 38 4f 32 7c 43 35 48  5H7N3|C5H8O2|C5H
2eb70 39 4e 4f 32 7c 43 35 48 39 4e 4f 34 7c 43 36 32  9NO2|C5H9NO4|C62
2eb80 48 38 39 43 6f 4e 31 33 4f 31 35 50 7c 43 36 33  H89CoN13O15P|C63
2eb90 48 38 38 43 6f 4e 31 34 4f 31 34 50 7c 43 36 33  H88CoN14O14P|C63
2eba0 48 39 31 43 6f 4e 31 33 4f 31 34 50 7c 43 36 46  H91CoN13O14P|C6F
2ebb0 35 43 4f 4f 48 7c 43 36 48 31 30 4f 33 7c 43 36  5COOH|C6H10O3|C6
2ebc0 48 31 30 4f 34 7c 43 36 48 31 31 4e 4f 32 7c 43  H10O4|C6H11NO2|C
2ebd0 36 48 31 32 7c 43 36 48 31 32 4f 33 7c 43 36 48  6H12|C6H12O3|C6H
2ebe0 31 32 4f 36 7c 43 36 48 31 33 4e 4f 7c 43 36 48  12O6|C6H13NO|C6H
2ebf0 31 33 4e 4f 32 7c 43 36 48 31 34 7c 43 36 48 31  13NO2|C6H14|C6H1
2ec00 34 4e 32 4f 32 7c 43 36 48 31 34 4e 34 4f 32 7c  4N2O2|C6H14N4O2|
2ec10 43 36 48 31 34 4f 32 7c 43 36 48 31 34 4f 33 7c  C6H14O2|C6H14O3|
2ec20 43 36 48 31 34 4f 34 7c 43 36 48 31 35 4e 4f 33  C6H14O4|C6H15NO3
2ec30 7c 43 36 48 33 42 72 33 4f 7c 43 36 48 33 43 6c  |C6H3Br3O|C6H3Cl
2ec40 33 4f 7c 43 36 48 34 42 72 4e 4f 32 7c 43 36 48  3O|C6H4BrNO2|C6H
2ec50 34 43 6c 4e 33 7c 43 36 48 34 43 6c 4e 4f 32 7c  4ClN3|C6H4ClNO2|
2ec60 43 36 48 34 4e 34 7c 43 36 48 34 4f 32 7c 43 36  C6H4N4|C6H4O2|C6
2ec70 48 35 42 72 7c 43 36 48 35 43 48 32 4f 48 7c 43  H5Br|C6H5CH2OH|C
2ec80 36 48 35 43 48 4f 7c 43 36 48 35 43 6c 7c 43 36  6H5CHO|C6H5Cl|C6
2ec90 48 35 43 4f 43 6c 7c 43 36 48 35 43 4f 4f 48 7c  H5COCl|C6H5COOH|
2eca0 43 36 48 35 46 7c 43 36 48 35 49 7c 43 36 48 35  C6H5F|C6H5I|C6H5
2ecb0 4e 4f 32 7c 43 36 48 35 4e 4f 33 7c 43 36 48 35  NO2|C6H5NO3|C6H5
2ecc0 4f 48 7c 43 36 48 36 7c 43 36 48 36 42 43 6c 4f  OH|C6H6|C6H6BClO
2ecd0 32 7c 43 36 48 36 42 46 4f 32 7c 43 36 48 36 49  2|C6H6BFO2|C6H6I
2ece0 4e 7c 43 36 48 36 4e 32 4f 7c 43 36 48 36 4e 32  N|C6H6N2O|C6H6N2
2ecf0 4f 32 7c 43 36 48 36 4f 7c 43 36 48 36 4f 32 7c  O2|C6H6O|C6H6O2|
2ed00 43 36 48 36 4f 33 7c 43 36 48 37 42 4f 32 7c 43  C6H6O3|C6H7BO2|C
2ed10 36 48 37 43 73 4f 36 7c 43 36 48 37 4b 4f 36 7c  6H7CsO6|C6H7KO6|
2ed20 43 36 48 37 4c 69 4f 36 7c 43 36 48 37 4e 33 4f  C6H7LiO6|C6H7N3O
2ed30 7c 43 36 48 37 4e 61 4f 36 7c 43 36 48 37 52 62  |C6H7NaO6|C6H7Rb
2ed40 4f 36 7c 43 36 48 38 4e 32 7c 43 36 48 38 4e 32  O6|C6H8N2|C6H8N2
2ed50 4f 32 53 7c 43 36 48 38 4f 37 7c 43 36 48 39 4e  O2S|C6H8O7|C6H9N
2ed60 33 4f 32 7c 43 36 48 39 4e 33 4f 33 7c 43 36 4e  3O2|C6H9N3O3|C6N
2ed70 34 7c 43 37 32 48 31 30 30 43 6f 4e 31 38 4f 31  4|C72H100CoN18O1
2ed80 37 50 7c 43 37 37 48 31 32 30 4e 31 38 4f 32 36  7P|C77H120N18O26
2ed90 53 7c 43 37 48 31 30 4e 32 7c 43 37 48 31 31 4e  S|C7H10N2|C7H11N
2eda0 4f 35 7c 43 37 48 31 32 4e 32 4f 34 7c 43 37 48  O5|C7H12N2O4|C7H
2edb0 31 32 4f 34 7c 43 37 48 31 34 4f 36 7c 43 37 48  12O4|C7H14O6|C7H
2edc0 31 36 7c 43 37 48 35 42 72 33 4f 7c 43 37 48 35  16|C7H5Br3O|C7H5
2edd0 43 6c 33 4f 7c 43 37 48 35 46 33 4f 7c 43 37 48  Cl3O|C7H5F3O|C7H
2ede0 35 46 4f 32 7c 43 37 48 35 4e 33 4f 32 7c 43 37  5FO2|C7H5N3O2|C7
2edf0 48 35 4e 4f 34 7c 43 37 48 35 4e 53 32 7c 43 37  H5NO4|C7H5NS2|C7
2ee00 48 36 4e 32 7c 43 37 48 36 4f 7c 43 37 48 36 4f  H6N2|C7H6O|C7H6O
2ee10 32 7c 43 37 48 36 4f 33 7c 43 37 48 36 4f 34 7c  2|C7H6O3|C7H6O4|
2ee20 43 37 48 36 4f 35 7c 43 37 48 37 42 4f 34 7c 43  C7H6O5|C7H7BO4|C
2ee30 37 48 37 4e 33 7c 43 37 48 37 4e 4f 32 7c 43 37  7H7N3|C7H7NO2|C7
2ee40 48 37 4e 4f 33 7c 43 37 48 38 7c 43 37 48 38 43  H7NO3|C7H8|C7H8C
2ee50 6c 4e 33 4f 34 53 32 7c 43 37 48 38 4e 34 4f 32  lN3O4S2|C7H8N4O2
2ee60 7c 43 37 48 39 42 4f 32 7c 43 37 48 39 42 4f 33  |C7H9BO2|C7H9BO3
2ee70 7c 43 38 33 48 31 33 31 4e 31 39 4f 32 37 53 7c  |C83H131N19O27S|
2ee80 43 38 48 31 30 4e 34 4f 32 7c 43 38 48 31 31 4e  C8H10N4O2|C8H11N
2ee90 35 4f 33 7c 43 38 48 31 31 4e 4f 7c 43 38 48 31  5O3|C8H11NO|C8H1
2eea0 36 4f 32 7c 43 38 48 31 36 4f 36 7c 43 38 48 31  6O2|C8H16O6|C8H1
2eeb0 38 7c 43 38 48 35 46 33 4e 32 4f 53 7c 43 38 48  8|C8H5F3N2OS|C8H
2eec0 35 4e 4f 32 7c 43 38 48 36 42 72 4e 7c 43 38 48  5NO2|C8H6BrN|C8H
2eed0 36 43 6c 32 4f 33 7c 43 38 48 36 43 6c 4e 7c 43  6Cl2O3|C8H6ClN|C
2eee0 38 48 36 4e 32 4f 7c 43 38 48 36 4e 32 4f 32 7c  8H6N2O|C8H6N2O2|
2eef0 43 38 48 37 4e 7c 43 38 48 37 4e 4f 7c 43 38 48  C8H7N|C8H7NO|C8H
2ef00 38 7c 43 38 48 38 4e 32 4f 53 7c 43 38 48 38 4f  8|C8H8N2OS|C8H8O
2ef10 33 7c 43 38 48 38 4f 34 7c 43 38 48 39 4e 4f 32  3|C8H8O4|C8H9NO2
2ef20 7c 43 39 48 31 30 4f 7c 43 39 48 31 30 4f 33 7c  |C9H10O|C9H10O3|
2ef30 43 39 48 31 31 4e 4f 32 7c 43 39 48 31 31 4e 4f  C9H11NO2|C9H11NO
2ef40 33 7c 43 39 48 31 31 4e 4f 34 7c 43 39 48 31 37  3|C9H11NO4|C9H17
2ef50 4e 4f 32 7c 43 39 48 31 38 4e 32 4f 32 7c 43 39  NO2|C9H18N2O2|C9
2ef60 48 32 30 7c 43 39 48 36 42 72 4e 7c 43 39 48 36  H20|C9H6BrN|C9H6
2ef70 4e 32 7c 43 39 48 36 4f 33 7c 43 39 48 36 4f 53  N2|C9H6O3|C9H6OS
2ef80 7c 43 39 48 37 4e 4f 7c 43 39 48 37 4e 4f 32 7c  |C9H7NO|C9H7NO2|
2ef90 43 39 48 38 4e 32 7c 43 39 48 38 4f 32 7c 43 39  C9H8N2|C9H8O2|C9
2efa0 48 38 4f 33 7c 43 39 48 38 4f 34 7c 43 39 48 39  H8O3|C9H8O4|C9H9
2efb0 4e 7c 43 39 48 39 4e 4f 7c 43 39 48 39 4e 4f 33  N|C9H9NO|C9H9NO3
2efc0 7c 43 61 33 4e 32 7c 43 61 33 50 32 7c 43 61 41  |Ca3N2|Ca3P2|CaA
2efd0 6c 32 4f 34 7c 43 61 42 36 7c 43 61 42 72 32 7c  l2O4|CaB6|CaBr2|
2efe0 43 61 43 32 7c 43 61 43 32 4f 34 7c 43 61 43 6c  CaC2|CaC2O4|CaCl
2eff0 32 7c 43 61 43 4e 32 7c 43 61 43 4f 33 7c 43 61  2|CaCN2|CaCO3|Ca
2f000 46 32 7c 43 61 48 32 7c 43 61 48 50 4f 34 7c 43  F2|CaH2|CaHPO4|C
2f010 61 49 32 7c 43 61 4d 6f 4f 34 7c 43 61 4f 32 7c  aI2|CaMoO4|CaO2|
2f020 43 61 53 65 4f 33 7c 43 61 53 65 4f 34 7c 43 61  CaSeO3|CaSeO4|Ca
2f030 53 69 4f 33 7c 43 61 53 4f 33 7c 43 61 53 4f 34  SiO3|CaSO3|CaSO4
2f040 7c 43 61 54 65 4f 33 7c 43 61 54 65 4f 34 7c 43  |CaTeO3|CaTeO4|C
2f050 61 54 69 4f 33 7c 43 61 57 4f 34 7c 43 43 6c 32  aTiO3|CaWO4|CCl2
2f060 46 32 7c 43 43 6c 34 7c 43 64 32 4e 62 32 4f 37  F2|CCl4|Cd2Nb2O7
2f070 7c 43 64 33 41 73 32 7c 43 64 33 50 32 7c 43 64  |Cd3As2|Cd3P2|Cd
2f080 42 72 32 7c 43 64 43 32 4f 34 7c 43 64 43 6c 32  Br2|CdC2O4|CdCl2
2f090 7c 43 64 43 4f 33 7c 43 64 43 72 4f 34 7c 43 64  |CdCO3|CdCrO4|Cd
2f0a0 46 32 7c 43 64 49 32 7c 43 64 4d 6f 4f 34 7c 43  F2|CdI2|CdMoO4|C
2f0b0 64 53 65 4f 33 7c 43 64 53 69 4f 33 7c 43 64 53  dSeO3|CdSiO3|CdS
2f0c0 4f 33 7c 43 64 53 4f 34 7c 43 64 54 65 4f 34 7c  O3|CdSO4|CdTeO4|
2f0d0 43 64 54 69 4f 33 7c 43 64 57 4f 34 7c 43 64 5a  CdTiO3|CdWO4|CdZ
2f0e0 72 4f 33 7c 43 65 32 43 33 7c 43 65 32 4f 33 7c  rO3|Ce2C3|Ce2O3|
2f0f0 43 65 32 53 33 7c 43 65 42 36 7c 43 65 42 72 33  Ce2S3|CeB6|CeBr3
2f100 7c 43 65 43 6c 33 7c 43 65 46 33 7c 43 65 46 34  |CeCl3|CeF3|CeF4
2f110 7c 43 65 49 32 7c 43 65 49 33 7c 43 65 4f 32 7c  |CeI2|CeI3|CeO2|
2f120 43 65 53 69 32 7c 43 46 33 43 6c 7c 43 46 34 7c  CeSi2|CF3Cl|CF4|
2f130 43 46 43 6c 32 43 46 32 43 6c 7c 43 46 43 6c 33  CFCl2CF2Cl|CFCl3
2f140 7c 43 48 32 43 48 43 48 43 48 32 7c 43 48 32 43  |CH2CHCHCH2|CH2C
2f150 48 4f 48 7c 43 48 32 43 6c 32 7c 43 48 32 43 6c  HOH|CH2Cl2|CH2Cl
2f160 43 4f 4f 48 7c 43 48 32 43 6c 46 7c 43 48 32 43  COOH|CH2ClF|CH2C
2f170 4f 7c 43 48 32 4f 7c 43 48 32 4f 48 43 48 32 4f  O|CH2O|CH2OHCH2O
2f180 48 7c 43 48 33 43 43 48 7c 43 48 33 43 64 43 48  H|CH3CCH|CH3CdCH
2f190 33 7c 43 48 33 43 48 32 42 72 7c 43 48 33 43 48  3|CH3CH2Br|CH3CH
2f1a0 32 43 48 32 43 48 32 4f 48 7c 43 48 33 43 48 32  2CH2CH2OH|CH3CH2
2f1b0 43 48 32 4f 48 7c 43 48 33 43 48 32 43 4f 4e 48  CH2OH|CH3CH2CONH
2f1c0 32 7c 43 48 33 43 48 32 43 4f 4f 48 7c 43 48 33  2|CH3CH2COOH|CH3
2f1d0 43 48 32 4f 43 48 32 43 48 33 7c 43 48 33 43 48  CH2OCH2CH3|CH3CH
2f1e0 32 4f 48 7c 43 48 33 43 48 43 48 32 7c 43 48 33  2OH|CH3CHCH2|CH3
2f1f0 43 48 43 48 43 48 33 7c 43 48 33 43 48 4f 7c 43  CHCHCH3|CH3CHO|C
2f200 48 33 43 6c 7c 43 48 33 43 4e 7c 43 48 33 43 4f  H3Cl|CH3CN|CH3CO
2f210 43 48 33 7c 43 48 33 43 4f 43 6c 7c 43 48 33 43  CH3|CH3COCl|CH3C
2f220 4f 4e 48 32 7c 43 48 33 43 4f 4f 43 48 32 43 36  ONH2|CH3COOCH2C6
2f230 48 35 7c 43 48 33 43 4f 4f 43 48 33 7c 43 48 33  H5|CH3COOCH3|CH3
2f240 43 4f 4f 43 48 43 48 32 7c 43 48 33 43 4f 4f 43  COOCHCH2|CH3COOC
2f250 73 7c 43 48 33 43 4f 4f 48 7c 43 48 33 43 4f 4f  s|CH3COOH|CH3COO
2f260 4b 7c 43 48 33 43 4f 4f 4e 61 7c 43 48 33 43 4f  K|CH3COONa|CH3CO
2f270 4f 52 62 7c 43 48 33 48 67 43 48 33 7c 43 48 33  ORb|CH3HgCH3|CH3
2f280 49 7c 43 48 33 4e 48 32 7c 43 48 33 4e 4f 7c 43  I|CH3NH2|CH3NO|C
2f290 48 33 4f 43 48 33 7c 43 48 33 4f 43 73 7c 43 48  H3OCH3|CH3OCs|CH
2f2a0 33 4f 48 7c 43 48 33 4f 4b 7c 43 48 33 4f 4c 69  3OH|CH3OK|CH3OLi
2f2b0 7c 43 48 33 4f 4e 61 7c 43 48 33 4f 52 62 7c 43  |CH3ONa|CH3ORb|C
2f2c0 48 33 53 43 48 33 7c 43 48 33 53 48 7c 43 48 34  H3SCH3|CH3SH|CH4
2f2d0 7c 43 48 34 4e 32 4f 32 7c 43 48 35 4e 33 7c 43  |CH4N2O2|CH5N3|C
2f2e0 48 43 6c 33 7c 43 48 43 6c 46 32 7c 43 6c 32 7c  HCl3|CHClF2|Cl2|
2f2f0 43 6c 32 4f 33 7c 43 6c 32 4f 36 7c 43 6c 32 4f  Cl2O3|Cl2O6|Cl2O
2f300 37 7c 43 6c 32 4f 38 7c 43 6c 46 33 7c 43 6c 46  7|Cl2O8|ClF3|ClF
2f310 35 7c 43 6c 4f 32 7c 43 6c 4f 33 46 7c 43 6c 4f  5|ClO2|ClO3F|ClO
2f320 43 6c 4f 33 7c 43 4f 32 7c 43 6f 32 42 7c 43 6f  ClO3|CO2|Co2B|Co
2f330 32 53 33 7c 43 6f 32 53 69 4f 34 7c 43 6f 32 53  2S3|Co2SiO4|Co2S
2f340 6e 4f 34 7c 43 6f 32 53 4f 34 7c 43 6f 32 54 69  nO4|Co2SO4|Co2Ti
2f350 4f 34 7c 43 4f 33 7c 43 6f 41 6c 32 4f 34 7c 43  O4|CO3|CoAl2O4|C
2f360 6f 41 73 32 7c 43 6f 42 72 32 7c 43 6f 43 32 4f  oAs2|CoBr2|CoC2O
2f370 34 7c 43 6f 43 6c 32 7c 43 4f 43 6c 32 7c 43 6f  4|CoCl2|COCl2|Co
2f380 43 72 32 4f 34 7c 43 6f 43 72 4f 34 7c 43 6f 46  Cr2O4|CoCrO4|CoF
2f390 32 7c 43 6f 46 33 7c 43 6f 49 32 7c 43 6f 4d 6f  2|CoF3|CoI2|CoMo
2f3a0 4f 34 7c 43 6f 53 32 7c 43 6f 53 65 4f 33 7c 43  O4|CoS2|CoSeO3|C
2f3b0 6f 54 69 4f 33 7c 43 6f 57 4f 34 7c 43 72 32 4f  oTiO3|CoWO4|Cr2O
2f3c0 33 7c 43 72 32 53 33 7c 43 72 32 53 65 33 7c 43  3|Cr2S3|Cr2Se3|C
2f3d0 72 32 54 65 33 7c 43 72 33 41 73 32 7c 43 72 33  r2Te3|Cr3As2|Cr3
2f3e0 43 32 7c 43 72 33 53 62 32 7c 43 72 42 72 32 7c  C2|Cr3Sb2|CrBr2|
2f3f0 43 72 42 72 33 7c 43 72 43 6c 32 7c 43 72 43 6c  CrBr3|CrCl2|CrCl
2f400 33 7c 43 72 43 6c 34 7c 43 72 46 32 7c 43 72 46  3|CrCl4|CrF2|CrF
2f410 33 7c 43 72 46 34 7c 43 72 46 35 7c 43 72 46 36  3|CrF4|CrF5|CrF6
2f420 7c 43 72 49 32 7c 43 72 49 33 7c 43 72 4f 32 7c  |CrI2|CrI3|CrO2|
2f430 43 72 4f 32 43 6c 32 7c 43 72 4f 33 7c 43 72 50  CrO2Cl2|CrO3|CrP
2f440 4f 34 7c 43 72 53 69 32 7c 43 72 56 4f 34 7c 43  O4|CrSi2|CrVO4|C
2f450 53 32 7c 43 73 32 43 32 4f 34 7c 43 73 32 43 4f  S2|Cs2C2O4|Cs2CO
2f460 33 7c 43 73 32 43 72 32 4f 37 7c 43 73 32 43 72  3|Cs2Cr2O7|Cs2Cr
2f470 4f 34 7c 43 73 32 48 50 4f 33 7c 43 73 32 48 50  O4|Cs2HPO3|Cs2HP
2f480 4f 34 7c 43 73 32 4d 6f 4f 34 7c 43 73 32 4e 62  O4|Cs2MoO4|Cs2Nb
2f490 4f 33 7c 43 73 32 4f 7c 43 73 32 4f 32 7c 43 73  O3|Cs2O|Cs2O2|Cs
2f4a0 32 53 7c 43 73 32 53 69 4f 33 7c 43 73 32 53 4f  2S|Cs2SiO3|Cs2SO
2f4b0 33 7c 43 73 32 53 4f 34 7c 43 73 32 54 65 4f 34  3|Cs2SO4|Cs2TeO4
2f4c0 7c 43 73 32 54 69 4f 33 7c 43 73 32 57 4f 34 7c  |Cs2TiO3|Cs2WO4|
2f4d0 43 73 33 50 4f 33 7c 43 73 33 50 4f 34 7c 43 73  Cs3PO3|Cs3PO4|Cs
2f4e0 33 56 4f 34 7c 43 73 42 4f 32 7c 43 73 42 72 33  3VO4|CsBO2|CsBr3
2f4f0 7c 43 73 42 72 4f 32 7c 43 73 42 72 4f 33 7c 43  |CsBrO2|CsBrO3|C
2f500 73 42 72 4f 34 7c 43 73 43 32 48 33 4f 32 7c 43  sBrO4|CsC2H3O2|C
2f510 73 43 6c 4f 32 7c 43 73 43 6c 4f 33 7c 43 73 43  sClO2|CsClO3|CsC
2f520 6c 4f 34 7c 43 73 48 32 50 4f 33 7c 43 73 48 32  lO4|CsH2PO3|CsH2
2f530 50 4f 34 7c 43 73 48 43 4f 33 7c 43 73 48 53 4f  PO4|CsHCO3|CsHSO
2f540 33 7c 43 73 48 53 4f 34 7c 43 73 49 33 7c 43 73  3|CsHSO4|CsI3|Cs
2f550 49 4f 32 7c 43 73 49 4f 33 7c 43 73 49 4f 34 7c  IO2|CsIO3|CsIO4|
2f560 43 73 4e 33 7c 43 73 4e 62 4f 33 7c 43 73 4e 48  CsN3|CsNbO3|CsNH
2f570 32 7c 43 73 4e 4f 32 7c 43 73 4e 4f 33 7c 43 73  2|CsNO2|CsNO3|Cs
2f580 4f 32 7c 43 73 53 65 4f 34 7c 43 73 54 61 4f 33  O2|CsSeO4|CsTaO3
2f590 7c 43 75 32 4f 7c 43 75 32 53 7c 43 75 32 53 65  |Cu2O|Cu2S|Cu2Se
2f5a0 7c 43 75 32 54 65 7c 43 75 33 41 73 7c 43 75 33  |Cu2Te|Cu3As|Cu3
2f5b0 50 7c 43 75 33 53 62 7c 43 75 39 53 35 7c 43 75  P|Cu3Sb|Cu9S5|Cu
2f5c0 42 72 32 7c 43 75 43 32 4f 34 7c 43 75 43 6c 32  Br2|CuC2O4|CuCl2
2f5d0 7c 43 75 46 32 7c 43 75 46 65 32 4f 34 7c 43 75  |CuF2|CuFe2O4|Cu
2f5e0 46 65 32 53 33 7c 43 75 46 65 53 32 7c 43 75 49  Fe2S3|CuFeS2|CuI
2f5f0 4f 33 7c 43 75 4d 6f 4f 34 7c 43 75 53 69 4f 33  O3|CuMoO4|CuSiO3
2f600 7c 43 75 53 4f 34 7c 43 75 54 65 4f 33 7c 43 75  |CuSO4|CuTeO3|Cu
2f610 54 69 4f 33 7c 43 75 57 4f 34 5d 0a 20 20 20 20  TiO3|CuWO4].    
2f620 5b 44 32 4f 7c 44 79 32 4f 33 7c 44 79 32 53 33  [D2O|Dy2O3|Dy2S3
2f630 7c 44 79 42 72 33 7c 44 79 43 6c 32 7c 44 79 43  |DyBr3|DyCl2|DyC
2f640 6c 33 7c 44 79 53 69 32 5d 0a 20 20 20 20 5b 45  l3|DySi2].    [E
2f650 72 43 6c 33 7c 45 72 46 32 7c 45 72 46 33 7c 45  rCl3|ErF2|ErF3|E
2f660 72 49 33 7c 45 72 49 34 4e 61 7c 45 75 32 4f 7c  rI3|ErI4Na|Eu2O|
2f670 45 75 32 4f 32 7c 45 75 32 4f 33 7c 45 75 32 53  Eu2O2|Eu2O3|Eu2S
2f680 7c 45 75 32 53 32 7c 45 75 43 6c 32 7c 45 75 43  |Eu2S2|EuCl2|EuC
2f690 6c 33 7c 45 75 46 33 7c 45 75 49 32 7c 45 75 4e  l3|EuF3|EuI2|EuN
2f6a0 62 32 4f 36 7c 45 75 4e 62 4f 32 7c 45 75 4f 32  b2O6|EuNbO2|EuO2
2f6b0 56 7c 45 75 4f 33 54 69 7c 45 75 4f 33 56 7c 45  V|EuO3Ti|EuO3V|E
2f6c0 75 4f 34 57 7c 45 75 53 32 7c 45 75 53 4f 34 5d  uO4W|EuS2|EuSO4]
2f6d0 0a 20 20 20 20 5b 46 31 30 4d 6f 32 7c 46 31 30  .    [F10Mo2|F10
2f6e0 53 32 7c 46 31 35 4d 6f 33 7c 46 32 7c 46 32 46  S2|F15Mo3|F2|F2F
2f6f0 65 7c 46 32 47 61 7c 46 32 47 64 7c 46 32 47 65  e|F2Ga|F2Gd|F2Ge
2f700 7c 46 32 47 65 4f 7c 46 32 48 67 7c 46 32 48 67  |F2GeO|F2Hg|F2Hg
2f710 32 7c 46 32 48 6f 7c 46 32 49 50 7c 46 32 4b 32  2|F2Ho|F2IP|F2K2
2f720 7c 46 32 4b 72 7c 46 32 4c 61 7c 46 32 4c 69 32  |F2Kr|F2La|F2Li2
2f730 7c 46 32 4d 67 7c 46 32 4d 6e 7c 46 32 4d 6f 7c  |F2Mg|F2Mn|F2Mo|
2f740 46 32 4d 6f 4f 32 7c 46 32 4e 7c 46 32 4e 32 4f  F2MoO2|F2N|F2N2O
2f750 7c 46 32 4e 61 32 7c 46 32 4e 64 7c 46 32 4e 69  |F2Na2|F2Nd|F2Ni
2f760 7c 46 32 4f 7c 46 32 4f 32 7c 46 32 4f 32 53 7c  |F2O|F2O2|F2O2S|
2f770 46 32 4f 32 57 7c 46 32 4f 35 53 33 7c 46 32 4f  F2O2W|F2O5S3|F2O
2f780 53 7c 46 32 4f 53 69 7c 46 32 4f 54 69 7c 46 32  S|F2OSi|F2OTi|F2
2f790 50 7c 46 32 50 62 7c 46 32 50 74 7c 46 32 50 75  P|F2Pb|F2Pt|F2Pu
2f7a0 7c 46 32 53 7c 46 32 53 32 7c 46 32 53 32 57 7c  |F2S|F2S2|F2S2W|
2f7b0 46 32 53 63 7c 46 32 53 65 7c 46 32 53 69 7c 46  F2Sc|F2Se|F2Si|F
2f7c0 32 53 6e 7c 46 32 53 72 7c 46 32 53 57 7c 46 32  2Sn|F2Sr|F2SW|F2
2f7d0 54 68 7c 46 32 54 69 7c 46 32 54 6c 32 7c 46 32  Th|F2Ti|F2Tl2|F2
2f7e0 57 7c 46 32 58 65 7c 46 32 59 7c 46 32 5a 6e 7c  W|F2Xe|F2Y|F2Zn|
2f7f0 46 32 5a 72 7c 46 33 46 65 7c 46 33 47 61 7c 46  F2Zr|F3Fe|F3Ga|F
2f800 33 47 64 7c 46 33 48 6f 7c 46 33 4c 61 7c 46 33  3Gd|F3Ho|F3La|F3
2f810 4c 69 33 7c 46 33 4c 75 7c 46 33 4d 6e 7c 46 33  Li3|F3Lu|F3Mn|F3
2f820 4d 6f 7c 46 33 4d 6f 4f 7c 46 33 4d 6f 53 7c 46  Mo|F3MoO|F3MoS|F
2f830 33 4e 7c 46 33 4e 61 53 6e 7c 46 33 4e 64 7c 46  3N|F3NaSn|F3Nd|F
2f840 33 4e 4f 7c 46 33 4e 4f 32 53 7c 46 33 4e 4f 33  3NO|F3NO2S|F3NO3
2f850 53 7c 46 33 4e 53 7c 46 33 4f 50 7c 46 33 4f 54  S|F3NS|F3OP|F3OT
2f860 61 7c 46 33 4f 56 7c 46 33 50 7c 46 33 50 72 7c  a|F3OV|F3P|F3Pr|
2f870 46 33 50 53 7c 46 33 50 75 7c 46 33 52 68 7c 46  F3PS|F3Pu|F3Rh|F
2f880 33 53 7c 46 33 53 62 7c 46 33 53 63 7c 46 33 53  3S|F3Sb|F3Sc|F3S
2f890 69 7c 46 33 53 6d 7c 46 33 53 57 7c 46 33 54 62  i|F3Sm|F3SW|F3Tb
2f8a0 7c 46 33 54 68 7c 46 33 54 69 7c 46 33 54 6c 7c  |F3Th|F3Ti|F3Tl|
2f8b0 46 33 54 6d 7c 46 33 57 7c 46 33 59 7c 46 33 59  F3Tm|F3W|F3Y|F3Y
2f8c0 62 7c 46 33 5a 72 7c 46 34 47 65 7c 46 34 47 65  b|F3Zr|F4Ge|F4Ge
2f8d0 32 7c 46 34 48 66 7c 46 34 4d 67 32 7c 46 34 4d  2|F4Hf|F4Mg2|F4M
2f8e0 6f 7c 46 34 4d 6f 4f 7c 46 34 4d 6f 53 7c 46 34  o|F4MoO|F4MoS|F4
2f8f0 4e 32 7c 46 34 4e 61 32 53 6e 7c 46 34 4f 4f 73  N2|F4Na2Sn|F4OOs
2f900 7c 46 34 4f 50 32 7c 46 34 4f 52 65 7c 46 34 4f  |F4OP2|F4ORe|F4O
2f910 53 7c 46 34 4f 57 7c 46 34 4f 58 65 7c 46 34 50  S|F4OW|F4OXe|F4P
2f920 32 7c 46 34 50 62 7c 46 34 50 74 7c 46 34 50 75  2|F4Pb|F4Pt|F4Pu
2f930 7c 46 34 53 7c 46 34 53 65 7c 46 34 53 69 7c 46  |F4S|F4Se|F4Si|F
2f940 34 53 6e 32 7c 46 34 53 57 7c 46 34 54 69 7c 46  4Sn2|F4SW|F4Ti|F
2f950 34 55 7c 46 34 57 7c 46 34 58 65 7c 46 34 5a 72  4U|F4W|F4Xe|F4Zr
2f960 7c 46 35 49 7c 46 35 4d 6f 7c 46 35 4f 52 65 7c  |F5I|F5Mo|F5ORe|
2f970 46 35 50 7c 46 35 50 75 7c 46 35 53 7c 46 35 53  F5P|F5Pu|F5S|F5S
2f980 62 7c 46 35 54 61 7c 46 35 55 7c 46 35 57 7c 46  b|F5Ta|F5U|F5W|F
2f990 36 46 65 32 7c 46 36 4c 61 32 7c 46 36 4d 6f 7c  6Fe2|F6La2|F6Mo|
2f9a0 46 36 4e 50 33 7c 46 36 4f 73 7c 46 36 50 75 7c  F6NP3|F6Os|F6Pu|
2f9b0 46 36 52 65 7c 46 36 53 7c 46 36 53 65 7c 46 36  F6Re|F6S|F6Se|F6
2f9c0 53 69 32 7c 46 36 53 6e 33 7c 46 36 54 65 7c 46  Si2|F6Sn3|F6Te|F
2f9d0 36 55 7c 46 36 57 7c 46 36 58 65 7c 46 37 49 7c  6U|F6W|F6Xe|F7I|
2f9e0 46 37 4e 53 7c 46 37 52 65 7c 46 38 53 69 33 7c  F7NS|F7Re|F8Si3|
2f9f0 46 65 32 49 32 7c 46 65 32 49 34 7c 46 65 32 4f  Fe2I2|Fe2I4|Fe2O
2fa00 31 32 53 33 7c 46 65 32 4f 31 32 57 33 7c 46 65  12S3|Fe2O12W3|Fe
2fa10 32 4f 33 7c 46 65 32 50 7c 46 65 32 53 69 4f 34  2O3|Fe2P|Fe2SiO4
2fa20 7c 46 65 33 48 32 4e 61 32 4f 34 35 53 69 7c 46  |Fe3H2Na2O45Si|F
2fa30 65 33 4f 34 7c 46 65 33 50 7c 46 65 37 53 69 38  e3O4|Fe3P|Fe7Si8
2fa40 4f 32 34 48 32 7c 46 65 42 72 32 7c 46 65 42 72  O24H2|FeBr2|FeBr
2fa50 33 7c 46 65 43 31 30 48 31 30 7c 46 65 43 32 4f  3|FeC10H10|FeC2O
2fa60 34 7c 46 65 43 35 4f 35 7c 46 65 43 6c 32 7c 46  4|FeC5O5|FeCl2|F
2fa70 65 43 6c 33 7c 46 65 43 4f 33 7c 46 65 43 72 32  eCl3|FeCO3|FeCr2
2fa80 4f 34 7c 46 65 46 32 7c 46 65 49 32 7c 46 65 49  O4|FeF2|FeI2|FeI
2fa90 33 7c 46 65 4d 6f 4f 34 7c 46 65 4f 32 7c 46 65  3|FeMoO4|FeO2|Fe
2faa0 4f 32 48 7c 46 65 4f 34 53 7c 46 65 4f 34 53 65  O2H|FeO4S|FeO4Se
2fab0 7c 46 65 4f 38 48 34 50 32 7c 46 65 50 4f 34 7c  |FeO8H4P2|FePO4|
2fac0 46 65 53 32 7c 46 65 54 69 4f 33 7c 46 65 56 4f  FeS2|FeTiO3|FeVO
2fad0 34 7c 46 65 57 4f 34 7c 46 65 5a 72 4f 33 7c 46  4|FeWO4|FeZrO3|F
2fae0 49 32 7c 46 4c 69 32 7c 46 4d 6e 4f 33 7c 46 4e  I2|FLi2|FMnO3|FN
2faf0 61 32 7c 46 4e 4f 32 7c 46 4e 4f 33 7c 46 4f 32  a2|FNO2|FNO3|FO2
2fb00 7c 46 4f 33 53 7c 46 50 53 32 5d 0a 20 20 20 20  |FO3S|FPS2].    
2fb10 5b 47 61 32 4f 33 7c 47 61 32 53 33 7c 47 61 32  [Ga2O3|Ga2S3|Ga2
2fb20 54 65 33 7c 47 61 41 73 4f 34 7c 47 61 42 72 33  Te3|GaAsO4|GaBr3
2fb30 7c 47 61 43 6c 32 7c 47 61 49 32 7c 47 61 49 33  |GaCl2|GaI2|GaI3
2fb40 7c 47 61 50 4f 34 7c 47 65 42 72 34 7c 47 65 48  |GaPO4|GeBr4|GeH
2fb50 33 43 4f 4f 48 7c 47 65 49 32 7c 47 65 49 34 5d  3COOH|GeI2|GeI4]
2fb60 0a 20 20 20 20 5b 48 32 7c 48 32 43 32 4f 34 7c  .    [H2|H2C2O4|
2fb70 48 32 43 34 48 34 4f 36 7c 48 32 43 38 48 34 4f  H2C4H4O6|H2C8H4O
2fb80 34 7c 48 32 43 4f 7c 48 32 43 4f 33 7c 48 32 43  4|H2CO|H2CO3|H2C
2fb90 72 4f 34 7c 48 32 43 53 4f 7c 48 32 4e 32 4f 32  rO4|H2CSO|H2N2O2
2fba0 7c 48 32 4e 43 48 32 43 4f 4f 48 7c 48 32 4e 4e  |H2NCH2COOH|H2NN
2fbb0 48 32 7c 48 32 4f 7c 48 32 4f 32 7c 48 32 53 7c  H2|H2O|H2O2|H2S|
2fbc0 48 32 53 32 4f 32 7c 48 32 53 32 4f 33 7c 48 32  H2S2O2|H2S2O3|H2
2fbd0 53 32 4f 34 7c 48 32 53 32 4f 35 7c 48 32 53 32  S2O4|H2S2O5|H2S2
2fbe0 4f 36 7c 48 32 53 32 4f 37 7c 48 32 53 32 4f 38  O6|H2S2O7|H2S2O8
2fbf0 7c 48 32 53 65 4f 33 7c 48 32 53 65 4f 34 7c 48  |H2SeO3|H2SeO4|H
2fc00 32 53 69 4f 33 7c 48 32 53 4f 33 7c 48 32 53 4f  2SiO3|H2SO3|H2SO
2fc10 34 7c 48 32 54 65 4f 33 7c 48 32 54 69 4f 33 7c  4|H2TeO3|H2TiO3|
2fc20 48 33 41 73 4f 34 7c 48 33 43 43 48 32 43 48 33  H3AsO4|H3CCH2CH3
2fc30 7c 48 33 50 4f 32 7c 48 33 50 4f 33 7c 48 33 50  |H3PO2|H3PO3|H3P
2fc40 4f 34 7c 48 34 58 65 4f 36 7c 48 36 54 65 4f 36  O4|H4XeO6|H6TeO6
2fc50 7c 48 42 72 4f 32 7c 48 42 72 4f 33 7c 48 42 72  |HBrO2|HBrO3|HBr
2fc60 4f 34 7c 48 43 31 32 48 31 37 4f 4e 34 53 43 6c  O4|HC12H17ON4SCl
2fc70 32 7c 48 43 33 48 35 4f 33 7c 48 43 36 48 37 4f  2|HC3H5O3|HC6H7O
2fc80 36 7c 48 43 39 48 37 4f 34 7c 48 43 6c 4f 32 7c  6|HC9H7O4|HClO2|
2fc90 48 43 6c 4f 33 7c 48 43 6c 4f 34 7c 48 43 4f 4e  HClO3|HClO4|HCON
2fca0 48 32 7c 48 43 4f 4f 4e 48 34 7c 48 66 42 72 34  H2|HCOONH4|HfBr4
2fcb0 7c 48 66 46 34 7c 48 67 32 42 72 32 7c 48 67 32  |HfF4|Hg2Br2|Hg2
2fcc0 43 6c 32 7c 48 67 32 49 32 7c 48 67 42 72 32 7c  Cl2|Hg2I2|HgBr2|
2fcd0 48 67 43 6c 32 7c 48 67 49 32 7c 48 67 53 65 4f  HgCl2|HgI2|HgSeO
2fce0 33 7c 48 67 54 65 4f 33 7c 48 67 57 4f 34 7c 48  3|HgTeO3|HgWO4|H
2fcf0 49 4f 32 7c 48 49 4f 33 7c 48 49 4f 34 7c 48 4e  IO2|HIO3|HIO4|HN
2fd00 33 7c 48 4e 4f 32 7c 48 4e 4f 33 5d 0a 20 20 20  3|HNO2|HNO3].   
2fd10 20 5b 49 32 7c 49 32 4f 35 7c 49 42 72 33 7c 49   [I2|I2O5|IBr3|I
2fd20 43 6c 33 7c 49 6e 32 4f 33 7c 49 6e 32 53 33 7c  Cl3|In2O3|In2S3|
2fd30 49 6e 32 53 65 33 7c 49 6e 32 54 65 33 7c 49 6e  In2Se3|In2Te3|In
2fd40 42 72 32 49 7c 49 6e 42 72 33 7c 49 6e 42 72 49  Br2I|InBr3|InBrI
2fd50 32 7c 49 6e 43 6c 32 7c 49 6e 43 6c 33 7c 49 6e  2|InCl2|InCl3|In
2fd60 49 32 7c 49 6e 49 33 7c 49 6e 50 4f 34 7c 49 72  I2|InI3|InPO4|Ir
2fd70 42 72 33 5d 0a 20 20 20 20 5b 4b 32 43 4f 33 7c  Br3].    [K2CO3|
2fd80 4b 32 43 72 32 4f 37 7c 4b 32 43 72 4f 34 7c 4b  K2Cr2O7|K2CrO4|K
2fd90 32 48 41 73 4f 34 7c 4b 32 48 50 4f 33 7c 4b 32  2HAsO4|K2HPO3|K2
2fda0 48 50 4f 34 7c 4b 32 4d 6e 4f 34 7c 4b 32 4e 32  HPO4|K2MnO4|K2N2
2fdb0 4f 32 7c 4b 32 4f 7c 4b 32 4f 32 7c 4b 32 53 7c  O2|K2O|K2O2|K2S|
2fdc0 4b 32 53 32 4f 33 7c 4b 32 53 32 4f 35 7c 4b 32  K2S2O3|K2S2O5|K2
2fdd0 53 32 4f 38 7c 4b 32 53 4f 33 7c 4b 32 53 4f 34  S2O8|K2SO3|K2SO4
2fde0 7c 4b 33 41 73 4f 34 7c 4b 33 43 36 48 35 4f 37  |K3AsO4|K3C6H5O7
2fdf0 7c 4b 33 50 4f 33 7c 4b 33 50 4f 34 7c 4b 41 73  |K3PO3|K3PO4|KAs
2fe00 4f 32 7c 4b 42 72 4f 32 7c 4b 42 72 4f 33 7c 4b  O2|KBrO2|KBrO3|K
2fe10 42 72 4f 34 7c 4b 43 6c 4f 32 7c 4b 43 6c 4f 33  BrO4|KClO2|KClO3
2fe20 7c 4b 43 6c 4f 34 7c 4b 48 32 41 73 4f 34 7c 4b  |KClO4|KH2AsO4|K
2fe30 48 32 50 4f 33 7c 4b 48 32 50 4f 34 7c 4b 48 43  H2PO3|KH2PO4|KHC
2fe40 4f 33 7c 4b 48 53 4f 33 7c 4b 48 53 4f 34 7c 4b  O3|KHSO3|KHSO4|K
2fe50 49 4f 32 7c 4b 49 4f 33 7c 4b 49 4f 34 7c 4b 4d  IO2|KIO3|KIO4|KM
2fe60 6e 4f 34 7c 4b 4e 62 4f 33 7c 4b 4e 4f 32 7c 4b  nO4|KNbO3|KNO2|K
2fe70 4e 4f 33 5d 0a 20 20 20 20 5b 4c 61 32 4f 33 7c  NO3].    [La2O3|
2fe80 4c 61 42 72 33 7c 4c 61 43 6c 33 7c 4c 61 49 33  LaBr3|LaCl3|LaI3
2fe90 7c 4c 61 50 4f 34 7c 4c 69 32 43 4f 33 7c 4c 69  |LaPO4|Li2CO3|Li
2fea0 32 43 72 32 4f 37 7c 4c 69 32 43 72 4f 34 7c 4c  2Cr2O7|Li2CrO4|L
2feb0 69 32 48 41 73 4f 34 7c 4c 69 32 48 50 4f 33 7c  i2HAsO4|Li2HPO3|
2fec0 4c 69 32 48 50 4f 34 7c 4c 69 32 4d 6f 4f 34 7c  Li2HPO4|Li2MoO4|
2fed0 4c 69 32 4e 32 4f 32 7c 4c 69 32 4e 62 4f 33 7c  Li2N2O2|Li2NbO3|
2fee0 4c 69 32 4f 7c 4c 69 32 4f 32 7c 4c 69 32 53 7c  Li2O|Li2O2|Li2S|
2fef0 4c 69 32 53 65 4f 33 7c 4c 69 32 53 65 4f 34 7c  Li2SeO3|Li2SeO4|
2ff00 4c 69 32 53 69 4f 33 7c 4c 69 32 53 4f 33 7c 4c  Li2SiO3|Li2SO3|L
2ff10 69 32 53 4f 34 7c 4c 69 32 54 65 4f 33 7c 4c 69  i2SO4|Li2TeO3|Li
2ff20 32 54 65 4f 34 7c 4c 69 32 54 69 4f 33 7c 4c 69  2TeO4|Li2TiO3|Li
2ff30 32 57 4f 34 7c 4c 69 32 5a 72 4f 33 7c 4c 69 33  2WO4|Li2ZrO3|Li3
2ff40 41 73 4f 34 7c 4c 69 33 50 4f 33 7c 4c 69 33 50  AsO4|Li3PO3|Li3P
2ff50 4f 34 7c 4c 69 41 6c 48 34 7c 4c 69 42 48 34 7c  O4|LiAlH4|LiBH4|
2ff60 4c 69 42 72 4f 32 7c 4c 69 42 72 4f 33 7c 4c 69  LiBrO2|LiBrO3|Li
2ff70 42 72 4f 34 7c 4c 69 43 32 48 35 4f 7c 4c 69 43  BrO4|LiC2H5O|LiC
2ff80 6c 4f 32 7c 4c 69 43 6c 4f 33 7c 4c 69 43 6c 4f  lO2|LiClO3|LiClO
2ff90 34 7c 4c 69 48 32 41 73 4f 34 7c 4c 69 48 32 50  4|LiH2AsO4|LiH2P
2ffa0 4f 33 7c 4c 69 48 32 50 4f 34 7c 4c 69 48 43 4f  O3|LiH2PO4|LiHCO
2ffb0 33 7c 4c 69 48 53 4f 33 7c 4c 69 48 53 4f 34 7c  3|LiHSO3|LiHSO4|
2ffc0 4c 69 49 4f 32 7c 4c 69 49 4f 33 7c 4c 69 49 4f  LiIO2|LiIO3|LiIO
2ffd0 34 7c 4c 69 4e 62 4f 33 7c 4c 69 4e 4f 32 7c 4c  4|LiNbO3|LiNO2|L
2ffe0 69 4e 4f 33 7c 4c 69 54 61 4f 33 5d 0a 20 20 20  iNO3|LiTaO3].   
2fff0 20 5b 4d 67 32 50 32 4f 37 7c 4d 67 32 53 69 4f   [Mg2P2O7|Mg2SiO
30000 34 7c 4d 67 33 41 73 32 7c 4d 67 33 42 69 32 7c  4|Mg3As2|Mg3Bi2|
30010 4d 67 33 50 32 7c 4d 67 42 72 32 7c 4d 67 43 32  Mg3P2|MgBr2|MgC2
30020 4f 34 7c 4d 67 43 6c 32 7c 4d 67 43 4f 33 7c 4d  O4|MgCl2|MgCO3|M
30030 67 43 72 4f 34 7c 4d 67 46 32 7c 4d 67 48 50 4f  gCrO4|MgF2|MgHPO
30040 34 7c 4d 67 49 32 7c 4d 67 4d 6f 4f 34 7c 4d 67  4|MgI2|MgMoO4|Mg
30050 53 65 4f 33 7c 4d 67 53 65 4f 34 7c 4d 67 53 69  SeO3|MgSeO4|MgSi
30060 4f 33 7c 4d 67 53 4f 33 7c 4d 67 53 4f 34 7c 4d  O3|MgSO3|MgSO4|M
30070 67 54 69 4f 33 7c 4d 67 57 4f 34 7c 4d 6e 32 4f  gTiO3|MgWO4|Mn2O
30080 33 7c 4d 6e 33 41 73 32 7c 4d 6e 33 4f 34 7c 4d  3|Mn3As2|Mn3O4|M
30090 6e 33 50 32 7c 4d 6e 33 53 62 32 7c 4d 6e 42 72  n3P2|Mn3Sb2|MnBr
300a0 32 7c 4d 6e 43 6c 32 7c 4d 6e 43 4f 33 7c 4d 6e  2|MnCl2|MnCO3|Mn
300b0 46 32 7c 4d 6e 49 32 7c 4d 6e 4d 6f 4f 34 7c 4d  F2|MnI2|MnMoO4|M
300c0 6e 4f 32 7c 4d 6e 5a 72 4f 33 7c 4d 6f 42 72 32  nO2|MnZrO3|MoBr2
300d0 7c 4d 6f 42 72 33 7c 4d 6f 43 6c 32 7c 4d 6f 43  |MoBr3|MoCl2|MoC
300e0 6c 33 7c 4d 6f 43 6c 35 7c 4d 6f 4f 32 7c 4d 6f  l3|MoCl5|MoO2|Mo
300f0 4f 33 7c 4d 6f 53 32 7c 4d 6f 53 65 32 5d 0a 20  O3|MoS2|MoSe2]. 
30100 20 20 20 5b 4e 32 7c 4e 32 48 32 7c 4e 32 48 34     [N2|N2H2|N2H4
30110 7c 4e 32 4f 7c 4e 32 4f 33 7c 4e 32 4f 34 7c 4e  |N2O|N2O3|N2O4|N
30120 32 4f 35 7c 4e 34 48 34 7c 4e 61 32 43 32 4f 34  2O5|N4H4|Na2C2O4
30130 7c 4e 61 32 43 36 48 36 4f 37 7c 4e 61 32 43 4f  |Na2C6H6O7|Na2CO
30140 33 7c 4e 61 32 48 41 73 4f 34 7c 4e 61 32 48 50  3|Na2HAsO4|Na2HP
30150 4f 33 7c 4e 61 32 48 50 4f 34 7c 4e 61 32 4d 6f  O3|Na2HPO4|Na2Mo
30160 53 34 7c 4e 61 32 4e 32 4f 32 7c 4e 61 32 4f 7c  S4|Na2N2O2|Na2O|
30170 4e 61 32 4f 32 7c 4e 61 32 53 7c 4e 61 32 53 32  Na2O2|Na2S|Na2S2
30180 4f 33 7c 4e 61 32 53 32 4f 35 7c 4e 61 32 53 32  O3|Na2S2O5|Na2S2
30190 4f 38 7c 4e 61 32 53 34 7c 4e 61 32 53 65 4f 33  O8|Na2S4|Na2SeO3
301a0 7c 4e 61 32 53 65 4f 34 7c 4e 61 32 53 4f 33 7c  |Na2SeO4|Na2SO3|
301b0 4e 61 32 53 4f 34 7c 4e 61 32 54 65 4f 33 7c 4e  Na2SO4|Na2TeO3|N
301c0 61 32 54 65 4f 34 7c 4e 61 32 54 69 4f 33 7c 4e  a2TeO4|Na2TiO3|N
301d0 61 32 5a 6e 4f 32 7c 4e 61 32 5a 72 4f 33 7c 4e  a2ZnO2|Na2ZrO3|N
301e0 61 33 41 6c 46 36 7c 4e 61 33 41 73 4f 34 7c 4e  a3AlF6|Na3AsO4|N
301f0 61 33 43 36 48 35 4f 37 7c 4e 61 33 50 4f 33 7c  a3C6H5O7|Na3PO3|
30200 4e 61 33 50 4f 34 7c 4e 61 33 56 4f 34 7c 4e 61  Na3PO4|Na3VO4|Na
30210 34 56 32 4f 37 7c 4e 61 41 6c 53 69 33 4f 33 7c  4V2O7|NaAlSi3O3|
30220 4e 61 41 73 4f 32 7c 4e 61 42 72 4f 32 7c 4e 61  NaAsO2|NaBrO2|Na
30230 42 72 4f 33 7c 4e 61 42 72 4f 34 7c 4e 61 43 36  BrO3|NaBrO4|NaC6
30240 46 35 43 4f 4f 7c 4e 61 43 36 48 35 43 4f 4f 7c  F5COO|NaC6H5COO|
30250 4e 61 43 36 48 37 4f 37 7c 4e 61 43 6c 7c 4e 61  NaC6H7O7|NaCl|Na
30260 43 6c 4f 32 7c 4e 61 43 6c 4f 33 7c 4e 61 43 6c  ClO2|NaClO3|NaCl
30270 4f 34 7c 4e 61 48 32 41 73 4f 34 7c 4e 61 48 32  O4|NaH2AsO4|NaH2
30280 50 4f 33 7c 4e 61 48 32 50 4f 34 7c 4e 61 48 43  PO3|NaH2PO4|NaHC
30290 4f 33 7c 4e 61 48 53 4f 33 7c 4e 61 48 53 4f 34  O3|NaHSO3|NaHSO4
302a0 7c 4e 61 49 4f 32 7c 4e 61 49 4f 33 7c 4e 61 49  |NaIO2|NaIO3|NaI
302b0 4f 34 7c 4e 61 4e 62 4f 33 7c 4e 61 4e 48 32 43  O4|NaNbO3|NaNH2C
302c0 36 48 34 53 4f 33 7c 4e 61 4e 4f 32 7c 4e 61 4e  6H4SO3|NaNO2|NaN
302d0 4f 33 7c 4e 61 53 65 4f 33 7c 4e 61 54 61 4f 33  O3|NaSeO3|NaTaO3
302e0 7c 4e 61 56 4f 33 7c 4e 62 32 4f 33 7c 4e 62 42  |NaVO3|Nb2O3|NbB
302f0 72 35 7c 4e 62 43 6c 33 7c 4e 62 43 6c 35 7c 4e  r5|NbCl3|NbCl5|N
30300 62 49 35 7c 4e 43 6c 33 7c 4e 64 32 4f 33 7c 4e  bI5|NCl3|Nd2O3|N
30310 64 43 6c 32 7c 4e 64 49 32 7c 4e 48 32 43 36 48  dCl2|NdI2|NH2C6H
30320 34 53 4f 33 48 7c 4e 48 32 43 48 32 43 48 32 4e  4SO3H|NH2CH2CH2N
30330 48 32 7c 4e 48 32 43 48 32 43 4e 7c 4e 48 32 43  H2|NH2CH2CN|NH2C
30340 6c 7c 4e 48 32 43 4f 4e 48 32 7c 4e 48 32 43 4f  l|NH2CONH2|NH2CO
30350 4f 48 7c 4e 48 32 4f 48 7c 4e 48 33 7c 4e 48 34  OH|NH2OH|NH3|NH4
30360 42 72 7c 4e 48 34 43 6c 7c 4e 48 34 43 6c 4f 34  Br|NH4Cl|NH4ClO4
30370 7c 4e 48 34 43 4f 32 4e 48 32 7c 4e 48 34 48 53  |NH4CO2NH2|NH4HS
30380 7c 4e 48 34 4e 4f 33 7c 4e 48 34 4f 43 4f 4e 48  |NH4NO3|NH4OCONH
30390 32 7c 4e 48 34 4f 48 7c 4e 48 43 6c 32 7c 4e 69  2|NH4OH|NHCl2|Ni
303a0 32 53 69 4f 34 7c 4e 49 33 7c 4e 69 33 53 62 32  2SiO4|NI3|Ni3Sb2
303b0 7c 4e 69 42 72 32 7c 4e 69 43 6c 32 7c 4e 69 46  |NiBr2|NiCl2|NiF
303c0 65 32 4f 34 7c 4e 69 49 32 7c 4e 69 4d 6f 4f 34  e2O4|NiI2|NiMoO4
303d0 7c 4e 69 53 32 7c 4e 69 53 4f 34 7c 4e 69 54 69  |NiS2|NiSO4|NiTi
303e0 4f 33 7c 4e 69 57 4f 34 7c 4e 4f 32 7c 4e 4f 32  O3|NiWO4|NO2|NO2
303f0 43 6c 5d 0a 20 20 20 20 5b 4f 32 7c 4f 32 46 32  Cl].    [O2|O2F2
30400 7c 4f 33 7c 4f 46 32 5d 0a 20 20 20 20 5b 50 32  |O3|OF2].    [P2
30410 49 34 7c 50 32 4f 35 7c 50 32 53 33 7c 50 32 53  I4|P2O5|P2S3|P2S
30420 65 33 7c 50 33 4e 35 7c 50 62 43 32 4f 34 7c 50  e3|P3N5|PbC2O4|P
30430 62 43 6c 32 7c 50 62 43 6c 34 7c 50 62 43 4f 33  bCl2|PbCl4|PbCO3
30440 7c 50 62 43 72 4f 34 7c 50 62 46 32 7c 50 62 48  |PbCrO4|PbF2|PbH
30450 41 73 4f 34 7c 50 62 49 32 7c 50 62 4f 32 7c 50  AsO4|PbI2|PbO2|P
30460 62 53 4f 34 7c 50 43 6c 33 7c 50 43 6c 35 7c 50  bSO4|PCl3|PCl5|P
30470 48 33 7c 50 6f 42 72 32 7c 50 6f 43 6c 32 7c 50  H3|PoBr2|PoCl2|P
30480 4f 43 6c 33 7c 50 6f 43 6c 34 7c 50 6f 46 36 7c  OCl3|PoCl4|PoF6|
30490 50 6f 48 32 7c 50 6f 4f 32 7c 50 6f 4f 33 5d 0a  PoH2|PoO2|PoO3].
304a0 20 20 20 20 5b 52 61 43 6c 32 7c 52 62 32 43 4f      [RaCl2|Rb2CO
304b0 33 7c 52 62 32 48 50 4f 33 7c 52 62 32 48 50 4f  3|Rb2HPO3|Rb2HPO
304c0 34 7c 52 62 32 4f 7c 52 62 32 4f 32 7c 52 62 32  4|Rb2O|Rb2O2|Rb2
304d0 53 7c 52 62 32 53 4f 33 7c 52 62 32 53 4f 34 7c  S|Rb2SO3|Rb2SO4|
304e0 52 62 33 50 4f 33 7c 52 62 33 50 4f 34 7c 52 62  Rb3PO3|Rb3PO4|Rb
304f0 42 72 4f 32 7c 52 62 42 72 4f 33 7c 52 62 42 72  BrO2|RbBrO3|RbBr
30500 4f 34 7c 52 62 43 6c 4f 32 7c 52 62 43 6c 4f 33  O4|RbClO2|RbClO3
30510 7c 52 62 43 6c 4f 34 7c 52 62 48 32 50 4f 33 7c  |RbClO4|RbH2PO3|
30520 52 62 48 32 50 4f 34 7c 52 62 48 43 4f 33 7c 52  RbH2PO4|RbHCO3|R
30530 62 48 53 4f 33 7c 52 62 48 53 4f 34 7c 52 62 49  bHSO3|RbHSO4|RbI
30540 4f 32 7c 52 62 49 4f 33 7c 52 62 49 4f 34 7c 52  O2|RbIO3|RbIO4|R
30550 62 4e 62 4f 33 7c 52 62 4e 4f 32 7c 52 62 4e 4f  bNbO3|RbNO2|RbNO
30560 33 7c 52 6e 46 32 7c 52 75 43 6c 33 7c 52 75 46  3|RnF2|RuCl3|RuF
30570 36 7c 52 75 4f 34 5d 0a 20 20 20 20 5b 53 32 42  6|RuO4].    [S2B
30580 72 32 7c 53 62 32 4f 33 7c 53 62 32 4f 35 7c 53  r2|Sb2O3|Sb2O5|S
30590 62 32 4f 53 32 7c 53 62 32 53 33 7c 53 62 32 53  b2OS2|Sb2S3|Sb2S
305a0 65 33 7c 53 62 32 53 65 35 7c 53 62 32 54 65 33  e3|Sb2Se5|Sb2Te3
305b0 7c 53 62 42 72 33 7c 53 62 43 6c 33 7c 53 62 43  |SbBr3|SbCl3|SbC
305c0 6c 35 7c 53 62 49 33 7c 53 62 50 4f 34 7c 53 63  l5|SbI3|SbPO4|Sc
305d0 32 4f 33 7c 53 65 42 72 34 7c 53 65 43 6c 34 7c  2O3|SeBr4|SeCl4|
305e0 53 65 4f 32 7c 53 65 4f 43 6c 32 7c 53 65 4f 46  SeO2|SeOCl2|SeOF
305f0 32 7c 53 46 34 7c 53 46 36 7c 53 69 33 4e 34 7c  2|SF4|SF6|Si3N4|
30600 53 69 42 72 34 7c 53 69 43 6c 34 7c 53 69 48 34  SiBr4|SiCl4|SiH4
30610 7c 53 69 49 34 7c 53 69 4f 32 7c 53 6e 33 53 62  |SiI4|SiO2|Sn3Sb
30620 34 7c 53 6e 42 72 32 7c 53 6e 42 72 32 43 6c 32  4|SnBr2|SnBr2Cl2
30630 7c 53 6e 42 72 33 43 6c 7c 53 6e 42 72 34 7c 53  |SnBr3Cl|SnBr4|S
30640 6e 42 72 43 6c 33 7c 53 6e 43 6c 32 7c 53 6e 43  nBrCl3|SnCl2|SnC
30650 6c 32 49 32 7c 53 6e 43 6c 34 7c 53 6e 49 34 7c  l2I2|SnCl4|SnI4|
30660 53 6e 4f 32 7c 53 6e 53 32 7c 53 6e 53 65 32 7c  SnO2|SnS2|SnSe2|
30670 53 6e 54 65 34 7c 53 4f 32 7c 53 4f 32 43 6c 32  SnTe4|SO2|SO2Cl2
30680 7c 53 4f 32 46 32 7c 53 4f 33 7c 53 4f 46 32 7c  |SO2F2|SO3|SOF2|
30690 53 72 32 52 75 4f 34 7c 53 72 42 72 32 7c 53 72  Sr2RuO4|SrBr2|Sr
306a0 43 32 4f 34 7c 53 72 43 6c 32 7c 53 72 43 4f 33  C2O4|SrCl2|SrCO3
306b0 7c 53 72 46 32 7c 53 72 48 66 4f 33 7c 53 72 49  |SrF2|SrHfO3|SrI
306c0 32 7c 53 72 4d 6f 4f 34 7c 53 72 53 65 4f 33 7c  2|SrMoO4|SrSeO3|
306d0 53 72 53 65 4f 34 7c 53 72 54 65 4f 33 7c 53 72  SrSeO4|SrTeO3|Sr
306e0 54 65 4f 34 7c 53 72 54 69 4f 33 5d 0a 20 20 20  TeO4|SrTiO3].   
306f0 20 5b 54 32 4f 7c 54 61 42 72 33 7c 54 61 42 72   [T2O|TaBr3|TaBr
30700 35 7c 54 61 43 6c 35 7c 54 61 49 35 7c 54 65 42  5|TaCl5|TaI5|TeB
30710 72 32 7c 54 65 42 72 34 7c 54 65 43 6c 32 7c 54  r2|TeBr4|TeCl2|T
30720 65 43 6c 34 7c 54 65 49 32 7c 54 65 49 34 7c 54  eCl4|TeI2|TeI4|T
30730 65 4f 32 7c 54 68 4f 32 7c 54 69 42 72 34 7c 54  eO2|ThO2|TiBr4|T
30740 69 43 6c 32 49 32 7c 54 69 43 6c 33 49 7c 54 69  iCl2I2|TiCl3I|Ti
30750 43 6c 34 7c 54 69 48 32 7c 54 69 49 34 7c 54 69  Cl4|TiH2|TiI4|Ti
30760 4f 32 7c 54 6c 32 4d 6f 4f 34 7c 54 6c 32 53 65  O2|Tl2MoO4|Tl2Se
30770 4f 33 7c 54 6c 32 54 65 4f 33 7c 54 6c 32 57 4f  O3|Tl2TeO3|Tl2WO
30780 34 7c 54 6c 33 41 73 7c 54 6c 42 72 33 7c 54 6c  4|Tl3As|TlBr3|Tl
30790 43 32 48 33 4f 32 7c 54 6c 43 6c 33 7c 54 6c 49  C2H3O2|TlCl3|TlI
307a0 33 7c 54 6c 49 4f 33 7c 54 6c 4e 4f 33 7c 54 6c  3|TlIO3|TlNO3|Tl
307b0 50 46 36 7c 54 6d 43 6c 33 5d 0a 20 20 20 20 5b  PF6|TmCl3].    [
307c0 55 33 4f 38 7c 55 42 72 32 7c 55 42 72 33 7c 55  U3O8|UBr2|UBr3|U
307d0 42 72 35 7c 55 43 32 7c 55 43 6c 33 7c 55 43 6c  Br5|UC2|UCl3|UCl
307e0 34 7c 55 46 34 7c 55 46 36 7c 55 49 33 7c 55 4f  4|UF4|UF6|UI3|UO
307f0 32 7c 55 4f 32 43 6c 32 7c 55 4f 32 53 4f 34 7c  2|UO2Cl2|UO2SO4|
30800 55 4f 33 7c 55 53 32 7c 55 53 65 32 7c 55 54 65  UO3|US2|USe2|UTe
30810 32 7c 56 32 4f 33 7c 56 32 4f 35 7c 56 42 72 32  2|V2O3|V2O5|VBr2
30820 7c 56 42 72 33 7c 56 43 6c 32 7c 56 43 6c 33 7c  |VBr3|VCl2|VCl3|
30830 56 49 33 7c 56 4f 43 32 4f 34 7c 56 4f 53 4f 34  VI3|VOC2O4|VOSO4
30840 7c 57 42 72 32 7c 57 42 72 33 7c 57 42 72 34 7c  |WBr2|WBr3|WBr4|
30850 57 42 72 35 7c 57 42 72 36 7c 57 43 6c 32 7c 57  WBr5|WBr6|WCl2|W
30860 43 6c 33 7c 57 43 6c 34 7c 57 43 6c 35 7c 57 43  Cl3|WCl4|WCl5|WC
30870 6c 36 7c 57 46 34 7c 57 46 35 7c 57 46 36 7c 57  l6|WF4|WF5|WF6|W
30880 49 32 7c 57 49 34 7c 57 4f 32 7c 57 4f 32 42 72  I2|WI4|WO2|WO2Br
30890 32 7c 57 4f 32 43 6c 32 7c 57 4f 32 49 32 7c 57  2|WO2Cl2|WO2I2|W
308a0 4f 33 7c 57 4f 42 72 33 7c 57 4f 42 72 34 7c 57  O3|WOBr3|WOBr4|W
308b0 4f 43 6c 33 7c 57 4f 43 6c 34 7c 57 4f 46 34 7c  OCl3|WOCl4|WOF4|
308c0 57 53 32 7c 57 53 33 7c 57 53 65 32 7c 57 54 65  WS2|WS3|WSe2|WTe
308d0 32 7c 59 32 4f 33 7c 59 32 53 33 5d 0a 20 20 20  2|Y2O3|Y2S3].   
308e0 20 5b 59 62 32 4f 33 7c 59 62 32 53 33 7c 59 62   [Yb2O3|Yb2S3|Yb
308f0 32 53 65 33 7c 59 42 36 7c 59 62 42 72 32 7c 59  2Se3|YB6|YbBr2|Y
30900 62 42 72 33 7c 59 62 43 6c 32 7c 59 62 43 6c 33  bBr3|YbCl2|YbCl3
30910 7c 59 62 46 32 7c 59 62 46 33 7c 59 62 49 32 7c  |YbF2|YbF3|YbI2|
30920 59 62 49 33 7c 59 62 50 4f 34 7c 59 42 72 33 7c  YbI3|YbPO4|YBr3|
30930 59 62 53 69 32 7c 59 43 32 7c 59 43 6c 33 7c 59  YbSi2|YC2|YCl3|Y
30940 46 33 7c 59 56 4f 34 5d 0a 20 20 20 20 5b 5a 6e  F3|YVO4].    [Zn
30950 32 50 32 4f 37 7c 5a 6e 32 53 69 4f 34 7c 5a 6e  2P2O7|Zn2SiO4|Zn
30960 33 41 73 32 7c 5a 6e 33 4e 32 7c 5a 6e 33 50 32  3As2|Zn3N2|Zn3P2
30970 7c 5a 6e 33 53 62 32 7c 5a 6e 42 72 32 7c 5a 6e  |Zn3Sb2|ZnBr2|Zn
30980 43 6c 32 7c 5a 6e 43 4f 33 7c 5a 6e 43 72 32 4f  Cl2|ZnCO3|ZnCr2O
30990 34 7c 5a 6e 46 32 7c 5a 6e 49 32 7c 5a 6e 4d 6f  4|ZnF2|ZnI2|ZnMo
309a0 4f 34 7c 5a 6e 4f 32 7c 5a 6e 53 32 4f 33 7c 5a  O4|ZnO2|ZnS2O3|Z
309b0 6e 53 65 4f 33 7c 5a 6e 53 65 4f 34 7c 5a 6e 53  nSeO3|ZnSeO4|ZnS
309c0 6e 4f 33 7c 5a 6e 53 4f 33 7c 5a 6e 53 4f 34 7c  nO3|ZnSO3|ZnSO4|
309d0 5a 6e 54 65 4f 33 7c 5a 6e 54 65 4f 34 7c 5a 6e  ZnTeO3|ZnTeO4|Zn
309e0 54 69 4f 33 7c 5a 6e 57 4f 34 7c 5a 6e 5a 72 4f  TiO3|ZnWO4|ZnZrO
309f0 33 7c 5a 72 42 32 7c 5a 72 42 72 34 7c 5a 72 43  3|ZrB2|ZrBr4|ZrC
30a00 6c 34 7c 5a 72 46 34 7c 5a 72 49 34 7c 5a 72 4f  l4|ZrF4|ZrI4|ZrO
30a10 32 7c 5a 72 50 32 7c 5a 72 53 32 7c 5a 72 53 69  2|ZrP2|ZrS2|ZrSi
30a20 32 7c 5a 72 53 69 4f 34 5d 0a 20 20 20 20 20 20  2|ZrSiO4].      
30a30 20 20 3c 3c 2d 20 2f 63 68 69 6d 2f 20 2d 3e 3e    <<- /chim/ ->>
30a40 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 31 22   =\1.replace("1"
30a50 2c 20 22 e2 82 81 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
30a60 28 22 32 22 2c 20 22 e2 82 82 22 29 2e 72 65 70  ("2", "...").rep
30a70 6c 61 63 65 28 22 33 22 2c 20 22 e2 82 83 22 29  lace("3", "...")
30a80 2e 72 65 70 6c 61 63 65 28 22 34 22 2c 20 22 e2  .replace("4", ".
30a90 82 84 22 29 2e 72 65 70 6c 61 63 65 28 22 35 22  ..").replace("5"
30aa0 2c 20 22 e2 82 85 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
30ab0 28 22 36 22 2c 20 22 e2 82 86 22 29 2e 72 65 70  ("6", "...").rep
30ac0 6c 61 63 65 28 22 37 22 2c 20 22 e2 82 87 22 29  lace("7", "...")
30ad0 2e 72 65 70 6c 61 63 65 28 22 38 22 2c 20 22 e2  .replace("8", ".
30ae0 82 88 22 29 2e 72 65 70 6c 61 63 65 28 22 39 22  ..").replace("9"
30af0 2c 20 22 e2 82 89 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
30b00 28 22 30 22 2c 20 22 e2 82 80 22 29 0a 20 20 20  ("0", "...").   
30b10 20 20 20 20 20 26 26 20 54 79 70 6f 67 72 61 70       && Typograp
30b20 68 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9  hie des compos..
30b30 73 20 63 68 69 6d 69 71 75 65 73 2e 0a 0a 54 45  s chimiques...TE
30b40 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20 6c 65 73  ST: __chim__ les
30b50 20 6d 6f 6c c3 a9 63 75 6c 65 73 20 7b 7b 43 61   mol..cules {{Ca
30b60 43 4f 33 7d 7d e2 80 a6 20 20 20 20 20 20 20 20  CO3}}...        
30b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b80 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
30b90 20 43 61 43 4f e2 82 83 0a 54 45 53 54 3a 20 5f   CaCO....TEST: _
30ba0 5f 63 68 69 6d 5f 5f 20 7b 7b 43 35 48 31 30 4e  _chim__ {{C5H10N
30bb0 32 4f 33 7d 7d 20 20 20 20 20 20 20 20 20 20 20  2O3}}           
30bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30be0 20 20 20 20 20 2d 3e 3e 20 43 e2 82 85 48 e2 82       ->> C...H..
30bf0 81 e2 82 80 4e e2 82 82 4f e2 82 83 0a 0a 0a 0a  ....N...O.......
30c00 21 21 21 21 20 44 61 74 65 73 20 20 20 20 20 20  !!!! Dates      
30c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c60 20 20 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e 5f 64    !!..__fusion_d
30c70 61 74 65 5f 5f 0a 20 20 20 20 2a 4e 55 4d 20 20  ate__.    *NUM  
30c80 2d 20 20 7e 5e 5c 64 5c 64 3f 24 20 20 2d 20 20  -  ~^\d\d?$  -  
30c90 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20 20 20 20  ~^\d{2,5}$.     
30ca0 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69     <<- \1.isdigi
30cb0 74 28 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  t() ~>> ....    
30cc0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e      <<- =>> chan
30cd0 67 65 5f 6d 65 74 61 28 5c 31 2c 20 22 44 41 54  ge_meta(\1, "DAT
30ce0 45 22 29 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75  E")...__date_jou
30cf0 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a  r_mois_ann..e__.
30d00 20 20 20 20 33 31 20 5b 61 76 72 69 6c 7c 6a 75      31 [avril|ju
30d10 69 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76  in|septembre|nov
30d20 65 6d 62 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  embre].        <
30d30 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61 63 65 5f  <- /date/ space_
30d40 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
30d50 2d 3e 3e 20 33 30 20 5c 32 20 20 20 20 20 20 20  ->> 30 \2       
30d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d80 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
30d90 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76  tte date est inv
30da0 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99 79 20  alide. Il n...y 
30db0 61 20 71 75 65 20 33 30 20 6a 6f 75 72 73 20 65  a que 30 jours e
30dc0 6e 20 5c 32 2e 0a 0a 20 20 20 20 5b 33 30 7c 33  n \2...    [30|3
30dd0 31 5d 20 66 c3 a9 76 72 69 65 72 0a 20 20 20 20  1] f..vrier.    
30de0 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73      <<- /date/ s
30df0 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
30e00 2c 20 31 29 20 2d 3e 3e 20 32 38 20 66 c3 a9 76  , 1) ->> 28 f..v
30e10 72 69 65 72 7c 32 39 20 66 c3 a9 76 72 69 65 72  rier|29 f..vrier
30e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e40 20 20 26 26 20 43 65 74 74 65 20 64 61 74 65 20    && Cette date 
30e50 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c  est invalide. Il
30e60 20 6e e2 80 99 79 20 61 20 71 75 65 20 32 38 20   n...y a que 28 
30e70 6f 75 20 32 39 20 6a 6f 75 72 73 20 65 6e 20 66  ou 29 jours en f
30e80 c3 a9 76 72 69 65 72 2e 0a 0a 20 20 20 20 7e 5e  ..vrier...    ~^
30e90 5c 64 5c 64 3f 24 20 20 5b 6a 61 6e 76 69 65 72  \d\d?$  [janvier
30ea0 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61  |f..vrier|mars|a
30eb0 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75  vril|mai|juin|ju
30ec0 69 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74  illet|aout|ao..t
30ed0 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62  |septembre|octob
30ee0 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63  re|novembre|d..c
30ef0 65 6d 62 72 65 5d 20 20 7e 5e 5c 64 7b 32 2c 35  embre]  ~^\d{2,5
30f00 7d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  }$.        <<- /
30f10 64 61 74 65 2f 20 6e 6f 74 20 63 68 65 63 6b 44  date/ not checkD
30f20 61 74 65 28 5c 31 2c 20 5c 32 2c 20 5c 33 29 20  ate(\1, \2, \3) 
30f30 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  ->> _           
30f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 43 65 74 74 65 20         && Cette 
30f70 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64  date est invalid
30f80 65 2e 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33  e...TEST: le {{3
30f90 31 20 61 76 72 69 6c 7d 7d 0a 54 45 53 54 3a 20  1 avril}}.TEST: 
30fa0 6c 65 20 7b 7b 33 30 20 66 c3 a9 76 72 69 65 72  le {{30 f..vrier
30fb0 7d 7d 0a 54 45 53 54 3a 20 7b 7b 32 39 20 66 c3  }}.TEST: {{29 f.
30fc0 a9 76 72 69 65 72 20 32 30 31 31 7d 7d 0a 0a 0a  .vrier 2011}}...
30fd0 5f 5f 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f  __date_journ..e_
30fe0 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65  jour_mois_ann..e
30ff0 5f 5f 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d  __.    ([lundi|m
31000 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65  ardi|mercredi|je
31010 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d  udi|vendredi|sam
31020 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20  edi|dimanche])  
31030 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e  ?,..  ?le..  (~^
31040 5c 64 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c 64 5c  \d\d?$) - (~^\d\
31050 64 3f 24 29 20 2d 20 28 7e 5e 5c 64 7b 32 2c 35  d?$) - (~^\d{2,5
31060 7d 24 29 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c  }$).    ([lundi|
31070 6d 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a  mardi|mercredi|j
31080 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61  eudi|vendredi|sa
31090 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20  medi|dimanche]) 
310a0 20 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e   ?,..  ?le..  (~
310b0 5e 5c 64 5c 64 3f 24 29 20 20 28 5b 6a 61 6e 76  ^\d\d?$)  ([janv
310c0 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72  ier|f..vrier|mar
310d0 73 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e  s|avril|mai|juin
310e0 7c 6a 75 69 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f  |juillet|aout|ao
310f0 c3 bb 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63  ..t|septembre|oc
31100 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64  tobre|novembre|d
31110 c3 a9 63 65 6d 62 72 65 5d 29 20 20 28 7e 5e 5c  ..cembre])  (~^\
31120 64 7b 32 2c 35 7d 24 29 0a 20 20 20 20 20 20 20  d{2,5}$).       
31130 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74 20   <<- /date/ not 
31140 61 66 74 65 72 28 22 5e 20 2b 61 76 28 3f 3a 61  after("^ +av(?:a
31150 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75  nt|) +J(?:C|..su
31160 73 2d 43 68 72 69 73 74 29 22 29 20 61 6e 64 20  s-Christ)") and 
31170 6e 6f 74 20 63 68 65 63 6b 44 61 79 28 5c 31 2c  not checkDay(\1,
31180 20 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20   \2, \3, \4).   
31190 20 20 20 20 20 2d 31 3e 3e 20 3d 67 65 74 44 61       -1>> =getDa
311a0 79 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20  y(\2, \3, \4).  
311b0 20 20 20 20 20 20 26 26 20 4c 65 20 6a 6f 75 72        && Le jour
311c0 20 64 65 20 6c 61 20 64 61 74 65 20 73 75 69 76   de la date suiv
311d0 61 6e 74 65 20 65 73 74 20 69 6e 63 6f 72 72 65  ante est incorre
311e0 63 74 20 28 73 65 6c 6f 6e 20 6c 65 20 63 61 6c  ct (selon le cal
311f0 65 6e 64 72 69 65 72 20 67 72 c3 a9 67 6f 72 69  endrier gr..gori
31200 65 6e 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  en).|https://fr.
31210 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
31220 6b 69 2f 50 61 73 73 61 67 65 5f 64 75 5f 63 61  ki/Passage_du_ca
31230 6c 65 6e 64 72 69 65 72 5f 6a 75 6c 69 65 6e 5f  lendrier_julien_
31240 61 75 5f 63 61 6c 65 6e 64 72 69 65 72 5f 67 72  au_calendrier_gr
31250 25 43 33 25 41 39 67 6f 72 69 65 6e 0a 0a 54 45  %C3%A9gorien..TE
31260 53 54 3a 20 7b 7b 73 61 6d 65 64 69 7d 7d 2c 20  ST: {{samedi}}, 
31270 6c 65 20 31 30 2d 30 36 2d 32 30 31 34 20 20 20  le 10-06-2014   
31280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64          ->> mard
312b0 69 0a 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d  i.TEST: {{lundi}
312c0 7d 20 6c 65 20 32 33 2d 30 37 2d 32 30 31 39 0a  } le 23-07-2019.
312d0 54 45 53 54 3a 20 7b 7b 6d 61 72 64 69 7d 7d 20  TEST: {{mardi}} 
312e0 32 34 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a  24-07-2019.TEST:
312f0 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 32   {{mercredi}}, 2
31300 30 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20  0-07-2019.TEST: 
31310 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 20 6c 65 20  {{mercredi}} le 
31320 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20  10 juin 2014    
31330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31350 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45      ->> mardi.TE
31360 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d  ST: {{mercredi}}
31370 2c 20 6c 65 20 31 30 20 6a 75 69 6e 20 32 30 31  , le 10 juin 201
31380 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  4               
31390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64          ->> mard
313b0 69 0a 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d  i.TEST: {{lundi}
313c0 7d 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32  }, 18 ao..t 1912
313d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
31400 20 64 69 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20   dimanche.TEST: 
31410 7b 7b 6a 65 75 64 69 7d 7d 20 31 37 20 61 6f 75  {{jeudi}} 17 aou
31420 74 20 31 39 31 32 20 20 20 20 20 20 20 20 20 20  t 1912          
31430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31450 20 20 20 20 2d 3e 3e 20 73 61 6d 65 64 69 0a 54      ->> samedi.T
31460 45 53 54 3a 20 6c 75 6e 64 69 2c 20 31 38 20 61  EST: lundi, 18 a
31470 6f c3 bb 74 20 31 39 31 32 20 61 76 61 6e 74 20  o..t 1912 avant 
31480 4a c3 a9 73 75 73 2d 43 68 72 69 73 74 20 28 64  J..sus-Christ (d
31490 61 74 65 20 69 6d 61 67 69 6e 61 69 72 65 29 0a  ate imaginaire).
314a0 54 45 53 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 2c  TEST: {{jeudi}},
314b0 20 31 38 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0   18 ao..t 1563..
314c0 3a 20 6d 6f 72 74 20 64 65 20 4c 61 20 42 6f c3  : mort de La Bo.
314d0 a9 74 69 65 20 28 63 61 6c 65 6e 64 72 69 65 72  .tie (calendrier
314e0 20 6a 75 6c 69 65 6e 29 20 20 20 20 20 2d 3e 3e   julien)     ->>
314f0 20 6d 65 72 63 72 65 64 69 0a 54 45 53 54 3a 20   mercredi.TEST: 
31500 6d 65 72 63 72 65 64 69 2c 20 31 38 20 61 6f c3  mercredi, 18 ao.
31510 bb 74 20 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20  .t 1563..: mort 
31520 64 65 20 4c 61 20 42 6f c3 a9 74 69 65 20 28 63  de La Bo..tie (c
31530 61 6c 65 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e  alendrier julien
31540 29 0a 0a 0a 5f 5f 64 61 74 65 5f 6e 75 69 74 73  )...__date_nuits
31550 5f 73 6f 69 72 c3 a9 65 73 5f 6d 61 74 69 6e c3  _soir..es_matin.
31560 a9 65 73 5f 5f 0a 20 20 20 20 21 21 20 64 61 6e  .es__.    !! dan
31570 73 20 6c 61 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e  s la [matin..e|n
31580 75 69 74 7c 73 6f 69 72 c3 a9 65 5d 20 64 65 20  uit|soir..e] de 
31590 64 69 6d 61 6e 63 68 65 20 c3 a0 20 6c 75 6e 64  dimanche .. lund
315a0 69 20 c2 a1 c2 a1 0a 20 20 20 20 21 21 20 64 61  i .....    !! da
315b0 6e 73 20 6c 61 20 5b 6d 61 74 69 6e c3 a9 65 7c  ns la [matin..e|
315c0 6e 75 69 74 7c 73 6f 69 72 c3 a9 65 5d 20 64 65  nuit|soir..e] de
315d0 20 6c 75 6e 64 69 20 c3 a0 20 6d 61 72 64 69 20   lundi .. mardi 
315e0 c2 a1 c2 a1 0a 20 20 20 20 21 21 20 64 61 6e 73  .....    !! dans
315f0 20 6c 61 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75   la [matin..e|nu
31600 69 74 7c 73 6f 69 72 c3 a9 65 5d 20 64 65 20 6d  it|soir..e] de m
31610 61 72 64 69 20 c3 a0 20 6d 65 72 63 72 65 64 69  ardi .. mercredi
31620 20 c2 a1 c2 a1 0a 20 20 20 20 21 21 20 64 61 6e   .....    !! dan
31630 73 20 6c 61 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e  s la [matin..e|n
31640 75 69 74 7c 73 6f 69 72 c3 a9 65 5d 20 64 65 20  uit|soir..e] de 
31650 6d 65 72 63 72 65 64 69 20 c3 a0 20 6a 65 75 64  mercredi .. jeud
31660 69 20 c2 a1 c2 a1 0a 20 20 20 20 21 21 20 64 61  i .....    !! da
31670 6e 73 20 6c 61 20 5b 6d 61 74 69 6e c3 a9 65 7c  ns la [matin..e|
31680 6e 75 69 74 7c 73 6f 69 72 c3 a9 65 5d 20 64 65  nuit|soir..e] de
31690 20 6a 65 75 64 69 20 c3 a0 20 76 65 6e 64 72 65   jeudi .. vendre
316a0 64 69 20 c2 a1 c2 a1 0a 20 20 20 20 21 21 20 64  di .....    !! d
316b0 61 6e 73 20 6c 61 20 5b 6d 61 74 69 6e c3 a9 65  ans la [matin..e
316c0 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9 65 5d 20 64  |nuit|soir..e] d
316d0 65 20 76 65 6e 64 72 65 64 69 20 c3 a0 20 73 61  e vendredi .. sa
316e0 6d 65 64 69 20 c2 a1 c2 a1 0a 20 20 20 20 21 21  medi .....    !!
316f0 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69 6e c3   dans la [matin.
31700 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9 65 5d  .e|nuit|soir..e]
31710 20 64 65 20 73 61 6d 65 64 69 20 c3 a0 20 64 69   de samedi .. di
31720 6d 61 6e 63 68 65 20 c2 a1 c2 a1 0a 20 20 20 20  manche .....    
31730 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69 6e c3 a9  dans la [matin..
31740 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9 65 5d 20  e|nuit|soir..e] 
31750 64 65 20 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c  de [lundi|mardi|
31760 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76  mercredi|jeudi|v
31770 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64  endredi|samedi|d
31780 69 6d 61 6e 63 68 65 5d 20 c3 a0 20 5b 6c 75 6e  imanche] .. [lun
31790 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63 72 65 64  di|mardi|mercred
317a0 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69  i|jeudi|vendredi
317b0 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65  |samedi|dimanche
317c0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 2d  ].        <<- --
317d0 34 3a 30 3e 3e 20 64 65 20 64 69 6d 61 6e 63 68  4:0>> de dimanch
317e0 65 20 c3 a0 20 6c 75 6e 64 69 7c 64 65 20 6c 75  e .. lundi|de lu
317f0 6e 64 69 20 c3 a0 20 6d 61 72 64 69 7c 64 65 20  ndi .. mardi|de 
31800 6d 61 72 64 69 20 c3 a0 20 6d 65 72 63 72 65 64  mardi .. mercred
31810 69 7c 64 65 20 6d 65 72 63 72 65 64 69 20 c3 a0  i|de mercredi ..
31820 20 6a 65 75 64 69 7c 64 65 20 6a 65 75 64 69 20   jeudi|de jeudi 
31830 c3 a0 20 76 65 6e 64 72 65 64 69 7c 64 65 20 76  .. vendredi|de v
31840 65 6e 64 72 65 64 69 20 c3 a0 20 73 61 6d 65 64  endredi .. samed
31850 69 7c 64 65 20 73 61 6d 65 64 69 20 c3 a0 20 64  i|de samedi .. d
31860 69 6d 61 6e 63 68 65 0a 20 20 20 20 20 20 20 20  imanche.        
31870 26 26 20 43 65 74 74 65 20 5c 33 20 6e e2 80 99  && Cette \3 n...
31880 65 78 69 73 74 65 20 70 61 73 2c 20 6c 65 73 20  existe pas, les 
31890 64 65 75 78 20 6a 6f 75 72 6e c3 a9 65 73 20 6e  deux journ..es n
318a0 65 20 73 65 20 73 75 63 63 c3 a9 64 61 6e 74 20  e se succ..dant 
318b0 70 61 73 2e 0a 0a 54 45 53 54 3a 20 64 61 6e 73  pas...TEST: dans
318c0 20 6c 61 20 6e 75 69 74 20 7b 7b 64 65 20 6a 65   la nuit {{de je
318d0 75 64 69 20 c3 a0 20 6d 61 72 64 69 7d 7d 0a 54  udi .. mardi}}.T
318e0 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6e 75 69  EST: dans la nui
318f0 74 20 64 65 20 64 69 6d 61 6e 63 68 65 20 c3 a0  t de dimanche ..
31900 20 6c 75 6e 64 69 0a 54 45 53 54 3a 20 64 61 6e   lundi.TEST: dan
31910 73 20 6c 61 20 6e 75 69 74 20 64 65 20 6c 75 6e  s la nuit de lun
31920 64 69 20 c3 a0 20 6d 61 72 64 69 0a 54 45 53 54  di .. mardi.TEST
31930 3a 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 20 64  : dans la nuit d
31940 65 20 6d 61 72 64 69 20 c3 a0 20 6d 65 72 63 72  e mardi .. mercr
31950 65 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c  edi.TEST: dans l
31960 61 20 6e 75 69 74 20 64 65 20 6d 65 72 63 72 65  a nuit de mercre
31970 64 69 20 c3 a0 20 6a 65 75 64 69 0a 54 45 53 54  di .. jeudi.TEST
31980 3a 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 20 64  : dans la nuit d
31990 65 20 6a 65 75 64 69 20 c3 a0 20 76 65 6e 64 72  e jeudi .. vendr
319a0 65 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c  edi.TEST: dans l
319b0 61 20 6e 75 69 74 20 64 65 20 76 65 6e 64 72 65  a nuit de vendre
319c0 64 69 20 c3 a0 20 73 61 6d 65 64 69 0a 54 45 53  di .. samedi.TES
319d0 54 3a 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 20  T: dans la nuit 
319e0 64 65 20 73 61 6d 65 64 69 20 c3 a0 20 64 69 6d  de samedi .. dim
319f0 61 6e 63 68 65 0a 54 45 53 54 3a 20 64 61 6e 73  anche.TEST: dans
31a00 20 6c 61 20 73 6f 69 72 c3 a9 65 20 64 65 20 64   la soir..e de d
31a10 69 6d 61 6e 63 68 65 20 c3 a0 20 6c 75 6e 64 69  imanche .. lundi
31a20 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 73  .TEST: dans la s
31a30 6f 69 72 c3 a9 65 20 64 65 20 6c 75 6e 64 69 20  oir..e de lundi 
31a40 c3 a0 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 64  .. mardi.TEST: d
31a50 61 6e 73 20 6c 61 20 73 6f 69 72 c3 a9 65 20 64  ans la soir..e d
31a60 65 20 6d 61 72 64 69 20 c3 a0 20 6d 65 72 63 72  e mardi .. mercr
31a70 65 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c  edi.TEST: dans l
31a80 61 20 73 6f 69 72 c3 a9 65 20 64 65 20 6d 65 72  a soir..e de mer
31a90 63 72 65 64 69 20 c3 a0 20 6a 65 75 64 69 0a 54  credi .. jeudi.T
31aa0 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 73 6f 69  EST: dans la soi
31ab0 72 c3 a9 65 20 64 65 20 6a 65 75 64 69 20 c3 a0  r..e de jeudi ..
31ac0 20 76 65 6e 64 72 65 64 69 0a 54 45 53 54 3a 20   vendredi.TEST: 
31ad0 64 61 6e 73 20 6c 61 20 73 6f 69 72 c3 a9 65 20  dans la soir..e 
31ae0 64 65 20 76 65 6e 64 72 65 64 69 20 c3 a0 20 73  de vendredi .. s
31af0 61 6d 65 64 69 0a 54 45 53 54 3a 20 64 61 6e 73  amedi.TEST: dans
31b00 20 6c 61 20 73 6f 69 72 c3 a9 65 20 64 65 20 73   la soir..e de s
31b10 61 6d 65 64 69 20 c3 a0 20 64 69 6d 61 6e 63 68  amedi .. dimanch
31b20 65 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20  e.TEST: dans la 
31b30 6d 61 74 69 6e c3 a9 65 20 64 65 20 64 69 6d 61  matin..e de dima
31b40 6e 63 68 65 20 c3 a0 20 6c 75 6e 64 69 0a 54 45  nche .. lundi.TE
31b50 53 54 3a 20 64 61 6e 73 20 6c 61 20 6d 61 74 69  ST: dans la mati
31b60 6e c3 a9 65 20 64 65 20 6c 75 6e 64 69 20 c3 a0  n..e de lundi ..
31b70 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 64 61 6e   mardi.TEST: dan
31b80 73 20 6c 61 20 6d 61 74 69 6e c3 a9 65 20 64 65  s la matin..e de
31b90 20 6d 61 72 64 69 20 c3 a0 20 6d 65 72 63 72 65   mardi .. mercre
31ba0 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61  di.TEST: dans la
31bb0 20 6d 61 74 69 6e c3 a9 65 20 64 65 20 6d 65 72   matin..e de mer
31bc0 63 72 65 64 69 20 c3 a0 20 6a 65 75 64 69 0a 54  credi .. jeudi.T
31bd0 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6d 61 74  EST: dans la mat
31be0 69 6e c3 a9 65 20 64 65 20 6a 65 75 64 69 20 c3  in..e de jeudi .
31bf0 a0 20 76 65 6e 64 72 65 64 69 0a 54 45 53 54 3a  . vendredi.TEST:
31c00 20 64 61 6e 73 20 6c 61 20 6d 61 74 69 6e c3 a9   dans la matin..
31c10 65 20 64 65 20 76 65 6e 64 72 65 64 69 20 c3 a0  e de vendredi ..
31c20 20 73 61 6d 65 64 69 0a 54 45 53 54 3a 20 64 61   samedi.TEST: da
31c30 6e 73 20 6c 61 20 6d 61 74 69 6e c3 a9 65 20 64  ns la matin..e d
31c40 65 20 73 61 6d 65 64 69 20 c3 a0 20 64 69 6d 61  e samedi .. dima
31c50 6e 63 68 65 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  nche...!!.!!.!!!
31c60 21 20 54 72 61 69 74 73 20 64 e2 80 99 75 6e 69  ! Traits d...uni
31c70 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  on              
31c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cc0 20 21 21 0a 21 21 0a 21 21 0a 0a 0a 54 45 53 54   !!.!!.!!...TEST
31cd0 3a 20 70 6f 75 72 71 75 6f 69 20 68 61 62 69 74  : pourquoi habit
31ce0 65 e2 80 90 74 e2 80 90 6f 6e 20 6c 6f 69 6e 20  e...t...on loin 
31cf0 64 65 20 73 6f 6e 20 61 63 74 69 76 69 74 c3 a9  de son activit..
31d00 20 28 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69   (traits d...uni
31d10 6f 6e 20 55 2b 32 30 31 30 29 0a 0a 0a 23 23 23  on U+2010)...###
31d20 20 63 65 20 2f 20 63 65 74 20 2f 20 63 65 74 74   ce / cet / cett
31d30 65 20 2f 20 63 65 73 20 2b 20 6e 6f 6d 20 2b 20  e / ces + nom + 
31d40 6c c3 a0 0a 5f 5f 74 75 5f 63 65 5f 63 65 74 74  l...__tu_ce_cett
31d50 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 5f 63 69  e_ces_nom_l.._ci
31d60 5f 5f 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63  __.    [ce|cet|c
31d70 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20  ette|ces] *WORD 
31d80 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  l...        <<- 
31d90 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22  /tu/ morph(\2, "
31da0 3a 5b 4e 42 5d 22 2c 20 22 3a 56 30 65 22 29 20  :[NB]", ":V0e") 
31db0 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  and not value(>1
31dc0 2c 20 22 7c 6f c3 b9 7c 22 29 20 2d 32 3a 33 3e  , "|o..|") -2:3>
31dd0 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 26 26 20  > \2-\3      && 
31de0 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
31df0 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
31e00 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
31e10 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  [ce|cet|cette|ce
31e20 73 5d 20 2a 57 4f 52 44 20 63 69 0a 20 20 20 20  s] *WORD ci.    
31e30 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
31e40 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20  ph(\2, ":[NB]", 
31e50 22 3a 56 30 65 22 29 20 2d 32 3a 33 3e 3e 20 5c  ":V0e") -2:3>> \
31e60 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
31e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e80 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
31e90 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
31ea0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
31eb0 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63  ...    [ce|cet|c
31ec0 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20  ette|ces] *WORD 
31ed0 6c 61 20 5b 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20  la [<end>|,|)]. 
31ee0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
31ef0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d  morph(\2, ":[NB]
31f00 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 6c c3 a0  ") -2:3>> \2-l..
31f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f30 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
31f40 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
31f50 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
31f60 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63  nion...    [ce|c
31f70 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57  et|cette|ces] *W
31f80 4f 52 44 20 73 69 20 5b 3c 65 6e 64 3e 7c 2c 7c  ORD si [<end>|,|
31f90 29 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  )].        <<- /
31fa0 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  tu/ morph(\2, ":
31fb0 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20 5c 32  [NB]") -2:3>> \2
31fc0 2d 63 69 20 20 20 20 20 20 20 20 20 20 20 20 20  -ci             
31fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fe0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
31ff0 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
32000 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
32010 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
32020 c3 a0 20 63 65 20 7b 7b 6d 6f 6d 65 6e 74 20 6c  .. ce {{moment l
32030 c3 a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ..}}            
32040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32060 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
32070 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a 54 45 53 54 3a  moment-l...TEST:
32080 20 49 6c 20 66 61 69 73 61 69 74 20 66 72 6f 69   Il faisait froi
32090 64 20 63 65 74 20 7b 7b 68 69 76 65 72 20 6c 61  d cet {{hiver la
320a0 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
320b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 68             ->> h
320d0 69 76 65 72 2d 6c c3 a0 0a 54 45 53 54 3a 20 43  iver-l...TEST: C
320e0 65 73 20 7b 7b 74 72 6f 69 73 20 6c c3 a0 7d 7d  es {{trois l..}}
320f0 20 73 6f 6e 74 20 69 6e 63 6f 6c 6c 61 62 6c 65   sont incollable
32100 73 2e 0a 54 45 53 54 3a 20 4a 65 20 63 6f 6e 6e  s..TEST: Je conn
32110 61 69 73 20 62 69 65 6e 20 63 65 74 74 65 20 7b  ais bien cette {
32120 7b 73 65 6e 73 61 74 69 6f 6e 20 6c c3 a0 7d 7d  {sensation l..}}
32130 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20 7b 7b  ..TEST: Cette {{
32140 76 6f 69 74 75 72 65 20 73 69 7d 7d 2c 20 63 e2  voiture si}}, c.
32150 80 99 65 73 74 20 63 65 6c 6c 65 2d 6c c3 a0 20  ..est celle-l.. 
32160 71 75 65 20 6a 65 20 76 65 75 78 2e 0a 54 45 53  que je veux..TES
32170 54 3a 20 63 65 20 71 75 65 20 6a 65 20 76 65 75  T: ce que je veu
32180 78 20 63 e2 80 99 65 73 74 20 63 65 20 7b 7b 76  x c...est ce {{v
32190 c3 a9 68 69 63 75 6c 65 20 63 69 7d 7d 0a 54 45  ..hicule ci}}.TE
321a0 53 54 3a 20 4c 61 69 73 73 65 20 63 65 20 63 68  ST: Laisse ce ch
321b0 69 6f 74 20 6c c3 a0 20 6f c3 b9 20 69 6c 20 65  iot l.. o.. il e
321c0 73 74 c2 a0 21 0a 54 45 53 54 3a 20 43 65 20 66  st..!.TEST: Ce f
321d0 75 74 20 6c c3 a0 20 65 6e 20 66 61 69 74 20 75  ut l.. en fait u
321e0 6e 65 20 61 70 70 65 6c 6c 61 74 69 6f 6e 20 66  ne appellation f
321f0 61 75 74 69 76 65 0a 0a 0a 23 23 23 20 50 72 c3  autive...### Pr.
32200 a9 66 69 78 65 73 0a 5f 5f 74 75 5f 70 72 c3 a9  .fixes.__tu_pr..
32210 66 69 78 65 5f 65 78 5f 5f 0a 20 20 20 20 6c e2  fixe_ex__.    l.
32220 80 99 20 65 78 20 20 40 3a 5b 4e 54 5d c2 ac 2a  .. ex  @:[NT]..*
32230 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32240 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 33 2c 20  / not value(\3, 
32250 22 7c 61 65 71 75 6f 7c 6e 69 68 69 6c 6f 7c 63  "|aequo|nihilo|c
32260 61 74 68 65 64 72 61 7c 61 62 73 75 72 64 6f 7c  athedra|absurdo|
32270 61 62 72 75 70 74 6f 7c 22 29 0a 20 20 20 20 20  abrupto|").     
32280 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20     -2:3>> \2-\3 
32290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322c0 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c         && S...il
322d0 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
322e0 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61   seul mot, il ma
322f0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
32300 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 78  ..union...    ex
32310 20 5b 3e 61 6d 69 7c 3e 70 61 74 72 6f 6e 7c 3e   [>ami|>patron|>
32320 6c 6f 63 61 74 61 69 72 65 5d 0a 20 20 20 20 65  locataire].    e
32330 78 20 40 3a 4e c2 ac 3a 5b 41 47 57 4d 56 5d 0a  x @:N..:[AGWMV].
32340 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32350 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22   not value(\2, "
32360 7c 61 65 71 75 6f 7c 6e 69 68 69 6c 6f 7c 63 61  |aequo|nihilo|ca
32370 74 68 65 64 72 61 7c 61 62 73 75 72 64 6f 7c 61  thedra|absurdo|a
32380 62 72 75 70 74 6f 7c 22 29 20 61 6e 64 20 6e 6f  brupto|") and no
32390 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2  t value(<1, "|l.
323a0 80 99 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 3e  ..|").        ->
323b0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
323c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323f0 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99    && S...il s...
32400 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c  agit d...un seul
32410 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20   mot, il manque 
32420 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
32430 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6c e2 80 99 7b  on...TEST: l...{
32440 7b 65 78 20 66 6f 75 72 6e 69 73 73 65 75 72 7d  {ex fournisseur}
32450 7d 20 64 65 20 63 65 20 70 72 6f 64 75 69 74 0a  } de ce produit.
32460 54 45 53 54 3a 20 53 6f 6e 20 7b 7b 65 78 20 61  TEST: Son {{ex a
32470 6d 69 7d 7d 20 65 73 74 20 75 6e 20 76 72 61 69  mi}} est un vrai
32480 20 63 61 75 63 68 65 6d 61 72 2e 0a 54 45 53 54   cauchemar..TEST
32490 3a 20 4d 6f 6e 20 65 78 20 61 6c 63 6f 6f 6c 69  : Mon ex alcooli
324a0 71 75 65 0a 54 45 53 54 3a 20 54 6f 6e 20 65 78  que.TEST: Ton ex
324b0 20 64 6f 6e 6e 65 20 64 75 20 66 69 6c 20 c3 a0   donne du fil ..
324c0 20 72 65 74 6f 72 64 72 65 2e 0a 0a 0a 5f 5f 74   retordre....__t
324d0 75 5f 70 72 c3 a9 66 69 78 65 5f 69 6e 5f 5f 0a  u_pr..fixe_in__.
324e0 20 20 20 20 69 6e 20 5b 64 69 78 2d 68 75 69 74      in [dix-huit
324f0 7c 64 6f 75 7a 65 7c 73 65 69 7a 65 7c 66 6f 6c  |douze|seize|fol
32500 69 6f 7c 6f 63 74 61 76 6f 7c 71 75 61 72 74 6f  io|octavo|quarto
32510 7c 70 6c 61 6e 6f 5d 0a 20 20 20 20 20 20 20 20  |plano].        
32520 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c  <<- /tu/ not val
32530 75 65 28 3c 31 2c 20 22 7c 64 72 69 76 65 7c 70  ue(<1, "|drive|p
32540 6c 75 67 7c 73 69 74 7c 22 29 20 2d 3e 3e 20 5c  lug|sit|") ->> \
32550 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
32560 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
32570 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
32580 69 6f 6e 2e 0a 0a 20 20 20 20 69 6e 20 24 3a 4e  ion...    in $:N
32590 3a 6d c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c  :m..*.        <<
325a0 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
325b0 28 3c 31 2c 20 22 7c 64 72 69 76 65 7c 70 6c 75  (<1, "|drive|plu
325c0 67 7c 73 69 74 7c 22 29 20 2d 31 3e 3e 20 75 6e  g|sit|") -1>> un
325d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325e0 20 20 26 26 20 43 6f 6e 66 75 73 69 6f 6e 20 70    && Confusion p
325f0 6f 73 73 69 62 6c 65 c2 a0 3a 20 70 6f 75 72 20  ossible..: pour 
32600 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20  le d..terminant 
32610 64 c3 a9 73 69 67 6e 61 6e 74 20 71 75 65 6c 71  d..signant quelq
32620 75 65 20 63 68 6f 73 65 2c 20 c3 a9 63 72 69 76  ue chose, ..criv
32630 65 7a 20 e2 80 9c 75 6e e2 80 9d 2e 0a 0a 54 45  ez ...un......TE
32640 53 54 3a 20 43 65 74 20 7b 7b 69 6e 20 66 6f 6c  ST: Cet {{in fol
32650 69 6f 7d 7d 20 65 73 74 20 69 6e 63 72 6f 79 61  io}} est incroya
32660 62 6c 65 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65  ble..TEST: c...e
32670 73 74 20 7b 7b 69 6e 7d 7d 20 73 74 61 67 65 20  st {{in}} stage 
32680 64 65 20 72 c3 a9 69 6e 73 65 72 74 69 6f 6e 2e  de r..insertion.
32690 0a 54 45 53 54 3a 20 44 61 6e 73 20 63 65 20 64  .TEST: Dans ce d
326a0 72 69 76 65 20 69 6e 20 64 6f 75 7a 65 20 68 6f  rive in douze ho
326b0 6d 6d 65 73 20 6d 61 6e 67 65 6e 74 2e 0a 0a 0a  mmes mangent....
326c0 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 6d 69  __tu_pr..fixe_mi
326d0 5f 5f 0a 20 20 20 20 6d 69 20 20 40 3a 5b 4e 41  __.    mi  @:[NA
326e0 51 5d c2 ac 3a 47 0a 20 20 20 20 20 20 20 20 3c  Q]..:G.        <
326f0 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75  <- /tu/ not valu
32700 65 28 5c 32 2c 20 22 7c 61 7c 22 29 20 2d 3e 3e  e(\2, "|a|") ->>
32710 20 6d 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20   mi-\2          
32720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32730 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
32740 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
32750 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20  ...un seul mot, 
32760 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  il manque un tra
32770 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
32780 45 53 54 3a 20 4a e2 80 99 61 69 20 c3 a9 74 c3  EST: J...ai ..t.
32790 a9 20 65 6e 67 61 67 c3 a9 20 70 6f 75 72 20 75  . engag.. pour u
327a0 6e 20 7b 7b 6d 69 20 74 65 6d 70 73 7d 7d 2e 0a  n {{mi temps}}..
327b0 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  ..__tu_pr..fixe_
327c0 71 75 61 73 69 5f 5f 0a 20 20 20 20 71 75 61 73  quasi__.    quas
327d0 69 20 20 40 3a 4e c2 ac 3a 5b 41 47 57 5d 0a 20  i  @:N..:[AGW]. 
327e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
327f0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
32800 2d 3e 3e 20 71 75 61 73 69 2d 5c 32 20 20 20 20  ->> quasi-\2    
32810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
32820 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
32830 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 3a  rait d...union :
32840 20 c2 ab 20 71 75 61 73 69 20 c2 bb 20 73 e2 80   .. quasi .. s..
32850 99 61 63 63 72 6f 63 68 65 20 61 75 20 6d 6f 74  .accroche au mot
32860 20 71 75 69 20 6c 65 20 73 75 69 74 20 73 e2 80   qui le suit s..
32870 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
32880 99 75 6e 20 6e 6f 6d 2e 0a 0a 20 20 20 20 71 75  .un nom...    qu
32890 61 73 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  asi.        <<- 
328a0 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 6c 65 75  ~>> *..TEST: leu
328b0 72 73 20 7b 7b 71 75 61 73 69 20 69 6e 64 69 66  rs {{quasi indif
328c0 66 c3 a9 72 65 6e 63 65 73 7d 7d 0a 0a 20 20 20  f..rences}}..   
328d0 20 7e 5e 5b 51 71 5d 75 61 73 69 2d 2e 2b 24 0a   ~^[Qq]uasi-.+$.
328e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
328f0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 57 41   morph(\1, ":[WA
32900 5d 22 2c 20 22 3a 4e 22 2c 20 36 29 20 2d 3e 3e  ]", ":N", 6) ->>
32910 20 3d 22 71 75 61 73 69 20 22 20 2b 20 5c 31 5b   ="quasi " + \1[
32920 36 3a 5d 20 20 20 20 20 20 20 20 20 26 26 20 41  6:]         && A
32930 76 65 63 20 6c 65 20 70 72 c3 a9 66 69 78 65 20  vec le pr..fixe 
32940 e2 80 9c 71 75 61 73 69 e2 80 9d 2c 20 6c 65 20  ...quasi..., le 
32950 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
32960 6e e2 80 99 65 73 74 20 70 72 c3 a9 73 65 6e 74  n...est pr..sent
32970 20 71 75 65 20 73 e2 80 99 69 6c 20 73 e2 80 99   que s...il s...
32980 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c  agit d...un nom,
32990 20 70 61 73 20 73 e2 80 99 69 6c 20 73 e2 80 99   pas s...il s...
329a0 61 67 69 74 20 64 e2 80 99 75 6e 20 61 64 6a 65  agit d...un adje
329b0 63 74 69 66 20 6f 75 20 64 e2 80 99 75 6e 20 61  ctif ou d...un a
329c0 64 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6c  dverbe...TEST: l
329d0 61 20 71 75 61 73 69 2d 74 6f 74 61 6c 69 74 c3  a quasi-totalit.
329e0 a9 20 64 65 73 20 6d 65 6d 62 72 65 73 2e 0a 54  . des membres..T
329f0 45 53 54 3a 20 64 65 73 20 68 6f 6d 6d 65 73 20  EST: des hommes 
32a00 7b 7b 71 75 61 73 69 2d 69 6e 66 c3 a9 6f 64 c3  {{quasi-inf..od.
32a10 a9 73 7d 7d 20 c3 a0 20 6c 65 75 72 20 70 61 74  .s}} .. leur pat
32a20 72 6f 6e 2e 0a 54 45 53 54 3a 20 72 65 76 65 6e  ron..TEST: reven
32a30 69 72 20 7b 7b 71 75 61 73 69 2d 74 6f 74 61 6c  ir {{quasi-total
32a40 65 6d 65 6e 74 7d 7d 20 c3 a0 20 75 6e 65 20 65  ement}} .. une e
32a50 78 69 73 74 65 6e 63 65 20 70 72 69 6d 69 74 69  xistence primiti
32a60 76 65 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  ve...__tu_pr..fi
32a70 78 65 5f 73 65 6d 69 5f 5f 0a 20 20 20 20 73 65  xe_semi__.    se
32a80 6d 69 20 40 3a 5b 4e 41 51 5d c2 ac 3a 28 3f 3a  mi @:[NAQ]..:(?:
32a90 47 7c 33 5b 73 70 5d 29 0a 20 20 20 20 20 20 20  G|3[sp]).       
32aa0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
32ab0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
32ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ad0 20 20 20 20 20 20 20 20 20 26 26 20 53 e2 80 99           && S...
32ae0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
32af0 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20  un seul mot, il 
32b00 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
32b10 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
32b20 3a 20 65 6e 20 7b 7b 73 65 6d 69 20 6c 69 62 65  : en {{semi libe
32b30 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72  rt..}}...__tu_pr
32b40 c3 a9 66 69 78 65 5f 67 65 6e 74 69 6c c3 a9 73  ..fixe_gentil..s
32b50 5f 5f 0a 20 20 20 20 5b 61 66 67 68 61 6e 6f 7c  __.    [afghano|
32b60 61 66 72 69 63 61 6e 6f 7c 61 6c 62 61 6e 6f 7c  africano|albano|
32b70 61 6c 67 c3 a9 72 6f 7c 61 6c 6c 65 6d 61 6e 6f  alg..ro|allemano
32b80 7c 61 6d c3 a9 72 69 63 61 6e 6f 7c 61 6e 64 6f  |am..ricano|ando
32b90 72 6f 7c 61 6e 67 6f 6c 6f 7c 61 6e 67 6c 6f 7c  ro|angolo|anglo|
32ba0 61 6e 67 75 69 6c 6c 6f 7c 61 6e 74 61 72 74 69  anguillo|antarti
32bb0 63 6f 7c 61 72 61 62 6f 7c 61 72 63 74 69 63 6f  co|arabo|arctico
32bc0 7c 61 72 67 65 6e 74 69 6e 6f 7c 61 72 6d 65 6e  |argentino|armen
32bd0 6f 7c 61 73 69 61 74 69 63 6f 7c 61 74 6c 61 6e  o|asiatico|atlan
32be0 74 69 63 6f 7c 61 75 73 74 72 61 6c 6f 7c 61 75  tico|australo|au
32bf0 73 74 72 6f 7c 61 7a c3 a9 72 6f 7c 62 61 68 72  stro|az..ro|bahr
32c00 65 c3 af 6e 6f 7c 62 61 6e 67 6c 61 64 6f 7c 62  e..no|banglado|b
32c10 61 72 62 61 64 6f 7c 62 61 73 63 6f 7c 62 c3 a9  arbado|basco|b..
32c20 6c 69 7a 6f 7c 62 c3 a9 6c 6c 61 72 75 73 73 6f  lizo|b..llarusso
32c30 7c 62 c3 a9 6e 69 6e 6f 7c 62 65 6c 67 6f 7c 62  |b..nino|belgo|b
32c40 68 6f 75 74 61 6e 6f 7c 62 69 72 6d 61 6e 6f 7c  houtano|birmano|
32c50 62 6f 6c 69 76 69 6f 7c 62 6f 73 6e 6f 7c 62 6f  bolivio|bosno|bo
32c60 73 6e 69 61 63 6f 7c 62 6f 74 73 77 61 6e 6f 7c  sniaco|botswano|
32c70 62 72 c3 a9 73 69 6c 6f 7c 62 72 69 74 61 6e 6e  br..silo|britann
32c80 6f 7c 62 72 75 6e c3 a9 6f 7c 62 75 6c 67 61 72  o|brun..o|bulgar
32c90 6f 7c 62 75 72 6b 61 6e 69 6e 6f 7c 62 75 72 75  o|burkanino|buru
32ca0 6e 64 6f 7c 63 61 6d 65 72 6f 75 6e 6f 7c 63 61  ndo|camerouno|ca
32cb0 6e 61 64 6f 7c 63 68 69 6c 69 6f 7c 63 69 6e 67  nado|chilio|cing
32cc0 61 6c 6f 7c 63 6f 6c 6f 6d 62 6f 7c 63 6f 6d 6f  alo|colombo|como
32cd0 72 6f 7c 63 6f 6e 67 6f 6c 6f 7c 63 6f 72 c3 a9  ro|congolo|cor..
32ce0 6f 7c 63 79 70 72 69 6f 7c 63 6f 73 74 61 72 69  o|cyprio|costari
32cf0 63 6f 7c 63 72 6f 61 74 6f 7c 63 75 62 61 6e 6f  co|croato|cubano
32d00 7c 64 61 6e 6f 7c 64 6a 69 62 6f 75 74 6f 7c 64  |dano|djibouto|d
32d10 6f 6d 69 6e 69 63 6f 7c c3 a9 63 6f 73 73 6f 7c  ominico|..cosso|
32d20 c3 a9 67 79 70 74 6f 7c c3 a9 6d 69 72 61 74 6f  ..gypto|..mirato
32d30 7c c3 a9 71 75 61 74 6f 7c c3 a9 72 79 74 68 72  |..quato|..rythr
32d40 c3 a9 6f 7c 65 73 74 6f 7c c3 a9 74 68 69 6f 70  ..o|esto|..thiop
32d50 6f 7c 65 75 72 61 73 69 61 74 69 63 6f 7c 65 75  o|eurasiatico|eu
32d60 72 6f 70 c3 a9 61 6e 6f 7c 66 69 64 6a 69 6f 7c  rop..ano|fidjio|
32d70 66 69 6e 6e 6f 7c 66 72 61 6e 63 6f 7c 67 61 62  finno|franco|gab
32d80 6f 6e 6f 7c 67 61 6c 6c 6f 7c 67 61 6d 62 6f 7c  ono|gallo|gambo|
32d90 67 c3 a9 6f 72 67 69 6f 7c 67 68 61 6e c3 a9 6f  g..orgio|ghan..o
32da0 7c 62 72 69 74 61 6e 6e 6f 7c 67 72 c3 a9 63 6f  |britanno|gr..co
32db0 7c 67 72 65 6e 61 64 6f 7c 67 75 61 74 c3 a9 6d  |grenado|guat..m
32dc0 61 6c 74 6f 7c 67 75 69 6e c3 a9 6f 7c 67 75 79  alto|guin..o|guy
32dd0 61 6e 6f 7c 68 c3 a9 6c 6c 65 6e 6f 7c 68 65 6c  ano|h..lleno|hel
32de0 76 c3 a9 74 69 63 6f 7c 68 69 73 70 61 6e 6f 7c  v..tico|hispano|
32df0 68 6f 6e 64 75 72 6f 7c 68 75 6e 67 61 72 6f 7c  honduro|hungaro|
32e00 69 6e 64 6f 7c 69 6e 64 6f 6e c3 a9 73 6f 7c 69  indo|indon..so|i
32e10 74 61 6c 6f 7c 69 72 61 6b 6f 7c 69 72 6c 61 6e  talo|irako|irlan
32e20 64 6f 7c 69 73 6c 61 6e 64 6f 7c 69 73 72 61 c3  do|islando|isra.
32e30 a9 6c 6f 7c 69 76 6f 69 72 6f 7c 6a 61 6d 61 c3  .lo|ivoiro|jama.
32e40 af 63 6f 7c 6a 61 70 6f 6e 6f 7c 6a 6f 72 64 61  .co|japono|jorda
32e50 6e 6f 7c 6b 68 6d c3 a9 72 6f 7c 6b 61 7a 61 6b  no|khm..ro|kazak
32e60 68 6f 7c 6b c3 a9 6e 79 6f 7c 6b 69 72 67 68 69  ho|k..nyo|kirghi
32e70 7a 6f 7c 6b 69 72 69 62 61 74 6f 7c 6b 6f 77 65  zo|kiribato|kowe
32e80 c3 af 74 6f 7c 6c 61 6f 7c 6c c3 a9 73 6f 74 68  ..to|lao|l..soth
32e90 6f 7c 6c 65 74 74 6f 7c 6c 69 62 c3 a9 72 6f 7c  o|letto|lib..ro|
32ea0 6c 69 62 79 6f 7c 6c 69 65 63 68 74 65 6e 74 65  libyo|liechtente
32eb0 69 6e 6f 7c 6c 69 74 75 61 6e 6f 7c 6c 75 78 65  ino|lituano|luxe
32ec0 6d 62 6f 75 72 67 65 6f 7c 6d 61 63 c3 a9 64 6f  mbourgeo|mac..do
32ed0 6e 6f 7c 6d 61 6c 67 61 63 68 6f 7c 6d 61 6c 61  no|malgacho|mala
32ee0 69 73 6f 7c 6d 61 6c 61 77 69 74 6f 7c 6d 61 6c  iso|malawito|mal
32ef0 6f 7c 6d 61 6c 74 6f 7c 6d 61 72 69 61 6e 6e 6f  o|malto|marianno
32f00 7c 6d 61 72 6f 63 6f 7c 6d 61 72 73 68 61 6c 6c  |maroco|marshall
32f10 6f 7c 6d 61 75 72 69 63 69 6f 7c 6d 61 75 72 69  o|mauricio|mauri
32f20 74 61 6e 6f 7c 6d 65 78 69 63 6f 7c 6d 69 63 72  tano|mexico|micr
32f30 6f 6e c3 a9 73 69 6f 7c 6d 6f 6c 64 61 76 6f 7c  on..sio|moldavo|
32f40 6d 6f 6e c3 a9 67 61 73 63 6f 7c 6d 6f 6e 67 6f  mon..gasco|mongo
32f50 6c 6f 7c 6d 6f 6e 74 c3 a9 6e c3 a9 67 72 69 6e  lo|mont..n..grin
32f60 6f 7c 6d 6f 7a 61 6d 62 69 63 6f 7c 6e 61 6d 69  o|mozambico|nami
32f70 62 69 6f 7c 6e 61 75 72 6f 7c 6e c3 a9 70 61 6c  bio|nauro|n..pal
32f80 6f 7c 6e 69 63 61 72 61 67 75 6f 7c 6e 69 67 c3  o|nicaraguo|nig.
32f90 a9 72 6f 7c 6e 69 67 c3 a9 72 69 61 6e 6f 7c 6e  .ro|nig..riano|n
32fa0 6f 72 76 c3 a9 67 69 6f 7c 6e c3 a9 6f 2d 7a c3  orv..gio|n..o-z.
32fb0 a9 6c 61 6e 64 6f 7c 6f 63 63 69 64 65 6e 74 61  .lando|occidenta
32fc0 6c 6f 7c 6f 63 c3 a9 61 6e 69 6f 7c 6f 6d 61 6e  lo|oc..anio|oman
32fd0 6f 7c 6f 72 69 65 6e 74 61 6c 6f 7c 6f 75 67 61  o|orientalo|ouga
32fe0 6e 64 6f 7c 6f 75 7a 62 c3 a9 6b 6f 7c 70 61 63  ndo|ouzb..ko|pac
32ff0 69 66 69 63 6f 7c 70 61 6b 69 73 74 61 6e 6f 7c  ifico|pakistano|
33000 70 61 6c 65 73 74 69 6e 6f 7c 70 61 6e 61 6d c3  palestino|panam.
33010 a9 6f 7c 70 61 72 61 67 75 61 79 6f 7c 6e c3 a9  .o|paraguayo|n..
33020 65 72 6c 61 6e 64 6f 7c 68 6f 6c 6c 61 6e 64 6f  erlando|hollando
33030 7c 70 c3 a9 72 75 76 6f 7c 70 68 69 6c 69 70 70  |p..ruvo|philipp
33040 69 6e 6f 7c 70 6f 6c 6f 6e 6f 7c 70 6f 6c 79 6e  ino|polono|polyn
33050 c3 a9 73 69 6f 7c 6c 75 73 6f 7c 71 61 74 61 72  ..sio|luso|qatar
33060 6f 7c 71 75 c3 a9 62 c3 a9 63 6f 7c 63 65 6e 74  o|qu..b..co|cent
33070 72 61 66 72 69 63 61 6e 6f 7c 64 6f 6d 65 6e 69  rafricano|domeni
33080 63 61 6e 6f 7c 72 6f 75 6d 61 6e 6f 7c 72 75 73  cano|roumano|rus
33090 73 6f 7c 72 77 61 6e 64 6f 7c 73 61 72 68 61 6f  so|rwando|sarhao
330a0 7c 73 61 68 c3 a9 6c 6f 7c 73 61 6c 6f 6d 6f 6e  |sah..lo|salomon
330b0 6f 7c 73 61 6c 76 61 64 6f 72 6f 7c 73 61 6d 6f  o|salvadoro|samo
330c0 61 6e 6f 7c 73 61 6e 74 6f 6d c3 a9 6f 7c 73 61  ano|santom..o|sa
330d0 73 6b 61 74 63 68 c3 a9 77 61 6e 6f 7c 73 63 61  skatch..wano|sca
330e0 6e 64 69 6e 61 76 6f 7c 73 c3 a9 6e c3 a9 67 61  ndinavo|s..n..ga
330f0 6c 6f 7c 73 61 6f 75 64 6f 7c 73 c3 a9 6e c3 a9  lo|saoudo|s..n..
33100 67 61 6d 62 6f 7c 73 65 72 62 6f 7c 73 65 79 63  gambo|serbo|seyc
33110 68 65 6c 6c 6f 7c 73 69 65 72 72 61 6c c3 a9 6f  hello|sierral..o
33120 6e 6f 7c 73 69 6e 67 61 70 6f 75 72 6f 7c 73 69  no|singapouro|si
33130 6e 6f 7c 73 6c 6f 76 61 63 6f 7c 73 6f 6d 61 6c  no|slovaco|somal
33140 6f 7c 73 6f 75 64 61 6e 6f 7c 73 72 69 6c 61 6e  o|soudano|srilan
33150 6b 6f 7c 73 75 64 61 66 72 69 63 61 6e 6f 7c 73  ko|sudafricano|s
33160 75 c3 a9 64 6f 7c 73 75 69 73 73 6f 7c 73 75 72  u..do|suisso|sur
33170 69 6e 61 6d 6f 7c 73 77 61 7a 69 6c 61 6e 64 6f  inamo|swazilando
33180 7c 73 79 72 6f 7c 73 6f 76 69 65 74 6f 7c 74 61  |syro|sovieto|ta
33190 64 6a 69 6b 6f 7c 74 61 6e 7a 61 6e 6f 7c 74 63  djiko|tanzano|tc
331a0 68 61 64 6f 7c 74 63 68 c3 a9 63 6f 73 6c 6f 76  hado|tch..coslov
331b0 61 76 6f 7c 74 63 68 c3 a9 63 6f 7c 74 68 61 c3  avo|tch..co|tha.
331c0 af 6c 61 6e 64 6f 7c 74 68 72 61 63 6f 7c 74 69  .lando|thraco|ti
331d0 62 c3 a9 74 6f 7c 74 69 6d 6f 72 6f 7c 74 6f 67  b..to|timoro|tog
331e0 6f 6c 6f 7c 74 6f 6b c3 a9 6c 6f 7c 74 6f 6e 67  olo|tok..lo|tong
331f0 61 6e 6f 7c 74 72 69 6e 69 64 61 64 6f 7c 74 75  ano|trinidado|tu
33200 6e 69 73 6f 7c 74 75 72 6b 6d c3 a9 6e 6f 7c 74  niso|turkm..no|t
33210 75 72 63 6f 7c 74 6f 75 76 61 6c 6f 7c 74 75 76  urco|touvalo|tuv
33220 61 6c 6f 7c 75 6b 72 61 69 6e 6f 7c 75 72 75 67  alo|ukraino|urug
33230 75 61 79 6f 7c 76 61 74 69 63 61 6e 6f 7c 76 c3  uayo|vaticano|v.
33240 a9 6e c3 a9 7a 75 c3 a9 6c 6f 7c 76 69 65 74 6e  .n..zu..lo|vietn
33250 61 6d 6f 7c 79 c3 a9 6d c3 a9 6e 6f 7c 79 6f 75  amo|y..m..no|you
33260 67 6f 73 6c 61 76 6f 7c 7a 61 c3 af 72 6f 7c 7a  goslavo|za..ro|z
33270 61 6d 62 69 6f 7c 7a 69 6d 62 61 62 77 c3 a9 62  ambio|zimbabw..b
33280 6f 5d 0a 20 20 20 20 20 20 20 20 7c 7c 20 5b 3e  o].        || [>
33290 61 66 67 68 61 6e 7c 3e 61 66 72 69 63 61 69 6e  afghan|>africain
332a0 7c 3e 61 6c 62 61 6e 61 69 73 7c 3e 61 6c 67 c3  |>albanais|>alg.
332b0 a9 72 69 65 6e 7c 3e 61 6c 6c 65 6d 61 6e 64 7c  .rien|>allemand|
332c0 3e 61 6d c3 a9 72 69 63 61 69 6e 7c 3e 61 6e 64  >am..ricain|>and
332d0 6f 72 72 61 69 73 7c 3e 61 6e 67 6c 61 69 73 7c  orrais|>anglais|
332e0 3e 61 72 61 62 65 7c 3e 61 72 67 65 6e 74 69 6e  >arabe|>argentin
332f0 7c 3e 61 6d c3 a9 6e 69 65 6e 7c 3e 61 75 73 74  |>am..nien|>aust
33300 72 61 6c 69 65 6e 7c 3e 61 75 74 72 69 63 68 69  ralien|>autrichi
33310 65 6e 7c 3e 62 65 6c 67 65 7c 3e 62 c3 a9 6e 69  en|>belge|>b..ni
33320 6e 6f 69 73 7c 3e 62 69 72 6d 61 6e 7c 3e 62 6f  nois|>birman|>bo
33330 6c 69 76 69 65 6e 7c 3e 62 6f 73 6e 69 61 71 75  livien|>bosniaqu
33340 65 7c 3e 62 72 c3 a9 73 69 6c 69 65 6e 7c 3e 62  e|>br..silien|>b
33350 72 69 74 61 6e 6e 69 71 75 65 7c 3e 62 75 6c 67  ritannique|>bulg
33360 61 72 65 7c 3e 62 75 72 6b 69 6e 61 62 c3 a9 7c  are|>burkinab..|
33370 3e 62 75 72 75 6e 64 61 69 73 7c 3e 62 79 7a 61  >burundais|>byza
33380 6e 74 69 6e 7c 3e 63 61 6d 62 6f 64 67 69 65 6e  ntin|>cambodgien
33390 7c 3e 63 61 6d 65 72 6f 75 6e 61 69 73 7c 3e 63  |>camerounais|>c
333a0 61 6e 61 64 69 65 6e 7c 3e 63 61 70 76 65 72 64  anadien|>capverd
333b0 69 65 6e 7c 3e 63 65 6e 74 72 61 66 72 69 63 61  ien|>centrafrica
333c0 69 6e 7c 3e 63 68 69 6c 69 65 6e 7c 3e 63 68 69  in|>chilien|>chi
333d0 6e 6f 69 73 7c 3e 63 68 79 70 72 69 6f 74 65 7c  nois|>chypriote|
333e0 3e 63 6f 6c 6f 6d 62 69 65 6e 7c 3e 63 6f 6d 6f  >colombien|>como
333f0 72 69 65 6e 7c 3e 63 6f 72 c3 a9 65 6e 7c 3e 63  rien|>cor..en|>c
33400 72 6f 61 74 65 7c 3e 63 75 62 61 69 6e 7c 3e 64  roate|>cubain|>d
33410 61 6e 6f 69 73 7c 3e c3 a9 67 79 70 74 69 65 6e  anois|>..gyptien
33420 7c 3e c3 a9 71 75 61 74 6f 72 69 65 6e 7c 3e c3  |>..quatorien|>.
33430 a9 72 79 74 68 72 c3 a9 65 6e 7c 3e 65 73 70 61  .rythr..en|>espa
33440 67 6e 6f 6c 7c 3e 65 73 74 6f 6e 69 65 6e 7c 3e  gnol|>estonien|>
33450 c3 a9 74 68 69 6f 70 69 65 6e 7c 3e 66 69 6e 6c  ..thiopien|>finl
33460 61 6e 64 61 69 73 7c 3e 66 6c 61 6d 61 6e 64 7c  andais|>flamand|
33470 3e 66 72 61 6e c3 a7 61 69 73 7c 3e 67 61 62 6f  >fran..ais|>gabo
33480 6e 61 69 73 7c 3e 67 61 6d 62 69 65 6e 7c 3e 67  nais|>gambien|>g
33490 c3 a9 6f 72 67 69 65 6e 7c 3e 67 65 72 6d 61 6e  ..orgien|>german
334a0 69 71 75 65 7c 3e 67 68 61 6e c3 a9 65 6e 7c 3e  ique|>ghan..en|>
334b0 67 72 65 63 7c 3e 67 75 61 74 c3 a9 6d 61 6c 74  grec|>guat..malt
334c0 c3 a8 71 75 65 7c 3e 67 75 69 6e c3 a9 65 6e 7c  ..que|>guin..en|
334d0 3e 67 75 79 61 6e 61 69 73 7c 3e 68 61 c3 af 74  >guyanais|>ha..t
334e0 69 65 6e 7c 3e 68 65 6c 6c c3 a9 6e 69 71 75 65  ien|>hell..nique
334f0 7c 3e 68 6f 6e 64 75 72 69 65 6e 7c 3e 68 6f 6e  |>hondurien|>hon
33500 67 72 6f 69 73 7c 3e 69 6e 64 69 65 6e 7c 3e 69  grois|>indien|>i
33510 6e 64 6f 6e c3 a9 73 69 65 6e 7c 3e 69 72 61 6e  ndon..sien|>iran
33520 69 65 6e 7c 3e 69 72 61 6b 69 65 6e 7c 3e 69 72  ien|>irakien|>ir
33530 6c 61 6e 64 61 69 73 7c 3e 69 73 6c 61 6e 64 61  landais|>islanda
33540 69 73 7c 3e 69 73 72 61 c3 a9 6c 69 65 6e 7c 3e  is|>isra..lien|>
33550 69 74 61 6c 69 65 6e 7c 3e 69 76 6f 69 72 69 65  italien|>ivoirie
33560 6e 7c 3e 6a 61 6d 61 c3 af 63 61 69 6e 7c 3e 6a  n|>jama..cain|>j
33570 61 6d 61 c3 af 71 75 61 69 6e 7c 3e 6a 61 70 6f  ama..quain|>japo
33580 6e 61 69 73 7c 3e 6a 6f 72 64 61 6e 69 65 6e 7c  nais|>jordanien|
33590 3e 6b 65 6e 79 61 6e 7c 3e 6b 6f 77 65 c3 af 74  >kenyan|>kowe..t
335a0 69 65 6e 7c 3e 6b 75 72 64 65 7c 3e 6c 61 6f 74  ien|>kurde|>laot
335b0 69 65 6e 7c 3e 6c 65 74 74 6f 6e 7c 3e 6c 69 62  ien|>letton|>lib
335c0 61 6e 61 69 73 7c 3e 6c 69 62 c3 a9 72 69 65 6e  anais|>lib..rien
335d0 7c 3e 6c 69 62 79 65 6e 7c 3e 6c 69 74 75 61 6e  |>libyen|>lituan
335e0 69 65 6e 7c 3e 6c 75 78 65 6d 62 6f 75 72 67 65  ien|>luxembourge
335f0 6f 69 73 7c 3e 6d 61 63 c3 a9 64 6f 6e 69 65 6e  ois|>mac..donien
33600 7c 3e 6d 61 6c 61 69 73 7c 3e 6d 61 6c 67 61 63  |>malais|>malgac
33610 68 65 7c 3e 6d 61 6c 69 65 6e 7c 3e 6d 61 6c 74  he|>malien|>malt
33620 61 69 73 7c 3e 6d 61 72 6f 63 61 69 6e 7c 3e 6d  ais|>marocain|>m
33630 61 75 72 69 63 69 65 6e 7c 3e 6d 61 75 72 69 74  auricien|>maurit
33640 61 6e 69 65 6e 7c 3e 6d 65 78 69 63 61 69 6e 7c  anien|>mexicain|
33650 3e 6d 6f 6c 64 61 76 65 7c 3e 6d 6f 6e c3 a9 67  >moldave|>mon..g
33660 61 73 71 75 65 7c 3e 6d 6f 6e 67 6f 6c 7c 3e 6d  asque|>mongol|>m
33670 6f 7a 61 6d 62 69 63 61 69 6e 7c 3e 6e 61 6d 69  ozambicain|>nami
33680 62 69 65 6e 7c 3e 6e c3 a9 65 72 6c 61 6e 64 61  bien|>n..erlanda
33690 69 73 7c 3e 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e 64  is|>n..o-z..land
336a0 61 69 73 7c 3e 6e c3 a9 70 61 6c 61 69 73 7c 3e  ais|>n..palais|>
336b0 6e 69 63 61 72 61 67 75 61 79 65 6e 7c 3e 6e 69  nicaraguayen|>ni
336c0 67 65 72 69 61 6e 7c 3e 6e 69 67 c3 a9 72 69 65  gerian|>nig..rie
336d0 6e 7c 3e 6e 69 70 70 6f 6e 7c 3e 6e 6f 72 76 c3  n|>nippon|>norv.
336e0 a9 67 69 65 6e 7c 3e 6f 6d 61 6e 61 69 73 7c 3e  .gien|>omanais|>
336f0 6f 75 67 61 6e 64 61 69 73 7c 3e 70 61 6b 69 73  ougandais|>pakis
33700 74 61 6e 61 69 73 7c 3e 70 61 6e 61 6d c3 a9 65  tanais|>panam..e
33710 6e 7c 3e 70 61 72 61 67 75 61 79 65 6e 7c 3e 70  n|>paraguayen|>p
33720 c3 a9 72 75 76 69 65 6e 7c 3e 70 68 69 6c 69 70  ..ruvien|>philip
33730 70 69 6e 7c 3e 70 6f 6c 6f 6e 61 69 73 7c 3e 70  pin|>polonais|>p
33740 6f 72 74 75 67 61 69 73 7c 3e 70 72 6f 76 65 6e  ortugais|>proven
33750 c3 a7 61 6c 7c 3e 71 61 74 61 72 69 7c 3e 71 75  ..al|>qatari|>qu
33760 c3 a9 62 c3 a9 63 6f 69 73 7c 3e 72 6f 75 6d 61  ..b..cois|>rouma
33770 69 6e 7c 3e 72 75 73 73 65 7c 3e 72 77 61 6e 64  in|>russe|>rwand
33780 61 69 73 7c 3e 73 61 6c 76 61 64 6f 72 69 65 6e  ais|>salvadorien
33790 7c 3e 73 c3 a9 6e c3 a9 67 61 6c 61 69 73 7c 3e  |>s..n..galais|>
337a0 73 65 79 63 68 65 6c 6c 6f 69 73 7c 3e 73 69 6e  seychellois|>sin
337b0 67 61 70 6f 75 72 69 65 6e 7c 3e 73 6c 6f 76 61  gapourien|>slova
337c0 71 75 65 7c 3e 73 6c 6f 76 c3 a8 6e 65 7c 3e 73  que|>slov..ne|>s
337d0 6f 6d 61 6c 69 65 6e 7c 3e 73 6f 75 64 61 6e 61  omalien|>soudana
337e0 69 73 7c 3e 73 6f 76 69 c3 a9 74 69 71 75 65 7c  is|>sovi..tique|
337f0 3e 73 72 69 2d 6c 61 6e 6b 61 69 73 7c 3e 73 75  >sri-lankais|>su
33800 c3 a9 64 6f 69 73 7c 3e 73 75 69 73 73 65 7c 3e  ..dois|>suisse|>
33810 73 75 72 69 6e 61 6d 69 65 6e 7c 3e 73 79 72 69  surinamien|>syri
33820 65 6e 7c 3e 74 61 6e 7a 61 6e 69 65 6e 7c 3e 74  en|>tanzanien|>t
33830 63 68 61 64 69 65 6e 7c 3e 74 63 68 c3 a8 71 75  chadien|>tch..qu
33840 65 7c 3e 74 68 61 c3 af 6c 61 6e 64 61 69 73 7c  e|>tha..landais|
33850 3e 74 6f 67 6f 6c 61 69 73 7c 3e 74 75 6e 69 73  >togolais|>tunis
33860 69 65 6e 7c 3e 74 75 72 63 7c 3e 75 6b 72 61 69  ien|>turc|>ukrai
33870 6e 69 65 6e 7c 3e 75 72 75 67 75 61 79 65 6e 7c  nien|>uruguayen|
33880 3e 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 69 65 6e 7c  >v..n..zu..lien|
33890 3e 76 69 65 74 6e 61 6d 69 65 6e 7c 3e 79 c3 a9  >vietnamien|>y..
338a0 6d c3 a9 6e 69 74 65 7c 3e 79 6f 75 67 6f 73 6c  m..nite|>yougosl
338b0 61 76 65 7c 3e 7a 61 c3 af 72 6f 69 73 7c 3e 7a  ave|>za..rois|>z
338c0 61 6d 62 69 65 6e 7c 3e 7a 69 6d 62 61 62 77 c3  ambien|>zimbabw.
338d0 a9 65 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .en].        <<-
338e0 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
338f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33930 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
33940 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
33950 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
33960 20 64 65 73 20 7b 7b 66 72 61 6e 63 6f 20 61 6d   des {{franco am
33970 c3 a9 72 69 63 61 69 6e 73 7d 7d 0a 54 45 53 54  ..ricains}}.TEST
33980 3a 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72  : {{franco am..r
33990 69 63 61 69 6e 65 7d 7d 20 20 20 20 20 20 20 20  icaine}}        
339a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339b0 20 20 20 20 20 2d 3e 3e 20 66 72 61 6e 63 6f 2d       ->> franco-
339c0 61 6d c3 a9 72 69 63 61 69 6e 65 0a 54 45 53 54  am..ricaine.TEST
339d0 3a 20 6c e2 80 99 7b 7b 69 73 72 61 c3 a9 6c 6f  : l...{{isra..lo
339e0 20 62 65 6c 67 65 7d 7d 0a 0a 0a 5f 5f 74 75 5f   belge}}...__tu_
339f0 70 72 c3 a9 66 69 78 65 5f 78 78 78 6f 5f 5f 0a  pr..fixe_xxxo__.
33a00 20 20 20 20 5b 6d 61 63 72 6f 7c 6d 61 67 6e c3      [macro|magn.
33a10 a9 74 6f 7c 6d 69 63 72 6f 7c 70 61 6c c3 a9 6f  .to|micro|pal..o
33a20 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e 6f 7c 73 74  |r..tro|rhino|st
33a30 c3 a9 72 c3 a9 6f 5d 20 20 2a 57 4f 52 44 0a 20  ..r..o]  *WORD. 
33a40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33a50 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
33a60 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a  t(\1, "-", ":").
33a70 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c          ->> \1-\
33a80 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
33a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ad0 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2      && S...il s.
33ae0 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65  ..agit d...un se
33af0 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75  ul mot, il manqu
33b00 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
33b10 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a9 6c 65  nion...    [..le
33b20 63 74 72 6f 7c 66 65 72 72 6f 7c 68 79 64 72 6f  ctro|ferro|hydro
33b30 7c 6c 61 62 69 6f 7c 6d c3 a9 64 69 63 6f 7c 6e  |labio|m..dico|n
33b40 61 6e 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c 70  ano|n..o|neuro|p
33b50 68 79 73 69 63 6f 7c 70 6f 6c 69 74 69 63 6f 7c  hysico|politico|
33b60 73 69 6e 6f 7c 73 6f 63 69 6f 5d 20 20 2a 57 4f  sino|socio]  *WO
33b70 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
33b80 74 75 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  tu/ space_after(
33b90 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 28 6d  \1, 1, 1) and (m
33ba0 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 22 29 20 6f  orph(\2, ":N") o
33bb0 72 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e  r analyse_with_n
33bc0 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22  ext(\1, "-", ":"
33bd0 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  )).        ->> \
33be0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
33bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c30 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c         && S...il
33c40 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
33c50 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61   seul mot, il ma
33c60 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
33c70 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
33c80 7b 7b 66 65 72 72 6f 20 c3 a9 6c 65 63 74 72 69  {{ferro ..lectri
33c90 71 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  que}}           
33ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cb0 20 20 20 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9 6c     ->> ferro-..l
33cc0 65 63 74 72 69 71 75 65 0a 54 45 53 54 3a 20 7b  ectrique.TEST: {
33cd0 7b 72 c3 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69 65  {r..tro ing..nie
33ce0 72 69 65 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  rie}}.          
33cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d00 20 20 20 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69 6e     ->> r..tro-in
33d10 67 c3 a9 6e 69 65 72 69 65 0a 0a 0a 5f 5f 74 75  g..nierie...__tu
33d20 5f 70 72 c3 a9 66 69 78 65 5f 64 69 76 65 72 73  _pr..fixe_divers
33d30 5f 5f 0a 20 20 20 20 5b 61 6e 74 69 7c 61 75 74  __.    [anti|aut
33d40 6f 7c 61 72 72 69 c3 a8 72 65 7c 61 76 61 6e 74  o|arri..re|avant
33d50 7c 64 65 6d 69 7c 65 78 74 72 61 7c 69 6e 74 72  |demi|extra|intr
33d60 61 7c 6d 75 6c 74 69 7c 70 6f 73 74 5d 20 20 2a  a|multi|post]  *
33d70 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
33d80 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
33d90 22 3a 44 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29  ":D|<start>|>,")
33da0 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74   and analyse_wit
33db0 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20  h_next(\1, "-", 
33dc0 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  ":").        ->>
33dd0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
33de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
33e30 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
33e40 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
33e50 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 6e  union...    [non
33e60 7c 73 61 6e 73 5d 20 20 2a 57 4f 52 44 0a 20 20  |sans]  *WORD.  
33e70 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
33e80 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 61  orph(<1, ":D") a
33e90 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  nd analyse_with_
33ea0 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a  next(\1, "-", ":
33eb0 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  ").        ->> \
33ec0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
33ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f10 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
33f20 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
33f30 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
33f40 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75 73 20 20  ion...    sous  
33f50 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
33f60 2d 20 2f 74 75 2f 20 6e 6f 74 28 5c 32 20 3d 3d  - /tu/ not(\2 ==
33f70 20 22 66 6f 72 6d 65 22 20 61 6e 64 20 76 61 6c   "forme" and val
33f80 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64 e2 80 99  ue(>1, "|de|d...
33f90 7c 22 29 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c  |")) and morph(<
33fa0 31 2c 20 22 3a 44 22 29 20 61 6e 64 20 61 6e 61  1, ":D") and ana
33fb0 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
33fc0 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20  1, "-", ":").   
33fd0 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20       ->> \1-\2  
33fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34030 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72   && Il manque pr
34040 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
34050 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
34060 54 45 53 54 3a 20 69 6c 20 61 20 70 72 69 73 20  TEST: il a pris 
34070 75 6e 65 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c  une balle dans l
34080 e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20 74 72  ...{{arri..re tr
34090 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20  ain}}..TEST: Ce 
340a0 7b 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d  {{sans g..ne}} m
340b0 c3 a9 72 69 74 65 20 75 6e 65 20 62 6f 6e 6e 65  ..rite une bonne
340c0 20 6c 65 c3 a7 6f 6e 0a 54 45 53 54 3a 20 75 6e   le..on.TEST: un
340d0 65 20 7b 7b 73 6f 75 73 20 63 75 6c 74 75 72 65  e {{sous culture
340e0 7d 7d 20 70 61 73 73 c3 a9 65 20 64 65 20 6d 6f  }} pass..e de mo
340f0 64 65 0a 54 45 53 54 3a 20 53 61 6e 73 20 67 c3  de.TEST: Sans g.
34100 aa 6e 65 2c 20 69 6c 20 61 76 61 6e c3 a7 61 20  .ne, il avan..a 
34110 70 61 72 6d 69 20 6e 6f 75 73 2e 0a 0a 0a 5f 5f  parmi nous....__
34120 74 75 5f 70 72 c3 a9 66 69 78 65 5f 70 73 65 75  tu_pr..fixe_pseu
34130 64 6f 5f 5f 0a 20 20 20 20 70 73 65 75 64 6f 20  do__.    pseudo 
34140 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20   $:N..*.        
34150 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 73 65  <<- /tu/ ->> pse
34160 75 64 6f 2d 5c 32 20 20 20 20 20 20 20 20 20 20  udo-\2          
34170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341a0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
341b0 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9  i vous voulez ..
341c0 76 6f 71 75 65 72 20 6c 65 20 73 69 6d 75 6c 61  voquer le simula
341d0 63 72 65 20 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c  cre de ...\2...,
341e0 20 6d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   mettez un trait
341f0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20   d...union..    
34200 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a      <<- ~1>> *..
34210 20 20 20 20 5b 75 6e 65 7c 6c 61 7c 63 65 74 74      [une|la|cett
34220 65 7c 63 65 74 7c 6d 61 7c 74 61 7c 73 61 5d 20  e|cet|ma|ta|sa] 
34230 20 70 73 65 75 64 6f 20 20 40 3a 4e 2e 2a 3a 66   pseudo  @:N.*:f
34240 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
34250 2f 20 2d 32 3a 33 3e 3e 20 70 73 65 75 64 6f 2d  / -2:3>> pseudo-
34260 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
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 20 20 20 26 26 20 53 69 20 76 6f 75 73 20       && Si vous 
342b0 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20  voulez ..voquer 
342c0 6c 65 20 73 69 6d 75 6c 61 63 72 65 20 64 65 20  le simulacre de 
342d0 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65 74 74 65 7a  ...\2..., mettez
342e0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
342f0 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ion..        <<-
34300 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 7e 5e 5b   ~2>> *..    ~^[
34310 70 50 5d 73 65 75 64 6f 2d 5c 77 2b 0a 20 20 20  pP]seudo-\w+.   
34320 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
34330 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20 37 29 0a  ine_from(\1, 7).
34340 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80 99 61 76  .TEST: il n...av
34350 61 69 74 20 63 6f 6e 74 72 61 63 74 c3 a9 20 71  ait contract.. q
34360 75 e2 80 99 75 6e 20 7b 7b 70 73 65 75 64 6f 20  u...un {{pseudo 
34370 6d 61 72 69 61 67 65 7d 7d 2e 0a 54 45 53 54 3a  mariage}}..TEST:
34380 20 65 6c 6c 65 20 63 6f 6e 6e 61 69 73 73 61 69   elle connaissai
34390 74 20 64 65 20 7b 7b 63 65 74 7d 7d 20 70 73 65  t de {{cet}} pse
343a0 75 64 6f 2d 70 72 c3 aa 74 72 65 73 73 65 20 75  udo-pr..tresse u
343b0 6e 69 71 75 65 6d 65 6e 74 20 64 65 20 6e 6f 6d  niquement de nom
343c0 2e 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70 73 65  ..TEST: la {{pse
343d0 75 64 6f 20 74 61 78 65 7d 7d 20 63 61 72 62 6f  udo taxe}} carbo
343e0 6e 65 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 63  ne...__tu_mots_c
343f0 6f 6d 70 6f 73 c3 a9 73 5f 76 65 72 62 65 5f 6e  ompos..s_verbe_n
34400 6f 6d 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72 65  om__.    [contre
34410 7c 65 6e 74 72 65 5d 20 20 2a 57 4f 52 44 0a 20  |entre]  *WORD. 
34420 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
34430 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
34440 5b 47 59 42 5d 22 29 20 61 6e 64 20 6d 6f 72 70  [GYB]") and morp
34450 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56 30 65  h(<1, ":(?:D|V0e
34460 29 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61  )|<start>|>,") a
34470 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  nd analyse_with_
34480 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a  next(\1, "-", ":
34490 4e 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  N").        ->> 
344a0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
344b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344f0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
34500 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
34510 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
34520 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6d e2 80 99  nion...    [m...
34530 7c 74 e2 80 99 7c 73 e2 80 99 5d 20 65 6e 74 72  |t...|s...] entr
34540 65 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20  e *WORD.        
34550 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c  <<- /tu/ morph(\
34560 33 2c 20 22 3a 56 22 29 20 61 6e 64 20 61 6e 61  3, ":V") and ana
34570 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
34580 32 2c 20 22 2d 22 2c 20 22 3a 56 22 29 0a 20 20  2, "-", ":V").  
34590 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d        -2:3>> \2-
345a0 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
345b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345f0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70    && Il manque p
34600 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
34610 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
34620 0a 20 20 20 20 6e 6f 75 73 20 6e 6f 75 73 20 65  .    nous nous e
34630 6e 74 72 65 20 7e 6f 6e 5b 74 73 5d 24 0a 20 20  ntre ~on[ts]$.  
34640 20 20 76 6f 75 73 20 76 6f 75 73 20 65 6e 74 72    vous vous entr
34650 65 20 7e 65 5b 7a 72 5d 24 0a 20 20 20 20 20 20  e ~e[zr]$.      
34660 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
34670 28 5c 34 2c 20 22 3a 56 22 29 20 61 6e 64 20 61  (\4, ":V") and a
34680 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
34690 28 5c 33 2c 20 22 2d 22 2c 20 22 3a 56 22 29 20  (\3, "-", ":V") 
346a0 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  and not morph(<1
346b0 2c 20 22 3a 52 22 29 0a 20 20 20 20 20 20 20 20  , ":R").        
346c0 2d 33 3a 34 3e 3e 20 5c 33 2d 5c 34 20 20 20 20  -3:4>> \3-\4    
346d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34710 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
34720 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
34730 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
34740 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
34750 61 74 74 72 61 70 65 7c 67 61 72 64 65 7c 70 6f  attrape|garde|po
34760 72 74 65 7c 62 72 69 73 65 7c 63 61 63 68 65 7c  rte|brise|cache|
34770 63 61 73 73 65 7c 63 68 61 75 66 66 65 7c 63 6f  casse|chauffe|co
34780 75 70 65 7c 63 75 72 65 7c 63 72 6f 71 75 65 7c  upe|cure|croque|
34790 65 73 73 75 69 65 7c 6c 61 6e 63 65 7c 6c 61 76  essuie|lance|lav
347a0 65 7c 6c c3 a8 76 65 7c 6d 61 72 71 75 65 7c 70  e|l..ve|marque|p
347b0 61 72 65 7c 70 61 73 73 65 7c 70 65 72 63 65 7c  are|passe|perce|
347c0 70 c3 a8 73 65 7c 70 6f 72 74 65 7c 70 6f 73 74  p..se|porte|post
347d0 65 7c 70 6f 75 73 73 65 7c 70 72 65 73 73 65 7c  e|pousse|presse|
347e0 70 72 6f 74 c3 a8 67 65 7c 72 61 6d 61 73 73 65  prot..ge|ramasse
347f0 7c 73 65 72 72 65 7c 74 61 69 6c 6c 65 7c 74 69  |serre|taille|ti
34800 72 65 7c 74 6f 75 72 6e 65 7c 74 72 61 c3 ae 6e  re|tourne|tra..n
34810 65 7c 74 72 61 69 6e 65 7c 76 69 64 65 5d 20 20  e|traine|vide]  
34820 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
34830 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
34840 20 22 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c 73 74   ":(?:D|V0e)|<st
34850 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e  art>|>,") and an
34860 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
34870 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29 0a 20  \1, "-", ":N"). 
34880 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32         ->> \1-\2
34890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20                  
348d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348e0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
348f0 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
34900 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
34910 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  ..TEST: c...est 
34920 6c 65 20 7b 7b 63 6f 6e 74 72 65 20 65 78 65 6d  le {{contre exem
34930 70 6c 65 7d 7d 20 70 61 72 66 61 69 74 0a 54 45  ple}} parfait.TE
34940 53 54 3a 20 75 6e 65 20 7b 7b 65 6e 74 72 65 20  ST: une {{entre 
34950 76 6f 69 65 7d 7d 0a 54 45 53 54 3a 20 73 e2 80  voie}}.TEST: s..
34960 99 7b 7b 65 6e 74 72 65 20 72 65 67 61 72 64 65  .{{entre regarde
34970 72 7d 7d 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e  r}}.TEST: ce son
34980 74 20 64 65 73 20 7b 7b 6c c3 a8 76 65 20 74 61  t des {{l..ve ta
34990 72 64 7d 7d 2e 0a 54 45 53 54 3a 20 6e 6f 75 73  rd}}..TEST: nous
349a0 20 6e 6f 75 73 20 7b 7b 65 6e 74 72 65 20 74 75   nous {{entre tu
349b0 69 6f 6e 73 7d 7d 0a 54 45 53 54 3a 20 75 6e 20  ions}}.TEST: un 
349c0 7b 7b 62 72 69 73 65 20 67 6c 61 63 65 7d 7d 0a  {{brise glace}}.
349d0 54 45 53 54 3a 20 6c e2 80 99 7b 7b 61 72 72 69  TEST: l...{{arri
349e0 c3 a8 72 65 20 70 65 6e 73 c3 a9 65 7d 7d 0a 54  ..re pens..e}}.T
349f0 45 53 54 3a 20 65 6e 74 72 65 20 64 65 75 78 20  EST: entre deux 
34a00 63 68 61 69 73 65 73 e2 80 a6 0a 0a 0a 5f 5f 74  chaises......__t
34a10 75 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63  u_mots_grammatic
34a20 61 75 78 5f 5f 0a 20 20 20 20 61 75 20 5b 64 65  aux__.    au [de
34a30 6c c3 a0 7c 64 65 68 6f 72 73 7c 64 65 73 73 6f  l..|dehors|desso
34a40 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e 74  us|dessus|devant
34a50 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
34a60 75 2f 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20  u/ \2.islower() 
34a70 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
34a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a90 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
34aa0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
34ab0 6e 2e 0a 0a 20 20 20 20 63 e2 80 99 20 65 73 74  n...    c... est
34ac0 20 5b c3 a0 7c 61 5d 20 64 69 72 65 0a 20 20 20   [..|a] dire.   
34ad0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
34ae0 3e 20 63 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72  > c...est-..-dir
34af0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
34b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b10 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73  && Il manque les
34b20 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
34b30 6e 2e 0a 0a 20 20 20 20 5b 63 65 6c 6c 65 7c 63  n...    [celle|c
34b40 65 6c 6c 65 73 7c 63 65 6c 75 69 7c 63 65 75 78  elles|celui|ceux
34b50 5d 20 5b 6c c3 a0 7c 63 69 5d 0a 20 20 20 20 20  ] [l..|ci].     
34b60 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
34b70 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
34b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b90 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
34ba0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
34bb0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
34bc0 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63   [celle|celles|c
34bd0 65 6c 75 69 7c 63 65 75 78 5d 20 73 69 0a 20 20  elui|ceux] si.  
34be0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
34bf0 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 5b  ot morph(>1, ":[
34c00 57 41 5d 22 29 20 2d 3e 3e 20 5c 31 2d 63 69 20  WA]") ->> \1-ci 
34c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
34c20 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
34c30 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
34c40 20 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69      [moi|toi|soi
34c50 7c 6c 75 69 7c 65 6c 6c 65 7c 76 6f 75 73 7c 69  |lui|elle|vous|i
34c60 65 6c 5d 20 6d c3 aa 6d 65 0a 20 20 20 20 20 20  el] m..me.      
34c70 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
34c80 61 6c 75 65 28 3e 31 2c 20 22 7c 73 69 7c 73 e2  alue(>1, "|si|s.
34c90 80 99 7c 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20  ..|") ->> \1-\2 
34ca0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
34cb0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
34cc0 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 69 20 e2  t d...union si .
34cd0 80 9c 6d c3 aa 6d 65 e2 80 9d 20 73 65 20 72 61  ..m..me... se ra
34ce0 70 70 6f 72 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2  pporte .. ...\1.
34cf0 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
34d00 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
34d10 6b 69 2f 6d 6f 69 2d 6d 25 43 33 25 41 41 6d 65  ki/moi-m%C3%AAme
34d20 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73  ..    [nous|vous
34d30 7c 65 75 78 7c 65 6c 6c 65 73 7c 69 65 6c 73 5d  |eux|elles|iels]
34d40 20 6d c3 aa 6d 65 73 0a 20 20 20 20 20 20 20 20   m..mes.        
34d50 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
34d60 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
34d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d80 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
34d90 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
34da0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e  ..union...    [n
34db0 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c  ous|vous|eux|ell
34dc0 65 73 7c 69 65 6c 73 5d 20 6d c3 aa 6d 65 0a 20  es|iels] m..me. 
34dd0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
34de0 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
34df0 73 69 7c 73 e2 80 99 7c 22 29 20 2d 3e 3e 20 5c  si|s...|") ->> \
34e00 31 2d 5c 32 73 20 20 20 20 20 20 20 20 20 20 20  1-\2s           
34e10 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
34e20 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
34e30 2e 0a 0a 54 45 53 54 3a 20 7b 7b 61 75 20 64 65  ...TEST: {{au de
34e40 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20  l..}}           
34e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e90 2d 3e 3e 20 61 75 2d 64 65 6c c3 a0 0a 54 45 53  ->> au-del...TES
34ea0 54 3a 20 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d  T: {{Au dessus}}
34eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 41 75 2d           ->> Au-
34f00 64 65 73 73 75 73 0a 54 45 53 54 3a 20 75 6e 20  dessus.TEST: un 
34f10 62 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c 20 7b 7b  bel enfoir.., {{
34f20 63 e2 80 99 65 73 74 20 c3 a0 20 64 69 72 65 7d  c...est .. dire}
34f30 7d 20 75 6e 20 68 79 70 6f 63 72 69 74 65 20 20  } un hypocrite  
34f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f60 20 20 20 20 20 20 20 2d 3e 3e 20 63 e2 80 99 65         ->> c...e
34f70 73 74 2d c3 a0 2d 64 69 72 65 0a 54 45 53 54 3a  st-..-dire.TEST:
34f80 20 7b 7b 43 65 75 78 20 6c 61 7d 7d 20 76 6f 6e   {{Ceux la}} von
34f90 74 20 c3 a0 20 6c 61 20 70 c3 aa 63 68 65 2e 20  t .. la p..che. 
34fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fd0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 65 75           ->> Ceu
34fe0 78 2d 6c c3 a0 0a 54 45 53 54 3a 20 6d 61 69 73  x-l...TEST: mais
34ff0 20 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d 7d 20   {{celles l..}} 
35000 73 6f 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 65  sont diff..rente
35010 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
35020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35040 20 20 20 20 2d 3e 3e 20 63 65 6c 6c 65 73 2d 6c      ->> celles-l
35050 c3 a0 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b  ...TEST: avec {{
35060 63 65 6c 6c 65 73 20 63 69 7d 7d 2c 20 74 6f 75  celles ci}}, tou
35070 74 20 76 61 20 62 69 65 6e 20 20 20 20 20 20 20  t va bien       
35080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
350b0 3e 3e 20 63 65 6c 6c 65 73 2d 63 69 0a 54 45 53  >> celles-ci.TES
350c0 54 3a 20 7b 7b 63 65 75 78 20 73 69 7d 7d 20 73  T: {{ceux si}} s
350d0 6f 6e 74 20 64 65 73 20 74 65 69 67 6e 65 73 20  ont des teignes 
350e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35110 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 75           ->> ceu
35120 78 2d 63 69 0a 54 45 53 54 3a 20 7b 7b 4c 75 69  x-ci.TEST: {{Lui
35130 20 6d c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20   m..me}}        
35140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35180 20 20 2d 3e 3e 20 4c 75 69 2d 6d c3 aa 6d 65 0a    ->> Lui-m..me.
35190 54 45 53 54 3a 20 7b 7b 65 75 78 20 6d c3 aa 6d  TEST: {{eux m..m
351a0 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  es}}.           
351b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
351f0 20 65 75 78 2d 6d c3 aa 6d 65 73 0a 54 45 53 54   eux-m..mes.TEST
35200 3a 20 69 6c 20 6e e2 80 99 79 20 61 20 70 61 73  : il n...y a pas
35210 20 64 65 20 72 61 69 73 6f 6e 20 71 75 65 20 6c   de raison que l
35220 65 73 20 64 65 6d 61 6e 64 65 73 20 64 65 20 72  es demandes de r
35230 65 63 6f 75 76 72 65 6d 65 6e 74 20 63 65 73 73  ecouvrement cess
35240 65 6e 74 20 64 e2 80 99 7b 7b 65 6c 6c 65 73 20  ent d...{{elles 
35250 6d c3 aa 6d 65 7d 7d 20 20 20 20 20 20 2d 3e 3e  m..me}}      ->>
35260 20 65 6c 6c 65 73 2d 6d c3 aa 6d 65 73 0a 54 45   elles-m..mes.TE
35270 53 54 3a 20 55 6e 20 61 75 74 72 65 20 63 68 61  ST: Un autre cha
35280 6e 74 69 65 72 20 69 6d 70 6f 72 74 61 6e 74 2c  ntier important,
35290 20 63 65 6c 75 69 20 73 69 20 73 65 6e 73 69 62   celui si sensib
352a0 6c 65 20 64 65 20 6c 61 20 70 72 c3 a9 73 65 72  le de la pr..ser
352b0 76 61 74 69 6f 6e 20 64 65 73 20 64 6f 6e 6e c3  vation des donn.
352c0 a9 65 73 20 70 65 72 73 6f 6e 6e 65 6c 6c 65 73  .es personnelles
352d0 20 64 65 73 20 c3 a9 6c c3 a8 76 65 73 0a 0a 0a   des ..l..ves...
352e0 5f 5f 74 75 5f 6c 6f 63 75 74 69 6f 6e 73 5f 5f  __tu_locutions__
352f0 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 5b 6c 61 7c  .    [..|a] [la|
35300 6c c3 a0 5d 20 5b 76 61 7c 76 61 73 7c 76 61 74  l..] [va|vas|vat
35310 5d 20 76 69 74 65 0a 20 20 20 20 20 20 20 20 3c  ] vite.        <
35320 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 6c  <- /tu/ ->> .. l
35330 61 20 76 61 2d 76 69 74 65 20 20 20 20 20 20 20  a va-vite       
35340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35350 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
35360 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
35370 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3  ..union...    [.
35380 a0 7c 61 5d 20 74 6f 75 74 20 5b 76 61 7c 76 61  .|a] tout [va|va
35390 73 7c 76 61 74 5d 0a 20 20 20 20 20 20 20 20 3c  s|vat].        <
353a0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 74  <- /tu/ ->> .. t
353b0 6f 75 74 2d 76 61 20 20 20 20 20 20 20 20 20 20  out-va          
353c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353d0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
353e0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
353f0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3  ..union...    [.
35400 a0 7c 61 5d 20 63 6f 6e 74 72 65 20 5b 3e 63 c5  .|a] contre [>c.
35410 93 75 72 7c 63 6f 65 75 72 5d 0a 20 20 20 20 20  .ur|coeur].     
35420 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
35430 c3 a0 20 63 6f 6e 74 72 65 2d 63 c5 93 75 72 7c  .. contre-c..ur|
35440 c3 a0 20 63 6f 6e 74 72 65 63 c5 93 75 72 20 20  .. contrec..ur  
35450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
35460 26 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69  & Mettez un trai
35470 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73  t d...union ou s
35480 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 61 70 72 c3  oudez...    apr.
35490 a8 73 20 64 65 6d 61 69 6e 0a 20 20 20 20 20 20  .s demain.      
354a0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
354b0 70 72 c3 a8 73 2d 64 65 6d 61 69 6e 20 20 20 20  pr..s-demain    
354c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354d0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
354e0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
354f0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
35500 20 61 76 61 6e 74 20 68 69 65 72 0a 20 20 20 20   avant hier.    
35510 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
35520 20 61 76 61 6e 74 2d 68 69 65 72 20 20 20 20 20   avant-hier     
35530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35540 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
35550 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
35560 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
35570 20 20 63 69 20 5b 64 65 73 73 6f 75 73 7c 64 65    ci [dessous|de
35580 73 73 75 73 7c 64 65 76 61 6e 74 7c 63 6f 6e 74  ssus|devant|cont
35590 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
355a0 2f 74 75 2f 20 2d 3e 3e 20 63 69 2d 5c 32 20 20  /tu/ ->> ci-\2  
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 20 20                  
355d0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
355e0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
355f0 69 6f 6e 2e 0a 0a 20 20 20 20 64 65 20 63 69 20  ion...    de ci 
35600 3f 2c c2 bf 20 64 65 20 6c c3 a0 0a 20 20 20 20  ?,.. de l...    
35610 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
35620 20 64 65 2d 63 69 20 64 65 2d 6c c3 a0 7c 64 65   de-ci de-l..|de
35630 2d 63 69 2c 20 64 65 2d 6c c3 a0 20 20 20 20 20  -ci, de-l..     
35640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
35650 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
35660 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
35670 0a 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20  ..    en contre 
35680 5b 62 61 73 7c 70 61 72 74 69 65 5d 0a 20 20 20  [bas|partie].   
35690 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
356a0 3e 20 65 6e 20 63 6f 6e 74 72 65 5c 33 7c 65 6e  > en contre\3|en
356b0 20 63 6f 6e 74 72 65 2d 5c 33 20 20 20 20 20 20   contre-\3      
356c0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
356d0 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20  Mettez un trait 
356e0 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f 75  d...union ou sou
356f0 64 65 7a 2e 0a 0a 20 20 20 20 65 6e 20 63 6f 6e  dez...    en con
35700 74 72 65 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e  tre point.    en
35710 20 63 6f 6e 74 72 65 2d 70 6f 69 6e 74 0a 20 20   contre-point.  
35720 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
35730 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 70 6f 69 6e  >> en contrepoin
35740 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
35750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
35760 20 53 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 65 6e   Soudez...    en
35770 20 70 6f 72 74 65 20 5b c3 a0 7c 61 5d 20 66 61   porte [..|a] fa
35780 75 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ux.        <<- /
35790 74 75 2f 20 2d 3e 3e 20 65 6e 20 70 6f 72 74 65  tu/ ->> en porte
357a0 2d c3 a0 2d 66 61 75 78 20 20 20 20 20 20 20 20  -..-faux        
357b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357c0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
357d0 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
357e0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 20 73  union...    en s
357f0 6f 75 73 20 6d 61 69 6e 0a 20 20 20 20 20 20 20  ous main.       
35800 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e   <<- /tu/ ->> en
35810 20 73 6f 75 73 2d 6d 61 69 6e 20 20 20 20 20 20   sous-main      
35820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35830 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
35840 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
35850 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65  ...union...    e
35860 6e 74 72 65 20 74 65 6d 70 73 0a 20 20 20 20 20  ntre temps.     
35870 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
35880 28 76 61 6c 75 65 28 3e 31 2c 20 22 7c 65 74 7c  (value(>1, "|et|
35890 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3e 32 2c  ") and morph(>2,
358a0 20 22 3a 4e 22 29 29 0a 20 20 20 20 20 20 20 20   ":N")).        
358b0 2d 3e 3e 20 65 6e 74 72 65 2d 74 65 6d 70 73 20  ->> entre-temps 
358c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358e0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
358f0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
35900 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  ..union.|https:/
35910 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
35920 72 67 2f 77 69 6b 69 2f 65 6e 74 72 65 2d 74 65  rg/wiki/entre-te
35930 6d 70 73 0a 0a 20 20 20 20 67 72 61 6e 64 20 63  mps..    grand c
35940 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  hose.        <<-
35950 20 2f 74 75 2f 20 2d 3e 3e 20 67 72 61 6e 64 2d   /tu/ ->> grand-
35960 63 68 6f 73 65 20 20 20 20 20 20 20 20 20 20 20  chose           
35970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35980 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
35990 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
359a0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 63 69 20 62  nion...    ici b
359b0 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  as.        <<- /
359c0 74 75 2f 20 2d 3e 3e 20 69 63 69 2d 62 61 73 20  tu/ ->> ici-bas 
359d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359f0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
35a00 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
35a10 6f 6e 2e 0a 0a 20 20 20 20 6a 75 73 71 75 65 20  on...    jusque 
35a20 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  l...        <<- 
35a30 2f 74 75 2f 20 2d 3e 3e 20 6a 75 73 71 75 65 2d  /tu/ ->> jusque-
35a40 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
35a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a60 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
35a70 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
35a80 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c c3 a0 7c  nion...    [l..|
35a90 6c 61 5d 20 5b 62 61 73 7c 68 61 75 74 7c 64 65  la] [bas|haut|de
35aa0 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 64  ssous|dessus|ded
35ab0 61 6e 73 7c 64 65 76 61 6e 74 7c 64 65 72 72 69  ans|devant|derri
35ac0 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..re].        <<
35ad0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6c c3 a0 2d 5c  - /tu/ ->> l..-\
35ae0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
35af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b00 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
35b10 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
35b20 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e e2 80  .union...    n..
35b30 99 20 65 73 74 20 63 65 20 70 61 73 0a 20 20 20  . est ce pas.   
35b40 20 6e e2 80 99 20 65 73 74 20 63 65 2d 70 61 73   n... est ce-pas
35b50 0a 20 20 20 20 6e e2 80 99 20 65 73 74 2d 63 65  .    n... est-ce
35b60 2d 70 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -pas.        <<-
35b70 20 2f 74 75 2f 20 2d 3e 3e 20 6e e2 80 99 65 73   /tu/ ->> n...es
35b80 74 2d 63 65 20 70 61 73 20 20 20 20 20 20 20 20  t-ce pas        
35b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ba0 20 20 20 20 20 20 20 26 26 20 55 6e 20 74 72 61         && Un tra
35bb0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
35bc0 20 20 20 5b 6f 75 69 7c 6f 75 c3 af 5d 20 64 69     [oui|ou..] di
35bd0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
35be0 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
35bf0 47 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69 72  G") ->> ou..-dir
35c00 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
35c10 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
35c20 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
35c30 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
35c40 2e 0a 0a 20 20 20 20 70 61 72 20 5b 64 65 73 73  ...    par [dess
35c50 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e  ous|dessus|devan
35c60 74 7c 64 65 6c c3 a0 7c 64 65 72 72 69 c3 a8 72  t|del..|derri..r
35c70 65 7c 64 65 68 6f 72 73 7c 64 65 64 61 6e 73 7c  e|dehors|dedans|
35c80 64 65 76 65 72 73 5d 0a 20 20 20 20 20 20 20 20  devers].        
35c90 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61 72  <<- /tu/ ->> par
35ca0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
35cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cc0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
35cd0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
35ce0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61  ..union...    pa
35cf0 72 20 63 69 20 3f 2c c2 bf 20 70 61 72 20 6c c3  r ci ?,.. par l.
35d00 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ..        <<- /t
35d10 75 2f 20 2d 3e 3e 20 70 61 72 2d 63 69 20 70 61  u/ ->> par-ci pa
35d20 72 2d 6c c3 a0 7c 70 61 72 2d 63 69 2c 20 70 61  r-l..|par-ci, pa
35d30 72 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  r-l..           
35d40 20 20 20 20 26 26 20 54 72 61 69 74 28 73 29 20      && Trait(s) 
35d50 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
35d60 6e 74 28 73 29 2e 0a 0a 20 20 20 20 76 69 73 20  nt(s)...    vis 
35d70 5b c3 a0 7c 61 5d 20 76 69 73 0a 20 20 20 20 20  [..|a] vis.     
35d80 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
35d90 76 69 73 2d c3 a0 2d 76 69 73 20 20 20 20 20 20  vis-..-vis      
35da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35db0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
35dc0 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
35dd0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
35de0 54 45 53 54 3a 20 6f 6e 20 61 20 66 61 69 74 20  TEST: on a fait 
35df0 7b 7b c3 a0 20 6c 61 20 76 61 20 76 69 74 65 7d  {{.. la va vite}
35e00 7d e2 80 a6 0a 54 45 53 54 3a 20 70 61 72 74 69  }....TEST: parti
35e10 72 20 7b 7b c3 a0 20 63 6f 6e 74 72 65 20 63 c5  r {{.. contre c.
35e20 93 75 72 7d 7d 0a 54 45 53 54 3a 20 49 6c 73 20  .ur}}.TEST: Ils 
35e30 66 6f 6e 74 20 64 65 73 20 74 65 73 74 73 20 7b  font des tests {
35e40 7b c3 a0 20 74 6f 75 74 20 76 61 7d 7d 0a 54 45  {.. tout va}}.TE
35e50 53 54 3a 20 6e 6f 75 73 20 69 72 6f 6e 73 20 6c  ST: nous irons l
35e60 c3 a0 2d 62 61 73 20 7b 7b 61 70 72 c3 a8 73 20  ..-bas {{apr..s 
35e70 64 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20  demain}}..TEST: 
35e80 4d 69 65 75 78 20 71 75 e2 80 99 7b 7b 61 76 61  Mieux qu...{{ava
35e90 6e 74 20 68 69 65 72 7d 7d 2e 0a 54 45 53 54 3a  nt hier}}..TEST:
35ea0 20 7b 7b 63 69 20 64 65 73 73 6f 75 73 7d 7d 2c   {{ci dessous}},
35eb0 20 6c 65 73 20 c3 a9 67 6f 75 74 73 0a 54 45 53   les ..gouts.TES
35ec0 54 3a 20 7b 7b 63 69 20 64 65 73 73 75 73 7d 7d  T: {{ci dessus}}
35ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
35f10 20 63 69 2d 64 65 73 73 75 73 0a 54 45 53 54 3a   ci-dessus.TEST:
35f20 20 7b 7b 63 69 20 64 65 76 61 6e 74 7d 7d 2e 20   {{ci devant}}. 
35f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f60 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
35f70 69 2d 64 65 76 61 6e 74 0a 54 45 53 54 3a 20 65  i-devant.TEST: e
35f80 6c 6c 65 73 20 76 6f 6e 74 20 76 69 65 6e 6e 65  lles vont vienne
35f90 6e 74 20 7b 7b 64 65 20 63 69 2c 20 64 65 20 6c  nt {{de ci, de l
35fa0 c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e  ..}}..TEST: {{en
35fb0 20 63 6f 6e 74 72 65 20 62 61 73 7d 7d 0a 54 45   contre bas}}.TE
35fc0 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20  ST: {{en contre 
35fd0 70 6f 69 6e 74 7d 7d 2c 0a 54 45 53 54 3a 20 c3  point}},.TEST: .
35fe0 aa 74 72 65 20 7b 7b 65 6e 20 70 6f 72 74 65 20  .tre {{en porte 
35ff0 c3 a0 20 66 61 75 78 7d 7d 0a 54 45 53 54 3a 20  .. faux}}.TEST: 
36000 64 65 73 20 74 72 61 63 74 61 74 69 6f 6e 73 20  des tractations 
36010 7b 7b 65 6e 20 73 6f 75 73 20 6d 61 69 6e 7d 7d  {{en sous main}}
36020 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 c3 a9  .TEST: il s.....
36030 74 61 69 74 20 61 6d c3 a9 6c 69 6f 72 c3 a9 20  tait am..lior.. 
36040 7b 7b 65 6e 74 72 65 20 74 65 6d 70 73 7d 7d 20  {{entre temps}} 
36050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36070 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72 65 2d        ->> entre-
36080 74 65 6d 70 73 0a 54 45 53 54 3a 20 49 6c 20 6e  temps.TEST: Il n
36090 65 20 63 6f 6e 6e 61 c3 ae 74 20 70 61 73 20 7b  e conna..t pas {
360a0 7b 67 72 61 6e 64 20 63 68 6f 73 65 7d 7d 20 c3  {grand chose}} .
360b0 a0 20 74 6f 75 74 20 c3 a7 61 2e 0a 54 45 53 54  . tout ..a..TEST
360c0 3a 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c 20 6e  : {{ici bas}}, n
360d0 e2 80 99 61 74 74 65 6e 64 73 20 72 69 65 6e 20  ...attends rien 
360e0 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69 6e 73  de bon, .. moins
360f0 20 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20 7b 7b   que....TEST: {{
36100 6a 75 73 71 75 65 20 6c c3 a0 7d 7d 2c 20 74 6f  jusque l..}}, to
36110 75 74 20 76 61 20 62 69 65 6e 0a 54 45 53 54 3a  ut va bien.TEST:
36120 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20 20 20   {{L.. bas}}.   
36130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36160 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
36170 4c c3 a0 2d 62 61 73 0a 54 45 53 54 3a 20 65 6c  L..-bas.TEST: el
36180 6c 65 20 76 69 65 6e 64 72 61 2c 20 7b 7b 6e e2  le viendra, {{n.
36190 80 99 65 73 74 20 63 65 20 70 61 73 7d 7d c2 a0  ..est ce pas}}..
361a0 3f 0a 54 45 53 54 3a 20 7b 7b 4e e2 80 99 65 73  ?.TEST: {{N...es
361b0 74 20 63 65 20 70 61 73 7d 7d 20 20 20 20 20 20  t ce pas}}      
361c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361f0 20 20 20 20 2d 3e 3e 20 4e e2 80 99 65 73 74 2d      ->> N...est-
36200 63 65 20 70 61 73 0a 54 45 53 54 3a 20 73 65 75  ce pas.TEST: seu
36210 6c 65 6d 65 6e 74 20 70 61 72 20 7b 7b 6f 75 c3  lement par {{ou.
36220 af 20 64 69 72 65 7d 7d 2e 0a 54 45 53 54 3a 20  . dire}}..TEST: 
36230 7b 7b 70 61 72 20 64 65 72 72 69 c3 a8 72 65 7d  {{par derri..re}
36240 7d 20 6c 61 20 6d 61 69 73 6f 6e 0a 54 45 53 54  } la maison.TEST
36250 3a 20 54 6f 75 74 20 63 65 20 71 75 65 20 6e 6f  : Tout ce que no
36260 75 73 20 66 61 69 73 6f 6e 73 20 7b 7b 70 61 72  us faisons {{par
36270 20 63 69 2c 20 70 61 72 20 6c c3 a0 7d 7d 2e 0a   ci, par l..}}..
36280 54 45 53 54 3a 20 7b 7b 70 61 72 20 64 65 73 73  TEST: {{par dess
36290 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  us}}            
362a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362d0 2d 3e 3e 20 70 61 72 2d 64 65 73 73 75 73 0a 54  ->> par-dessus.T
362e0 45 53 54 3a 20 51 75 65 20 76 61 73 2d 74 75 20  EST: Que vas-tu 
362f0 66 61 69 72 65 20 7b 7b 76 69 73 20 c3 a0 20 76  faire {{vis .. v
36300 69 73 7d 7d 20 64 e2 80 99 65 75 78 20 20 20 20  is}} d...eux    
36310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36330 20 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73    ->> vis-..-vis
36340 0a 0a 0a 5f 5f 74 75 5f 73 75 62 73 74 61 6e 74  ...__tu_substant
36350 69 66 73 5f 5f 0a 20 20 20 20 6c e2 80 99 20 c3  ifs__.    l... .
36360 a0 20 5b 63 c3 b4 74 c3 a9 7c 63 6f 75 70 7c 70  . [c..t..|coup|p
36370 65 75 2d 70 72 c3 a8 73 7c 70 69 63 7c 70 6c 61  eu-pr..s|pic|pla
36380 74 2d 76 65 6e 74 72 69 73 6d 65 7c 70 72 6f 70  t-ventrisme|prop
36390 6f 73 7c 76 61 6c 6f 69 72 5d 0a 20 20 20 20 20  os|valoir].     
363a0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30     <<- /tu/ -2:0
363b0 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  >> \2-\3        
363c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363d0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65             && Me
363e0 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
363f0 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63  d...union pour c
36400 65 73 20 6e 6f 6d 73 20 63 6f 6d 6d 75 6e 73 2e  es noms communs.
36410 0a 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20 70 65  ..    l... .. pe
36420 75 20 70 72 c3 a8 73 0a 20 20 20 20 20 20 20 20  u pr..s.        
36430 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20  <<- /tu/ -2:0>> 
36440 5c 32 2d 5c 33 2d 5c 34 20 20 20 20 20 20 20 20  \2-\3-\4        
36450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36460 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65          && Mette
36470 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
36480 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 20 6e  .union pour ce n
36490 6f 6d 20 63 6f 6d 6d 75 6e 2e 0a 0a 20 20 20 20  om commun...    
364a0 c3 a0 20 70 6c 61 74 20 76 65 6e 74 72 69 73 6d  .. plat ventrism
364b0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
364c0 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20  u/ ->> \1-\2-\3 
364d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364f0 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20    && Mettez des 
36500 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
36510 20 70 6f 75 72 20 63 65 20 6e 6f 6d 20 63 6f 6d   pour ce nom com
36520 6d 75 6e 2e 0a 0a 20 20 20 20 5b 63 65 74 7c 6c  mun...    [cet|l
36530 e2 80 99 7c 71 75 65 6c 7c 6e 6f 74 72 65 7c 76  ...|quel|notre|v
36540 6f 74 72 65 7c 6d 6f 6e 7c 64 65 73 7c 6c 65 73  otre|mon|des|les
36550 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 71  |nos|vos|leurs|q
36560 75 65 6c 73 5d 20 61 70 72 c3 a8 73 20 3e 6d 69  uels] apr..s >mi
36570 64 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  di.        <<- /
36580 74 75 2f 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33  tu/ -2:3>> \2-\3
36590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365b0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
365c0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
365d0 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  on s...il s...ag
365e0 69 74 20 64 75 20 6e 6f 6d 2e 20 45 78 65 6d 70  it du nom. Exemp
365f0 6c 65 73 c2 a0 3a 20 56 69 65 6e 73 20 61 70 72  les..: Viens apr
36600 c3 a8 73 20 6d 69 64 69 2e 20 4f 75 69 2c 20 63  ..s midi. Oui, c
36610 65 74 20 61 70 72 c3 a8 73 2d 6d 69 64 69 2e 0a  et apr..s-midi..
36620 0a 20 20 20 20 75 6e 20 61 70 72 c3 a8 73 20 3e  .    un apr..s >
36630 6d 69 64 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d  midi.        <<-
36640 20 2f 74 75 2f 20 6e 6f 74 20 28 76 61 6c 75 65   /tu/ not (value
36650 28 3c 31 2c 20 22 7c 70 61 72 7c 22 29 20 61 6e  (<1, "|par|") an
36660 64 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c 75 6e  d value(<2, "|un
36670 7c 22 29 29 0a 20 20 20 20 20 20 20 20 2d 32 3a  |")).        -2:
36680 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20  3>> \2-\3       
36690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366b0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
366c0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
366d0 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99  nion s...il s...
366e0 61 67 69 74 20 64 75 20 6e 6f 6d 2e 20 45 78 65  agit du nom. Exe
366f0 6d 70 6c 65 73 c2 a0 3a 20 56 69 65 6e 73 20 61  mples..: Viens a
36700 70 72 c3 a8 73 20 6d 69 64 69 2e 20 4f 75 69 2c  pr..s midi. Oui,
36710 20 63 65 74 20 61 70 72 c3 a8 73 2d 6d 69 64 69   cet apr..s-midi
36720 2e 0a 0a 20 20 20 20 5b 61 6c 6c 65 72 2b 73 5d  ...    [aller+s]
36730 20 3e 72 65 74 6f 75 72 0a 20 20 20 20 20 20 20   >retour.       
36740 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
36750 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
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 26 26 20 49 6c 20 6d           && Il m
36780 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
36790 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
367a0 61 72 63 20 65 6e 20 63 69 65 6c 0a 20 20 20 20  arc en ciel.    
367b0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
367c0 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20   \1-\2-\3       
367d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367e0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
367f0 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
36800 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
36810 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67      >arri..re >g
36820 72 61 6e 64 20 3e 74 61 6e 74 65 0a 20 20 20 20  rand >tante.    
36830 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
36840 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d   arri..re-grand-
36850 74 61 6e 74 65 7c 61 72 72 69 c3 a8 72 65 2d 67  tante|arri..re-g
36860 72 61 6e 64 73 2d 74 61 6e 74 65 73 20 20 20 20  rands-tantes    
36870 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20    && Mettez des 
36880 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
36890 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65  ...    >arri..re
368a0 20 3e 67 72 61 6e 64 20 3e 6d c3 a8 72 65 0a 20   >grand >m..re. 
368b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
368c0 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61  ->> arri..re-gra
368d0 6e 64 2d 6d c3 a8 72 65 7c 61 72 72 69 c3 a8 72  nd-m..re|arri..r
368e0 65 2d 67 72 61 6e 64 73 2d 6d c3 a8 72 65 73 20  e-grands-m..res 
368f0 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a         && Mettez
36900 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
36910 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72  union...    >arr
36920 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 6f 6e  i..re >grand >on
36930 63 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  cle.        <<- 
36940 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72  /tu/ ->> arri..r
36950 65 2d 67 72 61 6e 64 2d 6f 6e 63 6c 65 7c 61 72  e-grand-oncle|ar
36960 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 6f 6e  ri..re-grands-on
36970 63 6c 65 73 20 20 20 20 20 20 26 26 20 4d 65 74  cles      && Met
36980 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
36990 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
369a0 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20  arri..re >grand 
369b0 3e 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 20  >parent.        
369c0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72  <<- /tu/ ->> arr
369d0 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 70 61 72 65  i..re-grand-pare
369e0 6e 74 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e  nt|arri..re-gran
369f0 64 73 2d 70 61 72 65 6e 74 73 20 20 20 20 26 26  ds-parents    &&
36a00 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
36a10 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
36a20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72     >arri..re >gr
36a30 61 6e 64 20 3e 70 c3 a8 72 65 0a 20 20 20 20 20  and >p..re.     
36a40 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
36a50 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 70  arri..re-grand-p
36a60 c3 a8 72 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72  ..re|arri..re-gr
36a70 61 6e 64 73 2d 70 c3 a8 72 65 73 20 20 20 20 20  ands-p..res     
36a80 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73     && Mettez des
36a90 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
36aa0 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72  n...    >arri..r
36ab0 65 20 3e 70 65 74 69 74 20 3e 65 6e 66 61 6e 74  e >petit >enfant
36ac0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
36ad0 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70  / ->> arri..re-p
36ae0 65 74 69 74 2d 65 6e 66 61 6e 74 7c 61 72 72 69  etit-enfant|arri
36af0 c3 a8 72 65 2d 70 65 74 69 74 73 2d 65 6e 66 61  ..re-petits-enfa
36b00 6e 74 73 20 20 20 20 26 26 20 4d 65 74 74 65 7a  nts    && Mettez
36b10 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
36b20 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72  union...    >arr
36b30 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e 66 69  i..re >petit >fi
36b40 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  lle.        <<- 
36b50 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72  /tu/ ->> arri..r
36b60 65 2d 70 65 74 69 74 65 2d 66 69 6c 6c 65 7c 61  e-petite-fille|a
36b70 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65 73 2d  rri..re-petites-
36b80 66 69 6c 6c 65 73 20 20 20 20 26 26 20 4d 65 74  filles    && Met
36b90 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
36ba0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
36bb0 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20  arri..re >petit 
36bc0 3e 66 69 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c  >fils.        <<
36bd0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
36be0 a8 72 65 2d 70 65 74 69 74 2d 66 69 6c 73 7c 61  .re-petit-fils|a
36bf0 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d 66  rri..re-petits-f
36c00 69 6c 73 20 20 20 20 20 20 20 20 20 26 26 20 4d  ils         && M
36c10 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
36c20 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
36c30 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69   >arri..re >peti
36c40 74 20 3e 6e 65 76 65 75 0a 20 20 20 20 20 20 20  t >neveu.       
36c50 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72   <<- /tu/ ->> ar
36c60 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d 6e 65 76  ri..re-petit-nev
36c70 65 75 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69  eu|arri..re-peti
36c80 74 73 2d 6e 65 76 65 75 78 20 20 20 20 20 20 26  ts-neveux      &
36c90 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  & Mettez des tra
36ca0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
36cb0 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70      >arri..re >p
36cc0 65 74 69 74 20 3e 6e 69 c3 a8 63 65 0a 20 20 20  etit >ni..ce.   
36cd0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
36ce0 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74  > arri..re-petit
36cf0 65 2d 6e 69 c3 a8 63 65 7c 61 72 72 69 c3 a8 72  e-ni..ce|arri..r
36d00 65 2d 70 65 74 69 74 65 73 2d 6e 69 c3 a8 63 65  e-petites-ni..ce
36d10 73 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64  s    && Mettez d
36d20 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
36d30 69 6f 6e 2e 0a 0a 20 20 20 20 61 75 20 6a 6f 75  ion...    au jou
36d40 72 20 64 e2 80 99 20 5b 68 75 69 2b 73 7c 6f 75  r d... [hui+s|ou
36d50 69 7c 68 75 69 74 5d 0a 20 20 20 20 5b 61 75 2d  i|huit].    [au-
36d60 6a 6f 75 72 2d 64 e2 80 99 68 75 69 2b 73 5d 0a  jour-d...hui+s].
36d70 20 20 20 20 61 75 2d 6a 6f 75 72 20 64 e2 80 99      au-jour d...
36d80 20 5b 68 75 69 2b 73 7c 6f 75 69 7c 68 75 69 74   [hui+s|oui|huit
36d90 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
36da0 75 2f 20 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2 80  u/ ->> aujourd..
36db0 99 68 75 69 20 20 20 20 20 20 20 20 26 26 20 53  .hui        && S
36dc0 6f 75 64 65 7a 2e 20 e2 80 9c 41 75 6a 6f 75 72  oudez. ...Aujour
36dd0 64 e2 80 99 68 75 69 e2 80 9d c2 a0 3a 20 61 67  d...hui.....: ag
36de0 67 6c 75 74 69 6e 61 74 69 6f 6e 20 64 65 20 6c  glutination de l
36df0 e2 80 99 61 6e 63 69 65 6e 6e 65 20 6c 6f 63 75  ...ancienne locu
36e00 74 69 6f 6e 20 e2 80 9c 61 75 20 6a 6f 75 72 20  tion ...au jour 
36e10 64 e2 80 99 68 75 69 e2 80 9d 2c 20 e2 80 9c 68  d...hui..., ...h
36e20 75 69 e2 80 9d 20 73 69 67 6e 69 66 69 61 6e 74  ui... signifiant
36e30 20 61 75 74 72 65 66 6f 69 73 20 e2 80 9c 65 6e   autrefois ...en
36e40 20 63 65 20 6a 6f 75 72 e2 80 9d 2e 7c 68 74 74   ce jour....|htt
36e50 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
36e60 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 61 75 6a 6f  ry.org/wiki/aujo
36e70 75 72 64 25 45 32 25 38 30 25 39 39 68 75 69 0a  urd%E2%80%99hui.
36e80 0a 20 20 20 20 5b 62 61 73 6b 65 74 7c 76 6f 6c  .    [basket|vol
36e90 6c 65 79 5d 20 62 61 6c 6c 0a 20 20 20 20 20 20  ley] ball.      
36ea0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
36eb0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
36ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ed0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
36ee0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
36ef0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
36f00 62 61 73 20 5b 3e 63 c3 b4 74 c3 a9 7c 63 6f 74  bas [>c..t..|cot
36f10 c3 a9 7c 63 6f 74 c3 a9 73 5d 0a 20 20 20 20 20  ..|cot..s].     
36f20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
36f30 68 28 3c 31 20 2c 20 22 3a 44 22 29 20 2d 3e 3e  h(<1 , ":D") ->>
36f40 20 62 61 73 2d 63 c3 b4 74 c3 a9 7c 62 61 73 2d   bas-c..t..|bas-
36f50 63 c3 b4 74 c3 a9 73 20 20 20 20 20 20 20 20 26  c..t..s        &
36f60 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
36f70 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
36f80 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
36f90 78 5d 20 62 65 61 75 78 20 61 72 74 73 0a 20 20  x] beaux arts.  
36fa0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
36fb0 32 3a 33 3e 3e 20 62 65 61 75 78 2d 61 72 74 73  2:3>> beaux-arts
36fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
36fe0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
36ff0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
37000 20 20 20 20 5b 62 6c 61 6e 63 2b 73 5d 20 3e 62      [blanc+s] >b
37010 65 63 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ec.        <<- /
37020 74 75 2f 20 2d 3e 3e 20 62 6c 61 6e 63 2d 62 65  tu/ ->> blanc-be
37030 63 7c 62 6c 61 6e 63 73 2d 62 65 63 73 20 20 20  c|blancs-becs   
37040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37050 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80     && S...il s..
37060 99 61 67 69 74 20 62 69 65 6e 20 64 e2 80 99 c3  .agit bien d....
37070 a9 76 6f 71 75 65 72 20 75 6e 20 68 6f 6d 6d 65  .voquer un homme
37080 20 73 61 6e 73 20 65 78 70 c3 a9 72 69 65 6e 63   sans exp..rienc
37090 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74 72 61  e, mettez un tra
370a0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74  it d...union.|ht
370b0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
370c0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 62 6c 61  ary.org/wiki/bla
370d0 6e 63 2d 62 65 63 0a 0a 20 20 20 20 62 6f 75 63  nc-bec..    bouc
370e0 68 65 20 c3 a0 20 5b 62 6f 75 63 68 65 7c 3e 6f  he .. [bouche|>o
370f0 72 65 69 6c 6c 65 5d 0a 20 20 20 20 20 20 20 20  reille].        
37100 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
37110 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d  1, ":D") ->> \1-
37120 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
37130 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
37140 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
37150 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
37160 3e 63 65 6e 74 72 65 20 3e 76 69 6c 6c 65 0a 20  >centre >ville. 
37170 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
37180 2d 3e 3e 20 63 65 6e 74 72 65 2d 76 69 6c 6c 65  ->> centre-ville
37190 7c 63 65 6e 74 72 65 73 2d 76 69 6c 6c 65 73 20  |centres-villes 
371a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
371b0 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
371c0 72 61 69 74 20