Grammalecte  Hex Artifact Content

Artifact 3cfa0b1439d534597e488b68b72813e2ea095d27ba96769d1405ba4e4597fe21:


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 0a 21 21 0a 21 21 0a 21 21 20 4f 70 74  s...!!.!!.!! Opt
0390: 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  ions            
03a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03e0: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
03f0: 21 0a 21 21 0a 0a 4f 50 54 47 52 4f 55 50 2f 62  !.!!..OPTGROUP/b
0400: 61 73 69 63 3a 20 74 79 70 6f 20 61 70 6f 73 20  asic: typo apos 
0410: 65 65 70 69 2c 20 65 73 70 20 74 61 62 2c 20 6e  eepi, esp tab, n
0420: 62 73 70 20 75 6e 69 74 2c 20 74 75 20 6d 61 6a  bsp unit, tu maj
0430: 2c 20 6e 75 6d 20 6e 66 2c 20 76 69 72 67 20 70  , num nf, virg p
0440: 6f 6e 63 66 69 6e 2c 20 6f 63 72 20 63 68 69 6d  oncfin, ocr chim
0450: 2c 20 6c 69 67 61 20 6d 61 70 6f 73 0a 4f 50 54  , liga mapos.OPT
0460: 47 52 4f 55 50 2f 67 72 61 6d 6d 3a 20 63 6f 6e  GROUP/gramm: con
0470: 66 20 73 67 70 6c 20 67 6e 0a 4f 50 54 47 52 4f  f sgpl gn.OPTGRO
0480: 55 50 2f 76 65 72 62 73 3a 20 69 6e 66 69 20 63  UP/verbs: infi c
0490: 6f 6e 6a 20 70 70 61 73 2c 20 69 6d 70 20 69 6e  onj ppas, imp in
04a0: 74 65 20 76 6d 6f 64 65 0a 4f 50 54 47 52 4f 55  te vmode.OPTGROU
04b0: 50 2f 73 74 79 6c 65 3a 20 62 73 20 70 6c 65 6f  P/style: bs pleo
04c0: 2c 20 72 65 64 6f 6e 31 20 72 65 64 6f 6e 32 2c  , redon1 redon2,
04d0: 20 6e 65 67 0a 4f 50 54 47 52 4f 55 50 2f 6d 69   neg.OPTGROUP/mi
04e0: 73 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50 54 47  sc: date mc.OPTG
04f0: 52 4f 55 50 2f 64 65 62 75 67 3a 20 69 64 72 75  ROUP/debug: idru
0500: 6c 65 0a 0a 23 20 4e 61 6d 65 73 20 6f 66 20 6f  le..# Names of o
0510: 70 74 69 6f 6e 73 20 69 73 20 75 73 65 64 20 69  ptions is used i
0520: 6e 20 64 69 63 74 69 6f 6e 61 72 69 65 73 20 6b  n dictionaries k
0530: 65 79 73 3a 20 64 4f 70 74 50 79 74 68 6f 6e 2c  eys: dOptPython,
0540: 20 64 4f 70 74 4a 61 76 61 53 63 72 69 70 74 2c   dOptJavaScript,
0550: 20 65 74 63 2e 0a 4f 50 54 53 4f 46 54 57 41 52   etc..OPTSOFTWAR
0560: 45 3a 20 20 20 20 20 20 20 20 50 79 74 68 6f 6e  E:        Python
0570: 20 20 20 20 20 20 53 65 72 76 65 72 20 20 20 20        Server    
0580: 20 20 57 72 69 74 65 72 20 20 20 20 20 20 4a 61    Writer      Ja
0590: 76 61 53 63 72 69 70 74 20 20 46 69 72 65 66 6f  vaScript  Firefo
05a0: 78 20 20 20 20 20 54 68 75 6e 64 65 72 62 69 72  x     Thunderbir
05b0: 64 0a 4f 50 54 2f 74 79 70 6f 3a 20 20 20 20 20  d.OPT/typo:     
05c0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
05d0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
05e0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
05f0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0600: 20 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f 73 3a    True.OPT/apos:
0610: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0620: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0630: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0640: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0650: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0660: 65 65 70 69 3a 20 20 20 20 20 20 20 20 20 20 20  eepi:           
0670: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0680: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0690: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
06a0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
06b0: 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20 20 20 20  .OPT/esp:       
06c0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
06d0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
06e0: 65 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  e        False  
06f0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0700: 20 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20   False.OPT/tab: 
0710: 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65             False
0720: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0730: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0740: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0750: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0760: 2f 6e 62 73 70 3a 20 20 20 20 20 20 20 20 20 20  /nbsp:          
0770: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0780: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0790: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
07a0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
07b0: 73 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20 20 20  se.OPT/tu:      
07c0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
07d0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
07e0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
07f0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0800: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61 6a 3a     True.OPT/maj:
0810: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0820: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0830: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0840: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0850: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0860: 2f 6e 75 6d 3a 20 20 20 20 20 20 20 20 20 20 20  /num:           
0870: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0880: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0890: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
08a0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
08b0: 65 0a 23 4f 50 54 2f 72 6f 6d 61 69 6e 3a 20 20  e.#OPT/romain:  
08c0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
08d0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
08e0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
08f0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0900: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 76 69 72     False.OPT/vir
0910: 67 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  g:           Tru
0920: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0930: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0940: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0950: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0960: 54 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 20 20 20  T/poncfin:      
0970: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0980: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0990: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
09a0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
09b0: 6c 73 65 0a 4f 50 54 2f 75 6e 69 74 3a 20 20 20  lse.OPT/unit:   
09c0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
09d0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
09e0: 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73  True        Fals
09f0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0a00: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6e 66      False.OPT/nf
0a10: 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72  :             Tr
0a20: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0a30: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0a40: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0a50: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0a60: 50 54 2f 6c 69 67 61 3a 20 20 20 20 20 20 20 20  PT/liga:        
0a70: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0a80: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0a90: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0aa0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0ab0: 61 6c 73 65 0a 4f 50 54 2f 6d 61 70 6f 73 3a 20  alse.OPT/mapos: 
0ac0: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
0ad0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0ae0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0af0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0b00: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63       False.OPT/c
0b10: 68 69 6d 3a 20 20 20 20 20 20 20 20 20 20 20 46  him:           F
0b20: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0b30: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0b40: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0b50: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0b60: 0a 4f 50 54 2f 6f 63 72 3a 20 20 20 20 20 20 20  .OPT/ocr:       
0b70: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0b80: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0b90: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0ba0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0bb0: 20 46 61 6c 73 65 0a 4f 50 54 2f 63 6f 6e 66 3a   False.OPT/conf:
0bc0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0bd0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0be0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0bf0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0c00: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0c10: 73 67 70 6c 3a 20 20 20 20 20 20 20 20 20 20 20  sgpl:           
0c20: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0c30: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0c40: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0c50: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0c60: 0a 4f 50 54 2f 67 6e 3a 20 20 20 20 20 20 20 20  .OPT/gn:        
0c70: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0c80: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0c90: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0ca0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0cb0: 20 54 72 75 65 0a 4f 50 54 2f 69 6e 66 69 3a 20   True.OPT/infi: 
0cc0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0cd0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ce0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0cf0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0d00: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 63        True.OPT/c
0d10: 6f 6e 6a 3a 20 20 20 20 20 20 20 20 20 20 20 54  onj:           T
0d20: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0d30: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0d40: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0d50: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0d60: 4f 50 54 2f 70 70 61 73 3a 20 20 20 20 20 20 20  OPT/ppas:       
0d70: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0d80: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0d90: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0da0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0db0: 54 72 75 65 0a 4f 50 54 2f 69 6d 70 3a 20 20 20  True.OPT/imp:   
0dc0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0dd0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0de0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0df0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0e00: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e       True.OPT/in
0e10: 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  te:           Tr
0e20: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0e30: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0e40: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e50: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0e60: 50 54 2f 76 6d 6f 64 65 3a 20 20 20 20 20 20 20  PT/vmode:       
0e70: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e80: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0e90: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0ea0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0eb0: 72 75 65 0a 4f 50 54 2f 62 73 3a 20 20 20 20 20  rue.OPT/bs:     
0ec0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0ed0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ee0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0ef0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f00: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 70 6c 65      True.OPT/ple
0f10: 6f 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  o:           Tru
0f20: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0f30: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0f40: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0f50: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0f60: 54 2f 72 65 64 6f 6e 31 3a 20 20 20 20 20 20 20  T/redon1:       
0f70: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0f80: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0f90: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0fa0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0fb0: 6c 73 65 0a 4f 50 54 2f 72 65 64 6f 6e 32 3a 20  lse.OPT/redon2: 
0fc0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0fd0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0fe0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0ff0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1000: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6e 65      False.OPT/ne
1010: 67 3a 20 20 20 20 20 20 20 20 20 20 20 20 46 61  g:            Fa
1020: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1030: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1040: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1050: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
1060: 4f 50 54 2f 64 61 74 65 3a 20 20 20 20 20 20 20  OPT/date:       
1070: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
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 0a 4f 50 54 2f 6d 63 3a 20 20 20 20  True.OPT/mc:    
10c0: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
10d0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
10e0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
10f0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1100: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 69       False.OPT/i
1110: 64 72 75 6c 65 3a 20 20 20 20 20 20 20 20 20 46  drule:         F
1120: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1130: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1140: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1150: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1160: 0a 4f 50 54 2f 68 74 6d 6c 3a 20 20 20 20 20 20  .OPT/html:      
1170: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1180: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1190: 73 65 20 20 20 20 20 20 20 54 72 75 65 20 20 20  se       True   
11a0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
11b0: 20 54 72 75 65 0a 4f 50 54 2f 6c 61 74 65 78 3a   True.OPT/latex:
11c0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
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 0a 4f 50 54 2f        False.OPT/
1210: 6d 64 3a 20 20 20 20 20 20 20 20 20 20 20 20 20  md:             
1220: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1230: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
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 46 61 6c 73  True        Fals
1260: 65 0a 0a 23 20 50 72 69 6f 72 69 74 79 3a 20 66  e..# Priority: f
1270: 72 6f 6d 20 30 20 74 6f 20 39 2e 20 44 65 66 61  rom 0 to 9. Defa
1280: 75 6c 74 20 70 72 69 6f 72 69 74 79 20 69 73 20  ult priority is 
1290: 34 2e 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 74  4..OPTPRIORITY/t
12a0: 75 3a 20 20 20 20 20 37 0a 4f 50 54 50 52 49 4f  u:     7.OPTPRIO
12b0: 52 49 54 59 2f 63 6f 6e 66 3a 20 20 20 35 0a 4f  RITY/conf:   5.O
12c0: 50 54 50 52 49 4f 52 49 54 59 2f 6f 63 72 3a 20  PTPRIORITY/ocr: 
12d0: 20 20 20 33 0a 0a 23 20 43 4f 4c 4f 52 53 20 61     3..# COLORS a
12e0: 72 65 20 6d 75 73 74 20 62 65 20 64 65 73 63 72  re must be descr
12f0: 69 62 65 64 20 77 69 74 68 20 74 68 65 20 48 53  ibed with the HS
1300: 4c 20 66 6f 72 6d 61 74 20 28 30 2d 33 36 30 2c  L format (0-360,
1310: 20 30 2d 31 30 30 20 25 2c 20 30 2d 31 30 30 20   0-100 %, 0-100 
1320: 25 29 20 5b 64 6f 6e e2 80 99 74 20 77 72 69 74  %) [don...t writ
1330: 65 20 74 68 65 20 73 69 67 6e 20 25 5d 0a 43 4f  e the sign %].CO
1340: 4c 4f 52 2f 6f 72 61 6e 67 65 3a 20 20 20 20 20  LOR/orange:     
1350: 20 20 33 30 2c 37 30 2c 35 30 0a 43 4f 4c 4f 52    30,70,50.COLOR
1360: 2f 6f 72 61 6e 67 65 32 3a 20 20 20 20 20 20 34  /orange2:      4
1370: 30 2c 39 30 2c 35 30 0a 43 4f 4c 4f 52 2f 76 69  0,90,50.COLOR/vi
1380: 6f 6c 65 74 3a 20 20 20 20 20 20 20 32 37 30 2c  olet:       270,
1390: 34 35 2c 33 35 0a 43 4f 4c 4f 52 2f 62 6c 65 75  45,35.COLOR/bleu
13a0: 3a 20 20 20 20 20 20 20 20 20 32 31 30 2c 35 30  :         210,50
13b0: 2c 35 30 0a 43 4f 4c 4f 52 2f 62 6c 65 75 70 72  ,50.COLOR/bleupr
13c0: 3a 20 20 20 20 20 20 20 32 34 30 2c 34 30 2c 36  :       240,40,6
13d0: 30 0a 43 4f 4c 4f 52 2f 66 75 73 63 68 69 61 3a  0.COLOR/fuschia:
13e0: 20 20 20 20 20 20 33 30 30 2c 33 30 2c 34 30 0a        300,30,40.
13f0: 43 4f 4c 4f 52 2f 63 79 61 6e 3a 20 20 20 20 20  COLOR/cyan:     
1400: 20 20 20 20 31 38 30 2c 35 30 2c 34 30 0a 43 4f      180,50,40.CO
1410: 4c 4f 52 2f 67 72 65 79 3a 20 20 20 20 20 20 20  LOR/grey:       
1420: 20 20 30 2c 35 30 2c 35 30 0a 43 4f 4c 4f 52 2f    0,50,50.COLOR/
1430: 6f 72 61 6e 67 65 5f 76 69 66 3a 20 20 20 33 30  orange_vif:   30
1440: 2c 31 30 30 2c 36 30 0a 43 4f 4c 4f 52 2f 6a 61  ,100,60.COLOR/ja
1450: 75 6e 65 5f 76 69 66 3a 20 20 20 20 35 35 2c 31  une_vif:    55,1
1460: 30 30 2c 34 35 0a 43 4f 4c 4f 52 2f 76 69 6f 6c  00,45.COLOR/viol
1470: 65 74 5f 76 69 66 3a 20 20 20 32 37 30 2c 31 30  et_vif:   270,10
1480: 30 2c 37 30 0a 43 4f 4c 4f 52 2f 62 6c 65 75 5f  0,70.COLOR/bleu_
1490: 76 69 66 3a 20 20 20 20 20 32 31 30 2c 31 30 30  vif:     210,100
14a0: 2c 35 30 0a 43 4f 4c 4f 52 2f 76 65 72 74 5f 76  ,50.COLOR/vert_v
14b0: 69 66 3a 20 20 20 20 20 31 32 30 2c 31 30 30 2c  if:     120,100,
14c0: 34 30 0a 43 4f 4c 4f 52 2f 63 79 61 6e 5f 76 69  40.COLOR/cyan_vi
14d0: 66 3a 20 20 20 20 20 31 38 30 2c 31 30 30 2c 34  f:     180,100,4
14e0: 30 0a 43 4f 4c 4f 52 2f 62 6c 65 75 70 72 5f 63  0.COLOR/bleupr_c
14f0: 6c 61 69 72 3a 20 32 34 30 2c 37 30 2c 37 30 0a  lair: 240,70,70.
1500: 0a 4f 50 54 43 4f 4c 4f 52 54 48 45 4d 45 3a 20  .OPTCOLORTHEME: 
1510: 20 20 20 20 20 44 65 66 61 75 6c 74 20 20 20 20       Default    
1520: 20 57 72 69 74 65 72 0a 4f 50 54 43 4f 4c 4f 52   Writer.OPTCOLOR
1530: 2f 74 79 70 6f 3a 20 20 20 20 20 20 6f 72 61 6e  /typo:      oran
1540: 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76  ge      orange_v
1550: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 61 70 6f 73  if.OPTCOLOR/apos
1560: 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 32 20 20  :      orange2  
1570: 20 20 20 6a 61 75 6e 65 5f 76 69 66 0a 4f 50 54     jaune_vif.OPT
1580: 43 4f 4c 4f 52 2f 65 65 70 69 3a 20 20 20 20 20  COLOR/eepi:     
1590: 20 6f 72 61 6e 67 65 32 20 20 20 20 20 6a 61 75   orange2     jau
15a0: 6e 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  ne_vif.OPTCOLOR/
15b0: 65 73 70 3a 20 20 20 20 20 20 20 6f 72 61 6e 67  esp:       orang
15c0: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
15d0: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 74 61 62 3a 20  f.OPTCOLOR/tab: 
15e0: 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20        orange    
15f0: 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54    orange_vif.OPT
1600: 43 4f 4c 4f 52 2f 6e 62 73 70 3a 20 20 20 20 20  COLOR/nbsp:     
1610: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
1620: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
1630: 2f 74 75 3a 20 20 20 20 20 20 20 20 6f 72 61 6e  /tu:        oran
1640: 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76  ge      orange_v
1650: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 61 6a 3a  if.OPTCOLOR/maj:
1660: 20 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20         orange   
1670: 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50     orange_vif.OP
1680: 54 43 4f 4c 4f 52 2f 6e 75 6d 3a 20 20 20 20 20  TCOLOR/num:     
1690: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
16a0: 61 6e 67 65 5f 76 69 66 0a 23 4f 50 54 43 4f 4c  ange_vif.#OPTCOL
16b0: 4f 52 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 6f 72  OR/romain:    or
16c0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
16d0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 76 69  _vif.OPTCOLOR/vi
16e0: 72 67 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20  rg:      orange 
16f0: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
1700: 4f 50 54 43 4f 4c 4f 52 2f 70 6f 6e 63 66 69 6e  OPTCOLOR/poncfin
1710: 3a 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20  :   orange      
1720: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1730: 4c 4f 52 2f 75 6e 69 74 3a 20 20 20 20 20 20 6f  LOR/unit:      o
1740: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
1750: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e  e_vif.OPTCOLOR/n
1760: 66 3a 20 20 20 20 20 20 20 20 6f 72 61 6e 67 65  f:        orange
1770: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
1780: 0a 4f 50 54 43 4f 4c 4f 52 2f 6c 69 67 61 3a 20  .OPTCOLOR/liga: 
1790: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
17a0: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43   orange_vif.OPTC
17b0: 4f 4c 4f 52 2f 6d 61 70 6f 73 3a 20 20 20 20 20  OLOR/mapos:     
17c0: 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e  orange      oran
17d0: 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  ge_vif.OPTCOLOR/
17e0: 63 68 69 6d 3a 20 20 20 20 20 20 6f 72 61 6e 67  chim:      orang
17f0: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1800: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6f 63 72 3a 20  f.OPTCOLOR/ocr: 
1810: 20 20 20 20 20 20 62 6c 65 75 70 72 20 20 20 20        bleupr    
1820: 20 20 62 6c 65 75 70 72 5f 63 6c 61 69 72 0a 4f    bleupr_clair.O
1830: 50 54 43 4f 4c 4f 52 2f 63 6f 6e 66 3a 20 20 20  PTCOLOR/conf:   
1840: 20 20 20 76 69 6f 6c 65 74 20 20 20 20 20 20 76     violet      v
1850: 69 6f 6c 65 74 5f 76 69 66 0a 4f 50 54 43 4f 4c  iolet_vif.OPTCOL
1860: 4f 52 2f 73 67 70 6c 3a 20 20 20 20 20 20 62 6c  OR/sgpl:      bl
1870: 65 75 20 20 20 20 20 20 20 20 62 6c 65 75 5f 76  eu        bleu_v
1880: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 67 6e 3a 20  if.OPTCOLOR/gn: 
1890: 20 20 20 20 20 20 20 62 6c 65 75 20 20 20 20 20         bleu     
18a0: 20 20 20 62 6c 65 75 5f 76 69 66 0a 4f 50 54 43     bleu_vif.OPTC
18b0: 4f 4c 4f 52 2f 69 6e 66 69 3a 20 20 20 20 20 20  OLOR/infi:      
18c0: 66 75 73 63 68 69 61 20 20 20 20 20 76 65 72 74  fuschia     vert
18d0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f  _vif.OPTCOLOR/co
18e0: 6e 6a 3a 20 20 20 20 20 20 66 75 73 63 68 69 61  nj:      fuschia
18f0: 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50       vert_vif.OP
1900: 54 43 4f 4c 4f 52 2f 70 70 61 73 3a 20 20 20 20  TCOLOR/ppas:    
1910: 20 20 66 75 73 63 68 69 61 20 20 20 20 20 76 65    fuschia     ve
1920: 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  rt_vif.OPTCOLOR/
1930: 69 6d 70 3a 20 20 20 20 20 20 20 66 75 73 63 68  imp:       fusch
1940: 69 61 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a  ia     vert_vif.
1950: 4f 50 54 43 4f 4c 4f 52 2f 69 6e 74 65 3a 20 20  OPTCOLOR/inte:  
1960: 20 20 20 20 66 75 73 63 68 69 61 20 20 20 20 20      fuschia     
1970: 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  vert_vif.OPTCOLO
1980: 52 2f 76 6d 6f 64 65 3a 20 20 20 20 20 66 75 73  R/vmode:     fus
1990: 63 68 69 61 20 20 20 20 20 76 65 72 74 5f 76 69  chia     vert_vi
19a0: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 62 73 3a 20 20  f.OPTCOLOR/bs:  
19b0: 20 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20        cyan      
19c0: 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f    cyan_vif.OPTCO
19d0: 4c 4f 52 2f 70 6c 65 6f 3a 20 20 20 20 20 20 63  LOR/pleo:      c
19e0: 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f  yan        cyan_
19f0: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72 65 64  vif.OPTCOLOR/red
1a00: 6f 6e 31 3a 20 20 20 20 63 79 61 6e 20 20 20 20  on1:    cyan    
1a10: 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54      cyan_vif.OPT
1a20: 43 4f 4c 4f 52 2f 72 65 64 6f 6e 32 3a 20 20 20  COLOR/redon2:   
1a30: 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61   cyan        cya
1a40: 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e  n_vif.OPTCOLOR/n
1a50: 65 67 3a 20 20 20 20 20 20 20 63 79 61 6e 20 20  eg:       cyan  
1a60: 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f        cyan_vif.O
1a70: 50 54 43 4f 4c 4f 52 2f 64 61 74 65 3a 20 20 20  PTCOLOR/date:   
1a80: 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20 63     cyan        c
1a90: 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  yan_vif.OPTCOLOR
1aa0: 2f 6d 63 3a 20 20 20 20 20 20 20 20 63 79 61 6e  /mc:        cyan
1ab0: 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66          cyan_vif
1ac0: 0a 0a 23 20 54 65 78 74 65 20 70 6f 75 72 20 76  ..# Texte pour v
1ad0: 6f 69 72 20 74 6f 75 74 65 73 20 6c 65 73 20 65  oir toutes les e
1ae0: 72 72 65 75 72 73 2e 0a 23 20 4d 61 72 64 69 2c  rreurs..# Mardi,
1af0: 20 32 36 20 6a 61 6e 76 69 65 72 20 32 30 31 39   26 janvier 2019
1b00: 2e 20 4c 6f 72 73 71 75 27 69 6c 20 61 72 72 69  . Lorsqu'il arri
1b10: 76 61 73 2c 20 65 74 20 69 6c 20 20 20 20 20 20  vas, et il      
1b20: 61 72 72 69 76 61 20 c3 a9 70 75 69 73 c3 a9 2c  arriva ..puis..,
1b30: 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 73 20 c3 a9   la journ..es ..
1b40: 74 61 69 74 20 74 65 72 6d 69 6e c3 a9 65 73 2c  tait termin..es,
1b50: 20 65 74 20 65 74 20 69 6c 20 6e e2 80 99 79 20   et et il n...y 
1b60: 61 76 61 69 73 20 70 6c 75 73 20 72 69 65 6e 20  avais plus rien 
1b70: c3 a0 20 6d 61 6e 67 c3 a9 2c 20 68 6f 72 6d 69  .. mang.., hormi
1b80: 73 20 64 65 73 20 62 61 69 67 6e 65 72 2e 20 20  s des baigner.  
1b90: 20 20 20 20 20 20 20 51 75 65 6c 20 64 c3 a9 63         Quel d..c
1ba0: 65 70 70 74 69 6f 6e 20 63 65 20 66 75 74 c2 a0  epption ce fut..
1bb0: 21 0a 23 20 5b 4f 43 52 5d 20 31 31 20 66 61 75  !.# [OCR] 11 fau
1bc0: 74 20 c3 aa 74 72 65 20 70 6c 75 73 20 6f 72 67  t ..tre plus org
1bd0: 61 6e 69 73 c3 a9 2c 20 6f 75 69 c2 a0 3f 0a 23  anis.., oui..?.#
1be0: 20 44 27 68 61 62 69 74 75 64 65 2c 20 63 27 65   D'habitude, c'e
1bf0: 73 74 20 6c 27 6f 72 67 61 6e 69 73 61 74 65 75  st l'organisateu
1c00: 72 20 71 75 69 20 73 27 6f 63 63 75 70 65 20 64  r qui s'occupe d
1c10: 65 20 c3 a7 61 2e 0a 0a 0a 4f 50 54 44 45 46 41  e ..a....OPTDEFA
1c20: 55 4c 54 55 49 4c 41 4e 47 3a 20 66 72 5f 46 52  ULTUILANG: fr_FR
1c30: 0a 0a 23 20 4c 61 62 65 6c 73 0a 4f 50 54 4c 41  ..# Labels.OPTLA
1c40: 4e 47 2f 66 72 5f 46 52 3a 20 20 20 20 20 20 47  NG/fr_FR:      G
1c50: 72 61 6d 6d 61 6c 65 63 74 65 20 28 46 72 61 6e  rammalecte (Fran
1c60: c3 a7 61 69 73 29 0a 4f 50 54 4c 41 42 45 4c 2f  ..ais).OPTLABEL/
1c70: 62 61 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67  basic:     Typog
1c80: 72 61 70 68 69 65 0a 4f 50 54 4c 41 42 45 4c 2f  raphie.OPTLABEL/
1c90: 74 79 70 6f 3a 20 20 20 20 20 20 53 69 67 6e 65  typo:      Signe
1ca0: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
1cb0: 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20  .OPTLABEL/apos: 
1cc0: 20 20 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20       Apostrophe 
1cd0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 7c 43 6f  typographique|Co
1ce0: 72 72 65 63 74 69 6f 6e 20 64 65 73 20 61 70 6f  rrection des apo
1cf0: 73 74 72 6f 70 68 65 73 20 64 72 6f 69 74 65 73  strophes droites
1d00: 2e 20 41 75 74 6f 6d 61 74 69 73 6d 65 20 70 6f  . Automatisme po
1d10: 73 73 69 62 6c 65 20 64 61 6e 73 20 6c 65 20 6d  ssible dans le m
1d20: 65 6e 75 20 4f 75 74 69 6c 73 20 3e 20 4f 70 74  enu Outils > Opt
1d30: 69 6f 6e 73 20 64 e2 80 99 61 75 74 6f 63 6f 72  ions d...autocor
1d40: 72 65 63 74 69 6f 6e 20 3e 20 4f 70 74 69 6f 6e  rection > Option
1d50: 73 20 6c 69 6e 67 75 69 73 74 69 71 75 65 73 20  s linguistiques 
1d60: 3e 20 47 75 69 6c 6c 65 6d 65 74 73 20 73 69 6d  > Guillemets sim
1d70: 70 6c 65 73 20 3e 20 52 65 6d 70 6c 61 63 65 72  ples > Remplacer
1d80: 20 28 c3 a0 20 63 6f 63 68 65 72 29 0a 4f 50 54   (.. cocher).OPT
1d90: 4c 41 42 45 4c 2f 65 65 70 69 3a 20 20 20 20 20  LABEL/eepi:     
1da0: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
1db0: c3 a8 6e 65 7c 4e 6f 72 6d 61 6c 69 73 61 74 69  ..ne|Normalisati
1dc0: 6f 6e 20 64 65 20 6c e2 80 99 c3 a9 63 72 69 74  on de l.....crit
1dd0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 61 76  ure ..pic..ne av
1de0: 65 63 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61  ec points m..dia
1df0: 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70  ns..OPTLABEL/esp
1e00: 3a 20 20 20 20 20 20 20 45 73 70 61 63 65 73 20  :       Espaces 
1e10: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53  surnum..raires|S
1e20: 69 67 6e 61 6c 65 20 6c 65 73 20 65 73 70 61 63  ignale les espac
1e30: 65 73 20 69 6e 75 74 69 6c 65 73 20 65 6e 74 72  es inutiles entr
1e40: 65 20 6c 65 73 20 6d 6f 74 73 2c 20 65 6e 20 64  e les mots, en d
1e50: c3 a9 62 75 74 20 65 74 20 65 6e 20 66 69 6e 20  ..but et en fin 
1e60: 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42  de ligne..OPTLAB
1e70: 45 4c 2f 74 61 62 3a 20 20 20 20 20 20 20 54 61  EL/tab:       Ta
1e80: 62 75 6c 61 74 69 6f 6e 73 20 73 75 72 6e 75 6d  bulations surnum
1e90: c3 a9 72 61 69 72 65 73 7c 53 69 67 6e 61 6c 65  ..raires|Signale
1ea0: 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f 6e 73   les tabulations
1eb0: 20 69 6e 75 74 69 6c 65 73 20 65 6e 20 64 c3 a9   inutiles en d..
1ec0: 62 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65  but et en fin de
1ed0: 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c   ligne..OPTLABEL
1ee0: 2f 6e 62 73 70 3a 20 20 20 20 20 20 45 73 70 61  /nbsp:      Espa
1ef0: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7c  ces ins..cables|
1f00: 56 c3 a9 72 69 66 69 65 20 6c 65 73 20 65 73 70  V..rifie les esp
1f10: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
1f20: 20 61 76 65 63 20 6c 65 73 20 70 6f 6e 63 74 75   avec les ponctu
1f30: 61 74 69 6f 6e 73 20 c2 ab c2 a0 21 c2 a0 3f c2  ations ....!..?.
1f40: a0 3a c2 a0 3b c2 a0 c2 bb 20 28 c3 a0 20 64 c3  .:..;.... (.. d.
1f50: a9 73 61 63 74 69 76 65 72 20 73 69 20 76 6f 75  .sactiver si vou
1f60: 73 20 75 74 69 6c 69 73 65 7a 20 75 6e 65 20 70  s utilisez une p
1f70: 6f 6c 69 63 65 20 47 72 61 70 68 69 74 65 29 0a  olice Graphite).
1f80: 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20  OPTLABEL/maj:   
1f90: 20 20 20 20 4d 61 6a 75 73 63 75 6c 65 73 7c 56      Majuscules|V
1fa0: c3 a9 72 69 66 69 65 20 6c e2 80 99 75 74 69 6c  ..rifie l...util
1fb0: 69 73 61 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75  isation des maju
1fc0: 73 63 75 6c 65 73 20 65 74 20 64 65 73 20 6d 69  scules et des mi
1fd0: 6e 75 73 63 75 6c 65 73 20 28 70 61 72 20 65 78  nuscules (par ex
1fe0: 65 6d 70 6c 65 2c 20 c2 ab 20 6c 61 20 72 61 69  emple, .. la rai
1ff0: 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb  son d.....tat ..
2000: 2c 20 c2 ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9  , .. les Europ..
2010: 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45  ens ..)..OPTLABE
2020: 4c 2f 76 69 72 67 3a 20 20 20 20 20 20 56 69 72  L/virg:      Vir
2030: 67 75 6c 65 73 7c 56 69 72 67 75 6c 65 73 20 6d  gules|Virgules m
2040: 61 6e 71 75 61 6e 74 65 73 20 61 76 61 6e 74 20  anquantes avant 
2050: e2 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63  ...mais..., ...c
2060: 61 72 e2 80 9d 20 65 74 20 e2 80 9c 65 74 63 2e  ar... et ...etc.
2070: e2 80 9d 2e 0a 23 4f 50 54 4c 41 42 45 4c 2f 72  .....#OPTLABEL/r
2080: 6f 6d 61 69 6e 3a 20 20 20 20 4e 6f 6d 62 72 65  omain:    Nombre
2090: 73 20 72 6f 6d 61 69 6e 73 7c 55 74 69 6c 69 73  s romains|Utilis
20a0: 65 20 6c 65 73 20 63 61 72 61 63 74 c3 a8 72 65  e les caract..re
20b0: 73 20 64 c3 a9 64 69 c3 a9 73 20 28 70 65 74 69  s d..di..s (peti
20c0: 74 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 29 20  tes majuscules) 
20d0: 70 6f 75 72 20 6c 65 73 20 6e 6f 6d 62 72 65 73  pour les nombres
20e0: 20 72 6f 6d 61 69 6e 73 2e 0a 4f 50 54 4c 41 42   romains..OPTLAB
20f0: 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 50 6f  EL/poncfin:   Po
2100: 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65  nctuation finale
2110: 20 5b 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 e2   [!]|V..rifie s.
2120: 80 99 69 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20  ..il manque une 
2130: 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61  ponctuation fina
2140: 6c 65 20 61 75 20 70 61 72 61 67 72 61 70 68 65  le au paragraphe
2150: 20 28 73 65 75 6c 65 6d 65 6e 74 20 70 6f 75 72   (seulement pour
2160: 20 6c 65 73 20 70 61 72 61 67 72 61 70 68 65 73   les paragraphes
2170: 20 63 6f 6e 73 74 69 74 75 c3 a9 73 20 64 65 20   constitu..s de 
2180: 70 6c 75 73 69 65 75 72 73 20 70 68 72 61 73 65  plusieurs phrase
2190: 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75 3a  s)..OPTLABEL/tu:
21a0: 20 20 20 20 20 20 20 20 54 72 61 69 74 73 20 64          Traits d
21b0: e2 80 99 75 6e 69 6f 6e 7c 43 68 65 72 63 68 65  ...union|Cherche
21c0: 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
21d0: 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 73 20  union manquants 
21e0: 6f 75 20 69 6e 75 74 69 6c 65 73 2e 0a 4f 50 54  ou inutiles..OPT
21f0: 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20  LABEL/num:      
2200: 20 4e 6f 6d 62 72 65 73 7c 45 73 70 61 63 65 73   Nombres|Espaces
2210: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 73 75 72   ins..cables sur
2220: 20 6c 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62   les grands nomb
2230: 72 65 73 20 28 3e 20 31 30 20 30 30 30 29 2e 20  res (> 10 000). 
2240: 56 c3 a9 72 69 66 69 65 20 6c 61 20 70 72 c3 a9  V..rifie la pr..
2250: 73 65 6e 63 65 20 64 65 20 c2 ab 20 4f 20 c2 bb  sence de .. O ..
2260: 20 61 75 20 6c 69 65 75 20 64 65 20 c2 ab 20 30   au lieu de .. 0
2270: 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e   ....OPTLABEL/un
2280: 69 74 3a 20 20 20 20 20 20 45 73 70 61 63 65 73  it:      Espaces
2290: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 61   ins..cables ava
22a0: 6e 74 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65  nt unit..s de me
22b0: 73 75 72 65 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66  sure.OPTLABEL/nf
22c0: 3a 20 20 20 20 20 20 20 20 4e 6f 72 6d 65 73 20  :        Normes 
22d0: 66 72 61 6e c3 a7 61 69 73 65 73 0a 4f 50 54 4c  fran..aises.OPTL
22e0: 41 42 45 4c 2f 6c 69 67 61 3a 20 20 20 20 20 20  ABEL/liga:      
22f0: 53 69 67 6e 61 6c 65 72 20 6c 69 67 61 74 75 72  Signaler ligatur
2300: 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  es typographique
2310: 73 7c 4c 69 67 61 74 75 72 65 73 20 64 65 20 66  s|Ligatures de f
2320: 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20  i, fl, ff, ffi, 
2330: 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54  ffl, ft, st..OPT
2340: 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20  LABEL/mapos:    
2350: 20 41 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71   Apostrophe manq
2360: 75 61 6e 74 65 20 61 70 72 c3 a8 73 20 6c 65 74  uante apr..s let
2370: 74 72 65 73 20 69 73 6f 6c c3 a9 65 73 20 5b 21  tres isol..es [!
2380: 5d 7c 41 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e  ]|Apostrophe man
2390: 71 75 61 6e 74 65 20 61 70 72 c3 a8 73 20 6c 65  quante apr..s le
23a0: 73 20 6c 65 74 74 72 65 73 20 6c 20 64 20 73 20  s lettres l d s 
23b0: 6e 20 63 20 6a 20 6d 20 74 20 c3 a7 2e 20 43 65  n c j m t ... Ce
23c0: 74 74 65 20 6f 70 74 69 6f 6e 20 73 65 72 74 20  tte option sert 
23d0: 73 75 72 74 6f 75 74 20 c3 a0 20 72 65 70 c3 a9  surtout .. rep..
23e0: 72 65 72 20 6c 65 73 20 64 c3 a9 66 61 75 74 73  rer les d..fauts
23f0: 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
2400: 6e 20 64 65 73 20 74 65 78 74 65 73 20 65 74 20  n des textes et 
2410: 65 73 74 20 64 c3 a9 63 6f 6e 73 65 69 6c 6c c3  est d..conseill.
2420: a9 65 20 70 6f 75 72 20 6c 65 73 20 74 65 78 74  .e pour les text
2430: 65 73 20 73 63 69 65 6e 74 69 66 69 71 75 65 73  es scientifiques
2440: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d 3a  ..OPTLABEL/chim:
2450: 20 20 20 20 20 20 43 68 69 6d 69 65 20 5b 21 5d        Chimie [!]
2460: 7c 54 79 70 6f 67 72 61 70 68 69 65 20 64 65 73  |Typographie des
2470: 20 63 6f 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69   compos..s chimi
2480: 71 75 65 73 20 28 48 e2 82 82 4f 2c 20 43 4f e2  ques (H...O, CO.
2490: 82 82 2c 20 65 74 63 2e 29 2e 0a 4f 50 54 4c 41  .., etc.)..OPTLA
24a0: 42 45 4c 2f 6f 63 72 3a 20 20 20 20 20 20 20 45  BEL/ocr:       E
24b0: 72 72 65 75 72 73 20 64 65 20 6e 75 6d c3 a9 72  rreurs de num..r
24c0: 69 73 61 74 69 6f 6e 20 28 4f 43 52 29 20 5b 21  isation (OCR) [!
24d0: 5d 7c 45 72 72 65 75 72 73 20 64 65 20 72 65 63  ]|Erreurs de rec
24e0: 6f 6e 6e 61 69 73 73 61 6e 63 65 20 6f 70 74 69  onnaissance opti
24f0: 71 75 65 20 64 65 73 20 63 61 72 61 63 74 c3 a8  que des caract..
2500: 72 65 73 2e 20 42 65 61 75 63 6f 75 70 20 64 65  res. Beaucoup de
2510: 20 66 61 75 78 20 70 6f 73 69 74 69 66 73 2e 0a   faux positifs..
2520: 0a 4f 50 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a  .OPTLABEL/gramm:
2530: 20 20 20 20 20 4e 6f 6d 73 20 65 74 20 61 64 6a       Noms et adj
2540: 65 63 74 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f  ectifs.OPTLABEL/
2550: 63 6f 6e 66 3a 20 20 20 20 20 20 43 6f 6e 66 75  conf:      Confu
2560: 73 69 6f 6e 73 20 65 74 20 66 61 75 78 2d 61 6d  sions et faux-am
2570: 69 73 7c 43 68 65 72 63 68 65 20 64 65 73 20 65  is|Cherche des e
2580: 72 72 65 75 72 73 20 73 6f 75 76 65 6e 74 20 64  rreurs souvent d
2590: 75 65 73 20 c3 a0 20 6c e2 80 99 68 6f 6d 6f 6e  ues .. l...homon
25a0: 79 6d 69 65 20 28 70 61 72 20 65 78 65 6d 70 6c  ymie (par exempl
25b0: 65 2c 20 6c 65 73 20 63 6f 6e 66 75 73 69 6f 6e  e, les confusion
25c0: 73 20 65 6e 74 72 65 20 c2 ab 20 66 61 c3 ae 74  s entre .. fa..t
25d0: 65 20 c2 bb 20 65 74 20 c2 ab 20 66 61 69 74 65  e .. et .. faite
25e0: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73   ..)..OPTLABEL/s
25f0: 67 70 6c 3a 20 20 20 20 20 20 50 6c 75 72 69 65  gpl:      Plurie
2600: 6c 73 20 28 6c 6f 63 75 74 69 6f 6e 73 29 7c 56  ls (locutions)|V
2610: c3 a9 72 69 66 69 65 20 6c e2 80 99 75 73 61 67  ..rifie l...usag
2620: 65 20 64 75 20 70 6c 75 72 69 65 6c 20 6f 75 20  e du pluriel ou 
2630: 64 75 20 73 69 6e 67 75 6c 69 65 72 20 64 61 6e  du singulier dan
2640: 73 20 63 65 72 74 61 69 6e 65 73 20 6c 6f 63 75  s certaines locu
2650: 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  tions..OPTLABEL/
2660: 67 6e 3a 20 20 20 20 20 20 20 20 41 63 63 6f 72  gn:        Accor
2670: 64 73 20 28 67 65 6e 72 65 20 65 74 20 6e 6f 6d  ds (genre et nom
2680: 62 72 65 29 7c 41 63 63 6f 72 64 73 20 64 65 73  bre)|Accords des
2690: 20 6e 6f 6d 73 20 65 74 20 64 65 73 20 61 64 6a   noms et des adj
26a0: 65 63 74 69 66 73 2e 0a 0a 4f 50 54 4c 41 42 45  ectifs...OPTLABE
26b0: 4c 2f 76 65 72 62 73 3a 20 20 20 20 20 56 65 72  L/verbs:     Ver
26c0: 62 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e  bes.OPTLABEL/con
26d0: 6a 3a 20 20 20 20 20 20 43 6f 6e 6a 75 67 61 69  j:      Conjugai
26e0: 73 6f 6e 73 7c 41 63 63 6f 72 64 20 64 65 73 20  sons|Accord des 
26f0: 76 65 72 62 65 73 20 61 76 65 63 20 6c 65 75 72  verbes avec leur
2700: 20 73 75 6a 65 74 2e 0a 4f 50 54 4c 41 42 45 4c   sujet..OPTLABEL
2710: 2f 69 6e 66 69 3a 20 20 20 20 20 20 49 6e 66 69  /infi:      Infi
2720: 6e 69 74 69 66 7c 43 6f 6e 66 75 73 69 6f 6e 20  nitif|Confusion 
2730: 65 6e 74 72 65 20 6c e2 80 99 69 6e 66 69 6e 69  entre l...infini
2740: 74 69 66 20 65 74 20 64 e2 80 99 61 75 74 72 65  tif et d...autre
2750: 73 20 66 6f 72 6d 65 73 2e 0a 4f 50 54 4c 41 42  s formes..OPTLAB
2760: 45 4c 2f 69 6d 70 3a 20 20 20 20 20 20 20 49 6d  EL/imp:       Im
2770: 70 c3 a9 72 61 74 69 66 7c 56 c3 a9 72 69 66 69  p..ratif|V..rifi
2780: 65 20 6e 6f 74 61 6d 6d 65 6e 74 20 6c 61 20 64  e notamment la d
2790: 65 75 78 69 c3 a8 6d 65 20 70 65 72 73 6f 6e 6e  euxi..me personn
27a0: 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 20 28  e du singulier (
27b0: 70 61 72 20 65 78 65 6d 70 6c 65 2c 20 6c 65 73  par exemple, les
27c0: 20 65 72 72 65 75 72 73 20 3a 20 c2 ab 20 76 61   erreurs : .. va
27d0: 73 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e  s... .., .. pren
27e0: 64 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67  d... .., .. mang
27f0: 65 73 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41  es... ..)..OPTLA
2800: 42 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49  BEL/inte:      I
2810: 6e 74 65 72 72 6f 67 61 74 69 66 7c 56 c3 a9 72  nterrogatif|V..r
2820: 69 66 69 65 20 6c 65 73 20 66 6f 72 6d 65 73 20  ifie les formes 
2830: 69 6e 74 65 72 72 6f 67 61 74 69 76 65 73 20 65  interrogatives e
2840: 74 20 73 75 67 67 c3 a8 72 65 20 64 65 20 6c 69  t sugg..re de li
2850: 65 72 20 6c 65 73 20 70 72 6f 6e 6f 6d 73 20 70  er les pronoms p
2860: 65 72 73 6f 6e 6e 65 6c 73 20 61 76 65 63 20 6c  ersonnels avec l
2870: 65 73 20 76 65 72 62 65 73 2e 0a 4f 50 54 4c 41  es verbes..OPTLA
2880: 42 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50  BEL/ppas:      P
2890: 61 72 74 69 63 69 70 65 73 20 70 61 73 73 c3 a9  articipes pass..
28a0: 73 2c 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54  s, adjectifs.OPT
28b0: 4c 41 42 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20  LABEL/vmode:    
28c0: 20 4d 6f 64 65 73 20 76 65 72 62 61 75 78 0a 0a   Modes verbaux..
28d0: 4f 50 54 4c 41 42 45 4c 2f 73 74 79 6c 65 3a 20  OPTLABEL/style: 
28e0: 20 20 20 20 53 74 79 6c 65 0a 4f 50 54 4c 41 42      Style.OPTLAB
28f0: 45 4c 2f 62 73 3a 20 20 20 20 20 20 20 20 50 6f  EL/bs:        Po
2900: 70 75 6c 61 69 72 65 7c 53 6f 75 6c 69 67 6e 65  pulaire|Souligne
2910: 20 75 6e 20 6c 61 6e 67 61 67 65 20 63 6f 75 72   un langage cour
2920: 61 6e 74 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20  ant consid..r.. 
2930: 63 6f 6d 6d 65 20 65 72 72 6f 6e c3 a9 2c 20 63  comme erron.., c
2940: 6f 6d 6d 65 20 c2 ab 20 6d 61 6c 67 72 c3 a9 20  omme .. malgr.. 
2950: 71 75 65 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c  que ....OPTLABEL
2960: 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c c3 a9  /pleo:      Pl..
2970: 6f 6e 61 73 6d 65 73 7c 52 65 70 c3 a8 72 65 20  onasmes|Rep..re 
2980: 64 65 73 20 72 65 64 6f 6e 64 61 6e 63 65 73 20  des redondances 
2990: 73 c3 a9 6d 61 6e 74 69 71 75 65 73 2c 20 63 6f  s..mantiques, co
29a0: 6d 6d 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64  mme .. au jour d
29b0: e2 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69  ...aujourd...hui
29c0: 20 c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65   .., .. monter e
29d0: 6e 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a  n haut .., etc..
29e0: 4f 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20  OPTLABEL/neg:   
29f0: 20 20 20 20 41 64 76 65 72 62 65 20 64 65 20 6e      Adverbe de n
2a00: c3 a9 67 61 74 69 6f 6e 20 5b 21 5d 7c 4e 65 20  ..gation [!]|Ne 
2a10: e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6 20  ... pas, ne ... 
2a20: 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50 54  jamais, etc..OPT
2a30: 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20 20  LABEL/redon1:   
2a40: 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64   R..p..titions d
2a50: 61 6e 73 20 6c 65 20 70 61 72 61 67 72 61 70 68  ans le paragraph
2a60: 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c 75  e [!]|Sont exclu
2a70: 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d  s les mots gramm
2a80: 61 74 69 63 61 75 78 2c 20 63 65 75 78 20 63 6f  aticaux, ceux co
2a90: 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e  mmen..ant par un
2aa0: 65 20 6d 61 6a 75 73 63 75 6c 65 2c 20 61 69 6e  e majuscule, ain
2ab0: 73 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2  si que .....tre.
2ac0: 80 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80  .. et ...avoir..
2ad0: 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f  ...OPTLABEL/redo
2ae0: 6e 32 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69 74  n2:    R..p..tit
2af0: 69 6f 6e 73 20 64 61 6e 73 20 6c 61 20 70 68 72  ions dans la phr
2b00: 61 73 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63  ase [!]|Sont exc
2b10: 6c 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61  lus les mots gra
2b20: 6d 6d 61 74 69 63 61 75 78 2c 20 61 69 6e 73 69  mmaticaux, ainsi
2b30: 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d   que .....tre...
2b40: 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e   et ...avoir....
2b50: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a  ..OPTLABEL/misc:
2b60: 20 20 20 20 20 20 44 69 76 65 72 73 0a 4f 50 54        Divers.OPT
2b70: 4c 41 42 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20  LABEL/mc:       
2b80: 20 4d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73 20   Mots compos..s 
2b90: 5b 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 69 20  [!]|V..rifie si 
2ba0: 6c 65 73 20 6d 6f 74 73 20 63 6f 6d 70 6f 73 c3  les mots compos.
2bb0: a9 73 20 c3 a0 20 74 72 61 69 74 20 64 e2 80 99  .s .. trait d...
2bc0: 75 6e 69 6f 6e 20 65 78 69 73 74 65 6e 74 20 64  union existent d
2bd0: 61 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e 61  ans le dictionna
2be0: 69 72 65 20 28 68 6f 72 6d 69 73 20 63 65 75 78  ire (hormis ceux
2bf0: 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
2c00: 20 65 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69   ex-, mi-, quasi
2c10: 2d 2c 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20  -, semi-, non-, 
2c20: 64 65 6d 69 2d 20 65 74 20 64 e2 80 99 61 75 74  demi- et d...aut
2c30: 72 65 73 20 70 72 c3 a9 66 69 78 65 73 20 63 6f  res pr..fixes co
2c40: 6d 6d 75 6e 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  mmuns)..OPTLABEL
2c50: 2f 64 61 74 65 3a 20 20 20 20 20 20 56 61 6c 69  /date:      Vali
2c60: 64 69 74 c3 a9 20 64 65 73 20 64 61 74 65 73 0a  dit.. des dates.
2c70: 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67 3a  .OPTLABEL/debug:
2c80: 20 20 20 20 20 44 c3 a9 62 6f 67 61 67 65 0a 4f       D..bogage.O
2c90: 50 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20  PTLABEL/idrule: 
2ca0: 20 20 20 49 64 65 6e 74 69 66 69 61 6e 74 20 64     Identifiant d
2cb0: 65 73 20 72 c3 a8 67 6c 65 73 20 64 65 20 63 6f  es r..gles de co
2cc0: 6e 74 72 c3 b4 6c 65 20 5b 21 5d 7c 41 66 66 69  ntr..le [!]|Affi
2cd0: 63 68 65 20 6c e2 80 99 69 64 65 6e 74 69 66 69  che l...identifi
2ce0: 61 6e 74 20 64 65 20 6c 61 20 72 c3 a8 67 6c 65  ant de la r..gle
2cf0: 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 61   de contr..le da
2d00: 6e 73 20 6c 65 73 20 6d 65 73 73 61 67 65 73 20  ns les messages 
2d10: 64 e2 80 99 65 72 72 65 75 72 2e 0a 0a 0a 4f 50  d...erreur....OP
2d20: 54 4c 41 4e 47 2f 65 6e 5f 55 53 3a 20 20 20 20  TLANG/en_US:    
2d30: 20 20 47 72 61 6d 6d 61 72 20 63 68 65 63 6b 69    Grammar checki
2d40: 6e 67 20 28 46 72 65 6e 63 68 29 0a 4f 50 54 4c  ng (French).OPTL
2d50: 41 42 45 4c 2f 62 61 73 69 63 3a 20 20 20 20 20  ABEL/basic:     
2d60: 54 79 70 6f 67 72 61 70 68 79 0a 4f 50 54 4c 41  Typography.OPTLA
2d70: 42 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 54  BEL/typo:      T
2d80: 79 70 6f 67 72 61 70 68 69 63 61 6c 20 67 6c 79  ypographical gly
2d90: 70 68 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f  phs.OPTLABEL/apo
2da0: 73 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61 70  s:      Typograp
2db0: 68 69 63 61 6c 20 61 70 6f 73 74 72 6f 70 68 65  hical apostrophe
2dc0: 7c 44 65 74 65 63 74 73 20 74 79 70 65 77 72 69  |Detects typewri
2dd0: 74 65 72 20 61 70 6f 73 74 72 6f 70 68 65 73 2e  ter apostrophes.
2de0: 20 59 6f 75 20 6d 61 79 20 67 65 74 20 61 75 74   You may get aut
2df0: 6f 6d 61 74 69 63 61 6c 6c 79 20 74 79 70 6f 67  omatically typog
2e00: 72 61 70 68 69 63 61 6c 20 61 70 6f 73 74 72 6f  raphical apostro
2e10: 70 68 65 73 20 69 6e 20 54 6f 6f 6c 73 20 3e 20  phes in Tools > 
2e20: 41 75 74 6f 63 6f 72 72 65 63 74 20 6f 70 74 69  Autocorrect opti
2e30: 6f 6e 73 20 3e 20 4c 6f 63 61 6c 69 7a 65 64 20  ons > Localized 
2e40: 6f 70 74 69 6f 6e 73 20 3e 20 53 69 6e 67 6c 65  options > Single
2e50: 20 71 75 6f 74 65 20 3e 20 52 65 70 6c 61 63 65   quote > Replace
2e60: 20 28 63 68 65 63 6b 62 6f 78 29 2e 0a 4f 50 54   (checkbox)..OPT
2e70: 4c 41 42 45 4c 2f 65 65 70 69 3a 20 20 20 20 20  LABEL/eepi:     
2e80: 20 45 70 69 63 65 6e 65 20 77 72 69 74 69 6e 67   Epicene writing
2e90: 7c 4e 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20 6f  |Normalization o
2ea0: 66 20 65 70 69 63 65 6e 65 20 77 72 69 74 69 6e  f epicene writin
2eb0: 67 20 28 75 73 61 67 65 20 6f 66 20 6d 69 64 64  g (usage of midd
2ec0: 6c 65 20 64 6f 74 73 29 2e 0a 4f 50 54 4c 41 42  le dots)..OPTLAB
2ed0: 45 4c 2f 65 73 70 3a 20 20 20 20 20 20 20 55 73  EL/esp:       Us
2ee0: 65 6c 65 73 73 20 73 70 61 63 65 73 7c 43 68 65  eless spaces|Che
2ef0: 63 6b 73 20 73 70 61 63 65 73 20 77 69 74 68 69  cks spaces withi
2f00: 6e 20 77 6f 72 64 73 20 61 6e 64 20 61 74 20 74  n words and at t
2f10: 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64  he beginning and
2f20: 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69 6e 65   the end of line
2f30: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61 62 3a  s..OPTLABEL/tab:
2f40: 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20 74         Useless t
2f50: 61 62 75 6c 61 74 69 6f 6e 73 7c 43 68 65 63 6b  abulations|Check
2f60: 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 61 74  s tabulations at
2f70: 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61   the beginning a
2f80: 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69  nd the end of li
2f90: 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62  nes..OPTLABEL/nb
2fa0: 73 70 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72 65  sp:      Non-bre
2fb0: 61 6b 61 62 6c 65 20 73 70 61 63 65 73 7c 43 68  akable spaces|Ch
2fc0: 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20  ecks the use of 
2fd0: 6e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73 70  non-breakable sp
2fe0: 61 63 65 73 20 77 69 74 68 20 74 68 65 20 66 6f  aces with the fo
2ff0: 6c 6c 6f 77 69 6e 67 20 70 75 6e 63 74 75 61 74  llowing punctuat
3000: 69 6f 6e 20 6d 61 72 6b 73 3a 20 c2 ab 20 21 20  ion marks: .. ! 
3010: 3f 20 3a 20 3b 20 c2 bb 20 28 64 65 61 63 74 69  ? : ; .. (deacti
3020: 76 61 74 65 20 69 74 20 69 66 20 79 6f 75 20 75  vate it if you u
3030: 73 65 20 61 20 47 72 61 70 68 69 74 65 20 66 6f  se a Graphite fo
3040: 6e 74 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61  nt)..OPTLABEL/ma
3050: 6a 3a 20 20 20 20 20 20 20 43 61 70 69 74 61 6c  j:       Capital
3060: 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73 65  s|Checks the use
3070: 20 6f 66 20 75 70 70 65 72 63 61 73 65 20 61 6e   of uppercase an
3080: 64 20 6c 6f 77 65 72 63 61 73 65 20 6c 65 74 74  d lowercase lett
3090: 65 72 73 20 28 69 2e 65 2e 20 c2 ab 20 6c 61 20  ers (i.e. .. la 
30a0: 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74  raison d.....tat
30b0: 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72 6f   .., .. les Euro
30c0: 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c  p..ens ..)..OPTL
30d0: 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20 20 20  ABEL/virg:      
30e0: 43 6f 6d 6d 61 73 7c 4d 69 73 73 69 6e 67 20 63  Commas|Missing c
30f0: 6f 6d 6d 61 73 20 62 65 66 6f 72 65 20 e2 80 9c  ommas before ...
3100: 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2  mais..., ...car.
3110: 80 9d 20 61 6e 64 20 e2 80 9c 65 74 63 2e e2 80  .. and ...etc...
3120: 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6f 6e 63  ...OPTLABEL/ponc
3130: 66 69 6e 3a 20 20 20 45 6e 64 69 6e 67 20 70 75  fin:   Ending pu
3140: 6e 63 74 75 61 74 69 6f 6e 20 5b 21 5d 7c 43 68  nctuation [!]|Ch
3150: 65 63 6b 73 20 69 66 20 61 6e 20 65 6e 64 69 6e  ecks if an endin
3160: 67 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 69 73  g punctuation is
3170: 20 6d 69 73 73 69 6e 67 20 6f 6e 20 70 61 72 61   missing on para
3180: 67 72 61 70 68 73 20 28 6f 6e 6c 79 20 66 6f 72  graphs (only for
3190: 20 6d 75 6c 74 69 2d 73 65 6e 74 65 6e 63 65 73   multi-sentences
31a0: 20 70 61 72 61 67 72 61 70 68 73 29 2e 0a 23 4f   paragraphs)..#O
31b0: 50 54 4c 41 42 45 4c 2f 72 6f 6d 61 69 6e 3a 20  PTLABEL/romain: 
31c0: 20 20 20 52 6f 6d 61 6e 20 6e 75 6d 65 72 61 6c     Roman numeral
31d0: 73 7c 55 73 65 20 64 65 64 69 63 61 74 65 64 20  s|Use dedicated 
31e0: 63 68 61 72 61 63 74 65 72 73 20 28 73 6d 61 6c  characters (smal
31f0: 6c 20 63 61 70 73 29 20 66 6f 72 20 72 6f 6d 61  l caps) for roma
3200: 6e 20 6e 75 6d 65 72 61 6c 73 2e 0a 4f 50 54 4c  n numerals..OPTL
3210: 41 42 45 4c 2f 74 75 3a 20 20 20 20 20 20 20 20  ABEL/tu:        
3220: 48 79 70 68 65 6e 73 7c 43 68 65 63 6b 73 20 6d  Hyphens|Checks m
3230: 69 73 73 69 6e 67 20 6f 72 20 75 73 65 6c 65 73  issing or useles
3240: 73 20 68 79 70 68 65 6e 73 2e 0a 4f 50 54 4c 41  s hyphens..OPTLA
3250: 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e  BEL/num:       N
3260: 75 6d 65 72 61 6c 73 7c 4c 61 72 67 65 20 6e 75  umerals|Large nu
3270: 6d 65 72 61 6c 73 20 61 6e 64 20 c2 ab 20 4f 20  merals and .. O 
3280: c2 bb 20 69 6e 73 74 65 61 64 20 6f 66 20 c2 ab  .. instead of ..
3290: 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f   0 ....OPTLABEL/
32a0: 75 6e 69 74 3a 20 20 20 20 20 20 4e 6f 6e 2d 62  unit:      Non-b
32b0: 72 65 61 6b 69 6e 67 20 73 70 61 63 65 73 20 62  reaking spaces b
32c0: 65 66 6f 72 65 20 75 6e 69 74 73 20 6f 66 20 6d  efore units of m
32d0: 65 61 73 75 72 65 6d 65 6e 74 0a 4f 50 54 4c 41  easurement.OPTLA
32e0: 42 45 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 46  BEL/nf:        F
32f0: 72 65 6e 63 68 20 73 74 61 6e 64 61 72 64 73 0a  rench standards.
3300: 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20  OPTLABEL/liga:  
3310: 20 20 20 20 52 65 70 6f 72 74 20 74 79 70 6f 67      Report typog
3320: 72 61 70 68 69 63 61 6c 20 6c 69 67 61 74 75 72  raphical ligatur
3330: 65 73 7c 4c 69 67 61 74 75 72 65 73 20 6f 66 20  es|Ligatures of 
3340: 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c  fi, fl, ff, ffi,
3350: 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50   ffl, ft, st..OP
3360: 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20  TLABEL/mapos:   
3370: 20 20 4d 69 73 73 69 6e 67 20 61 70 6f 73 74 72    Missing apostr
3380: 6f 70 68 65 73 20 61 66 74 65 72 20 73 69 6e 67  ophes after sing
3390: 6c 65 20 6c 65 74 74 65 72 73 20 5b 21 5d 7c 4d  le letters [!]|M
33a0: 69 73 73 69 6e 67 20 61 70 6f 73 74 72 6f 70 68  issing apostroph
33b0: 65 73 20 61 66 74 65 72 20 6c 20 64 20 73 20 6e  es after l d s n
33c0: 20 63 20 6a 20 6d 20 74 20 c3 a7 2e 20 54 68 69   c j m t ... Thi
33d0: 73 20 6f 70 74 69 6f 6e 20 69 73 20 6d 6f 73 74  s option is most
33e0: 6c 79 20 75 73 65 66 75 6c 20 74 6f 20 64 65 74  ly useful to det
33f0: 65 63 74 20 64 65 66 65 63 74 73 20 6f 66 20 64  ect defects of d
3400: 69 67 69 74 69 7a 65 64 20 74 65 78 74 73 20 61  igitized texts a
3410: 6e 64 20 69 73 20 6e 6f 74 20 72 65 63 6f 6d 6d  nd is not recomm
3420: 65 6e 64 65 64 20 66 6f 72 20 73 63 69 65 6e 74  ended for scient
3430: 69 66 69 63 20 74 65 78 74 73 2e 0a 4f 50 54 4c  ific texts..OPTL
3440: 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20  ABEL/chim:      
3450: 43 68 65 6d 69 73 74 72 79 20 5b 21 5d 7c 54 79  Chemistry [!]|Ty
3460: 70 6f 67 72 61 70 68 79 20 66 6f 72 20 6d 6f 6c  pography for mol
3470: 65 63 75 6c 65 73 20 28 48 e2 82 82 4f 2c 20 43  ecules (H...O, C
3480: 4f e2 82 82 2c 20 65 74 63 2e 29 0a 4f 50 54 4c  O..., etc.).OPTL
3490: 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20 20 20 20  ABEL/ocr:       
34a0: 4f 43 52 20 65 72 72 6f 72 73 20 5b 21 5d 7c 57  OCR errors [!]|W
34b0: 61 72 6e 69 6e 67 3a 20 6d 61 6e 79 20 66 61 6c  arning: many fal
34c0: 73 65 20 70 6f 73 69 74 69 76 65 73 2e 0a 0a 4f  se positives...O
34d0: 50 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20  PTLABEL/gramm:  
34e0: 20 20 20 4e 6f 75 6e 73 20 61 6e 64 20 41 64 6a     Nouns and Adj
34f0: 65 63 74 69 76 65 73 0a 4f 50 54 4c 41 42 45 4c  ectives.OPTLABEL
3500: 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43 6f 6e 66  /conf:      Conf
3510: 75 73 69 6f 6e 73 20 61 6e 64 20 66 61 6c 73 65  usions and false
3520: 20 66 72 69 65 6e 64 73 7c 53 65 65 6b 73 20 65   friends|Seeks e
3530: 72 72 6f 72 73 20 6f 66 74 65 6e 20 64 75 65 20  rrors often due 
3540: 74 6f 20 68 6f 6d 6f 6e 79 6d 79 20 28 69 2e 65  to homonymy (i.e
3550: 2e 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62 65 74  . confusions bet
3560: 77 65 65 6e 20 c2 ab 20 66 61 c3 ae 74 65 20 c2  ween .. fa..te .
3570: bb 20 65 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb  . et .. faite ..
3580: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c  )..OPTLABEL/sgpl
3590: 3a 20 20 20 20 20 20 50 6c 75 72 61 6c 20 28 6c  :      Plural (l
35a0: 6f 63 75 74 69 6f 6e 73 29 7c 43 68 65 63 6b 73  ocutions)|Checks
35b0: 20 74 68 65 20 75 73 65 20 6f 66 20 70 6c 75 72   the use of plur
35c0: 61 6c 20 61 6e 64 20 73 69 6e 67 75 6c 61 72 20  al and singular 
35d0: 69 6e 20 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50  in locutions..OP
35e0: 54 4c 41 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20  TLABEL/gn:      
35f0: 20 20 41 67 72 65 65 6d 65 6e 74 20 28 67 65 6e    Agreement (gen
3600: 64 65 72 20 61 6e 64 20 6e 75 6d 62 65 72 29 7c  der and number)|
3610: 41 67 72 65 65 6d 65 6e 74 20 62 65 74 77 65 65  Agreement betwee
3620: 6e 20 6e 6f 75 6e 73 20 61 6e 64 20 61 64 6a 65  n nouns and adje
3630: 63 74 69 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45  ctives...OPTLABE
3640: 4c 2f 76 65 72 62 73 3a 20 20 20 20 20 56 65 72  L/verbs:     Ver
3650: 62 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a  bs.OPTLABEL/conj
3660: 3a 20 20 20 20 20 20 43 6f 6e 6a 75 67 61 74 69  :      Conjugati
3670: 6f 6e 7c 41 67 72 65 65 6d 65 6e 74 20 62 65 74  on|Agreement bet
3680: 77 65 65 6e 20 76 65 72 62 73 20 61 6e 64 20 74  ween verbs and t
3690: 68 65 69 72 20 73 75 62 6a 65 63 74 2e 0a 4f 50  heir subject..OP
36a0: 54 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20  TLABEL/infi:    
36b0: 20 20 49 6e 66 69 6e 69 74 69 76 65 7c 43 68 65    Infinitive|Che
36c0: 63 6b 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62  cks confusions b
36d0: 65 74 77 65 65 6e 20 69 6e 66 69 6e 69 74 69 76  etween infinitiv
36e0: 65 20 66 6f 72 6d 73 20 61 6e 64 20 6f 74 68 65  e forms and othe
36f0: 72 20 66 6f 72 6d 73 2e 0a 4f 50 54 4c 41 42 45  r forms..OPTLABE
3700: 4c 2f 69 6d 70 3a 20 20 20 20 20 20 20 49 6d 70  L/imp:       Imp
3710: 65 72 61 74 69 76 65 20 6d 6f 6f 64 7c 43 68 65  erative mood|Che
3720: 63 6b 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79  cks particularly
3730: 20 76 65 72 62 73 20 61 74 20 73 65 63 6f 6e 64   verbs at second
3740: 20 70 65 72 73 6f 6e 20 73 69 6e 67 75 6c 61 72   person singular
3750: 20 28 69 2e 65 2e 20 65 72 72 6f 72 73 20 73 75   (i.e. errors su
3760: 63 68 20 61 73 3a 20 c2 ab 20 76 61 73 20 e2 80  ch as: .. vas ..
3770: a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 20 e2  . .., .. prend .
3780: 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65 73  .. .., .. manges
3790: 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42   ... ..)..OPTLAB
37a0: 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49 6e  EL/inte:      In
37b0: 74 65 72 72 6f 67 61 74 69 76 65 20 6d 6f 6f 64  terrogative mood
37c0: 7c 43 68 65 63 6b 73 20 69 6e 74 65 72 72 6f 67  |Checks interrog
37d0: 61 74 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20  ative forms and 
37e0: 73 75 67 67 65 73 74 73 20 6c 69 6e 6b 69 6e 67  suggests linking
37f0: 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 70 72   the personal pr
3800: 6f 6e 6f 75 6e 73 20 77 69 74 68 20 76 65 72 62  onouns with verb
3810: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73  s..OPTLABEL/ppas
3820: 3a 20 20 20 20 20 20 50 61 73 74 20 70 61 72 74  :      Past part
3830: 69 63 69 70 6c 65 73 2c 20 61 64 6a 65 63 74 69  iciples, adjecti
3840: 76 65 73 7c 43 68 65 63 6b 73 20 73 75 62 6a 65  ves|Checks subje
3850: 63 74 20 61 67 72 65 65 6d 65 6e 74 20 77 69 74  ct agreement wit
3860: 68 20 70 61 73 74 20 70 61 72 74 69 63 69 70 6c  h past participl
3870: 65 73 20 61 6e 64 20 61 64 6a 65 63 74 69 76 65  es and adjective
3880: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64  s..OPTLABEL/vmod
3890: 65 3a 20 20 20 20 20 56 65 72 62 61 6c 20 6d 6f  e:     Verbal mo
38a0: 64 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74  des..OPTLABEL/st
38b0: 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f  yle:     Style.O
38c0: 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20 20  PTLABEL/bs:     
38d0: 20 20 20 50 6f 70 75 6c 61 72 20 73 74 79 6c 65     Popular style
38e0: 7c 55 6e 64 65 72 6c 69 6e 65 73 20 6d 69 73 75  |Underlines misu
38f0: 73 65 20 6f 66 20 6c 61 6e 67 75 61 67 65 20 74  se of language t
3900: 68 6f 75 67 68 20 69 6e 66 6f 72 6d 61 6c 20 61  hough informal a
3910: 6e 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64  nd commonly used
3920: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a  ..OPTLABEL/pleo:
3930: 20 20 20 20 20 20 50 6c 65 6f 6e 61 73 6d 73 7c        Pleonasms|
3940: 53 65 6d 61 6e 74 69 63 20 72 65 70 6c 69 63 61  Semantic replica
3950: 74 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2 ab 20 61  tions, like .. a
3960: 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75  u jour d...aujou
3970: 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20  rd...hui .., .. 
3980: 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2  monter en haut .
3990: bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c  ., etc..OPTLABEL
39a0: 2f 6e 65 67 3a 20 20 20 20 20 20 20 4e 65 67 61  /neg:       Nega
39b0: 74 69 6f 6e 20 61 64 76 65 72 62 20 5b 21 5d 7c  tion adverb [!]|
39c0: 4e 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2  Ne ... pas, ne .
39d0: 80 a6 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a  .. jamais, etc..
39e0: 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a  OPTLABEL/redon1:
39f0: 20 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69      Duplicates i
3a00: 6e 20 70 61 72 61 67 72 61 70 68 20 5b 21 5d 7c  n paragraph [!]|
3a10: 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61  Are excluded gra
3a20: 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20  mmatical words, 
3a30: 77 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e 67 20  words beginning 
3a40: 62 79 20 61 20 63 61 70 69 74 61 6c 20 6c 65 74  by a capital let
3a50: 74 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20 e2 80  ter, and also ..
3a60: 9c c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2 80  ...tre... and ..
3a70: 9c 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41  .avoir.....OPTLA
3a80: 42 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 44  BEL/redon2:    D
3a90: 75 70 6c 69 63 61 74 65 73 20 69 6e 20 73 65 6e  uplicates in sen
3aa0: 74 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20 65 78  tence [!]|Are ex
3ab0: 63 6c 75 64 65 64 20 67 72 61 6d 6d 61 74 69 63  cluded grammatic
3ac0: 61 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20 61 6c  al words, and al
3ad0: 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61  so .....tre... a
3ae0: 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a  nd ...avoir.....
3af0: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20  .OPTLABEL/misc: 
3b00: 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f       Miscellaneo
3b10: 75 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20  us.OPTLABEL/mc: 
3b20: 20 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e 64 20         Compound 
3b30: 77 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63 6b 20  words [!]|Check 
3b40: 69 66 20 77 6f 72 64 73 20 77 69 74 68 20 68 79  if words with hy
3b50: 70 68 65 6e 20 65 78 69 73 74 20 69 6e 20 74 68  phen exist in th
3b60: 65 20 64 69 63 74 69 6f 6e 61 72 79 20 28 65 78  e dictionary (ex
3b70: 63 65 70 74 20 74 68 6f 73 65 20 62 65 67 69 6e  cept those begin
3b80: 6e 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d 69 2d  ning by ex-, mi-
3b90: 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c  , quasi-, semi-,
3ba0: 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e 64   non-, demi- and
3bb0: 20 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72   other common pr
3bc0: 65 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41 42 45  efixes)..OPTLABE
3bd0: 4c 2f 64 61 74 65 3a 20 20 20 20 20 20 44 61 74  L/date:      Dat
3be0: 65 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f 50 54  e validity...OPT
3bf0: 4c 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20  LABEL/debug:    
3c00: 20 44 65 62 75 67 0a 4f 50 54 4c 41 42 45 4c 2f   Debug.OPTLABEL/
3c10: 69 64 72 75 6c 65 3a 20 20 20 20 44 69 73 70 6c  idrule:    Displ
3c20: 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20  ay control rule 
3c30: 69 64 65 6e 74 69 66 69 65 72 20 5b 21 5d 7c 44  identifier [!]|D
3c40: 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72  isplay control r
3c50: 75 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20 69  ule identifier i
3c60: 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65  n the context me
3c70: 6e 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a 21  nu message.....!
3c80: 21 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e 69 74  !.!!.!! D..finit
3c90: 69 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20 72 65  ions pour les re
3ca0: 67 65 78 20 20 20 20 20 20 20 20 20 20 20 20 20  gex             
3cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ce0: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
3cf0: 0a 0a 23 20 52 45 47 45 58 0a 44 45 46 3a 20 61  ..# REGEX.DEF: a
3d00: 76 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b 61  voir          [a
3d10: 65 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65  eo]\w*.DEF: etre
3d20: 20 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65 c3             [..e.
3d30: a9 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f  .sf]\w+.DEF: avo
3d40: 69 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65 c3  ir_etre     [ae.
3d50: aa c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20  ...sfo]\w*.DEF: 
3d60: 61 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 28  aller          (
3d70: 3f 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72  ?:ai?ll|v[ao]|ir
3d80: 5b 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70  [aio])\w*.DEF: p
3d90: 70 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77  pas           \w
3da0: 5b 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f  [\w-]+[..iust]e?
3db0: 73 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20  s?.DEF: infi    
3dc0: 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28         \w[\w-]+(
3dd0: 3f 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a  ?:er|ir|re).DEF:
3de0: 20 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20   w_1            
3df0: 5c 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f  \w[\w-]*.DEF: w_
3e00: 32 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  2            \w[
3e10: 5c 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20  \w-]+.DEF: w_3  
3e20: 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d            \w[\w-
3e30: 5d 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20  ]+\w.DEF: w_4   
3e40: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
3e50: 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31  [\w-]+\w.DEF: w1
3e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b               \w+
3e70: 0a 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20  .DEF: w2        
3e80: 20 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20       \w\w+.DEF: 
3e90: 77 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c  w3             \
3ea0: 77 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20  w\w\w+.DEF: w4  
3eb0: 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c             \w\w\
3ec0: 77 5c 77 2b 0a 0a 23 20 47 52 41 50 48 0a 44 45  w\w+..# GRAPH.DE
3ed0: 46 3a 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20  F: mois         
3ee0: 20 20 5b 3e 6a 61 6e 76 69 65 72 7c 3e 66 c3 a9    [>janvier|>f..
3ef0: 76 72 69 65 72 7c 3e 6d 61 72 73 7c 3e 61 76 72  vrier|>mars|>avr
3f00: 69 6c 7c 3e 6d 61 69 7c 3e 6a 75 69 6e 7c 3e 6a  il|>mai|>juin|>j
3f10: 75 69 6c 6c 65 74 7c 3e 61 6f c3 bb 74 7c 3e 61  uillet|>ao..t|>a
3f20: 6f 75 74 7c 3e 73 65 70 74 65 6d 62 72 65 7c 3e  out|>septembre|>
3f30: 6f 63 74 6f 62 72 65 7c 3e 6e 6f 76 65 6d 62 72  octobre|>novembr
3f40: 65 7c 3e 64 c3 a9 63 65 6d 62 72 65 7c 3e 76 65  e|>d..cembre|>ve
3f50: 6e 64 c3 a9 6d 69 61 69 72 65 7c 3e 62 72 75 6d  nd..miaire|>brum
3f60: 61 69 72 65 7c 3e 66 72 69 6d 61 69 72 65 7c 3e  aire|>frimaire|>
3f70: 6e 69 76 c3 b4 73 65 7c 3e 70 6c 75 76 69 c3 b4  niv..se|>pluvi..
3f80: 73 65 7c 3e 76 65 6e 74 c3 b4 73 65 7c 3e 67 65  se|>vent..se|>ge
3f90: 72 6d 69 6e 61 6c 7c 3e 66 6c 6f 72 c3 a9 61 6c  rminal|>flor..al
3fa0: 7c 3e 70 72 61 69 72 69 61 6c 7c 3e 6d 65 73 73  |>prairial|>mess
3fb0: 69 64 6f 72 7c 3e 74 68 65 72 6d 69 64 6f 72 7c  idor|>thermidor|
3fc0: 3e 66 72 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a  >fructidor].DEF:
3fd0: 20 6d 69 5f 6d 6f 69 73 20 20 20 20 20 20 20 20   mi_mois        
3fe0: 5b 3e 6d 69 2d 6a 61 6e 76 69 65 72 7c 3e 6d 69  [>mi-janvier|>mi
3ff0: 2d 66 c3 a9 76 72 69 65 72 7c 3e 6d 69 2d 6d 61  -f..vrier|>mi-ma
4000: 72 73 7c 3e 6d 69 2d 61 76 72 69 6c 7c 3e 6d 69  rs|>mi-avril|>mi
4010: 2d 6d 61 69 7c 3e 6d 69 2d 6a 75 69 6e 7c 3e 6d  -mai|>mi-juin|>m
4020: 69 2d 6a 75 69 6c 6c 65 74 7c 3e 6d 69 2d 61 6f  i-juillet|>mi-ao
4030: c3 bb 74 7c 3e 6d 69 2d 61 6f 75 74 7c 3e 6d 69  ..t|>mi-aout|>mi
4040: 2d 73 65 70 74 65 6d 62 72 65 7c 3e 6d 69 2d 6f  -septembre|>mi-o
4050: 63 74 6f 62 72 65 7c 3e 6d 69 2d 6e 6f 76 65 6d  ctobre|>mi-novem
4060: 62 72 65 7c 3e 6d 69 2d 64 c3 a9 63 65 6d 62 72  bre|>mi-d..cembr
4070: 65 7c 6d 69 2d 76 65 6e 64 c3 a9 6d 69 61 69 72  e|mi-vend..miair
4080: 65 7c 6d 69 2d 62 72 75 6d 61 69 72 65 7c 6d 69  e|mi-brumaire|mi
4090: 2d 66 72 69 6d 61 69 72 65 7c 6d 69 2d 6e 69 76  -frimaire|mi-niv
40a0: c3 b4 73 65 7c 6d 69 2d 70 6c 75 76 69 c3 b4 73  ..se|mi-pluvi..s
40b0: 65 7c 6d 69 2d 76 65 6e 74 c3 b4 73 65 7c 6d 69  e|mi-vent..se|mi
40c0: 2d 67 65 72 6d 69 6e 61 6c 7c 6d 69 2d 66 6c 6f  -germinal|mi-flo
40d0: 72 c3 a9 61 6c 7c 6d 69 2d 70 72 61 69 72 69 61  r..al|mi-prairia
40e0: 6c 7c 6d 69 2d 6d 65 73 73 69 64 6f 72 7c 6d 69  l|mi-messidor|mi
40f0: 2d 74 68 65 72 6d 69 64 6f 72 7c 6d 69 2d 66 72  -thermidor|mi-fr
4100: 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20 70 72  uctidor].DEF: pr
4110: 6f 6e 6f 6d 5f 6f 62 6a 20 20 20 20 20 5b 6d 6f  onom_obj     [mo
4120: 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c  i|toi|soi|lui|el
4130: 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78  le|nous|vous|eux
4140: 7c 65 6c 6c 65 73 7c 6d 6f 69 2d 6d c3 aa 6d 65  |elles|moi-m..me
4150: 7c 74 6f 69 2d 6d c3 aa 6d 65 7c 73 6f 69 2d 6d  |toi-m..me|soi-m
4160: c3 aa 6d 65 7c 6c 75 69 2d 6d c3 aa 6d 65 7c 65  ..me|lui-m..me|e
4170: 6c 6c 65 2d 6d c3 aa 6d 65 7c 6e 6f 75 73 2d 6d  lle-m..me|nous-m
4180: c3 aa 6d 65 73 7c 76 6f 75 73 2d 6d c3 aa 6d 65  ..mes|vous-m..me
4190: 7c 76 6f 75 73 2d 6d c3 aa 6d 65 73 7c 65 75 78  |vous-m..mes|eux
41a0: 2d 6d c3 aa 6d 65 73 7c 65 6c 6c 65 73 2d 6d c3  -m..mes|elles-m.
41b0: aa 6d 65 73 5d 0a 0a 0a 21 21 0a 21 21 0a 21 21  .mes]...!!.!!.!!
41c0: 20 44 c3 a9 63 6c 69 6e 61 69 73 6f 6e 73 20 64   D..clinaisons d
41d0: 65 20 74 6f 6b 65 6e 73 20 20 20 20 20 20 20 20  e tokens        
41e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
41f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4220: 20 21 21 0a 21 21 0a 21 21 0a 0a 44 45 43 4c 3a   !!.!!.!!..DECL:
4230: 20 2b 73 20 20 20 20 73 0a 44 45 43 4c 3a 20 2b   +s    s.DECL: +
4240: 65 20 20 20 20 65 0a 44 45 43 4c 3a 20 2b 73 65  e    e.DECL: +se
4250: 73 20 20 73 20 65 20 65 73 0a 44 45 43 4c 3a 20  s  s e es.DECL: 
4260: 2b 65 73 20 20 20 65 20 65 73 0a 44 45 43 4c 3a  +es   e es.DECL:
4270: 20 2b 6c 65 73 20 20 73 20 6c 65 20 6c 65 73 0a   +les  s le les.
4280: 44 45 43 4c 3a 20 2b 78 20 20 20 20 78 0a 0a 0a  DECL: +x    x...
4290: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
42a0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
42b0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
42c0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50  !!.!!.!!.!!.!! P
42d0: 41 53 53 45 20 30 3a 20 50 41 52 41 47 52 41 50  ASSE 0: PARAGRAP
42e0: 48 45 20 50 41 52 20 50 41 52 41 47 52 41 50 48  HE PAR PARAGRAPH
42f0: 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  E               
4300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
4330: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4340: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4350: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4360: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 0a 0a  .!!.!!.!!.!!....
4370: 21 21 0a 21 21 0a 21 21 21 20 45 73 70 61 63 65  !!.!!.!!! Espace
4380: 73 20 26 20 74 61 62 75 6c 61 74 69 6f 6e 73 20  s & tabulations 
4390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43d0: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
43e0: 0a 0a 23 20 45 73 70 61 63 65 73 20 73 75 72 6e  ..# Espaces surn
43f0: 75 6d c3 a9 72 61 69 72 65 73 0a 23 20 4e 6f 74  um..raires.# Not
4400: 65 20 3a 20 6c 65 73 20 74 61 62 75 6c 61 74 69  e : les tabulati
4410: 6f 6e 73 20 6e 65 20 73 6f 6e 74 20 70 61 73 20  ons ne sont pas 
4420: 73 6f 75 6c 69 67 6e c3 a9 65 73 20 64 61 6e 73  soulign..es dans
4430: 20 4c 69 62 72 65 4f 66 66 69 63 65 2e 20 4d 61   LibreOffice. Ma
4440: 69 73 20 6c e2 80 99 65 72 72 65 75 72 20 65 73  is l...erreur es
4450: 74 20 62 69 65 6e 20 70 72 c3 a9 73 65 6e 74 65  t bien pr..sente
4460: 2e 0a 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f  ..__<s>/tab(tab_
4470: 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20  d..but_ligne)__ 
4480: 20 20 20 20 20 20 20 20 20 20 5e 5b 20 c2 a0 e2            ^[ ...
4490: 80 af 20 20 20 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20  ..   ]+ <<- ->> 
44a0: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
44b0: 20 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29       # Espace(s)
44c0: 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69   en d..but de li
44d0: 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72  gne .. supprimer
44e0: 20 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20   : utilisez les 
44f0: 72 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61  retraits de para
4500: 67 72 61 70 68 65 2e 0a 5f 5f 3c 73 3e 2f 74 61  graphe..__<s>/ta
4510: 62 28 74 61 62 5f 66 69 6e 5f 6c 69 67 6e 65 29  b(tab_fin_ligne)
4520: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 5b  __             [
4530: 20 c2 a0 e2 80 af 20 20 20 20 5d 2b 24 20 3c 3c   .....    ]+$ <<
4540: 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20  - ->> ""        
4550: 20 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61            # Espa
4560: 63 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65 20  ce(s) en fin de 
4570: 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d  ligne .. supprim
4580: 65 72 2e 0a 0a 54 45 53 54 3a 20 5f 5f 74 61 62  er...TEST: __tab
4590: 5f 5f 20 7b 7b 20 20 20 20 7d 7d 45 73 70 61 63  __ {{    }}Espac
45a0: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
45b0: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
45c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45d0: 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53        ->> "".TES
45e0: 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20  T: __tab__ {{   
45f0: 20 20 20 20 20 7d 7d e2 80 94 c2 a0 4a 65 20 73       }}.....Je s
4600: 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a  uis l......TEST:
4610: 20 5f 5f 74 61 62 5f 5f 20 45 73 70 61 63 65 73   __tab__ Espaces
4620: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e   surnum..raires.
4630: 7b 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {{              
4640: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
4650: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
4660: 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  "".TEST: __tab__
4670: 20 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20   Fin de ligne{{ 
4680: 20 20 20 7d 7d 0a 0a 0a 5f 5f 3c 73 3e 2f 65 73     }}...__<s>/es
4690: 70 28 65 73 70 5f 64 c3 a9 62 75 74 5f 6c 69 67  p(esp_d..but_lig
46a0: 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 5e 5b 20  ne)__        ^[ 
46b0: c2 a0 e2 80 af 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20  .....]+ <<- ->> 
46c0: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
46d0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73              # Es
46e0: 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75  pace(s) en d..bu
46f0: 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  t de ligne .. su
4700: 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73  pprimer : utilis
4710: 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73 20  ez les retraits 
4720: 64 65 20 70 61 72 61 67 72 61 70 68 65 20 28 6f  de paragraphe (o
4730: 75 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f 6e  u les tabulation
4740: 73 20 c3 a0 20 6c 61 20 72 69 67 75 65 75 72 29  s .. la rigueur)
4750: 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f  ..__<s>/esp(esp_
4760: 66 69 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20  fin_ligne)__    
4770: 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 2b 24        [ .....]+$
4780: 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20   <<- ->> ""     
4790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47b0: 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61 63           # Espac
47c0: 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65 20 6c  e(s) en fin de l
47d0: 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65  igne .. supprime
47e0: 72 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  r..__<s>/esp(esp
47f0: 5f 6d 69 6c 69 65 75 5f 6c 69 67 6e 65 29 5f 5f  _milieu_ligne)__
4800: 20 20 20 20 20 20 20 28 3f 3a 5c 62 7c 5b 2e 3f         (?:\b|[.?
4810: 21 2c 3a 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb e2  !,:;%...........
4820: 80 9d 5d 29 28 20 20 2b 29 20 40 40 24 20 3c 3c  ..])(  +) @@$ <<
4830: 2d 20 2d 31 3e 3e 20 22 20 22 20 20 20 20 20 20  - -1>> " "      
4840: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
4850: 73 70 61 63 65 28 73 29 20 73 75 72 6e 75 6d c3  space(s) surnum.
4860: a9 72 61 69 72 65 28 73 29 20 c3 a0 20 73 75 70  .raire(s) .. sup
4870: 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 7b  primer...TEST: {
4880: 7b 20 20 20 20 20 20 20 20 20 7d 7d 45 6e 63 6f  {         }}Enco
4890: 72 65 20 64 65 73 20 65 73 70 61 63 65 73 20 73  re des espaces s
48a0: 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 20 20  urnum..raires.  
48b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
48c0: 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 7b    ->> "".TEST: {
48d0: 7b 20 7d 7d e2 80 94 c2 a0 4a 65 20 73 75 69 73  { }}.....Je suis
48e0: 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a 20 45 73   l......TEST: Es
48f0: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
4900: 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20 20 20  ires.{{         
4910: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
4920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4930: 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 46 69   ->> "".TEST: Fi
4940: 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20 7d 7d 0a  n de ligne{{ }}.
4950: 54 45 53 54 3a 20 45 73 70 61 63 65 73 7b 7b 20  TEST: Espaces{{ 
4960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4970: 7d 7d 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73  }}surnum..raires
4980: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4990: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 22           ->> " "
49a0: 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69 6e 73  ...# Espaces ins
49b0: c3 a9 63 61 62 6c 65 20 65 74 20 73 c3 a9 63 61  ..cable et s..ca
49c0: 62 6c 65 2c 20 65 74 20 74 61 62 75 6c 61 74 69  ble, et tabulati
49d0: 6f 6e 73 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73  ons.__<s>/esp(es
49e0: 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 31 29 5f 5f  p_m..lang..s1)__
49f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f                (?
4a00: 3a 20 c2 a0 7c c2 a0 20 29 20 3c 3c 2d 20 2d 3e  : ..|.. ) <<- ->
4a10: 3e 20 22 20 7c c2 a0 22 20 20 20 20 20 20 20 20  > " |.."        
4a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
4a40: 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c e2  ncoh..rence : l.
4a50: 80 99 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  ..espace ins..ca
4a60: 62 6c 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64 65  ble .. c..t.. de
4a70: 20 6c e2 80 99 65 73 70 61 63 65 20 73 c3 a9 63   l...espace s..c
4a80: 61 62 6c 65 20 6e e2 80 99 61 20 70 61 73 20 64  able n...a pas d
4a90: e2 80 99 65 66 66 65 74 2e 0a 5f 5f 3c 73 3e 2f  ...effet..__<s>/
4aa0: 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e 67 c3  esp(esp_m..lang.
4ab0: a9 73 32 29 5f 5f 20 20 20 20 20 20 20 20 20 20  .s2)__          
4ac0: 20 20 20 20 28 3f 3a 5c 75 30 30 30 39 5b 20 c2      (?:\u0009[ .
4ad0: a0 5d 7c 5b 20 c2 a0 5d 5c 75 30 30 30 39 29 20  .]|[ ..]\u0009) 
4ae0: 3c 3c 2d 20 2d 3e 3e 20 22 20 7c 20 20 20 22 20  <<- ->> " |   " 
4af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b00: 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
4b10: 20 3a 20 65 73 70 61 63 65 20 65 74 20 74 61 62   : espace et tab
4b20: 75 6c 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ulation...TEST: 
4b30: 4a e2 80 99 65 73 70 c3 a8 72 65 20 71 75 65 20  J...esp..re que 
4b40: c3 a7 61 20 6e 65 20 76 61 20 70 61 73 20 64 75  ..a ne va pas du
4b50: 72 65 72 20 74 72 6f 70 20 6c 6f 6e 67 74 65 6d  rer trop longtem
4b60: 70 73 20 61 76 65 63 20 4d 72 7b 7b c2 a0 20 7d  ps avec Mr{{.. }
4b70: 7d 50 61 75 6c 2e 0a 54 45 53 54 3a 20 4a e2 80  }Paul..TEST: J..
4b80: 99 65 73 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61  .esp..re que ..a
4b90: 20 6e 65 7b 7b 20 09 7d 7d 76 61 20 70 61 73 20   ne{{ .}}va pas 
4ba0: 64 75 72 65 72 2e 20 28 49 63 69 2c 20 65 73 70  durer. (Ici, esp
4bb0: 61 63 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e  ace suivi d...un
4bc0: 65 20 74 61 62 75 6c 61 74 69 6f 6e 29 0a 0a 0a  e tabulation)...
4bd0: 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  # Espaces ins..c
4be0: 61 62 6c 65 73 20 6d 75 6c 74 69 70 6c 65 73 0a  ables multiples.
4bf0: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 69 6e  __<s>/esp(esp_in
4c00: 73 c3 a9 63 61 62 6c 65 73 5f 6d 75 6c 74 69 70  s..cables_multip
4c10: 6c 65 73 29 5f 5f 20 20 20 22 5b c2 a0 e2 80 af  les)__   "[.....
4c20: 5d 5b c2 a0 e2 80 af 5d 2b 22 20 3c 3c 2d 20 2d  ][.....]+" <<- -
4c30: 3e 3e 20 22 20 7c e2 80 af 22 20 20 20 20 20 20  >> " |..."      
4c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
4c60: 73 70 61 63 65 28 73 29 20 69 6e 73 c3 a9 63 61  space(s) ins..ca
4c70: 62 6c 65 28 73 29 20 73 75 72 6e 75 6d c3 a9 72  ble(s) surnum..r
4c80: 61 69 72 65 28 73 29 20 c3 a0 20 73 75 70 70 72  aire(s) .. suppr
4c90: 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 c2 ab 7b  imer...TEST: ..{
4ca0: 7b c2 a0 c2 a0 7d 7d 4a 65 20 73 75 69 73 20 70  {....}}Je suis p
4cb0: 61 72 74 69 65 2e c2 a0 c2 bb 0a 54 45 53 54 3a  artie......TEST:
4cc0: 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20 70 61 72   ....Je suis par
4cd0: 74 69 65 2e 7b 7b e2 80 af c2 a0 7d 7d c2 bb 0a  tie.{{.....}}...
4ce0: 0a 0a 23 20 45 73 70 61 63 65 20 61 76 61 6e 74  ..# Espace avant
4cf0: 20 6f 75 20 61 70 72 c3 a8 73 20 74 69 72 65 74   ou apr..s tiret
4d00: 0a 5f 5f 5b 69 5d 2f 65 73 70 28 65 73 70 5f 61  .__[i]/esp(esp_a
4d10: 76 61 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 72 65  vant_apr..s_tire
4d20: 74 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29  t)__.    ({w_1})
4d30: 28 20 5b 2d e2 80 93 e2 80 94 5d 7c 5b 2d e2 80  ( [-......]|[-..
4d40: 93 e2 80 94 5d 20 29 28 7b 77 5f 31 7d 29 20 20  ....] )({w_1})  
4d50: 40 40 30 2c 2a 2a 2c 24 0a 20 20 20 20 20 20 20  @@0,**,$.       
4d60: 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64 73   <<- not \1.ends
4d70: 77 69 74 68 28 22 2d 74 22 29 20 61 6e 64 20 5c  with("-t") and \
4d80: 33 20 21 3d 20 22 74 22 20 61 6e 64 20 6e 6f 74  3 != "t" and not
4d90: 20 28 5c 32 20 3d 3d 20 22 20 2d 22 20 61 6e 64   (\2 == " -" and
4da0: 20 5c 33 2e 69 73 64 69 67 69 74 28 29 29 20 3e   \3.isdigit()) >
4db0: 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 28  >>.        <<- (
4dc0: 5c 33 20 3d 3d 20 22 6a 65 22 20 61 6e 64 20 6d  \3 == "je" and m
4dd0: 6f 72 70 68 28 5c 31 2c 20 22 3a 31 73 22 29 29  orph(\1, ":1s"))
4de0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20  .            or 
4df0: 28 5c 33 20 3d 3d 20 22 74 75 22 20 61 6e 64 20  (\3 == "tu" and 
4e00: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32 73 22 29  morph(\1, ":2s")
4e10: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72  ).            or
4e20: 20 28 5c 33 20 3d 3d 20 22 69 6c 22 20 61 6e 64   (\3 == "il" and
4e30: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73 22   morph(\1, ":3s"
4e40: 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f  )).            o
4e50: 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c 65 22 20  r (\3 == "elle" 
4e60: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
4e70: 33 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  3s")).          
4e80: 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6f 6e 22    or (\3 == "on"
4e90: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
4ea0: 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20 20 20  :3s")).         
4eb0: 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6e 6f     or (\3 == "no
4ec0: 75 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  us" and morph(\1
4ed0: 2c 20 22 3a 31 70 22 29 29 0a 20 20 20 20 20 20  , ":1p")).      
4ee0: 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20        or (\3 == 
4ef0: 22 76 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70 68  "vous" and morph
4f00: 28 5c 31 2c 20 22 3a 32 50 22 29 29 0a 20 20 20  (\1, ":2P")).   
4f10: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
4f20: 3d 3d 20 22 69 6c 73 22 20 61 6e 64 20 6d 6f 72  == "ils" and mor
4f30: 70 68 28 5c 31 2c 20 22 3a 33 70 22 29 29 0a 20  ph(\1, ":3p")). 
4f40: 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c             or (\
4f50: 33 20 3d 3d 20 22 65 6c 6c 65 73 22 20 61 6e 64  3 == "elles" and
4f60: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 70 22   morph(\1, ":3p"
4f70: 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  )).        ->> \
4f80: 31 2d 5c 33 7c 5c 31 20 e2 80 93 20 5c 33 7c 5c  1-\3|\1 ... \3|\
4f90: 31 20 e2 80 94 20 5c 33 20 20 20 20 20 20 20 20  1 ... \3        
4fa0: 20 20 20 23 20 45 73 70 61 63 65 20 73 75 70 65     # Espace supe
4fb0: 72 66 6c 75 20 73 e2 80 99 69 6c 20 73 e2 80 99  rflu s...il s...
4fc0: 61 67 69 74 20 62 69 65 6e 20 64 e2 80 99 75 6e  agit bien d...un
4fd0: 65 20 66 6f 72 6d 65 20 63 6f 6e 6a 75 67 75 c3  e forme conjugu.
4fe0: a9 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  .e interrogative
4ff0: 20 28 73 69 6e 6f 6e 2c 20 69 6c 20 6d 61 6e 71   (sinon, il manq
5000: 75 65 20 75 6e 20 65 73 70 61 63 65 20 c3 a0 20  ue un espace .. 
5010: 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72 65 74 29  c..t.. du tiret)
5020: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
5030: 65 6c 73 65 5f 5f 20 2d 32 3e 3e 20 22 20 e2 80  else__ -2>> " ..
5040: 93 20 7c 20 e2 80 94 20 22 20 20 20 20 20 20 20  . | ... "       
5050: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
5060: 20 65 73 70 61 63 65 20 c3 a0 20 63 c3 b4 74 c3   espace .. c..t.
5070: a9 20 64 75 20 74 69 72 65 74 2e 0a 0a 54 45 53  . du tiret...TES
5080: 54 3a 20 4c 65 20 7b 7b 66 61 75 74 20 2d 69 6c  T: Le {{faut -il
5090: 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  }}..?           
50a0: 20 20 2d 3e 3e 20 66 61 75 74 2d 69 6c 7c 66 61    ->> faut-il|fa
50b0: 75 74 20 e2 80 93 20 69 6c 7c 66 61 75 74 20 e2  ut ... il|faut .
50c0: 80 94 20 69 6c 0a 54 45 53 54 3a 20 71 75 e2 80  .. il.TEST: qu..
50d0: 99 79 20 7b 7b 70 75 69 73 20 2d 6a 65 7d 7d c2  .y {{puis -je}}.
50e0: a0 3f 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  .?           ->>
50f0: 20 70 75 69 73 2d 6a 65 7c 70 75 69 73 20 e2 80   puis-je|puis ..
5100: 93 20 6a 65 7c 70 75 69 73 20 e2 80 94 20 6a 65  . je|puis ... je
5110: 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 75 74  .TEST: Le {{faut
5120: 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20 20 20 20   -il}}..?       
5130: 20 20 20 20 20 20 2d 3e 3e 20 66 61 75 74 2d 69        ->> faut-i
5140: 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c 7c 66 61  l|faut ... il|fa
5150: 75 74 20 e2 80 94 20 69 6c 0a 54 45 53 54 3a 20  ut ... il.TEST: 
5160: 71 75 e2 80 99 79 20 7b 7b 70 75 69 73 20 2d 6a  qu...y {{puis -j
5170: 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20  e}}..?          
5180: 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c 70 75 69   ->> puis-je|pui
5190: 73 20 e2 80 93 20 6a 65 7c 70 75 69 73 20 e2 80  s ... je|puis ..
51a0: 94 20 6a 65 0a 54 45 53 54 3a 20 4c e2 80 99 65  . je.TEST: L...e
51b0: 78 70 6f 73 61 6e 74 20 e2 88 92 31 32 37 2c 20  xposant ...127, 
51c0: 63 6f 64 65 20 30 30 30 30 20 30 30 30 30 2c 20  code 0000 0000, 
51d0: 65 73 74 20 72 c3 a9 73 65 72 76 c3 a9 20 70 6f  est r..serv.. po
51e0: 75 72 20 7a c3 a9 72 6f 0a 0a 0a 23 20 45 73 70  ur z..ro...# Esp
51f0: 61 63 65 73 20 65 74 20 63 72 6f 63 68 65 74 73  aces et crochets
5200: 20 65 74 20 70 61 72 65 6e 74 68 c3 a8 73 65 73   et parenth..ses
5210: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5220: 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f 73  _espace_apr..s_s
5230: 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f 20  igne_ouvrant)__ 
5240: 20 20 20 22 28 5b 5c 5b 28 5d 29 20 22 20 20 40     "([\[(]) "  @
5250: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
5260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5270: 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99        # Pas d...
5280: 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65  espace apr..s ce
5290: 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74 79   signe..__<s>/ty
52a0: 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61  po(typo_espace_a
52b0: 76 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d 61  vant_signe_ferma
52c0: 6e 74 29 5f 5f 20 20 20 20 22 20 28 5b 5c 5d 29  nt)__    " ([\])
52d0: 5d 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29  ])"  <js> ([\]\)
52e0: 5d 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c  ])</js>  @@1  <<
52f0: 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 23 20 50 61  - ->> \1    # Pa
5300: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
5310: 6e 74 20 63 65 20 73 69 67 6e 65 2e 0a 0a 54 45  nt ce signe...TE
5320: 53 54 3a 20 63 e2 80 99 65 73 74 20 70 61 73 20  ST: c...est pas 
5330: 74 72 6f 70 20 74 c3 b4 74 20 7b 7b 28 20 7d 7d  trop t..t {{( }}
5340: 6f 6e 20 61 20 66 61 69 6c 6c 69 20 61 74 74 65  on a failli atte
5350: 6e 64 72 65 29 2e 0a 54 45 53 54 3a 20 62 6c 61  ndre)..TEST: bla
5360: 62 6c 61 e2 80 a6 20 7b 7b 5b 20 7d 7d 63 72 6f  bla... {{[ }}cro
5370: 63 68 65 74 73 5d 20 20 20 20 20 20 20 20 20 20  chets]          
5380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
53a0: 20 20 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20 7b     ->> [.TEST: {
53b0: 7b 28 20 7d 7d 70 61 72 65 6e 74 68 c3 a8 73 65  {( }}parenth..se
53c0: 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s)              
53d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
53e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
53f0: 20 20 20 20 2d 3e 3e 20 28 0a 54 45 53 54 3a 20      ->> (.TEST: 
5400: 63 e2 80 99 65 73 74 20 28 65 6e 66 69 6e 7b 7b  c...est (enfin{{
5410: 20 29 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53 54   )}} parti..TEST
5420: 3a 20 76 6f 69 63 69 20 64 65 73 20 28 70 61 72  : voici des (par
5430: 65 6e 74 68 c3 a8 73 65 73 7b 7b 20 29 7d 7d 2c  enth..ses{{ )}},
5440: 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73 c2   n...est-ce pas.
5450: a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
5460: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 29 0a            ->> ).
5470: 0a 0a 23 20 50 61 72 65 6e 74 68 c3 a8 73 65 73  ..# Parenth..ses
5480: 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73 3e 2f   coll..es.__<s>/
5490: 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e 74  typo(typo_parent
54a0: 68 c3 a8 73 65 5f 66 65 72 6d 61 6e 74 65 5f 63  h..se_fermante_c
54b0: 6f 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20 20 5b 29  oll..e)__.    [)
54c0: 5d 5c 62 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81  ]\b(?![s........
54d0: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
54e0: e2 81 b0 5d 5c 62 29 0a 20 20 20 20 3c 3c 2d 20  ...]\b).    <<- 
54f0: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 28 5b  not before("\\([
5500: 72 52 5d 5b 65 c3 a9 45 c3 89 5d 24 22 29 20 2d  rR][e..E..]$") -
5510: 3e 3e 20 22 29 20 22 20 20 20 20 20 20 20 20 20  >> ") "         
5520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
5550: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
5560: 61 63 65 20 61 70 72 c3 a8 73 20 6c 61 20 70 61  ace apr..s la pa
5570: 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f 3c 73 3e  renth..se..__<s>
5580: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e  /typo(typo_paren
5590: 74 68 c3 a8 73 65 5f 6f 75 76 72 61 6e 74 65 5f  th..se_ouvrante_
55a0: 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20 20 5c  coll..e)__.    \
55b0: 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d 5b  b[(](?=[^)][^)][
55c0: 5e 29 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  ^)]).    <<- ->>
55d0: 20 22 20 28 22 20 20 20 20 20 20 20 20 20 20 20   " ("           
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 20 20 20 20 20 20 20                  
5600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5620: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
5630: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 61  nque un espace a
5640: 76 61 6e 74 20 6c 61 20 70 61 72 65 6e 74 68 c3  vant la parenth.
5650: a8 73 65 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99  .se...TEST: C...
5660: 65 73 74 20 61 75 20 66 6f 6e 64 20 64 75 20 63  est au fond du c
5670: 6f 75 6c 6f 69 72 7b 7b 28 7d 7d 63 65 6c 75 69  ouloir{{(}}celui
5680: 20 64 75 20 64 65 75 78 69 c3 a8 6d 65 20 c3 a9   du deuxi..me ..
5690: 74 61 67 65 7b 7b 29 7d 7d 71 75 e2 80 99 69 6c  tage{{)}}qu...il
56a0: 20 73 65 20 74 72 6f 75 76 65 2e 0a 54 45 53 54   se trouve..TEST
56b0: 3a 20 28 61 20 2b 20 62 29 c2 b2 0a 54 45 53 54  : (a + b)...TEST
56c0: 3a 20 69 6c 20 66 61 75 74 20 28 72 65 29 66 6f  : il faut (re)fo
56d0: 72 6d 65 72 20 74 6f 75 74 20 c3 a7 61 2e 0a 0a  rmer tout ..a...
56e0: 0a 23 20 50 6f 69 6e 74 73 20 65 74 20 65 73 70  .# Points et esp
56f0: 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  aces.__<s>/typo(
5700: 74 79 70 6f 5f 70 6f 69 6e 74 5f 65 6e 74 72 65  typo_point_entre
5710: 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f  _deux_espaces)__
5720: 20 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f        [ ..][.](?
5730: 3d 5b 20 c2 a0 5d 29 20 20 3c 3c 2d 20 2d 3e 3e  =[ ..])  <<- ->>
5740: 20 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20   .              
5750: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
5760: 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e   d...espace avan
5770: 74 20 75 6e 20 70 6f 69 6e 74 2e 0a 5f 5f 3c 73  t un point..__<s
5780: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
5790: 74 5f 63 6f 6c 6c c3 a9 5f c3 a0 5f 6d 6f 74 5f  t_coll.._.._mot_
57a0: 73 75 69 76 61 6e 74 29 5f 5f 20 20 20 20 20 5b  suivant)__     [
57b0: 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5c 77 29 20 20 3c   ..][.](?=\w)  <
57c0: 3c 2d 20 2d 3e 3e 20 22 2e 20 7c 2e 22 20 20 20  <- ->> ". |."   
57d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57e0: 20 20 20 23 20 4c e2 80 99 65 73 70 61 63 65 20     # L...espace 
57f0: 73 65 20 70 6c 61 63 65 20 61 70 72 c3 a8 73 20  se place apr..s 
5800: 6c 65 20 70 6f 69 6e 74 2c 20 65 74 20 6e 6f 6e  le point, et non
5810: 20 61 76 61 6e 74 20 28 6f 75 20 62 69 65 6e 20   avant (ou bien 
5820: 73 65 72 74 20 64 65 20 6c 69 61 6e 74 20 65 6e  sert de liant en
5830: 74 72 65 20 64 65 75 78 20 6c 65 74 74 72 65 73  tre deux lettres
5840: 29 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20 66  )...TEST: Il a f
5850: 69 6e 69 7b 7b 20 2e 7d 7d 20 56 61 20 74 65 20  ini{{ .}} Va te 
5860: 66 61 69 72 65 20 66 6f 75 74 72 65 2c 20 63 6f  faire foutre, co
5870: 6e 6e 61 72 64 2e 0a 54 45 53 54 3a 20 4d 65 72  nnard..TEST: Mer
5880: 64 65 7b 7b 20 2e 7d 7d c3 87 61 20 6d e2 80 99  de{{ .}}..a m...
5890: 65 6d 6d 65 72 64 65 2c 20 63 65 73 20 74 72 75  emmerde, ces tru
58a0: 63 73 2e 0a 0a 0a 23 20 54 72 6f 69 73 20 70 6f  cs....# Trois po
58b0: 69 6e 74 73 20 65 74 20 65 73 70 61 63 65 73 0a  ints et espaces.
58c0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
58d0: 33 70 6f 69 6e 74 73 5f 61 70 72 c3 a8 73 5f 65  3points_apr..s_e
58e0: 73 70 61 63 65 29 5f 5f 20 20 20 20 20 20 20 20  space)__        
58f0: 20 5c 77 2b 28 5b 20 c2 a0 5d e2 80 a6 29 20 20   \w+([ ..]...)  
5900: 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 a6  @@$ <<- -1>> ...
5910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5920: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
5930: 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74  d...espace avant
5940: 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c e2 80 a6   le signe ......
5950: e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99  ......TEST: J...
5960: 65 6e 20 61 69 20 6d 61 72 72 65 7b 7b 20 e2 80  en ai marre{{ ..
5970: a6 7d 7d 20 63 e2 80 99 65 73 74 20 c3 a7 61 2e  .}} c...est ..a.
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 2d 3e 3e               ->>
59a0: 20 e2 80 a6 0a 54 45 53 54 3a 20 c3 a7 61 20 76   ....TEST: ..a v
59b0: 61 e2 80 a6 0a 0a 0a 23 20 56 69 72 67 75 6c 65  a......# Virgule
59c0: 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c  s et espaces.__<
59d0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72  s>/typo(typo_vir
59e0: 67 75 6c 65 5f 65 6e 74 72 65 5f 64 65 75 78 5f  gule_entre_deux_
59f0: 65 73 70 61 63 65 73 29 5f 5f 20 20 20 20 22 5b  espaces)__    "[
5a00: 20 c2 a0 5d 2c 28 3f 3d 5b 20 c2 a0 5d 29 22 20   ..],(?=[ ..])" 
5a10: 20 3c 3c 2d 20 2d 3e 3e 20 2c 20 20 20 20 20 20   <<- ->> ,      
5a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5a30: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
5a40: 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76 69  ace avant une vi
5a50: 72 67 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rgule..__<s>/typ
5a60: 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f 63  o(typo_virgule_c
5a70: 6f 6c 6c c3 a9 65 5f c3 a0 5f 6d 6f 74 5f 73 75  oll..e_.._mot_su
5a80: 69 76 61 6e 74 29 5f 5f 20 20 22 5b 20 c2 a0 5d  ivant)__  "[ ..]
5a90: 2c 28 3f 3d 5c 77 29 22 20 20 3c 3c 2d 20 2d 3e  ,(?=\w)"  <<- ->
5aa0: 3e 20 22 2c 20 22 20 20 20 20 20 20 20 20 20 20  > ", "          
5ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
5ac0: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
5ad0: 76 61 6e 74 20 75 6e 65 20 76 69 72 67 75 6c 65  vant une virgule
5ae0: 2e 20 55 6e 20 65 73 70 61 63 65 20 61 70 72 c3  . Un espace apr.
5af0: a8 73 2e 0a 0a 54 45 53 54 3a 20 4d 65 72 64 65  .s...TEST: Merde
5b00: 7b 7b 20 2c 7d 7d c3 a7 61 20 66 61 69 74 20 63  {{ ,}}..a fait c
5b10: 68 69 65 72 2e 0a 54 45 53 54 3a 20 45 68 20 6f  hier..TEST: Eh o
5b20: 75 69 7b 7b 20 2c 7d 7d 20 63 e2 80 99 65 73 74  ui{{ ,}} c...est
5b30: 20 65 6e 63 6f 72 65 20 6d 6f 69 2e 0a 0a 0a 23   encore moi....#
5b40: 20 47 75 69 6c 6c 65 6d 65 74 73 20 65 74 20 65   Guillemets et e
5b50: 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70  spaces.__<s>/typ
5b60: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
5b70: 73 5f 66 65 72 6d 61 6e 74 73 5f 70 65 72 64 75  s_fermants_perdu
5b80: 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80  s)__.    [ ..]..
5b90: 9d 5b 20 c2 a0 5d 0a 20 20 20 20 20 20 20 20 3c  .[ ..].        <
5ba0: 3c 2d 20 2d 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80  <- ->> "... | ..
5bb0: 9c 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
5bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
5c00: 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20   Pas d...espace 
5c10: 61 76 61 6e 74 20 63 65 73 20 67 75 69 6c 6c 65  avant ces guille
5c20: 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f  mets ouvrants.._
5c30: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
5c40: 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e  uillemets_ouvran
5c50: 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20  ts_perdus)__.   
5c60: 20 5b 20 c2 a0 5d e2 80 9c 5b 20 c2 a0 5d 0a 20   [ ..]...[ ..]. 
5c70: 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22         <<- ->> "
5c80: 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20 20   ...|... "      
5c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 61 73 20 64 e2 80         # Pas d..
5ce0: 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63  .espace apr..s c
5cf0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75  es guillemets ou
5d00: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
5d10: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
5d20: 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20  ts_perdus)__.   
5d30: 20 5b 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c 5b 27   [ .....](?:"|['
5d40: e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d  ......]['......]
5d50: 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20 20 20 20  )[ .....].      
5d60: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 c2 ab c2 a0    <<- ->> " ....
5d70: 7c c2 a0 c2 bb 20 7c 20 e2 80 9c 7c e2 80 9d 20  |.... | ...|... 
5d80: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
5d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5dc0: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
5dd0: 74 73 20 69 73 6f 6c c3 a9 73 2e 0a 5f 5f 3c 73  ts isol..s..__<s
5de0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 6d 6d  >/typo(typo_comm
5df0: 65 6e 63 65 6d 65 6e 74 5f 67 75 69 6c 6c 65 6d  encement_guillem
5e00: 65 74 73 29 5f 5f 0a 20 20 20 20 5e 28 3f 3a 22  ets)__.    ^(?:"
5e10: 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2  |['......]['....
5e20: 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20  ..])[ .....].   
5e30: 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c2 ab c2       <<- ->> ...
5e40: a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20 20  .|...           
5e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e60: 20 20 20 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 20 20 20 20 20                  
5e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e90: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
5ea0: 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73  s ouvrants..__<s
5eb0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
5ec0: 6c 65 6d 65 74 73 5f 66 69 6e 29 5f 5f 0a 20 20  lemets_fin)__.  
5ed0: 20 20 28 5b 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c    ([ .....](?:"|
5ee0: 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80  ['......]['.....
5ef0: 99 5d 29 29 28 3f 3a 24 7c 5b 2e 2c 3b 3f 21 5d  .]))(?:$|[.,;?!]
5f00: 29 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c  )  @@0.        <
5f10: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80  <- -1>> "....|..
5f20: 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
5f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
5f70: 20 47 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d   Guillemets ferm
5f80: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 42 6f 6e  ants...TEST: Bon
5f90: 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e 20 65 73   sang, c...en es
5fa0: 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3 a9 73 65  t trop .. pr..se
5fb0: 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74 65 6e 64  nt. Vos pr..tend
5fc0: 75 65 73 20 e2 80 9c 65 78 63 75 73 65 73 7b 7b  ues ...excuses{{
5fd0: 20 e2 80 9d 20 7d 7d 6e 65 20 74 72 6f 6d 70 65   ... }}ne trompe
5fe0: 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54  nt personne..!.T
5ff0: 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67 2c 20 63  EST: Bon sang, c
6000: e2 80 99 65 6e 20 65 73 74 20 74 72 6f 70 20 c3  ...en est trop .
6010: a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56 6f 73 20  . pr..sent. Vos 
6020: 70 72 c3 a9 74 65 6e 64 75 65 73 7b 7b 20 e2 80  pr..tendues{{ ..
6030: 9c 20 7d 7d 65 78 63 75 73 65 73 e2 80 9d 20 6e  . }}excuses... n
6040: 65 20 74 72 6f 6d 70 65 6e 74 20 70 65 72 73 6f  e trompent perso
6050: 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20 45 6e 63  nne..!.TEST: Enc
6060: 6f 72 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  ore des guilleme
6070: 74 73 7b 7b 20 e2 80 98 e2 80 99 20 7d 7d 64 6f  ts{{ ...... }}do
6080: 6e 74 20 6f 6e 20 6e 65 20 73 61 69 74 20 71 75  nt on ne sait qu
6090: 65 20 66 61 69 72 65 2e 0a 54 45 53 54 3a 20 7b  e faire..TEST: {
60a0: 7b 22 20 7d 7d c3 87 61 20 73 75 66 66 69 74 2e  {" }}..a suffit.
60b0: 7b 7b 20 22 7d 7d 0a 54 45 53 54 3a 20 7b 7b 22  {{ "}}.TEST: {{"
60c0: 20 7d 7d 4d 61 6e 67 65 7a 7b 7b 20 22 7d 7d 2c   }}Mangez{{ "}},
60d0: 20 64 c3 a9 63 6c 61 72 61 2d 74 2d 65 6c 6c 65   d..clara-t-elle
60e0: 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ....__<s>/typo(t
60f0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 66  ypo_guillemets_f
6100: 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72 73 65 73  ermants_inverses
6110: 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9d  )__.    [ ..]...
6120: 28 3f 3d 5c 77 29 0a 20 20 20 20 20 20 20 20 3c  (?=\w).        <
6130: 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c 22 20 20 20  <- ->> " ..."   
6140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6180: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d               # M
6190: 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65  ettez des guille
61a0: 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20 70 6c  mets ouvrants pl
61b0: 75 74 c3 b4 74 20 71 75 65 20 66 65 72 6d 61 6e  ut..t que ferman
61c0: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
61d0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f  ypo_guillemets_o
61e0: 75 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73  uvrants_inverses
61f0: 31 29 5f 5f 0a 20 20 20 20 5c 77 28 5b c2 ab e2  1)__.    \w([...
6200: 80 9c 5d 5b 20 c2 a0 5d 29 20 40 40 31 0a 20 20  ..][ ..]) @@1.  
6210: 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22        <<- -1>> "
6220: c2 a0 c2 bb 7c e2 80 9d 22 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 20 20 20 20 20 20 20 20 20 20                  
6260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6270: 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64        # Mettez d
6280: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65  es guillemets fe
6290: 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71  rmants plut..t q
62a0: 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  u...ouvrants..__
62b0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
62c0: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
62d0: 73 5f 69 6e 76 65 72 73 65 73 32 29 5f 5f 0a 20  s_inverses2)__. 
62e0: 20 20 20 28 5b c2 ab e2 80 9c 5d 29 5b 20 c2 a0     ([.....])[ ..
62f0: 5d 2a 24 20 40 40 30 0a 20 20 20 20 20 20 20 20  ]*$ @@0.        
6300: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2  <<- -1>> "....|.
6310: 80 9d 22 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6360: 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69  # Mettez des gui
6370: 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73  llemets fermants
6380: 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75   plut..t qu...ou
6390: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
63a0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
63b0: 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65  ts_ouvrants_inve
63c0: 72 73 65 73 33 29 5f 5f 0a 20 20 20 20 5c 77 28  rses3)__.    \w(
63d0: 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29 5b 20 c2  [ ..][.....])[ .
63e0: a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6 5d 20 40  .]*[!?,:;....] @
63f0: 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  @1.        <<- -
6400: 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20  1>> "....|..."  
6410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6450: 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74             # Met
6460: 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  tez des guilleme
6470: 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74  ts fermants plut
6480: c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74  ..t qu...ouvrant
6490: 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c 65  s...TEST: ....Le
64a0: 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b 7b c2 ab   grand homme{{..
64b0: 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c 61 20  }}.TEST: ....La 
64c0: 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b 7b 20 c2  grande femme{{ .
64d0: ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 45 75 78  .}}..!.TEST: Eux
64e0: 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2 80 9d 7d   et leurs{{ ...}
64f0: 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d 20 73 6f 6e  }amis{{...}} son
6500: 74 20 66 69 6e 69 73 c2 a0 21 0a 54 45 53 54 3a  t finis..!.TEST:
6510: 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d 61 6d 69 73   Vos {{...}}amis
6520: 7b 7b e2 80 9c 20 7d 7d 65 74 20 76 6f 75 73 20  {{... }}et vous 
6530: c3 aa 74 65 73 20 66 69 6e 69 73 c2 a0 21 0a 0a  ..tes finis..!..
6540: 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45 0a 23 20 54  ..#.#.# NOTE.# T
6550: 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 65  out contr..le de
6560: 73 20 65 73 70 61 63 65 73 20 65 78 69 73 74 61  s espaces exista
6570: 6e 74 73 20 64 6f 69 74 20 73 65 20 66 61 69 72  nts doit se fair
6580: 65 20 61 76 61 6e 74 20 63 65 20 70 6f 69 6e 74  e avant ce point
6590: 2e 0a 23 20 c3 80 20 70 61 72 74 69 72 20 64 e2  ..# .. partir d.
65a0: 80 99 69 63 69 2c 20 74 6f 75 74 65 20 72 c3 a8  ..ici, toute r..
65b0: 67 6c 65 20 65 73 74 20 73 75 73 63 65 70 74 69  gle est suscepti
65c0: 62 6c 65 20 64 65 20 73 75 70 70 72 69 6d 65 72  ble de supprimer
65d0: 20 64 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73   des caract..res
65e0: 20 65 74 20 6c 65 73 20 72 65 6d 70 6c 61 63 65   et les remplace
65f0: 72 20 70 61 72 20 64 65 73 20 65 73 70 61 63 65  r par des espace
6600: 73 20 6f 75 20 64 65 73 20 63 68 61 c3 ae 6e 65  s ou des cha..ne
6610: 73 20 64 65 20 6c 6f 6e 67 75 65 75 72 20 c3 a9  s de longueur ..
6620: 67 61 6c 65 2e 0a 23 0a 23 0a 0a 21 21 21 0a 21  gale..#.#..!!!.!
6630: 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75  !!.!!! Processeu
6640: 72 3a 20 65 66 66 61 63 65 20 6c 65 73 20 70 6f  r: efface les po
6650: 6e 63 74 75 61 74 69 6f 6e 73 20 67 c3 aa 6e 61  nctuations g..na
6660: 6e 74 65 73 20 28 55 52 4c 2c 20 73 69 67 6c 65  ntes (URL, sigle
6670: 73 2c 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 73  s, abr..viations
6680: 2c 20 49 50 2c 20 68 65 75 72 65 73 2c 20 65 74  , IP, heures, et
6690: 63 2e 29 20 20 20 20 21 21 0a 21 21 21 0a 21 21  c.)    !!.!!!.!!
66a0: 21 0a 0a 23 20 65 2d 6d 61 69 6c 0a 5f 5f 3c 69  !..# e-mail.__<i
66b0: 3e 28 70 5f 65 6d 61 69 6c 29 5f 5f 0a 20 20 20  >(p_email)__.   
66c0: 20 5c 77 5b 5c 77 2e 2d 5d 2a 40 5c 77 5b 5c 77   \w[\w.-]*@\w[\w
66d0: 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77 5c 77 2b 20 3c  .-]*\w[.]\w\w+ <
66e0: 3c 2d 20 7e 3e 3e 20 5f 5f 4d 41 49 4c 5f 5f 0a  <- ~>> __MAIL__.
66f0: 0a 23 20 55 52 4c 0a 5f 5f 3c 69 3e 28 70 5f 55  .# URL.__<i>(p_U
6700: 52 4c 29 5f 5f 0a 20 20 20 20 28 3f 3a 68 74 7c  RL)__.    (?:ht|
6710: 66 29 74 70 73 3f 3a 2f 2f 5b 5c 77 2e 2f 3f 26  f)tps?://[\w./?&
6720: 21 25 3d 2b 2a 22 27 40 24 23 2d 5d 2b 20 3c 3c  !%=+*"'@$#-]+ <<
6730: 2d 20 7e 3e 3e 20 5f 5f 55 52 4c 5f 5f 0a 5f 5f  - ~>> __URL__.__
6740: 3c 69 5d 28 70 5f 55 52 4c 32 29 5f 5f 0a 20 20  <i](p_URL2)__.  
6750: 20 20 28 28 3f 3a 7b 77 5f 31 7d 5b 2e 5d 29 2a    ((?:{w_1}[.])*
6760: 29 28 7b 77 5f 32 7d 29 28 5b 2e 5d 28 3f 3a 63  )({w_2})([.](?:c
6770: 6f 6d 7c 6e 65 74 7c 6f 72 67 7c 69 6e 66 6f 7c  om|net|org|info|
6780: 66 72 7c 63 61 7c 62 65 7c 63 68 7c 69 5b 6f 74  fr|ca|be|ch|i[ot
6790: 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74 6b 7c 6a 70 7c  ]|co[.]uk|tk|jp|
67a0: 7a 68 7c 72 75 7c 75 73 7c 6e 6c 7c 78 79 7a 29  zh|ru|us|nl|xyz)
67b0: 29 20 40 40 30 2c 2a 2a 2c 24 0a 20 20 20 20 3c  ) @@0,**,$.    <
67c0: 3c 2d 20 7e 31 3e 3e 20 2a 0a 20 20 20 20 3c 3c  <- ~1>> *.    <<
67d0: 2d 20 7e 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74  - ~2>> =\2.capit
67e0: 61 6c 69 7a 65 28 29 0a 20 20 20 20 3c 3c 2d 20  alize().    <<- 
67f0: 7e 33 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72  ~3>> *..# Num..r
6800: 6f 20 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f  o de chapitre.__
6810: 3c 69 3e 28 70 5f 63 68 61 70 69 74 72 65 29 5f  <i>(p_chapitre)_
6820: 5f 0a 20 20 20 20 5e 5c 64 2b 5b 2e 5d 5b 5c 64  _.    ^\d+[.][\d
6830: 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  .-]* <<- ~>> *..
6840: 23 20 4e 75 6d c3 a9 72 6f 20 73 75 69 76 69 20  # Num..ro suivi 
6850: 64 65 20 70 6c 75 73 69 65 75 72 73 20 65 73 70  de plusieurs esp
6860: 61 63 65 73 2c 20 63 6f 6e 73 69 64 c3 a9 72 c3  aces, consid..r.
6870: a9 20 63 6f 6d 6d 65 20 75 6e 65 20 6e 75 6d c3  . comme une num.
6880: a9 72 6f 74 61 74 69 6f 6e 20 64 65 20 63 68 61  .rotation de cha
6890: 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 6e 75  pitre.__<i>(p_nu
68a0: 6d 5f 63 68 61 70 69 74 72 65 29 5f 5f 0a 20 20  m_chapitre)__.  
68b0: 20 20 5e 5c 64 2b 28 3f 3a 20 20 2b 7c 5c 74 2b    ^\d+(?:  +|\t+
68c0: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 62  ) <<- ~>> *..# b
68d0: 69 62 6c 69 6f 67 72 61 70 68 69 65 0a 5f 5f 5b  ibliographie.__[
68e0: 73 3e 28 70 5f 63 68 61 70 5f 63 6f 6c 6c 5f 63  s>(p_chap_coll_c
68f0: 66 29 5f 5f 20 20 20 20 20 5b 63 43 5d 28 3f 3a  f)__     [cC](?:
6900: 66 7c 68 61 70 7c 6f 6c 6c 3f 29 28 5b 2e 5d 29  f|hap|oll?)([.])
6910: 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@$ <<- ~1>> *.
6920: 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 29 5f 5f 20  __[s](p_page)__ 
6930: 20 20 20 20 20 20 20 20 20 20 20 20 70 5b 2e 5d              p[.]
6940: 20 3f 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c 29 20 3c   ?\d+(?:-\d+|) <
6950: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70  <- ~>> *.__[s](p
6960: 5f 70 61 67 65 73 29 5f 5f 20 20 20 20 20 20 20  _pages)__       
6970: 20 20 20 20 20 70 70 5b 2e 5d 20 3f 5c 64 2b 2d       pp[.] ?\d+-
6980: 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  \d+ <<- ~>> *.__
6990: 5b 69 5d 28 70 5f 66 69 67 75 72 65 29 5f 5f 20  [i](p_figure)__ 
69a0: 20 20 20 20 20 20 20 20 20 20 66 69 67 75 72 65            figure
69b0: 20 28 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 64 2b   (\d+(?:[.:-]\d+
69c0: 7c 29 29 20 20 40 40 24 20 3c 3c 2d 20 7e 31 3e  |))  @@$ <<- ~1>
69d0: 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 72 74 69  > *.__[i](p_arti
69e0: 63 6c 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  cle)__          
69f0: 61 72 74 28 3f 3a 69 63 6c 65 7c 5b 2e 5d 29 20  art(?:icle|[.]) 
6a00: 28 31 28 3f 3a 65 72 7c e1 b5 89 ca b3 29 7c 5c  (1(?:er|.....)|\
6a10: 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29  d+(?:[.:-]\w+|))
6a20: 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@$ <<- ~1>> *.
6a30: 5f 5f 5b 73 3e 28 70 5f 61 76 29 5f 5f 20 20 20  __[s>(p_av)__   
6a40: 20 20 20 20 20 20 20 20 20 20 20 20 61 76 5b 2e              av[.
6a50: 5d 20 3c 3c 2d 20 7e 3e 3e 20 61 76 0a 0a 23 20  ] <<- ~>> av..# 
6a60: 76 65 72 73 75 73 0a 5f 5f 5b 73 3e 28 70 5f 76  versus.__[s>(p_v
6a70: 73 29 5f 5f 0a 20 20 20 20 76 73 5b 2e 5d 0a 20  s)__.    vs[.]. 
6a80: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 76 73 20 22     <<- ->> "vs "
6a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
6aa0: 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70   Pas de point ap
6ab0: 72 c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9  r..s cette abr..
6ac0: 76 69 61 74 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d  viation..    <<-
6ad0: 20 7e 3e 3e 20 76 73 0a 0a 23 20 76 65 72 73 69   ~>> vs..# versi
6ae0: 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 76 65 72 73 69  on.__[i](p_versi
6af0: 6f 6e 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20  on_num..ro)__.  
6b00: 20 20 28 3f 3a 76 65 72 73 69 6f 6e 73 3f 7c 6d    (?:versions?|m
6b10: 69 73 65 73 3f 20 5b c3 a0 61 5d 20 6a 6f 75 72  ises? [..a] jour
6b20: 29 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d 5b  ) ([0-9]+(?:[.][
6b30: 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20 40  0-9]+[a-z]?)*) @
6b40: 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23  @$ <<- ~1>> *..#
6b50: 20 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70 5f   sigles.__<s>(p_
6b60: 73 69 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28 5b  sigle1)__.    ([
6b70: 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d 28  A-Z][.][A-Z][.](
6b80: 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b 5b  ?:[A-Z][.])*) +[
6b90: 41 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3 88 c3  A-Z.............
6ba0: 94 5d 20 20 40 40 30 20 20 3c 3c 2d 20 7e 31 3e  .]  @@0  <<- ~1>
6bb0: 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2e  > =\1.replace(".
6bc0: 22 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73 3e  ", "")+".".__[s>
6bd0: 28 70 5f 73 69 67 6c 65 32 29 5f 5f 0a 20 20 20  (p_sigle2)__.   
6be0: 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d 7a   [a-zA-Z][.][a-z
6bf0: 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41 2d  A-Z][.](?:[a-zA-
6c00: 5a 5d 5b 2e 5d 29 2a 0a 20 20 20 20 3c 3c 2d 20  Z][.])*.    <<- 
6c10: 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
6c20: 3f 69 29 5e 28 3f 3a 69 5c 5c 2e 65 5c 5c 2e 7c  ?i)^(?:i\\.e\\.|
6c30: 73 5c 5c 2e 5b 74 76 5d 5c 5c 2e 70 5c 5c 2e 7c  s\\.[tv]\\.p\\.|
6c40: 65 5c 5c 2e 67 5c 5c 2e 7c 61 5c 5c 2e 6b 5c 5c  e\\.g\\.|a\\.k\\
6c50: 2e 61 5c 5c 2e 7c 63 5c 5c 2e 71 5c 5c 2e 66 5c  .a\\.|c\\.q\\.f\
6c60: 5c 2e 64 5c 5c 2e 7c 62 5c 5c 2e 61 5c 5c 2e 7c  \.d\\.|b\\.a\\.|
6c70: 6e 5c 5c 2e 62 5c 5c 2e 29 24 22 2c 20 5c 30 29  n\\.b\\.)$", \0)
6c80: 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e   >>>.    <<- \0.
6c90: 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 34 20 2d  __len__() == 4 -
6ca0: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
6cb0: 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29 20  .", "").upper() 
6cc0: 2b 20 22 7c 22 20 2b 20 5c 30 5b 30 3a 32 5d 20  + "|" + \0[0:2] 
6cd0: 2b 20 22 e2 80 af 22 20 2b 20 5c 30 5b 32 3a 34  + "..." + \0[2:4
6ce0: 5d 0a 20 20 20 20 23 20 53 69 67 6c 65 2e 20 49  ].    # Sigle. I
6cf0: 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64 c3  l est recommand.
6d00: a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73 20  . d.....ter les 
6d10: 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73 20  points pour les 
6d20: 73 69 67 6c 65 73 2e 20 28 53 e2 80 99 69 6c 20  sigles. (S...il 
6d30: 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
6d40: 70 72 c3 a9 6e 6f 6d 20 65 74 20 64 e2 80 99 75  pr..nom et d...u
6d50: 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75 6e  n nom, mettez un
6d60: 20 65 73 70 61 63 65 2e 29 7c 68 74 74 70 73 3a   espace.)|https:
6d70: 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
6d80: 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54 79  rg/wiki/Sigle#Ty
6d90: 70 6f 67 72 61 70 68 69 65 0a 20 20 20 20 3c 3c  pographie.    <<
6da0: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d  - __else__ ->> =
6db0: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
6dc0: 22 22 29 2e 75 70 70 65 72 28 29 20 20 20 20 20  "").upper()     
6dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
6e00: 53 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72 65  Sigle. Il est re
6e10: 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4  command.. d.....
6e20: 74 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20 70  ter les points p
6e30: 6f 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e 7c  our les sigles.|
6e40: 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
6e50: 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69  edia.org/wiki/Si
6e60: 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69 65 0a  gle#Typographie.
6e70: 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 62      <<- \0 != "b
6e80: 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70  .a." ~>> =\0.rep
6e90: 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a 5f  lace(".", "_")._
6ea0: 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33 29 5f 5f  _[s>(p_sigle3)__
6eb0: 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d 5b  .    J[.]-[A-Z][
6ec0: 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72  .] <<- ~>> =\0.r
6ed0: 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e  eplace(".", "").
6ee0: 72 65 70 6c 61 63 65 28 22 2d 22 2c 22 22 29 0a  replace("-","").
6ef0: 0a 23 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f 5b 73  .# Mr et MM.__[s
6f00: 3e 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20  >(p_M_point)__. 
6f10: 20 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b 41 2d     (M[.]) (?:[A-
6f20: 5a c3 89 c3 88 c3 8e 5d 5c 77 2a 7c 6c 5b 65 27  Z......]\w*|l[e'
6f30: e2 80 99 5d 29 20 20 40 40 30 20 3c 3c 2d 20 7e  ...])  @@0 <<- ~
6f40: 31 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70 5f 4d  1>> Mr.__[s>(p_M
6f50: 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 4d  M_point)__.    M
6f60: 4d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22 4d 4d  M[.] <<- ~>> "MM
6f70: 20 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f 4d 67   ".__[s>(p_Mr_Mg
6f80: 72 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20  r_Mme_point)__. 
6f90: 20 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65 29 20     M(?:r|gr|me) 
6fa0: 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28 3f 3d 5c  [A-Z..]([.])(?=\
6fb0: 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a2 c3 ae  W+[a-z..........
6fc0: c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c 2d 20 7e  ....]) @@$ <<- ~
6fd0: 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f 6e 79  1>> *..# Patrony
6fe0: 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0 20 75 6e  me r..duit .. un
6ff0: 65 20 73 65 75 6c 65 20 6c 65 74 74 72 65 0a 5f  e seule lettre._
7000: 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c  _[s](p_pr..nom_l
7010: 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70 61 74 72  ettre_point_patr
7020: 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20 28 5b 41  onyme)__.    ([A
7030: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
7040: 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89 c3 88 c3  +)[ ..][A-Z.....
7050: 82 5d 28 5b 2e 5d 29 5b 20 c2 a0 5d 28 5b 41 2d  .]([.])[ ..]([A-
7060: 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b 29 20  Z......][\w-]+) 
7070: 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20  @@0,*,$.    <<- 
7080: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32  morph(\1, ":M[12
7090: 5d 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c  ]") and (morph(\
70a0: 33 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c 56 29  3, ":(?:M[12]|V)
70b0: 22 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28  ") or not spell(
70c0: 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b 73  \3)) ~2>> *.__[s
70d0: 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74 74  >(p_pr..nom_lett
70e0: 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20  re_point)__.    
70f0: 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c  ([A-Z........][\
7100: 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89  w-]+)[ ..][A-Z..
7110: c3 88 c3 82 5d 28 5b 2e 5d 29 20 40 40 30 2c 24  ....]([.]) @@0,$
7120: 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
7130: 31 2c 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64  1, ":M[12]") and
7140: 20 61 66 74 65 72 28 22 5e 5c 5c 57 2b 5b 61 2d   after("^\\W+[a-
7150: 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2 5d 22 29  z............]")
7160: 20 7e 32 3e 3e 20 5f 0a 0a 23 20 50 61 74 72 6f   ~2>> _..# Patro
7170: 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20  nymes compos..s 
7180: 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65 73 0a 5f  avec Le/La/Les._
7190: 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e 79 6d 65  _[s](p_patronyme
71a0: 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65 63 5f 6c  _compos.._avec_l
71b0: 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20  e_la_les)__.    
71c0: 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77  [A-Z........][\w
71d0: 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c 28 3f 3a  -]+[-......]L(?:
71e0: 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89 c3 88 c3  es?|a) [A-Z.....
71f0: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c 2d 20 7e  ...][\w-]+ <<- ~
7200: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
7210: 20 22 2c 20 22 5f 22 29 0a 0a 23 20 49 50 0a 5f   ", "_")..# IP._
7220: 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73 65 5f 49  _[s](p_adresse_I
7230: 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b 2e 3a 5d  P)__.    \d+[.:]
7240: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
7250: 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  +  <<- ~>> *..# 
7260: 41 72 62 6f 72 65 73 63 65 6e 63 65 0a 5f 5f 5b  Arborescence.__[
7270: 73 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63  s>(p_arborescenc
7280: 65 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f 5f 0a 20  e_Linux_Mac)__. 
7290: 20 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f 6f 74 7c     /(?:bin|boot|
72a0: 64 65 76 7c 65 74 63 7c 68 6f 6d 65 7c 6c 69 62  dev|etc|home|lib
72b0: 7c 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74 7c 73 62  |mnt|opt|root|sb
72c0: 69 6e 7c 74 6d 70 7c 75 73 72 7c 76 61 72 7c 42  in|tmp|usr|var|B
72d0: 75 72 65 61 75 7c 44 6f 63 75 6d 65 6e 74 73 7c  ureau|Documents|
72e0: 49 6d 61 67 65 73 7c 4d 75 73 69 71 75 65 7c 50  Images|Musique|P
72f0: 75 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63 68 61 72  ublic|T..l..char
7300: 67 65 6d 65 6e 74 73 7c 56 69 64 c3 a9 6f 73 29  gements|Vid..os)
7310: 28 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29 2a 20 20  (?:/[\w.()]+)*  
7320: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 3e  <<- ~>> *..__[i>
7330: 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63 65 5f  (p_arborescence_
7340: 57 69 6e 64 6f 77 73 29 5f 5f 0a 20 20 20 20 5b  Windows)__.    [
7350: 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f 67 72 61  a-z]:\\(?:Progra
7360: 6d 20 46 69 6c 65 73 28 3f 3a 20 5b 28 5d 78 38  m Files(?: [(]x8
7370: 36 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29 5d 2b 29  6[)]|)|[\w.()]+)
7380: 28 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b 29 2a 20  (?:\\[\w.()]+)* 
7390: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 6d c3   <<- ~>> *..# m.
73a0: a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b 73 3e 28  .tres (m).__[s>(
73b0: 70 5f 63 68 69 66 66 72 65 73 5f 6d 29 5f 5f 0a  p_chiffres_m)__.
73c0: 20 20 20 20 22 5c 64 2b 20 28 6d 29 20 22 20 20      "\d+ (m) "  
73d0: 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a 0a  @@w <<- ~1>> _..
73e0: 23 20 63 72 6f 63 68 65 74 73 0a 5f 5f 5b 73 5d  # crochets.__[s]
73f0: 28 70 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  (p_points_suspen
7400: 73 69 6f 6e 5f 65 6e 74 72 65 5f 63 72 6f 63 68  sion_entre_croch
7410: 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b e2 80 a6  ets)__.    \[...
7420: 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b  \] <<- ~>> *.__[
7430: 73 5d 28 70 5f 6d 6f 74 5f 65 6e 74 72 65 5f 63  s](p_mot_entre_c
7440: 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20 20 5c  rochets)__.    \
7450: 5b 28 7b 77 5f 31 7d 29 5c 5d 20 40 40 31 0a 20  [({w_1})\] @@1. 
7460: 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69     <<- \1.isdigi
7470: 74 28 29 20 7e 3e 3e 20 2a 0a 20 20 20 20 3c 3c  t() ~>> *.    <<
7480: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  - __else__ and m
7490: 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 29 20 7e  orph(\1, ":G") ~
74a0: 3e 3e 20 3d 22 20 22 20 2b 20 5c 31 20 2b 20 22  >> =" " + \1 + "
74b0: 20 22 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   ".    <<- __els
74c0: 65 5f 5f 20 61 6e 64 20 5c 31 2e 69 73 61 6c 70  e__ and \1.isalp
74d0: 68 61 28 29 20 7e 3e 3e 20 22 20 5f 22 0a 0a 23  ha() ~>> " _"..#
74e0: 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a 5f 5f   parenth..ses.__
74f0: 5b 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73 70 65  [s](points_suspe
7500: 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61 72 65  nsion_entre_pare
7510: 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20  nth..ses)__.    
7520: 5c 28 e2 80 a6 5c 29 0a 20 20 20 20 3c 3c 2d 20  \(...\).    <<- 
7530: 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20 20 20  ->> [...]       
7540: 20 20 20 20 20 20 20 20 20 20 23 20 50 6f 75 72            # Pour
7550: 20 69 6e 64 69 71 75 65 72 20 75 6e 65 20 74 72   indiquer une tr
7560: 6f 6e 63 61 74 75 72 65 20 64 65 20 74 65 78 74  oncature de text
7570: 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 75 73  e, on utilise us
7580: 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20 63 72  uellement des cr
7590: 6f 63 68 65 74 73 2e 0a 20 20 20 20 3c 3c 2d 20  ochets..    <<- 
75a0: 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 28 70 5f 70 72  ~>> *.__<i>(p_pr
75b0: c3 a9 66 69 78 65 73 5f 65 6e 74 72 65 5f 70 61  ..fixes_entre_pa
75c0: 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20  renth..ses)__.  
75d0: 20 20 22 20 28 5c 28 72 5b 65 c3 a9 5d 5c 29 29    " (\(r[e..]\))
75e0: 5c 77 2b 22 20 20 40 40 31 0a 20 20 20 20 20 20  \w+"  @@1.      
75f0: 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45    <<- ~1>> *..TE
7600: 53 54 3a 20 70 61 72 20 7b 7b 4f 2e 52 2e 7d 7d  ST: par {{O.R.}}
7610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7630: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4f 52            ->> OR
7640: 7c 4f 2e e2 80 af 52 2e 0a 54 45 53 54 3a 20 6c  |O....R..TEST: l
7650: e2 80 99 7b 7b 41 2e 4e 2e 50 2e 45 2e 7d 7d 20  ...{{A.N.P.E.}} 
7660: 6e e2 80 99 65 78 69 73 74 65 20 70 6c 75 73 0a  n...existe plus.
7670: 54 45 53 54 3a 20 63 65 20 63 68 69 65 6e 20 5b  TEST: ce chien [
7680: e2 80 a6 5d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65  ...] ne {{semble
7690: 7a 7d 7d 20 70 61 73 20 65 6e 20 66 6f 72 6d 65  z}} pas en forme
76a0: 2e 0a 54 45 53 54 3a 20 63 65 20 63 68 61 74 20  ..TEST: ce chat 
76b0: 7b 7b 28 e2 80 a6 29 7d 7d 20 6e 65 20 7b 7b 72  {{(...)}} ne {{r
76c0: 65 73 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20  essemblez}} pas 
76d0: 61 75 78 20 61 75 74 72 65 73 2e 0a 54 45 53 54  aux autres..TEST
76e0: 3a 20 6c 65 73 20 74 65 73 74 73 20 64 65 20 6c  : les tests de l
76f0: 61 20 76 65 72 73 69 6f 6e 20 33 2e 31 37 2e 38  a version 3.17.8
7700: 20 7b 7b 63 6f 6d 6d 65 6e 63 65 7d 7d 20 64 65   {{commence}} de
7710: 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 63 65 20 6e  main..TEST: ce n
7720: 6f 75 76 65 61 75 20 6d 6f 74 65 75 72 20 64 65  ouveau moteur de
7730: 20 72 65 63 68 65 72 63 68 65 20 28 68 74 74 70   recherche (http
7740: 3a 2f 2f 77 77 77 2e 63 68 65 72 63 68 65 2d 6d  ://www.cherche-m
7750: 6f 69 2d c3 a7 61 2e 66 72 2f 68 6f 6d 65 2e 70  oi-..a.fr/home.p
7760: 68 70 26 6c 61 6e 67 3d 66 72 29 20 66 6f 6e 63  hp&lang=fr) fonc
7770: 74 69 6f 6e 6e 65 20 70 61 73 20 6d 61 6c 2e 0a  tionne pas mal..
7780: 54 45 53 54 3a 20 4c 61 20 6d 69 73 65 20 c3 a0  TEST: La mise ..
7790: 20 6a 6f 75 72 20 33 2e 33 2e 35 20 70 75 62 6c   jour 3.3.5 publ
77a0: 69 c3 a9 65 20 65 6e 20 6e 6f 76 65 6d 62 72 65  i..e en novembre
77b0: 20 32 30 31 38 20 6d 61 72 71 75 65 20 6c e2 80   2018 marque l..
77c0: 99 61 72 72 69 76 c3 a9 65 20 64 65 20 6c 61 20  .arriv..e de la 
77d0: 70 72 65 6d 69 c3 a8 72 65 20 76 72 61 69 65 20  premi..re vraie 
77e0: 70 6c 61 6e c3 a8 74 65 0a 54 45 53 54 3a 20 4c  plan..te.TEST: L
77f0: e2 80 99 41 2e 4d 2e 20 54 75 72 69 6e 67 20 41  ...A.M. Turing A
7800: 77 61 72 64 20 32 30 31 35 0a 54 45 53 54 3a 20  ward 2015.TEST: 
7810: 52 65 74 72 6f 75 76 65 7a 2d 6e 6f 75 73 20 73  Retrouvez-nous s
7820: 75 72 20 6c 65 20 4d 6f 6e 64 65 2e 66 72 0a 54  ur le Monde.fr.T
7830: 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e 20 76  EST: Arthur D. v
7840: 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a  ient chez nous..
7850: 54 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e 2c  TEST: Arthur D.,
7860: 20 64 65 20 74 6f 75 74 65 20 66 61 c3 a7 6f 6e   de toute fa..on
7870: 2c 20 76 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75  , vient chez nou
7880: 73 2e 0a 54 45 53 54 3a 20 4e 2e 42 2e c2 a0 3a  s..TEST: N.B...:
7890: 20 63 65 63 69 20 65 73 74 20 65 6e 20 72 c3 a9   ceci est en r..
78a0: 61 6c 69 74 c3 a9 20 73 75 70 65 72 66 6c 75 2e  alit.. superflu.
78b0: 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e  .TEST: Arthur D.
78c0: 20 c2 ab c2 a0 76 69 65 6e 64 72 61 c2 a0 c2 bb   ....viendra....
78d0: 2e 0a 54 45 53 54 3a 20 c3 87 61 20 61 72 72 69  ..TEST: ..a arri
78e0: 76 65 72 61 20 c3 a0 20 31 32 3a 33 30 0a 54 45  vera .. 12:30.TE
78f0: 53 54 3a 20 50 72 c3 aa 74 20 c3 a0 20 30 33 3a  ST: Pr..t .. 03:
7900: 30 33 3a 31 32 2e 0a 54 45 53 54 3a 20 4c 65 73  03:12..TEST: Les
7910: 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20 64 65 20   conseillers de 
7920: 47 65 6f 72 67 65 20 57 2e 20 42 75 73 68 20 64  George W. Bush d
7930: 6f 6d 69 6e 65 6e 74 20 74 6f 75 6a 6f 75 72 73  ominent toujours
7940: 20 6c e2 80 99 65 73 74 61 62 6c 69 73 68 6d 65   l...establishme
7950: 6e 74 20 72 c3 a9 70 75 62 6c 69 63 61 69 6e 2e  nt r..publicain.
7960: 0a 54 45 53 54 3a 20 49 50 c2 a0 3a 20 31 39 32  .TEST: IP..: 192
7970: 2e 31 36 38 2e 30 2e 39 39 0a 54 45 53 54 3a 20  .168.0.99.TEST: 
7980: 53 69 20 6c e2 80 99 6f 6e 20 70 65 75 74 20 63  Si l...on peut c
7990: 6f 6d 70 72 65 6e 64 72 65 20 71 75 65 20 4d 6d  omprendre que Mm
79a0: 65 20 53 2e 20 61 69 74 20 76 6f 75 6c 75 20 c3  e S. ait voulu .
79b0: aa 74 72 65 20 70 72 69 73 65 20 61 75 20 73 c3  .tre prise au s.
79c0: a9 72 69 65 75 78 0a 54 45 53 54 3a 20 43 e2 80  .rieux.TEST: C..
79d0: 99 65 73 74 20 6c 65 20 62 2e 61 2e 2d 62 61 20  .est le b.a.-ba 
79e0: 64 75 20 6d c3 a9 74 69 65 72 2e 0a 54 45 53 54  du m..tier..TEST
79f0: 3a 20 71 75 69 20 61 20 c3 a9 74 c3 a9 20 6c 65  : qui a ..t.. le
7a00: 20 70 6c 75 73 20 68 6f 6e 6e c3 aa 74 65 20 5b   plus honn..te [
7a10: 52 69 72 65 73 5d 0a 54 45 53 54 3a 20 4d 61 72  Rires].TEST: Mar
7a20: 69 6f 6e 20 4d 61 72 c3 a9 63 68 61 6c 2d 4c 65  ion Mar..chal-Le
7a30: 20 50 65 6e 2e 20 41 66 69 6e 20 71 75 65 20 4d   Pen. Afin que M
7a40: 61 72 c3 a9 63 68 61 6c 20 6e 65 20 73 6f 69 74  ar..chal ne soit
7a50: 20 70 61 73 20 61 6e 61 6c 79 73 c3 a9 20 63 6f   pas analys.. co
7a60: 6d 6d 65 20 75 6e 20 69 6d 70 c3 a9 72 61 74 69  mme un imp..rati
7a70: 66 2c 20 e2 80 9c 4c 65 20 50 65 6e e2 80 9d 20  f, ...Le Pen... 
7a80: 64 65 76 69 65 6e 74 20 e2 80 9c 4c 65 5f 50 65  devient ...Le_Pe
7a90: 6e e2 80 9d 2e 0a 54 45 53 54 3a 20 43 61 72 20  n.....TEST: Car 
7aa0: 5b 6a 65 5d 20 64 65 76 69 65 6e 64 72 61 69 20  [je] deviendrai 
7ab0: 70 6c 75 73 20 69 6e 73 61 69 73 69 73 73 61 62  plus insaisissab
7ac0: 6c 65 20 71 75 65 20 6a 61 6d 61 69 73 2e 0a 54  le que jamais..T
7ad0: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 64 61 6e  EST: C...est dan
7ae0: 73 20 6c 65 20 64 6f 73 73 69 65 72 20 44 3a 5c  s le dossier D:\
7af0: 44 61 74 61 0a 54 45 53 54 3a 20 44 6f 73 73 69  Data.TEST: Dossi
7b00: 65 72 20 43 3a 5c 50 72 6f 67 72 61 6d 20 46 69  er C:\Program Fi
7b10: 6c 65 73 20 28 78 38 36 29 5c 4c 69 62 72 65 4f  les (x86)\LibreO
7b20: 66 66 69 63 65 0a 54 45 53 54 3a 20 5b 31 5d 20  ffice.TEST: [1] 
7b30: 44 6f 73 73 69 65 72 20 c3 a0 20 72 65 76 6f 69  Dossier .. revoi
7b40: 72 2e 0a 54 45 53 54 3a 20 6a 75 73 71 75 e2 80  r..TEST: jusqu..
7b50: 99 c3 a0 20 31 32 68 34 37 0a 54 45 53 54 3a 20  ... 12h47.TEST: 
7b60: 41 6c 6c 6f 6e 73 20 28 72 65 29 76 6f 69 72 20  Allons (re)voir 
7b70: 63 65 20 66 69 6c 6d 0a 54 45 53 54 3a 20 4c 61  ce film.TEST: La
7b80: 20 66 69 67 75 72 65 20 31 31 30 20 72 65 70 72   figure 110 repr
7b90: c3 a9 73 65 6e 74 65 e2 80 a6 0a 0a 0a 21 21 21  ..sente......!!!
7ba0: 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
7bb0: 65 75 72 3a 20 62 61 6c 69 73 65 73 20 48 54 4d  eur: balises HTM
7bc0: 4c 2c 20 4c 61 54 65 58 2c 20 4d 61 72 6b 64 6f  L, LaTeX, Markdo
7bd0: 77 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  wn              
7be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c00: 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21         !!.!!!.!!
7c10: 21 0a 0a 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f  !..# HTML.__<i>/
7c20: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69  html(p_html_bali
7c30: 73 65 5f 6f 75 76 72 61 6e 74 65 29 5f 5f 20 20  se_ouvrante)__  
7c40: 20 20 3c 5c 77 2b 2e 2a 3f 3e 20 3c 3c 2d 20 7e    <\w+.*?> <<- ~
7c50: 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> *.__<i>/html(
7c60: 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 66 65  p_html_balise_fe
7c70: 72 6d 61 6e 74 65 29 5f 5f 20 20 20 20 3c 2f 5c  rmante)__    </\
7c80: 77 2b 20 2a 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  w+ *> <<- ~>> *.
7c90: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
7ca0: 6c 5f 61 6d 70 5f 78 78 78 29 5f 5f 20 20 20 20  l_amp_xxx)__    
7cb0: 20 20 20 20 20 20 20 20 26 61 6d 70 3b 5b 61 2d          &amp;[a-
7cc0: 7a 41 2d 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20  zA-Z]+; <<- ~>> 
7cd0: 5f 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  _.__<i>/html(p_h
7ce0: 74 6d 6c 5f 6c 74 29 5f 5f 20 20 20 20 20 20 20  tml_lt)__       
7cf0: 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b 20 3c            &lt; <
7d00: 3c 2d 20 7e 3e 3e 20 22 20 20 20 3c 22 0a 5f 5f  <- ~>> "   <".__
7d10: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
7d20: 67 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  gt)__           
7d30: 20 20 20 20 20 20 26 67 74 3b 20 3c 3c 2d 20 7e        &gt; <<- ~
7d40: 3e 3e 20 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> >.__<i>/html(
7d50: 70 5f 68 74 6d 6c 5f 61 6d 70 29 5f 5f 20 20 20  p_html_amp)__   
7d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6d               &am
7d70: 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c  p; <<- ~>> &.__<
7d80: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e  i>/html(p_html_n
7d90: 62 73 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20  bsp)__          
7da0: 20 20 20 20 20 26 6e 62 73 70 3b 20 3c 3c 2d 20       &nbsp; <<- 
7db0: 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> @.__<i>/html
7dc0: 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 32 29 5f 5f  (p_html_nbsp2)__
7dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 23                &#
7de0: 28 3f 3a 31 36 30 7c 38 32 33 39 29 3b 20 3c 3c  (?:160|8239); <<
7df0: 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> @.__<i>/ht
7e00: 6d 6c 28 70 5f 68 74 6d 6c 5f 70 73 65 75 64 6f  ml(p_html_pseudo
7e10: 5f 62 61 6c 69 73 65 29 5f 5f 20 20 20 20 20 20  _balise)__      
7e20: 5c 5b 2f 3f 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e  \[/?\w+\] <<- ~>
7e30: 3e 20 2a 0a 0a 23 20 4c 61 54 65 58 0a 5f 5f 3c  > *..# LaTeX.__<
7e40: 69 5d 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78  i]/latex(p_latex
7e50: 31 29 5f 5f 20 20 20 20 20 5c 5c 5b 61 2d 7a 5d  1)__     \\[a-z]
7e60: 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69  + <<- ~>> *.__<i
7e70: 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 32  >/latex(p_latex2
7e80: 29 5f 5f 20 20 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c  )__     \\[,;/\\
7e90: 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73  ] <<- ~>> *.__<s
7ea0: 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 33  >/latex(p_latex3
7eb0: 29 5f 5f 20 20 20 20 20 5c 7b 28 3f 3a 61 62 73  )__     \{(?:abs
7ec0: 74 72 61 63 74 7c 61 6c 69 67 6e 7c 63 61 73 65  tract|align|case
7ed0: 73 7c 63 65 6e 74 65 72 7c 64 65 73 63 72 69 70  s|center|descrip
7ee0: 74 69 6f 6e 7c 65 6e 75 6d 65 72 61 74 65 7c 65  tion|enumerate|e
7ef0: 71 75 61 74 69 6f 6e 7c 66 69 67 75 72 65 7c 66  quation|figure|f
7f00: 6c 75 73 68 28 3f 3a 6c 65 66 74 7c 72 69 67 68  lush(?:left|righ
7f10: 74 29 7c 67 61 74 68 65 72 7c 6d 69 6e 69 70 61  t)|gather|minipa
7f20: 67 65 7c 6d 75 6c 74 6c 69 6e 65 7c 71 75 6f 74  ge|multline|quot
7f30: 28 3f 3a 61 74 69 6f 6e 7c 65 29 7c 53 61 76 65  (?:ation|e)|Save
7f40: 56 65 72 62 61 74 69 6d 7c 74 61 62 6c 65 7c 74  Verbatim|table|t
7f50: 61 62 75 6c 61 72 7c 74 68 65 62 69 62 6c 69 6f  abular|thebiblio
7f60: 67 72 61 70 68 79 7c 5b 76 56 5d 65 72 62 61 74  graphy|[vV]erbat
7f70: 69 6d 7c 76 65 72 73 65 7c 77 72 61 70 66 69 67  im|verse|wrapfig
7f80: 75 72 65 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a  ure)\} <<- ~>> *
7f90: 0a 0a 23 20 4d 61 72 6b 64 6f 77 6e 0a 5f 5f 3c  ..# Markdown.__<
7fa0: 73 3e 2f 6d 64 28 70 5f 6d 64 5f 73 70 61 6e 5f  s>/md(p_md_span_
7fb0: 6f 75 76 72 61 6e 74 29 5f 5f 20 20 20 22 20 28  ouvrant)__   " (
7fc0: 5b 2a 5f 5d 2b 29 5c 77 22 20 40 40 31 20 3c 3c  [*_]+)\w" @@1 <<
7fd0: 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6d  - ~1>> *.__<i>/m
7fe0: 64 28 70 5f 6d 64 5f 73 70 61 6e 5f 66 65 72 6d  d(p_md_span_ferm
7ff0: 61 6e 74 29 5f 5f 20 20 20 22 5b 61 2d 7a 30 2d  ant)__   "[a-z0-
8000: 39 c3 a0 c3 a9 c3 ae c3 af c3 b4 c3 bb c3 bc c3  9...............
8010: b9 5d 28 5b 2a 5f 5d 2b 29 5b 2c 2e 3b 3a 21 3f  .]([*_]+)[,.;:!?
8020: 29 20 5d 22 20 40 40 31 20 3c 3c 2d 20 7e 31 3e  ) ]" @@1 <<- ~1>
8030: 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d  > *.__<s>/md(p_m
8040: 64 5f 74 69 74 72 65 5f 64 c3 a9 62 75 74 29 5f  d_titre_d..but)_
8050: 5f 20 20 20 20 22 5e 23 2b 22 20 3c 3c 2d 20 7e  _    "^#+" <<- ~
8060: 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f  >> *.__<s>/md(p_
8070: 6d 64 5f 74 69 74 72 65 5f 66 69 6e 29 5f 5f 20  md_titre_fin)__ 
8080: 20 20 20 20 20 22 23 2b 20 2a 24 22 20 3c 3c 2d       "#+ *$" <<-
8090: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28   ~>> *.__<s>/md(
80a0: 70 5f 6d 64 5f 6c 69 73 74 65 29 5f 5f 20 20 20  p_md_liste)__   
80b0: 20 20 20 20 20 20 20 22 5e 5b 2a 2b 5d 20 22 20         "^[*+] " 
80c0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f  <<- ~>> *.__<s>/
80d0: 6d 64 28 70 5f 6d 64 5f 63 69 74 61 74 69 6f 6e  md(p_md_citation
80e0: 29 5f 5f 20 20 20 20 20 20 20 22 5e 3e 5b 20 3e  )__       "^>[ >
80f0: 5d 2b 20 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  ]+ " <<- ~>> *..
8100: 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20  TEST: __html__  
8110: 64 65 73 20 3c 62 3e 7b 7b 68 6f 6d 6d 65 7d 7d  des <b>{{homme}}
8120: 3c 2f 62 3e 0a 54 45 53 54 3a 20 5f 5f 68 74 6d  </b>.TEST: __htm
8130: 6c 5f 5f 20 20 64 65 73 20 5b 62 5d 7b 7b 66 65  l__  des [b]{{fe
8140: 6d 6d 65 7d 7d 5b 2f 62 5d 0a 54 45 53 54 3a 20  mme}}[/b].TEST: 
8150: 5f 5f 68 74 6d 6c 5f 5f 20 20 69 6c 20 65 73 74  __html__  il est
8160: 20 76 65 6e 75 26 6e 62 73 70 3b 3a 20 63 e2 80   venu&nbsp;: c..
8170: 99 c3 a9 74 61 69 74 20 62 69 65 6e e2 80 a6 0a  ...tait bien....
8180: 54 45 53 54 3a 20 5f 5f 6d 64 5f 5f 20 20 20 20  TEST: __md__    
8190: 63 65 73 20 2a 2a 7b 7b 66 65 6d 6d 65 7d 7d 2a  ces **{{femme}}*
81a0: 2a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3  *...!!.!!.!!!! .
81b0: 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63 c3  .critures ..pic.
81c0: a8 6e 65 73 20 64 79 73 74 79 70 6f 67 72 61 70  .nes dystypograp
81d0: 68 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20  hiques          
81e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
8210: 21 0a 21 21 0a 21 21 0a 0a 23 20 28 61 74 74 65  !.!!.!!..# (atte
8220: 6e 74 69 6f 6e 20 61 75 78 20 6d 6f 64 69 66 73  ntion aux modifs
8230: 3a 20 62 72 61 69 6e 66 75 63 6b 20 64 e2 80 99  : brainfuck d...
8240: 69 6e 74 65 6e 73 69 74 c3 a9 20 6e 6f 6e 20 6e  intensit.. non n
8250: c3 a9 67 6c 69 67 65 61 62 6c 65 29 0a 23 20 4c  ..gligeable).# L
8260: 61 20 64 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61  a d..sambigu..sa
8270: 74 69 6f 6e 20 65 73 74 20 66 61 69 74 65 20 6c  tion est faite l
8280: 6f 72 73 20 64 65 20 6c 61 20 64 65 75 78 69 c3  ors de la deuxi.
8290: a8 6d 65 20 70 61 73 73 65 0a 0a 5f 5f 5b 69 5d  .me passe..__[i]
82a0: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
82b0: c3 a9 70 69 63 c3 a8 6e 65 5f 74 6f 75 73 5f 74  ..pic..ne_tous_t
82c0: 6f 75 74 65 73 29 5f 5f 0a 20 20 20 20 74 6f 75  outes)__.    tou
82d0: 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  s?[.(/..........
82e0: 93 e2 80 94 2d 5d 74 65 5b 2e 29 2f c2 b7 e2 80  ....-]te[.)/....
82f0: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 0a 20  ..........-]?s. 
8300: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65     <<- option("e
8310: 65 70 69 22 29 20 2d 3e 3e 20 74 6f 75 73 20 65  epi") ->> tous e
8320: 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65 73 20  t toutes|toutes 
8330: 65 74 20 74 6f 75 73 20 20 20 20 20 20 20 20 20  et tous         
8340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8360: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
8370: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
8380: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
8390: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20  ronon..able..   
83a0: 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c   <<- ~>> =normal
83b0: 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74  izeInclusiveWrit
83c0: 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b  ing(\0)..TEST: {
83d0: 7b 74 6f 75 2e 74 65 73 7d 7d 20 73 6f 6e 74 20  {tou.tes}} sont 
83e0: 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20 20  l...            
83f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8410: 20 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f    ->> tous et to
8420: 75 74 65 73 7c 74 6f 75 74 65 73 20 65 74 20 74  utes|toutes et t
8430: 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69  ous...__[i](eepi
8440: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
8450: c3 a8 6e 65 5f 63 65 75 78 5f 63 65 6c 6c 65 73  ..ne_ceux_celles
8460: 29 5f 5f 0a 20 20 20 20 63 5b 2e 2f c2 b7 e2 80  )__.    c[./....
8470: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 65 75 78  ..........-]?eux
8480: 3f 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  ?[./............
8490: 80 94 2d 5d 65 6c 6c 65 73 0a 20 20 20 20 3c 3c  ..-]elles.    <<
84a0: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
84b0: 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63 65 6c   ->> ceux et cel
84c0: 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20 63 65  les|celles et ce
84d0: 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ux              
84e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
8500: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
8510: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
8520: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
8530: c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20  ..able..    <<- 
8540: 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e  ~>> =normalizeIn
8550: 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c  clusiveWriting(\
8560: 30 29 0a 0a 54 45 53 54 3a 20 61 76 65 63 20 7b  0)..TEST: avec {
8570: 7b 63 65 75 78 2e 65 6c 6c 65 73 7d 7d 20 71 75  {ceux.elles}} qu
8580: 69 20 76 69 65 6e 64 72 6f 6e 74 20 20 20 20 20  i viendront     
8590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
85a0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
85b0: 63 65 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63  ceux et celles|c
85c0: 65 6c 6c 65 73 20 65 74 20 63 65 75 78 0a 0a 0a  elles et ceux...
85d0: 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[u](eepi_..cri
85e0: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
85f0: 6c 75 72 69 65 6c 5f 65 75 72 5f 64 69 76 65 72  luriel_eur_diver
8600: 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29  s)__.    ({w_2})
8610: 65 75 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b  eurs?[.(/.......
8620: 85 e2 80 93 e2 80 94 2d 5d 5b 74 64 70 5d 3f 28  .......-][tdp]?(
8630: 72 69 63 65 7c 65 75 73 65 7c 73 65 7c 5b 6f 65  rice|euse|se|[oe
8640: 5d 72 65 73 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2  ]resse)[.)/.....
8650: e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40  .........-]?s  @
8660: 40 30 2c 2a 2a 0a 20 20 20 20 3c 3c 2d 20 6f 70  @0,**.    <<- op
8670: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64  tion("eepi") and
8680: 20 5c 32 20 21 3d 20 22 73 65 22 20 2d 3e 3e 20   \2 != "se" ->> 
8690: 5c 31 65 75 72 73 20 65 74 20 5c 31 5c 32 73 7c  \1eurs et \1\2s|
86a0: 5c 31 5c 32 73 20 65 74 20 5c 31 65 75 72 73 20  \1\2s et \1eurs 
86b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
86c0: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
86d0: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
86e0: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
86f0: 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62   et impronon..ab
8700: 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  le..    <<- opti
8710: 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 5c  on("eepi") and \
8720: 32 20 3d 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31  2 == "se" ->> \1
8730: 65 75 72 73 20 65 74 20 5c 31 65 75 73 65 73 7c  eurs et \1euses|
8740: 5c 31 65 75 73 65 73 20 65 74 20 5c 31 65 75 72  \1euses et \1eur
8750: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
8760: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
8770: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
8780: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
8790: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
87a0: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e  ..    <<- ~>> =n
87b0: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
87c0: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
87d0: 53 54 3a 20 74 72 61 76 61 69 6c 6c 6f 6e 73 20  ST: travaillons 
87e0: 61 76 65 63 20 6c 65 73 20 7b 7b 69 6e 73 74 69  avec les {{insti
87f0: 74 75 74 65 75 72 2e 74 72 69 63 65 2e 73 7d 7d  tuteur.trice.s}}
8800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8810: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e            ->> in
8820: 73 74 69 74 75 74 65 75 72 73 20 65 74 20 69 6e  stituteurs et in
8830: 73 74 69 74 75 74 72 69 63 65 73 7c 69 6e 73 74  stitutrices|inst
8840: 69 74 75 74 72 69 63 65 73 20 65 74 20 69 6e 73  itutrices et ins
8850: 74 69 74 75 74 65 75 72 73 0a 54 45 53 54 3a 20  tituteurs.TEST: 
8860: 4c 61 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 20 64  La communaut.. d
8870: 65 73 20 7b 7b 64 c3 a9 76 65 6c 6f 70 70 65 75  es {{d..veloppeu
8880: 72 c2 b7 73 65 c2 b7 73 7d 7d 20 6f 70 65 6e 20  r..se..s}} open 
8890: 73 6f 75 72 63 65 20 20 20 20 20 20 20 20 20 20  source          
88a0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 c3            ->> d.
88b0: a9 76 65 6c 6f 70 70 65 75 72 73 20 65 74 20 64  .veloppeurs et d
88c0: c3 a9 76 65 6c 6f 70 70 65 75 73 65 73 7c 64 c3  ..veloppeuses|d.
88d0: a9 76 65 6c 6f 70 70 65 75 73 65 73 20 65 74 20  .veloppeuses et 
88e0: 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73 0a 0a 0a  d..veloppeurs...
88f0: 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[u](eepi_..cri
8900: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
8910: 6c 75 72 69 65 6c 5f 65 75 78 5f 65 75 73 65 73  luriel_eux_euses
8920: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65  )__.    ({w_2})e
8930: 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  ux[.(/..........
8940: 93 e2 80 94 2d 5d 28 3f 3a 5b 74 64 73 69 5d 3f  ....-](?:[tdsi]?
8950: 65 75 73 65 7c 73 65 29 5b 2e 29 2f c2 b7 e2 80  euse|se)[.)/....
8960: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20  ..........-]?s  
8970: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  @@0.    <<- opti
8980: 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c  on("eepi") ->> \
8990: 31 65 75 78 20 65 74 20 5c 31 65 75 73 65 73 7c  1eux et \1euses|
89a0: 5c 31 65 75 73 65 73 20 65 74 20 5c 31 65 75 78  \1euses et \1eux
89b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89d0: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
89e0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
89f0: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
8a00: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
8a10: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e  ..    <<- ~>> =n
8a20: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
8a30: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
8a40: 53 54 3a 20 7b 7b 6e 6f 6d 62 72 65 75 78 c2 b7  ST: {{nombreux..
8a50: 73 65 73 7d 7d 20 73 6f 6e 74 20 6c 65 73 20 70  ses}} sont les p
8a60: 72 6f 66 73 20 71 75 69 20 73 e2 80 99 69 6e 64  rofs qui s...ind
8a70: 69 67 6e 65 6e 74 20 64 65 20 63 65 74 74 65 20  ignent de cette 
8a80: 73 69 74 75 61 74 69 6f 6e 2e 20 20 20 2d 3e 3e  situation.   ->>
8a90: 20 6e 6f 6d 62 72 65 75 78 20 65 74 20 6e 6f 6d   nombreux et nom
8aa0: 62 72 65 75 73 65 73 7c 6e 6f 6d 62 72 65 75 73  breuses|nombreus
8ab0: 65 73 20 65 74 20 6e 6f 6d 62 72 65 75 78 0a 0a  es et nombreux..
8ac0: 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72  .__[u](eepi_..cr
8ad0: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
8ae0: 70 6c 75 72 69 65 6c 5f 61 75 78 5f 61 6c 65 73  pluriel_aux_ales
8af0: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 61  )__.    ({w_2})a
8b00: 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  ux[.(/..........
8b10: 93 e2 80 94 2d 5d 5b 74 6e 6d 63 70 62 64 5d 3f  ....-][tnmcpbd]?
8b20: 61 6c 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2  ale[.)/.........
8b30: 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20  .....-]?s  @@0. 
8b40: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65     <<- option("e
8b50: 65 70 69 22 29 20 2d 3e 3e 20 5c 31 61 75 78 20  epi") ->> \1aux 
8b60: 65 74 20 5c 31 61 6c 65 73 7c 5c 31 61 6c 65 73  et \1ales|\1ales
8b70: 20 65 74 20 5c 31 61 75 78 7c 5c 31 61 6c c2 b7   et \1aux|\1al..
8b80: 65 c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20  e..s            
8b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ba0: 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65       # ..criture
8bb0: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
8bc0: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
8bd0: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50  mpronon..able. P
8be0: 6f 75 72 20 63 65 20 63 61 73 2c 20 69 6c 20 70  our ce cas, il p
8bf0: 65 75 74 20 c3 aa 74 72 65 20 69 6e 74 c3 a9 72  eut ..tre int..r
8c00: 65 73 73 61 6e 74 20 64 65 20 66 61 69 72 65 20  essant de faire 
8c10: 63 6f 6d 6d 65 20 73 69 20 6c 65 20 70 6c 75 72  comme si le plur
8c20: 69 65 6c 20 6d 61 73 63 75 6c 69 6e 20 c3 a9 74  iel masculin ..t
8c30: 61 69 74 20 72 c3 a9 67 75 6c 69 65 72 2c 20 63  ait r..gulier, c
8c40: 65 20 71 75 69 20 72 65 6e 64 20 6c e2 80 99 65  e qui rend l...e
8c50: 6e 73 65 6d 62 6c 65 20 70 72 6f 6e 6f 6e c3 a7  nsemble pronon..
8c60: 61 62 6c 65 e2 80 a6 0a 20 20 20 20 3c 3c 2d 20  able....    <<- 
8c70: 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e  ~>> =normalizeIn
8c80: 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c  clusiveWriting(\
8c90: 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6c 6f 63 61  0)..TEST: {{loca
8ca0: 75 78 c2 b7 61 6c 65 73 7d 7d 20 20 20 20 20 20  ux..ales}}      
8cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
8ce0: 20 6c 6f 63 61 75 78 20 65 74 20 6c 6f 63 61 6c   locaux et local
8cf0: 65 73 7c 6c 6f 63 61 6c 65 73 20 65 74 20 6c 6f  es|locales et lo
8d00: 63 61 75 78 7c 6c 6f 63 61 6c c2 b7 65 c2 b7 73  caux|local..e..s
8d10: 0a 54 45 53 54 3a 20 4c 4f 43 41 4c c2 b7 45 c2  .TEST: LOCAL..E.
8d20: b7 53 0a 54 45 53 54 3a 20 61 6d 69 63 61 6c c2  .S.TEST: amical.
8d30: b7 65 c2 b7 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65  .e..s...__[u](ee
8d40: 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
8d50: 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65  ic..ne_pluriel_e
8d60: 72 5f c3 a8 72 65 29 5f 5f 0a 20 20 20 20 28 7b  r_..re)__.    ({
8d70: 77 5f 32 7d 29 5b 65 c3 a8 5d 72 73 3f 5b 2e 28  w_2})[e..]rs?[.(
8d80: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
8d90: 5d 69 3f c3 a8 3f 72 65 5b 2e 29 2f c2 b7 e2 80  ]i?..?re[.)/....
8da0: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20  ..........-]?s  
8db0: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  @@0.    <<- opti
8dc0: 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c  on("eepi") ->> \
8dd0: 31 65 72 73 20 65 74 20 5c 31 c3 a8 72 65 73 7c  1ers et \1..res|
8de0: 5c 31 c3 a8 72 65 73 20 65 74 20 5c 31 65 72 73  \1..res et \1ers
8df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e10: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
8e20: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
8e30: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
8e40: 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62   et impronon..ab
8e50: 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  le..    <<- ~>> 
8e60: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
8e70: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
8e80: 54 45 53 54 3a 20 6c 65 73 20 7b 7b 63 6f 6e 73  TEST: les {{cons
8e90: 65 69 6c 6c 65 72 2e 69 c3 a8 72 65 2e 73 7d 7d  eiller.i..re.s}}
8ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ec0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e           ->> con
8ed0: 73 65 69 6c 6c 65 72 73 20 65 74 20 63 6f 6e 73  seillers et cons
8ee0: 65 69 6c 6c c3 a8 72 65 73 7c 63 6f 6e 73 65 69  eill..res|consei
8ef0: 6c 6c c3 a8 72 65 73 20 65 74 20 63 6f 6e 73 65  ll..res et conse
8f00: 69 6c 6c 65 72 73 0a 0a 0a 5f 5f 5b 75 5d 28 65  illers...__[u](e
8f10: 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
8f20: 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f  pic..ne_pluriel_
8f30: 69 66 5f 69 76 65 29 5f 5f 0a 20 20 20 20 28 7b  if_ive)__.    ({
8f40: 77 5f 32 7d 29 69 66 73 3f 5b 2e 28 2f c2 b7 e2  w_2})ifs?[.(/...
8f50: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 73 74  ...........-][st
8f60: 64 5d 3f 69 3f 76 65 5b 2e 29 2f c2 b7 e2 80 a2  d]?i?ve[.)/.....
8f70: e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40  .........-]?s  @
8f80: 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  @0.    <<- optio
8f90: 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31  n("eepi") ->> \1
8fa0: 69 66 73 20 65 74 20 5c 31 69 76 65 73 7c 5c 31  ifs et \1ives|\1
8fb0: 69 76 65 73 20 65 74 20 5c 31 69 66 73 20 20 20  ives et \1ifs   
8fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fe0: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
8ff0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
9000: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
9010: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
9020: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f  .    <<- ~>> =no
9030: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
9040: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
9050: 54 3a 20 7b 7b 69 6e 63 6c 75 73 69 66 2e 69 76  T: {{inclusif.iv
9060: 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  e.s}}           
9070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9090: 20 20 20 20 20 2d 3e 3e 20 69 6e 63 6c 75 73 69       ->> inclusi
90a0: 66 73 20 65 74 20 69 6e 63 6c 75 73 69 76 65 73  fs et inclusives
90b0: 7c 69 6e 63 6c 75 73 69 76 65 73 20 65 74 20 69  |inclusives et i
90c0: 6e 63 6c 75 73 69 66 73 0a 54 45 53 54 3a 20 7b  nclusifs.TEST: {
90d0: 7b 6f 66 66 65 6e 73 69 66 2e 76 65 2e 73 7d 7d  {offensif.ve.s}}
90e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9110: 20 2d 3e 3e 20 6f 66 66 65 6e 73 69 66 73 20 65   ->> offensifs e
9120: 74 20 6f 66 66 65 6e 73 69 76 65 73 7c 6f 66 66  t offensives|off
9130: 65 6e 73 69 76 65 73 20 65 74 20 6f 66 66 65 6e  ensives et offen
9140: 73 69 66 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70  sifs...__[u](eep
9150: 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  i_..criture_..pi
9160: 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 29  c..ne_pluriel_e)
9170: 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9  __.    ({w_1}[..
9180: 75 69 74 73 72 6e 6c 64 66 5d 29 5b 2d c2 b7 e2  uitsrnldf])[-...
9190: 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 28 2f 5d 28  ............(/](
91a0: 5b 6e 74 6c 66 5d 3f 65 29 5b 2d c2 b7 e2 80 93  [ntlf]?e)[-.....
91b0: e2 80 94 2e e2 80 a2 e2 8b 85 29 2f 5d 3f 73 20  ..........)/]?s 
91c0: 20 40 40 30 2c 2a 2a 0a 20 20 20 20 3c 3c 2d 20   @@0,**.    <<- 
91d0: 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68  not (\0.endswith
91e0: 28 22 2e 4c 65 73 22 29 20 6f 72 20 5c 30 2e 65  (".Les") or \0.e
91f0: 6e 64 73 77 69 74 68 28 22 2e 54 65 73 22 29 29  ndswith(".Tes"))
9200: 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e   >>>.    <<- ~>>
9210: 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75   =normalizeInclu
9220: 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a  siveWriting(\0).
9230: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
9240: 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74 20 5c  eepi") and not \
9250: 30 2e 65 6e 64 73 77 69 74 68 28 22 6c 65 73 22  0.endswith("les"
9260: 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64  ) and not \0.end
9270: 73 77 69 74 68 28 22 4c 45 53 22 29 20 61 6e 64  swith("LES") and
9280: 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
9290: 28 3f 69 29 c2 b7 5b 6e 74 6c 66 5d 3f 65 c2 b7  (?i)..[ntlf]?e..
92a0: 73 24 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20  s$", \0) >>>.   
92b0: 20 3c 3c 2d 20 5c 31 2e 65 6e 64 73 77 69 74 68   <<- \1.endswith
92c0: 28 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73  ("s") or \1.ends
92d0: 77 69 74 68 28 22 53 22 29 20 2d 3e 3e 20 5c 31  with("S") ->> \1
92e0: 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20   et \1\2s|\1\2s 
92f0: 65 74 20 5c 31 7c 5c 31 c2 b7 5c 32 c2 b7 73 20  et \1|\1..\2..s 
9300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9310: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
9320: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
9330: 67 72 61 70 68 69 71 75 65 2e 20 50 72 c3 a9 66  graphique. Pr..f
9340: c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69  ..rez ..crire li
9350: 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e  siblement. Sinon
9360: 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 70  , utilisez les p
9370: 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a  oints m..dians..
9380: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
9390: 20 2d 3e 3e 20 5c 31 73 20 65 74 20 5c 31 5c 32   ->> \1s et \1\2
93a0: 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 73 7c 5c  s|\1\2s et \1s|\
93b0: 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20 20 20  1..\2..s        
93c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93e0: 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72        # ..critur
93f0: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
9400: 79 70 6f 67 72 61 70 68 69 71 75 65 2e 20 50 72  ypographique. Pr
9410: c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65  ..f..rez ..crire
9420: 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69   lisiblement. Si
9430: 6e 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65  non, utilisez le
9440: 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e  s points m..dian
9450: 73 2e 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20 73  s...TEST: nous s
9460: 6f 6d 6d 65 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69  ommes {{d..consi
9470: 64 c3 a9 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a 54 45  d..r..-e-s}}..TE
9480: 53 54 3a 20 73 65 72 6f 6e 73 2d 6e 6f 75 73 20  ST: serons-nous 
9490: 74 6f 75 6a 6f 75 72 73 20 7b 7b 70 65 72 64 75  toujours {{perdu
94a0: 2e 65 2e 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 65  .e.s}}..TEST: le
94b0: 73 20 69 6c 6c 75 73 74 72 65 73 20 7b 7b 69 6e  s illustres {{in
94c0: 63 6f 6e 6e 75 28 65 29 73 7d 7d 2e 0a 54 45 53  connu(e)s}}..TES
94d0: 54 3a 20 6c 61 20 73 69 74 75 61 74 69 6f 6e 20  T: la situation 
94e0: 64 65 73 20 7b 7b 73 61 6c 61 72 69 c3 a9 2f 65  des {{salari../e
94f0: 2f 73 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20  /s}}..TEST: des 
9500: 7b 7b 49 72 61 6e 69 65 6e 2d 6e 65 2d 73 7d 7d  {{Iranien-ne-s}}
9510: 20 73 6f 6e 74 20 76 65 6e 75 65 73 20 20 20 20   sont venues    
9520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9540: 3e 20 49 72 61 6e 69 65 6e 73 20 65 74 20 49 72  > Iraniens et Ir
9550: 61 6e 69 65 6e 6e 65 73 7c 49 72 61 6e 69 65 6e  aniennes|Iranien
9560: 6e 65 73 20 65 74 20 49 72 61 6e 69 65 6e 73 7c  nes et Iraniens|
9570: 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a 54  Iranien..ne..s.T
9580: 45 53 54 3a 20 72 65 6e 64 65 7a 2d 76 6f 75 73  EST: rendez-vous
9590: 20 61 76 65 63 20 64 65 73 20 7b 7b c3 a9 63 72   avec des {{..cr
95a0: 69 76 61 69 6e 28 65 29 73 7d 7d 20 20 20 20 20  ivain(e)s}}     
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 2d 3e 3e 20 c3 a9 63 72          ->> ..cr
95d0: 69 76 61 69 6e 73 20 65 74 20 c3 a9 63 72 69 76  ivains et ..criv
95e0: 61 69 6e 65 73 7c c3 a9 63 72 69 76 61 69 6e 65  aines|..crivaine
95f0: 73 20 65 74 20 c3 a9 63 72 69 76 61 69 6e 73 7c  s et ..crivains|
9600: c3 a9 63 72 69 76 61 69 6e c2 b7 65 c2 b7 73 0a  ..crivain..e..s.
9610: 54 45 53 54 3a 20 41 76 65 63 20 6c 65 73 20 7b  TEST: Avec les {
9620: 7b 42 65 72 6c 69 6e 6f 69 73 2e 65 2e 73 7d 7d  {Berlinois.e.s}}
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 20 20 20 20 20 20 20 20                  
9650: 20 20 20 20 20 20 20 20 2d 3e 3e 20 42 65 72 6c          ->> Berl
9660: 69 6e 6f 69 73 20 65 74 20 42 65 72 6c 69 6e 6f  inois et Berlino
9670: 69 73 65 73 7c 42 65 72 6c 69 6e 6f 69 73 65 73  ises|Berlinoises
9680: 20 65 74 20 42 65 72 6c 69 6e 6f 69 73 7c 42 65   et Berlinois|Be
9690: 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45  rlinois..e..s.TE
96a0: 53 54 3a 20 6c 61 20 67 72 61 70 68 69 65 20 e2  ST: la graphie .
96b0: 80 9c 7b 7b 6d 69 6c 69 74 61 6e 74 28 65 29 73  ..{{militant(e)s
96c0: 7d 7d e2 80 9d 2e 0a 54 45 53 54 3a 20 63 65 73  }}.....TEST: ces
96d0: 20 6d 69 6c 69 74 61 6e 74 c2 b7 65 c2 b7 73 20   militant..e..s 
96e0: 7b 7b 61 63 68 61 72 6e c3 a9 7d 7d 2e 0a 54 45  {{acharn..}}..TE
96f0: 53 54 3a 20 63 68 65 7a 20 6c 65 73 20 7b 7b 69  ST: chez les {{i
9700: 6d 6d 6f 72 74 65 6c 2e 6c 65 2e 73 7d 7d 0a 54  mmortel.le.s}}.T
9710: 45 53 54 3a 20 4e 6f 75 73 20 73 6f 6d 6d 65 73  EST: Nous sommes
9720: 20 7b 7b 74 6f 6d 62 c3 a9 2e 65 73 7d 7d 20 70   {{tomb...es}} p
9730: 61 72 20 68 61 73 61 72 64 0a 54 45 53 54 3a 20  ar hasard.TEST: 
9740: 4e 6f 75 73 20 61 76 6f 6e 73 20 c3 a9 74 c3 a9  Nous avons ..t..
9750: 20 7b 7b 72 c3 a9 76 6f 6c 74 c3 a9 2e 65 73 7d   {{r..volt...es}
9760: 7d 20 64 65 20 63 65 74 74 65 20 6e 6f 76 6c 61  } de cette novla
9770: 6e 67 75 65 20 70 6f 6c 69 74 69 71 75 65 0a 54  ngue politique.T
9780: 45 53 54 3a 20 50 6f 75 72 20 73 75 72 76 69 76  EST: Pour surviv
9790: 72 65 2c 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20  re, nous sommes 
97a0: 7b 7b 64 65 76 65 6e 75 2e 65 73 7d 7d 20 64 65  {{devenu.es}} de
97b0: 73 20 61 72 63 68 c3 a9 6f 6c 6f 67 75 65 73 2e  s arch..ologues.
97c0: 0a 54 45 53 54 3a 20 7b 7b 65 6e 74 68 6f 75 73  .TEST: {{enthous
97d0: 69 61 73 6d c3 a9 2e 65 73 7d 7d 20 70 61 72 20  iasm...es}} par 
97e0: 75 6e 20 74 72 69 20 63 6f 6c 6c 65 63 74 69 66  un tri collectif
97f0: 20 64 65 20 6e 6f 69 78 0a 54 45 53 54 3a 20 49   de noix.TEST: I
9800: 4d 4d 4f 52 54 45 4c c2 b7 4c 45 c2 b7 53 0a 54  MMORTEL..LE..S.T
9810: 45 53 54 3a 20 42 65 72 6c 69 6e 6f 69 73 c2 b7  EST: Berlinois..
9820: 65 c2 b7 73 0a 54 45 53 54 3a 20 49 72 61 6e 69  e..s.TEST: Irani
9830: 65 6e c2 b7 6e 65 c2 b7 73 0a 0a 0a 5f 5f 5b 69  en..ne..s...__[i
9840: 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  ](eepi_..criture
9850: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75  _..pic..ne_singu
9860: 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  lier)__.    ({w_
9870: 31 7d 5b c3 a9 75 69 74 73 72 6e 6c 64 66 5d 29  1}[..uitsrnldf])
9880: 28 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2  ([-.............
9890: 8b 85 2f 5d 5b 6e 74 6c 5d 3f 65 7c 5b 28 5d 5b  ../][ntl]?e|[(][
98a0: 6e 74 6c 5d 3f 65 5b 29 5d 29 20 20 40 40 30 2c  ntl]?e[)])  @@0,
98b0: 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c  $.    <<- not (\
98c0: 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 22  0.endswith(".Le"
98d0: 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68  ) or \0.endswith
98e0: 28 22 2e 4e 65 22 29 20 6f 72 20 5c 30 2e 65 6e  (".Ne") or \0.en
98f0: 64 73 77 69 74 68 28 22 2e 44 65 22 29 29 0a 20  dswith(".De")). 
9900: 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28         and not (
9910: 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 6c  (\0.endswith("-l
9920: 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69  e") or \0.endswi
9930: 74 68 28 22 2d 4c 65 22 29 20 6f 72 20 5c 30 2e  th("-Le") or \0.
9940: 65 6e 64 73 77 69 74 68 28 22 2d 4c 45 22 29 29  endswith("-LE"))
9950: 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e 65 6e 64   and not (\1.end
9960: 73 77 69 74 68 28 22 6c 22 29 20 6f 72 20 5c 31  swith("l") or \1
9970: 2e 65 6e 64 73 77 69 74 68 28 22 4c 22 29 29 29  .endswith("L")))
9980: 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e   >>>.    <<- ~>>
9990: 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75   =normalizeInclu
99a0: 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a  siveWriting(\0).
99b0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
99c0: 65 65 70 69 22 29 20 61 6e 64 20 28 5c 31 20 3d  eepi") and (\1 =
99d0: 3d 20 22 75 6e 22 20 6f 72 20 5c 31 20 3d 3d 20  = "un" or \1 == 
99e0: 22 55 6e 22 20 6f 72 20 5c 31 20 3d 3d 20 22 55  "Un" or \1 == "U
99f0: 4e 22 29 20 2d 3e 3e 20 75 6e 20 6f 75 20 75 6e  N") ->> un ou un
9a00: 65 7c 75 6e 65 20 6f 75 20 75 6e 20 20 20 20 20  e|une ou un     
9a10: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89              # ..
9a20: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
9a30: 65 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  e impronon..able
9a40: 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63  . Pr..f..rez ..c
9a50: 72 69 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74  rire lisiblement
9a60: 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ..    <<- __else
9a70: 5f 5f 20 61 6e 64 20 6f 70 74 69 6f 6e 28 22 65  __ and option("e
9a80: 65 70 69 22 29 20 61 6e 64 20 6e 6f 74 20 72 65  epi") and not re
9a90: 2e 73 65 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b  .search("(?i)..[
9aa0: 6e 74 6c 5d 3f 65 24 22 2c 20 5c 32 29 20 2d 3e  ntl]?e$", \2) ->
9ab0: 3e 20 3d 5c 31 2b 22 c2 b7 22 2b 5c 32 5b 31 3a  > =\1+".."+\2[1:
9ac0: 5d 2e 72 73 74 72 69 70 28 22 29 22 29 20 20 20  ].rstrip(")")   
9ad0: 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  # ..criture ..pi
9ae0: 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20  c..ne. Utilisez 
9af0: 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e  un point m..dian
9b00: 2e 0a 0a 54 45 53 54 3a 20 6a 65 20 73 75 69 73  ...TEST: je suis
9b10: 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3   {{d..consid..r.
9b20: a9 2e 65 7d 7d 20 70 61 72 20 6d 61 20 68 69 c3  ..e}} par ma hi.
9b30: a9 72 61 72 63 68 69 65 2e 20 20 20 20 20 20 20  .rarchie.       
9b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9b50: 3e 3e 20 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3  >> d..consid..r.
9b60: a9 c2 b7 65 0a 54 45 53 54 3a 20 69 6c 20 66 61  ...e.TEST: il fa
9b70: 75 74 20 65 6e 20 70 61 72 6c 65 72 20 c3 a0 20  ut en parler .. 
9b80: 6c e2 80 99 7b 7b 61 75 74 65 75 72 28 65 29 7d  l...{{auteur(e)}
9b90: 7d 20 65 74 20 c3 a0 20 73 6f 6e 20 61 67 65 6e  } et .. son agen
9ba0: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
9bb0: 20 2d 3e 3e 20 61 75 74 65 75 72 c2 b7 65 0a 54   ->> auteur..e.T
9bc0: 45 53 54 3a 20 6c 65 20 6f 75 20 6c 61 20 7b 7b  EST: le ou la {{
9bd0: 70 61 74 72 6f 6e 2f 6e 65 7d 7d 20 20 20 20 20  patron/ne}}     
9be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c00: 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 74 72 6f         ->> patro
9c10: 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 54 6f 74 61  n..ne.TEST: Tota
9c20: 6c 65 6d 65 6e 74 20 7b 7b 63 6f 6e 28 6e 65 29  lement {{con(ne)
9c30: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
9c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9c60: 3e 20 63 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a 20  > con..ne.TEST: 
9c70: 75 6e 20 6f 75 20 75 6e 65 20 7b 7b 69 6e 74 65  un ou une {{inte
9c80: 6c 6c 65 63 74 75 65 6c 2e 6c 65 7d 7d 20 20 20  llectuel.le}}   
9c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cb0: 20 20 2d 3e 3e 20 69 6e 74 65 6c 6c 65 63 74 75    ->> intellectu
9cc0: 65 6c c2 b7 6c 65 0a 54 45 53 54 3a 20 49 4e 54  el..le.TEST: INT
9cd0: 45 4c 4c 45 43 54 55 45 4c c2 b7 4c 45 0a 54 45  ELLECTUEL..LE.TE
9ce0: 53 54 3a 20 c3 a9 6c 65 63 74 72 69 63 69 65 6e  ST: ..lectricien
9cf0: c2 b7 6e 65 0a 54 45 53 54 3a 20 c3 89 70 75 69  ..ne.TEST: ..pui
9d00: 73 c3 a9 c2 b7 65 0a 0a 0a 5f 5f 5b 69 5d 28 74  s....e...__[i](t
9d10: 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f 69 6e  ypo_..criture_in
9d20: 76 61 72 69 61 62 6c 65 29 5f 5f 0a 20 20 20 20  variable)__.    
9d30: 28 7b 77 5f 33 7d 29 28 5b 2d c2 b7 e2 80 93 e2  ({w_3})([-......
9d40: 80 94 2e e2 80 a2 e2 8b 85 2f 5d 73 7c 5b 28 5d  ........./]s|[(]
9d50: 73 5b 29 5d 29 20 20 40 40 30 2c 24 0a 20 20 20  s[)])  @@0,$.   
9d60: 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f       <<- ~>> =no
9d70: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
9d80: 57 72 69 74 69 6e 67 28 5c 30 29 0a 20 20 20 20  Writing(\0).    
9d90: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
9da0: 74 79 70 6f 22 29 20 61 6e 64 20 6f 70 74 69 6f  typo") and optio
9db0: 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f  n("eepi") and no
9dc0: 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c2  t \0.endswith(".
9dd0: b7 73 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30  .s") and not (\0
9de0: 2e 65 6e 64 73 77 69 74 68 28 22 2f 73 22 29 20  .endswith("/s") 
9df0: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3b  and morph(\1, ";
9e00: 53 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  S")).        ->>
9e10: 20 5c 31 c2 b7 73 20 20 20 20 20 20 20 20 20 20   \1..s          
9e20: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
9e30: 69 74 75 72 65 20 69 6e 76 61 72 69 61 62 6c 65  iture invariable
9e40: 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e 20 70 6f  . Utilisez un po
9e50: 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45  int m..dian...TE
9e60: 53 54 3a 20 6c 61 20 6f 75 20 6c 65 73 20 7b 7b  ST: la ou les {{
9e70: 66 69 6c 6c 65 28 73 29 7d 7d 20 20 20 20 20 20  fille(s)}}      
9e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ea0: 20 20 20 20 20 20 2d 3e 3e 20 66 69 6c 6c 65 c2        ->> fille.
9eb0: b7 73 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20 6c  .s.TEST: le ou l
9ec0: 65 73 20 70 61 74 72 6f 6e c2 b7 73 0a 54 45 53  es patron..s.TES
9ed0: 54 3a 20 63 6f 6d 62 69 65 6e 20 64 65 20 72 61  T: combien de ra
9ee0: 64 2f 73 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  d/s....!!.!!.!!!
9ef0: 21 20 4d 61 6a 75 73 63 75 6c 65 73 20 6d 61 6e  ! Majuscules man
9f00: 71 75 61 6e 74 65 73 20 20 20 20 20 20 20 20 20  quantes         
9f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
9f50: 21 0a 21 21 0a 21 21 0a 0a 23 20 4d 61 6a 75 73  !.!!.!!..# Majus
9f60: 63 75 6c 65 73 20 61 70 72 c3 a8 73 20 75 6e 20  cules apr..s un 
9f70: 70 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28  point.__[s]/maj(
9f80: 6d 61 6a 75 73 63 75 6c 65 5f 61 70 72 c3 a8 73  majuscule_apr..s
9f90: 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b  _point)__.    ({
9fa0: 77 5f 32 7d 29 5b 2e 5d 20 28 5b 61 2d 7a c3 a0  w_2})[.] ([a-z..
9fb0: c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 5c  ..............]\
9fc0: 77 2a 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  w*)  @@0,$.    <
9fd0: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
9fe0: 28 22 28 3f 69 29 5e 28 3f 3a 65 74 63 7c 5b 41  ("(?i)^(?:etc|[A
9ff0: 2d 5a 5d 7c 63 68 61 70 7c 63 66 7c 66 69 67 7c  -Z]|chap|cf|fig|
a000: 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f  hab|litt|circ|co
a010: 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d  ll|r[e..]f|..tym
a020: 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c  |suppl|bibl|bibl
a030: 69 6f 67 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c  iogr|cit|op|vol|
a040: 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e  d..c|nov|oct|jan
a050: 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 29  v|juil|avr|sept)
a060: 24 22 2c 20 5c 31 29 0a 20 20 20 20 20 20 20 20  $", \1).        
a070: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
a080: 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  ") and morph(\2,
a090: 20 22 3a 22 29 0a 20 20 20 20 2d 32 3e 3e 20 3d   ":").    -2>> =
a0a0: 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20  \2.capitalize() 
a0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0f0: 20 20 20 20 20 20 20 20 20 20 23 20 41 70 72 c3            # Apr.
a100: a8 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75 6e 65  .s un point, une
a110: 20 6d 61 6a 75 73 63 75 6c 65 20 65 73 74 20 67   majuscule est g
a120: c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20 72 65  ..n..ralement re
a130: 71 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20 4a 65  quise...TEST: Je
a140: 20 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76 69 65   suis l... {{vie
a150: 6e 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  ns}}.           
a160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a180: 20 20 20 2d 3e 3e 20 56 69 65 6e 73 0a 54 45 53     ->> Viens.TES
a190: 54 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65 76 65  T: Ils sont deve
a1a0: 6e 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b 63 7d  nus idiots. {{c}
a1b0: 7d e2 80 99 65 73 74 20 70 65 69 6e 65 20 70 65  }...est peine pe
a1c0: 72 64 75 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6d 61 6a  rdue...__<s>/maj
a1d0: 28 6d 61 6a 75 73 63 75 6c 65 5f 64 c3 a9 62 75  (majuscule_d..bu
a1e0: 74 5f 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a  t_paragraphe)__.
a1f0: 20 20 20 20 5e 20 2a 28 5b 61 2d 7a c3 a0 c3 a2      ^ *([a-z....
a200: c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 28 3f 3a  ............](?:
a210: 5b 5c 77 2d 5d 2b 5b e2 80 99 27 60 e2 80 98 5d  [\w-]+[...'`...]
a220: 3f 7c 5b e2 80 99 27 60 e2 80 98 5d 29 29 20 20  ?|[...'`...]))  
a230: 40 40 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65  @@$.    <<- afte
a240: 72 28 22 5c 5c 77 5c 5c 77 5b 2e 5d 20 2b 5c 5c  r("\\w\\w[.] +\\
a250: 77 2b 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61  w+") -1>> =\1.ca
a260: 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20 20 20  pitalize()      
a270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a290: 20 20 20 20 20 20 20 20 23 20 4d 61 6a 75 73 63          # Majusc
a2a0: 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74 20 64 65  ule en d..but de
a2b0: 20 70 68 72 61 73 65 2c 20 73 61 75 66 20 c3 a9   phrase, sauf ..
a2c0: 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 6f  ventuellement lo
a2d0: 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9 6e 75 6d  rs d...une ..num
a2e0: c3 a9 72 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ..ration...TEST:
a2f0: 20 7b 7b 6a 65 7d 7d 20 73 75 69 73 20 64 69 73   {{je}} suis dis
a300: 70 6f 6e 69 62 6c 65 20 71 75 61 6e 64 20 74 75  ponible quand tu
a310: 20 76 65 75 78 2e 20 4d 61 69 73 20 70 61 73 20   veux. Mais pas 
a320: 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 2e 0a 54  aujourd...hui..T
a330: 45 53 54 3a 20 7b 7b 6a e2 80 99 7d 7d 61 72 72  EST: {{j...}}arr
a340: 69 76 65 2e 20 50 72 c3 a9 70 61 72 65 2d 74 6f  ive. Pr..pare-to
a350: 69 2e 0a 54 45 53 54 3a 20 7b 7b 71 75 e2 80 99  i..TEST: {{qu...
a360: 7d 7d 69 6c 20 65 73 74 20 67 72 61 6e 64 2c 20  }}il est grand, 
a370: 63 65 20 62 61 74 69 6d 65 6e 74 2e 20 46 61 75  ce batiment. Fau
a380: 74 20 76 6f 69 72 20 73 69 20 6f 6e 20 70 6f 75  t voir si on pou
a390: 72 72 61 20 6c 61 20 64 c3 a9 74 72 75 69 72 65  rra la d..truire
a3a0: 20 61 76 65 63 20 73 69 20 70 65 75 20 64 65 20   avec si peu de 
a3b0: 63 68 61 72 67 65 73 2e 0a 0a 0a 21 21 0a 21 21  charges....!!.!!
a3c0: 0a 21 21 21 21 20 50 6f 6e 63 74 75 61 74 69 6f  .!!!! Ponctuatio
a3d0: 6e 20 64 65 20 66 69 6e 20 64 65 20 70 61 72 61  n de fin de para
a3e0: 67 72 61 70 68 65 20 20 20 20 20 20 20 20 20 20  graphe          
a3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a420: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b     !!.!!.!!..__[
a430: 69 3e 2f 70 6f 6e 63 66 69 6e 28 70 6f 6e 63 66  i>/poncfin(poncf
a440: 69 6e 5f 72 c3 a8 67 6c 65 31 29 5f 5f 0a 20 20  in_r..gle1)__.  
a450: 20 20 28 7b 77 5f 31 7d 29 20 2a 24 20 20 40 40    ({w_1}) *$  @@
a460: 30 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65  0.    <<- before
a470: 28 22 5c 5c 77 2b 28 3f 3a 5c 5c 2e 7c 5b 20 e2  ("\\w+(?:\\.|[ .
a480: 80 af c2 a0 5d 5b 21 3f 5d 29 20 2b 28 3f 3a 5b  ....][!?]) +(?:[
a490: 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 5c 77 2b 7c 5b  A-Z......]\\w+|[
a4a0: c3 80 c3 94 5d 29 22 29 20 2d 31 3e 3e 20 5c 31  ....])") -1>> \1
a4b0: 2e 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 20 20 20  .|\1..!|\1..?   
a4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a4d0: 23 20 49 6c 20 73 65 6d 62 6c 65 20 6d 61 6e 71  # Il semble manq
a4e0: 75 65 72 20 75 6e 65 20 70 6f 6e 63 74 75 61 74  uer une ponctuat
a4f0: 69 6f 6e 20 66 69 6e 61 6c 65 20 28 73 e2 80 99  ion finale (s...
a500: 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
a510: 75 6e 20 74 69 74 72 65 2c 20 6c 65 20 70 6f 69  un titre, le poi
a520: 6e 74 20 66 69 6e 61 6c 20 6e e2 80 99 65 73 74  nt final n...est
a530: 20 70 61 73 20 72 65 71 75 69 73 29 2e 0a 0a 54   pas requis)...T
a540: 45 53 54 3a 20 5f 5f 70 6f 6e 63 66 69 6e 5f 5f  EST: __poncfin__
a550: 20 56 72 61 69 6d 65 6e 74 2e 20 51 75 65 6c 20   Vraiment. Quel 
a560: 7b 7b 65 6e 6e 75 69 7d 7d 0a 54 45 53 54 3a 20  {{ennui}}.TEST: 
a570: 49 6e 74 65 72 6e 65 74 c2 a0 3a 20 6c 65 20 6e  Internet..: le n
a580: 6f 75 76 65 6c 20 65 6c 64 6f 72 61 64 6f 0a 54  ouvel eldorado.T
a590: 45 53 54 3a 20 4f 4d 43 2d 46 4d 49 c2 a0 3a 20  EST: OMC-FMI..: 
a5a0: 4c 65 73 20 6e 6f 75 76 65 61 75 78 20 6d 61 c3  Les nouveaux ma.
a5b0: ae 74 72 65 73 20 64 75 20 6d 6f 6e 64 65 0a 0a  .tres du monde..
a5c0: 0a 21 21 0a 21 21 0a 21 21 21 21 20 56 69 72 67  .!!.!!.!!!! Virg
a5d0: 75 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ules            
a5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20                  
a620: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
a630: 21 0a 0a 23 20 76 69 72 67 75 6c 65 73 20 6d 61  !..# virgules ma
a640: 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 76  nquantes.__[i>/v
a650: 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71  irg(virgule_manq
a660: 75 61 6e 74 65 5f 61 76 61 6e 74 5f 65 74 63 29  uante_avant_etc)
a670: 5f 5f 20 20 20 7b 77 5f 31 7d 28 20 65 74 63 5b  __   {w_1}( etc[
a680: 2e 5d 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  .])  @@$ <<- -1>
a690: 3e 20 2c 20 65 74 63 2e 20 20 20 20 20 20 20 20  > , etc.        
a6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
a6b0: 76 61 6e 74 20 c2 ab 20 65 74 63 2e 20 c2 bb 2c  vant .. etc. ..,
a6c0: 20 69 6c 20 66 61 75 74 20 6d 65 74 74 72 65 20   il faut mettre 
a6d0: 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 5b  une virgule..__[
a6e0: 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  i>/virg(virgule_
a6f0: 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f  manquante_avant_
a700: 63 61 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  car)__.    ({w_1
a710: 7d 29 28 20 63 61 72 29 28 3f 3d 20 28 3f 3a 6a  })( car)(?= (?:j
a720: 5b 65 e2 80 99 5d 7c 74 75 7c 69 65 3f 6c 73 3f  [e...]|tu|ie?ls?
a730: 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73  |nous|vous|elles
a740: 3f 7c 6f 6e 7c 6c 65 73 3f 7c 6c 5b 61 e2 80 99  ?|on|les?|l[a...
a750: 5d 7c 63 65 73 3f 7c 64 65 73 3f 7c 63 65 74 74  ]|ces?|des?|cett
a760: 65 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65  e|[mts](?:on|a|e
a770: 73 29 29 5c 62 29 20 20 40 40 30 2c 24 0a 20 20  s))\b)  @@0,$.  
a780: 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
a790: 5c 31 2c 20 22 3a 5b 44 52 5d 22 29 20 2d 32 3e  \1, ":[DR]") -2>
a7a0: 3e 20 2c 20 63 61 72 0a 20 20 20 20 23 20 53 69  > , car.    # Si
a7b0: 20 c2 ab 20 63 61 72 20 c2 bb 20 65 73 74 20 6c   .. car .. est l
a7c0: 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65  a conjonction de
a7d0: 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75   coordination, u
a7e0: 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 70  ne virgule est p
a7f0: 65 75 74 2d c3 aa 74 72 65 20 73 6f 75 68 61 69  eut-..tre souhai
a800: 74 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64  table.|http://bd
a810: 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
a820: 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
a830: 6c 2e 61 73 70 3f 69 64 3d 33 34 34 37 0a 5f 5f  l.asp?id=3447.__
a840: 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65  [i>/virg(virgule
a850: 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74  _manquante_avant
a860: 5f 6d 61 69 73 29 5f 5f 0a 20 20 20 20 28 7b 77  _mais)__.    ({w
a870: 5f 31 7d 29 28 20 6d 61 69 73 29 28 3f 3d 20 28  _1})( mais)(?= (
a880: 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 65 3f  ?:j[e...]|tu|ie?
a890: 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c  ls?|nous|vous|el
a8a0: 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20 20 40 40 30  les?|on)\b)  @@0
a8b0: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  ,$.    <<- not m
a8c0: 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 5b 6d  orph(\1, ">(?:[m
a8d0: 74 73 63 6c 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 71  tscl]es|[nv]os|q
a8e0: 75 65 6c 73 29 2f 22 29 20 2d 32 3e 3e 20 2c 20  uels)/") -2>> , 
a8f0: 6d 61 69 73 0a 20 20 20 20 23 20 53 69 20 c2 ab  mais.    # Si ..
a900: 20 6d 61 69 73 20 c2 bb 20 65 73 74 20 6c 61 20   mais .. est la 
a910: 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63  conjonction de c
a920: 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65  oordination, une
a930: 20 76 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75   virgule est sou
a940: 68 61 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65  haitable si elle
a950: 20 69 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e   introduit une n
a960: 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74  ouvelle proposit
a970: 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ion.|http://bdl.
a980: 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
a990: 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
a9a0: 61 73 70 3f 69 64 3d 33 34 34 35 0a 5f 5f 5b 69  asp?id=3445.__[i
a9b0: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d  >/virg(virgule_m
a9c0: 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 64  anquante_avant_d
a9d0: 6f 6e 63 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  onc)__.    ({w_1
a9e0: 7d 29 28 20 64 6f 6e 63 29 28 3f 3d 20 28 3f 3a  })( donc)(?= (?:
a9f0: 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 65 3f 6c 73  j[e...]|tu|ie?ls
aa00: 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20  ?|elles?|on)\b) 
aa10: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
aa20: 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b  ot morph(\1, ":[
aa30: 56 47 5d 22 29 20 2d 32 3e 3e 20 2c 20 64 6f 6e  VG]") -2>> , don
aa40: 63 0a 20 20 20 20 23 20 53 69 20 c2 ab 20 64 6f  c.    # Si .. do
aa50: 6e 63 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e  nc .. est la con
aa60: 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72  jonction de coor
aa70: 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69  dination, une vi
aa80: 72 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61 69  rgule est souhai
aa90: 74 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e  table si elle in
aaa0: 74 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75 76  troduit une nouv
aab0: 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e  elle proposition
aac0: 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
aad0: 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
aae0: 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
aaf0: 3f 69 64 3d 33 34 34 38 0a 0a 54 45 53 54 3a 20  ?id=3448..TEST: 
ab00: 55 6e 20 63 68 69 65 6e 2c 20 75 6e 20 63 68 61  Un chien, un cha
ab10: 74 7b 7b 20 65 74 63 2e 7d 7d 20 20 20 20 20 20  t{{ etc.}}      
ab20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab40: 20 20 20 20 20 20 2d 3e 3e 20 2c 20 65 74 63 2e        ->> , etc.
ab50: 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66  .TEST: Je suis f
ab60: 61 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d 20  atigu..{{ car}} 
ab70: 69 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74 6f  ils ont jou.. to
ab80: 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20  ute la nuit.    
ab90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
aba0: 3e 3e 20 2c 20 63 61 72 0a 54 45 53 54 3a 20 4a  >> , car.TEST: J
abb0: 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b  e suis fatigu..{
abc0: 7b 20 6d 61 69 73 7d 7d 20 69 6c 20 61 20 6a 6f  { mais}} il a jo
abd0: 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69  u.. toute la nui
abe0: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
abf0: 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 6d 61 69         ->> , mai
ac00: 73 0a 54 45 53 54 3a 20 69 6c 20 6c e2 80 99 61  s.TEST: il l...a
ac10: 20 76 75 20 64 65 20 73 65 73 20 70 72 6f 70 72   vu de ses propr
ac20: 65 73 20 79 65 75 78 7b 7b 20 64 6f 6e 63 7d 7d  es yeux{{ donc}}
ac30: 20 69 6c 20 66 61 75 74 20 79 20 63 72 6f 69 72   il faut y croir
ac40: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
ac50: 2d 3e 3e 20 2c 20 64 6f 6e 63 0a 54 45 53 54 3a  ->> , donc.TEST:
ac60: 20 69 6c 20 73 e2 80 99 65 73 74 20 64 6f 6e 63   il s...est donc
ac70: 20 74 75 0a 54 45 53 54 3a 20 43 68 61 63 75 6e   tu.TEST: Chacun
ac80: 20 70 65 75 74 20 6c e2 80 99 65 6e 74 65 6e 64   peut l...entend
ac90: 72 65 20 64 e2 80 99 75 6e 65 20 6d 61 6e 69 c3  re d...une mani.
aca0: a8 72 65 20 64 69 66 66 c3 a9 72 65 6e 74 65 20  .re diff..rente 
acb0: 65 74 20 64 6f 6e 63 20 6f 6e 20 73 65 20 64 65  et donc on se de
acc0: 6d 61 6e 64 65 20 62 69 65 6e 20 63 65 20 71 75  mande bien ce qu
acd0: 69 20 65 73 74 20 6d 65 73 75 72 c3 a9 20 64 61  i est mesur.. da
ace0: 6e 73 20 6c 65 73 20 72 c3 a9 70 6f 6e 73 65 73  ns les r..ponses
acf0: 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76  ....__<s>/virg(v
ad00: 69 72 67 75 6c 65 5f 70 6f 69 6e 74 5f 66 69 6e  irgule_point_fin
ad10: 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20  _dialogue)__.   
ad20: 20 28 5b 2e 5d c2 a0 c2 bb 20 29 5b 61 2d 7a c3   ([.].... )[a-z.
ad30: a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31  ...]  @@0 <<- -1
ad40: 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20  >> "...., |.... 
ad50: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20  "             # 
ad60: 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20 76  Ou il faut une v
ad70: 69 72 67 75 6c 65 20 28 65 78 65 6d 70 6c 65 20  irgule (exemple 
ad80: 3a 20 c2 ab 20 4a 65 20 76 69 65 6e 73 20 c2 bb  : .. Je viens ..
ad90: 2c 20 64 69 74 2d 69 6c 29 2e 20 4f 75 20 6c 65  , dit-il). Ou le
ada0: 20 70 6f 69 6e 74 20 65 73 74 20 73 75 70 65 72   point est super
adb0: 66 6c 75 2e 20 4f 75 20 69 6c 20 66 61 75 74 20  flu. Ou il faut 
adc0: 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20 73 75  une majuscule su
add0: 72 20 6c 65 20 6d 6f 74 20 73 75 69 76 61 6e 74  r le mot suivant
ade0: 2e 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72  ..__<s>/virg(vir
adf0: 67 75 6c 65 5f 66 69 6e 5f 64 69 61 6c 6f 67 75  gule_fin_dialogu
ae00: 65 29 5f 5f 0a 20 20 20 20 28 2c c2 a0 c2 bb 2c  e)__.    (,....,
ae10: 3f 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40  ? )[a-z....]  @@
ae20: 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb  0 <<- -1>> "....
ae30: 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20 20  , |.... "       
ae40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae60: 20 20 20 20 20 23 20 56 69 72 67 75 6c 65 20 6d       # Virgule m
ae70: 61 6c 20 70 6c 61 63 c3 a9 65 20 6f 75 20 73 75  al plac..e ou su
ae80: 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20  perflue...TEST: 
ae90: c2 ab c2 a0 c3 87 61 20 73 75 66 66 69 74 7b 7b  ......a suffit{{
aea0: 2e c2 a0 c2 bb 20 7d 7d 64 69 74 2d 65 6c 6c 65  ..... }}dit-elle
aeb0: 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99  ..TEST: ....J...
aec0: 65 6e 20 61 69 20 70 6c 75 73 20 71 75 e2 80 99  en ai plus qu...
aed0: 61 73 73 65 7a 7b 7b 2c c2 a0 c2 bb 20 7d 7d 64  assez{{,.... }}d
aee0: 69 73 2d 6a 65 2e 0a 54 45 53 54 3a 20 7b 7b 4a  is-je..TEST: {{J
aef0: 75 6c 69 65 6e 7d 7d 20 64 6f 6e 6e 65 2d 6d 6f  ulien}} donne-mo
af00: 69 20 6c 65 20 73 65 6c 2e 0a 54 45 53 54 3a 20  i le sel..TEST: 
af10: 64 c3 a8 73 20 73 6f 6e 20 70 72 65 6d 69 65 72  d..s son premier
af20: 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61 75 20   rendez-vous au 
af30: 63 65 6e 74 72 65 0a 54 45 53 54 3a 20 44 65 70  centre.TEST: Dep
af40: 75 69 73 20 63 6f 6d 62 69 65 6e 20 64 65 20 74  uis combien de t
af50: 65 6d 70 73 20 66 75 6d 65 7a 2d 76 6f 75 73 c2  emps fumez-vous.
af60: a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28  .?...__<s>/virg(
af70: 76 69 72 67 5f 76 69 72 67 75 6c 65 5f 61 76 61  virg_virgule_ava
af80: 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  nt_points_suspen
af90: 73 69 6f 6e 29 5f 5f 0a 20 20 20 20 2c 20 2a e2  sion)__.    , *.
afa0: 80 a6 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20  .. <<- ->> ...  
afb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afe0: 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72          # Typogr
aff0: 61 70 68 69 65 20 3a 20 70 61 73 20 64 65 20 76  aphie : pas de v
b000: 69 72 67 75 6c 65 20 61 76 61 6e 74 20 6c 65 73  irgule avant les
b010: 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   points de suspe
b020: 6e 73 69 6f 6e 2e 0a 0a 5f 5f 3c 73 3e 2f 76 69  nsion...__<s>/vi
b030: 72 67 28 76 69 72 67 5f 76 69 72 67 75 6c 65 5f  rg(virg_virgule_
b040: 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a  apr..s_point)__.
b050: 20 20 20 20 28 7b 77 31 7d 29 28 5b 2e 5d 2c 29      ({w1})([.],)
b060: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
b070: 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e  not re.search("^
b080: 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 66 69 67  (?:etc|[A-Z]|fig
b090: 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63  |hab|litt|circ|c
b0a0: 6f 6c 6c 7c 72 65 66 7c c3 a9 74 79 6d 7c 73 75  oll|ref|..tym|su
b0b0: 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67  ppl|bibl|bibliog
b0c0: 72 7c 63 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e  r|cit|vol|d..c|n
b0d0: 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c  ov|oct|janv|juil
b0e0: 7c 61 76 72 7c 73 65 70 74 7c 70 70 3f 29 24 22  |avr|sept|pp?)$"
b0f0: 2c 20 5c 31 29 0a 20 20 20 20 2d 32 3e 3e 20 2c  , \1).    -2>> ,
b100: 7c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |.              
b110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b140: 20 20 23 20 50 61 73 20 64 65 20 76 69 72 67 75    # Pas de virgu
b150: 6c 65 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69  le apr..s un poi
b160: 6e 74 20 28 73 61 75 66 20 c3 a9 76 65 6e 74 75  nt (sauf ..ventu
b170: 65 6c 6c 65 6d 65 6e 74 20 61 70 72 c3 a8 73 20  ellement apr..s 
b180: 75 6e 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e  une abr..viation
b190: 29 2e 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c 20  )...TEST: ceci, 
b1a0: 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20 20  cela{{, ...}}   
b1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1e0: 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 4c 65  ->> ....TEST: Le
b1f0: 73 20 63 68 69 65 6e 73 2c 20 6c 65 73 20 63 68  s chiens, les ch
b200: 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70 6f  ats{{.,}} les po
b210: 75 6c 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ules.           
b220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b230: 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20 46 69    ->> ,|....# Fi
b240: 6e 20 64 65 20 70 61 72 61 67 72 61 70 68 65 0a  n de paragraphe.
b250: 23 5f 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20 28  #__<i>/typo__  (
b260: 7b 77 5f 32 7d 29 20 2a 24 20 20 20 40 40 30 0a  {w_2}) *$   @@0.
b270: 23 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28  #    <<- before(
b280: 22 5b 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d  "[a-z..........]
b290: 5b 2e 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20 62  [.] ") and not b
b2a0: 65 66 6f 72 65 28 22 5e 28 3f 3a 5c 5c 64 7c 5c  efore("^(?:\\d|\
b2b0: 77 5b 2e 5d 29 22 29 0a 23 20 20 20 20 2d 31 3e  w[.])").#    -1>
b2c0: 3e 20 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0  > \1.|\1...|\1..
b2d0: 21 7c 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31  !|\1..?|\1..:|\1
b2e0: c2 a0 3b 7c 5c 31 2c 20 20 20 20 20 20 20 20 20  ..;|\1,         
b2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b310: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
b320: 65 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f  e une ponctuatio
b330: 6e 20 66 69 6e 61 6c 65 2e 0a 0a 0a 21 21 0a 21  n finale....!!.!
b340: 21 0a 21 21 21 21 20 45 73 70 61 63 65 73 20 6d  !.!!!! Espaces m
b350: 61 6e 71 75 61 6e 74 73 20 20 20 20 20 20 20 20  anquants        
b360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3a0: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
b3b0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73  <s>/typo(typo_es
b3c0: 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70  pace_manquant_ap
b3d0: 72 c3 a8 73 31 29 5f 5f 0a 20 20 20 20 28 7b 77  r..s1)__.    ({w
b3e0: 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20  1})[,:]({w_1})  
b3f0: 40 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c  @@0,$  <<- not \
b400: 31 2e 69 73 64 69 67 69 74 28 29 20 2d 32 3e 3e  1.isdigit() -2>>
b410: 20 22 20 5c 32 22 20 20 20 20 20 20 20 20 20 20   " \2"          
b420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b430: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
b440: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
b450: 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ce..__<s>/typo(t
b460: 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75  ypo_espace_manqu
b470: 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a 20  ant_apr..s2)__. 
b480: 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a     [?!;%........
b490: c2 bb 7d 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d  ..}]({w_1}|[({[]
b4a0: 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e  )  @@$  <<- -1>>
b4b0: 20 22 20 5c 31 22 20 20 20 20 20 20 20 20 20 20   " \1"          
b4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4e0: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
b4f0: 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f  ue un espace..__
b500: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73  [s>/typo(typo_es
b510: 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70  pace_manquant_ap
b520: 72 c3 a8 73 33 29 5f 5f 0a 20 20 20 20 7b 77 5f  r..s3)__.    {w_
b530: 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b  1}[.]({w_1}|[({[
b540: 5d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  ])  @@$.    <<- 
b550: 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20  (\1.__len__() > 
b560: 31 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 3a 31  1 and not \1[0:1
b570: 5d 2e 69 73 64 69 67 69 74 28 29 20 61 6e 64 20  ].isdigit() and 
b580: 73 70 65 6c 6c 28 5c 31 29 29 20 6f 72 20 61 66  spell(\1)) or af
b590: 74 65 72 28 22 5e e2 80 99 22 29 20 2d 31 3e 3e  ter("^...") -1>>
b5a0: 20 22 20 5c 31 22 20 20 20 20 20 20 20 20 23 20   " \1"        # 
b5b0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
b5c0: 61 63 65 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28  ace..__[s>/typo(
b5d0: 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71  typo_espace_manq
b5e0: 75 61 6e 74 5f 61 70 72 c3 a8 73 34 29 5f 5f 0a  uant_apr..s4)__.
b5f0: 20 20 20 20 7b 77 5f 32 7d 5b e2 80 a6 5d 28 7b      {w_2}[...]({
b600: 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24  w_1}|[({[])  @@$
b610: 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 5f 5f 6c 65  .    <<- \1.__le
b620: 6e 5f 5f 28 29 20 3d 3d 20 31 20 6f 72 20 5c 31  n__() == 1 or \1
b630: 5b 30 3a 31 5d 2e 69 73 75 70 70 65 72 28 29 20  [0:1].isupper() 
b640: 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20  -1>> " \1"      
b650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b670: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
b680: 20 75 6e 20 65 73 70 61 63 65 2e 0a 0a 54 45 53   un espace...TES
b690: 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 72  T: J...en ai mar
b6a0: 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66 66 69  re,{{..a}} suffi
b6b0: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
b6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6d0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b6e0: 22 20 c3 a7 61 22 0a 54 45 53 54 3a 20 65 6c 6c  " ..a".TEST: ell
b6f0: 65 20 65 73 74 20 64 c3 a9 6c 69 72 61 6e 74 65  e est d..lirante
b700: 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20 63 65 20 71  .{{Devine}} ce q
b710: 75 e2 80 99 65 6c 6c 65 20 61 20 64 69 74 2e 20  u...elle a dit. 
b720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b730: 20 20 20 20 20 20 2d 3e 3e 20 22 20 44 65 76 69        ->> " Devi
b740: 6e 65 22 0a 54 45 53 54 3a 20 56 6f 69 6c c3 a0  ne".TEST: Voil..
b750: 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71 75 65 20 75  ,{{il}} manque u
b760: 6e 20 65 73 70 61 63 65 2e 20 20 20 20 20 20 20  n espace.       
b770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b790: 20 2d 3e 3e 20 22 20 69 6c 22 0a 54 45 53 54 3a   ->> " il".TEST:
b7a0: 20 44 65 72 6e 69 65 72 20 65 73 73 61 69 2e 7b   Dernier essai.{
b7b0: 7b 56 6f 69 6c c3 a0 7d 7d 2c 20 63 e2 80 99 65  {Voil..}}, c...e
b7c0: 73 74 20 c3 a7 61 2e 20 20 20 20 20 20 20 20 20  st ..a.         
b7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7e0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
b7f0: 20 56 6f 69 6c c3 a0 22 0a 54 45 53 54 3a 20 6d   Voil..".TEST: m
b800: 75 6e 69 20 64 65 20 6c 75 6e 65 74 74 65 73 20  uni de lunettes 
b810: 70 72 6f 74 65 63 74 72 69 63 65 73 20 65 74 2e  protectrices et.
b820: 7b 7b 64 7d 7d e2 80 99 75 6e 20 63 61 73 71 75  {{d}}...un casqu
b830: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
b840: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 22 0a         ->> " d".
b850: 54 45 53 54 3a 20 65 73 70 61 63 65 3a 7b 7b 6d  TEST: espace:{{m
b860: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
b870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b890: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b8a0: 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54  " manquant".TEST
b8b0: 3a 20 65 73 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d  : espace{{;}}{{m
b8c0: 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20  anquant}}.TEST: 
b8d0: 65 73 70 61 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75  espace..;{{manqu
b8e0: 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ant}}           
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 20 20 20 20 20 20                  
b910: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e         ->> " man
b920: 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70  quant".TEST: esp
b930: 61 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61  ace{{?}}{{manqua
b940: 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63  nt}}.TEST: espac
b950: 65 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74  e{{!}}{{manquant
b960: 7d 7d 0a 54 45 53 54 3a 20 75 6e 65 20 65 73 70  }}.TEST: une esp
b970: 61 63 65 c2 a0 3f 7b 7b 28 7d 7d 6f 75 69 20 6f  ace..?{{(}}oui o
b980: 75 20 6e 6f 6e 29 20 20 20 20 20 20 20 20 20 20  u non)          
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: 2d 3e 3e 20 22 20 28 22 0a 54 45 53 54 3a 20 65  ->> " (".TEST: e
b9c0: 73 70 61 63 65 2e 7b 7b 4d 61 6e 71 75 61 6e 74  space.{{Manquant
b9d0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
b9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba00: 20 20 20 20 20 2d 3e 3e 20 22 20 4d 61 6e 71 75       ->> " Manqu
ba10: 61 6e 74 22 0a 54 45 53 54 3a 20 43 e2 80 99 65  ant".TEST: C...e
ba20: 73 74 20 62 69 65 6e 2e 7b 7b 4c 65 73 7d 7d 20  st bien.{{Les}} 
ba30: 69 6e 76 69 74 c3 a9 73 20 73 65 72 6f 6e 74 20  invit..s seront 
ba40: 63 6f 6e 74 65 6e 74 73 2e 20 20 20 20 20 20 20  contents.       
ba50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba60: 20 20 20 20 2d 3e 3e 20 22 20 4c 65 73 22 0a 54      ->> " Les".T
ba70: 45 53 54 3a 20 71 75 69 20 6f 6e 74 20 72 65 66  EST: qui ont ref
ba80: 75 73 c3 a9 2e 7b 7b 64 65 7d 7d 20 73 65 20 73  us...{{de}} se s
ba90: 61 75 76 65 72 20 20 20 20 20 20 20 20 20 20 20  auver           
baa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bab0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
bac0: 22 20 64 65 22 0a 54 45 53 54 3a 20 59 20 70 61  " de".TEST: Y pa
bad0: 72 76 65 6e 69 72 20 71 75 6f 69 20 71 75 e2 80  rvenir quoi qu..
bae0: 99 69 6c 20 65 6e 20 73 6f 69 74 2e 7b 7b 4c 65  .il en soit.{{Le
baf0: 7d 7d 20 73 6f 72 74 20 65 6e 20 65 73 74 20 6a  }} sort en est j
bb00: 65 74 c3 a9 2e 20 20 20 20 20 20 20 20 20 20 20  et...           
bb10: 20 20 20 20 20 2d 3e 3e 20 22 20 4c 65 22 0a 54       ->> " Le".T
bb20: 45 53 54 3a 20 6d 65 72 64 65 e2 80 a6 7b 7b c3  EST: merde...{{.
bb30: 87 61 7d 7d 20 73 75 66 66 69 74 20 20 20 20 20  .a}} suffit     
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 20 2d 3e                ->
bb70: 3e 20 22 20 c3 87 61 22 0a 54 45 53 54 3a 20 6d  > " ..a".TEST: m
bb80: 65 72 64 65 e2 80 a6 7b 7b 28 7d 7d 6a 65 20 73  erde...{{(}}je s
bb90: 75 69 73 20 66 61 74 69 67 75 c3 a9 29 20 20 20  uis fatigu..)   
bba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbc0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 28 22          ->> " ("
bbd0: 0a 54 45 53 54 3a 20 70 69 63 2e 74 77 69 74 74  .TEST: pic.twitt
bbe0: 65 72 2e 63 6f 6d 2f 50 49 43 4e 41 4d 45 0a 0a  er.com/PICNAME..
bbf0: 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f 69 6e  .!!.!!.!!!! Poin
bc00: 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
bc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc50: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
bc60: 21 0a 0a 23 20 50 6f 69 6e 74 73 20 73 75 70 65  !..# Points supe
bc70: 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f  rflus.__[i>/typo
bc80: 28 74 79 70 6f 5f 65 74 5f 63 65 74 65 72 61 29  (typo_et_cetera)
bc90: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 65  __             e
bca0: 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c e2 80  tc(?:[.]{3,5}|..
bcb0: a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65 74 63 2e 20  .) <<- ->> etc. 
bcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcd0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e              # Un
bce0: 20 73 65 75 6c 20 70 6f 69 6e 74 20 61 70 72 c3   seul point apr.
bcf0: a8 73 20 c2 ab 20 65 74 63 2e 20 c2 bb 0a 0a 54  .s .. etc. ....T
bd00: 45 53 54 3a 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a  EST: {{etc...}}.
bd10: 54 45 53 54 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d  TEST: {{etc...}}
bd20: 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79  ...__[s>/typo(ty
bd30: 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f  po_point_apr..s_
bd40: 74 69 74 72 65 29 5f 5f 20 20 20 20 20 28 4d 28  titre)__     (M(
bd50: 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e  ?:me|gr|lle)s?[.
bd60: 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d 20 20 40 40  ]) [A-Z....]  @@
bd70: 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b  0  <<- -1>> =\1[
bd80: 30 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20  0:-1]           
bd90: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
bda0: 64 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20  de point apr..s 
bdb0: 63 65 74 74 65 20 61 62 72 c3 a9 76 69 61 74 69  cette abr..viati
bdc0: 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72  on...TEST: Je cr
bdd0: 6f 69 73 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d  ois que {{Mlle.}
bde0: 7d 20 45 76 61 20 65 73 74 20 70 61 72 74 69 65  } Eva est partie
bdf0: 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70  ..TEST: J...ai p
be00: 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d  ens.. .. {{Mme.}
be10: 7d 20 42 6f 76 61 72 79 20 74 6f 75 74 65 20 6c  } Bovary toute l
be20: 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a 0a 0a 5f 5f  a journ..e....__
be30: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  [s>/typo(typo_po
be40: 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3 a9  int_apr..s_num..
be50: 72 6f 29 5f 5f 0a 20 20 20 20 28 5b 6e 4e 5d 6f  ro)__.    ([nN]o
be60: 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20  s?[.])[ ..]\d+  
be70: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
be80: 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20  \1[1:3] == "os" 
be90: 2d 31 3e 3e 20 6e e1 b5 92 cb a2 20 20 20 20 20  -1>> n.....     
bea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
bee0: 73 20 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20  s de point dans 
bef0: 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e  l...abr..viation
bf00: 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 20 20 20   de num..ro..   
bf10: 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
bf20: 5f 20 2d 31 3e 3e 20 6e e1 b5 92 20 20 20 20 20  _ -1>> n...     
bf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf70: 20 20 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e     # Pas de poin
bf80: 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9  t dans l...abr..
bf90: 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9  viation de num..
bfa0: 72 6f 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65  ro...TEST: C...e
bfb0: 73 74 20 73 69 74 75 c3 a9 20 61 75 20 7b 7b 6e  st situ.. au {{n
bfc0: 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50 6f 69  o.}} 12....# Poi
bfd0: 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f  nts de suspensio
bfe0: 6e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  n.__<s>/typo(typ
bff0: 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  o_points_suspens
c000: 69 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c 21 5b  ion1)__    (?<![
c010: 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21 5b 2e  .])[.]{3,5}(?![.
c020: 5d 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72  ]) <<- not befor
c030: 65 28 22 28 3f 69 29 65 74 63 24 22 29 20 2d 3e  e("(?i)etc$") ->
c040: 3e 20 e2 80 a6 20 20 20 23 20 54 79 70 6f 67 72  > ...   # Typogr
c050: 61 70 68 69 65 20 3a 20 70 6f 69 6e 74 73 20 64  aphie : points d
c060: 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 20 55 74  e suspension. Ut
c070: 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74  ilisez le caract
c080: c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f  ..re d..di....__
c090: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
c0a0: 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 32  ints_suspension2
c0b0: 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c 7d 20 3c  )__    [.]{6,} <
c0c0: 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
c0d0: 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29  ce("...", "...")
c0e0: 2e 72 73 74 72 69 70 28 22 2e 22 29 20 20 20 20  .rstrip(".")    
c0f0: 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69      # Typographi
c100: 65 20 3a 20 73 75 63 63 65 73 73 69 6f 6e 20 64  e : succession d
c110: 65 20 70 6f 69 6e 74 73 2e 20 55 74 69 6c 69 73  e points. Utilis
c120: 65 7a 20 6c 65 20 63 61 72 61 63 74 c3 a8 72 65  ez le caract..re
c130: 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f   d..di....__<s>/
c140: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73  typo(typo_points
c150: 5f 73 75 73 70 65 6e 73 69 6f 6e 33 29 5f 5f 20  _suspension3)__ 
c160: 20 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d 29 5b 2e     (?<![....])[.
c170: 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20  ][.](?![.]) <<- 
c180: 2d 3e 3e 20 e2 80 a6 7c 2e 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 23 20 54 79 70 6f 67 72 61 70 68 69 65 20    # Typographie 
c1b0: 3a 20 75 6e 20 6f 75 20 74 72 6f 69 73 20 70 6f  : un ou trois po
c1c0: 69 6e 74 73 20 3f 0a 5f 5f 3c 73 3e 2f 74 79 70  ints ?.__<s>/typ
c1d0: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75  o(typo_points_su
c1e0: 70 65 72 66 6c 75 73 29 5f 5f 20 20 20 20 20 20  perflus)__      
c1f0: e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28 3f 21 5b 2e 5d  ...[.][.]?(?![.]
c200: 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20 20  ) <<- ->> ...   
c210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
c230: 20 50 6f 69 6e 74 28 73 29 20 73 75 70 65 72 66   Point(s) superf
c240: 6c 75 28 73 29 2e 0a 0a 54 45 53 54 3a 20 33 20  lu(s)...TEST: 3 
c250: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
c260: 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54 45 53 54  sion{{...}}.TEST
c270: 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 5 points de su
c280: 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 7d 7d  spension{{....}}
c290: 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20  .TEST: 5 points 
c2a0: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e  de suspension{{.
c2b0: 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 34 20 70  ....}}.TEST: 4 p
c2c0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
c2d0: 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54 45 53 54  ion{{....}}.TEST
c2e0: 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 5 points de su
c2f0: 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 2e 7d  spension{{.....}
c300: 7d 0a 54 45 53 54 3a 20 44 6f 75 62 6c 65 20 70  }.TEST: Double p
c310: 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45 53 54 3a  oint{{..}}.TEST:
c320: 20 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73   Ligne de points
c330: e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ...{{...........
c340: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
c350: 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64  }}.TEST: Ligne d
c360: 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e 2e 2e 2e 2e  e points{{......
c370: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
c380: 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 41 75  .....}}.TEST: Au
c390: 6a 6f 75 72 64 e2 80 99 68 75 69 2c 20 4d 2e 20  jourd...hui, M. 
c3a0: 43 61 6d 75 73 20 76 61 20 6e 6f 75 73 20 6c 69  Camus va nous li
c3b0: 72 65 20 73 6f 6e 20 74 65 78 74 65 2e 0a 0a 0a  re son texte....
c3c0: 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 69 72 65  .!!.!!.!!!! Tire
c3d0: 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
c3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c420: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
c430: 21 0a 0a 23 20 54 69 72 65 74 73 2c 20 c3 a9 6e  !..# Tirets, ..n
c440: 75 6d c3 a9 72 61 74 69 6f 6e 73 20 65 74 20 64  um..rations et d
c450: 69 61 6c 6f 67 75 65 73 0a 5f 5f 3c 73 3e 2f 74  ialogues.__<s>/t
c460: 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64  ypo(typo_tiret_d
c470: c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20  ..but_ligne)__  
c480: 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c 3c 2d    ^[-_][ ..] <<-
c490: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
c4a0: a0 22 20 20 20 20 20 20 20 20 20 20 20 23 20 44  ."           # D
c4b0: 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75  ialogues et ..nu
c4c0: 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 75 6e 20  m..rations : un 
c4d0: 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f  tiret cadratin o
c4e0: 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2c  u demi-cadratin,
c4f0: 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73   suivi d...un es
c500: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c  pace ins..cable,
c510: 20 65 73 74 20 72 65 71 75 69 73 2e 0a 5f 5f 3c   est requis..__<
c520: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72  s>/typo(typo_tir
c530: 65 74 5f 64 61 6e 73 5f 64 69 61 6c 6f 67 75 65  et_dans_dialogue
c540: 29 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2 a0 5d 28  )__  ^ *..[ ..](
c550: 2d 5b 20 c2 a0 5d 29 20 40 40 24 20 3c 3c 2d 20  -[ ..]) @@$ <<- 
c560: 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2  -1>> ".....|....
c570: a0 22 0a 20 20 20 20 23 20 44 69 61 6c 6f 67 75  .".    # Dialogu
c580: 65 73 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61  es : un tiret ca
c590: 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63  dratin ou demi-c
c5a0: 61 64 72 61 74 69 6e 2c 20 73 75 69 76 69 20 64  adratin, suivi d
c5b0: e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ...un espace ins
c5c0: c3 a9 63 61 62 6c 65 2c 20 65 73 74 20 72 65 71  ..cable, est req
c5d0: 75 69 73 2e 20 28 41 74 74 65 6e 74 69 6f 6e 20  uis. (Attention 
c5e0: 3a 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 e2 80 99  : .. moins qu...
c5f0: 69 6c 20 73 e2 80 99 61 67 69 73 73 65 20 64 e2  il s...agisse d.
c600: 80 99 75 6e 20 64 69 61 6c 6f 67 75 65 20 69 6e  ..un dialogue in
c610: 63 6c 75 73 20 64 61 6e 73 20 75 6e 20 61 75 74  clus dans un aut
c620: 72 65 20 64 69 61 6c 6f 67 75 65 2c 20 63 65 74  re dialogue, cet
c630: 74 65 20 6d 61 6e 69 c3 a8 72 65 20 64 e2 80 99  te mani..re d...
c640: c3 a9 63 72 69 72 65 20 65 73 74 20 65 72 72 6f  ..crire est erro
c650: 6e c3 a9 65 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62 73  n..e.).__<s>/nbs
c660: 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69  p(nbsp_apr..s_ti
c670: 72 65 74 31 29 5f 5f 20 20 20 20 20 20 20 20 20  ret1)__         
c680: 20 5e 28 5b e2 80 94 e2 80 93 5d 29 20 2b 20 20   ^([......]) +  
c690: 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31  @@0  <<- ->> "\1
c6a0: c2 a0 22 20 20 20 20 20 20 23 20 44 69 61 6c 6f  .."      # Dialo
c6b0: 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72  gues et ..num..r
c6c0: 61 74 69 6f 6e 73 20 3a 20 63 65 20 74 69 72 65  ations : ce tire
c6d0: 74 20 64 6f 69 74 20 c3 aa 74 72 65 20 73 75 69  t doit ..tre sui
c6e0: 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65  vi d...un espace
c6f0: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
c700: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
c710: c3 a8 73 5f 74 69 72 65 74 32 29 5f 5f 20 20 5e  ..s_tiret2)__  ^
c720: 28 5b e2 80 94 e2 80 93 2d 5d 29 5b 5c 77 c2 ab  ([......-])[\w..
c730: e2 80 9c e2 80 98 5d 20 20 40 40 30 20 20 3c 3c  ......]  @@0  <<
c740: 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80  - -1>> ".....|..
c750: 93 c2 a0 22 20 20 20 20 20 23 20 44 69 61 6c 6f  ..."     # Dialo
c760: 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72  gues et ..num..r
c770: 61 74 69 6f 6e 73 20 3a 20 69 6c 20 66 61 75 74  ations : il faut
c780: 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20   tiret cadratin 
c790: 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  ou demi-cadratin
c7a0: 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73   suivi d...un es
c7b0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
c7c0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
c7d0: 5f 74 69 72 65 74 5f 69 6e 63 69 73 65 29 5f 5f  _tiret_incise)__
c7e0: 20 20 20 20 20 20 20 20 20 22 20 2d 20 22 20 3c           " - " <
c7f0: 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2  <- ->> " ... | .
c800: 80 94 20 22 20 20 20 20 20 20 20 20 20 20 20 20  .. "            
c810: 20 23 20 54 69 72 65 74 20 64 e2 80 99 69 6e 63   # Tiret d...inc
c820: 69 73 65 20 3a 20 75 6e 20 74 69 72 65 74 20 63  ise : un tiret c
c830: 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d  adratin ou demi-
c840: 63 61 64 72 61 74 69 6e 20 65 73 74 20 72 65 71  cadratin est req
c850: 75 69 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 2d 20  uis...TEST: {{- 
c860: 7d 7d 43 65 20 74 69 72 65 74 20 6e e2 80 99 65  }}Ce tiret n...e
c870: 73 74 20 63 6f 72 72 65 63 74 20 6e 75 6c 6c 65  st correct nulle
c880: 20 70 61 72 74 2e 20 20 20 20 20 20 20 20 20 20   part.          
c890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8a0: 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2      ->> ".....|.
c8b0: 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80  ....".TEST: {{..
c8c0: 93 20 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 74 6f  . }}Il manque to
c8d0: 75 6a 6f 75 72 73 20 75 6e 20 65 73 70 61 63 65  ujours un espace
c8e0: 20 69 6e 73 c3 a9 63 61 62 6c 65 c2 a0 21 20 20   ins..cable..!  
c8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c900: 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 93 c2 a0        ->> ".....
c910: 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 20 7d 7d  ".TEST: {{... }}
c920: 49 64 65 6d c2 a0 21 20 65 74 63 2e 20 20 20 20  Idem..! etc.    
c930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c960: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 22 0a 54 45 53   ->> ".....".TES
c970: 54 3a 20 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73 74  T: {{_ }}C...est
c980: 20 6c 6f 6e 67 c2 a0 21 20 20 20 20 20 20 20 20   long..!        
c990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9b0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
c9c0: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45  ".....|.....".TE
c9d0: 53 54 3a 20 7b 7b e2 80 94 7d 7d 56 69 65 6e 73  ST: {{...}}Viens
c9e0: 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20   l...           
c9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca10: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ca20: 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54   ".....|.....".T
ca30: 45 53 54 3a 20 43 65 74 74 65 20 70 68 72 61 73  EST: Cette phras
ca40: 65 20 63 6f 6e 74 69 65 6e 74 7b 7b 20 2d 20 7d  e contient{{ - }
ca50: 7d 63 e2 80 99 65 73 74 20 63 65 72 74 61 69 6e  }c...est certain
ca60: 20 e2 80 93 20 64 65 73 20 74 69 72 65 74 73 20   ... des tirets 
ca70: 64 e2 80 99 69 6e 63 69 73 65 2e 20 20 20 20 20  d...incise.     
ca80: 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94   ->> " ... | ...
ca90: 20 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 2d   ".TEST: ....{{-
caa0: 20 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f 6e 20 76   }}Viens..! On v
cab0: 61 20 65 6e 20 66 69 6e 69 72 20 61 76 65 63 20  a en finir avec 
cac0: 63 65 74 74 65 20 61 66 66 61 69 72 65 2c 20 73  cette affaire, s
cad0: 61 6c 65 20 66 69 6c 73 20 64 65 20 70 75 74 65  ale fils de pute
cae0: 2e 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93  . ->> ".....|...
caf0: c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  .."...!!.!!.!!!!
cb00: 20 50 6f 6e 63 74 75 61 74 69 6f 6e 73 20 72 65   Ponctuations re
cb10: 64 6f 6e 64 61 6e 74 65 73 20 20 20 20 20 20 20  dondantes       
cb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
cb60: 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c  .!!.!!..# virgul
cb70: 65 73 20 65 74 20 70 6f 69 6e 74 73 0a 5f 5f 3c  es et points.__<
cb80: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72  s>/typo(typo_vir
cb90: 67 75 6c 65 73 5f 70 6f 69 6e 74 73 29 5f 5f 0a  gules_points)__.
cba0: 20 20 20 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20      ,[.,]{2,}.  
cbb0: 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65    <<- ->> =\0.re
cbc0: 70 6c 61 63 65 28 22 2c 22 2c 20 22 2e 22 29 2e  place(",", ".").
cbd0: 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22  replace("...", "
cbe0: e2 80 a6 22 29 20 20 20 20 20 20 20 20 20 20 20  ...")           
cbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc10: 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
cc20: 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
cc30: 20 56 69 72 67 75 6c 65 73 20 61 75 20 6c 69 65   Virgules au lie
cc40: 75 20 64 65 20 70 6f 69 6e 74 73 c2 a0 3f 0a 0a  u de points..?..
cc50: 54 45 53 54 3a 20 41 68 c2 a0 21 7b 7b 2c 2e 2c  TEST: Ah..!{{,.,
cc60: 7d 7d 20 65 74 20 65 6e 20 71 75 6f 69 20 63 6f  }} et en quoi co
cc70: 6e 73 69 73 74 61 69 74 20 6c 65 20 66 65 73 74  nsistait le fest
cc80: 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  in..?...__<s>/ty
cc90: 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74  po(typo_ponctuat
cca0: 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 31 29 5f  ion_superflue1)_
ccb0: 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b 3a 21 3f  _    , ?([.,;:!?
ccc0: 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d  ]) @@$ <<- ->> =
ccd0: 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20 20 20 20  ",|" + \1       
cce0: 23 20 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e  # Une de ces pon
ccf0: 63 74 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75  ctuations est su
cd00: 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74  perflue..__<s>/t
cd10: 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61  ypo(typo_ponctua
cd20: 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 32 29  tion_superflue2)
cd30: 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c 3b 3a e2  __    ; ?([.,;:.
cd40: 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d  ..!?]) @@$ <<- -
cd50: 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31 20 20 20  >> =";|" + \1   
cd60: 20 20 20 23 20 55 6e 65 20 64 65 20 63 65 73 20     # Une de ces 
cd70: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74  ponctuations est
cd80: 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73   superflue..__<s
cd90: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63  >/typo(typo_ponc
cda0: 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75  tuation_superflu
cdb0: 65 33 29 5f 5f 20 20 20 20 3a 5b 2e 2c 3b 3a e2  e3)__    :[.,;:.
cdc0: 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 22  ..!?] <<- ->> ="
cdd0: 3a 7c 22 20 2b 20 5c 30 5b 31 5d 20 20 20 20 20  :|" + \0[1]     
cde0: 20 20 20 20 20 20 23 20 55 6e 65 20 64 65 20 63        # Une de c
cdf0: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
ce00: 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a  est superflue...
ce10: 54 45 53 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20  TEST: Mouais{{, 
ce20: 3b 7d 7d 0a 54 45 53 54 3a 20 56 72 61 69 6d 65  ;}}.TEST: Vraime
ce30: 6e 74 2c 20 62 6f 66 c2 a0 7b 7b 3b 3b 7d 7d 20  nt, bof..{{;;}} 
ce40: 6f 6e 20 6e 65 20 73 61 69 74 20 67 75 c3 a8 72  on ne sait gu..r
ce50: 65 20 71 75 e2 80 99 65 6e 20 70 65 6e 73 65 72  e qu...en penser
ce60: 2e 0a 54 45 53 54 3a 20 52 61 69 73 6f 6e 73 c2  ..TEST: Raisons.
ce70: a0 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c 20 63 e2  .{{:.}} trop, c.
ce80: 80 99 65 73 74 20 74 72 6f 70 2e 0a 0a 0a 23 5f  ..est trop....#_
ce90: 5f 3c 73 5d 2f 74 79 70 6f 5f 5f 20 20 c2 b0 43  _<s]/typo__  ..C
cea0: 20 3c 3c 2d 20 2d 3e 3e 20 e2 84 83 20 20 20 20   <<- ->> ...    
ceb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ced0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cee0: 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65 2e    # Typographie.
cef0: 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 73 69 67   Utilisez le sig
cf00: 6e 65 20 64 65 73 20 64 65 67 72 c3 a9 73 20 61  ne des degr..s a
cf10: 70 70 72 6f 70 72 69 c3 a9 2e 0a 0a 0a 23 20 45  ppropri......# E
cf20: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
cf30: 65 73 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  es.__<s>/nbsp(nb
cf40: 73 70 5f 61 6a 6f 75 74 5f 61 76 61 6e 74 5f 64  sp_ajout_avant_d
cf50: 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f  ouble_ponctuatio
cf60: 6e 29 5f 5f 0a 20 20 20 20 5c 62 5b 3f 21 3b 5d  n)__.    \b[?!;]
cf70: 20 20 3c 3c 2d 20 73 43 6f 75 6e 74 72 79 20 21    <<- sCountry !
cf80: 3d 20 22 43 41 22 20 2d 3e 3e 20 3d 22 c2 a0 22  = "CA" ->> =".."
cf90: 2b 5c 30 20 20 20 20 20 20 20 20 20 20 20 20 20  +\0             
cfa0: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
cfb0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
cfc0: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
cfd0: 62 73 70 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65  bsp_avant_double
cfe0: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a  _ponctuation)__.
cff0: 20 20 20 20 22 20 28 5b 3f 21 3b 5d 29 22 20 20      " ([?!;])"  
d000: 40 40 31 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c  @@1 <<- ->> "..\
d010: 31 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1"              
d020: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
d030: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
d040: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
d050: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
d060: 76 61 6e 74 5f 64 65 75 78 5f 70 6f 69 6e 74 73  vant_deux_points
d070: 29 5f 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c 62 29  )__.    (?: |\b)
d080: 3a 28 3f 3d 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e  :(?= |$)  <<- ->
d090: 3e 20 22 c2 a0 3a 22 20 20 20 20 20 20 20 20 20  > "..:"         
d0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0b0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
d0c0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
d0d0: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
d0e0: 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f  sp_apr..s_chevro
d0f0: 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  ns_ouvrants)__. 
d100: 20 20 20 c2 ab 28 3f 3a 20 7c 5c 62 29 20 20 3c     ..(?: |\b)  <
d110: 3c 2d 20 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20 20  <- ->> "...."   
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 23 20                # 
d140: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
d150: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
d160: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
d170: 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f  apr..s_chevrons_
d180: 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
d190: 5e c2 bb 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d  ^..(?: |\b)  <<-
d1a0: 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22   ->> "....|...."
d1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
d1d0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
d1e0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 4c  ce ins..cable. L
d1f0: 65 20 73 65 6e 73 20 64 65 20 63 65 20 67 75 69  e sens de ce gui
d200: 6c 6c 65 6d 65 74 20 6e e2 80 99 65 73 74 20 6a  llemet n...est j
d210: 75 73 74 69 66 69 c3 a9 20 71 75 65 20 73 69 20  ustifi.. que si 
d220: 63 65 20 70 61 72 61 67 72 61 70 68 65 20 63 6f  ce paragraphe co
d230: 6e 74 69 6e 75 65 20 6c 65 20 64 69 73 63 6f 75  ntinue le discou
d240: 72 73 20 64 75 20 70 61 72 61 67 72 61 70 68 65  rs du paragraphe
d250: 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f 5f   pr..c..dent..__
d260: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76  <s>/nbsp(nbsp_av
d270: 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72  ant_chevrons_fer
d280: 6d 61 6e 74 73 31 29 5f 5f 0a 20 20 20 20 28 3f  mants1)__.    (?
d290: 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20 2d 3e  : |\b)..  <<- ->
d2a0: 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20  > "...."        
d2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2c0: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
d2d0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
d2e0: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
d2f0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74  /nbsp(nbsp_avant
d300: 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e  _chevrons_ferman
d310: 74 73 32 29 5f 5f 0a 20 20 20 20 28 5b 5d 2e 21  ts2)__.    ([].!
d320: 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b 5c 5d  ?)])..  <js>([\]
d330: 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e 20 20  .!?\)])..</js>  
d340: 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2  @@0 <<- ->> "\1.
d350: a0 c2 bb 22 20 20 20 23 20 49 6c 20 6d 61 6e 71  ..."   # Il manq
d360: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
d370: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
d380: 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f  bsp(nbsp_apr..s_
d390: 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69  double_ponctuati
d3a0: 6f 6e 29 5f 5f 0a 20 20 20 20 28 5b 3a 3b 21 3f  on)__.    ([:;!?
d3b0: 5d 29 c2 a0 28 3f 3d 5b 5c 77 c2 ab e2 80 9c 22  ])..(?=[\w....."
d3c0: 5d 29 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  ])  @@0 <<- ->> 
d3d0: 22 5c 31 20 22 20 20 20 20 20 20 20 20 20 20 20  "\1 "           
d3e0: 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99        # Pas d...
d3f0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
d400: 65 20 61 70 72 c3 a8 73 20 6c 65 20 73 69 67 6e  e apr..s le sign
d410: 65 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a 54 45 53  e ...\1......TES
d420: 54 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d 61 6e 71  T: {{..}}Il manq
d430: 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20  ue deux espaces 
d440: 69 6e 73 c3 a9 63 61 62 6c 65 73 2e c2 a0 c2 bb  ins..cables.....
d450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d460: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d470: 20 22 c2 ab c2 a0 22 0a 54 45 53 54 3a 20 c2 ab   "....".TEST: ..
d480: c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78  ..Il manque deux
d490: 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
d4a0: 62 6c 65 73 7b 7b 2e c2 bb 7d 7d 20 20 20 20 20  bles{{...}}     
d4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4c0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 2e c2 a0          ->> "...
d4d0: c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c  ..".TEST: ....Il
d4e0: 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70   manque deux esp
d4f0: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
d500: 7b 7b 20 c2 bb 7d 7d 20 20 20 20 20 20 20 20 20  {{ ..}}         
d510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d520: 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 0a 54      ->> "....".T
d530: 45 53 54 3a 20 45 74 20 65 6e 63 6f 72 65 7b 7b  EST: Et encore{{
d540: 21 7d 7d 3f 20 20 20 20 20 20 20 20 20 20 20 20  !}}?            
d550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d570: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
d580: c2 a0 21 22 0a 54 45 53 54 3a 20 51 75 6f 69 7b  ..!".TEST: Quoi{
d590: 7b 3f 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  {?}}            
d5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5d0: 20 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45 53 54 3a   ->> "..?".TEST:
d5e0: 20 56 6f 69 63 69 7b 7b 3a 7d 7d 20 6c 65 73 20   Voici{{:}} les 
d5f0: 64 65 75 78 20 70 6f 69 6e 74 73 2e 20 20 20 20  deux points.    
d600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d620: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3a 22         ->> "..:"
d630: 0a 54 45 53 54 3a 20 56 6f 79 65 6c 6c 65 73 3a  .TEST: Voyelles:
d640: 7b 7b 61 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  {{a}}.          
d650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d670: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d680: 20 22 20 61 22 0a 54 45 53 54 3a 20 53 75 63 63   " a".TEST: Succ
d690: 65 73 73 69 6f 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d  ession..: a{{;}}
d6a0: 20 62 2e 20 20 20 20 20 20 20 20 20 20 20 20 20   b.             
d6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6d0: 20 20 20 2d 3e 3e 20 22 c2 a0 3b 22 0a 54 45 53     ->> "..;".TES
d6e0: 54 3a 20 43 e2 80 99 65 73 74 20 61 73 73 65 7a  T: C...est assez
d6f0: c2 a0 7b 7b 3a c2 a0 7d 7d 70 61 72 6c 65 7a c2  ..{{:..}}parlez.
d700: a0 21 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 20 20 20 20 20 20 20 2d 3e                ->
d730: 3e 20 22 3a 20 22 0a 54 45 53 54 3a 20 7b 7b c2  > ": ".TEST: {{.
d740: bb 20 7d 7d 43 e2 80 99 65 73 74 20 63 65 20 71  . }}C...est ce q
d750: 75 e2 80 99 6f 6e 20 63 72 6f 69 74 20 73 61 76  u...on croit sav
d760: 6f 69 72 2e 20 20 20 20 20 20 20 20 20 20 20 20  oir.            
d770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d780: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 bb c2          ->> "...
d790: a0 7c c2 ab c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a  .|...."...!!.!!.
d7a0: 21 21 21 21 20 53 69 67 6e 65 73 20 74 79 70 6f  !!!! Signes typo
d7b0: 67 72 61 70 68 69 71 75 65 73 20 20 20 20 20 20  graphiques      
d7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d800: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73    !!.!!.!!..__<s
d810: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69 67 6e  >/typo(typo_sign
d820: 65 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e  e_multiplication
d830: 29 5f 5f 0a 20 20 20 20 28 5c 64 2b 29 20 3f 5b  )__.    (\d+) ?[
d840: 78 2a 5d 20 3f 28 5c 64 2b 29 20 20 40 40 30 2c  x*] ?(\d+)  @@0,
d850: 24 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 73 74 61  $ <<- not \0.sta
d860: 72 74 73 77 69 74 68 28 22 30 78 22 29 20 2d 3e  rtswith("0x") ->
d870: 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c 32 20 20 20 20  > \1......\2    
d880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d890: 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69 67             # Sig
d8a0: 6e 65 20 64 65 20 6d 75 6c 74 69 70 6c 69 63 61  ne de multiplica
d8b0: 74 69 6f 6e 20 74 79 70 6f 67 72 61 70 68 69 71  tion typographiq
d8c0: 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 38 30 30  ue...TEST: {{800
d8d0: 20 78 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20   x 600}}        
d8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d910: 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30   ->> 800......60
d920: 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 2a 36 30  0.TEST: {{800*60
d930: 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  0}}             
d940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e                ->
d970: 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54  > 800......600.T
d980: 45 53 54 3a 20 7b 7b 38 30 30 20 2a 20 36 30 30  EST: {{800 * 600
d990: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
d9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 38             ->> 8
d9d0: 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54  00......600.TEST
d9e0: 3a 20 6e 6f 6d 62 72 65 20 61 75 20 66 6f 72 6d  : nombre au form
d9f0: 61 74 20 68 65 78 61 64 c3 a9 63 69 6d 61 6c c2  at hexad..cimal.
da00: a0 3a 20 30 78 34 34 30 37 0a 0a 0a 5f 5f 3c 73  .: 0x4407...__<s
da10: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69 67 6e  ]/typo(typo_sign
da20: 65 5f 6d 6f 69 6e 73 29 5f 5f 0a 20 20 20 20 2d  e_moins)__.    -
da30: 28 5c 64 2b 29 20 20 40 40 24 20 20 3c 3c 2d 20  (\d+)  @@$  <<- 
da40: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24  not before("\\w$
da50: 22 29 20 2d 3e 3e 20 e2 88 92 5c 31 7c e2 80 93  ") ->> ...\1|...
da60: 20 5c 31 7c e2 80 94 20 5c 31 0a 20 20 20 20 23   \1|... \1.    #
da70: 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
da80: 20 64 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 72   de repr..senter
da90: 20 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9 67 61   un nombre n..ga
daa0: 74 69 66 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65  tif, utilisez le
dab0: 20 73 69 67 6e 65 20 74 79 70 6f 67 72 61 70 68   signe typograph
dac0: 69 71 75 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d  ique ...moins...
dad0: 2e 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  . S...il s...agi
dae0: 74 20 64 e2 80 99 75 6e 65 20 69 6e 63 69 73 65  t d...une incise
daf0: 2c 20 75 74 69 6c 69 73 65 7a 20 75 6e 20 74 69  , utilisez un ti
db00: 72 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69  ret demi-cadrati
db10: 6e 20 6f 75 20 75 6e 20 74 69 72 65 74 20 63 61  n ou un tiret ca
db20: 64 72 61 74 69 6e 2e 0a 0a 54 45 53 54 3a 20 52  dratin...TEST: R
db30: c3 a9 73 75 6c 74 61 74 c2 a0 3a 20 7b 7b 2d 37  ..sultat..: {{-7
db40: 32 7d 7d 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  2}}....__<s>/typ
db50: 6f 28 74 79 70 6f 5f 69 6e 66 c3 a9 72 69 65 75  o(typo_inf..rieu
db60: 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20  r_ou_..gal)__   
db70: 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c 77               [\w
db80: 20 c2 a0 5d 28 3c 3d 29 5b 5c 77 20 c2 a0 5d 20   ..](<=)[\w ..] 
db90: 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89   @@* <<- -1>> ..
dba0: a4 7c e2 a9 bd 20 20 20 20 20 20 20 20 20 20 20  .|...           
dbb0: 20 20 20 23 20 53 69 67 6e 65 20 e2 80 9c 69 6e     # Signe ...in
dbc0: 66 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9 67 61  f..rieur ou ..ga
dbd0: 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  l.....__<s>/typo
dbe0: 28 74 79 70 6f 5f 73 75 70 c3 a9 72 69 65 75 72  (typo_sup..rieur
dbf0: 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20  _ou_..gal)__    
dc00: 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c 77 20              [\w 
dc10: c2 a0 5d 28 3e 3d 29 5b 5c 77 20 c2 a0 5d 20 20  ..](>=)[\w ..]  
dc20: 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a5  @@* <<- -1>> ...
dc30: 7c e2 a9 be 20 20 20 20 20 20 20 20 20 20 20 20  |...            
dc40: 20 20 23 20 53 69 67 6e 65 20 e2 80 9c 73 75 70    # Signe ...sup
dc50: c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c  ..rieur ou ..gal
dc60: e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 33 7b 7b 3e  ......TEST: 3{{>
dc70: 3d 7d 7d 32 0a 54 45 53 54 3a 20 65 73 74 2d 63  =}}2.TEST: est-c
dc80: 65 20 71 75 65 20 61 20 7b 7b 3c 3d 7d 7d 20 63  e que a {{<=}} c
dc90: 0a 0a 0a 23 20 6c 69 67 61 74 75 72 65 73 20 74  ...# ligatures t
dca0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 3a 20  ypographiques : 
dcb0: 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c  fi, fl, ff, ffi,
dcc0: 20 66 66 6c 2c 20 66 74 2c 20 73 74 0a 5f 5f 3c   ffl, ft, st.__<
dcd0: 73 3e 2f 6c 69 67 61 28 6c 69 67 61 74 75 72 65  s>/liga(ligature
dce0: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
dcf0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
dd00: 20 5b ef ac 81 ef ac 82 ef ac 80 ef ac 83 ef ac   [..............
dd10: 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d 20 2d 3e 3e  .......] <<- ->>
dd20: 20 3d 75 6e 64 6f 4c 69 67 61 74 75 72 65 28 5c   =undoLigature(\
dd30: 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 23  0)             #
dd40: 20 53 75 70 70 72 65 73 73 69 6f 6e 20 64 65 20   Suppression de 
dd50: 6c 61 20 6c 69 67 61 74 75 72 65 20 74 79 70 6f  la ligature typo
dd60: 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54  graphique...TEST
dd70: 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 20 7b 7b  : __liga__ un {{
dd80: ef ac 82 7d 7d 6f 74 74 65 6d 65 6e 74 20 20 20  ...}}ottement   
dd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddb0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 6c 0a 54          ->> fl.T
ddc0: 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e  EST: __liga__ un
ddd0: 65 20 62 65 6c 6c 65 20 7b 7b ef ac 81 7d 7d 67  e belle {{...}}g
dde0: 75 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ure             
ddf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de00: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66             ->> f
de10: 69 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 41  i...!!.!!.!!!! A
de20: 70 6f 73 74 72 6f 70 68 65 73 20 20 20 20 20 20  postrophes      
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 20 20 20 20 20 20 20 20                  
de50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de70: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
de80: 21 0a 21 21 0a 23 23 20 41 70 6f 73 74 72 6f 70  !.!!.## Apostrop
de90: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
dea0: 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73  .__[i>/apos(apos
deb0: 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68  trophe_typograph
dec0: 69 71 75 65 29 21 38 5f 5f 0a 20 20 20 20 28 5b  ique)!8__.    ([
ded0: 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a 75 73 71 75  ldsncjm..]|jusqu
dee0: 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f 75 72 64 7c  |lorsqu|aujourd|
def0: 70 72 65 73 71 75 7c 71 75 65 6c 71 75 7c 70 75  presqu|quelqu|pu
df00: 69 73 71 75 7c 71 75 7c 70 72 75 64 7c 65 6e 74  isqu|qu|prud|ent
df10: 72 29 5b 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d  r)['........`..]
df20: 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 40 40 30 20  (?=[\w"..]) @@0 
df30: 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20  <<- ->> \1...   
df40: 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79   # Apostrophe ty
df50: 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 5f 5f 5b  pographique..__[
df60: 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f 70  i>/apos(apostrop
df70: 68 65 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  he_typographique
df80: 5f 61 70 72 c3 a8 73 5f 74 29 21 38 5f 5f 0a 20  _apr..s_t)!8__. 
df90: 20 20 20 74 5b 27 c2 b4 e2 80 98 e2 80 b2 60 ca     t['........`.
dfa0: bc 5d 28 3f 21 69 6c 73 3f 7c 65 6c 6c 65 73 3f  .](?!ils?|elles?
dfb0: 7c 6f 6e 29 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20  |on)(?=[\w"..]) 
dfc0: 3c 3c 2d 20 2d 3e 3e 20 74 e2 80 99 20 20 20 20  <<- ->> t...    
dfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e000: 20 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70 68       # Apostroph
e010: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  e typographique.
e020: 0a 0a 54 45 53 54 3a 20 7b 7b 43 27 7d 7d 65 73  ..TEST: {{C'}}es
e030: 74 20 6c e2 80 99 61 70 6f 73 74 72 6f 70 68 65  t l...apostrophe
e040: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 71   typographique q
e050: 75 69 20 6d 61 6e 71 75 65 2e 20 20 20 20 20 20  ui manque.      
e060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
e070: 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20 43 e2 80  > C....TEST: C..
e080: 99 65 73 74 20 7b 7b 6c 27 7d 7d 61 70 6f 73 74  .est {{l'}}apost
e090: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
e0a0: 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20  que qui manque. 
e0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0c0: 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54     ->> l....TEST
e0d0: 3a 20 7b 7b 41 75 6a 6f 75 72 64 27 7d 7d 68 75  : {{Aujourd'}}hu
e0e0: 69 2c 20 6a 65 20 73 75 69 73 20 66 61 74 69 67  i, je suis fatig
e0f0: 75 c3 a9 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e  u...TEST: Je pen
e100: 73 65 20 7b 7b 71 75 60 7d 7d 65 6c 6c 65 20 73  se {{qu`}}elle s
e110: 65 20 74 72 6f 6d 70 65 0a 54 45 53 54 3a 20 51  e trompe.TEST: Q
e120: 75 65 20 7b 7b 74 27 7d 7d 61 72 72 69 76 65 2d  ue {{t'}}arrive-
e130: 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f 5b 69 3e 2f  t-il..?...__[i>/
e140: 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72  typo(typo_apostr
e150: 6f 70 68 65 5f 69 6e 63 6f 72 72 65 63 74 65 29  ophe_incorrecte)
e160: 21 38 5f 5f 0a 20 20 20 20 28 28 5b 6c 64 73 6e  !8__.    (([ldsn
e170: 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73 71 75 7c 70  cjmt..]|lorsqu|p
e180: 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71 75 6f  uisqu|presqu|quo
e190: 69 71 75 7c 71 75 65 6c 71 75 7c 6a 75 73 71 75  iqu|quelqu|jusqu
e1a0: 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72  |qu|aujourd|entr
e1b0: 29 28 3f 3a 5b e2 80 99 27 c2 b4 e2 80 98 e2 80  )(?:[...'.......
e1c0: b2 60 ca bc 5d 5b e2 80 99 27 c2 b4 e2 80 98 e2  .`..][...'......
e1d0: 80 b2 60 ca bc 20 5d 7c e2 80 9d 7c e2 80 9c 7c  ..`.. ]|...|...|
e1e0: 22 7c 20 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2  "| [...'........
e1f0: 60 ca bc 5d 20 3f 29 29 5b 61 65 c3 a9 69 6f 75  `..] ?))[ae..iou
e200: 68 c5 93 c3 a6 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb  h....y..........
e210: 5d 20 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d  ]  @@0,0.    <<-
e220: 20 6e 6f 74 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f   not (\2.__len__
e230: 28 29 20 3d 3d 20 31 20 20 61 6e 64 20 20 5c 31  () == 1  and  \1
e240: 2e 65 6e 64 73 77 69 74 68 28 22 e2 80 b2 20 22  .endswith("... "
e250: 29 29 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20  )) -1>> \2...   
e260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e280: 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 69 6e   # Apostrophe in
e290: 63 6f 72 72 65 63 74 65 2e 0a 0a 54 45 53 54 3a  correcte...TEST:
e2a0: 20 7b 7b 43 e2 80 99 20 7d 7d 65 73 74 20 72 61   {{C... }}est ra
e2b0: 67 65 61 6e 74 2e 20 20 20 20 20 20 20 20 20 20  geant.          
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 2d 3e 3e 20 43 e2 80 99 0a         ->> C....
e2f0: 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 71 75 e2 80  TEST: {{Lorsqu..
e300: 99 20 7d 7d 69 6c 20 76 69 65 6e 74 2c 20 6f 6e  . }}il vient, on
e310: 20 73 e2 80 99 65 6e 6e 75 69 65 2e 0a 54 45 53   s...ennuie..TES
e320: 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d c3 a9 6c 65  T: {{l...'}}..le
e330: 63 74 72 69 63 69 65 6e 20 65 73 74 20 70 61 72  ctricien est par
e340: 74 69 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73  ti.TEST: Je pens
e350: 65 20 7b 7b 71 75 20 60 20 7d 7d 65 6c 6c 65 20  e {{qu ` }}elle 
e360: 6e 65 20 76 69 65 6e 64 72 61 20 70 61 73 2e 0a  ne viendra pas..
e370: 0a 0a 23 23 20 41 70 6f 73 74 72 6f 70 68 65 73  ..## Apostrophes
e380: 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69   manquantes.__[i
e390: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
e3a0: 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65  trophe_manquante
e3b0: 29 21 38 5f 5f 0a 20 20 20 20 22 28 6c 6f 72 73  )!8__.    "(lors
e3c0: 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75  qu|puisqu|presqu
e3d0: 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c 71 75  |quoiqu|jusqu|qu
e3e0: 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 20 22  |aujourd|entr) "
e3f0: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 3e    @@0.    <<- ->
e400: 3e 20 5c 31 e2 80 99 20 20 20 20 20 20 20 20 20  > \1...         
e410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
e420: 20 49 6c 20 6d 61 6e 71 75 65 20 76 72 61 69 73   Il manque vrais
e430: 65 6d 62 6c 61 62 6c 65 6d 65 6e 74 20 75 6e 65  emblablement une
e440: 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 20 20 20   apostrophe..   
e450: 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 e2 80 99 0a 23   <<- ~>> \1....#
e460: 20 53 6f 6c 75 74 69 6f 6e 20 70 72 75 64 65 6e   Solution pruden
e470: 74 65 20 3a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28  te :.__[i>/typo(
e480: 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f  typo_apostrophe_
e490: 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64 65 6e  manquante_pruden
e4a0: 63 65 31 29 21 38 5f 5f 0a 20 20 20 20 6e 65 20  ce1)!8__.    ne 
e4b0: 28 5b 6d 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69  ([mtsl] )([ae..i
e4c0: 6f 75 68 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b  ouhy..........][
e4d0: 5c 77 2d 5d 2a 29 20 20 40 40 33 2c 24 20 20 3c  \w-]*)  @@3,$  <
e4e0: 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  <- -1>> =\1[:-1]
e4f0: 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20  +"..."          
e500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e510: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
e520: 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e   une apostrophe.
e530: 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
e540: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
e550: 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 32 29  uante_prudence2)
e560: 21 38 5f 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 74  !8__.    (?:je|t
e570: 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f  u|ie?ls?|nous|vo
e580: 75 73 7c 6f 6e 7c c3 a7 61 7c 65 6c 6c 65 73 3f  us|on|..a|elles?
e590: 29 20 28 5b 6e 6d 74 73 6c 5d 20 29 28 5b 61 65  ) ([nmtsl] )([ae
e5a0: c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3 aa c3 b4 c3  ..iouhy.........
e5b0: bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40 40 2a 2c 24  .][\w-]*)  @@*,$
e5c0: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74  .    <<- not opt
e5d0: 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e 64  ion("mapos") and
e5e0: 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 29   morph(\2, ":V")
e5f0: 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22   -1>> =\1[:-1]+"
e600: e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
e610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e620: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
e630: 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
e640: 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
e650: 23 20 53 6f 6c 75 74 69 6f 6e 20 61 75 64 61 63  # Solution audac
e660: 69 65 75 73 65 20 3a 0a 5f 5f 5b 73 3e 2f 74 79  ieuse :.__[s>/ty
e670: 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70  po(typo_apostrop
e680: 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 75 64  he_manquante_aud
e690: 61 63 65 31 29 21 38 5f 5f 0a 20 20 20 20 28 5b  ace1)!8__.    ([
e6a0: 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 20 29 5b 61 65  ldsncjmt..] )[ae
e6b0: c3 a9 69 6f 75 68 41 45 c3 89 49 4f 55 48 79 c3  ..iouhAE..IOUHy.
e6c0: ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e c3 88 c3 8a  .........Y......
e6d0: c3 94 c3 9b 5d 20 20 40 40 30 0a 20 20 20 20 3c  ....]  @@0.    <
e6e0: 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73  <- option("mapos
e6f0: 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  ") and not befor
e700: 65 28 22 28 3f 69 29 28 3f 3a 6c 65 74 74 72 65  e("(?i)(?:lettre
e710: 7c 63 61 72 61 63 74 c3 a8 72 65 7c 67 6c 79 70  |caract..re|glyp
e720: 68 65 7c 64 69 6d 65 6e 73 69 6f 6e 7c 76 61 72  he|dimension|var
e730: 69 61 62 6c 65 7c 66 6f 6e 63 74 69 6f 6e 7c 70  iable|fonction|p
e740: 6f 69 6e 74 29 20 2a 24 22 29 0a 20 20 20 20 2d  oint) *$").    -
e750: 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80  1>> =\1[:-1]+"..
e760: 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
e770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7b0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 65 75   # Il manque peu
e7c0: 74 2d c3 aa 74 72 65 20 75 6e 65 20 61 70 6f 73  t-..tre une apos
e7d0: 74 72 6f 70 68 65 2e 0a 23 20 4e 6f 74 65 20 3a  trophe..# Note :
e7e0: 20 70 6f 75 72 20 6c 65 73 20 6d 61 6a 75 73 63   pour les majusc
e7f0: 75 6c 65 73 2c 20 6c 61 20 72 c3 a8 67 6c 65 20  ules, la r..gle 
e800: 73 65 20 73 69 74 75 65 20 6c 6f 72 73 20 64 65  se situe lors de
e810: 20 6c 61 20 70 61 73 73 65 20 73 75 69 76 61 6e   la passe suivan
e820: 74 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61 70  te...TEST: __map
e830: 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61 72 72 69 76  os__ {{n }}arriv
e840: 65 20 70 61 73 20 c3 a0 20 73 61 20 63 68 65 76  e pas .. sa chev
e850: 69 6c 6c 65 0a 54 45 53 54 3a 20 6c 65 20 63 6f  ille.TEST: le co
e860: 75 70 20 7b 7b 71 75 20 7d 7d 61 76 61 69 74 20  up {{qu }}avait 
e870: 64 6f 6e 6e c3 a9 20 20 20 20 20 20 20 20 20 20  donn..          
e880: 20 20 20 20 20 20 20 20 20 20 20 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 2d 3e 3e 20 71 75 e2 80 99 0a        ->> qu....
e8b0: 54 45 53 54 3a 20 70 65 6e 64 61 6e 74 20 7b 7b  TEST: pendant {{
e8c0: 71 75 20 7d 7d 69 6c 20 61 76 61 6e c3 a7 61 69  qu }}il avan..ai
e8d0: 74 20 64 e2 80 99 75 6e 20 70 61 73 20 69 6e 64  t d...un pas ind
e8e0: 6f 6c 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  olent           
e8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e900: 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54 45 53     ->> qu....TES
e910: 54 3a 20 7b 7b 6a 75 73 71 75 20 7d 7d c3 a0 20  T: {{jusqu }}.. 
e920: 70 6c 75 73 20 73 6f 69 66 20 20 20 20 20 20 20  plus soif       
e930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
e960: 3e 20 6a 75 73 71 75 e2 80 99 0a 54 45 53 54 3a  > jusqu....TEST:
e970: 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d 7d 61 76 61   il ne {{m }}ava
e980: 69 74 20 6a 61 6d 61 69 73 20 66 61 69 74 20 64  it jamais fait d
e990: c3 a9 66 61 75 74 20 20 20 20 20 20 20 20 20 20  ..faut          
e9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9b0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
e9c0: 6d e2 80 99 0a 54 45 53 54 3a 20 49 6c 20 7b 7b  m....TEST: Il {{
e9d0: 73 20 7d 7d c3 a9 74 61 69 74 20 64 69 74 20 71  s }}..tait dit q
e9e0: 75 e2 80 99 69 6c 20 6e 65 20 6c 65 20 66 65 72  u...il ne le fer
e9f0: 61 69 74 20 70 61 73 2e 20 20 20 20 20 20 20 20  ait pas.        
ea00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea10: 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 e2 80 99          ->> s...
ea20: 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6d 20 7d 7d  .TEST: Je {{m }}
ea30: c3 a9 74 61 69 73 20 69 6d 61 67 69 6e c3 a9 20  ..tais imagin.. 
ea40: 71 75 65 20 6a 65 20 70 6f 75 72 72 61 69 73 20  que je pourrais 
ea50: 70 61 73 20 72 65 74 72 6f 75 76 65 72 20 63 65  pas retrouver ce
ea60: 74 20 6f 62 6a 65 74 2e 20 20 20 20 20 20 20 20  t objet.        
ea70: 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54     ->> m....TEST
ea80: 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61 69 20 70 61  : Je {{n }}ai pa
ea90: 73 20 72 65 74 72 6f 75 76 c3 a9 20 6c e2 80 99  s retrouv.. l...
eaa0: 61 6d 62 69 61 6e 63 65 20 64 65 20 6d 65 73 20  ambiance de mes 
eab0: 61 6e 6e c3 a9 65 73 20 64 65 20 6c 79 63 c3 a9  ann..es de lyc..
eac0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
ead0: 20 2d 3e 3e 20 6e e2 80 99 0a 0a 0a 21 21 0a 21   ->> n......!!.!
eae0: 21 0a 21 21 21 21 20 47 75 69 6c 6c 65 6d 65 74  !.!!!! Guillemet
eaf0: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
eb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb40: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
eb50: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
eb60: 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61  illemets_typogra
eb70: 70 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f  phiques_doubles_
eb80: 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
eb90: 22 28 3f 3d 5c 77 29 0a 20 20 20 20 3c 3c 2d 20  "(?=\w).    <<- 
eba0: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a  not before("[a-z
ebb0: 41 2d 5a c3 a9 c3 af c3 ae c3 b9 c3 a0 c3 a2 c3  A-Z.............
ebc0: a4 c3 b4 c3 b6 5d 24 22 29 20 2d 3e 3e 20 c2 ab  .....]$") ->> ..
ebd0: c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20  ..|...          
ebe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec00: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
ec10: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
ec20: 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f  ques ouvrants.._
ec30: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
ec40: 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72  uillemets_typogr
ec50: 61 70 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73  aphiques_doubles
ec60: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
ec70: 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 22 29 28   [\w.?!...,](")(
ec80: 3f 21 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 3c  ?!\w)  @@*.    <
ec90: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80  <- -1>> "....|..
eca0: 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
ecb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20                  
ecf0: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20     # Guillemets 
ed00: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 66  typographiques f
ed10: 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  ermants...TEST: 
ed20: 7b 7b 22 7d 7d 4c 65 20 67 72 61 6e 64 20 68 6f  {{"}}Le grand ho
ed30: 6d 6d 65 2e e2 80 9d 20 20 20 20 20 20 20 20 20  mme....         
ed40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed60: 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0          ->> ....
ed70: 7c e2 80 9c 0a 54 45 53 54 3a 20 e2 80 9c 4c 65  |....TEST: ...Le
ed80: 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e 7b 7b 22   grand homme.{{"
ed90: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
eda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edc0: 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d     ->> "....|...
edd0: 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  "...__<s>/typo(t
ede0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
edf0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69  ypographiques_si
ee00: 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75  mples_doubles_ou
ee10: 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f  vrants)__.    (?
ee20: 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 27  :^|[ ......-])('
ee30: 27 29 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20  ')(?=\w)  @@*.  
ee40: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c2 ab c2 a0 7c    <<- -1>> ....|
ee50: e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
ee60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
eeb0: 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts typographique
eec0: 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73  s ouvrants..__<s
eed0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
eee0: 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68  lemets_typograph
eef0: 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f  iques_simples_do
ef00: 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f  ubles_fermants)_
ef10: 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c  _.    [\w.?!...,
ef20: 5d 28 27 27 29 28 3f 21 5b 5c 77 27 e2 80 99 5d  ]('')(?![\w'...]
ef30: 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@*.    <<- -
ef40: 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20  1>> "....|..."  
ef50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
efa0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
efb0: 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d 61  graphiques ferma
efc0: 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 27  nts...TEST: {{''
efd0: 7d 7d c3 87 61 7b 7b e2 80 9d 7d 7d 20 72 65 63  }}..a{{...}} rec
efe0: 6f 6d 6d 65 6e 63 65 2e 20 20 20 20 20 20 20 20  ommence.        
eff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f010: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2           ->> ...
f020: a0 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c  .|...|||.TEST: L
f030: 65 20 7b 7b 27 27 7d 7d 67 72 61 6e 64 7b 7b e2  e {{''}}grand{{.
f040: 80 9d 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20  ..}} homme.     
f050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f070: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2             ->> .
f080: ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a  ...|...|||.TEST:
f090: 20 4c 65 20 7b 7b e2 80 9c 7d 7d 67 72 61 6e 64   Le {{...}}grand
f0a0: 7b 7b 27 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20  {{''}} homme.   
f0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e               ->>
f0e0: 20 22 c2 a0 c2 bb 7c e2 80 9d 7c 7c 7c 22 0a 0a   "....|...|||"..
f0f0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
f100: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f  _guillemets_typo
f110: 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c  graphiques_simpl
f120: 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  es_ouvrants)__. 
f130: 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94     (?:^|[ ......
f140: 2d 5d 29 28 5b 27 e2 80 99 5d 29 28 3f 3d 5c 77  -])(['...])(?=\w
f150: 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@*.    <<- -
f160: 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 20  1>> ...|...|... 
f170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1c0: 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79   # Guillemets ty
f1d0: 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76  pographiques ouv
f1e0: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
f1f0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
f200: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
f210: 5f 73 69 6d 70 6c 65 73 5f 66 65 72 6d 61 6e 74  _simples_fermant
f220: 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 2c  s)__.    [\w.?!,
f230: 5d 28 27 29 28 3f 21 5b 5c 77 27 5d 29 20 20 40  ](')(?![\w'])  @
f240: 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
f250: e2 80 9d 7c e2 80 99 7c e2 80 ba 20 20 20 20 20  ...|...|...     
f260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
f2b0: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
f2c0: 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74  aphiques fermant
f2d0: 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 7d 7d c3  s...TEST: {{'}}.
f2e0: 87 61 e2 80 99 20 72 65 63 6f 6d 6d 65 6e 63 65  .a... recommence
f2f0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
f300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f320: 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2     ->> ...|...|.
f330: 80 b9 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27 7d  ...TEST: Le {{'}
f340: 7d 67 72 61 6e 64 e2 80 99 20 68 6f 6d 6d 65 2e  }grand... homme.
f350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f380: 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9   ->> ...|...|...
f390: 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98 67 72 61  .TEST: Le ...gra
f3a0: 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20  nd{{'}} homme.  
f3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
f3e0: 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 0a 54  >> ...|...|....T
f3f0: 45 53 54 3a 20 64 61 6e 73 20 6c 65 73 20 7b 7b  EST: dans les {{
f400: e2 80 99 7d 7d 62 65 61 75 78 20 71 75 61 72 74  ...}}beaux quart
f410: 69 65 72 73 7b 7b e2 80 99 7d 7d 0a 54 45 53 54  iers{{...}}.TEST
f420: 3a 20 4a e2 80 99 65 6e 20 61 69 20 27 27 27 6d  : J...en ai '''m
f430: 61 72 72 65 27 27 27 20 28 73 79 6e 74 61 78 65  arre''' (syntaxe
f440: 20 77 69 6b 69 29 2e 0a 0a 0a 21 21 0a 21 21 0a   wiki)....!!.!!.
f450: 21 21 21 21 20 44 69 76 65 72 73 20 20 20 20 20  !!!! Divers     
f460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4b0: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 23 20 4e    !!.!!.!!..## N
f4c0: 46 20 28 6d 65 6d 6f 3a 20 64 6f 6e e2 80 99 74  F (memo: don...t
f4d0: 20 75 73 65 20 66 6c 61 67 20 69 29 0a 5f 5f 5b   use flag i).__[
f4e0: 73 5d 2f 6e 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66  s]/nf(nf_norme_f
f4f0: 72 61 6e c3 a7 61 69 73 65 29 5f 5f 0a 20 20 20  ran..aise)__.   
f500: 20 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f   [nN][fF][ ..-]?
f510: 28 3f 3a 63 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71  (?:c|C|e|E|p|P|q
f520: 7c 51 7c 73 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b  |Q|s|S|x|X|z|Z|[
f530: 65 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d  eE][nN](?:[ ..-]
f540: 5b 69 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b  [iI][sS][oO]|))[
f550: 20 c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b   ..-]?[0-9]+(?:[
f560: 2f 20 e2 80 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a  / ...-][0-9]+|).
f570: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
f580: 65 61 72 63 68 28 22 5e 4e 46 c2 a0 28 3f 3a 43  earch("^NF..(?:C
f590: 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a 7c 45 4e 28  |E|P|Q|S|X|Z|EN(
f5a0: 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0 5b 30 2d 39  ?:..ISO|))..[0-9
f5b0: 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39 5d 2b 7c 29  ]+(?:...[0-9]+|)
f5c0: 22 2c 20 5c 30 29 0a 20 20 20 20 2d 3e 3e 20 3d  ", \0).    ->> =
f5d0: 66 6f 72 6d 61 74 4e 46 28 5c 30 29 20 20 20 20  formatNF(\0)    
f5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f600: 20 20 20 23 20 4e 6f 72 6d 65 20 66 72 61 6e c3     # Norme fran.
f610: a7 61 69 73 65 2e 20 55 74 69 6c 69 73 65 7a 20  .aise. Utilisez 
f620: 6c 65 73 20 65 73 70 61 63 65 73 20 65 74 20 74  les espaces et t
f630: 69 72 65 74 73 20 69 6e 73 c3 a9 63 61 62 6c 65  irets ins..cable
f640: 73 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  s.|http://fr.wik
f650: 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
f660: 4c 69 73 74 65 5f 64 65 5f 6e 6f 72 6d 65 73 5f  Liste_de_normes_
f670: 4e 46 0a 0a 54 45 53 54 3a 20 5f 5f 6e 66 5f 5f  NF..TEST: __nf__
f680: 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69 73   Norme fran..ais
f690: 65 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e 20 49 53 4f  e..: {{Nf-EN ISO
f6a0: 20 33 38 39 32 2d 32 33 7d 7d 0a 0a 0a 0a 21 21   3892-23}}....!!
f6b0: 0a 21 21 0a 21 21 21 21 20 43 6f 68 c3 a9 72 65  .!!.!!!! Coh..re
f6c0: 6e 63 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  nce des guilleme
f6d0: 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
f6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f710: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
f720: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
f730: 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c  _coh..rence_guil
f740: 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f  lemets_chevrons_
f750: 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
f760: 28 c2 ab 29 5b 5e c2 bb e2 80 9c 5d 2b 3f 28 e2  (..)[^.....]+?(.
f770: 80 9d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  ..)  @@0,$.    <
f780: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c  <- not before("\
f790: 5c 77 24 22 29 20 2d 31 3e 3e 20 e2 80 9c 20 20  \w$") -1>> ...  
f7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7e0: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76   # Guillemet ouv
f7f0: 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
f800: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
f810: 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20  mant (...)..    
f820: 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e  <<- not after("^
f830: 5c 5c 77 22 29 20 2d 32 3e 3e 20 22 c2 a0 c2 bb  \\w") -2>> "....
f840: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
f850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f880: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65    # Guillemet fe
f890: 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  rmant diff..rent
f8a0: 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75   du guillemet ou
f8b0: 76 72 61 6e 74 20 28 c2 ab 29 2e 0a 5f 5f 3c 73  vrant (..)..__<s
f8c0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3  >/typo(typo_coh.
f8d0: a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74  .rence_guillemet
f8e0: 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61  s_chevrons_ferma
f8f0: 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29  nts)__.    (...)
f900: 5b 5e e2 80 9d c2 ab 5d 2b 3f 28 c2 bb 29 20 20  [^.....]+?(..)  
f910: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
f920: 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29  t before("\\w$")
f930: 20 2d 31 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20   -1>> "...."    
f940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 47 75              # Gu
f980: 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
f990: 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
f9a0: 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
f9b0: 28 c2 bb 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f  (..)..    <<- no
f9c0: 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20  t after("^\\w") 
f9d0: 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20  -2>> ...        
f9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa10: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
fa20: 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
fa30: 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
fa40: 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
fa50: 28 e2 80 9c 29 2e 0a 0a 54 45 53 54 3a 20 43 e2  (...)...TEST: C.
fa60: 80 99 65 73 74 20 7b 7b c2 ab 7d 7d 73 74 75 70  ..est {{..}}stup
fa70: 69 64 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54  ide{{...}}..TEST
fa80: 3a 20 51 75 65 6c 20 7b 7b e2 80 9c 7d 7d 65 6d  : Quel {{...}}em
fa90: 6d 65 72 64 65 75 72 7b 7b c2 bb 7d 7d 2c 20 63  merdeur{{..}}, c
faa0: 65 20 67 61 72 73 2d 6c c3 a0 2e 0a 0a 0a 5f 5f  e gars-l......__
fab0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f  <s>/typo(typo_co
fac0: 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d  h..rence_guillem
fad0: 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72  ets_doubles_ouvr
fae0: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c  ants)__.    (...
faf0: 29 5b 5e e2 80 9d e2 80 99 e2 80 9c c2 ab 5d 2b  )[^...........]+
fb00: 3f 28 e2 80 99 29 28 3f 21 5c 77 29 20 20 40 40  ?(...)(?!\w)  @@
fb10: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
fb20: 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d  before("\\w$") -
fb30: 31 3e 3e 20 22 e2 80 98 22 20 20 20 20 20 20 20  1>> "..."       
fb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 47 75 69 6c            # Guil
fb80: 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69  lemet ouvrant di
fb90: 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
fba0: 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2  lemet fermant (.
fbb0: 80 99 29 2e 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e  ..)..    <<- -2>
fbc0: 3e 20 e2 80 9d 20 20 20 20 20 20 20 20 20 20 20  > ...           
fbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc10: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
fc20: 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64  llemet fermant d
fc30: 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69  iff..rent du gui
fc40: 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28  llemet ouvrant (
fc50: e2 80 9c 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ...)..__<s>/typo
fc60: 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
fc70: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62  _guillemets_doub
fc80: 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a  les_fermants)__.
fc90: 20 20 20 20 28 e2 80 98 29 5b 5e e2 80 99 e2 80      (...)[^.....
fca0: 9c c2 ab 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30  ...]+?(...)  @@0
fcb0: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  ,$.    <<- not b
fcc0: 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31  efore("\\w$") -1
fcd0: 3e 3e 20 22 e2 80 9c 22 20 20 20 20 20 20 20 20  >> "..."        
fce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd10: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
fd20: 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66  emet ouvrant dif
fd30: 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
fd40: 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80  emet fermant (..
fd50: 9d 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  .)..    <<- not 
fd60: 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32  after("^\\w") -2
fd70: 3e 3e 20 e2 80 99 20 20 20 20 20 20 20 20 20 20  >> ...          
fd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdb0: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
fdc0: 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69  lemet fermant di
fdd0: 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
fde0: 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2  lemet ouvrant (.
fdf0: 80 98 29 2e 0a 0a 54 45 53 54 3a 20 54 75 20 73  ..)...TEST: Tu s
fe00: 61 69 73 2c 20 7b 7b e2 80 98 7d 7d 74 6f 6e 20  ais, {{...}}ton 
fe10: 61 6d 69 7b 7b e2 80 9d 7d 7d 20 65 73 74 20 76  ami{{...}} est v
fe20: 65 6e 75 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20  enu..TEST: Oui, 
fe30: 6a 65 20 76 6f 69 73 2c 20 6d 61 69 73 20 63 e2  je vois, mais c.
fe40: 80 99 65 73 74 20 71 75 61 6e 64 20 6d c3 aa 6d  ..est quand m..m
fe50: 65 20 75 6e 20 7b 7b e2 80 9c 7d 7d 73 61 6c 6f  e un {{...}}salo
fe60: 70 61 72 64 7b 7b e2 80 99 7d 7d 2e 0a 0a 0a 5f  pard{{...}}...._
fe70: 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
fe80: 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
fe90: 73 5f 6f 75 76 72 61 6e 74 73 5f 6e 6f 6e 5f 66  s_ouvrants_non_f
fea0: 65 72 6d c3 a9 73 29 5f 5f 0a 20 20 20 20 28 e2  erm..s)__.    (.
feb0: 80 9c 29 5c 77 5b 5e e2 80 9d 22 c2 bb 5d 2b 24  ..)\w[^..."..]+$
fec0: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@0.    <<- -1
fed0: 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
fee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff20: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
ff30: 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20  lemets fermants 
ff40: 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e  introuvables dan
ff50: 73 20 6c 61 20 73 75 69 74 65 20 64 75 20 70 61  s la suite du pa
ff60: 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f  ragraphe..__[i]/
ff70: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
ff80: 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72  mets_doubles_fer
ff90: 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f 75 76 65 72 74  mants_non_ouvert
ffa0: 73 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 9c e2  s)__.    ^[^....
ffb0: 80 9e c2 ab 22 5d 2b 5c 77 28 e2 80 9d 29 20 20  ...."]+\w(...)  
ffc0: 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
ffd0: 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
ffe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10020 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
10030 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20 69 6e  mets ouvrants in
10040 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e 73 20  trouvables dans 
10050 63 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 0a  ce paragraphe...
10060 54 45 53 54 3a 20 43 e2 80 99 c3 a9 74 61 69 74  TEST: C.....tait
10070 20 6d 6f 6e 20 61 66 66 61 69 72 65 7b 7b e2 80   mon affaire{{..
10080 9d 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  .}}..TEST: C...e
10090 73 74 20 7b 7b e2 80 9c 7d 7d 63 6f 6d 70 6c 69  st {{...}}compli
100a0 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79  qu......__[i]/ty
100b0 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
100c0 74 5f 73 69 6d 70 6c 65 5f 6f 75 76 72 61 6e 74  t_simple_ouvrant
100d0 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 29 5f 5f 0a 20  _non_ferm..)__. 
100e0 20 20 20 28 e2 80 98 29 5c 77 5c 77 5b 5e e2 80     (...)\w\w[^..
100f0 99 27 5d 2b 24 20 20 40 40 30 0a 20 20 20 20 3c  .']+$  @@0.    <
10100 3c 2d 20 62 65 66 6f 72 65 28 22 20 24 22 29 20  <- before(" $") 
10110 6f 72 20 69 73 53 74 61 72 74 28 29 20 2d 31 3e  or isStart() -1>
10120 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
10130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
10160 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   Guillemet ferma
10170 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 20 64  nt introuvable d
10180 61 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75 20  ans la suite du 
10190 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69  paragraphe..__[i
101a0 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  ]/typo(typo_guil
101b0 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 66 65 72  lemet_simple_fer
101c0 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75 76 65 72 74 29  mant_non_ouvert)
101d0 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 98 27 5d 2b  __.    ^[^...']+
101e0 5c 77 5c 77 28 e2 80 99 29 20 20 40 40 24 0a 20  \w\w(...)  @@$. 
101f0 20 20 20 3c 3c 2d 20 61 66 74 65 72 28 22 5e 20     <<- after("^ 
10200 22 29 20 6f 72 20 69 73 45 6e 64 28 29 20 2d 31  ") or isEnd() -1
10210 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
10220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10250 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f     # Guillemet o
10260 75 76 72 61 6e 74 20 69 6e 74 72 6f 75 76 61 62  uvrant introuvab
10270 6c 65 20 64 61 6e 73 20 63 65 20 70 61 72 61 67  le dans ce parag
10280 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20 63 65  raphe...TEST: ce
10290 20 7b 7b e2 80 98 7d 7d 74 65 73 74 20 6e 65 20   {{...}}test ne 
102a0 66 69 6e 69 72 61 20 6a 61 6d 61 69 73 2e 0a 54  finira jamais..T
102b0 45 53 54 3a 20 63 65 73 20 61 63 74 69 6f 6e 73  EST: ces actions
102c0 20 6e 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 6e   ne repr..senten
102d0 74 20 72 69 65 6e 7b 7b e2 80 99 7d 7d 20 70 6f  t rien{{...}} po
102e0 75 72 20 6d 6f 69 2e 0a 0a 54 45 53 54 3a 20 c2  ur moi...TEST: .
102f0 ab e2 80 af 4a 65 20 73 75 69 73 20 6c c3 a0 2e  ....Je suis l...
10300 0a 54 45 53 54 3a 20 e2 80 94 e2 80 af 4f 75 69  .TEST: ......Oui
10310 2c 20 6e 6f 75 73 20 74 e2 80 99 61 76 6f 6e 73  , nous t...avons
10320 20 76 75 20 61 72 72 69 76 65 72 2e e2 80 af c2   vu arriver.....
10330 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99  ..TEST: ....J...
10340 65 6e 20 73 75 69 73 20 e2 80 9c 6d 61 6c 61 64  en suis ...malad
10350 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a 21 21 0a 21  e...........!!.!
10360 21 0a 21 21 21 21 20 45 73 70 61 63 65 73 20 69  !.!!!! Espaces i
10370 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74  ns..cables avant
10380 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75   unit..s de mesu
10390 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
103a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103c0 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
103d0 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f  __[s]/unit(unit_
103e0 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3  nbsp_avant_unit.
103f0 a9 73 31 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b  .s1)__.    ((\d+
10400 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2  (?:,\d+[........
10410 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
10420 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3  ...]?|[.........
10430 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
10440 81 b9 5d 7c 29 29 20 3f 29 28 3f 3a 5b 6b 63 6d  ..]|)) ?)(?:[kcm
10450 c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84  ..n]?(?:[slgJK..
10460 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c  .]|m[....]?|Wh?|
10470 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24  Hz|dB)|[%......$
10480 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e  .........hj]|min
10490 7c 4d 48 7a 7c c2 b0 43 7c e2 84 83 29 28 3f 21  |MHz|..C|...)(?!
104a0 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30 0a 20  [...'])  @@0,0. 
104b0 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e     <<- option("n
104c0 75 6d 22 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61  um") -1>> =forma
104d0 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2  tNumber(\2) + ".
104e0 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
104f0 23 20 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3  # Avec une unit.
10500 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74  . de mesure, met
10510 74 65 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e  tez un espace in
10520 73 c3 a9 63 61 62 6c 65 2e 0a 20 20 20 20 3c 3c  s..cable..    <<
10530 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20  - __else__ -1>> 
10540 22 5c 32 c2 a0 22 20 20 20 20 20 20 20 20 20 20  "\2.."          
10550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10560 20 20 20 20 20 20 20 20 20 20 20 23 20 41 76 65             # Ave
10570 63 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20  c une unit.. de 
10580 6d 65 73 75 72 65 2c 20 6d 65 74 74 65 7a 20 75  mesure, mettez u
10590 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
105a0 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74  ble...__[s]/unit
105b0 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74  (unit_nbsp_avant
105c0 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f 0a 20 20 20  _unit..s2)__.   
105d0 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81   ((\d+(?:,\d+[..
105e0 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
105f0 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0  .........]?|[...
10600 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
10610 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20 3f 29 28 5b  ........])) ?)([
10620 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a  a-zA-Z..][a-zA-Z
10630 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2  0-9.............
10640 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
10650 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20 40 40 30 2c  ..../..]*)  @@0,
10660 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
10670 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56  h(\3, ";S", ":[V
10680 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28  CR]") or mbUnit(
10690 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c  \3) or not spell
106a0 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d  (\3) >>>.    <<-
106b0 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
106c0 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65  1>> =formatNumbe
106d0 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20 20 20 20  r(\2) + ".."    
106e0 20 20 20 20 20 20 20 20 20 20 23 20 53 69 20 e2            # Si .
106f0 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20  ..\3... est une 
10700 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65  unit.. de mesure
10710 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  , il manque un e
10720 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
10730 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73  . Si le nombre s
10740 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f  e rapporte au mo
10750 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65  t suivant, c...e
10760 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65  st aussi valable
10770 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ..    <<- __else
10780 5f 5f 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22 20 20  __ -1>> "\2.."  
10790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107b0 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d     # Si ...\3...
107c0 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20   est une unit.. 
107d0 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61  de mesure, il ma
107e0 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
107f0 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65  ns..cable. Si le
10800 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f   nombre se rappo
10810 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61  rte au mot suiva
10820 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73  nt, c...est auss
10830 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 5f 5f 5b 73  i valable...__[s
10840 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70  ]/unit(unit_nbsp
10850 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 33 29  _avant_unit..s3)
10860 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 29 20 29 28  __.    ((\d+) )(
10870 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d  [a-zA-Z..][a-zA-
10880 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2  Z0-9............
10890 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
108a0 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 28 3f 21 5b e2  ...../..]*)(?![.
108b0 80 99 27 5d 29 20 20 40 40 30 2c 30 2c 24 0a 20  ..'])  @@0,0,$. 
108c0 20 20 20 3c 3c 2d 20 28 5c 32 2e 5f 5f 6c 65 6e     <<- (\2.__len
108d0 5f 5f 28 29 20 3e 20 34 20 61 6e 64 20 6e 6f 74  __() > 4 and not
108e0 20 73 70 65 6c 6c 28 5c 33 29 29 20 6f 72 20 6d   spell(\3)) or m
108f0 6f 72 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22  orph(\3, ";S", "
10900 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e  :[VCR]") or mbUn
10910 69 74 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20 3c  it(\3) >>>.    <
10920 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29  <- option("num")
10930 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d   -1>> =formatNum
10940 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20 20  ber(\2) + ".."  
10950 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69              # Si
10960 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e   ...\3... est un
10970 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
10980 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
10990 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
109a0 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
109b0 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
109c0 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
109d0 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
109e0 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  le..    <<- __el
109f0 73 65 5f 5f 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22  se__ -1>> "\2.."
10a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a20 20 20 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2       # Si ...\3.
10a30 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3  .. est une unit.
10a40 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20  . de mesure, il 
10a50 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
10a60 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20   ins..cable. Si 
10a70 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70  le nombre se rap
10a80 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69  porte au mot sui
10a90 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75  vant, c...est au
10aa0 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 54 45  ssi valable...TE
10ab0 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20  ST: ..a a dur.. 
10ac0 7b 7b 33 7d 7d c2 b5 73 0a 54 45 53 54 3a 20 c3  {{3}}..s.TEST: .
10ad0 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33 2c 35  .a a dur.. {{3,5
10ae0 20 7d 7d c2 b5 73 0a 54 45 53 54 3a 20 69 6c 20   }}..s.TEST: il 
10af0 79 20 65 6e 20 61 20 7b 7b 33 20 7d 7d 6d c2 b2  y en a {{3 }}m..
10b00 0a 54 45 53 54 3a 20 69 6c 20 61 20 66 61 69 74  .TEST: il a fait
10b10 20 7b 7b 31 30 7d 7d 25 0a 54 45 53 54 3a 20 c3   {{10}}%.TEST: .
10b20 87 61 20 63 6f c3 bb 74 65 20 7b 7b 31 33 2c 34  .a co..te {{13,4
10b30 7d 7d c2 a5 2e 0a 54 45 53 54 3a 20 69 6c 20 6d  }}....TEST: il m
10b40 65 73 75 72 65 20 7b 7b 33 30 2c 33 20 7d 7d 63  esure {{30,3 }}c
10b50 6d 0a 54 45 53 54 3a 20 69 6c 20 65 73 74 20 6d  m.TEST: il est m
10b60 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31 38 20 7d 7d  ont.. .. {{18 }}
10b70 25 0a 54 45 53 54 3a 20 75 6e 65 20 74 65 6d 70  %.TEST: une temp
10b80 c3 a9 72 61 74 75 72 65 20 64 65 20 7b 7b 32 32  ..rature de {{22
10b90 2c 34 20 7d 7d c2 b0 43 0a 54 45 53 54 3a 20 69  ,4 }}..C.TEST: i
10ba0 6c 20 65 6e 20 76 65 75 74 20 7b 7b 31 38 7d 7d  l en veut {{18}}
10bb0 6b 67 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c  kg.TEST: il me l
10bc0 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b  e propose pour {
10bd0 7b 32 34 33 20 7d 7d 67 43 4f 32 2f 6b 57 68 0a  {243 }}gCO2/kWh.
10be0 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70  TEST: il me le p
10bf0 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34  ropose pour {{24
10c00 33 2c 34 20 7d 7d 67 43 4f 32 2f 6b 57 68 0a 54  3,4 }}gCO2/kWh.T
10c10 45 53 54 3a 20 65 6e 20 6c e2 80 99 61 6e 20 32  EST: en l...an 2
10c20 30 30 30 20 55 72 67 6f 6e 64 6f 72 6c 65 74 72  000 Urgondorletr
10c30 6f 6c 6c 20 65 75 74 20 75 6e 65 20 69 64 c3 a9  oll eut une id..
10c40 65 0a 54 45 53 54 3a 20 31 39 39 38 20 73 e2 80  e.TEST: 1998 s..
10c50 99 61 6e 6e 6f 6e 63 65 20 67 72 61 6e 64 69 6f  .annonce grandio
10c60 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20 79 20 65  se..TEST: il y e
10c70 6e 20 61 20 33 2c 34 33 20 6d 69 6c 6c 69 61 72  n a 3,43 milliar
10c80 64 73 2e 0a 54 45 53 54 3a 20 6a 65 20 76 65 75  ds..TEST: je veu
10c90 78 20 32 30 30 20 65 75 72 6f 73 2e 0a 0a 0a 21  x 200 euros....!
10ca0 21 0a 21 21 0a 21 21 21 21 20 47 72 61 6e 64 73  !.!!.!!!! Grands
10cb0 20 6e 6f 6d 62 72 65 73 20 20 20 20 20 20 20 20   nombres        
10cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d00 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
10d10 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 67  .__[s]/num(num_g
10d20 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75 64  rand_nombre_soud
10d30 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c 64  ..)__.    \d\d\d
10d40 5c 64 2b 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  \d+.    <<- not 
10d50 62 65 66 6f 72 65 28 22 4e 46 5b 20 c2 a0 2d 5d  before("NF[ ..-]
10d60 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c 5a 7c 45 4e  ?(C|E|P|Q|X|Z|EN
10d70 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c 29 29 20  (?:[ ..-]ISO|)) 
10d80 2a 24 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d  *$") >>>.    <<-
10d90 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20   \0.__len__() > 
10da0 34 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d  4 ->> =formatNum
10db0 62 65 72 28 5c 30 29 20 20 20 20 20 20 20 20 20  ber(\0)         
10dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 46               # F
10df0 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72 61  ormatage des gra
10e00 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 20 20 20  nds nombres..   
10e10 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20   <<- __else__.  
10e20 20 20 20 20 20 20 61 6e 64 20 28 28 61 66 74 65        and ((afte
10e30 72 28 22 5e 28 3f 3a 2c 5b 30 2d 39 5d 2b 5b e2  r("^(?:,[0-9]+[.
10e40 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
10e50 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81  ..........]?|[..
10e60 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
10e70 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 22 29 20 61 6e  .........])") an
10e80 64 20 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68  d not (re.search
10e90 28 22 5e 5b 30 31 5d 2b 24 22 2c 20 5c 30 29 20  ("^[01]+$", \0) 
10ea0 61 6e 64 20 61 66 74 65 72 28 22 5e 2c 5b 30 31  and after("^,[01
10eb0 5d 2b 5c 5c 62 22 29 29 29 0a 20 20 20 20 20 20  ]+\\b"))).      
10ec0 20 20 6f 72 20 61 66 74 65 72 28 22 5e 5b 20 c2    or after("^[ .
10ed0 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63 6d c2 b5 6e  ....]*(?:[kcm..n
10ee0 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c  ]?(?:[slgJK...]|
10ef0 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c  m[....]?|Wh?|Hz|
10f00 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2  dB)|[%......$...
10f10 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0  ......hj]|min|..
10f20 43 7c e2 84 83 29 28 3f 21 5b 5c 5c 77 e2 80 99  C|...)(?![\\w...
10f30 27 5d 29 22 29 29 0a 20 20 20 20 2d 3e 3e 20 3d  '])")).    ->> =
10f40 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29  formatNumber(\0)
10f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f90 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
10fa0 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64  matage des grand
10fb0 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f 5b 73  s nombres...__[s
10fc0 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62 72 65  ]/num(num_nombre
10fd0 5f 71 75 61 74 72 65 5f 63 68 69 66 66 72 65 73  _quatre_chiffres
10fe0 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c 29 28 5c  )__.    (?<!,)(\
10ff0 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80 af 5d 28  d\d\d\d)[.....](
11000 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d  [a-zA-Z..][a-zA-
11010 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2  Z0-9............
11020 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
11030 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40 30 2c  ...../..]*) @@0,
11040 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
11050 5c 32 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52  \2, ";S", ":[VCR
11060 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 32  ]") or mbUnit(\2
11070 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75  ) -1>> =formatNu
11080 6d 62 65 72 28 5c 31 29 20 20 20 20 20 20 20 20  mber(\1)        
11090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110a0 20 20 20 20 20 20 23 20 46 6f 72 6d 61 74 61 67        # Formatag
110b0 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d  e des grands nom
110c0 62 72 65 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 31  bres...TEST: {{1
110d0 32 33 34 35 7d 7d 20 20 20 20 20 20 20 20 20 20  2345}}          
110e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110f0 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33         ->> 12..3
11100 34 35 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35  45.TEST: {{12345
11110 36 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  6}}             
11120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11130 20 20 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36 0a     ->> 123..456.
11140 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 7d  TEST: {{1234567}
11150 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
11160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11170 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37 0a  ->> 1..234..567.
11180 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38  TEST: {{12345678
11190 7d 7d 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 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38  ->> 12..345..678
111c0 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37  .TEST: {{0234567
111d0 38 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  89}}            
111e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111f0 20 2d 3e 3e 20 30 32 33 c2 a0 34 35 36 c2 a0 37   ->> 023..456..7
11200 38 39 7c 30 32 33 c2 a0 34 35 c2 a0 36 37 c2 a0  89|023..45..67..
11210 38 39 7c 30 32 c2 a0 33 34 35 c2 a0 36 37 c2 a0  89|02..345..67..
11220 38 39 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35  89.TEST: {{02345
11230 36 37 38 39 30 7d 7d 20 20 20 20 20 20 20 20 20  67890}}         
11240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11250 20 20 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35     ->> 0..234..5
11260 36 37 c2 a0 38 39 30 7c 30 32 c2 a0 33 34 c2 a0  67..890|02..34..
11270 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 c2 a0  56..78..90|023..
11280 34 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 34  456..78..90|0234
11290 c2 a0 35 36 37 2d 38 39 30 0a 54 45 53 54 3a 20  ..567-890.TEST: 
112a0 7b 7b 31 32 33 34 35 36 37 38 39 30 31 7d 7d 20  {{12345678901}} 
112b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32            ->> 12
112d0 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0 39 30 31 0a  ..345..678..901.
112e0 54 45 53 54 3a 20 7b 7b 31 31 32 37 39 38 39 33  TEST: {{11279893
112f0 31 38 33 30 39 31 32 38 33 39 7d 7d 20 20 20 20  1830912839}}    
11300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11310 2d 3e 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39 33  ->> 112..798..93
11320 31 c2 a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33 39  1..830..912..839
11330 0a 54 45 53 54 3a 20 7b 7b 32 33 30 38 33 39 33  .TEST: {{2308393
11340 39 30 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20  909}}           
11350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11360 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39 33   ->> 2..308..393
11370 c2 a0 39 30 39 7c 32 33 30 38 c2 a0 33 39 33 2d  ..909|2308..393-
11380 39 30 39 0a 54 45 53 54 3a 20 7b 7b 32 30 32 34  909.TEST: {{2024
11390 7d 7d 2c 39 20 20 20 20 20 20 20 20 20 20 20 20  }},9            
113a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113b0 20 20 20 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a 54      ->> 2..024.T
113c0 45 53 54 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0 c3  EST: {{4000}}...
113d0 85 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
113e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113f0 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a 54 45 53 54   ->> 4..000.TEST
11400 3a 20 7b 7b 33 32 34 30 7d 7d e2 80 af c2 b5 41  : {{3240}}.....A
11410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11430 3e 3e 20 33 c2 a0 32 34 30 0a 54 45 53 54 3a 20  >> 3..240.TEST: 
11440 31 31 31 31 c2 a0 30 30 31 31 2c 30 31 20 28 62  1111..0011,01 (b
11450 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f 5b 73 3e 28  inaire)...__[s>(
11460 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65  num_grand_nombre
11470 5f 61 76 65 63 5f 70 6f 69 6e 74 73 29 5f 5f 0a  _avec_points)__.
11480 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 5b      \d\d?\d?(?:[
11490 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b 30 2d  .]\d\d\d)+(?![0-
114a0 39 5d 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  9]).    <<- opti
114b0 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c  on("num") ->> =\
114c0 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
114d0 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
114e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11500 20 20 20 20 20 20 20 20 20 23 20 47 72 61 6e 64           # Grand
11510 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c  s nombres : util
11520 69 73 65 7a 20 64 65 73 20 65 73 70 61 63 65 73  isez des espaces
11530 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 70 6c 75   ins..cables plu
11540 74 c3 b4 74 20 71 75 65 20 64 65 73 20 70 6f 69  t..t que des poi
11550 6e 74 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  nts..    <<- ~>>
11560 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
11570 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 69 6c  , "_")..TEST: il
11580 20 63 75 6d 75 6c 65 20 7b 7b 32 30 30 2e 30 30   cumule {{200.00
11590 30 2e 30 30 30 7d 7d 20 64 65 20 70 65 72 74 65  0.000}} de perte
115a0 73 20 73 c3 a8 63 68 65 73 0a 0a 0a 5f 5f 5b 73  s s..ches...__[s
115b0 5d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62  ](num_grand_nomb
115c0 72 65 5f 61 76 65 63 5f 65 73 70 61 63 65 73 29  re_avec_espaces)
115d0 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28  __.    \d\d?\d?(
115e0 3f 3a 20 5c 64 5c 64 5c 64 29 2b 0a 20 20 20 20  ?: \d\d\d)+.    
115f0 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22  <<- option("num"
11600 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
11610 65 28 22 20 22 2c 20 22 c2 a0 22 29 20 20 20 20  e(" ", "..")    
11620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11650 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65   # Grands nombre
11660 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73  s : utilisez des
11670 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
11680 62 6c 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  bles..    <<- ~>
11690 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
116a0 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 49  ", "_")..TEST: I
116b0 6c 20 61 20 70 65 72 64 75 20 7b 7b 32 30 20 30  l a perdu {{20 0
116c0 30 30 7d 7d 20 65 75 72 6f 73 20 c3 a0 20 6c 61  00}} euros .. la
116d0 20 42 6f 75 72 73 65 20 65 6e 20 75 6e 20 73 65   Bourse en un se
116e0 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21 21  ul mois....!!.!!
116f0 0a 21 21 21 21 20 44 61 74 65 73 20 20 20 20 20  .!!!! Dates     
11700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11750 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69     !!.!!.!!.__[i
11760 5d 2f 64 61 74 65 28 64 61 74 65 5f 6e 6f 6d 62  ]/date(date_nomb
11770 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5c  res)__.    (?<!\
11780 64 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28  d[ ./-])(\d\d?)(
11790 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b  [ ./-])(\d\d?)([
117a0 20 2e 2f 2d 5d 29 28 5c 64 5c 64 5c 64 2b 29 28   ./-])(\d\d\d+)(
117b0 3f 21 5b 20 2e 2f 2d 5d 5c 64 29 20 20 40 40 30  ?![ ./-]\d)  @@0
117c0 2c 2a 2c 77 2c 2a 2a 2c 24 0a 20 20 20 20 3c 3c  ,*,w,**,$.    <<
117d0 2d 20 5c 32 20 3d 3d 20 5c 34 20 61 6e 64 20 6e  - \2 == \4 and n
117e0 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c  ot checkDate(\1,
117f0 20 5c 33 2c 20 5c 35 29 20 61 6e 64 20 6e 6f 74   \3, \5) and not
11800 20 62 65 66 6f 72 65 28 22 28 3f 69 29 5c 5c 62   before("(?i)\\b
11810 28 3f 3a 76 65 72 73 69 6f 6e 7c 61 72 74 69 63  (?:version|artic
11820 6c 65 7c 72 c3 a9 66 c3 a9 72 65 6e 63 65 29 73  le|r..f..rence)s
11830 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f 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 23 20 43 65 74 74 65 20 64 61 74 65 20     # Cette date 
11860 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 20 20  est invalide..  
11870 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 5c 33 2d    <<- ~>> \1-\3-
11880 5c 35 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32  \5..TEST: le {{2
11890 39 20 30 32 20 32 30 31 31 7d 7d 0a 54 45 53 54  9 02 2011}}.TEST
118a0 3a 20 6c 65 20 7b 7b 34 30 2d 30 32 2d 32 30 31  : le {{40-02-201
118b0 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33  1}}.TEST: le {{3
118c0 32 2e 30 33 2e 32 30 31 38 7d 7d 0a 54 45 53 54  2.03.2018}}.TEST
118d0 3a 20 6c 65 20 7b 7b 38 31 2f 30 31 2f 32 30 31  : le {{81/01/201
118e0 32 7d 7d 0a 54 45 53 54 3a 20 31 32 2d 31 32 2d  2}}.TEST: 12-12-
118f0 32 30 31 32 0a 54 45 53 54 3a 20 41 72 74 69 63  2012.TEST: Artic
11900 6c 65 73 20 33 32 2e 31 37 2d 39 31 38 20 65 74  les 32.17-918 et
11910 20 39 38 2e 31 37 2d 37 36 31 0a 54 45 53 54 3a   98.17-761.TEST:
11920 20 30 33 2f 30 37 2f 32 30 31 39 20 53 41 4e 54   03/07/2019 SANT
11930 c3 89 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
11940 52 65 64 6f 6e 64 61 6e 63 65 73 20 20 20 20 20  Redondances     
11950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11990 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
119a0 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 72 65 64 6f  !!.!!.__[i]/redo
119b0 6e 31 28 72 65 64 6f 6e 64 61 6e 63 65 73 5f 70  n1(redondances_p
119c0 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20 20 20  aragraphe)__.   
119d0 20 28 7b 77 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b 21   ({w_4})[ ..,.;!
119e0 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31 29 20 20  ?:].*[ ..](\1)  
119f0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
11a00 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f  t morph(\1, ":(?
11a10 3a 47 7c 56 30 29 7c 3e 28 3f 3a 74 28 3f 3a 61  :G|V0)|>(?:t(?:a
11a20 6e 74 c3 b4 74 7c 65 6d 70 73 7c 72 c3 a8 73 29  nt..t|emps|r..s)
11a30 7c 6c 6f 69 6e 7c 73 6f 75 76 65 6e 74 7c 70 61  |loin|souvent|pa
11a40 72 66 6f 69 73 7c 71 75 65 6c 71 75 65 66 6f 69  rfois|quelquefoi
11a50 73 7c 63 c3 b4 74 65 7c 70 65 74 69 74 7c 6d c3  s|c..te|petit|m.
11a60 aa 6d 65 29 2f 22 29 20 61 6e 64 20 6e 6f 74 20  .me)/") and not 
11a70 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 0a  \1[0].isupper().
11a80 20 20 20 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20      -2>> _      
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 23 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72  # Dans ce paragr
11ad0 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69  aphe, r..p..titi
11ae0 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28  on de .. \1 .. (
11af0 c3 a0 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20  .. gauche)..    
11b00 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e  <<- __also__ -1>
11b10 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
11b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44 61              # Da
11b40 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65  ns ce paragraphe
11b50 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64  , r..p..tition d
11b60 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 64  e .. \1 .. (.. d
11b70 72 6f 69 74 65 29 2e 0a 0a 54 45 53 54 3a 20 5f  roite)...TEST: _
11b80 5f 72 65 64 6f 6e 31 5f 5f 20 54 75 20 65 73 20  _redon1__ Tu es 
11b90 73 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 20  son {{avenir}}. 
11ba0 45 74 20 6c 75 69 20 61 75 73 73 69 20 65 73 74  Et lui aussi est
11bb0 20 74 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e   ton {{avenir}}.
11bc0 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f  .TEST: __redon1_
11bd0 5f 20 43 61 72 20 70 61 72 66 6f 69 73 20 69 6c  _ Car parfois il
11be0 20 79 20 65 6e 20 61 2e 20 4d 61 69 73 20 70 61   y en a. Mais pa
11bf0 72 66 6f 69 73 20 69 6c 20 6e e2 80 99 79 20 65  rfois il n...y e
11c00 6e 20 61 20 70 61 73 2e 0a 0a 0a 0a 21 21 0a 21  n a pas.....!!.!
11c10 21 0a 21 21 21 21 20 4f 43 52 20 20 20 20 20 20  !.!!!! OCR      
11c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c70 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
11c80 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__<s]/ocr(ocr_
11c90 70 6f 69 6e 74 5f 69 6e 74 65 72 72 6f 67 61 74  point_interrogat
11ca0 69 6f 6e 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  ion)__.    [ ..]
11cb0 37 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 30  7.    <<- after0
11cc0 28 22 5e 28 3f 3a 20 2b 5b 41 2d 5a c3 89 c3 88  ("^(?: +[A-Z....
11cd0 c3 82 28 5d 7c e2 80 a6 7c 5b 2e 5d 5b 2e 5d 2b  ..(]|...|[.][.]+
11ce0 7c 20 2a 24 29 22 29 20 2d 3e 3e 20 22 c2 a0 3f  | *$)") ->> "..?
11cf0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
11d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
11d20 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
11d30 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
11d40 5f 6f 63 72 5f 5f 20 64 65 73 20 63 68 69 66 66  _ocr__ des chiff
11d50 72 65 6d 65 6e 74 73 7b 7b 20 37 7d 7d 20 50 61  rements{{ 7}} Pa
11d60 75 6c 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72  ul n...en sait r
11d70 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ien..TEST: __ocr
11d80 5f 5f 20 76 65 75 78 2d 74 75 20 65 6e 20 70 61  __ veux-tu en pa
11d90 72 6c 65 72 7b 7b 20 37 7d 7d 0a 0a 0a 23 20 21  rler{{ 7}}...# !
11da0 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65  .__<s]/ocr(ocr_e
11db0 78 63 6c 61 6d 61 74 69 6f 6e 31 29 5f 5f 0a 20  xclamation1)__. 
11dc0 20 20 20 5b 20 c2 a0 5d 49 28 3f 21 5b 20 e2 80     [ ..]I(?![ ..
11dd0 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab  .'][a..e........
11de0 69 c3 ae c3 af 6f c3 b4 75 79 5d 29 0a 20 20 20  i....o..uy]).   
11df0 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 21 22 20 20   <<- ->> "..!"  
11e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
11e60 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f  m..risation ?.__
11e70 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c  <s]/ocr(ocr_excl
11e80 61 6d 61 74 69 6f 6e 32 29 5f 5f 0a 20 20 20 20  amation2)__.    
11e90 5b 20 c2 a0 5d 31 28 3f 3d 20 5b 41 2d 5a c3 89  [ ..]1(?= [A-Z..
11ea0 c3 88 c3 82 c3 8e 5d 29 0a 20 20 20 20 3c 3c 2d  ......]).    <<-
11eb0 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
11ec0 31 29 2c 20 22 3b 53 22 29 20 61 6e 64 20 6e 6f  1), ";S") and no
11ed0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
11ee0 2c 20 22 3a 52 22 29 20 2d 3e 3e 20 22 c2 a0 21  , ":R") ->> "..!
11ef0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
11f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
11f10 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
11f20 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
11f30 20 5f 5f 6f 63 72 5f 5f 20 4f 68 7b 7b 20 49 7d   __ocr__ Oh{{ I}
11f40 7d 20 63 e2 80 99 65 73 74 20 70 61 73 20 66 6f  } c...est pas fo
11f50 72 6d 69 64 61 62 6c 65 c2 a0 3f 0a 54 45 53 54  rmidable..?.TEST
11f60 3a 20 5f 5f 6f 63 72 5f 5f 20 56 72 61 69 6d 65  : __ocr__ Vraime
11f70 6e 74 7b 7b 20 31 7d 7d 20 50 61 75 6c 20 6e e2  nt{{ 1}} Paul n.
11f80 80 99 65 6e 20 73 61 76 61 69 74 20 72 69 65 6e  ..en savait rien
11f90 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
11fa0 c3 87 61 20 70 72 65 6e 64 72 61 20 31 c2 a0 68  ..a prendra 1..h
11fb0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
11fc0 56 61 6c 65 75 72 c2 a0 3a 20 31 c2 a0 4b 48 7a  Valeur..: 1..KHz
11fd0 2e 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f 5f  ....# Nombres.__
11fe0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d 62  [i]/ocr(ocr_nomb
11ff0 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f 49  res)__.    [\dOI
12000 5d 5b 5c 64 4f 49 5d 2b 0a 20 20 20 20 20 20 20  ][\dOI]+.       
12010 20 3c 3c 2d 20 5c 30 20 3d 3d 20 22 49 49 22 20   <<- \0 == "II" 
12020 2d 3e 3e 20 31 31 7c 49 6c 20 20 20 20 20 20 20  ->> 11|Il       
12030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12060 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
12070 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
12080 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20  sation ?.       
12090 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
120a0 64 20 6e 6f 74 20 5c 30 2e 69 73 64 69 67 69 74  d not \0.isdigit
120b0 28 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  () ->> =\0.repla
120c0 63 65 28 22 4f 22 2c 20 22 30 22 29 2e 72 65 70  ce("O", "0").rep
120d0 6c 61 63 65 28 22 49 22 2c 20 22 31 22 29 20 20  lace("I", "1")  
120e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
120f0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
12100 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
12110 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20 70  __ocr__ {{II}} p
12120 6c 65 75 74 20 74 6f 75 74 20 6c 65 20 74 65 6d  leut tout le tem
12130 70 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ps..TEST: __ocr_
12140 5f 20 45 6e 20 6c e2 80 99 61 6e 20 7b 7b 32 4f  _ En l...an {{2O
12150 4f 31 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d 65  O1}}, tout comme
12160 6e c3 a7 61 2e 0a 0a 0a 23 23 20 43 61 73 73 65  n..a....## Casse
12170 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63  .__[s]/ocr(ocr_c
12180 61 73 73 65 5f 70 72 6f 6e 6f 6d 5f 76 63 6f 6e  asse_pronom_vcon
12190 6a 29 5f 5f 0a 20 20 20 20 7b 77 32 7d 2d 28 4f  j)__.    {w2}-(O
121a0 6e 7c 49 6c 73 3f 7c 45 6c 6c 65 73 3f 7c 54 75  n|Ils?|Elles?|Tu
121b0 7c 4a 65 7c 4e 6f 75 73 7c 56 6f 75 73 7c 4d c3  |Je|Nous|Vous|M.
121c0 aa 6d 65 73 3f 7c 43 69 7c 4c c3 a0 7c 55 6e 65  .mes?|Ci|L..|Une
121d0 3f 73 7c 4c 65 73 3f 7c 4c 61 7c 4c 65 75 72 29  ?s|Les?|La|Leur)
121e0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@$.    <<- -1>
121f0 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20  > =\1.lower()   
12200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12240 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
12250 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12260 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74 65  on ? Casse doute
12270 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  use...TEST: __oc
12280 72 5f 5f 20 50 61 72 74 2d 7b 7b 4f 6e 7d 7d 20  r__ Part-{{On}} 
12290 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20  demain..?.TEST: 
122a0 5f 5f 6f 63 72 5f 5f 20 c3 80 20 63 65 20 63 6f  __ocr__ .. ce co
122b0 6d 70 74 65 2d 7b 7b 43 69 7d 7d 2c 20 6f 6e 20  mpte-{{Ci}}, on 
122c0 6e e2 80 99 65 6e 20 76 69 65 6e 64 72 61 20 6a  n...en viendra j
122d0 61 6d 61 69 73 20 c3 a0 20 62 6f 75 74 2e 0a 54  amais .. bout..T
122e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65  EST: __ocr__ Que
122f0 6c 71 75 65 73 2d 7b 7b 55 6e 73 7d 7d 20 73 6f  lques-{{Uns}} so
12300 6e 74 20 69 6e 63 61 70 61 62 6c 65 73 20 64 e2  nt incapables d.
12310 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 0a 0a  ..y parvenir....
12320 23 23 20 4d 6f 74 73 20 69 6e 63 6f 6e 6e 75 73  ## Mots inconnus
12330 20 64 75 20 64 69 63 74 69 6f 6e 6e 61 69 72 65   du dictionnaire
12340 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6d 6f 74 73 5f  .__[s]/ocr(mots_
12350 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 63 6f 6e 6e  compos..s_inconn
12360 75 73 29 5f 5f 0a 20 20 20 20 5c 77 2b 2d 5c 77  us)__.    \w+-\w
12370 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  +.        <<- no
12380 74 20 73 70 65 6c 6c 28 5c 30 29 20 61 6e 64 20  t spell(\0) and 
12390 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
123a0 3f 69 29 2d 28 3f 3a 6a 65 7c 74 75 7c 6f 6e 7c  ?i)-(?:je|tu|on|
123b0 6e 6f 75 73 7c 76 6f 75 73 7c 69 65 3f 6c 73 3f  nous|vous|ie?ls?
123c0 7c 65 6c 6c 65 73 3f 7c 63 65 7c 6c c3 a0 7c 63  |elles?|ce|l..|c
123d0 69 7c 6c 65 73 3f 7c 6c 61 7c 6c 65 75 72 7c 75  i|les?|la|leur|u
123e0 6e 65 3f 73 7c 6d 6f 69 7c 74 6f 69 7c 65 6e 7c  ne?s|moi|toi|en|
123f0 79 29 24 22 2c 20 5c 30 29 0a 20 20 20 20 20 20  y)$", \0).      
12400 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20    ->> _         
12410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
12460 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
12470 69 73 61 74 69 6f 6e c2 a0 3f 20 4d 6f 74 20 63  isation..? Mot c
12480 6f 6d 70 6f 73 c3 a9 20 69 6e 63 6f 6e 6e 75 20  ompos.. inconnu 
12490 64 75 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 2e  du dictionnaire.
124a0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
124b0 63 e2 80 99 65 73 74 20 64 75 20 7b 7b 62 61 73  c...est du {{bas
124c0 65 2d 62 61 6c 7d 7d 5d 0a 54 45 53 54 3a 20 5f  e-bal}}].TEST: _
124d0 5f 6f 63 72 5f 5f 20 63 65 74 20 68 6f 6d 6d 65  _ocr__ cet homme
124e0 2d 6c c3 a0 20 65 73 74 20 63 6f 72 72 6f 6d 70  -l.. est corromp
124f0 75 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  u..TEST: __ocr__
12500 20 63 65 74 74 65 20 66 65 6d 6d 65 2d 6c c3 a0   cette femme-l..
12510 20 65 73 74 20 72 65 76 65 6e 75 65 20 6e 6f 75   est revenue nou
12520 73 20 64 69 72 65 20 63 65 20 71 75 e2 80 99 65  s dire ce qu...e
12530 6c 6c 65 20 70 65 6e 73 61 69 74 20 64 65 20 6e  lle pensait de n
12540 6f 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ous..TEST: __ocr
12550 5f 5f 20 45 73 74 2d 63 65 20 6c 65 20 62 6f 6e  __ Est-ce le bon
12560 20 6d 6f 6d 65 6e 74 20 70 6f 75 72 20 6e 6f 75   moment pour nou
12570 73 20 65 6e 6e 75 79 65 72 20 61 76 65 63 20 c3  s ennuyer avec .
12580 a7 61 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63  .a..?.TEST: __oc
12590 72 5f 5f 20 41 6c 6f 72 73 2c 20 64 69 73 2d 6d  r__ Alors, dis-m
125a0 6f 69 2c 20 63 6f 6d 6d 65 6e 74 20 74 72 69 6f  oi, comment trio
125b0 6d 70 68 65 72 20 64 65 20 74 6f 75 73 20 6c 65  mpher de tous le
125c0 73 20 65 6d 70 69 72 65 73 20 64 65 20 6c 61 20  s empires de la 
125d0 54 65 72 72 65 c2 a0 3f 0a 54 45 53 54 3a 20 5f  Terre..?.TEST: _
125e0 5f 6f 63 72 5f 5f 20 70 72 65 6e 65 7a 2d 65 6e  _ocr__ prenez-en
125f0 2e 0a 0a 0a 23 23 20 54 72 61 69 74 20 64 e2 80  ....## Trait d..
12600 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e  .union condition
12610 6e 65 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 74 75  nel.__[i]/ocr(tu
12620 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e  _trait_union_con
12630 64 69 74 69 6f 6e 6e 65 6c 29 5f 5f 0a 20 20 20  ditionnel)__.   
12640 20 28 7b 77 31 7d 29 e2 80 91 28 7b 77 31 7d 29   ({w1})...({w1})
12650 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
12660 2d 3e 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 20 20  ->> \1\2|\1-\2  
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 20 20 20 20 20 20                  
12690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 72              # Tr
126c0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f  ait d...union co
126d0 6e 64 69 74 69 6f 6e 6e 65 6c 2e 20 45 72 72 65  nditionnel. Erre
126e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
126f0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
12700 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b  ocr__ c...est {{
12710 61 6e 74 69 e2 80 91 61 6d c3 a9 72 69 63 61 69  anti...am..ricai
12720 6e 7d 7d 0a 0a 0a 23 23 20 43 61 72 61 63 74 c3  n}}...## Caract.
12730 a8 72 65 73 20 72 61 72 65 73 0a 5f 5f 3c 73 3e  .res rares.__<s>
12740 2f 6f 63 72 28 6f 63 72 5f 63 61 72 61 63 74 c3  /ocr(ocr_caract.
12750 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a 20 20  .res_rares)__.  
12760 20 20 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23 c2 a3 5e    \w*[{}<>&*#..^
12770 7c 5d 2b 5c 77 2a 0a 20 20 20 20 20 20 20 20 3c  |]+\w*.        <
12780 3c 2d 20 5c 30 20 21 3d 20 22 3c 22 20 61 6e 64  <- \0 != "<" and
12790 20 5c 30 20 21 3d 20 22 3e 22 20 2d 3e 3e 20 5f   \0 != ">" ->> _
127a0 20 20 20 20 20 20 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 20 20 20 20 23 20 45 72 72             # Err
127e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
127f0 74 69 6f 6e c2 a0 3f 20 43 65 74 74 65 20 63 68  tion..? Cette ch
12800 61 c3 ae 6e 65 20 63 6f 6e 74 69 65 6e 74 20 75  a..ne contient u
12810 6e 20 63 61 72 61 63 74 c3 a8 72 65 20 64 65 20  n caract..re de 
12820 66 72 c3 a9 71 75 65 6e 63 65 20 72 61 72 65 2e  fr..quence rare.
12830 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
12840 74 72 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74  trouve {{l..}} t
12850 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  emps.TEST: __ocr
12860 5f 5f 20 65 6c 6c 65 20 73 e2 80 99 7b 7b 61 76  __ elle s...{{av
12870 61 6e 63 65 2a 7d 7d 20 73 75 72 20 6c 65 20 73  ance*}} sur le s
12880 65 75 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  euil.TEST: __ocr
12890 5f 5f 20 7b 7b 65 7c 7c 65 7d 7d 20 76 69 65 6e  __ {{e||e}} vien
128a0 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  t.TEST: __ocr__ 
128b0 70 61 72 20 62 65 61 75 63 6f 75 70 20 64 e2 80  par beaucoup d..
128c0 99 61 72 67 65 6e 74 c2 a0 3f 20 7b 7b 7b 49 6c  .argent..? {{{Il
128d0 7d 7d 20 64 c3 a9 62 6f 75 63 68 65 20 6c 65 20  }} d..bouche le 
128e0 4a 61 63 6b 20 44 61 6e 69 65 6c 73 0a 0a 0a 5f  Jack Daniels..._
128f0 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f 64 6f 75  _<s>/ocr(ocr_dou
12900 62 6c 6f 6e 73 5f 63 61 72 61 63 74 c3 a8 72 65  blons_caract..re
12910 73 5f 72 61 72 65 73 29 5f 5f 0a 20 20 20 20 5b  s_rares)__.    [
12920 5c 5d 5c 5b 28 7b 7d 5d 5b 5c 5d 5c 5b 28 7b 7d  \]\[({}][\]\[({}
12930 5d 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ]+.        <<- -
12940 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
12950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12990 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
129a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
129b0 c2 a0 3f 20 53 75 63 63 65 73 73 69 6f 6e c2 a0  ..? Succession..
129c0 64 6f 75 74 65 75 73 65 20 64 65 20 63 61 72 61  douteuse de cara
129d0 63 74 c3 a8 72 65 73 2e 0a 0a 54 45 53 54 3a 20  ct..res...TEST: 
129e0 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 5b 7d 7d 76 6f  __ocr__ {{[[}}vo
129f0 79 6f 6e 73 20 63 65 6c c3 a0 5d 2e 0a 54 45 53  yons cel..]..TES
12a00 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 28 28 7d  T: __ocr__ {{((}
12a10 7d 76 6f 79 6f 6e 73 20 63 65 63 69 29 2e 0a 0a  }voyons ceci)...
12a20 0a 23 23 20 4d c3 a9 6c 61 6e 67 65 20 63 68 69  .## M..lange chi
12a30 66 66 72 65 73 2f 6c 65 74 74 72 65 73 0a 5f 5f  ffres/lettres.__
12a40 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c  [i]/ocr(ocr_le_l
12a50 61 5f 6c 65 73 5f 72 65 67 65 78 29 5f 5f 0a 20  a_les_regex)__. 
12a60 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 73 72 6e 78     [1[\]][easrnx
12a70 69 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20  iocuw......].   
12a80 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73       <<- \0.ends
12a90 77 69 74 68 28 22 65 22 29 20 2d 3e 3e 20 6c 65  with("e") ->> le
12aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ae0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
12af0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
12b00 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
12b10 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74  _ and \0.endswit
12b20 68 28 22 61 22 29 20 2d 3e 3e 20 6c 61 20 20 20  h("a") ->> la   
12b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b60 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
12b70 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
12b80 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
12b90 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74  _ and \0.endswit
12ba0 68 28 22 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c  h("..") ->> la|l
12bb0 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
12bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12be0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
12bf0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
12c00 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
12c10 65 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20  e__ ->> le|la   
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 20 20 20 20 20 20                  
12c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c60 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
12c70 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
12c80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76  TEST: __ocr__ av
12c90 65 63 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e 20  ec {{1e}} chien 
12ca0 64 75 20 70 6f 6c 69 63 69 65 72 0a 54 45 53 54  du policier.TEST
12cb0 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65 20  : __ocr__ il le 
12cc0 6a 75 72 61 20 73 75 72 20 7b 7b 31 61 7d 7d 20  jura sur {{1a}} 
12cd0 74 c3 aa 74 65 20 64 65 20 73 61 20 6d c3 a8 72  t..te de sa m..r
12ce0 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
12cf0 7b 7b 31 63 7d 7d 20 63 68 61 74 20 64 75 20 76  {{1c}} chat du v
12d00 6f 69 6e 73 69 6e 20 65 73 74 20 69 64 69 6f 74  oinsin est idiot
12d10 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
12d20 7b 5b 65 7d 7d 20 63 68 69 65 6e 20 61 20 66 61  {[e}} chien a fa
12d30 69 6d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  im...__[i]/conf(
12d40 63 6f 6e 66 5f 31 65 5f 31 61 5f 31 65 73 29 5f  conf_1e_1a_1es)_
12d50 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d  _.    [1[\]][ea]
12d60 73 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c  s?.        <<- \
12d70 30 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29 20  0.endswith("e") 
12d80 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f 72 64 28  and (morph(word(
12d90 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 6d 65  1), ":(?:N.*:[me
12da0 5d 3a 5b 73 69 5d 7c 56 29 22 2c 20 22 3a 47 22  ]:[si]|V)", ":G"
12db0 29 20 6f 72 20 6d 6f 72 70 68 28 77 6f 72 64 28  ) or morph(word(
12dc0 2d 31 29 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e  -1), ">ne/")) ->
12dd0 3e 20 6c 65 20 20 20 20 20 20 20 23 20 45 72 72  > le       # Err
12de0 65 75 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f  eur de frappe..?
12df0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e  .        <<- \0.
12e00 65 6e 64 73 77 69 74 68 28 22 61 22 29 20 61 6e  endswith("a") an
12e10 64 20 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29  d (morph(word(1)
12e20 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 66 65 5d 3a  , ":(?:N.*:[fe]:
12e30 5b 73 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20  [si]|V)", ":G") 
12e40 6f 72 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  or morph(word(-1
12e50 29 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20  ), ">ne/")) ->> 
12e60 6c 61 20 20 20 20 20 20 20 23 20 45 72 72 65 75  la       # Erreu
12e70 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 20  r de frappe..?. 
12e80 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e         <<- \0.en
12e90 64 73 77 69 74 68 28 22 65 73 22 29 20 61 6e 64  dswith("es") and
12ea0 20 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c   (morph(word(1),
12eb0 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 70 69 5d 7c 56   ":(?:N.*:[pi]|V
12ec0 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72  )", ":G") or mor
12ed0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e  ph(word(-1), ">n
12ee0 65 2f 22 29 29 20 2d 3e 3e 20 6c 65 73 20 20 20  e/")) ->> les   
12ef0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
12f00 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 0a 54 45  de frappe..?..TE
12f10 53 54 3a 20 7b 7b 31 65 7d 7d 20 6d 61 72 67 69  ST: {{1e}} margi
12f20 6e 61 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  nal             
12f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
12f50 3e 20 6c 65 0a 54 45 53 54 3a 20 7b 7b 31 61 7d  > le.TEST: {{1a}
12f60 7d 20 76 65 6e 75 65 20 64 65 73 20 70 72 6f 62  } venue des prob
12f70 6c c3 a8 6d 65 73 20 20 20 20 20 20 20 20 20 20  l..mes          
12f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f90 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53        ->> la.TES
12fa0 54 3a 20 7b 7b 31 65 73 7d 7d 20 65 6e 66 61 6e  T: {{1es}} enfan
12fb0 74 73 20 73 6f 6e 74 20 61 75 20 6c 69 74 20 20  ts sont au lit  
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 2d 3e 3e               ->>
12fe0 20 6c 65 73 0a 54 45 53 54 3a 20 4a 65 e2 80 a6   les.TEST: Je...
12ff0 20 6e 65 20 7b 7b 31 65 7d 7d e2 80 a6 20 63 72   ne {{1e}}... cr
13000 6f 69 73 20 70 61 73 e2 80 a6 0a 0a 0a 5f 5f 5b  ois pas......__[
13010 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 73 29 5f  i]/ocr(ocr_les)_
13020 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d  _.    [1[\]][ea]
13030 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  s.        <<- ->
13040 3e 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  > les           
13050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13090 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
130a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
130b0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
130c0 20 7b 7b 31 65 73 7d 7d 20 6a 6f 75 72 73 20 63   {{1es}} jours c
130d0 6c 61 69 72 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  lairs.TEST: __oc
130e0 72 5f 5f 20 7b 7b 5b 61 73 7d 7d 20 61 6d 69 73  r__ {{[as}} amis
130f0 20 73 6f 6e 74 20 70 72 c3 a9 73 65 6e 74 73 0a   sont pr..sents.
13100 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ..__[i]/ocr(ocr_
13110 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 28  l_regex)__.    (
13120 5b 31 5b 5d 5b e2 80 99 27 60 e2 80 98 5d 29 5b  [1[][...'`...])[
13130 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3  a..e........i...
13140 af 6f c3 b4 75 79 68 5d 5b 5c 77 2d 5d 2a 20 20  .o..uyh][\w-]*  
13150 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
13160 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a  -1>> l...|L...|j
13170 e2 80 99 7c 4a e2 80 99 20 20 20 20 20 20 20 20  ...|J...        
13180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131c0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
131d0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
131e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 e2 80  T: __ocr__ {{1..
131f0 99 7d 7d 61 6e 6e c3 a9 65 20 73 e2 80 99 61 6e  .}}ann..e s...an
13200 6e 6f 6e 63 65 20 61 67 69 74 c3 a9 65 2e 0a 54  nonce agit..e..T
13210 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b  EST: __ocr__ {{[
13220 27 7d 7d 6f 75 76 65 72 74 75 72 65 20 64 75 20  '}}ouverture du 
13230 63 68 61 6d 70 69 6f 6e 6e 61 74 20 65 73 74 20  championnat est 
13240 70 6f 75 72 20 62 69 65 6e 74 c3 b4 74 2e 0a 0a  pour bient..t...
13250 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 69  .__[i]/ocr(ocr_i
13260 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 31  l_regex)__.    1
13270 66 73 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  fs?.        <<- 
13280 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29  \0.endswith("s")
13290 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 7c 69 66 73   ->> Ils|ils|ifs
132a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132d0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
132e0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
132f0 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  n ?.        <<- 
13300 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c  __else__ ->> Il|
13310 69 6c 7c 69 66 20 20 20 20 20 20 20 20 20 20 20  il|if           
13320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13350 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
13360 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
13370 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
13380 5f 5f 20 7b 7b 31 66 73 7d 7d 20 73 e2 80 99 65  __ {{1fs}} s...e
13390 6e 20 73 6f 72 74 65 6e 74 20 63 6f 6d 6d 65 20  n sortent comme 
133a0 69 6c 73 20 70 65 75 76 65 6e 74 2e 0a 0a 0a 0a  ils peuvent.....
133b0 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63  !!!.!!!.!!! Proc
133c0 65 73 73 65 75 72 3a 20 44 65 72 6e 69 65 72 20  esseur: Dernier 
133d0 6e 65 74 74 6f 79 61 67 65 20 61 76 61 6e 74 20  nettoyage avant 
133e0 63 6f 75 70 75 72 65 20 64 75 20 70 61 72 61 67  coupure du parag
133f0 72 61 70 68 65 20 65 6e 20 70 68 72 61 73 65 73  raphe en phrases
13400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13410 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21            !!.!!!
13420 0a 21 21 21 0a 0a 23 20 54 72 61 69 74 20 64 e2  .!!!..# Trait d.
13430 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f  ..union conditio
13440 6e 6e 65 6c 20 28 75 30 30 41 44 29 0a 5f 5f 5b  nnel (u00AD).__[
13450 69 5d 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e  i](p_trait_union
13460 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 31 29 5f  _conditionnel1)_
13470 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80  _    \w+...\w+..
13480 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30  .\w+ <<- ~>> =\0
13490 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20  .replace("...", 
134a0 22 22 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69  "").__[i](p_trai
134b0 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f  t_union_conditio
134c0 6e 6e 65 6c 32 29 5f 5f 20 20 20 20 5c 77 2b e2  nnel2)__    \w+.
134d0 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c  ..\w+ <<- ~>> =\
134e0 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c  0.replace("...",
134f0 20 22 22 29 0a 0a 23 20 65 6d 70 c3 aa 63 68 65   "")..# emp..che
13500 72 20 6c 61 20 73 63 69 73 73 69 6f 6e 20 65 6e  r la scission en
13510 20 66 69 6e 20 64 65 20 64 69 61 6c 6f 67 75 65   fin de dialogue
13520 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61  .__<s>(p_fin_dia
13530 6c 6f 67 75 65 29 5f 5f 20 20 20 20 28 5b 3f 21  logue)__    ([?!
13540 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29  ...][?!... ..]*)
13550 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20  [ "'.......]*,  
13560 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a  @@0 <<- ~1>> *..
13570 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69  TEST: ....Je sui
13580 73 20 64 6f 6e 63 20 70 65 72 64 75 c2 a0 3f c2  s donc perdu..?.
13590 a0 c2 bb 2c 20 64 69 74 20 50 61 75 6c 2e 0a 54  ..., dit Paul..T
135a0 45 53 54 3a 20 e2 80 9c 43 e2 80 99 65 73 74 20  EST: ...C...est 
135b0 62 6f 6e c2 a0 21 e2 80 9d 2c 20 63 72 6f 69 74  bon..!..., croit
135c0 20 73 61 76 6f 69 72 20 4d 61 72 69 65 2e 0a 54   savoir Marie..T
135d0 45 53 54 3a 20 e2 80 9c 50 61 72 63 65 20 71 75  EST: ...Parce qu
135e0 65 e2 80 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69 74  e.....?... finit
135f0 20 70 61 72 20 64 65 6d 61 6e 64 65 72 20 50 61   par demander Pa
13600 75 6c 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 44 61  ul..TEST: ....Da
13610 6e 73 20 71 75 65 6c 20 70 61 79 73 20 73 6f 6d  ns quel pays som
13620 6d 65 73 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20  mes-nous..?.... 
13630 64 65 6d 61 6e 64 61 20 75 6e 20 6d 61 6e 69 66  demanda un manif
13640 65 73 74 61 6e 74 2e 0a 0a 0a 0a 0a 21 21 0a 21  estant......!!.!
13650 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13660 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13670 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13680 21 0a 21 21 0a 21 21 0a 21 21 20 50 41 53 53 45  !.!!.!!.!! PASSE
13690 20 31 3a 20 50 48 52 41 53 45 20 50 41 52 20 50   1: PHRASE PAR P
136a0 48 52 41 53 45 20 20 20 20 20 20 20 20 20 20 20  HRASE           
136b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136e0 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
136f0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13700 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13710 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13720 21 21 0a 21 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a  !!.!!.!!..[++]..
13730 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 52 c3 a8  .!!!.!!!.!!! R..
13740 67 6c 65 73 20 70 61 72 20 65 78 70 72 65 73 73  gles par express
13750 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65  ions r..guli..re
13760 73 20 28 70 6c 75 73 20 72 61 70 69 64 65 73 20  s (plus rapides 
13770 71 75 65 20 70 61 72 20 74 6f 6b 65 6e 73 29 20  que par tokens) 
13780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
137a0 0a 21 21 21 0a 21 21 21 0a 0a 0a 21 21 21 21 20  .!!!.!!!...!!!! 
137b0 44 6f 75 62 6c 6f 6e 73 20 20 20 20 20 20 20 20  Doublons        
137c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13800 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
13810 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f  .__[s](doublon)_
13820 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20 7b 31 2c  _.    ({w1}) {1,
13830 33 7d 5c 31 20 20 40 40 30 0a 20 20 20 20 3c 3c  3}\1  @@0.    <<
13840 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
13850 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73 7c 66  "(?i)^([nv]ous|f
13860 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64  aire|en|la|lui|d
13870 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 68 5b  onnant|..uvre|h[
13880 c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a  ..oa]|hou|ol..|j
13890 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74  oli|Bora|couvent
138a0 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73  |d..ment|sapiens
138b0 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b 30 2d  |tr..s|vroum|[0-
138c0 39 5d 2b 29 24 22 2c 20 5c 31 29 0a 20 20 20 20  9]+)$", \1).    
138d0 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e      and not (re.
138e0 73 65 61 72 63 68 28 22 5e 28 3f 3a 65 73 74 7c  search("^(?:est|
138f0 75 6e 65 3f 29 24 22 2c 20 5c 31 29 20 61 6e 64  une?)$", \1) and
13900 20 62 65 66 6f 72 65 28 22 5b e2 80 99 27 5d 24   before("[...']$
13910 22 29 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20  ")).        and 
13920 6e 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65 75  not (\1 == "mieu
13930 78 22 20 61 6e 64 20 62 65 66 6f 72 65 28 22 28  x" and before("(
13940 3f 69 29 71 75 69 20 2b 24 22 29 29 0a 20 20 20  ?i)qui +$")).   
13950 20 2d 3e 3e 20 5c 31 20 20 20 23 20 44 6f 75 62   ->> \1   # Doub
13960 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 79  lon...TEST: Il y
13970 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20   a un {{doublon 
13980 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21  doublon}}....!!!
13990 21 20 4e 6f 6d 62 72 65 73 3a 20 74 79 70 6f 67  ! Nombres: typog
139a0 72 61 70 68 69 65 20 20 20 20 20 20 20 20 20 20  raphie          
139b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
139f0 21 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29 2d 28  !..#(\d\d\d\d)-(
13a00 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c 2d 20  \d\d\d\d)   <<- 
13a10 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20 20 20 20 20  ->> \1...\2     
13a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a30 20 20 20 20 20 20 20 20 20 23 20 4e 65 20 70 61           # Ne pa
13a40 73 20 73 c3 a9 70 61 72 65 72 20 64 65 75 78 20  s s..parer deux 
13a50 64 61 74 65 73 20 70 61 72 20 75 6e 20 74 72 61  dates par un tra
13a60 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d 61  it d...union, ma
13a70 69 73 20 70 61 72 20 75 6e 20 74 69 72 65 74 20  is par un tiret 
13a80 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2e 0a 0a  demi-cadratin...
13a90 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65  __[s]/num(num_le
13aa0 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f  ttre_O_z..ro1)__
13ab0 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d    [\dO]+[O][\dO]
13ac0 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e  + <<- not option
13ad0 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e  ("ocr") ->> =\0.
13ae0 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22  replace("O", "0"
13af0 29 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2  )    # S...il s.
13b00 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f  ..agit d...un no
13b10 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c  mbre, utilisez l
13b20 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2  e chiffre .. 0 .
13b30 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61  . plut..t que la
13b40 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e   lettre .. O ...
13b50 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c  .__[s]/num(num_l
13b60 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f  ettre_O_z..ro2)_
13b70 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f  _  [1-9]O <<- no
13b80 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20  t option("ocr") 
13b90 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
13ba0 22 4f 22 2c 20 22 30 22 29 20 20 20 20 20 20 20  "O", "0")       
13bb0 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
13bc0 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e  ...agit d...un n
13bd0 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20  ombre, utilisez 
13be0 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20  le chiffre .. 0 
13bf0 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c  .. plut..t que l
13c00 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb  a lettre .. O ..
13c10 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9 65 20  ...TEST: ann..e 
13c20 7b 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20 20 20  {{2O11}}        
13c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e                ->
13c60 3e 20 32 30 31 31 0a 54 45 53 54 3a 20 7b 7b 33  > 2011.TEST: {{3
13c70 4f 7d 7d 20 28 63 68 69 66 66 72 65 20 61 76 65  O}} (chiffre ave
13c80 63 20 75 6e 20 4f 29 2e 20 20 20 20 20 20 20 20  c un O).        
13c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13cb0 20 2d 3e 3e 20 33 30 0a 0a 0a 21 21 21 21 20 c3   ->> 30...!!!! .
13cc0 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63 c3  .critures ..pic.
13cd0 a8 6e 65 73 20 69 6e 76 61 72 69 61 62 6c 65 73  .nes invariables
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 20 20 20 20                  
13d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
13d20 21 0a 0a 5f 5f 5b 69 5d 28 64 5f 65 65 70 69 5f  !..__[i](d_eepi_
13d30 c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
13d40 a8 6e 65 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a 20  .ne_pluriel)__. 
13d50 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73     ({w_1}[..uits
13d60 72 6e 5d 29 5f 28 3f 3a 5b 6e 74 5d 7c 29 65 5f  rn])_(?:[nt]|)e_
13d70 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d  s  @@0.    <<- m
13d80 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  orph(\1, ":[NAQ]
13d90 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66  ", ":G") =>> def
13da0 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a 51  ine(\1, [":N:A:Q
13db0 3a 65 3a 70 22 5d 29 0a 0a 5f 5f 5b 69 5d 28 64  :e:p"])..__[i](d
13dc0 5f 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  _eepi_..criture_
13dd0 c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c  ..pic..ne_singul
13de0 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32  ier)__.    ({w_2
13df0 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f 65 20 20  }[..uitsrn])_e  
13e00 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@0.    <<- morp
13e10 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 29 20  h(\1, ":[NAQ]") 
13e20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
13e30 22 3a 4e 3a 41 3a 51 3a 65 3a 73 22 5d 29 0a 0a  ":N:A:Q:e:s"])..
13e40 0a 21 21 21 21 20 50 75 72 67 65 20 64 65 73 20  .!!!! Purge des 
13e50 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78  r..f..rences aux
13e60 20 6e 6f 74 65 73 20 20 20 20 20 20 20 20 20 20   notes          
13e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ea0 20 20 20 20 20 21 21 0a 0a 23 20 6c 65 73 20 72       !!..# les r
13eb0 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20  ..f..rences aux 
13ec0 6e 6f 74 65 73 0a 5f 5f 3c 73 3e 28 70 5f 65 78  notes.__<s>(p_ex
13ed0 70 6f 73 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  posants)__.    [
13ee0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
13ef0 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 0a 20 20  ...........]+.  
13f00 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b    <<- ~>> *..__[
13f10 69 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65  i](p_r..f..rence
13f20 73 5f 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 0a 20  s_aux_notes)__. 
13f30 20 20 20 28 7b 77 5f 32 7d 29 28 5c 64 2b 29 20     ({w_2})(\d+) 
13f40 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
13f50 6f 74 20 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 22  ot morph(\0, ":"
13f60 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  ) and morph(\1, 
13f70 22 3a 22 29 20 7e 32 3e 3e 20 2a 0a 0a 54 45 53  ":") ~2>> *..TES
13f80 54 3a 20 50 4f 4c 49 54 49 51 55 45 53 4f 43 49  T: POLITIQUESOCI
13f90 c3 89 54 c3 89 c3 89 43 4f 4e 4f 4d 49 45 4d 4f  ..T....CONOMIEMO
13fa0 4e 44 45 43 55 4c 54 55 52 45 41 52 54 20 44 45  NDECULTUREART DE
13fb0 20 56 49 56 52 45 4d 41 47 41 5a 49 4e 45 20 28   VIVREMAGAZINE (
13fc0 71 75 69 20 70 65 75 74 20 66 61 69 72 65 20 62  qui peut faire b
13fd0 6f 67 75 65 72 20 4a 61 76 61 53 63 72 69 70 74  oguer JavaScript
13fe0 20 61 76 65 63 20 63 65 72 74 61 69 6e 65 73 20   avec certaines 
13ff0 72 65 67 65 78 29 0a 0a 0a 21 21 21 21 20 54 72  regex)...!!!! Tr
14000 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20  aits d...union  
14010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14050 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
14060 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 72 61  .__[i]/tu(tu_tra
14070 69 74 5f 75 6e 69 6f 6e 5f 64 6f 75 74 65 75 78  it_union_douteux
14080 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 3f  )__.    ({w1})(?
14090 3a 2d 2d 7c e2 80 94 7c e2 80 93 7c e2 88 92 7c  :--|...|...|...|
140a0 e2 81 83 29 28 7b 77 31 7d 29 20 20 40 40 30 2c  ...)({w1})  @@0,
140b0 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28  $.    <<- spell(
140c0 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61  \1+"-"+\2) and a
140d0 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32  nalyse(\1+"-"+\2
140e0 2c 20 22 3a 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32  , ":") ->> \1-\2
140f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14110 20 20 20 20 20 20 23 20 54 72 61 69 74 20 64 e2        # Trait d.
14120 80 99 75 6e 69 6f 6e 20 3a 20 75 6e 20 74 69 72  ..union : un tir
14130 65 74 20 73 69 6d 70 6c 65 20 73 75 66 66 69 74  et simple suffit
14140 2e 0a 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70 72  ...TEST: Nous pr
14150 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63  ..parons une {{c
14160 6f 6e 74 72 65 e2 80 93 61 74 74 61 71 75 65 7d  ontre...attaque}
14170 7d 2e 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70 72  }..TEST: Nous pr
14180 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63  ..parons une {{c
14190 6f 6e 74 72 65 e2 88 92 61 74 74 61 71 75 65 7d  ontre...attaque}
141a0 7d 2e 0a 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75  }....__<i]/tu(tu
141b0 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 69 6e  _t_euphonique_in
141c0 63 6f 72 72 65 63 74 29 5f 5f 0a 20 20 20 20 28  correct)__.    (
141d0 5b 2d e2 80 93 e2 80 94 e2 88 92 20 5d 74 28 3f  [-......... ]t(?
141e0 3a 5b e2 80 99 27 20 5d 5b 2d e2 80 93 e2 80 94  :[...' ][-......
141f0 e2 88 92 5d 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88  ...]?|[-........
14200 92 5d 5b e2 80 99 27 20 5d 3f 29 29 28 69 65 3f  .][...' ]?))(ie?
14210 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 74 75  ls?|elles?|on|tu
14220 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
14230 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
14240 5e 28 3f 3a 69 65 3f 6c 73 7c 65 6c 6c 65 73 7c  ^(?:ie?ls|elles|
14250 74 75 29 24 22 2c 20 5c 32 29 20 2d 31 3e 3e 20  tu)$", \2) -1>> 
14260 2d 20 20 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80  -    # Le ...t..
14270 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 6e e2 80  . euphonique n..
14280 99 65 73 74 20 70 61 73 20 6e c3 a9 63 65 73 73  .est pas n..cess
14290 61 69 72 65 20 61 76 65 63 20 e2 80 9c 5c 32 e2  aire avec ...\2.
142a0 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
142b0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
142c0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
142d0 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71  sp?T1=t+euphoniq
142e0 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20 20 3c  ue&id=2513.    <
142f0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
14300 5c 31 20 21 3d 20 22 2d 74 2d 22 20 61 6e 64 20  \1 != "-t-" and 
14310 5c 31 20 21 3d 20 22 2d 54 2d 22 20 2d 31 3e 3e  \1 != "-T-" -1>>
14320 20 2d 74 2d 20 20 20 23 20 50 6f 75 72 20 6c 65   -t-   # Pour le
14330 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69   ...t... euphoni
14340 71 75 65 2c 20 69 6c 20 66 61 75 74 20 64 65 75  que, il faut deu
14350 78 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  x traits d...uni
14360 6f 6e 2e 20 50 61 73 20 64 e2 80 99 61 70 6f 73  on. Pas d...apos
14370 74 72 6f 70 68 65 2e 20 50 61 73 20 64 e2 80 99  trophe. Pas d...
14380 65 73 70 61 63 65 2e 0a 20 20 20 20 3c 3c 2d 20  espace..    <<- 
14390 5c 31 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e  \1 != "-t-" ~1>>
143a0 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75   -t-.__<i]/tu(tu
143b0 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 73 75  _t_euphonique_su
143c0 70 65 72 66 6c 75 29 5f 5f 0a 20 20 20 20 5b 74  perflu)__.    [t
143d0 64 5d 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 20 5d  d]([- ]t[-...' ]
143e0 29 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20  )(?:il|elle|on) 
143f0 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@1.    <<- -1>
14400 3e 20 2d 20 20 20 20 20 20 20 20 20 20 20 20 20  > -             
14410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14430 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75   # Le ...t... eu
14440 70 68 6f 6e 69 71 75 65 20 65 73 74 20 73 75 70  phonique est sup
14450 65 72 66 6c 75 20 71 75 61 6e 64 20 6c 65 20 76  erflu quand le v
14460 65 72 62 65 20 73 65 20 74 65 72 6d 69 6e 65 20  erbe se termine 
14470 70 61 72 20 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2  par ...t... ou .
14480 80 9c 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62  ..d....|http://b
14490 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
144a0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
144b0 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68  dl.asp?T1=t+euph
144c0 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a 20  onique&id=2513. 
144d0 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74     <<- \1 != "-t
144e0 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69  -" ~1>> -t-.__<i
144f0 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e  ]/tu(tu_t_euphon
14500 69 71 75 65 5f 6d 61 6e 71 75 61 6e 74 29 5f 5f  ique_manquant)__
14510 0a 20 20 20 20 5b 61 65 63 5d 28 2d 28 69 6c 7c  .    [aec](-(il|
14520 65 6c 6c 65 7c 6f 6e 29 29 20 20 40 40 31 2c 32  elle|on))  @@1,2
14530 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 5c 32    <<- -1>> -t-\2
14540 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
14550 6c 20 66 61 75 74 20 75 6e 20 e2 80 9c 74 e2 80  l faut un ...t..
14560 9d 20 65 75 70 68 6f 6e 69 71 75 65 2e 7c 68 74  . euphonique.|ht
14570 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
14580 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
14590 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d  arit_bdl.asp?T1=
145a0 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d  t+euphonique&id=
145b0 32 35 31 33 0a 0a 54 45 53 54 3a 20 76 61 7b 7b  2513..TEST: va{{
145c0 20 74 e2 80 99 7d 7d 69 6c 20 79 20 70 61 72 76   t...}}il y parv
145d0 65 6e 69 72 c2 a0 3f 20 20 20 20 20 20 20 20 20  enir..?         
145e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145f0 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41   ->> -t-.TEST: A
14600 7b 7b 20 74 e2 80 99 7d 7d 65 6c 6c 65 20 73 6f  {{ t...}}elle so
14610 69 66 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  if..?           
14620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14630 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
14640 3a 20 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20 66  : A{{ t-}}elle f
14650 61 69 6d c2 a0 3f 20 20 20 20 20 20 20 20 20 20  aim..?          
14660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14670 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14680 54 3a 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65 20  T: a{{ t'}}elle 
14690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146b0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
146c0 54 3a 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20 20  T: a{{-t'}}il   
146d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146f0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14700 54 3a 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20 20  T: a{{-t }}il.  
14710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14730 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14740 54 3a 20 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 2e  T: a{{ t...}}il.
14750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14770 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
14780 45 53 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e 2e  EST: a{{ t-}}on.
14790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147b0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
147c0 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d 7d  EST: donne{{ t-}
147d0 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
147e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147f0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
14800 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d  EST: donne{{-t }
14810 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
14820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14830 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
14840 45 53 54 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d  EST: vient{{-t-}
14850 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
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 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
14880 54 3a 20 76 69 65 6e 64 72 61 73 7b 7b 2d 74 2d  T: viendras{{-t-
14890 7d 7d 74 75 20 20 20 20 20 20 20 20 20 20 20 20  }}tu            
148a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148b0 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
148c0 20 56 69 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d   Viendront{{ t-}
148d0 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  }ils            
148e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148f0 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76     ->> -.TEST: v
14900 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c  iennent{{ t-}}il
14910 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
14920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14930 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6d 61 6e   ->> -.TEST: man
14940 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73  gent{{-t-}}elles
14950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14970 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b  >> -.TEST: Ont{{
14980 20 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20   t...}}ils      
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 2d                 -
149b0 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b  >> -.TEST: Ont{{
149c0 2d 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20  -t...}}ils      
149d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
149f0 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c e2 80 99 6f  >> -.TEST: l...o
14a00 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 76  nt{{ t...}}ils v
14a10 75 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  u..?            
14a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a30 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 65 78    ->> -.TEST: ex
14a40 70 6c 6f 69 74 65 7b 7b e2 88 92 74 e2 88 92 7d  ploite{{...t...}
14a50 7d 69 6c 20 6c 65 73 20 72 65 73 73 6f 75 72 63  }il les ressourc
14a60 65 73 20 6e 75 6d c3 a9 72 69 71 75 65 73 20 20  es num..riques  
14a70 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14a80 54 3a 20 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20  T: vainc{{-il}} 
14a90 73 65 73 20 65 6e 6e 65 6d 69 73 20 61 69 73 c3  ses ennemis ais.
14aa0 a9 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  .ment           
14ab0 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a        ->> -t-il.
14ac0 54 45 53 54 3a 20 41 73 73 69 73 2c 20 67 72 6f  TEST: Assis, gro
14ad0 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 20  nde{{-t -}}elle 
14ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14af0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
14b00 54 45 53 54 3a 20 76 69 65 6e 74 2d 69 6c 20 64  TEST: vient-il d
14b10 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 70  emain..?.TEST: p
14b20 72 65 6e 64 2d 65 6c 6c 65 20 6c e2 80 99 61 76  rend-elle l...av
14b30 61 6e 74 61 67 65 c2 a0 3f 0a 54 45 53 54 3a 20  antage..?.TEST: 
14b40 73 61 75 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61 69  saura-t-on jamai
14b50 73 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0 3f  s la v..rit....?
14b60 0a 54 45 53 54 3a 20 61 72 72 69 76 65 2d 74 2d  .TEST: arrive-t-
14b70 65 6c 6c 65 20 63 65 20 6d 61 74 69 6e c2 a0 3f  elle ce matin..?
14b80 0a 54 45 53 54 3a 20 79 20 61 75 72 61 2d 74 2d  .TEST: y aura-t-
14b90 69 6c 20 64 75 20 70 6f 75 6c 65 74 20 61 75 20  il du poulet au 
14ba0 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a 0a 40 40 40  d..ner..?....@@@
14bb0 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
14bc0 0a 40 40 40 40 47 52 41 50 48 3a 20 70 75 72 67  .@@@@GRAPH: purg
14bd0 65 5f 74 61 67 5f 64 69 73 61 6d 62 69 67 75 61  e_tag_disambigua
14be0 74 65 7c 70 74 64 20 20 20 20 20 20 20 20 20 20  te|ptd          
14bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a      _.@@@@.@@@@.
14c30 40 40 40 40 0a 40 40 40 40 0a 0a 21 21 21 0a 21  @@@@.@@@@..!!!.!
14c40 21 21 0a 21 21 21 20 50 75 72 67 65 20 64 65 20  !!.!!! Purge de 
14c50 6c 61 20 70 68 72 61 73 65 20 20 20 20 20 20 20  la phrase       
14c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ca0 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a       !!.!!!.!!!.
14cb0 0a 5f 5f 74 61 67 5f 6d 6f 74 73 5f 65 6e 74 72  .__tag_mots_entr
14cc0 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20  e_guillemets__. 
14cd0 20 20 20 c2 ab 20 20 2a 57 4f 52 44 20 20 c2 bb     ..  *WORD  ..
14ce0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
14cf0 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20  ce_after(\1, 0, 
14d00 31 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74  1) and space_aft
14d10 65 72 28 5c 32 2c 20 30 2c 20 31 29 20 2f 32 3e  er(\2, 0, 1) /2>
14d20 3e 20 65 67 31 6d 6f 74 0a 0a 20 20 20 20 c2 ab  > eg1mot..    ..
14d30 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 20    *WORD  *WORD. 
14d40 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
14d50 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 31 29  _after(\1, 0, 1)
14d60 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a   /2:0>> egxmot..
14d70 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44      *WORD  *WORD
14d80 20 20 c2 bb 0a 20 20 20 20 20 20 20 20 3c 3c 2d    ...        <<-
14d90 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c   space_after(\2,
14da0 20 30 2c 20 31 29 20 2f 31 3a 32 3e 3e 20 65 67   0, 1) /1:2>> eg
14db0 78 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80 9c  xmot..    ["|...
14dc0 5d 20 20 2a 57 4f 52 44 20 20 5b 22 7c e2 80 9d  ]  *WORD  ["|...
14dd0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  ].        <<- sp
14de0 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
14df0 20 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66   0) and space_af
14e00 74 65 72 28 5c 32 2c 20 30 2c 20 30 29 20 2f 32  ter(\2, 0, 0) /2
14e10 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20 20 20 20 5b  >> eg1mot..    [
14e20 22 7c e2 80 9c 5d 20 20 2a 57 4f 52 44 20 20 2a  "|...]  *WORD  *
14e30 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
14e40 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
14e50 20 30 2c 20 30 29 20 2f 32 3a 30 3e 3e 20 65 67   0, 0) /2:0>> eg
14e60 78 6d 6f 74 0a 0a 20 20 20 20 2a 57 4f 52 44 20  xmot..    *WORD 
14e70 20 2a 57 4f 52 44 20 20 5b 22 7c e2 80 9d 5d 0a   *WORD  ["|...].
14e80 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
14e90 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 30  e_after(\2, 0, 0
14ea0 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a  ) /1:2>> egxmot.
14eb0 0a 0a 5f 5f 70 75 72 67 65 5f 67 75 69 6c 6c 65  ..__purge_guille
14ec0 6d 65 74 73 5f 5f 0a 20 20 20 20 5b c2 ab 7c c2  mets__.    [..|.
14ed0 bb 7c e2 80 9c 7c e2 80 9d 7c 22 7c e2 80 9e 7c  .|...|...|"|...|
14ee0 60 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  `].        <<- ~
14ef0 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 70  >> *...__purge_p
14f00 75 6e 63 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73  unc_d..but_phras
14f10 65 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e 20  e__.    <start> 
14f20 20 5b 3f 7c 21 7c 3a 7c 3b 7c e2 80 a6 7c e2 80   [?|!|:|;|...|..
14f30 98 7c e2 80 99 7c 27 7c c2 bf 7c c2 a1 5d 0a 20  .|...|'|..|..]. 
14f40 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20         <<- ~2>> 
14f50 2a 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20  *..    <start>  
14f60 5b 2d 7c e2 80 93 7c e2 80 94 5d 20 20 3f 5b 2d  [-|...|...]  ?[-
14f70 7c e2 80 93 7c e2 80 94 5d c2 bf 0a 20 20 20 20  |...|...]...    
14f80 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 74 69 72      <<- />> _tir
14f90 65 74 31 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  et1_.        <<-
14fa0 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 3c 73 74   ~2>> *..    <st
14fb0 61 72 74 3e 20 20 5b e2 80 a2 7c c2 b7 7c 2e 5d  art>  [...|..|.]
14fc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
14fd0 20 5f 70 75 63 65 31 5f 0a 20 20 20 20 20 20 20   _puce1_.       
14fe0 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 0a 5f 5f   <<- ~2>> *...__
14ff0 70 75 72 67 65 5f 66 69 6e 5f 70 68 72 61 73 65  purge_fin_phrase
15000 5f 5f 0a 20 20 20 20 5b 2e 7c e2 80 a6 7c 3f 7c  __.    [.|...|?|
15010 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80  !|:|;|...|...|..
15020 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2  .|..|...|..|..|.
15030 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22  ..|...|...|...|"
15040 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d 20 20 3f 5b 2e  |'|..|..|-]  ?[.
15050 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93  |...|?|!|:|;|...
15060 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c  |...|...|..|...|
15070 c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80  ..|..|...|...|..
15080 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c  .|...|"|'|..|..|
15090 2d 5d c2 bf 20 3c 65 6e 64 3e 0a 20 20 20 20 20  -].. <end>.     
150a0 20 20 20 3c 3c 2d 20 7e 31 3a 2d 32 3e 3e 20 2a     <<- ~1:-2>> *
150b0 0a 0a 0a 5f 5f 70 75 72 67 65 5f 6d 6f 74 5f 6e  ...__purge_mot_n
150c0 6f 6d 62 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73  ombre_parenth..s
150d0 65 73 5f 63 72 6f 63 68 65 74 73 5f 61 63 63 6f  es_crochets_acco
150e0 6c 61 64 65 73 5f 5f 0a 20 20 20 20 28 20 20 5b  lades__.    (  [
150f0 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 29 0a 20  *WORD|*NUM]  ). 
15100 20 20 20 5b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55     [  [*WORD|*NU
15110 4d 5d 20 20 5d 0a 20 20 20 20 7b 20 20 5b 2a 57  M]  ].    {  [*W
15120 4f 52 44 7c 2a 4e 55 4d 5d 20 20 7d 0a 20 20 20  ORD|*NUM]  }.   
15130 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a       <<- ~>> *..
15140 5f 5f 70 75 72 67 65 5f 63 68 61 70 69 74 72 65  __purge_chapitre
15150 73 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f 5f  s_r..f..rences__
15160 0a 20 20 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a  .    (  [*WORD|*
15170 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 29  NUM]  ,  *NUM  )
15180 0a 20 20 20 20 5b 20 20 5b 2a 57 4f 52 44 7c 2a  .    [  [*WORD|*
15190 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 5d  NUM]  ,  *NUM  ]
151a0 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a  .    {  [*WORD|*
151b0 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 7d  NUM]  ,  *NUM  }
151c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
151d0 20 2a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21   *...!!!.!!!.!!!
151e0 20 44 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74   D..sambigu..sat
151f0 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ion             
15200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15240 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 64   !!.!!!.!!!..__d
15250 61 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 6c 65 75 72  a_le_la_les_leur
15260 5f 5f 0a 20 20 20 20 6a 65 20 5b 6c 65 7c 6c 61  __.    je [le|la
15270 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a  |l...|les|leur].
15280 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
15290 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 31 73 22 29  morph(<1, ":1s")
152a0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
152b0 22 3a 4f 76 22 29 0a 0a 20 20 20 20 74 75 20 5b  ":Ov")..    tu [
152c0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c  le|la|l...|les|l
152d0 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
152e0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
152f0 3a 28 3f 3a 32 73 7c 56 30 29 22 29 20 3d 3e 3e  :(?:2s|V0)") =>>
15300 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76   select(\2, ":Ov
15310 22 29 0a 0a 20 20 20 20 5b 69 6c 7c 6f 6e 5d 20  ")..    [il|on] 
15320 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
15330 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
15340 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
15350 22 3a 33 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ":3s") =>> selec
15360 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
15370 20 20 65 6c 6c 65 20 5b 6c 65 7c 6c 61 7c 6c e2    elle [le|la|l.
15380 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  ..|les|leur].   
15390 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
153a0 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 73 7c 52  ph(<1, ":(?:3s|R
153b0 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  )") =>> select(\
153c0 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6e  2, ":Ov")..    n
153d0 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ous [le|la|l...|
153e0 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20  les|leur].      
153f0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
15400 3c 31 2c 20 22 3a 28 3f 3a 31 70 7c 52 29 22 29  <1, ":(?:1p|R)")
15410 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
15420 22 3a 4f 76 22 29 0a 0a 20 20 20 20 76 6f 75 73  ":Ov")..    vous
15430 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15440 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c  |leur].        <
15450 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
15460 20 22 3a 28 3f 3a 32 70 7c 52 29 22 29 20 3d 3e   ":(?:2p|R)") =>
15470 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
15480 76 22 29 0a 0a 20 20 20 20 69 6c 73 20 5b 6c 65  v")..    ils [le
15490 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75  |la|l...|les|leu
154a0 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  r].        <<- n
154b0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33  ot morph(<1, ":3
154c0 70 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  p") =>> select(\
154d0 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 65  2, ":Ov")..    e
154e0 6c 6c 65 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  lles [le|la|l...
154f0 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
15500 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
15510 28 3c 31 2c 20 22 3a 28 3f 3a 33 70 7c 52 29 22  (<1, ":(?:3p|R)"
15520 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
15530 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 6e 65   ":Ov")..    [ne
15540 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65  |n...|me|m...|te
15550 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 5d 20 5b  |t...|se|s...] [
15560 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c  le|la|l...|les|l
15570 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
15580 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
15590 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6c 65 20 20  ":Ov")..    le  
155a0 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20   $:N..*.        
155b0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
155c0 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d  , "|ne|n...|me|m
155d0 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
155e0 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ...|") =>> selec
155f0 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20  t(\1, ":D")..   
15600 20 6c 61 20 20 20 24 3a 4e c2 ac 2a 0a 20 20 20   la   $:N..*.   
15610 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
15620 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99  ue(<1, "|ne|n...
15630 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
15640 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20  |se|s...|") =>> 
15650 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29  select(\1, ":D")
15660 0a 0a 20 20 20 20 6c 65 73 20 20 24 3a 4e c2 ac  ..    les  $:N..
15670 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  *.        <<- no
15680 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65  t value(<1, "|ne
15690 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65  |n...|me|m...|te
156a0 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29  |t...|se|s...|")
156b0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
156c0 22 3a 44 22 29 0a 0a 20 20 20 20 6c e2 80 99 20  ":D")..    l... 
156d0 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20    $:N..*.       
156e0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
156f0 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c  1, "|ne|n...|me|
15700 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
15710 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65  s...|") =>> sele
15720 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 0a 5f  ct(\1, ":D")..._
15730 5f 64 61 5f 6e 6f 75 73 5f 76 6f 75 73 5f 5f 0a  _da_nous_vous__.
15740 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 5b 6e      [ne|n...] [n
15750 6f 75 73 7c 76 6f 75 73 5d 0a 20 20 20 20 20 20  ous|vous].      
15760 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
15770 65 28 5c 32 2c 20 22 3a 4f 73 22 29 0a 0a 20 20  e(\2, ":Os")..  
15780 20 20 6e 6f 75 73 20 5b 3e 61 76 6f 69 72 7c 3e    nous [>avoir|>
15790 c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  ..tre].        <
157a0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  <- not morph(\2,
157b0 20 22 3a 31 70 22 29 20 3d 3e 3e 20 65 78 63 6c   ":1p") =>> excl
157c0 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a  ude(\1, ":Os")..
157d0 20 20 20 20 76 6f 75 73 20 5b 3e 61 76 6f 69 72      vous [>avoir
157e0 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20  |>..tre].       
157f0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
15800 32 2c 20 22 3a 32 70 22 29 20 3d 3e 3e 20 65 78  2, ":2p") =>> ex
15810 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29  clude(\1, ":Os")
15820 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 76 65 72 62  ...__da_pr..verb
15830 65 73 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20 20  es_verbes__.    
15840 6e 65 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ne  ?[le|la|l...
15850 7c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c  |les|nous|vous|l
15860 75 69 7c 6c 65 75 72 5d c2 bf 20 20 40 3a c2 ac  ui|leur]..  @:..
15870 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6e  :[OX].    ne  [n
15880 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c  ous|vous]     [l
15890 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
158a0 5d 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20  ]    @:..:[OX]. 
158b0 20 20 20 6e 65 20 20 5b 6c 65 7c 6c 61 7c 6c e2     ne  [le|la|l.
158c0 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65  ..|les]  [lui|le
158d0 75 72 7c 65 6e 5d 20 20 20 20 20 20 20 20 40 3a  ur|en]        @:
158e0 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20  ..:[OX].    ne  
158f0 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20  [lui|leur]      
15900 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
15910 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20       @:..:[OX]. 
15920 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
15930 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29  elect(\-1, ":V")
15940 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 2d 31  .        <<- /-1
15950 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6d 65 7c  >> neg..    [me|
15960 6d e2 80 99 7c 74 65 7c 73 65 7c 73 e2 80 99 5d  m...|te|se|s...]
15970 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c    ?[le|la|l...|l
15980 65 73 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d  es]..  @:..:[OX]
15990 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
159a0 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56   select(\-1, ":V
159b0 22 29 0a 0a 20 20 20 20 6e e2 80 99 20 20 3f 5b  ")..    n...  ?[
159c0 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f  en|y]..  @:..:[O
159d0 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  X].        <<- =
159e0 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
159f0 3a 56 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  :V").        <<-
15a00 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20   /-1>> neg..    
15a10 5b 6d e2 80 99 7c 73 e2 80 99 5d 20 20 3f 5b 65  [m...|s...]  ?[e
15a20 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58  n|y]..  @:..:[OX
15a30 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
15a40 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
15a50 56 22 29 0a 0a 20 20 20 20 74 e2 80 99 20 20 5b  V")..    t...  [
15a60 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
15a70 6e 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d  n|y]  @:(?:[123]
15a80 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 58 7c 3e 72  [sp]|P|Y)..:X|>r
15a90 69 65 6e 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ien/.        <<-
15aa0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20   =>> select(\3, 
15ab0 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
15ac0 7c 59 29 22 29 0a 0a 20 20 20 20 74 e2 80 99 20  |Y)")..    t... 
15ad0 20 40 3a c2 ac 3a 58 7c 3e 28 3f 3a 72 69 65 6e   @:..:X|>(?:rien
15ae0 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f  |ie?ls?|elles?|o
15af0 6e 29 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  n)/.        <<- 
15b00 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
15b10 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
15b20 59 29 22 29 0a 0a 20 20 20 20 79 20 20 40 3a c2  Y)")..    y  @:.
15b30 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c  .:[OX].        <
15b40 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
15b50 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
15b60 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6a 65  |P|Y)")..    [je
15b70 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d  |j...|il|ils|on]
15b80 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c    ?[le|la|l...|l
15b90 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c  es|en|nous|vous|
15ba0 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 40  lui|leur|y]..  @
15bb0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65  :..:[OX].    [je
15bc0 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d  |j...|il|ils|on]
15bd0 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20    [nous|vous]   
15be0 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
15bf0 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 40 3a  s|en|y]       @:
15c00 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c  ..:[OX].    [je|
15c10 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20  j...|il|ils|on] 
15c20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15c30 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c  ]  [lui|leur|en|
15c40 79 5d 20 20 20 20 20 20 20 20 20 20 20 40 3a c2  y]           @:.
15c50 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a  .:[OX].    [je|j
15c60 e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20  ...|il|ils|on]  
15c70 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20  [lui|leur]      
15c80 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
15c90 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b            @:..:[
15ca0 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
15cb0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
15cc0 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20  ":[123][sp]").. 
15cd0 20 20 20 74 75 20 20 3f 5b 6c 65 7c 6c 61 7c 6c     tu  ?[le|la|l
15ce0 e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c  ...|les|en|nous|
15cf0 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d  vous|lui|leur|y]
15d00 c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  ..  @:..:[OX].  
15d10 20 20 74 75 20 20 5b 6e 6f 75 73 7c 76 6f 75 73    tu  [nous|vous
15d20 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ]   [le|la|l...|
15d30 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  les|en|y]       
15d40 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
15d50 74 75 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  tu  [le|la|l...|
15d60 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c  les]  [lui|leur|
15d70 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20  en|y]           
15d80 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75  @:..:[OX].    tu
15d90 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
15da0 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
15db0 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
15dc0 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[OX].        <<
15dd0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
15de0 22 3a 56 30 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ":V0") =>> selec
15df0 74 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b 73  t(\-1, ":[123][s
15e00 70 5d 22 29 0a 0a 20 20 20 20 6c 75 69 20 20 5b  p]")..    lui  [
15e10 6c 61 7c 6c 65 7c 6c e2 80 99 7c 6c 65 73 5d 20  la|le|l...|les] 
15e20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   @:(?:[123][sp]|
15e30 50 7c 59 29 c2 ac 3a 57 0a 20 20 20 20 20 20 20  P|Y)..:W.       
15e40 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
15e50 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c  1, ":R") =>> sel
15e60 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32  ect(\3, ":(?:[12
15e70 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20  3][sp]|P|Y)").. 
15e80 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20     [nous|vous]  
15e90 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
15ea0 65 73 7c 65 6e 5d 20 20 40 3a c2 ac 3a 5b 4f 58  es|en]  @:..:[OX
15eb0 57 5d 0a 20 20 20 20 6c 75 69 20 20 20 20 20 20  W].    lui      
15ec0 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20         en       
15ed0 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b            @:..:[
15ee0 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  OXW].        <<-
15ef0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
15f00 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  :R") =>> select(
15f10 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \3, ":(?:[123][s
15f20 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b  p]|P|Y)")..    [
15f30 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
15f40 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20   [lui|leur|en]  
15f50 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20      @:..:[OXW]. 
15f60 20 20 20 6c 65 75 72 20 20 20 20 20 20 20 20 20     leur         
15f70 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
15f80 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d        @:..:[OXW]
15f90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
15fa0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f   select(\2, ":(?
15fb0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
15fc0 29 0a 0a 20 20 20 20 24 3a 4d 20 20 40 3a 5b 31  )..    $:M  @:[1
15fd0 32 33 5d 73 c2 ac 3a 5b 51 57 5d 0a 20 20 20 20  23]s..:[QW].    
15fe0 20 20 20 20 3c 3c 2d 20 5c 32 2e 69 73 6c 6f 77      <<- \2.islow
15ff0 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c  er() and morph(<
16000 31 2c 20 22 3a 43 73 7c 3c 73 74 61 72 74 3e 22  1, ":Cs|<start>"
16010 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
16020 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a   ":[123][sp]")..
16030 20 20 20 20 3c 73 74 61 72 74 3e 20 20 24 3a 4d      <start>  $:M
16040 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c 4f 76    @:(?:[123]s|Ov
16050 29 c2 ac 3a 41 0a 20 20 20 20 20 20 20 20 3c 3c  )..:A.        <<
16060 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63 74 28 5c 32  - =>> =select(\2
16070 2c 20 22 3a 4d 22 29 0a 0a 20 20 20 20 5b 71 75  , ":M")..    [qu
16080 65 7c 71 75 e2 80 99 7c 63 6f 6d 62 69 65 6e 7c  e|qu...|combien|
16090 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71 75 61  pourquoi|qui|qua
160a0 6e 64 7c 6f c3 b9 5d 20 20 3f 5b 65 6e 7c 79 5d  nd|o..]  ?[en|y]
160b0 c2 bf 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  ..  *WORD.      
160c0 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
160d0 65 28 5c 2d 31 2c 20 22 3a 45 22 29 0a 0a 20 20  e(\-1, ":E")..  
160e0 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20    [<start>|,|(] 
160f0 20 71 75 65 6c 71 75 e2 80 99 20 75 6e 20 20 2a   quelqu... un  *
16100 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
16110 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 34 2c   =>> exclude(\4,
16120 20 22 3a 4e 22 29 0a 0a 20 20 20 20 3e 66 61 6c   ":N")..    >fal
16130 6c 6f 69 72 20 5b 70 6f 75 76 6f 69 72 7c 73 61  loir [pouvoir|sa
16140 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 6d 61 6e  voir|vouloir|man
16150 67 65 72 7c 63 6f 6e 73 65 69 6c 6c 65 72 5d 0a  ger|conseiller].
16160 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16170 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 4e 22  exclude(\2, ":N"
16180 29 0a 0a 20 20 20 20 76 e2 80 99 6e 69 72 0a 20  )..    v...nir. 
16190 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76         <<- ~>> v
161a0 65 6e 69 72 0a 0a 20 20 20 20 73 e2 80 99 20 72  enir..    s... r
161b0 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  a.        <<- ~>
161c0 3e 20 73 65 72 61 0a 0a 20 20 20 20 73 e2 80 99  > sera..    s...
161d0 20 72 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ras.        <<-
161e0 20 7e 3e 3e 20 73 65 72 61 73 0a 0a 0a 5f 5f 64   ~>> seras...__d
161f0 61 5f c3 a9 74 c3 a9 5f 5f 0a 20 20 20 20 3e 61  a_..t..__.    >a
16200 76 6f 69 72 20 3f 40 3a 5b 57 58 5d c2 bf 20 c3  voir ?@:[WX].. .
16210 a9 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .t...        <<-
16220 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
16230 20 22 3a 51 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72   ":Q")...__da_pr
16240 c3 a9 70 6f 73 69 74 69 6f 6e 73 5f 5f 0a 20 20  ..positions__.  
16250 20 20 64 61 6e 73 0a 20 20 20 20 20 20 20 20 3c    dans.        <
16260 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
16270 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b   ":D.*:p|>[a-z]+
16280 69 c3 a8 6d 65 2f 22 29 20 3d 3e 3e 20 73 65 6c  i..me/") =>> sel
16290 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20  ect(\1, ":R").. 
162a0 20 20 20 70 61 73 73 c3 a9 20 20 5b 3c 65 6e 64     pass..  [<end
162b0 3e 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20 20 20 20  >|,|$:R].       
162c0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
162d0 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20  (\1, ":G")..    
162e0 79 20 63 6f 6d 70 72 69 73 0a 20 20 20 20 20 20  y compris.      
162f0 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
16300 3c 31 2c 20 22 7c 6e e2 80 99 7c 6a e2 80 99 7c  <1, "|n...|j...|
16310 74 75 7c 74 e2 80 99 7c 6d e2 80 99 7c 73 e2 80  tu|t...|m...|s..
16320 99 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20  .|") ~>> ....   
16330 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f       <<- __also_
16340 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  _ =>> define(\1,
16350 20 5b 22 3a 47 3a 52 22 5d 29 0a 0a 0a 5f 5f 64   [":G:R"])...__d
16360 61 5f 70 75 69 73 5f 5f 0a 20 20 20 20 70 75 69  a_puis__.    pui
16370 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  s.        <<- no
16380 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65  t value(<1, "|je
16390 7c 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c  |ne|n...|le|la|l
163a0 e2 80 99 7c 6c 65 73 7c 6c 75 69 7c 6e 6f 75 73  ...|les|lui|nous
163b0 7c 76 6f 75 73 7c 6c 65 75 72 7c 22 29 20 3d 3e  |vous|leur|") =>
163c0 3e 20 3d 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  > =exclude(\1, "
163d0 3a 56 22 29 0a 0a 0a 5f 5f 64 61 5f 73 6f 6e 5f  :V")...__da_son_
163e0 74 6f 6e 5f 5f 0a 20 20 20 20 5b 6c 65 7c 63 65  ton__.    [le|ce
163f0 7c 63 65 74 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e  |cet|ces|mon|ton
16400 7c 73 6f 6e 7c 71 75 65 6c 7c 71 75 65 6c 71 75  |son|quel|quelqu
16410 65 7c 71 75 65 6c 71 75 65 73 7c 6e 6f 74 72 65  e|quelques|notre
16420 7c 76 6f 74 72 65 7c 75 6e 7c 6c 65 75 72 7c 6c  |votre|un|leur|l
16430 65 64 69 74 7c 64 75 64 69 74 5d 20 20 5b 73 6f  edit|dudit]  [so
16440 6e 7c 74 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c  n|ton].        <
16450 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
16460 32 2c 20 22 3a 44 22 29 0a 0a 0a 5f 5f 64 61 5f  2, ":D")...__da_
16470 61 75 74 72 65 5f 63 68 6f 73 65 5f 71 75 65 6c  autre_chose_quel
16480 71 75 65 5f 63 68 6f 73 65 5f 5f 0a 20 20 20 20  que_chose__.    
16490 71 75 65 6c 71 75 65 20 63 68 6f 73 65 0a 20 20  quelque chose.  
164a0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
164b0 66 69 6e 65 28 5c 32 2c 20 5b 22 3a 4e 3a 6d 3a  fine(\2, [":N:m:
164c0 73 22 5d 29 0a 0a 20 20 20 20 61 75 74 72 65 20  s"])..    autre 
164d0 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c  chose.        <<
164e0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
164f0 22 3e 65 6e 74 72 65 2f 7c 3a 44 22 29 20 7e 3e  ">entre/|:D") ~>
16500 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
16510 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
16520 20 5b 22 3a 47 22 5d 29 0a 0a 0a 5f 5f 64 61 5f   [":G"])...__da_
16530 67 72 6f 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f  groupe_nominal__
16540 0a 20 20 20 20 61 75 63 75 6e 20 20 40 3a 5b 4e  .    aucun  @:[N
16550 41 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20 20 20 20 20  A].*:[me].      
16560 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
16570 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\2, ":V")..   
16580 20 62 61 63 20 2b 20 7e 5e 5c 64 5c 64 3f 24 0a   bac + ~^\d\d?$.
16590 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
165a0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
165b0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
165c0 22 3a 4e 3a 65 3a 69 22 5d 29 0a 0a 20 20 20 20  ":N:e:i"])..    
165d0 5b 64 65 7c 64 e2 80 99 5d 20 20 40 3a c2 ac 3a  [de|d...]  @:..:
165e0 5b 59 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [YD].        <<-
165f0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
16600 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
16610 50 29 22 29 0a 0a 20 20 20 20 64 e2 80 99 20 5b  P)")..    d... [
16620 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20  un|une]  *WORD. 
16630 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
16640 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29  xclude(\3, ":V")
16650 0a 0a 20 20 20 20 6c e2 80 99 20 5b 75 6e 7c 75  ..    l... [un|u
16660 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ne]  *WORD.     
16670 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
16680 28 5c 33 2c 20 22 7c 70 6c 75 73 7c 22 29 20 3d  (\3, "|plus|") =
16690 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a  >> select(\3, ":
166a0 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20  [123][sp]")..   
166b0 20 6c e2 80 99 20 75 6e 20 63 6f 6d 6d 65 20 6c   l... un comme l
166c0 e2 80 99 20 61 75 74 72 65 0a 20 20 20 20 20 20  ... autre.      
166d0 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
166e0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
166f0 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4c 4e 3a 6d  fine(\1, [":LN:m
16700 3a 70 22 5d 29 0a 0a 20 20 20 20 6c e2 80 99 20  :p"])..    l... 
16710 75 6e 65 20 63 6f 6d 6d 65 20 6c e2 80 99 20 61  une comme l... a
16720 75 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  utre.        <<-
16730 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
16740 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
16750 5c 31 2c 20 5b 22 3a 4c 4e 3a 66 3a 70 22 5d 29  \1, [":LN:f:p"])
16760 0a 0a 20 20 20 20 5b 64 65 73 7c 63 68 61 71 75  ..    [des|chaqu
16770 65 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75  e|quelque|quelqu
16780 65 73 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  es|cet|cette|ces
16790 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65  |mon|ma|ta|sa|me
167a0 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61 75 78  s|tes|ses|au|aux
167b0 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73  |notre|votre|nos
167c0 7c 76 6f 73 7c 6c 65 75 72 73 7c 61 75 63 75 6e  |vos|leurs|aucun
167d0 7c 61 75 63 75 6e 65 5d 20 20 2a 57 4f 52 44 0a  |aucune]  *WORD.
167e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
167f0 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22  exclude(\2, ":V"
16800 29 0a 0a 20 20 20 20 5b 75 6e 7c 75 6e 65 5d 20  )..    [un|une] 
16810 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
16820 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
16830 20 22 7c 6c e2 80 99 7c 71 75 65 6c 71 75 e2 80   "|l...|quelqu..
16840 99 7c 71 75 65 6c 71 75 7c 22 29 20 61 6e 64 20  .|quelqu|") and 
16850 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c  not value(\2, "|
16860 61 7c 66 75 74 7c 66 c3 bb 74 7c 65 73 74 7c 66  a|fut|f..t|est|f
16870 61 69 74 7c 22 29 20 61 6e 64 20 6e 6f 74 20 6d  ait|") and not m
16880 6f 72 70 68 28 5c 32 2c 20 22 3a 50 22 29 20 3d  orph(\2, ":P") =
16890 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
168a0 3a 56 22 29 0a 0a 20 20 20 20 5b 75 6e 65 7c 6c  :V")..    [une|l
168b0 65 7c 6c 61 7c 6c 65 73 7c 64 65 73 7c 63 68 61  e|la|les|des|cha
168c0 71 75 65 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c  que|quelque|quel
168d0 71 75 65 73 7c 63 65 74 7c 63 65 74 74 65 7c 63  ques|cet|cette|c
168e0 65 73 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c  es|ma|ta|sa|mes|
168f0 74 65 73 7c 73 65 73 7c 61 75 7c 61 75 78 7c 6e  tes|ses|au|aux|n
16900 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76  otre|votre|nos|v
16910 6f 73 7c 6c 65 75 72 73 5d 20 70 65 72 73 6f 6e  os|leurs] person
16920 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ne.        <<- =
16930 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
16940 3a 4e 22 29 0a 0a 20 20 20 20 64 65 20 20 5b 6c  :N")..    de  [l
16950 61 7c 6c e2 80 99 5d 20 20 24 3a c2 ac 3a 59 0a  a|l...]  $:..:Y.
16960 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
16970 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65 6d 62  value(<1, "|semb
16980 6c 61 6e 74 7c 22 29 20 3d 3e 3e 20 65 78 63 6c  lant|") =>> excl
16990 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20  ude(\3, ":V").. 
169a0 20 20 20 5b 2f 56 43 69 6e 74 7c 2f 56 43 69 6d     [/VCint|/VCim
169b0 70 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  p] [le|la|l...|l
169c0 65 75 72 7c 6c 65 73 5d 0a 20 20 20 20 20 20 20  eur|les].       
169d0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
169e0 5c 32 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 64  \2, ":D")..    d
169f0 65 20 5b 3e 74 65 6c 7c 63 65 7c 63 65 74 7c 63  e [>tel|ce|cet|c
16a00 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c  ette|ces|mon|ma|
16a10 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65  ta|sa|mes|tes|se
16a20 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 70 6c  s|notre|votre|pl
16a30 65 69 6e 7c 70 6c 65 69 6e 65 5d 20 20 2a 57 4f  ein|pleine]  *WO
16a40 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
16a50 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22  >> exclude(\3, "
16a60 3a 56 22 29 0a 0a 20 20 20 20 64 65 20 5b 74 6f  :V")..    de [to
16a70 75 73 7c 74 6f 75 74 65 73 5d 20 6c 65 73 20 2a  us|toutes] les *
16a80 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
16a90 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 34 2c 20   =>> select(\4, 
16aa0 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20 65 6e  ":[NA]")..    en
16ab0 20 74 61 6e 74 20 71 75 65 20 20 2a 57 4f 52 44   tant que  *WORD
16ac0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16ad0 20 65 78 63 6c 75 64 65 28 5c 34 2c 20 22 3a 5b   exclude(\4, ":[
16ae0 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
16af0 65 6e 20 70 65 69 6e 65 0a 20 20 20 20 20 20 20  en peine.       
16b00 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
16b10 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\2, ":V")..    
16b20 6d e2 80 99 20 5b 64 61 6d 65 7c 73 69 65 75 72  m... [dame|sieur
16b30 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ].        <<- ~>
16b40 3e 20 e2 90 a3 0a 0a 20 20 20 20 6e 6f 6d 62 72  > .....    nombr
16b50 65 20 20 5b 64 65 7c 64 e2 80 99 7c 64 65 73 5d  e  [de|d...|des]
16b60 20 20 5b 40 3a 5b 4e 41 5d 7c 3c 65 6e 64 3e 7c    [@:[NA]|<end>|
16b70 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ,].        <<- n
16b80 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
16b90 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c  ") >>>.        <
16ba0 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 41  <- morph(<1, ":A
16bb0 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 3d  .*:[me]:[si]") =
16bc0 3e 3e 20 61 64 64 5f 6d 6f 72 70 68 28 5c 31 2c  >> add_morph(\1,
16bd0 20 5b 22 3e 6e 6f 6d 62 72 65 2f 3a 47 3a 44 22   [">nombre/:G:D"
16be0 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  ]).        <<- _
16bf0 5f 65 6c 73 65 5f 5f 20 3d 3e 3e 20 64 65 66 69  _else__ =>> defi
16c00 6e 65 28 5c 31 2c 20 5b 22 3e 6e 6f 6d 62 72 65  ne(\1, [">nombre
16c10 2f 3a 47 3a 44 22 5d 29 0a 0a 20 20 20 20 70 61  /:G:D"])..    pa
16c20 72 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  r  *WORD.       
16c30 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
16c40 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\2, ":[123][sp]
16c50 22 29 0a 0a 20 20 20 20 70 6c 65 69 6e 20 20 5b  ")..    plein  [
16c60 64 65 7c 64 e2 80 99 5d 20 20 40 3a 5b 41 4e 5d  de|d...]  @:[AN]
16c70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
16c80 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
16c90 3a 6d 7c 3e 28 3f 3a c3 aa 74 72 65 7c 28 3f 3a  :m|>(?:..tre|(?:
16ca0 72 65 7c 29 64 65 76 65 6e 69 72 7c 72 65 73 74  re|)devenir|rest
16cb0 65 72 7c 64 65 6d 65 75 72 65 72 7c 73 65 6d 62  er|demeurer|semb
16cc0 6c 65 72 7c 70 61 72 61 5b 69 c3 ae 5d 74 72 65  ler|para[i..]tre
16cd0 29 2f 22 29 20 3d 3e 3e 20 3d 64 65 66 69 6e 65  )/") =>> =define
16ce0 28 5c 31 2c 20 5b 22 3a 47 22 5d 29 0a 0a 20 20  (\1, [":G"])..  
16cf0 20 20 73 6f 75 72 63 65 20 5b 64 65 7c 64 e2 80    source [de|d..
16d00 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  .].        <<- m
16d10 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a c3 aa  orph(<1, ">(?:..
16d20 74 72 65 7c 28 3f 3a 72 65 7c 29 64 65 76 65 6e  tre|(?:re|)deven
16d30 69 72 7c 72 65 73 74 65 72 7c 64 65 6d 65 75 72  ir|rester|demeur
16d40 65 72 7c 73 65 6d 62 6c 65 72 7c 70 61 72 61 5b  er|sembler|para[
16d50 69 c3 ae 5d 74 72 65 29 2f 22 29 20 3d 3e 3e 20  i..]tre)/") =>> 
16d60 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4c 56  define(\1, [":LV
16d70 22 5d 29 0a 0a 20 20 20 20 74 6f 75 74 20 66 65  "])..    tout fe
16d80 75 20 3f 2c c2 bf 20 74 6f 75 74 20 3e 66 6c 61  u ?,.. tout >fla
16d90 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  mme.        <<- 
16da0 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
16db0 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
16dc0 31 2c 20 5b 22 3a 41 3a 65 3a 69 22 5d 29 0a 0a  1, [":A:e:i"])..
16dd0 20 20 20 20 74 72 c3 a8 73 20 20 2a 57 4f 52 44      tr..s  *WORD
16de0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16df0 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b   exclude(\2, ":[
16e00 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 54 45 53 54  123][sp]")..TEST
16e10 3a 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  : il s...agit d.
16e20 80 99 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72  ..{{un}} {{anagr
16e30 61 6d 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c  amme}}.TEST: nul
16e40 20 6e 65 20 73 61 69 74 20 71 75 69 20 61 72 72   ne sait qui arr
16e50 69 76 61 20 c3 a0 20 63 65 20 70 61 75 76 72 65  iva .. ce pauvre
16e60 20 50 61 75 6c 20 73 75 72 70 72 69 73 20 70 61   Paul surpris pa
16e70 72 20 6c 61 20 70 6c 75 69 65 2e 0a 54 45 53 54  r la pluie..TEST
16e80 3a 20 65 6c 6c 65 20 66 69 6e 69 74 20 70 61 72  : elle finit par
16e90 20 c3 aa 74 72 65 20 74 72 c3 a8 73 20 66 69 c3   ..tre tr..s fi.
16ea0 a8 72 65 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e  .re de son fils.
16eb0 0a 54 45 53 54 3a 20 65 6e 20 74 61 6e 74 20 71  .TEST: en tant q
16ec0 75 65 20 70 72 c3 a9 73 69 64 65 6e 74 20 64 75  ue pr..sident du
16ed0 20 63 6f 6e 73 65 69 6c 0a 54 45 53 54 3a 20 6c   conseil.TEST: l
16ee0 65 73 20 62 61 63 20 2b 32 20 73 6f 6e 74 20 74  es bac +2 sont t
16ef0 72 6f 70 20 6e 6f 6d 62 72 65 75 78 2e 0a 54 45  rop nombreux..TE
16f00 53 54 3a 20 63 e2 80 99 65 73 74 20 c3 a0 20 6e  ST: c...est .. n
16f10 e2 80 99 79 20 70 6c 75 73 20 72 69 65 6e 20 63  ...y plus rien c
16f20 6f 6d 70 72 65 6e 64 72 65 2e 0a 54 45 53 54 3a  omprendre..TEST:
16f30 20 45 6c 6c 65 20 c3 a9 74 61 69 74 20 74 6f 75   Elle ..tait tou
16f40 74 20 66 65 75 2c 20 74 6f 75 74 20 66 6c 61 6d  t feu, tout flam
16f50 6d 65 2e 0a 54 45 53 54 3a 20 53 65 73 20 72 65  me..TEST: Ses re
16f60 6e 63 61 72 64 73 20 66 69 6e 69 73 73 65 6e 74  ncards finissent
16f70 20 70 61 72 20 64 65 76 65 6e 69 72 20 6c 61 73   par devenir las
16f80 73 61 6e 74 73 0a 54 45 53 54 3a 20 74 72 6f 69  sants.TEST: troi
16f90 73 20 65 73 70 c3 a8 63 65 73 20 64 65 20 63 68  s esp..ces de ch
16fa0 61 75 76 65 2d 73 6f 75 72 69 73 20 64 6f 6e 74  auve-souris dont
16fb0 20 75 6e 65 20 65 73 74 20 c3 a9 74 65 69 6e 74   une est ..teint
16fc0 65 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74  e.TEST: Ils sont
16fd0 20 73 6f 75 72 63 65 20 64 65 20 63 6f 6e 66 6c   source de confl
16fe0 69 74 73 0a 54 45 53 54 3a 20 56 6f 74 72 65 20  its.TEST: Votre 
16ff0 71 75 65 73 74 69 6f 6e 20 66 61 69 74 20 72 c3  question fait r.
17000 a9 66 c3 a9 72 65 6e 63 65 20 c3 a0 20 75 6e 20  .f..rence .. un 
17010 66 61 69 74 20 64 69 76 65 72 73 20 64 c3 a9 72  fait divers d..r
17020 6f 75 74 61 6e 74 0a 0a 0a 0a 21 21 21 0a 21 21  outant....!!!.!!
17030 21 0a 21 21 21 20 c3 89 74 69 71 75 65 74 74 65  !.!!! ..tiquette
17040 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
17050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17090 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a       !!.!!!.!!!.
170a0 0a 5f 5f 74 61 67 5f 73 75 6a 65 74 73 5f 5f 0a  .__tag_sujets__.
170b0 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 0a 20 20      [je|j...].  
170c0 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65    [moi|moi-m..me
170d0 5d 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2  ] ?[seul|seule].
170e0 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 20  . ?,.. qui.     
170f0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 31 73 5f 0a     <<- />> _1s_.
17100 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3  .    [moi|moi-m.
17110 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73 65 75 6c 65  .me] [seul|seule
17120 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
17130 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65  t value(<1, "|de
17140 7c 64 e2 80 99 7c 70 61 72 7c 22 29 20 2f 3e 3e  |d...|par|") />>
17150 20 5f 31 73 5f 0a 0a 20 20 20 20 74 75 0a 20 20   _1s_..    tu.  
17160 20 20 74 e2 80 99 20 20 24 3a 32 73 0a 20 20 20    t...  $:2s.   
17170 20 74 e2 80 99 20 20 5b 65 6e 7c 79 5d 20 20 24   t...  [en|y]  $
17180 3a 32 73 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69  :2s.    [toi|toi
17190 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c 73  -m..me] ?[seul|s
171a0 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71 75 69  eule].. ?,.. qui
171b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
171c0 20 5f 32 73 5f 0a 0a 20 20 20 20 5b 74 6f 69 7c   _2s_..    [toi|
171d0 74 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c  toi-m..me] [seul
171e0 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20 20 20  |seule].        
171f0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
17200 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 70 61 72 7c  , "|de|d...|par|
17210 22 29 20 2f 3e 3e 20 5f 32 73 5f 0a 0a 20 20 20  ") />> _2s_..   
17220 20 6e 6f 75 73 20 3f 5b 73 65 75 6c 7c 73 65 75   nous ?[seul|seu
17230 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20 3f 2c c2  ls|seules].. ?,.
17240 bf 20 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d 6d  . qui.    nous-m
17250 c3 aa 6d 65 20 71 75 69 0a 20 20 20 20 6e 6f 75  ..me qui.    nou
17260 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a 20 20 20  s-m..mes qui.   
17270 20 5b 65 74 7c 6f 75 5d 20 5b 6d 6f 69 7c 6d 6f   [et|ou] [moi|mo
17280 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e 69 20  i-m..me].    ni 
17290 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a  [moi|moi-m..me].
172a0 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa      [moi|moi-m..
172b0 6d 65 5d 20 65 74 0a 20 20 20 20 20 20 20 20 3c  me] et.        <
172c0 3c 2d 20 2f 3e 3e 20 5f 31 70 5f 0a 0a 20 20 20  <- />> _1p_..   
172d0 20 6e 6f 75 73 0a 20 20 20 20 6e 6f 75 73 2d 6d   nous.    nous-m
172e0 c3 aa 6d 65 0a 20 20 20 20 6e 6f 75 73 2d 6d c3  ..me.    nous-m.
172f0 aa 6d 65 73 0a 20 20 20 20 6e 6f 75 73 20 5b 73  .mes.    nous [s
17300 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73  eul|seuls|seules
17310 5d 0a 20 20 20 20 6e 6f 75 73 20 61 75 74 72 65  ].    nous autre
17320 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  s.        <<- no
17330 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65  t value(<1, "|de
17340 7c 64 e2 80 99 7c 70 61 72 7c 22 29 20 2f 3e 3e  |d...|par|") />>
17350 20 5f 31 70 5f 0a 0a 20 20 20 20 76 6f 75 73 20   _1p_..    vous 
17360 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75  ?[seul|seuls|seu
17370 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a  les].. ?,.. qui.
17380 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 20 71      vous-m..me q
17390 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d  ui.    vous-m..m
173a0 65 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c 6f  es qui.    [et|o
173b0 75 5d 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d  u] [toi|toi-m..m
173c0 65 5d 0a 20 20 20 20 6e 69 20 5b 74 6f 69 7c 74  e].    ni [toi|t
173d0 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 74  oi-m..me].    [t
173e0 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74  oi|toi-m..me] et
173f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
17400 20 5f 32 70 5f 0a 0a 20 20 20 20 76 6f 75 73 0a   _2p_..    vous.
17410 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20      vous-m..me. 
17420 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20     vous-m..mes. 
17430 20 20 20 76 6f 75 73 20 5b 73 65 75 6c 7c 73 65     vous [seul|se
17440 75 6c 65 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73  ule|seuls|seules
17450 5d 0a 20 20 20 20 76 6f 75 73 20 61 75 74 72 65  ].    vous autre
17460 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  s.        <<- no
17470 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65  t value(<1, "|de
17480 7c 64 e2 80 99 7c 70 61 72 7c 22 29 20 2f 3e 3e  |d...|par|") />>
17490 20 5f 32 70 5f 0a 0a 0a 5f 5f 74 61 67 5f 70 72   _2p_...__tag_pr
174a0 6f 70 5f 73 75 62 5f 5f 0a 20 20 20 20 64 6f 6e  op_sub__.    don
174b0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  t.        <<- />
174c0 3e 20 5f 64 6f 6e 74 5f 7c 5f 70 72 6f 70 73 75  > _dont_|_propsu
174d0 62 5f 0a 0a 20 20 20 20 63 65 20 5b 71 75 65 7c  b_..    ce [que|
174e0 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c  qu...].        <
174f0 3c 2d 20 2f 3e 3e 20 5f 63 65 71 75 65 5f 7c 5f  <- />> _ceque_|_
17500 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 5b 71  propsub_..    [q
17510 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20  ue|qu...].      
17520 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 65 5f 7c    <<- />> _que_|
17530 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 71  _propsub_..    q
17540 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ui.        <<- /
17550 3e 3e 20 5f 71 75 69 5f 7c 5f 70 72 6f 70 73 75  >> _qui_|_propsu
17560 62 5f 0a 0a 20 20 20 20 5b 6c 65 71 75 65 6c 7c  b_..    [lequel|
17570 6c 61 71 75 65 6c 6c 65 7c 6c 65 73 71 75 65 6c  laquelle|lesquel
17580 73 7c 6c 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20  s|lesquelles].  
17590 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
175a0 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 70  <1, ":R") />> _p
175b0 72 65 70 71 75 65 6c 5f 7c 5f 70 72 6f 70 73 75  repquel_|_propsu
175c0 62 5f 0a 0a 20 20 20 20 c3 a0 20 5b 71 75 69 7c  b_..    .. [qui|
175d0 71 75 6f 69 5d 0a 20 20 20 20 61 75 71 75 65 6c  quoi].    auquel
175e0 0a 20 20 20 20 61 75 78 71 75 65 6c 73 0a 20 20  .    auxquels.  
175f0 20 20 61 75 78 71 75 65 6c 6c 65 73 0a 20 20 20    auxquelles.   
17600 20 c3 a0 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20   .. laquelle.   
17610 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f c3 a0       <<- />> _..
17620 43 4f 49 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a  COI_|_propsub_..
17630 0a 5f 5f 74 61 67 5f 6e 69 5f 5f 0a 20 20 20 20  .__tag_ni__.    
17640 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ni.        <<- /
17650 3e 3e 20 5f 6e 69 5f 0a 0a 0a 21 21 21 21 20 46  >> _ni_...!!!! F
17660 75 73 69 6f 6e 73 20 65 74 20 69 6d 6d 75 6e 69  usions et immuni
17670 74 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20  t..s            
17680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
176a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
176b0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
176c0 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6d 6f 74 73 5f  .__fusions_mots_
176d0 67 72 61 6d 6d 61 74 69 63 61 75 78 5f 5f 0a 20  grammaticaux__. 
176e0 20 20 20 6c 65 20 6f 75 20 6c 61 20 20 2a 57 4f     le ou la  *WO
176f0 52 44 0a 20 20 20 20 6c 61 20 6f 75 20 6c 65 20  RD.    la ou le 
17700 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
17710 3c 2d 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a  <- morph(\-1, ":
17720 5b 4e 41 5d 22 29 20 7e 31 3a 33 3e 3e 20 e2 90  [NA]") ~1:3>> ..
17730 a3 0a 0a 20 20 20 20 61 6c 6f 72 73 20 20 20 20  ...    alors    
17740 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20  [que|qu...].    
17750 64 c3 a8 73 20 6c 6f 72 73 20 5b 71 75 65 7c 71  d..s lors [que|q
17760 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c  u...].        <<
17770 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
17780 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
17790 28 5c 31 2c 20 5b 22 3a 43 73 22 5d 29 0a 0a 20  (\1, [":Cs"]).. 
177a0 20 20 20 71 75 65 6c 71 75 e2 80 99 20 5b 75 6e     quelqu... [un
177b0 7c 75 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |une].        <<
177c0 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
177d0 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65    <<- =>> change
177e0 5f 6d 65 74 61 28 5c 31 2c 20 22 57 4f 52 44 22  _meta(\1, "WORD"
177f0 29 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f  )...__fusions_no
17800 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 5f 0a 20 20 20  ms_communs__.   
17810 20 61 75 20 72 65 76 6f 69 72 0a 20 20 20 20 20   au revoir.     
17820 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
17830 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
17840 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d  efine(\1, [":N:m
17850 3a 69 22 5d 29 0a 0a 20 20 20 20 6e e2 80 99 20  :i"])..    n... 
17860 69 6d 70 6f 72 74 65 20 5b 71 75 69 7c 71 75 6f  importe [qui|quo
17870 69 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75  i|quel|quelle|qu
17880 65 6c 73 7c 71 75 65 6c 6c 65 73 7c 6f c3 b9 7c  els|quelles|o..|
17890 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 5d  lequel|laquelle]
178a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a  .        <<- ~1:
178b0 32 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 5b 63 75  2>> .....    [cu
178c0 6c 74 75 72 61 6c 7c 67 65 6e 64 65 72 5d 20 73  ltural|gender] s
178d0 74 75 64 69 65 73 0a 20 20 20 20 20 20 20 20 3c  tudies.        <
178e0 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
178f0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
17900 65 28 5c 31 2c 20 5b 22 3a 4e 3a 66 3a 70 22 5d  e(\1, [":N:f:p"]
17910 29 0a 0a 20 20 20 20 62 6c 61 63 6b 20 5b 3e 62  )..    black [>b
17920 6c 6f 63 7c 3e 62 6c 6f 63 6b 5d 0a 20 20 20 20  loc|>block].    
17930 6a 65 74 20 73 65 74 0a 20 20 20 20 6d 61 63 68  jet set.    mach
17940 69 6e 65 20 5b 6c 65 61 72 6e 69 6e 67 2b 73 5d  ine [learning+s]
17950 0a 20 20 20 20 6e 65 63 20 70 6c 75 73 20 75 6c  .    nec plus ul
17960 74 72 61 0a 20 20 20 20 73 74 61 6e 64 69 6e 67  tra.    standing
17970 20 3e 6f 76 61 74 69 6f 6e 0a 20 20 20 20 73 74   >ovation.    st
17980 61 72 20 5b 73 79 73 74 65 6d 2b 73 5d 0a 20 20  ar [system+s].  
17990 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
179a0 a3 0a 0a 20 20 20 20 70 72 65 73 71 75 e2 80 99  ...    presqu...
179b0 20 5b 3e 69 6c 65 7c 3e c3 ae 6c 65 5d 0a 20 20   [>ile|>..le].  
179c0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
179d0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
179e0 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31  > change_meta(\1
179f0 2c 20 22 57 4f 52 44 22 29 0a 0a 20 20 20 20 2a  , "WORD")..    *
17a00 4e 55 4d 20 3a 20 2a 4e 55 4d 0a 20 20 20 20 20  NUM : *NUM.     
17a10 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74     <<- space_aft
17a20 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64  er(\1, 0, 0) and
17a30 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
17a40 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a   0, 0) ~>> .....
17a50 20 20 20 20 2a 4e 55 4d 20 20 7e 5e 68 5b 30 2d      *NUM  ~^h[0-
17a60 39 5d 5b 30 2d 39 5d 24 0a 20 20 20 20 20 20 20  9][0-9]$.       
17a70 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
17a80 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2  (\1, 0, 0) ~>> .
17a90 90 a3 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e  .....__fusions_n
17aa0 6f 6d 73 5f 70 72 6f 70 72 65 73 5f 5f 0a 20 20  oms_propres__.  
17ab0 20 20 63 61 63 20 20 34 30 0a 20 20 20 20 20 20    cac  40.      
17ac0 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
17ad0 20 20 20 46 72 61 6e 63 65 20 5b 32 7c 33 7c 34     France [2|3|4
17ae0 7c 35 7c 30 7c 4f 5d 0a 20 20 20 20 20 20 20 20  |5|0|O].        
17af0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20  <<- ~>> .....   
17b00 20 50 65 75 67 65 6f 74 20 20 7e 5e 5c 64 30 5c   Peugeot  ~^\d0\
17b10 64 5c 64 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c  d\d?$.        <<
17b20 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
17b30 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
17b40 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a 69 22 5d 29  (\1, [":N:e:i"])
17b50 0a 0a 20 20 20 20 4d 61 69 20 36 38 0a 20 20 20  ..    Mai 68.   
17b60 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
17b70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17b80 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e   define(\1, [":N
17b90 3a 6d 3a 69 22 5d 29 0a 0a 20 20 20 20 7e 5e 5b  :m:i"])..    ~^[
17ba0 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 20 20 7e  A-Z........].  ~
17bb0 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 0a  ^[A-Z........]..
17bc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 6e 61 6c          <<- anal
17bd0 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31  yse_with_next(\1
17be0 2c 20 22 20 22 2c 20 22 3a 22 29 20 7e 3e 3e 20  , " ", ":") ~>> 
17bf0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
17c00 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
17c10 70 68 28 5c 31 2c 20 22 3a 4d 22 29 20 61 6e 64  ph(\1, ":M") and
17c20 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c   morph(\2, ":V",
17c30 20 22 3a 5b 47 4d 5d 22 29 20 3d 3e 3e 20 64 65   ":[GM]") =>> de
17c40 66 69 6e 65 28 5c 32 2c 20 5b 22 3a 4d 32 22 5d  fine(\2, [":M2"]
17c50 29 0a 0a 20 20 20 20 4d 65 20 20 7e 5e 5b 41 2d  )..    Me  ~^[A-
17c60 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 0a 20 20 20 20  Z........]..    
17c70 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
17c80 6e 65 28 5c 31 2c 20 5b 22 3a 54 22 5d 29 0a 20  ne(\1, [":T"]). 
17c90 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20         <<- ~1>> 
17ca0 2a 0a 0a 20 20 20 20 6e 6f 74 72 65 20 70 c3 a8  *..    notre p..
17cb0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  re.        <<- m
17cc0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b  orph(<1, ":D.*:[
17cd0 6d 70 5d 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20  mp]") ~>> ....  
17ce0 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f        <<- __also
17cf0 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  __ =>> define(\1
17d00 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 0a  , [":N:m:i"])...
17d10 5f 5f 69 6d 6d 75 6e 69 74 c3 a9 73 5f 5f 0a 20  __immunit..s__. 
17d20 20 20 20 69 6c 20 79 20 61 0a 20 20 20 20 69 6c     il y a.    il
17d30 20 6e e2 80 99 20 79 20 61 0a 20 20 20 20 20 20   n... y a.      
17d40 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20    <<- !-1>>..   
17d50 20 c3 a0 20 6c e2 80 99 20 61 72 72 61 63 68 65   .. l... arrache
17d60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e  .        <<- !3>
17d70 3e 0a 0a 20 20 20 20 c3 a0 20 63 65 20 70 6f 69  >..    .. ce poi
17d80 6e 74 0a 20 20 20 20 65 6e 20 74 6f 75 74 20 70  nt.    en tout p
17d90 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oint.        <<-
17da0 20 21 33 3e 3e 0a 0a 20 20 20 20 61 75 20 20 5b   !3>>..    au  [
17db0 62 61 73 7c 62 72 61 73 7c 63 c3 b4 74 c3 a9 7c  bas|bras|c..t..|
17dc0 6d 69 6c 69 65 75 7c 73 65 69 6e 7c 73 6f 6d 6d  milieu|sein|somm
17dd0 65 74 7c 66 61 c3 ae 74 65 5d 20 5b 64 75 71 75  et|fa..te] [duqu
17de0 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64 65 73 71  el|desquels|desq
17df0 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61 75 20 20  uelles].    au  
17e00 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4 74 c3 a9  [bas|bras|c..t..
17e10 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c 73 6f 6d  |milieu|sein|som
17e20 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 64 65 20 6c  met|fa..te] de l
17e30 61 71 75 65 6c 6c 65 0a 20 20 20 20 61 75 78 20  aquelle.    aux 
17e40 5b 63 c3 b4 74 c3 a9 73 5d 20 5b 64 75 71 75 65  [c..t..s] [duque
17e50 6c 7c 64 65 73 71 75 65 6c 73 7c 64 65 73 71 75  l|desquels|desqu
17e60 65 6c 6c 65 73 5d 0a 20 20 20 20 61 75 78 20 5b  elles].    aux [
17e70 63 c3 b4 74 c3 a9 73 5d 20 64 65 20 6c 61 71 75  c..t..s] de laqu
17e80 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  elle.        <<-
17e90 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 61 75 20 6c   !-1>>..    au l
17ea0 69 65 75 20 64 65 73 0a 20 20 20 20 20 20 20 20  ieu des.        
17eb0 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 61 75  <<- !3>>..    au
17ec0 20 73 6f 72 74 69 72 20 5b 64 65 7c 64 65 73 7c   sortir [de|des|
17ed0 64 75 7c 64 e2 80 99 5d 0a 20 20 20 20 20 20 20  du|d...].       
17ee0 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20 20 64   <<- !2>>..    d
17ef0 65 20 63 68 65 7a 20 2a 57 4f 52 44 20 c3 a0 20  e chez *WORD .. 
17f00 63 68 65 7a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  chez.        <<-
17f10 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 65 6e 20 74   !-2>>..    en t
17f20 6f 75 74 20 65 74 20 70 6f 75 72 20 74 6f 75 74  out et pour tout
17f30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31  .        <<- !-1
17f40 3e 3e 0a 0a 20 20 20 20 6a 75 73 71 75 e2 80 99  >>..    jusqu...
17f50 20 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   ...        <<- 
17f60 21 32 3e 3e 0a 0a 20 20 20 20 5b 63 6f 6d 6d 65  !2>>..    [comme
17f70 7c 71 75 65 7c 71 75 e2 80 99 7c 6c 6f 72 73 71  |que|qu...|lorsq
17f80 75 65 7c 6c 6f 72 73 71 75 e2 80 99 7c 70 75 69  ue|lorsqu...|pui
17f90 73 71 75 65 7c 70 75 69 73 71 75 e2 80 99 7c 71  sque|puisqu...|q
17fa0 75 61 6e 64 7c 70 6f 75 72 71 75 6f 69 7c 71 75  uand|pourquoi|qu
17fb0 69 7c 71 75 6f 69 5d 20 20 3f 5b 6e 65 7c 6e e2  i|quoi]  ?[ne|n.
17fc0 80 99 5d c2 bf 20 20 3f 5b 73 65 7c 73 e2 80 99  ..]..  ?[se|s...
17fd0 5d c2 bf 20 20 28 2a 57 4f 52 44 29 20 20 3f c3  ]..  (*WORD)  ?.
17fe0 a0 c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ...  [le|la|l...
17ff0 7c 6c 65 73 5d 20 20 24 3a 59 20 20 24 3a 4d 0a  |les]  $:Y  $:M.
18000 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
18010 68 28 5c 31 2c 20 22 3a 56 22 29 20 21 2d 32 3e  h(\1, ":V") !-2>
18020 3e 0a 0a 20 20 20 20 73 6f 69 74 20 70 6f 75 72  >..    soit pour
18030 20 73 6f 69 74 20 63 6f 6e 74 72 65 0a 20 20 20   soit contre.   
18040 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20       <<- !3>>.. 
18050 20 20 20 79 20 61 20 3f 40 3a 5b 57 58 5d c2 bf     y a ?@:[WX]..
18060 20 66 61 75 74 65 0a 20 20 20 20 20 20 20 20 3c   faute.        <
18070 3c 2d 20 21 2d 31 3e 3e 0a 0a 54 45 53 54 3a 20  <- !-1>>..TEST: 
18080 4e 65 77 20 59 6f 72 6b 20 7b 7b c3 a9 74 61 69  New York {{..tai
18090 65 6e 74 7d 7d 20 7b 7b 64 65 76 65 6e 75 65 7d  ent}} {{devenue}
180a0 7d 20 6c 61 20 70 6c 61 71 75 65 20 74 6f 75 72  } la plaque tour
180b0 6e 61 6e 74 65 20 64 65 20 74 6f 75 73 20 6c 65  nante de tous le
180c0 73 20 74 72 61 66 69 63 73 2e 0a 54 45 53 54 3a  s trafics..TEST:
180d0 20 64 65 20 42 6f 72 64 65 61 75 78 20 6f 75 20   de Bordeaux ou 
180e0 64 65 20 6e e2 80 99 69 6d 70 6f 72 74 65 20 6f  de n...importe o
180f0 c3 b9 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80 99  ...TEST: il n...
18100 79 20 61 20 70 61 73 20 66 61 75 74 65 2e 0a 0a  y a pas faute...
18110 0a 0a 21 21 21 21 20 4e 6f 6d 73 20 63 6f 6d 70  ..!!!! Noms comp
18120 6f 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20  os..s           
18130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18170 20 20 20 20 20 21 21 0a 0a 5f 5f 74 61 67 5f 6e       !!..__tag_n
18180 6f 6d 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c c3  oms__.    ~\w-l.
18190 a0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .$.        <<- /
181a0 3e 3e 20 2d 6c c3 a0 0a 20 20 20 20 20 20 20 20  >> -l...        
181b0 3c 3c 2d 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 5f  <<- =>> =define_
181c0 66 72 6f 6d 28 5c 31 2c 20 30 2c 20 2d 33 29 0a  from(\1, 0, -3).
181d0 0a 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73  ..!!!! ..lisions
181e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
181f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18230 20 20 20 20 20 21 21 0a 0a 23 20 70 72 65 73 71       !!..# presq
18240 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f  ue : ..lision.__
18250 74 79 70 6f 5f 70 72 65 73 71 75 65 5f 5f 0a 20  typo_presque__. 
18260 20 20 20 70 72 65 73 71 75 e2 80 99 20 20 2a 57     presqu...  *W
18270 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
18280 2f 74 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68  /typo/ not morph
18290 28 5c 32 2c 20 22 3e 5b 69 c3 ae 5d 6c 65 2f 22  (\2, ">[i..]le/"
182a0 29 20 2d 31 3e 3e 20 22 70 72 65 73 71 75 65 20  ) -1>> "presque 
182b0 22 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50  "            # P
182c0 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20  as d.....lision 
182d0 61 75 74 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2  autoris..e sur .
182e0 80 9c 70 72 65 73 71 75 65 e2 80 9d 2c 20 73 61  ..presque..., sa
182f0 75 66 20 61 76 65 63 20 e2 80 9c 70 72 65 73 71  uf avec ...presq
18300 75 e2 80 99 c3 ae 6c 65 e2 80 9d 2e 7c 68 74 74  u.....le....|htt
18310 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
18320 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
18330 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31  rit_bdl.asp?id=1
18340 37 34 35 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65  745..TEST: {{Pre
18350 73 71 75 e2 80 99 7d 7d 65 78 63 6c 75 73 69 76  squ...}}exclusiv
18360 65 6d 65 6e 74 20 62 c3 a2 74 69 65 20 65 6e 20  ement b..tie en 
18370 70 69 65 72 72 65 2e 0a 54 45 53 54 3a 20 43 e2  pierre..TEST: C.
18380 80 99 65 73 74 20 75 6e 65 20 70 72 65 73 71 75  ..est une presqu
18390 e2 80 99 c3 ae 6c 65 2e 0a 54 45 53 54 3a 20 43  .....le..TEST: C
183a0 65 74 74 65 20 70 72 65 73 71 75 e2 80 99 69 6c  ette presqu...il
183b0 65 20 65 73 74 20 70 61 72 74 69 63 75 6c 69 c3  e est particuli.
183c0 a8 72 65 6d 65 6e 74 20 76 65 6e 74 65 75 73 65  .rement venteuse
183d0 2e 0a 0a 0a 23 20 71 75 65 6c 71 75 65 20 3a 20  ....# quelque : 
183e0 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f  ..lision.__typo_
183f0 71 75 65 6c 71 75 65 5f 5f 0a 20 20 20 20 71 75  quelque__.    qu
18400 65 6c 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20  elqu...  *WORD. 
18410 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
18420 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20  / not value(\2, 
18430 22 7c 75 6e 7c 75 6e 65 7c 22 29 20 2d 31 3e 3e  "|un|une|") -1>>
18440 20 22 71 75 65 6c 71 75 65 20 22 20 20 20 20 20   "quelque "     
18450 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80         # Pas d..
18460 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69  ...lision autori
18470 73 c3 a9 65 20 73 75 72 20 e2 80 9c 71 75 65 6c  s..e sur ...quel
18480 71 75 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65  que..., sauf ave
18490 63 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e  c ...quelqu...un
184a0 e2 80 9d 20 6f 75 20 e2 80 9c 71 75 65 6c 71 75  ... ou ...quelqu
184b0 e2 80 99 75 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a  ...une....|http:
184c0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
184d0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
184e0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34  t_bdl.asp?id=174
184f0 35 0a 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71  5..TEST: {{Quelq
18500 75 e2 80 99 7d 7d 61 62 73 75 72 64 65 20 71 75  u...}}absurde qu
18510 65 20 63 65 20 73 6f 69 74 2c 20 69 6c 20 66 61  e ce soit, il fa
18520 75 74 20 79 20 63 c3 a9 64 65 72 2e 0a 54 45 53  ut y c..der..TES
18530 54 3a 20 71 75 65 6c 71 75 e2 80 99 75 6e 20 76  T: quelqu...un v
18540 69 65 6e 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65  ient..TEST: elle
18550 20 73 e2 80 99 65 6e 20 65 73 74 20 61 6c 6c c3   s...en est all.
18560 a9 65 20 61 76 65 63 20 71 75 65 6c 71 75 e2 80  .e avec quelqu..
18570 99 75 6e 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21  .une.......!!.!!
18580 0a 21 21 21 21 20 56 65 72 62 65 73 20 63 6f 6d  .!!!! Verbes com
18590 70 6f 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20  pos..s          
185a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
185b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
185c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
185d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
185e0 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
185f0 69 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70  inte_verbes_comp
18600 6f 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74  os..s_interrogat
18610 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a  ifs__.    ~\w-[j
18620 4a 5d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  J]e$.        <<-
18630 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
18640 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 31 5b 73 c5  \1, ":V", ":1[s.
18650 9b c5 9d 5d 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ...]") ->> =sugg
18660 56 65 72 62 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c  Verb(\1, ":1..",
18670 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
18680 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f              # Fo
18690 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
186a0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
186b0 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20  ec ...je.... Le 
186c0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
186d0 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70  s .. la 1..... p
186e0 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
186f0 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
18700 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
18710 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56  _ and not morphV
18720 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20  C(\1, ":V") ->> 
18730 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
18740 3a 31 5b 73 c5 9b c5 9d 5d 22 2c 20 46 61 6c 73  :1[s....]", Fals
18750 65 2c 20 54 72 75 65 29 20 20 20 20 23 20 46 6f  e, True)    # Fo
18760 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
18770 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
18780 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20  ec ...je.... Le 
18790 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
187a0 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70  s .. la 1..... p
187b0 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
187c0 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
187d0 2d 20 2f 3e 3e 20 2d 6a 65 7c 56 43 69 6e 74 0a  - />> -je|VCint.
187e0 0a 20 20 20 20 7e 5c 77 2d 5b 74 54 5d 75 24 0a  .    ~\w-[tT]u$.
187f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
18800 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
18810 3a 56 22 2c 20 22 3a 5b 49 53 4b 5d 2e 2a 3a 32  :V", ":[ISK].*:2
18820 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
18830 62 28 5c 31 2c 20 22 3a 32 73 22 2c 20 4e 6f 6e  b(\1, ":2s", Non
18840 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
18850 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
18860 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
18870 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 74 75  ccord avec ...tu
18880 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
18890 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
188a0 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  2... personne du
188b0 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
188c0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
188d0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20  _else__ and not 
188e0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
188f0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
18900 28 5c 31 2c 20 22 3a 32 73 22 2c 20 46 61 6c 73  (\1, ":2s", Fals
18910 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
18920 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
18930 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
18940 64 20 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e  d avec ...tu....
18950 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
18960 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89  t pas .. la 2...
18970 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
18980 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
18990 3c 3c 2d 20 2f 3e 3e 20 2d 74 75 7c 56 43 69 6e  <<- />> -tu|VCin
189a0 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c  t..    ~\w-[iI]l
189b0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
189c0 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
189d0 20 22 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d   ":3p", ":3s") -
189e0 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
189f0 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3s", None, Tr
18a00 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22  ue) + "|" + \1+"
18a10 73 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s"              
18a20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
18a30 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
18a40 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e  d avec ...il....
18a50 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
18a60 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
18a70 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
18a80 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
18a90 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
18aa0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
18ab0 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29  \1, ":V", ":3s")
18ac0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
18ad0 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
18ae0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
18af0 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
18b00 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
18b10 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
18b20 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  il.... Le verbe 
18b30 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
18b40 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
18b50 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
18b60 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
18b70 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
18b80 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
18b90 3a 56 7c 3e 28 3f 3a 74 7c 76 6f 69 6c c3 a0 29  :V|>(?:t|voil..)
18ba0 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
18bb0 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61  il(\1, ":3s", Fa
18bc0 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23 20 46  lse, True)   # F
18bd0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
18be0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
18bf0 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65  vec ...il.... Le
18c00 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
18c10 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
18c20 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
18c30 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
18c40 20 2f 3e 3e 20 2d 69 6c 7c 56 43 69 6e 74 0a 0a   />> -il|VCint..
18c50 20 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 24      ~\w-[eE]lle$
18c60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
18c70 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
18c80 22 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e  ":3p", ":3s") ->
18c90 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
18ca0 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3s", None, Tru
18cb0 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73  e) + "|" + \1+"s
18cc0 22 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74  "    # Forme int
18cd0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
18ce0 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65  accord avec ...e
18cf0 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  lle.... Le verbe
18d00 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
18d10 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
18d20 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
18d30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
18d40 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
18d50 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
18d60 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
18d70 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
18d80 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
18d90 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
18da0 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
18db0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c  cord avec ...ell
18dc0 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  e.... Le verbe n
18dd0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
18de0 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
18df0 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
18e00 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
18e10 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
18e20 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
18e30 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  V|>t/") ->> =sug
18e40 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22  gSimil(\1, ":3s"
18e50 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
18e60 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
18e70 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
18e80 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2  rd avec ...elle.
18e90 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
18ea0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
18eb0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
18ec0 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
18ed0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65     <<- />> -elle
18ee0 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d  |VCint..    ~\w-
18ef0 5b 69 49 5d 65 6c 24 0a 20 20 20 20 20 20 20 20  [iI]el$.        
18f00 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
18f10 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a  VC(\1, ":3p", ":
18f20 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3s") ->> =suggVe
18f30 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f  rb(\1, ":3s", No
18f40 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20  ne, True) + "|" 
18f50 2b 20 5c 31 2b 22 73 22 20 20 20 20 23 20 46 6f  + \1+"s"    # Fo
18f60 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
18f70 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
18f80 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65  ec ...iel.... Le
18f90 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
18fa0 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
18fb0 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
18fc0 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
18fd0 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
18fe0 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
18ff0 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e   ":V", ":3s") ->
19000 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
19010 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3s", None, Tru
19020 65 29 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65  e)       # Forme
19030 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
19040 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
19050 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65  ...iel.... Le ve
19060 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
19070 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
19080 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
19090 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
190a0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
190b0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
190c0 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e  ", ":V|>t/") ->>
190d0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
190e0 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3s", False, Tr
190f0 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e  ue)   # Forme in
19100 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
19110 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
19120 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  iel.... Le verbe
19130 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
19140 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
19150 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
19160 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
19170 69 65 6c 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e  iel|VCint..    ~
19180 5c 77 2d 5b 6f 4f 5d 6e 24 0a 20 20 20 20 20 20  \w-[oO]n$.      
19190 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
191a0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
191b0 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
191c0 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
191d0 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
191e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
191f0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
19200 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
19210 61 76 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c  avec ...on.... L
19220 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
19230 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
19240 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
19250 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
19260 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
19270 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
19280 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29  , ":", ":V|>t/")
19290 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
192a0 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65  \1, ":3s", False
192b0 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d  , True)   # Form
192c0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
192d0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
192e0 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65   ...on.... Le ve
192f0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
19300 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
19310 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
19320 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
19330 3e 20 2d 6f 6e 7c 56 43 69 6e 74 0a 0a 20 20 20  > -on|VCint..   
19340 20 7e 5c 77 2d 5b 63 43 73 5d 65 24 0a 20 20 20   ~\w-[cCs]e$.   
19350 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
19360 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
19370 2c 20 22 3a 28 3f 3a 33 73 7c 56 30 65 2e 2a 3a  , ":(?:3s|V0e.*:
19380 33 70 29 22 29 0a 20 20 20 20 20 20 20 20 2d 3e  3p)").        ->
19390 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
193a0 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3s", None, Tru
193b0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
193c0 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
193d0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
193e0 6f 72 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80  ord avec ...ce..
193f0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
19400 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
19410 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
19420 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f  ingulier.|http:/
19430 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
19440 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
19450 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32  _bdl.asp?id=4132
19460 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
19470 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
19480 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
19490 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20  , ":V").        
194a0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
194b0 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c  1, ":3s", False,
194c0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
194d0 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
194e0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
194f0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 63 65  ccord avec ...ce
19500 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
19510 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
19520 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
19530 20 73 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70   singulier.|http
19540 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
19550 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
19560 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31  it_bdl.asp?id=41
19570 33 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  32.        <<- /
19580 63 6f 6e 66 2f 20 5c 31 2e 65 6e 64 73 77 69 74  conf/ \1.endswit
19590 68 28 22 73 65 22 29 20 2d 3e 3e 20 3d 5c 31 5b  h("se") ->> =\1[
195a0 3a 2d 32 5d 2b 22 63 65 22 20 20 20 20 20 20 23  :-2]+"ce"      #
195b0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
195c0 74 69 76 65 2e 20 43 6f 6e 66 75 73 69 6f 6e 2e  tive. Confusion.
195d0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
195e0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
195f0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
19600 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20  id=4132.        
19610 3c 3c 2d 20 2f 3e 3e 20 2d 63 65 7c 56 43 69 6e  <<- />> -ce|VCin
19620 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c  t..    ~\w-[iI]l
19630 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
19640 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
19650 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d  , ":V", ":3p") -
19660 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
19670 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3p", None, Tr
19680 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
19690 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69         # Forme i
196a0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
196b0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
196c0 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62  .ils.... Le verb
196d0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
196e0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
196f0 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20  e du pluriel..  
19700 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
19710 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
19720 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
19730 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75  :V|>t/") ->> =su
19740 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70  ggSimil(\1, ":3p
19750 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
19760 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
19770 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
19780 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2  ord avec ...ils.
19790 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
197a0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
197b0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
197c0 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20  pluriel..       
197d0 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 73 7c 56 43   <<- />> -ils|VC
197e0 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65 45  int..    ~\w-[eE
197f0 5d 6c 6c 65 73 24 0a 20 20 20 20 20 20 20 20 3c  ]lles$.        <
19800 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
19810 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70  C(\1, ":V", ":3p
19820 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
19830 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65  (\1, ":3p", None
19840 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
19850 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
19860 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
19870 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
19880 63 20 e2 80 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c  c ...elles.... L
19890 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
198a0 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
198b0 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
198c0 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
198d0 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
198e0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
198f0 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d  ":", ":V|>t/") -
19900 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
19910 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20  , ":3p", False, 
19920 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20  True)   # Forme 
19930 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
19940 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
19950 80 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76  ..elles.... Le v
19960 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
19970 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
19980 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
19990 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
199a0 20 2d 65 6c 6c 65 73 7c 56 43 69 6e 74 0a 0a 20   -elles|VCint.. 
199b0 20 20 20 7e 5c 77 2d 5b 69 49 5d 65 6c 73 24 0a     ~\w-[iI]els$.
199c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
199d0 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
199e0 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20  :V", ":3p") ->> 
199f0 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
19a00 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3p", None, True)
19a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
19a30 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
19a40 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65  ccord avec ...ie
19a50 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  ls.... Le verbe 
19a60 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
19a70 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
19a80 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
19a90 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
19aa0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
19ab0 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
19ac0 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  |>t/") ->> =sugg
19ad0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c  Simil(\1, ":3p",
19ae0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
19af0 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
19b00 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
19b10 64 20 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80  d avec ...iels..
19b20 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
19b30 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
19b40 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
19b50 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
19b60 3c 3c 2d 20 2f 3e 3e 20 2d 69 65 6c 73 7c 56 43  <<- />> -iels|VC
19b70 69 6e 74 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 73  int..TEST: {{Vas
19b80 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  -je}}           
19b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19bb0 20 2d 3e 3e 20 56 61 69 73 2d 6a 65 0a 54 45 53   ->> Vais-je.TES
19bc0 54 3a 20 7b 7b 62 6c 75 66 66 2d 6a 65 7d 7d 0a  T: {{bluff-je}}.
19bd0 54 45 53 54 3a 20 7b 7b 50 72 69 74 2d 6a 65 7d  TEST: {{Prit-je}
19be0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
19bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c00 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
19c10 50 72 69 73 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b  Pris-je.TEST: {{
19c20 70 72 69 78 2d 6a 65 7d 7d 20 6c 65 20 74 65 6d  prix-je}} le tem
19c30 70 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69  ps d...y parveni
19c40 72 c2 a0 3f 20 4f 75 69 2e 0a 54 45 53 54 3a 20  r..? Oui..TEST: 
19c50 7b 7b 50 65 75 74 2d 74 75 7d 7d 20 20 20 20 20  {{Peut-tu}}     
19c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c80 20 20 20 20 20 20 2d 3e 3e 20 50 65 75 78 2d 74        ->> Peux-t
19c90 75 0a 54 45 53 54 3a 20 7b 7b 70 65 75 2d 74 75  u.TEST: {{peu-tu
19ca0 7d 7d 20 72 65 76 65 6e 69 72 20 63 68 65 7a 20  }} revenir chez 
19cb0 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 50  moi..?.TEST: {{P
19cc0 65 75 78 2d 69 6c 7d 7d 20 20 20 20 20 20 20 20  eux-il}}        
19cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19cf0 20 20 20 2d 3e 3e 20 50 65 75 74 2d 69 6c 0a 54     ->> Peut-il.T
19d00 45 53 54 3a 20 7b 7b 41 74 74 61 71 75 65 73 2d  EST: {{Attaques-
19d10 74 2d 6f 6e 7d 7d 20 20 20 20 20 20 20 20 20 20  t-on}}          
19d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d30 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41             ->> A
19d40 74 74 61 71 75 65 2d 74 2d 6f 6e 0a 54 45 53 54  ttaque-t-on.TEST
19d50 3a 20 7b 7b 62 6f 78 2d 74 2d 6f 6e 7d 7d 0a 54  : {{box-t-on}}.T
19d60 45 53 54 3a 20 7b 7b 50 72 65 6e 64 73 2d 65 6c  EST: {{Prends-el
19d70 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
19d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d90 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50             ->> P
19da0 72 65 6e 64 2d 65 6c 6c 65 0a 54 45 53 54 3a 20  rend-elle.TEST: 
19db0 7b 7b 4d 65 6e 74 68 65 2d 74 2d 65 6c 6c 65 7d  {{Menthe-t-elle}
19dc0 7d 20 73 6f 75 76 65 6e 74 c2 a0 3f 0a 54 45 53  } souvent..?.TES
19dd0 54 3a 20 7b 7b 64 65 6d 61 6e 64 65 6e 74 2d 65  T: {{demandent-e
19de0 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  lle}}           
19df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e00 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 65 6d           ->> dem
19e10 61 6e 64 65 2d 65 6c 6c 65 7c 64 65 6d 61 6e 64  ande-elle|demand
19e20 65 6e 74 2d 65 6c 6c 65 73 0a 54 45 53 54 3a 20  ent-elles.TEST: 
19e30 7b 7b 76 69 65 6e 6e 65 6e 74 2d 69 6c 7d 7d 20  {{viennent-il}} 
19e40 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20  demain..?.TEST: 
19e50 7b 7b 70 72 69 78 2d 74 2d 69 6c 7d 7d 0a 54 45  {{prix-t-il}}.TE
19e60 53 54 3a 20 7b 7b c3 a9 74 61 69 73 2d 63 65 7d  ST: {{..tais-ce}
19e70 7d 20 74 72 6f 70 20 64 65 6d 61 6e 64 65 72 20  } trop demander 
19e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e90 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3             ->> .
19ea0 a9 74 61 69 74 2d 63 65 0a 54 45 53 54 3a 20 7b  .tait-ce.TEST: {
19eb0 7b c3 a9 74 61 69 74 2d 73 65 7d 7d 20 63 65 6c  {..tait-se}} cel
19ec0 61 2c 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 20 69  a, la v..rit.. i
19ed0 6e 65 66 66 61 62 6c 65 e2 80 af 3f 0a 54 45 53  neffable...?.TES
19ee0 54 3a 20 7b 7b c3 a9 74 61 69 2d 63 65 7d 7d 20  T: {{..tai-ce}} 
19ef0 6e 6f 74 72 65 20 64 65 73 74 69 6e c3 a9 65 20  notre destin..e 
19f00 64 65 20 73 6f 75 66 66 72 69 72 e2 80 af 3f 0a  de souffrir...?.
19f10 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 65 6e 74  TEST: {{..taient
19f20 2d 73 65 7d 7d 20 63 65 73 20 68 6f 6d 6d 65 73  -se}} ces hommes
19f30 2d 6c c3 a0 20 71 75 69 20 61 6c 6c 61 69 65 6e  -l.. qui allaien
19f40 74 20 6e 6f 75 73 20 67 75 69 64 65 72 20 64 61  t nous guider da
19f50 6e 73 20 6c 65 73 20 6d 6f 6e 74 61 67 6e 65 73  ns les montagnes
19f60 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b 61 74 74  ...?.TEST: {{att
19f70 61 71 75 61 6e 74 2d 69 6c 73 7d 7d 20 20 20 20  aquant-ils}}    
19f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fa0 20 2d 3e 3e 20 61 74 74 61 71 75 65 6e 74 2d 69   ->> attaquent-i
19fb0 6c 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f  ls.TEST: {{boyco
19fc0 74 74 2d 69 6c 73 7d 7d 0a 54 45 53 54 3a 20 7b  tt-ils}}.TEST: {
19fd0 7b 70 72 65 6e 64 72 6f 6e 73 2d 65 6c 6c 65 73  {prendrons-elles
19fe0 7d 7d 20 75 6e 20 76 65 72 72 65 20 61 76 65 63  }} un verre avec
19ff0 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b   moi..?.TEST: {{
1a000 62 6c 6f 63 2d 65 6c 6c 65 73 7d 7d 0a 54 45 53  bloc-elles}}.TES
1a010 54 3a 20 7b 7b 76 69 65 6e 74 2d 65 6c 6c 65 73  T: {{vient-elles
1a020 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53  }} demain..?.TES
1a030 54 3a 20 7b 7b 73 61 76 65 6e 74 2d 69 65 6c 7d  T: {{savent-iel}
1a040 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
1a050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a060 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 61 69           ->> sai
1a070 74 2d 69 65 6c 7c 73 61 76 65 6e 74 2d 69 65 6c  t-iel|savent-iel
1a080 73 0a 54 45 53 54 3a 20 7b 7b 70 65 75 78 2d 69  s.TEST: {{peux-i
1a090 65 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  el}}            
1a0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1a0c0 3e 20 70 65 75 74 2d 69 65 6c 0a 54 45 53 54 3a  > peut-iel.TEST:
1a0d0 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 65 6c 7d 7d   {{boycott-iel}}
1a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a100 20 20 20 20 20 20 20 2d 3e 3e 20 62 6f 79 63 6f         ->> boyco
1a110 74 74 65 2d 69 65 6c 0a 54 45 53 54 3a 20 7b 7b  tte-iel.TEST: {{
1a120 63 6f 6e 6e 61 c3 ae 74 2d 69 65 6c 73 7d 7d 20  conna..t-iels}} 
1a130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a150 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 6e 61 69 73       ->> connais
1a160 73 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20  sent-iels.TEST: 
1a170 7b 7b 62 6f 79 63 6f 74 74 2d 69 65 6c 73 7d 7d  {{boycott-iels}}
1a180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1a0 20 20 20 20 20 20 2d 3e 3e 20 62 6f 79 63 6f 74        ->> boycot
1a1b0 74 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20  tent-iels.TEST: 
1a1c0 c3 89 74 61 69 74 2d 63 65 20 64 65 73 20 66 65  ..tait-ce des fe
1a1d0 6d 6d 65 73 20 64 65 20 63 65 20 70 61 79 73 e2  mmes de ce pays.
1a1e0 80 af 3f 0a 54 45 53 54 3a 20 45 68 e2 80 af 21  ..?.TEST: Eh...!
1a1f0 20 64 69 74 20 41 74 68 6f 73 2c 20 6e 65 20 73   dit Athos, ne s
1a200 6f 6e 74 2d 63 65 20 70 61 73 20 64 65 73 20 62  ont-ce pas des b
1a210 72 61 63 6f 6e 6e 69 65 72 73 20 71 75 e2 80 99  raconniers qu...
1a220 6f 6e 20 61 72 72 c3 aa 74 65 20 6c c3 a0 2d 62  on arr..te l..-b
1a230 61 73 e2 80 af 3f 0a 54 45 53 54 3a 20 4c 65 20  as...?.TEST: Le 
1a240 6d 6f 74 65 75 72 20 63 68 6f 69 73 69 20 63 6f  moteur choisi co
1a250 6e 76 69 65 6e 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f  nvient-il..?..._
1a260 5f 69 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d  _inte_verbes_com
1a270 70 6f 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61  pos..s_interroga
1a280 74 69 66 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73  tifs_imp..ratifs
1a290 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6e 4e 5d 6f  __.    ~\w-[nN]o
1a2a0 75 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  us$.        <<- 
1a2b0 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
1a2c0 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 31 70  1, ":V", ":(?:1p
1a2d0 7c 45 3a 32 5b 73 70 5d 29 22 29 20 2d 3e 3e 20  |E:2[sp])") ->> 
1a2e0 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
1a2f0 31 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  1p", None, True)
1a300 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
1a310 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20  e interrogative 
1a320 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 69  ou imp..rative i
1a330 6e 63 6f 72 72 65 63 74 65 2e 0a 20 20 20 20 20  ncorrecte..     
1a340 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
1a350 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1a360 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
1a370 3e 28 3f 3a 63 68 65 7a 7c 6d 61 6c 67 72 c3 a9  >(?:chez|malgr..
1a380 29 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  )/") ->> =suggSi
1a390 6d 69 6c 28 5c 31 2c 20 22 3a 31 70 22 2c 20 46  mil(\1, ":1p", F
1a3a0 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20 46  alse, True)  # F
1a3b0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1a3c0 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76  ve ou imp..rativ
1a3d0 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 20 20  e incorrecte..  
1a3e0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6e        <<- />> -n
1a3f0 6f 75 73 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e  ous|VCint..    ~
1a400 5c 77 2d 5b 76 56 5d 6f 75 73 24 0a 20 20 20 20  \w-[vV]ous$.    
1a410 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
1a420 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1a430 20 22 3a 32 70 22 29 20 2d 3e 3e 20 3d 73 75 67   ":2p") ->> =sug
1a440 67 56 65 72 62 28 5c 31 2c 20 22 3a 32 70 22 2c  gVerb(\1, ":2p",
1a450 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
1a460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a470 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
1a480 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9  ogative ou imp..
1a490 72 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  rative. D..sacco
1a4a0 72 64 20 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2  rd avec ...vous.
1a4b0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1a4c0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32  .est pas .. la 2
1a4d0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1a4e0 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20  pluriel..       
1a4f0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
1a500 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1a510 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63  (\1, ":", ":V|>c
1a520 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  hez/") ->> =sugg
1a530 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 32 70 22 2c  Simil(\1, ":2p",
1a540 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23   False, True)  #
1a550 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1a560 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74  tive ou imp..rat
1a570 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1a580 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e  avec ...vous....
1a590 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1a5a0 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89  t pas .. la 2...
1a5b0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
1a5c0 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
1a5d0 2d 20 2f 3e 3e 20 2d 76 6f 75 73 7c 56 43 69 6e  - />> -vous|VCin
1a5e0 74 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64  t..TEST: {{Prend
1a5f0 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 20 20 20 20  ront-nous}}     
1a600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1a620 3e 3e 20 50 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75  >> Prendrons-nou
1a630 73 0a 54 45 53 54 3a 20 7b 7b 41 74 74 65 6e 64  s.TEST: {{Attend
1a640 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74  ront-nous}} le t
1a650 72 61 69 6e 20 20 20 20 20 20 20 20 20 20 20 20  rain            
1a660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1a670 3e 20 41 74 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75  > Attendrons-nou
1a680 73 0a 54 45 53 54 3a 20 7b 7b 63 61 63 68 65 74  s.TEST: {{cachet
1a690 2d 6e 6f 75 73 7d 7d c2 a0 21 0a 54 45 53 54 3a  -nous}}..!.TEST:
1a6a0 20 7b 7b 73 61 6e 74 6f 6e 2d 6e 6f 75 73 7d 7d   {{santon-nous}}
1a6b0 20 6d 61 75 76 61 69 73 c2 a0 3f 0a 54 45 53 54   mauvais..?.TEST
1a6c0 3a 20 7b 7b 41 74 74 61 71 75 61 69 74 2d 76 6f  : {{Attaquait-vo
1a6d0 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  us}}            
1a6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a6f0 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 61          ->> Atta
1a700 71 75 69 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a  quiez-vous.TEST:
1a710 20 7b 7b 63 79 67 6e 65 2d 76 6f 75 73 7d 7d 0a   {{cygne-vous}}.
1a720 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 64 65 20  TEST: Elle a de 
1a730 6e 6f 6d 62 72 65 75 78 20 72 65 6e 64 65 7a 2d  nombreux rendez-
1a740 76 6f 75 73 20 63 65 20 6d 61 74 69 6e 2e 0a 54  vous ce matin..T
1a750 45 53 54 3a 20 c3 aa 74 65 73 2d 76 6f 75 73 20  EST: ..tes-vous 
1a760 6c c3 a0 c2 a0 3f 0a 54 45 53 54 3a 20 43 e2 80  l....?.TEST: C..
1a770 99 65 73 74 20 6e 6f 74 72 65 20 63 68 65 7a 2d  .est notre chez-
1a780 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 44 61 6e 73  nous..TEST: Dans
1a790 20 76 6f 74 72 65 20 63 68 65 7a 2d 76 6f 75 73   votre chez-vous
1a7a0 2c 20 66 61 69 74 65 73 20 63 6f 6d 6d 65 20 62  , faites comme b
1a7b0 6f 6e 20 76 6f 75 73 20 73 65 6d 62 6c 65 2e 0a  on vous semble..
1a7c0 54 45 53 54 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20  TEST: Lib..r..e 
1a7d0 65 6e 20 67 72 61 6e 64 65 20 6d 61 6a 6f 72 69  en grande majori
1a7e0 74 c3 a9 20 64 75 72 61 6e 74 20 6c e2 80 99 61  t.. durant l...a
1a7f0 75 74 6f 6d 6e 65 20 31 39 34 35 2c 20 75 6e 65  utomne 1945, une
1a800 20 70 61 72 74 69 65 20 64 65 73 20 c2 ab c2 a0   partie des ....
1a810 4d 61 6c 67 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb  Malgr..-nous....
1a820 20 70 61 73 73 65 20 70 6f 75 72 74 61 6e 74 20   passe pourtant 
1a830 70 6c 75 73 69 65 75 72 73 20 61 6e 6e c3 a9 65  plusieurs ann..e
1a840 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72  s suppl..mentair
1a850 65 73 20 65 6e 20 63 61 70 74 69 76 69 74 c3 a9  es en captivit..
1a860 2e 0a 0a 0a 5f 5f 69 6e 74 65 5f 72 65 6e 64 65  ....__inte_rende
1a870 7a 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 6e 65 20  z_vous__.    ne 
1a880 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69  [le|la|les] [lui
1a890 7c 6c 65 75 72 5d 20 20 20 72 65 6e 64 65 7a 2d  |leur]   rendez-
1a8a0 76 6f 75 73 0a 20 20 20 20 6e 65 20 6d 65 20 5b  vous.    ne me [
1a8b0 6c 65 7c 6c 61 7c 6c 65 73 5d 20 20 20 20 20 20  le|la|les]      
1a8c0 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73       rendez-vous
1a8d0 0a 20 20 20 20 6e 65 20 5b 6c 75 69 7c 6c 65 75  .    ne [lui|leu
1a8e0 72 5d 20 65 6e 20 20 20 20 20 20 20 20 20 20 20  r] en           
1a8f0 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20   rendez-vous.   
1a900 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c   ne [le|la|les|l
1a910 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 72 65 6e  ui|leur]     ren
1a920 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 5b 6d 65  dez-vous.    [me
1a930 7c 6e 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  |ne|nous|vous|lu
1a940 69 5d 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d  i]       rendez-
1a950 76 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  vous.        <<-
1a960 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 2d 31 2c   =>> define(\-1,
1a970 20 5b 22 3a 56 43 69 31 3a 32 70 22 5d 29 0a 20   [":VCi1:2p"]). 
1a980 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e         <<- !-1>>
1a990 0a 0a 23 20 20 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f  ..#   [un|mon|to
1a9a0 6e 7c 73 6f 6e 7c 63 65 7c 6d 65 73 7c 74 65 73  n|son|ce|mes|tes
1a9b0 7c 73 65 73 7c 6c 65 75 72 73 5d 20 72 65 6e 64  |ses|leurs] rend
1a9c0 65 7a 2d 76 6f 75 73 0a 23 20 20 20 72 65 6e 64  ez-vous.#   rend
1a9d0 65 7a 2d 76 6f 75 73 20 73 65 75 6c 65 6d 65 6e  ez-vous seulemen
1a9e0 74 20 64 c3 a9 66 69 6e 69 20 63 6f 6d 6d 65 20  t d..fini comme 
1a9f0 3a 4e 3a 6d 3a 69 20 20 64 61 6e 73 20 6c 65 20  :N:m:i  dans le 
1aa00 64 69 63 74 69 6f 6e 6e 61 69 72 65 0a 0a 5f 5f  dictionnaire..__
1aa10 69 6d 70 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f  imp_verbes_compo
1aa20 73 c3 a9 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73  s..s_imp..ratifs
1aa30 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c 28 3f 3a 65  __.    ~\w-l(?:e
1aa40 73 3f 7c 61 29 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c  s?|a)-(?:[mt]oi|
1aa50 6e 6f 75 73 7c 6c 65 75 72 29 24 0a 20 20 20 20  nous|leur)$.    
1aa60 7e 5c 77 2d 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c  ~\w-(?:[nv]ous|l
1aa70 75 69 7c 6c 65 75 72 29 2d 65 6e 24 0a 20 20 20  ui|leur)-en$.   
1aa80 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 65 6e 24 0a   ~\w-[mt]...en$.
1aa90 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 79      ~\w-[mt]...y
1aaa0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1aab0 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
1aac0 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
1aad0 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
1aae0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1aaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab00 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80        # Ceci n..
1ab10 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1ab20 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
1ab30 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
1ab40 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
1ab50 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
1ab60 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
1ab70 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
1ab80 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
1ab90 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1aba0 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  ":", ":V") ->> =
1abb0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1abc0 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
1abd0 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
1abe0 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1abf0 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
1ac00 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
1ac10 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d     <<- />> -COD-
1ac20 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e  COI|VCimp..    ~
1ac30 5c 77 2d 6c 65 24 0a 20 20 20 20 20 20 20 20 3c  \w-le$.        <
1ac40 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1ac50 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1ac60 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1ac70 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac90 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63             # Cec
1aca0 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1acb0 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
1acc0 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
1acd0 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
1ace0 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
1acf0 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
1ad00 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
1ad10 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
1ad20 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1ad30 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20  (\1, ":", ":V") 
1ad40 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1ad50 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
1ad60 54 72 75 65 29 20 20 20 20 20 20 20 20 20 23 20  True)         # 
1ad70 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1ad80 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
1ad90 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
1ada0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1adb0 2d 6c 65 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a  -le|-COD|VCimp..
1adc0 20 20 20 20 7e 5c 77 2d 6c 65 73 24 0a 20 20 20      ~\w-les$.   
1add0 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
1ade0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1adf0 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":E") ->> =sugg
1ae00 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
1ae10 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1ae20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae30 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20   # Ceci n...est 
1ae40 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
1ae50 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
1ae60 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
1ae70 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1ae80 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
1ae90 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
1aea0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1aeb0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1aec0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1aed0 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
1aee0 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
1aef0 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
1af00 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65      # Ceci n...e
1af10 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1af20 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
1af30 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
1af40 2d 20 2f 3e 3e 20 2d 6c 65 73 7c 2d 43 4f 44 7c  - />> -les|-COD|
1af50 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c  VCimp..    ~\w-l
1af60 61 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  a$.        <<- /
1af70 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  imp/ morphVC(\1,
1af80 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e   ":V", ":E") ->>
1af90 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
1afa0 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
1afb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1afc0 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2         # Ceci n.
1afd0 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1afe0 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
1aff0 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
1b000 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
1b010 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
1b020 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
1b030 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
1b040 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
1b050 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1b060 20 22 3a 22 2c 20 22 3a 56 22 29 20 61 6e 64 20   ":", ":V") and 
1b070 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1b080 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
1b090 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  |") and not valu
1b0a0 65 28 5c 31 2c 20 22 7c 70 61 72 2d 6c 61 7c 64  e(\1, "|par-la|d
1b0b0 65 2d 6c 61 7c 6a 75 73 71 75 65 2d 6c 61 7c 63  e-la|jusque-la|c
1b0c0 65 6c 75 69 2d 6c 61 7c 63 65 6c 6c 65 2d 6c 61  elui-la|celle-la
1b0d0 7c 63 65 75 78 2d 6c 61 7c 63 65 6c 6c 65 73 2d  |ceux-la|celles-
1b0e0 6c 61 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 3e  la|").        ->
1b0f0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1b100 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
1b110 75 65 29 2b 22 7c 22 2b 5c 31 5b 3a 2d 33 5d 2b  ue)+"|"+\1[:-3]+
1b120 22 20 6c c3 a0 22 20 20 20 20 20 20 20 20 20 20  " l.."          
1b130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b140 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63             # Cec
1b150 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1b160 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
1b170 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20 53 69 20  imp..rative. Si 
1b180 63 65 20 e2 80 9c 6c 61 e2 80 9d 20 73 69 67 6e  ce ...la... sign
1b190 69 66 69 65 20 69 63 69 2c 20 c3 a9 63 72 69 76  ifie ici, ..criv
1b1a0 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 2e 0a 20 20  ez ...l.......  
1b1b0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
1b1c0 61 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20  a|-COD|VCimp..  
1b1d0 20 20 7e 5c 77 2d 6d 6f 69 24 0a 20 20 20 20 20    ~\w-moi$.     
1b1e0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
1b1f0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1b200 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
1b210 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
1b220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1b240 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1b250 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
1b260 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
1b270 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
1b280 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
1b290 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
1b2a0 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
1b2b0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1b2c0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1b2d0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1b2e0 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d  V|>chez/") ->> =
1b2f0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1b300 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
1b310 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
1b320 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
1b330 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
1b340 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
1b350 2f 3e 3e 20 2d 6d 6f 69 7c 2d 43 4f 49 7c 56 43  />> -moi|-COI|VC
1b360 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 74 6f 69  imp..    ~\w-toi
1b370 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1b380 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
1b390 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
1b3a0 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
1b3b0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3d0 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80        # Ceci n..
1b3e0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1b3f0 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
1b400 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
1b410 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
1b420 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
1b430 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
1b440 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
1b450 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
1b460 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1b470 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22  ":", ":V|>chez/"
1b480 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1b490 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
1b4a0 2c 20 54 72 75 65 29 20 20 23 20 43 65 63 69 20  , True)  # Ceci 
1b4b0 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1b4c0 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
1b4d0 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
1b4e0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c     <<- />> -toi|
1b4f0 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20  -COI|VCimp..    
1b500 7e 5c 77 2d 6c 75 69 24 0a 20 20 20 20 20 20 20  ~\w-lui$.       
1b510 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
1b520 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
1b530 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1b540 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
1b550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b560 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
1b570 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1b580 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
1b590 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
1b5a0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
1b5b0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
1b5c0 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
1b5d0 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
1b5e0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
1b5f0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1b600 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
1b610 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75  >chez/") ->> =su
1b620 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
1b630 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1b640 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
1b650 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1b660 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1b670 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1b680 3e 20 2d 6c 75 69 7c 2d 43 4f 49 7c 56 43 69 6d  > -lui|-COI|VCim
1b690 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72 24  p..    ~\w-leur$
1b6a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1b6b0 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
1b6c0 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
1b6d0 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
1b6e0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1b6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b700 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99       # Ceci n...
1b710 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1b720 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
1b730 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
1b740 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
1b750 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
1b760 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
1b770 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
1b780 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
1b790 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1b7a0 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  :", ":V") ->> =s
1b7b0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
1b7c0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1b7d0 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e          # Ceci n
1b7e0 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1b7f0 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
1b800 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20  ..rative..      
1b810 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c    <<- />> -leur|
1b820 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20  -COI|VCimp..    
1b830 7e 5c 77 2d 6c 65 75 72 73 24 0a 20 20 20 20 20  ~\w-leurs$.     
1b840 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 2d 3e 3e     <<- /imp/ ->>
1b850 20 3d 5c 31 5b 3a 2d 31 5d 20 20 20 20 20 20 20   =\1[:-1]       
1b860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b870 20 20 20 20 20 20 20 23 20 4c 65 20 70 72 6f 6e         # Le pron
1b880 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a  om personnel obj
1b890 65 74 20 6e 65 20 70 72 65 6e 64 20 70 61 73 20  et ne prend pas 
1b8a0 64 65 20 e2 80 9c 73 e2 80 9d c2 a0 3b 20 e2 80  de ...s.....; ..
1b8b0 9c 6c 65 75 72 73 e2 80 9d 20 65 73 74 20 75 6e  .leurs... est un
1b8c0 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 28 65   d..terminant (e
1b8d0 78 65 6d 70 6c 65 e2 80 af 3a 20 6c 65 75 72 73  xemple...: leurs
1b8e0 20 61 66 66 61 69 72 65 73 29 2e 0a 20 20 20 20   affaires)..    
1b8f0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75      <<- />> -leu
1b900 72 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 54 45  r|-COI|VCimp..TE
1b910 53 54 3a 20 7b 7b 64 6f 6e 6e 65 6e 74 2d 6c 65  ST: {{donnent-le
1b920 73 2d 6e 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 7b  s-nous}}.TEST: {
1b930 7b 64 6f 6e 6e 61 69 74 2d 6e 6f 75 73 2d 65 6e  {donnait-nous-en
1b940 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64  }}.TEST: {{prend
1b950 2d 6d e2 80 99 65 6e 7d 7d 20 74 72 6f 69 73 2c  -m...en}} trois,
1b960 20 73 e2 80 99 69 6c 20 74 65 20 70 6c 61 c3 ae   s...il te pla..
1b970 74 2e 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 2d 6e  t..TEST: {{don-n
1b980 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b  ous-en}}.TEST: {
1b990 7b 62 61 74 2d 6c 65 7d 7d 0a 54 45 53 54 3a 20  {bat-le}}.TEST: 
1b9a0 7b 7b 62 6c 75 66 66 2d 6c 65 7d 7d 0a 54 45 53  {{bluff-le}}.TES
1b9b0 54 3a 20 7b 7b 6d 61 6e 67 65 73 2d 6c 61 7d 7d  T: {{manges-la}}
1b9c0 0a 54 45 53 54 3a 20 7b 7b 62 c3 a2 74 6f 6e 2d  .TEST: {{b..ton-
1b9d0 6c 61 7d 7d 20 c3 a0 20 73 6f 6e 20 70 72 6f 70  la}} .. son prop
1b9e0 72 65 20 6a 65 75 0a 54 45 53 54 3a 20 7b 7b 63  re jeu.TEST: {{c
1b9f0 6f 6d 62 61 74 2d 6c 65 73 7d 7d 0a 54 45 53 54  ombat-les}}.TEST
1ba00 3a 20 7b 7b 66 6c 69 63 2d 6c 65 73 7d 7d 0a 54  : {{flic-les}}.T
1ba10 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 65 73 2d 6d  EST: {{Oublies-m
1ba20 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4f 75  oi}}..TEST: {{Ou
1ba30 62 6c 69 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a  bli-moi}}..TEST:
1ba40 20 7b 7b 53 65 72 74 2d 74 6f 69 7d 7d 20 64 e2   {{Sert-toi}} d.
1ba50 80 99 65 75 78 20 61 75 74 61 6e 74 20 71 75 65  ..eux autant que
1ba60 20 74 75 20 6c 65 20 70 65 75 78 2c 20 70 75 69   tu le peux, pui
1ba70 73 20 63 61 73 73 65 2d 74 6f 69 2e 0a 54 45 53  s casse-toi..TES
1ba80 54 3a 20 7b 7b 6d 61 69 6e 74 69 65 6e 2d 74 6f  T: {{maintien-to
1ba90 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e  i}}.TEST: {{Pren
1baa0 64 2d 6c 75 69 7d 7d 20 6c 65 20 70 6f 75 6c 73  d-lui}} le pouls
1bab0 2e 0a 54 45 53 54 3a 20 7b 7b 61 70 70 6f 72 74  ..TEST: {{apport
1bac0 2d 6c 75 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b  -lui}}..TEST: {{
1bad0 45 78 70 6c 69 71 75 65 73 2d 6c 65 75 72 7d 7d  Expliques-leur}}
1bae0 20 63 6f 6d 6d 65 6e 74 20 66 61 69 72 65 2e 0a   comment faire..
1baf0 54 45 53 54 3a 20 7b 7b 66 6f 75 2d 6c 65 75 72  TEST: {{fou-leur
1bb00 7d 7d 20 6c 61 20 70 61 69 78 0a 54 45 53 54 3a  }} la paix.TEST:
1bb10 20 7b 7b 65 78 70 6c 69 71 75 65 2d 6c 65 75 72   {{explique-leur
1bb20 73 7d 7d 20 64 65 20 71 75 6f 69 20 69 6c 20 65  s}} de quoi il e
1bb30 73 74 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45 53  st question..TES
1bb40 54 3a 20 7b 7b 63 61 6c 63 75 6c 2d 6c 65 75 72  T: {{calcul-leur
1bb50 73 7d 7d 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 63  s}} ..a..TEST: c
1bb60 e2 80 99 65 73 74 20 6d 6f 6e 20 63 68 65 7a 2d  ...est mon chez-
1bb70 6d 6f 69 0a 54 45 53 54 3a 20 63 e2 80 99 65 73  moi.TEST: c...es
1bb80 74 20 74 6f 6e 20 63 68 65 7a 2d 74 6f 69 0a 0a  t ton chez-toi..
1bb90 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  ..@@@@.@@@@.@@@@
1bba0 0a 40 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a  .@@@@.@@@@GRAPH:
1bbb0 20 6f 63 72 7c 6f 63 72 20 20 20 20 20 20 20 20   ocr|ocr        
1bbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc00 20 20 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a           _.@@@@.
1bc10 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a  @@@@.@@@@.@@@@..
1bc20 23 20 54 68 69 73 20 67 72 61 70 68 20 69 73 20  # This graph is 
1bc30 70 61 72 73 65 64 20 6f 6e 6c 79 20 69 66 20 6f  parsed only if o
1bc40 70 74 69 6f 6e 20 3c 6f 63 72 3e 20 69 73 20 61  ption <ocr> is a
1bc50 63 74 69 76 61 74 65 64 2e 0a 0a 23 23 20 43 61  ctivated...## Ca
1bc60 73 73 65 0a 5f 5f 6f 63 72 5f 63 61 73 73 65 5f  sse.__ocr_casse_
1bc70 5f 0a 20 20 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88  _.    ~^[A-Z....
1bc80 c3 82 c3 8a c3 8e c3 94 5d 5c 77 0a 20 20 20 20  ........]\w.    
1bc90 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31      <<- /ocr/ \1
1bca0 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62  .istitle() and b
1bcb0 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64  efore("\\w") and
1bcc0 20 28 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22   (morph(\1, ":G"
1bcd0 2c 20 22 3a 4d 22 29 20 6f 72 20 6d 6f 72 70 68  , ":M") or morph
1bce0 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\1, ":[123][sp]
1bcf0 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e 45 73 74 2f  ", ":[MNA]|>Est/
1bd00 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e  ")).        -:>>
1bd10 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20   =\1.lower()    
1bd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd60 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1bd70 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1bd80 6e 20 3f 20 43 61 73 73 65 20 69 6d 70 72 6f 62  n ? Casse improb
1bd90 61 62 6c 65 2e 0a 0a 20 20 20 20 5b 4c e2 80 99  able...    [L...
1bda0 7c 44 e2 80 99 7c 4e e2 80 99 7c 4d e2 80 99 7c  |D...|N...|M...|
1bdb0 54 e2 80 99 7c 53 e2 80 99 7c 43 e2 80 99 7c c3  T...|S...|C...|.
1bdc0 87 e2 80 99 5d 20 20 2a 57 4f 52 44 0a 20 20 20  ....]  *WORD.   
1bdd0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62       <<- /ocr/ b
1bde0 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64  efore("\\w") and
1bdf0 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28   not \2.isupper(
1be00 29 20 2d 31 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65  ) -1:>> =\1.lowe
1be10 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20  r()             
1be20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be30 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1be40 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73  ..risation ? Cas
1be50 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45  se douteuse...TE
1be60 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 67 61  ST: __ocr__ rega
1be70 72 64 65 20 64 61 6e 73 20 6c e2 80 99 6f 62 73  rde dans l...obs
1be80 63 75 72 69 74 c3 a9 20 64 65 20 7b 7b 4c e2 80  curit.. de {{L..
1be90 99 7d 7d 65 6e 74 72 65 70 c3 b4 74 20 20 20 20  .}}entrep..t    
1bea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1beb0 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53      ->> l....TES
1bec0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65  T: __ocr__ votre
1bed0 20 61 6d 69 20 6c 61 20 72 65 67 61 72 64 65 2c   ami la regarde,
1bee0 20 7b 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80   {{Vous}} ne l..
1bef0 99 61 76 65 7a 20 70 61 73 20 61 63 68 65 74 c3  .avez pas achet.
1bf00 a9 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .e              
1bf10 2d 3e 3e 20 76 6f 75 73 0a 54 45 53 54 3a 20 5f  ->> vous.TEST: _
1bf20 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 61 63 63 6f  _ocr__ pour acco
1bf30 6d 6d 6f 64 65 72 20 73 6f 6e 20 72 65 67 61 72  mmoder son regar
1bf40 64 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65  d, {{La}} lourde
1bf50 20 66 6f 72 6d 65 20 64 65 6d 65 75 72 65 20 20   forme demeure  
1bf60 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a           ->> la.
1bf70 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61  TEST: __ocr__ pa
1bf80 72 6c 65 72 20 64 65 20 4e 69 63 6f 6c 65 2c 20  rler de Nicole, 
1bf90 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e  {{Le}} sommeil n
1bfa0 65 20 76 69 65 6e 74 20 70 61 73 2e 20 20 20 20  e vient pas.    
1bfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfc0 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f  ->> le.TEST: __o
1bfd0 63 72 5f 5f 20 61 20 66 61 69 74 20 64 65 20 74  cr__ a fait de t
1bfe0 6f 69 2c 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54  oi, Charles, {{T
1bff0 75 7d 7d 20 c3 a9 74 61 69 73 20 62 65 61 75 20  u}} ..tais beau 
1c000 71 75 61 6e 64 20 20 20 20 20 20 20 20 20 20 20  quand           
1c010 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 75 0a 54          ->> tu.T
1c020 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80  EST: __ocr__ s..
1c030 99 68 61 62 69 74 75 65 72 20 c3 a0 20 73 65 20  .habituer .. se 
1c040 66 61 69 72 65 20 73 65 72 76 69 72 2c 20 7b 7b  faire servir, {{
1c050 41 75 7d 7d 20 64 c3 a9 62 75 74 20 c3 a7 61 20  Au}} d..but ..a 
1c060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c070 20 20 20 20 2d 3e 3e 20 61 75 0a 54 45 53 54 3a      ->> au.TEST:
1c080 20 5f 5f 6f 63 72 5f 5f 20 54 75 20 61 73 20 74   __ocr__ Tu as t
1c090 75 c3 a9 20 63 65 20 70 65 74 69 74 20 67 61 72  u.. ce petit gar
1c0a0 c3 a7 6f 6e 2c 20 48 65 6e 72 69 2c 20 7b 7b 45  ..on, Henri, {{E
1c0b0 74 7d 7d 20 74 75 20 6c 65 20 73 61 69 73 2e 20  t}} tu le sais. 
1c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1c0d0 20 65 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   et.TEST: __ocr_
1c0e0 5f 20 64 e2 80 99 75 6e 20 66 69 6c 20 64 65 20  _ d...un fil de 
1c0f0 70 6c 61 73 74 69 71 75 65 20 74 72 61 6e 73 70  plastique transp
1c100 61 72 65 6e 74 2c 20 7b 7b 49 6c 7d 7d 20 6c e2  arent, {{Il}} l.
1c110 80 99 61 67 69 74 65 20 20 20 20 20 20 20 20 20  ..agite         
1c120 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6c 0a 54          ->> il.T
1c130 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72  EST: __ocr__ sur
1c140 20 75 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72 65   une glace noire
1c150 20 7b 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72   {{Les}} lumi..r
1c160 65 73 20 64 75 20 70 6f 72 74 20 20 20 20 20 20  es du port      
1c170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c180 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20 5f 5f  ->> les.TEST: __
1c190 6f 63 72 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20  ocr__ le roulis 
1c1a0 64 75 20 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d  du bateau {{Le}}
1c1b0 20 66 61 69 73 61 6e 74 20 68 65 75 72 74 65 72   faisant heurter
1c1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c1d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54          ->> le.T
1c1e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 69 20  EST: __ocr__ si 
1c1f0 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3 a9 73  vous {{La}} d..s
1c200 69 72 65 7a 20 20 20 20 20 20 20 20 20 20 20 20  irez            
1c210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c230 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f  ->> la.TEST: __o
1c240 63 72 5f 5f 20 73 61 20 6d 61 69 6e 20 73 65 20  cr__ sa main se 
1c250 72 65 66 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65  referme sur {{Je
1c260 7d 7d 20 6c 69 76 72 65 20 20 20 20 20 20 20 20  }} livre        
1c270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c280 20 20 20 20 20 20 20 2d 3e 3e 20 6a 65 0a 54 45         ->> je.TE
1c290 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20  ST: __ocr__ Ils 
1c2a0 c3 a9 74 61 69 65 6e 74 20 70 6f 72 74 c3 a9 73  ..taient port..s
1c2b0 20 c3 a0 20 63 72 6f 69 72 65 20 71 75 65 20 44   .. croire que D
1c2c0 61 6e 74 6f 6e 20 65 74 20 52 6f 62 65 73 70 69  anton et Robespi
1c2d0 65 72 72 65 20 6e 65 20 6d 65 74 74 72 61 69 65  erre ne mettraie
1c2e0 6e 74 20 61 75 63 75 6e 20 6f 62 73 74 61 63 6c  nt aucun obstacl
1c2f0 65 2e 20 4c 65 20 38 20 61 75 20 73 6f 69 72 2c  e. Le 8 au soir,
1c300 20 52 6f 62 65 73 70 69 65 72 72 65 20 c3 a9 74   Robespierre ..t
1c310 61 69 74 20 61 6c 6c c3 a9 20 c3 a0 20 6c 61 20  ait all.. .. la 
1c320 73 65 63 74 69 6f 6e 20 7b 7b 42 6f 6e 6e 65 2d  section {{Bonne-
1c330 4e 6f 75 76 65 6c 6c 65 7d 7d 2c 20 61 76 61 69  Nouvelle}}, avai
1c340 74 20 69 6e 76 65 63 74 69 76 c3 a9 20 76 69 6f  t invectiv.. vio
1c350 6c 65 6d 6d 65 6e 74 20 63 6f 6e 74 72 65 20 6c  lemment contre l
1c360 61 20 47 69 72 6f 6e 64 65 2e 20 50 65 6e 64 61  a Gironde. Penda
1c370 6e 74 20 73 6f 6e 20 64 69 73 63 6f 75 72 73 2c  nt son discours,
1c380 20 75 6e 20 64 65 73 20 73 69 65 6e 73 2c 20 71   un des siens, q
1c390 75 69 20 6c e2 80 99 61 74 74 65 6e 64 61 69 74  ui l...attendait
1c3a0 20 c3 a0 20 6c 61 20 70 6f 72 74 65 2c 20 64 69   .. la porte, di
1c3b0 73 61 69 74 20 71 75 e2 80 99 6f 6e 20 64 65 76  sait qu...on dev
1c3c0 72 61 69 74 20 6d 61 73 73 61 63 72 65 72 20 6e  rait massacrer n
1c3d0 6f 6e 20 6c 65 73 20 47 69 72 6f 6e 64 69 6e 73  on les Girondins
1c3e0 20 73 65 75 6c 65 6d 65 6e 74 2c 20 6d 61 69 73   seulement, mais
1c3f0 20 74 6f 75 73 20 6c 65 73 20 73 69 67 6e 61 74   tous les signat
1c400 61 69 72 65 73 20 64 65 73 20 66 61 6d 65 75 73  aires des fameus
1c410 65 73 20 70 c3 a9 74 69 74 69 6f 6e 73 2e 0a 54  es p..titions..T
1c420 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 72 65  EST: __ocr__ Pre
1c430 6e 64 73 20 63 65 74 74 65 20 70 65 6c 6c 65 20  nds cette pelle 
1c440 65 74 20 63 72 65 75 73 65 2e 0a 54 45 53 54 3a  et creuse..TEST:
1c450 20 5f 5f 6f 63 72 5f 5f 20 52 6f 6c 61 6e 64 2c   __ocr__ Roland,
1c460 20 38 37 20 61 6e 73 2c 20 61 6d 6f 75 72 65 75   87 ans, amoureu
1c470 78 20 64 65 70 75 69 73 20 63 69 6e 71 20 61 6e  x depuis cinq an
1c480 73 c2 a0 3a 20 c2 ab c2 a0 4a e2 80 99 61 69 20  s..: ....J...ai 
1c490 6c e2 80 99 69 6d 70 72 65 73 73 69 6f 6e 20 71  l...impression q
1c4a0 75 65 20 6a 65 20 76 61 69 73 20 76 69 76 72 65  ue je vais vivre
1c4b0 20 65 6e 63 6f 72 65 20 6c 6f 6e 67 74 65 6d 70   encore longtemp
1c4c0 73 c2 a0 c2 bb 0a 54 45 53 54 3a 20 5f 5f 6f 63  s.....TEST: __oc
1c4d0 72 5f 5f 20 51 55 45 20 46 41 49 52 45 20 44 e2  r__ QUE FAIRE D.
1c4e0 80 99 41 50 52 c3 88 53 20 45 55 58 c2 a0 3f 0a  ..APR..S EUX..?.
1c4f0 0a 0a 23 23 20 6c 65 74 74 72 65 73 20 69 73 6f  ..## lettres iso
1c500 6c c3 a9 65 73 0a 5f 5f 6f 63 72 5f 6c 65 74 74  l..es.__ocr_lett
1c510 72 65 73 5f 69 73 6f 6c c3 a9 65 73 5f 5f 0a 20  res_isol..es__. 
1c520 20 20 20 5b 6e 7c 6d 7c 74 7c 73 7c 6a 7c 6c 7c     [n|m|t|s|j|l|
1c530 63 7c c3 a7 7c 64 5d 20 20 2a 57 4f 52 44 0a 20  c|..|d]  *WORD. 
1c540 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1c550 20 72 65 2e 73 65 61 72 63 68 28 22 5e 5b 61 c3   re.search("^[a.
1c560 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f 75 79 68 5d  .e......i..ouyh]
1c570 22 2c 20 5c 32 29 20 2d 31 3a 2e 32 3e 3e 20 5c  ", \2) -1:.2>> \
1c580 31 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  1...            
1c590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5a0 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 74 74            # Lett
1c5b0 72 65 20 69 73 6f 6c c3 a9 65 2e 20 45 72 72 65  re isol..e. Erre
1c5c0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1c5d0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
1c5e0 6f 63 72 5f 5f 20 7b 7b 4a 20 7d 7d 61 72 72 69  ocr__ {{J }}arri
1c5f0 76 65 20 64 65 6d 61 69 6e 0a 0a 0a 23 20 4e 6f  ve demain...# No
1c600 74 65 3a 20 6c e2 80 99 6f 70 74 69 6f 6e 20 e2  te: l...option .
1c610 80 9c 6d 61 70 6f 73 e2 80 9d 20 63 68 65 72 63  ..mapos... cherc
1c620 68 65 20 6c 65 73 20 61 70 6f 73 74 72 6f 70 68  he les apostroph
1c630 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 70  es manquantes ap
1c640 72 c3 a8 73 20 6c 65 73 20 6c 65 74 74 72 65 73  r..s les lettres
1c650 20 6c 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20   l, d, n, m, t, 
1c660 73 2c 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 6f 63  s, j, c, ...__oc
1c670 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9  r_lettres_isol..
1c680 65 73 32 21 32 5f 5f 0a 20 20 20 20 5b c3 a1 7c  es2!2__.    [..|
1c690 c3 a2 7c c3 a4 7c 62 7c 63 7c c3 a7 7c 64 7c 65  ..|..|b|c|..|d|e
1c6a0 7c c3 a9 7c c3 a8 7c c3 aa 7c c3 ab 7c 66 7c 67  |..|..|..|..|f|g
1c6b0 7c 68 7c 69 7c c3 ad 7c c3 ac 7c c3 ae 7c c3 af  |h|i|..|..|..|..
1c6c0 7c 6a 7c 6b 7c 6c 7c 6d 7c 6e 7c 6f 7c c3 b3 7c  |j|k|l|m|n|o|..|
1c6d0 c3 b2 7c c3 b4 7c c3 b6 7c 70 7c 71 7c 72 7c 73  ..|..|..|p|q|r|s
1c6e0 7c 74 7c 75 7c c3 ba 7c c3 b9 7c c3 bb 7c c3 bc  |t|u|..|..|..|..
1c6f0 7c 76 7c 77 7c 78 7c 7a 5d 0a 20 20 20 20 20 20  |v|w|x|z].      
1c700 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1c710 62 65 66 6f 72 65 28 22 5c 5c 64 5b 20 e2 80 af  before("\\d[ ...
1c720 c2 a0 5d 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20  ..]+$") and not 
1c730 28 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e  (\1.isupper() an
1c740 64 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 2e 7c  d value(>1, "|.|
1c750 3c 65 6e 64 3e 7c 22 29 29 0a 20 20 20 20 20 20  <end>|")).      
1c760 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20    ->> _         
1c770 20 20 23 20 4c 65 74 74 72 65 20 69 73 6f 6c c3    # Lettre isol.
1c780 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65 20 6e  .e : erreur de n
1c790 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1c7a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65  TEST: __ocr__ de
1c7b0 73 20 76 65 72 72 65 73 20 6c 75 69 73 65 6e 74  s verres luisent
1c7c0 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65 20 62 75   sur {{i}} le bu
1c7d0 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54 45 53 54  reau blanc..TEST
1c7e0 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76 6f 69  : __ocr__ la voi
1c7f0 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20 63 65 6c  x, {{e}} est cel
1c800 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54 3a 20 5f  le de....TEST: _
1c810 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d 62 6c 65  _ocr__ ressemble
1c820 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65 6e c3 aa   {{h}} une fen..
1c830 74 72 65 20 64 65 20 73 65 72 72 65 2e 0a 54 45  tre de serre..TE
1c840 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20  ST: __ocr__ ..a 
1c850 61 20 64 75 72 c3 a9 20 33 c2 a0 68 2e 0a 54 45  a dur.. 3..h..TE
1c860 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
1c870 65 73 74 20 61 6c 6f 72 73 20 71 75 65 20 6a 65  est alors que je
1c880 20 73 75 69 73 20 66 6f 72 74 2e 0a 54 45 53 54   suis fort..TEST
1c890 3a 20 5f 5f 6f 63 72 5f 5f 20 58 0a 54 45 53 54  : __ocr__ X.TEST
1c8a0 3a 20 5f 5f 6f 63 72 5f 5f 20 56 2e 0a 0a 0a 23  : __ocr__ V....#
1c8b0 20 76 69 72 67 75 6c 65 73 0a 5f 5f 6f 63 72 5f   virgules.__ocr_
1c8c0 76 69 72 67 75 6c 65 73 5f 5f 0a 20 20 20 20 5b  virgules__.    [
1c8d0 69 6c 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  il|le|la|l...|le
1c8e0 73 7c 64 65 7c 64 e2 80 99 7c 6e 65 7c 6e e2 80  s|de|d...|ne|n..
1c8f0 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  .|me|m...|te|t..
1c900 99 7c 73 65 7c 73 e2 80 99 7c c3 a0 7c 63 65 7c  .|se|s...|..|ce|
1c910 63 65 74 7c 63 65 74 74 65 7c 6d 6f 6e 7c 6d 61  cet|cette|mon|ma
1c920 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73  |ta|sa|mes|tes|s
1c930 65 73 7c 6e 6f 73 7c 76 6f 73 7c 71 75 65 6c 71  es|nos|vos|quelq
1c940 75 65 7c 71 75 65 6c 71 75 65 73 7c 61 75 7c 61  ue|quelques|au|a
1c950 75 78 5d 20 2c 0a 20 20 20 20 20 20 20 20 3c 3c  ux] ,.        <<
1c960 2d 20 2f 6f 63 72 2f 20 73 70 61 63 65 5f 61 66  - /ocr/ space_af
1c970 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e  ter(\1, 0, 0) an
1c980 64 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72  d not \1.isupper
1c990 28 29 20 6f 72 20 76 61 6c 75 65 28 5c 31 2c 20  () or value(\1, 
1c9a0 22 7c c3 a0 7c 22 29 20 2d 3e 3e 20 5c 31 20 20  "|..|") ->> \1  
1c9b0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c9c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c9d0 74 69 6f 6e 20 3f 20 56 69 72 67 75 6c 65 20 73  tion ? Virgule s
1c9e0 75 70 65 72 66 6c 75 65 c2 a0 3f 0a 0a 54 45 53  uperflue..?..TES
1c9f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 69 65 72 72  T: __ocr__ Pierr
1ca00 65 20 65 6e 74 72 65 20 70 6f 75 72 20 7b 7b 73  e entre pour {{s
1ca10 65 2c 7d 7d 20 72 61 70 70 72 6f 63 68 65 72 20  e,}} rapprocher 
1ca20 64 65 20 4c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  de L.TEST: __ocr
1ca30 5f 5f 20 6a 65 20 76 6f 75 64 72 61 69 73 20 66  __ je voudrais f
1ca40 61 69 72 65 20 75 6e 65 20 71 75 65 73 74 69 6f  aire une questio
1ca50 6e 20 6f 75 20 64 65 75 78 20 73 75 72 20 75 6e  n ou deux sur un
1ca60 65 20 6d 61 69 73 6f 6e 20 64 65 20 63 65 20 76  e maison de ce v
1ca70 69 6c 6c 61 67 65 2c 20 6c 61 e2 80 a6 20 63 6f  illage, la... co
1ca80 6d 6d 65 6e 74 20 6c e2 80 99 61 70 70 65 6c 6c  mment l...appell
1ca90 65 2d 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20 41 0a  e-t-on..?...# A.
1caa0 5f 5f 6f 63 72 5f 41 5f 5f 0a 20 20 20 20 c3 80  __ocr_A__.    ..
1cab0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1cac0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
1cad0 20 22 7c 3c 73 74 61 72 74 3e 7c e2 80 94 7c e2   "|<start>|...|.
1cae0 80 93 7c 22 29 20 2d 3e 3e 20 41 20 20 20 20 20  ..|") ->> A     
1caf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb10 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1cb20 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1cb30 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
1cb40 63 72 5f 5f 20 56 61 20 6a 75 73 71 75 e2 80 99  cr__ Va jusqu...
1cb50 61 75 20 70 6f 69 6e 74 20 7b 7b c3 80 7d 7d 0a  au point {{..}}.
1cb60 0a 0a 23 20 c3 a2 67 65 20 2f 20 61 67 65 0a 5f  ..# ..ge / age._
1cb70 5f 6f 63 72 5f c3 a2 67 65 5f 5f 0a 20 20 20 20  _ocr_..ge__.    
1cb80 3e 61 67 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  >age.        <<-
1cb90 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
1cba0 65 70 6c 61 63 65 28 22 61 22 2c 20 22 c3 a2 22  eplace("a", ".."
1cbb0 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22  ).replace("A", "
1cbc0 c3 82 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
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 23 20 45 72 72             # Err
1cbf0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1cc00 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1cc10 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b 61 67 65 7d  ocr__ l...{{age}
1cc20 7d 0a 0a 0a 23 20 61 75 74 72 65 20 2f 20 61 6e  }...# autre / an
1cc30 74 72 65 0a 5f 5f 6f 63 72 5f 61 75 74 72 65 5f  tre.__ocr_autre_
1cc40 5f 0a 20 20 20 20 3e 61 6e 74 72 65 0a 20 20 20  _.    >antre.   
1cc50 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1cc60 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
1cc70 6e 22 2c 20 22 75 22 29 20 20 20 20 20 20 20 20  n", "u")        
1cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccb0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1ccc0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1ccd0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20  ST: __ocr__ cet 
1cce0 7b 7b 61 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c  {{antre}} gars l
1ccf0 75 69 20 73 65 6d 62 6c 61 69 74 20 62 69 65 6e  ui semblait bien
1cd00 20 6c 6f 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65   louche....# ave
1cd10 63 20 2f 20 61 76 65 6e 20 2f 20 61 72 65 63 0a  c / aven / arec.
1cd20 5f 5f 6f 63 72 5f 61 76 65 63 5f 5f 0a 20 20 20  __ocr_avec__.   
1cd30 20 5b 61 72 65 63 7c 61 76 65 6e 5d 0a 20 20 20   [arec|aven].   
1cd40 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1cd50 3e 3e 20 61 76 65 63 20 20 20 20 20 20 20 20 20  >> avec         
1cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cda0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1cdb0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1cdc0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65  ST: __ocr__ Elle
1cdd0 20 73 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61   s...en alla {{a
1cde0 72 65 63 7d 7d 20 65 75 78 20 73 61 6e 73 20 75  rec}} eux sans u
1cdf0 6e 20 72 65 67 61 72 64 20 65 6e 20 61 72 72 69  n regard en arri
1ce00 c3 a8 72 65 2e 0a 0a 23 20 61 76 61 69 65 6e 74  ..re...# avaient
1ce10 20 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f 6f 63 72   / avalent.__ocr
1ce20 5f 61 76 61 69 65 6e 74 5f 5f 0a 20 20 20 20 61  _avaient__.    a
1ce30 76 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c  valent.        <
1ce40 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61  <- /ocr/ ->> ava
1ce50 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ient            
1ce60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce90 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1cea0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1ceb0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1cec0 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b 61 76 61 6c  ocr__ Ils {{aval
1ced0 65 6e 74 7d 7d 20 74 72 c3 a8 73 20 66 61 69 6d  ent}} tr..s faim
1cee0 2e 0a 0a 0a 23 20 61 76 61 69 73 20 2f 20 61 76  ....# avais / av
1cef0 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f 5f 6f 63  als / axais.__oc
1cf00 72 5f 61 76 69 73 5f 5f 0a 20 20 20 20 5b 61 76  r_avis__.    [av
1cf10 61 6c 73 7c 61 78 61 69 73 5d 0a 20 20 20 20 20  als|axais].     
1cf20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1cf30 20 61 76 61 69 73 20 20 20 20 20 20 20 20 20 20   avais          
1cf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1cf80 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1cf90 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1cfa0 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b  : __ocr__ j...{{
1cfb0 61 78 61 69 73 7d 7d 20 73 6f 75 76 65 6e 74 20  axais}} souvent 
1cfc0 70 65 72 64 75 20 6c 65 20 63 6f 6e 74 72 c3 b4  perdu le contr..
1cfd0 6c 65 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c  le de moi-m..me,
1cfe0 20 6d 61 69 73 20 6a 61 6d 61 69 73 20 c3 a0 20   mais jamais .. 
1cff0 63 65 20 70 6f 69 6e 74 0a 0a 0a 23 20 62 72 61  ce point...# bra
1d000 69 74 20 2f 20 62 72 75 69 74 0a 5f 5f 6f 63 72  it / bruit.__ocr
1d010 5f 62 72 75 69 74 5f 5f 0a 20 20 20 20 62 72 61  _bruit__.    bra
1d020 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  it.        <<- /
1d030 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
1d040 31 2c 20 22 7c 69 6c 7c 6e 65 7c 6e e2 80 99 7c  1, "|il|ne|n...|
1d050 c3 a2 6e 65 7c c3 a2 6e 65 73 73 65 7c 22 29 20  ..ne|..nesse|") 
1d060 2d 3e 3e 20 62 72 75 69 74 20 20 20 20 20 20 20  ->> bruit       
1d070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d080 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1d090 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1d0a0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
1d0b0 5f 6f 63 72 5f 5f 20 74 6f 75 74 20 63 65 20 71  _ocr__ tout ce q
1d0c0 75 69 20 7b 7b 62 72 61 69 74 7d 7d 20 64 61 6e  ui {{brait}} dan
1d0d0 73 20 6c 61 20 6e 75 69 74 0a 0a 0a 23 20 63 61  s la nuit...# ca
1d0e0 72 20 64 61 6e 73 20 2f 20 63 61 72 64 61 6e 73  r dans / cardans
1d0f0 0a 5f 5f 6f 63 72 5f 63 61 72 5f 64 61 6e 73 5f  .__ocr_car_dans_
1d100 5f 0a 20 20 20 20 63 61 72 64 61 6e 73 0a 20 20  _.    cardans.  
1d110 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1d120 2d 3e 3e 20 63 61 72 20 64 61 6e 73 20 20 20 20  ->> car dans    
1d130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d170 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1d180 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1d190 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 6e 20  EST: __ocr__ On 
1d1a0 73 65 20 74 75 74 20 74 6f 75 73 2c 20 7b 7b 63  se tut tous, {{c
1d1b0 61 72 64 61 6e 73 7d 7d 20 6c e2 80 99 61 72 6d  ardans}} l...arm
1d1c0 c3 a9 65 20 6f 6e 20 61 70 70 72 65 6e 64 20 c3  ..e on apprend .
1d1d0 a0 20 6c 61 20 62 6f 75 63 6c 65 72 2e 0a 0a 0a  . la boucler....
1d1e0 23 20 63 65 6c 61 0a 5f 5f 6f 63 72 5f 63 65 6c  # cela.__ocr_cel
1d1f0 61 5f 5f 0a 20 20 20 20 47 65 6c 61 0a 20 20 20  a__.    Gela.   
1d200 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1d210 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69  ot value(<1, "|i
1d220 6c 7c 6e 65 7c 65 6c 6c 65 7c 22 29 20 2d 3e 3e  l|ne|elle|") ->>
1d230 20 43 65 6c 61 20 20 20 20 20 20 20 20 20 20 20   Cela           
1d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d260 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1d270 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1d280 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47  EST: __ocr__ {{G
1d290 65 6c 61 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e  ela}}, on n...en
1d2a0 20 76 65 75 74 20 70 6c 75 73 2e 0a 0a 0a 23 20   veut plus....# 
1d2b0 63 65 6c 75 69 20 2f 20 63 65 6c 61 69 0a 5f 5f  celui / celai.__
1d2c0 6f 63 72 5f 63 65 6c 75 69 5f 5f 0a 20 20 20 20  ocr_celui__.    
1d2d0 63 65 6c 61 69 0a 20 20 20 20 20 20 20 20 3c 3c  celai.        <<
1d2e0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
1d2f0 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6c 65  e(<1, "|je|ne|le
1d300 7c 6c 61 7c 6c 65 73 7c 22 29 20 2d 3e 3e 20 63  |la|les|") ->> c
1d310 65 6c 75 69 20 20 20 20 20 20 20 20 20 20 20 20  elui            
1d320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d330 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d340 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d350 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1d360 63 72 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9  cr__ je suis d..
1d370 6a c3 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63 65  j.. venu et {{ce
1d380 6c 61 69 7d 7d 20 71 75 69 20 76 69 65 6e 64 72  lai}} qui viendr
1d390 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65  a encore....# ce
1d3a0 73 20 2f 20 63 6f 73 0a 5f 5f 6f 63 72 5f 63 65  s / cos.__ocr_ce
1d3b0 73 5f 5f 0a 20 20 20 20 63 6f 73 0a 20 20 20 20  s__.    cos.    
1d3c0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1d3d0 3e 20 63 65 73 20 20 20 20 20 20 20 20 20 20 20  > ces           
1d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d420 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1d430 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1d440 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f 73  T: __ocr__ {{cos
1d450 7d 7d 20 70 72 6f 62 6c c3 a8 6d 65 73 20 73 6f  }} probl..mes so
1d460 6e 74 20 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a 0a  nt insolubles...
1d470 0a 23 20 43 e2 80 99 c3 a9 74 61 69 74 20 2f 20  .# C.....tait / 
1d480 43 65 6c 61 69 74 0a 5f 5f 6f 63 72 5f 63 5f c3  Celait.__ocr_c_.
1d490 a9 74 61 69 74 5f 5f 0a 20 20 20 20 63 65 6c 61  .tait__.    cela
1d4a0 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  it.        <<- /
1d4b0 6f 63 72 2f 20 2d 3e 3e 20 63 e2 80 99 c3 a9 74  ocr/ ->> c.....t
1d4c0 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ait             
1d4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d500 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d510 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d520 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
1d530 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d  ocr__ {{celait}}
1d540 20 70 65 72 64 75 20 64 e2 80 99 61 76 61 6e 63   perdu d...avanc
1d550 65 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20 63  e....# cette / c
1d560 65 6c 74 65 20 2f 20 63 6f 74 74 65 0a 5f 5f 6f  elte / cotte.__o
1d570 63 72 5f 63 65 74 74 65 5f 5f 0a 20 20 20 20 5b  cr_cette__.    [
1d580 63 65 6c 74 65 7c 63 65 6c 6c 65 5d 20 20 40 3a  celte|celle]  @:
1d590 4e 2e 2a 3a 66 3a 73 0a 20 20 20 20 20 20 20 20  N.*:f:s.        
1d5a0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 63  <<- /ocr/ -1>> c
1d5b0 65 74 74 65 20 20 20 20 20 20 20 20 20 20 20 20  ette            
1d5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1d600 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d610 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 63 6f 74  ation ?..    cot
1d620 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  te.        <<- /
1d630 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
1d640 31 2c 20 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22  1, ":D.*:f:[si]"
1d650 29 20 2d 3e 3e 20 63 65 74 74 65 20 20 20 20 20  ) ->> cette     
1d660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d680 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d690 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d6a0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1d6b0 5f 20 6d 61 69 73 20 7b 7b 63 65 6c 74 65 7d 7d  _ mais {{celte}}
1d6c0 20 66 65 6d 6d 65 20 73 65 6d 62 6c 61 69 74 20   femme semblait 
1d6d0 73 61 76 6f 69 72 20 63 65 20 71 75 e2 80 99 65  savoir ce qu...e
1d6e0 6c 6c 65 20 66 61 69 73 61 69 74 2e 0a 54 45 53  lle faisait..TES
1d6f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20  T: __ocr__ avec 
1d700 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65 6e 74 61 74  {{celle}} tentat
1d710 69 76 65 20 64 e2 80 99 68 75 6d 6f 75 72 2c 20  ive d...humour, 
1d720 69 6c 20 70 65 6e 73 61 69 74 20 6e 6f 75 73 20  il pensait nous 
1d730 66 61 69 72 65 20 72 69 72 65 2e 0a 54 45 53 54  faire rire..TEST
1d740 3a 20 5f 5f 6f 63 72 5f 5f 20 6f 6e 20 70 6f 69  : __ocr__ on poi
1d750 72 61 75 74 61 69 74 2c 20 7b 7b 63 6f 74 74 65  rautait, {{cotte
1d760 7d 7d 20 6d 61 72 69 c3 a9 65 20 6e e2 80 99 61  }} mari..e n...a
1d770 72 72 69 76 61 69 74 20 70 61 73 20 c3 a0 20 73  rrivait pas .. s
1d780 65 20 64 c3 a9 63 69 64 65 72 2e 0a 0a 0a 23 20  e d..cider....# 
1d790 63 68 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72 65 0a  ch..re / ob..re.
1d7a0 5f 5f 6f 63 72 5f 63 68 c3 a8 72 65 5f 5f 0a 20  __ocr_ch..re__. 
1d7b0 20 20 20 6f 62 c3 a8 72 65 0a 20 20 20 20 20 20     ob..re.      
1d7c0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1d7d0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80 99  value(<1, "|j...
1d7e0 7c 6e e2 80 99 7c 6c e2 80 99 7c 6d e2 80 99 7c  |n...|l...|m...|
1d7f0 74 e2 80 99 7c 73 e2 80 99 7c 69 6c 7c 6f 6e 7c  t...|s...|il|on|
1d800 65 6c 6c 65 7c c3 a7 61 7c 63 65 6c 61 7c 63 65  elle|..a|cela|ce
1d810 63 69 7c 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65  ci|") ->> ch..re
1d820 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1d830 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d840 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1d850 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 65 6d  _ocr__ cette fem
1d860 6d 65 20 7b 7b 6f 62 c3 a8 72 65 7d 7d 20 c3 a0  me {{ob..re}} ..
1d870 20 6e 6f 74 72 65 20 63 c5 93 75 72 2e 0a 0a 0a   notre c..ur....
1d880 23 20 43 6f 6d 6d 65 20 2f 20 47 6f 6d 6d 65 0a  # Comme / Gomme.
1d890 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 5f 5f 0a 20 20  __ocr_comme__.  
1d8a0 20 20 47 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20    Gomme.        
1d8b0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
1d8c0 6c 75 65 28 3c 31 2c 20 22 7c 65 74 7c 6f 75 7c  lue(<1, "|et|ou|
1d8d0 6f c3 b9 7c 22 29 20 2d 3e 3e 20 43 6f 6d 6d 65  o..|") ->> Comme
1d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d900 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d910 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d920 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1d930 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d  __ocr__ {{Gomme}
1d940 7d 20 69 6c 20 c3 a9 74 61 69 74 20 73 61 67 65  } il ..tait sage
1d950 20 c3 a0 20 63 65 74 74 65 20 c3 a9 70 6f 71 75   .. cette ..poqu
1d960 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d  e-l....!...# Com
1d970 6d 65 6e 74 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f  ment / Gomment._
1d980 5f 6f 63 72 5f 63 6f 6d 6d 65 6e 74 5f 5f 0a 20  _ocr_comment__. 
1d990 20 20 20 47 6f 6d 6d 65 6e 74 0a 20 20 20 20 20     Gomment.     
1d9a0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1d9b0 20 43 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20   Comment        
1d9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1da00 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1da10 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1da20 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d  : __ocr__ {{Gomm
1da30 65 6e 74 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72  ent}} s...en sor
1da40 74 69 72 20 61 76 65 63 20 74 6f 75 73 20 63 65  tir avec tous ce
1da50 73 20 72 65 74 61 72 64 73 20 71 75 69 20 73 e2  s retards qui s.
1da60 80 99 61 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a  ..accumulent..?.
1da70 0a 0a 23 20 63 6f 6e 74 72 65 20 2f 20 63 6f 75  ..# contre / cou
1da80 74 72 65 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f 6f  tre / contra.__o
1da90 63 72 5f 63 6f 6e 74 72 65 5f 5f 0a 20 20 20 20  cr_contre__.    
1daa0 5b 63 6f 6e 74 72 61 7c 63 6f 75 74 72 65 7c 63  [contra|coutre|c
1dab0 6f 75 74 72 61 5d 0a 20 20 20 20 20 20 20 20 3c  outra].        <
1dac0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 6f 6e  <- /ocr/ ->> con
1dad0 74 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  tre             
1dae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1daf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db10 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1db20 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1db30 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1db40 6f 63 72 5f 5f 20 65 6c 6c 65 20 c3 a9 74 61 69  ocr__ elle ..tai
1db50 74 20 7b 7b 63 6f 75 74 72 65 7d 7d 20 63 65 74  t {{coutre}} cet
1db60 74 65 20 69 64 c3 a9 65 20 65 74 20 6c 65 20 73  te id..e et le s
1db70 65 72 61 69 74 20 74 6f 75 6a 6f 75 72 73 2e 0a  erait toujours..
1db80 0a 0a 23 20 64 65 20 2f 20 64 61 0a 5f 5f 6f 63  ..# de / da.__oc
1db90 72 5f 64 65 5f 5f 0a 20 20 20 20 64 61 0a 20 20  r_de__.    da.  
1dba0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1dbb0 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20  ->> de          
1dbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc00 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1dc10 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1dc20 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20  EST: __ocr__ Le 
1dc30 6e 6f 6d 62 72 65 20 7b 7b 64 61 7d 7d 20 70 65  nombre {{da}} pe
1dc40 72 73 6f 6e 6e 65 73 20 65 6e 64 65 74 74 c3 a9  rsonnes endett..
1dc50 65 73 20 61 75 67 6d 65 6e 74 65 20 73 61 6e 73  es augmente sans
1dc60 20 63 65 73 73 65 2e 0a 0a 0a 23 20 64 61 6e 73   cesse....# dans
1dc70 20 2f 20 62 61 6e 73 20 2f 20 63 6c 61 6e 73 0a   / bans / clans.
1dc80 5f 5f 6f 63 72 5f 64 61 6e 73 5f 5f 0a 20 20 20  __ocr_dans__.   
1dc90 20 62 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c   bans.        <<
1dca0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
1dcb0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20  h(<1, ":D.*:p") 
1dcc0 2d 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20  ->> dans        
1dcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcf0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1dd00 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1dd10 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 63 6c 61 6e  ion ?..    [clan
1dd20 73 7c 64 6f 6e 73 5d 20 20 5b 6c 65 7c 6c 61 7c  s|dons]  [le|la|
1dd30 6c e2 80 99 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c  l...|les|un|une|
1dd40 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
1dd50 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c  |mon|ton|son|ma|
1dd60 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65  ta|sa|mes|tes|se
1dd70 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f  s|notre|votre|no
1dd80 73 7c 76 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73  s|vos|leur|leurs
1dd90 7c 63 68 61 71 75 65 7c 63 68 61 63 75 6e 7c 70  |chaque|chacun|p
1dda0 6c 75 73 69 65 75 72 73 7c 71 75 65 6c 71 75 65  lusieurs|quelque
1ddb0 73 7c 6d 61 69 6e 74 73 7c 6d 61 69 6e 74 65 73  s|maints|maintes
1ddc0 7c 74 6f 75 74 7c 74 6f 75 73 7c 74 6f 75 74 65  |tout|tous|toute
1ddd0 7c 74 6f 75 74 65 73 7c 63 65 72 74 61 69 6e 73  |toutes|certains
1dde0 7c 63 65 72 74 61 69 6e 65 73 7c 6e 6f 6d 62 72  |certaines|nombr
1ddf0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
1de00 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
1de10 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 31 3e  1, ":D.*:p") -1>
1de20 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  > dans          
1de30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de50 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1de60 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1de70 20 3f 0a 0a 20 20 20 20 64 61 6d 0a 20 20 20 20   ?..    dam.    
1de80 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1de90 74 20 28 76 61 6c 75 65 28 3c 31 2c 20 22 7c 67  t (value(<1, "|g
1dea0 72 61 6e 64 7c 22 29 20 61 6e 64 20 76 61 6c 75  rand|") and valu
1deb0 65 28 3c 32 2c 20 22 7c 61 75 7c 22 29 29 20 2d  e(<2, "|au|")) -
1dec0 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20  >> dans         
1ded0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dee0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1def0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1df00 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73  ST: __ocr__ Mais
1df10 20 7b 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65 20   {{bans}} cette 
1df20 66 65 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61  ferme, tout ..ta
1df30 69 74 20 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3  it bien organis.
1df40 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
1df50 20 73 61 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c   sache que, {{cl
1df60 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d  ans}} cette ferm
1df70 65 2c 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75  e, on ne fait qu
1df80 65 20 64 75 20 62 69 6f 2e 0a 54 45 53 54 3a 20  e du bio..TEST: 
1df90 5f 5f 6f 63 72 5f 5f 20 72 65 6e 76 6f 79 6f 6e  __ocr__ renvoyon
1dfa0 73 20 63 65 73 20 63 68 69 65 6e 73 20 7b 7b 64  s ces chiens {{d
1dfb0 61 6d 7d 7d 20 6c 65 75 72 20 6e 69 63 68 65 0a  am}} leur niche.
1dfc0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f  TEST: __ocr__ no
1dfd0 75 73 20 61 76 6f 6e 73 20 76 61 69 6e 63 75 2c  us avons vaincu,
1dfe0 20 61 75 20 67 72 61 6e 64 20 64 61 6d 20 64 65   au grand dam de
1dff0 20 74 6f 75 73 20 63 65 73 20 67 72 61 6e 64 73   tous ces grands
1e000 20 6d 65 73 73 69 65 75 72 73 0a 0a 0a 23 20 64   messieurs...# d
1e010 61 6d 65 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f 63  ame / darne.__oc
1e020 72 5f 64 61 6d 65 5f 5f 0a 20 20 20 20 5b 3e 64  r_dame__.    [>d
1e030 61 72 6e 65 7c 3e 64 61 69 6e 65 5d 0a 20 20 20  arne|>daine].   
1e040 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1e050 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
1e060 72 6e 22 2c 20 22 6d 22 29 2e 72 65 70 6c 61 63  rn", "m").replac
1e070 65 28 22 69 6e 22 2c 20 22 6d 22 29 20 20 20 20  e("in", "m")    
1e080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0a0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e0b0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1e0c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 73 20  ST: __ocr__ ces 
1e0d0 7b 7b 64 61 72 6e 65 73 7d 7d 20 61 72 72 69 76  {{darnes}} arriv
1e0e0 c3 a8 72 65 6e 74 20 61 76 65 63 20 64 69 78 20  ..rent avec dix 
1e0f0 6d 69 6e 75 74 65 73 20 64 e2 80 99 61 76 61 6e  minutes d...avan
1e100 63 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ce..TEST: __ocr_
1e110 5f 20 63 65 74 74 65 20 7b 7b 64 61 69 6e 65 7d  _ cette {{daine}
1e120 7d 20 c3 a9 6c c3 a9 67 61 6d 6d 65 6e 74 20 76  } ..l..gamment v
1e130 c3 aa 74 75 65 2e 0a 0a 0a 23 20 64 c3 a9 20 2f  ..tue....# d.. /
1e140 20 64 65 20 2f 20 64 c3 a9 73 20 2f 20 64 65 73   de / d..s / des
1e150 20 2f 20 64 c3 a8 73 20 2f 20 64 6f 73 0a 5f 5f   / d..s / dos.__
1e160 6f 63 72 5f 64 65 5f 64 65 73 5f 5f 0a 20 20 20  ocr_de_des__.   
1e170 20 64 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d   d...        <<-
1e180 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
1e190 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69  (<1, ":D.*:m:[si
1e1a0 5d 22 29 20 2d 3e 3e 20 64 65 20 20 20 20 20 20  ]") ->> de      
1e1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1d0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1e1e0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e1f0 6f 6e 20 3f 0a 0a 20 20 20 20 64 c3 a9 73 0a 20  on ?..    d..s. 
1e200 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e210 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1e220 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 64  :D.*:m:p") ->> d
1e230 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20  es|d..s         
1e240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e260 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1e270 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1e280 0a 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20  .    do.        
1e290 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65  <<- /ocr/ ->> de
1e2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1e2f0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e300 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 73  ation ?..    dos
1e310 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1e320 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
1e330 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e   ":D.*:[me]") ->
1e340 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20  > des|d..s      
1e350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e370 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1e380 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1e390 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1e3a0 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20 63 61   {{d..}} gros ca
1e3b0 6d 69 6f 6e 73 20 63 69 72 63 75 6c 61 69 65 6e  mions circulaien
1e3c0 74 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e  t toute la journ
1e3d0 c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..e.TEST: __ocr_
1e3e0 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73 2c  _ {{d..s}} fois,
1e3f0 20 c3 a7 61 20 6e 65 20 70 61 73 73 65 20 70 61   ..a ne passe pa
1e400 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
1e410 7b 7b 64 6f 7d 7d 20 62 6f 6e 20 6d 61 74 69 6e  {{do}} bon matin
1e420 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e430 7b 7b 64 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73 20  {{dos}} camions 
1e440 63 61 62 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2 80  caboss..s .. n..
1e450 99 65 6e 20 70 6c 75 73 20 66 69 6e 69 72 0a 0a  .en plus finir..
1e460 0a 23 20 64 65 20 6c 61 20 2f 20 64 65 6c c3 a0  .# de la / del..
1e470 0a 5f 5f 6f 63 72 5f 64 65 5f 6c 61 5f 5f 0a 20  .__ocr_de_la__. 
1e480 20 20 20 64 65 6c c3 a0 0a 20 20 20 20 20 20 20     del...       
1e490 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
1e4a0 61 6c 75 65 28 3c 31 2c 20 22 7c 61 75 7c 64 65  alue(<1, "|au|de
1e4b0 7c 65 6e 7c 70 61 72 7c 22 29 20 2d 3e 3e 20 64  |en|par|") ->> d
1e4c0 65 20 6c 61 7c 64 65 20 6c c3 a0 20 20 20 20 20  e la|de l..     
1e4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1e4f0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e500 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1e510 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e   __ocr__ la pein
1e520 74 75 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d  ture {{del..}} m
1e530 61 69 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c  aison s.....cail
1e540 6c 61 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f  lait...# doute /
1e550 20 63 6c 6f 75 74 65 0a 5f 5f 6f 63 72 5f 64 6f   cloute.__ocr_do
1e560 75 74 65 5f 5f 0a 20 20 20 20 63 6c 6f 75 74 65  ute__.    cloute
1e570 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1e580 72 2f 20 2d 3e 3e 20 64 6f 75 74 65 20 20 20 20  r/ ->> doute    
1e590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5d0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e5e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e5f0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e600 53 61 6e 73 20 61 75 63 75 6e 20 7b 7b 63 6c 6f  Sans aucun {{clo
1e610 75 74 65 7d 7d 2e 0a 0a 0a 23 20 64 75 20 2f 20  ute}}....# du / 
1e620 64 c3 bb 0a 5f 5f 6f 63 72 5f 64 75 5f 5f 0a 20  d...__ocr_du__. 
1e630 20 20 20 64 c3 bb 20 20 40 3a 5b 4e 41 5d 3a 5b     d..  @:[NA]:[
1e640 6d 65 5d 3a 5b 73 69 5d c2 ac 3a 59 0a 20 20 20  me]:[si]..:Y.   
1e650 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1e660 31 3e 3e 20 64 75 20 20 20 20 20 20 20 20 20 20  1>> du          
1e670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6b0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e6c0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1e6d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e  ST: __ocr__ pren
1e6e0 64 72 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e 20  dre {{d..}} bon 
1e6f0 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  temps.TEST: __oc
1e700 72 5f 5f 20 54 6f 75 73 20 65 75 73 73 65 6e 74  r__ Tous eussent
1e710 20 64 c3 bb 20 73 75 62 69 72 20 63 65 20 73 75   d.. subir ce su
1e720 70 70 6c 69 63 65 20 72 61 66 66 69 6e c3 a9 2e  pplice raffin...
1e730 0a 0a 0a 23 20 65 6c 6c 65 20 2f 20 65 6c 66 65  ...# elle / elfe
1e740 0a 5f 5f 6f 63 72 5f 65 6c 6c 65 5f 5f 0a 20 20  .__ocr_elle__.  
1e750 20 20 65 6c 66 65 0a 20 20 20 20 20 20 20 20 3c    elfe.        <
1e760 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c  <- /ocr/ morph(<
1e770 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e  1, ":R|<start>|>
1e780 2c 22 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72  ,") or isNextVer
1e790 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20  b() ->> elle    
1e7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7b0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1e7c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1e7d0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 65 6c 66 65  tion ?..    elfe
1e7e0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
1e7f0 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  cr/ morph(<1, ":
1e800 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f  R|<start>|>,") o
1e810 72 20 69 73 4e 65 78 74 56 65 72 62 28 29 20 2d  r isNextVerb() -
1e820 3e 3e 20 65 6c 6c 65 73 20 20 20 20 20 20 20 20  >> elles        
1e830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e840 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1e850 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1e860 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1e870 20 7b 7b 65 6c 66 65 7d 7d 20 76 69 65 6e 64 72   {{elfe}} viendr
1e880 61 20 62 69 65 6e 74 c3 b4 74 0a 54 45 53 54 3a  a bient..t.TEST:
1e890 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 66 65 73   __ocr__ {{Elfes
1e8a0 7d 7d 20 73 e2 80 99 65 6e 6e 75 79 61 69 65 6e  }} s...ennuyaien
1e8b0 74 20 c3 a0 20 6d 6f 75 72 69 72 2e 0a 0a 0a 23  t .. mourir....#
1e8c0 20 65 73 74 20 2f 20 6f 73 74 0a 5f 5f 6f 63 72   est / ost.__ocr
1e8d0 5f 65 73 74 5f 5f 0a 20 20 20 20 6f 73 74 0a 20  _est__.    ost. 
1e8e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e8f0 20 2d 3e 3e 20 65 73 74 20 20 20 20 20 20 20 20   ->> est        
1e900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e940 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e950 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1e960 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65  TEST: __ocr__ Le
1e970 20 63 68 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d 20   cheval {{ost}} 
1e980 61 74 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65 74  attach......# et
1e990 20 2f 20 63 6c 0a 5f 5f 6f 63 72 5f 65 74 5f 5f   / cl.__ocr_et__
1e9a0 0a 20 20 20 20 5b 63 6c 7c 63 31 7c 65 31 7c 65  .    [cl|c1|e1|e
1e9b0 6c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l].        <<- /
1e9c0 6f 63 72 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28  ocr/ not before(
1e9d0 22 5b 30 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e 20  "[0-9] +$") ->> 
1e9e0 65 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  et              
1e9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20         # Erreur 
1ea20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1ea30 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1ea40 5f 20 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75  _ elle {{cl}} lu
1ea50 69 2c 20 63 e2 80 99 c3 a9 74 61 69 74 20 70 6f  i, c.....tait po
1ea60 75 72 20 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a  ur la vie..TEST:
1ea70 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20   __ocr__ {{El}} 
1ea80 69 6c 20 66 61 69 73 61 69 74 20 66 72 6f 69 64  il faisait froid
1ea90 20 6c c3 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9   l..-haut...# ..
1eaa0 74 61 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f 63  tat / ..tal.__oc
1eab0 72 5f c3 a9 74 61 74 5f c3 a9 74 61 69 73 5f c3  r_..tat_..tais_.
1eac0 a9 74 61 69 65 6e 74 5f 5f 0a 20 20 20 20 c3 a9  .taient__.    ..
1ead0 74 61 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tal.        <<- 
1eae0 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 74 20  /ocr/ ->> ..tat 
1eaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb30 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1eb40 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1eb50 6f 6e 20 3f 0a 0a 20 20 20 20 5b c3 a9 74 61 6c  on ?..    [..tal
1eb60 73 7c c3 a9 74 61 6c 65 5d 0a 20 20 20 20 20 20  s|..tale].      
1eb70 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1eb80 c3 a9 74 61 69 73 7c c3 a9 74 61 74 73 20 20 20  ..tais|..tats   
1eb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebd0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1ebe0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1ebf0 20 c3 a9 74 61 6c 65 6e 74 0a 20 20 20 20 20 20   ..talent.      
1ec00 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1ec10 c3 a9 74 61 69 65 6e 74 20 20 20 20 20 20 20 20  ..taient        
1ec20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1ec60 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ec70 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1ec80 3a 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b  : __ocr__ l...{{
1ec90 c3 a9 74 61 6c 7d 7d 20 64 65 73 20 66 69 6e 61  ..tal}} des fina
1eca0 6e 63 65 73 20 6e 65 20 6c 65 20 70 65 72 6d 65  nces ne le perme
1ecb0 74 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  t pas.TEST: __oc
1ecc0 72 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61  r__ Quels {{..ta
1ecd0 6c 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2  ls}} sont venus.
1ece0 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .?.TEST: __ocr__
1ecf0 20 43 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3   Ce qu...ils {{.
1ed00 a9 74 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65  .talent}} vraime
1ed10 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61  nt, nul ne le sa
1ed20 76 61 69 74 2e 0a 0a 0a 23 20 c3 aa 74 65 73 0a  vait....# ..tes.
1ed30 5f 5f 6f 63 72 5f c3 aa 74 65 73 21 36 5f 5f 0a  __ocr_..tes!6__.
1ed40 20 20 20 20 c3 b4 74 65 73 0a 20 20 20 20 20 20      ..tes.      
1ed50 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1ed60 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 22  value(<1, "|tu|"
1ed70 29 20 2d 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74 65  ) ->> ..tes|..te
1ed80 7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  z               
1ed90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edb0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1edc0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1edd0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 75 73  ST: __ocr__ vous
1ede0 20 7b 7b c3 b4 74 65 73 7d 7d 20 64 65 76 65 6e   {{..tes}} deven
1edf0 75 73 20 66 6f 75 73 2e 0a 0a 0a 23 20 66 61 73  us fous....# fas
1ee00 73 65 0a 5f 5f 6f 63 72 5f 66 61 73 73 65 5f 5f  se.__ocr_fasse__
1ee10 0a 20 20 20 20 3e 66 65 73 73 65 0a 20 20 20 20  .    >fesse.    
1ee20 66 65 73 73 65 6e 74 0a 20 20 20 20 20 20 20 20  fessent.        
1ee30 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
1ee40 31 2e 72 65 70 6c 61 63 65 28 22 65 73 73 22 2c  1.replace("ess",
1ee50 20 22 61 73 73 22 29 2e 72 65 70 6c 61 63 65 28   "ass").replace(
1ee60 22 45 53 53 22 2c 20 22 41 53 53 22 29 20 20 20  "ESS", "ASS")   
1ee70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1ee90 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1eea0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1eeb0 5f 5f 6f 63 72 5f 5f 20 51 75 6f 69 71 75 e2 80  __ocr__ Quoiqu..
1eec0 99 69 6c 73 20 7b 7b 66 65 73 73 65 6e 74 7d 7d  .ils {{fessent}}
1eed0 20 c3 a7 61 20 64 6f 6e 6e 65 20 64 65 20 6c 61   ..a donne de la
1eee0 20 6d 65 72 64 65 0a 54 45 53 54 3a 20 5f 5f 6f   merde.TEST: __o
1eef0 63 72 5f 5f 20 7b 7b 66 65 73 73 65 7d 7d 20 71  cr__ {{fesse}} q
1ef00 75 65 20 44 69 65 75 20 6e 6f 75 73 20 65 6e 74  ue Dieu nous ent
1ef10 65 6e 64 65 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f  ende...# fille /
1ef20 20 74 69 6c 6c 65 0a 5f 5f 6f 63 72 5f 66 69 6c   tille.__ocr_fil
1ef30 6c 65 5f 5f 0a 20 20 20 20 74 69 6c 6c 65 0a 20  le__.    tille. 
1ef40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1ef50 20 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20 20   ->> fille      
1ef60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efa0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1efb0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1efc0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65  TEST: __ocr__ Ce
1efd0 74 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20 6e e2  tte {{tille}} n.
1efe0 80 99 65 6e 20 61 76 61 69 74 20 6a 61 6d 61 69  ..en avait jamai
1eff0 73 20 61 73 73 65 7a 2e 0a 0a 0a 23 20 66 6f 6c  s assez....# fol
1f000 28 73 29 20 2f 20 66 6f 69 28 73 29 0a 5f 5f 6f  (s) / foi(s).__o
1f010 63 72 5f 66 6f 69 5f 5f 0a 20 20 20 20 5b 66 6f  cr_foi__.    [fo
1f020 6c 7c 66 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20  l|fols].        
1f030 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
1f040 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22  1.replace("l", "
1f050 69 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  i").replace("L",
1f060 20 22 49 22 29 20 20 20 20 20 20 20 20 20 20 20   "I")           
1f070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f080 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1f090 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f0a0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1f0b0 5f 5f 6f 63 72 5f 5f 20 20 69 6c 73 20 73 6f 6e  __ocr__  ils son
1f0c0 74 20 71 75 65 6c 71 75 65 73 20 7b 7b 66 6f 6c  t quelques {{fol
1f0d0 73 7d 7d 20 62 61 74 74 75 73 24 0a 0a 0a 23 20  s}} battus$...# 
1f0e0 66 61 69 72 65 0a 5f 5f 6f 63 72 5f 66 61 69 72  faire.__ocr_fair
1f0f0 65 5f 5f 0a 20 20 20 20 66 6f 69 72 65 0a 20 20  e__.    foire.  
1f100 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1f110 2d 3e 3e 20 66 61 69 72 65 20 20 20 20 20 20 20  ->> faire       
1f120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f160 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f170 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1f180 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2  TEST: __ocr__ j.
1f190 80 99 65 6e 20 76 6f 69 73 20 75 6e 65 20 7b 7b  ..en vois une {{
1f1a0 66 6f 69 72 65 7d 7d 20 6c e2 80 99 69 6d 62 c3  foire}} l...imb.
1f1b0 a9 63 69 6c 65 2e 0a 0a 0a 23 20 66 6f 75 74 20  .cile....# fout 
1f1c0 2f 20 66 6f 6e 74 0a 5f 5f 6f 63 72 5f 66 6f 6e  / font.__ocr_fon
1f1d0 74 5f 5f 0a 20 20 20 20 66 6f 75 74 0a 20 20 20  t__.    fout.   
1f1e0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1f1f0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69  ot value(<1, "|i
1f200 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20 61 6e 64  l|elle|on|") and
1f210 20 6e 6f 74 20 76 61 6c 75 65 28 3c 32 2c 20 22   not value(<2, "
1f220 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20 2d  |il|elle|on|") -
1f230 3e 3e 20 66 6f 6e 74 20 20 20 20 20 20 20 20 20  >> font         
1f240 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f250 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20  ..risation..?.  
1f260 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1f270 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1f280 70 68 28 3e 31 2c 20 22 3a 28 3f 3a 4f 76 7c 59  ph(>1, ":(?:Ov|Y
1f290 7c 57 29 22 29 20 2d 3e 3e 20 66 61 75 74 20 20  |W)") ->> faut  
1f2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2c0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f2d0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1f2e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75  TEST: __ocr__ qu
1f2f0 69 20 6e 65 20 7b 7b 66 6f 75 74 7d 7d 20 72 69  i ne {{fout}} ri
1f300 65 6e 20 64 65 20 6c 65 75 72 20 6a 6f 75 72 6e  en de leur journ
1f310 c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..e.TEST: __ocr_
1f320 5f 20 69 6c 20 7b 7b 66 6f 75 74 7d 7d 20 65 6e  _ il {{fout}} en
1f330 74 65 6e 64 72 65 20 63 65 74 74 65 20 76 6f 69  tendre cette voi
1f340 78 0a 0a 0a 23 20 66 75 74 20 2f 20 72 75 74 0a  x...# fut / rut.
1f350 5f 5f 6f 63 72 5f 66 75 74 5f 5f 0a 20 20 20 20  __ocr_fut__.    
1f360 72 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rut.        <<- 
1f370 2f 6f 63 72 2f 20 2d 3e 3e 20 66 75 74 20 20 20  /ocr/ ->> fut   
1f380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3c0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1f3d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f3e0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1f3f0 5f 5f 20 63 65 20 70 65 74 69 74 20 7b 7b 72 75  __ ce petit {{ru
1f400 74 7d 7d 20 74 72 61 69 74 c3 a9 20 63 6f 6d 6d  t}} trait.. comm
1f410 65 20 75 6e 20 63 68 69 65 6e 0a 0a 0a 23 20 69  e un chien...# i
1f420 6c 20 2f 20 6e 20 2f 20 69 6c 73 20 2f 20 55 20  l / n / ils / U 
1f430 2f 20 55 73 20 2f 20 69 31 20 2f 20 69 66 20 2f  / Us / i1 / if /
1f440 20 31 31 0a 5f 5f 6f 63 72 5f 69 6c 5f 5f 0a 20   11.__ocr_il__. 
1f450 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d     [<start>|,|(]
1f460 20 20 5b 6e 7c 68 7c 64 5d 20 20 7e 5e 5b 62 63    [n|h|d]  ~^[bc
1f470 64 66 67 68 6a 6b 6c 6d 6e 70 71 72 73 74 76 77  dfghjklmnpqrstvw
1f480 78 7a 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  xz].        <<- 
1f490 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 5c 33 2c 20  /ocr/ morph(\3, 
1f4a0 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 29  ":(?:O[on]|3s)")
1f4b0 20 2d 32 3e 3e 20 69 6c 20 20 20 20 20 20 20 20   -2>> il        
1f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4e0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1f4f0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f500 6e 20 3f 0a 0a 20 20 20 20 5b 55 7c 69 66 7c 69  n ?..    [U|if|i
1f510 31 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1].        <<- /
1f520 6f 63 72 2f 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20  ocr/ ->> Il|il  
1f530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f570 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1f580 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f590 20 3f 0a 0a 20 20 20 20 5b 55 73 7c 69 66 73 7c   ?..    [Us|ifs|
1f5a0 69 31 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  i1s].        <<-
1f5b0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c 73 7c 69   /ocr/ ->> Ils|i
1f5c0 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
1f5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f600 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1f610 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f620 6f 6e 20 3f 0a 0a 20 20 20 20 31 31 0a 20 20 20  on ?..    11.   
1f630 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1f640 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 4e  ot morph(>1, ":N
1f650 22 2c 20 22 2a 22 29 20 2d 3e 3e 20 49 6c 7c 69  ", "*") ->> Il|i
1f660 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
1f670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f690 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f6a0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1f6b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d  ST: __ocr__ {{n}
1f6c0 7d 20 63 6f 6e 74 69 65 6e 74 20 74 72 6f 70 20  } contient trop 
1f6d0 64 65 20 73 6f 75 66 72 65 2e 0a 54 45 53 54 3a  de soufre..TEST:
1f6e0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 7d 7d 20 61   __ocr__ {{U}} a
1f6f0 72 72 69 76 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  rrive.TEST: __oc
1f700 72 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72 72 69 76  r__ {{Us}} arriv
1f710 65 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20  e demain..TEST: 
1f720 5f 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20  __ocr__ {{i1s}} 
1f730 65 6e 20 73 61 76 65 6e 74 20 62 65 61 75 63 6f  en savent beauco
1f740 75 70 20 74 72 6f 70 20 70 6f 75 72 20 6c 65 75  up trop pour leu
1f750 72 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 54  r propre bien..T
1f760 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31  EST: __ocr__ {{1
1f770 31 7d 7d 20 6e e2 80 99 65 6e 20 73 61 69 74 20  1}} n...en sait 
1f780 72 69 65 6e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  rien.TEST: __ocr
1f790 5f 5f 20 65 6c 6c 65 20 61 20 31 31 20 61 6e 73  __ elle a 11 ans
1f7a0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1f7b0 31 31 20 6a 6f 75 72 73 20 64 65 20 73 6f 75 66  11 jours de souf
1f7c0 66 72 61 6e 63 65 0a 54 45 53 54 3a 20 5f 5f 6f  france.TEST: __o
1f7d0 63 72 5f 5f 20 6e 6f 75 73 20 73 6f 6d 6d 65 73  cr__ nous sommes
1f7e0 20 6c 65 20 31 31 20 73 65 70 74 65 6d 62 72 65   le 11 septembre
1f7f0 0a 0a 0a 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 6f  ...# fa / la.__o
1f800 63 72 5f 6c 61 5f 5f 0a 20 20 20 20 66 61 0a 20  cr_la__.    fa. 
1f810 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1f820 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20   ->> la         
1f830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f870 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1f880 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1f890 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61  TEST: __ocr__ da
1f8a0 6e 73 20 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72  ns {{fa}} demeur
1f8b0 65 0a 0a 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61  e...# large / la
1f8c0 72 67 6f 0a 5f 5f 6f 63 72 5f 6c 61 72 67 65 5f  rgo.__ocr_large_
1f8d0 5f 0a 20 20 20 20 3e 6c 61 72 67 6f 0a 20 20 20  _.    >largo.   
1f8e0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1f8f0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
1f900 6f 22 2c 20 22 65 22 29 20 20 20 20 20 20 20 20  o", "e")        
1f910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f940 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f950 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1f960 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
1f970 20 70 65 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d   pense {{largo}}
1f980 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 6a e2 80 99  ...# l... / j...
1f990 20 2f 20 59 20 2f 20 49 0a 5f 5f 6f 63 72 5f 6c   / Y / I.__ocr_l
1f9a0 6a 31 5f 5f 0a 20 20 20 20 7e 5e 59 e2 80 99 5b  j1__.    ~^Y...[
1f9b0 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3  a..e........i...
1f9c0 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20  .o..uyh].       
1f9d0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
1f9e0 22 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20  "l..."+\1[2:] + 
1f9f0 22 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b  "|L..."+\1[2:] +
1fa00 20 22 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20   "|j..."+\1[2:] 
1fa10 2b 20 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d  + "|J..."+\1[2:]
1fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa30 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1fa40 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1fa50 0a 0a 20 20 20 20 59 20 20 7e 5e 5b 61 c3 a2 65  ..    Y  ~^[a..e
1fa60 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
1fa70 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  uyh].        <<-
1fa80 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c   /ocr/ before("\
1fa90 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  \w") and not mor
1faa0 70 68 28 5c 32 2c 20 22 3a 59 22 29 20 2d 3e 3e  ph(\2, ":Y") ->>
1fab0 20 6c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 20 20   l...\2|j...\2  
1fac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fad0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1fae0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1faf0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e  sation ?..    ~^
1fb00 5b 49 69 5d e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8  [Ii]...[a..e....
1fb10 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d  ....i....o..uyh]
1fb20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1fb30 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c  r/ ->> ="l..."+\
1fb40 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b  1[2:] + "|L..."+
1fb50 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22  \1[2:] + "|j..."
1fb60 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99  +\1[2:] + "|J...
1fb70 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20  "+\1[2:]        
1fb80 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1fb90 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1fba0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 49  sation ?..    [I
1fbb0 7c 69 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9  |i|1]  ~^[a..e..
1fbc0 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
1fbd0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1fbe0 63 72 2f 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c  cr/ ->> l...\2|L
1fbf0 e2 80 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2 80  ...\2|j...\2|J..
1fc00 99 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  .\2             
1fc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1fc40 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1fc50 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1fc60 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 61   __ocr__ {{Y...a
1fc70 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a  rrive}} demain..
1fc80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 74  TEST: __ocr__ et
1fc90 20 7b 7b 59 20 61 63 74 65 7d 7d 0a 54 45 53 54   {{Y acte}}.TEST
1fca0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99  : __ocr__ {{I...
1fcb0 61 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e  arrive}} demain.
1fcc0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1fcd0 7b 31 20 65 6e 74 65 6e 74 65 7d 7d 20 63 6f 72  {1 entente}} cor
1fce0 64 69 61 6c 65 0a 0a 0a 23 20 6c e2 80 99 20 2f  diale...# l... /
1fcf0 20 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f 6c 5f 5f   V / P.__ocr_l__
1fd00 0a 20 20 20 20 7e 5e 56 2e 0a 20 20 20 20 20 20  .    ~^V..      
1fd10 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e 69    <<- /ocr/ \1.i
1fd20 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65 66  stitle() and bef
1fd30 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d  ore("\\w") and m
1fd40 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  orph(\1, ":", ":
1fd50 4d 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  M") >>>.        
1fd60 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 65 6c 6c 28  <<- /ocr/ spell(
1fd70 5c 31 5b 31 3a 5d 29 20 2d 3a 3e 3e 20 3d 22 76  \1[1:]) -:>> ="v
1fd80 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 6c e2 80  "+\1[1:] + "|l..
1fd90 99 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20  ."+\1[1:]       
1fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1fdc0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1fdd0 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20  isation ?.      
1fde0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c    <<- /ocr/ __el
1fdf0 73 65 5f 5f 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c  se__ -:>> ="v"+\
1fe00 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20  1[1:]           
1fe10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
1fe40 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1fe50 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e  isation ?..    ~
1fe60 5e 50 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae  ^P[a..e......i..
1fe70 c3 af 6f c3 b4 75 79 5d 0a 20 20 20 20 20 20 20  ..o..uy].       
1fe80 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72   <<- /ocr/ befor
1fe90 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72  e("\\w") and mor
1fea0 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22  ph(\1, ":", ":M"
1feb0 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 5b 31  ) and spell(\1[1
1fec0 3a 5d 29 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e  :]).        -:>>
1fed0 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20   ="l..."+\1[1:] 
1fee0 2b 20 22 7c 70 22 2b 5c 31 5b 31 3a 5d 20 20 20  + "|p"+\1[1:]   
1fef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1ff30 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1ff40 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1ff50 63 72 5f 5f 20 62 65 61 75 63 6f 75 70 20 64 65  cr__ beaucoup de
1ff60 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56   {{V..los}} .. V
1ff70 65 72 73 61 69 6c 6c 65 73 2e 0a 54 45 53 54 3a  ersailles..TEST:
1ff80 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
1ff90 56 61 67 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64  Vagile}} m..thod
1ffa0 65 20 64 65 20 6e 6f 74 72 65 20 61 6d 69 65 20  e de notre amie 
1ffb0 56 69 72 67 69 6e 69 65 2c 20 74 6f 75 74 20 65  Virginie, tout e
1ffc0 73 74 20 70 6f 73 73 69 62 6c 65 2e 0a 54 45 53  st possible..TES
1ffd0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e 73  T: __ocr__ Viens
1ffe0 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f   demain..TEST: _
1fff0 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f 75 72 20 6f  _ocr__ Ce jour o
20000 c3 b9 20 56 61 6c c3 a9 72 69 65 20 65 75 74 20  .. Val..rie eut 
20010 73 61 20 6c 69 63 65 6e 63 65 20 64 65 20 64 72  sa licence de dr
20020 6f 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  oit..TEST: __ocr
20030 5f 5f 20 49 6c 20 73 63 72 75 74 65 20 50 69 65  __ Il scrute Pie
20040 72 72 65 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d 61  rre, {{Pair}} ma
20050 75 73 73 61 64 65 2e 0a 54 45 53 54 3a 20 5f 5f  ussade..TEST: __
20060 6f 63 72 5f 5f 20 55 6e 65 20 67 72 6f 73 73 65  ocr__ Une grosse
20070 20 76 61 67 75 65 20 61 72 72 69 76 61 69 74 20   vague arrivait 
20080 65 74 20 7b 7b 50 65 61 75 7d 7d 20 72 65 6d 70  et {{Peau}} remp
20090 6c 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  lit..TEST: __ocr
200a0 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75 74 65 20 6c  __ selon toute l
200b0 6f 67 69 71 75 65 2c 20 50 61 72 69 73 20 73 65  ogique, Paris se
200c0 72 61 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a 54 45  ra ..pargn....TE
200d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 6c  ST: __ocr__ .. l
200e0 e2 80 99 6f 72 c3 a9 65 20 64 65 20 6c 61 20 73  ...or..e de la s
200f0 65 6d 61 69 6e 65 20 64 65 20 50 c3 a2 71 75 65  emaine de P..que
20100 73 2c 20 6c e2 80 99 69 6e 63 65 6e 64 69 65 20  s, l...incendie 
20110 64 65 20 6c 61 20 63 61 74 68 c3 a9 64 72 61 6c  de la cath..dral
20120 65 20 4e 6f 74 72 65 2d 44 61 6d 65 0a 0a 0a 23  e Notre-Dame...#
20130 20 6c e2 80 99 61 76 6f 69 72 20 2f 20 6c 61 20   l...avoir / la 
20140 76 6f 69 72 0a 5f 5f 6f 63 72 5f 6c 5f 61 76 6f  voir.__ocr_l_avo
20150 69 72 5f 6c 61 5f 76 6f 69 72 5f 5f 0a 20 20 20  ir_la_voir__.   
20160 20 6c 61 76 6f 69 72 0a 20 20 20 20 20 20 20 20   lavoir.        
20170 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
20180 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d  rph(<1, ":D.*:[m
20190 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 6c e2  e]:[si]") ->> l.
201a0 80 99 61 76 6f 69 72 7c 6c 61 20 76 6f 69 72 20  ..avoir|la voir 
201b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
201d0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
201e0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
201f0 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 66 61 75  : __ocr__ il fau
20200 74 20 7b 7b 6c 61 76 6f 69 72 7d 7d 20 70 6f 75  t {{lavoir}} pou
20210 72 20 6c 65 20 63 72 6f 69 72 65 2e 0a 0a 0a 23  r le croire....#
20220 20 6c e2 80 99 c3 a9 74 61 69 74 20 2f 20 54 c3   l.....tait / T.
20230 a9 74 61 69 74 0a 5f 5f 6f 63 72 5f 6c 5f c3 a9  .tait.__ocr_l_..
20240 74 61 69 74 5f 5f 0a 20 20 20 20 54 c3 a9 74 61  tait__.    T..ta
20250 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  it.        <<- /
20260 6f 63 72 2f 20 2d 3a 3e 3e 20 6c e2 80 99 c3 a9  ocr/ -:>> l.....
20270 74 61 69 74 7c 74 e2 80 99 c3 a9 74 61 69 74 7c  tait|t.....tait|
20280 54 e2 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20  T.....tait      
20290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202c0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
202d0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
202e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 65 72 64 75  T: __ocr__ perdu
202f0 2c 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3  , cet homme {{T.
20300 a9 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65 20 2f  .tait}}...# le /
20310 20 6c 65 73 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9   les / l.. / l..
20320 73 20 2f 20 6c 75 69 20 2f 20 6c 61 69 20 2f 20  s / lui / lai / 
20330 6c 65 69 20 2f 20 6c 61 20 2f 20 74 75 20 2f 20  lei / la / tu / 
20340 6c 75 0a 5f 5f 6f 63 72 5f 6c 65 5f 6c 61 5f 6c  lu.__ocr_le_la_l
20350 65 73 5f 5f 0a 20 20 20 20 3e 6c c3 a9 0a 20 20  es__.    >l...  
20360 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20370 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
20380 22 c3 a9 22 2c 20 22 65 22 29 2e 72 65 70 6c 61  "..", "e").repla
20390 63 65 28 22 c3 89 22 2c 20 22 45 22 29 20 20 20  ce("..", "E")   
203a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203c0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
203d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
203e0 0a 20 20 20 20 5b 6c 61 69 7c 6c 65 69 5d 0a 20  .    [lai|lei]. 
203f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20400 20 2d 3e 3e 20 6c 75 69 7c 6c 65 73 20 20 20 20   ->> lui|les    
20410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20450 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
20460 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20470 20 20 20 20 6c 6f 73 0a 20 20 20 20 20 20 20 20      los.        
20480 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 65  <<- /ocr/ ->> le
20490 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
204a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
204e0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
204f0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c 75 0a  ation ?..    lu.
20500 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20510 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
20520 22 3a 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73  ":(?:V0|N.*:m:[s
20530 69 5d 29 22 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c  i])") ->> tu|le|
20540 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
20550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20560 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20570 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20580 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
20590 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20 7b 7b  l s...agit de {{
205a0 6c c3 a9 73 7d 7d 20 6f 62 73 65 72 76 65 72 2e  l..s}} observer.
205b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
205c0 7b 6c 61 69 7d 7d 20 67 72 6f 73 20 73 6f 6e 74  {lai}} gros sont
205d0 20 6d 61 6c 20 76 75 73 2e 0a 54 45 53 54 3a 20   mal vus..TEST: 
205e0 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61  __ocr__ {{lu}} a
205f0 73 20 73 69 20 62 69 65 6e 20 72 c3 a9 75 73 73  s si bien r..uss
20600 69 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  i.TEST: __ocr__ 
20610 63 6f 6e 74 72 65 20 7b 7b 6c 6f 73 7d 7d 20 69  contre {{los}} i
20620 6d 70 69 65 73 0a 0a 0a 23 20 4d 2e 20 2f 20 4d  mpies...# M. / M
20630 72 20 2f 20 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f 5f  r / M.__ocr_mr__
20640 0a 20 20 20 20 4d 20 2c 20 20 7e 5e 5b 41 2d 5a  .    M ,  ~^[A-Z
20650 c3 89 c3 88 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
20660 2d 20 2f 6f 63 72 2f 20 2d 31 3a 32 3e 3e 20 22  - /ocr/ -1:2>> "
20670 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20  Mr..|M..."      
20680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
206c0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
206d0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 4d 20 20  ation ?..    M  
206e0 7e 5e 5b 41 2d 5a c3 89 c3 88 5d 0a 20 20 20 20  ~^[A-Z....].    
206f0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31      <<- /ocr/ -1
20700 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20  >> "Mr..|M..."  
20710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20750 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
20760 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
20770 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d  EST: __ocr__ {{M
20780 2c 7d 7d 20 50 61 74 72 69 63 6b 20 6e 6f 75 73  ,}} Patrick nous
20790 20 61 20 6f 75 62 6c 69 c3 a9 73 2e 0a 54 45 53   a oubli..s..TES
207a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52 65 6e 63 6f  T: __ocr__ Renco
207b0 6e 74 72 65 20 61 76 65 63 20 7b 7b 4d 7d 7d 20  ntre avec {{M}} 
207c0 42 6c 61 63 6b 2e 0a 0a 0a 23 20 4d 61 69 73 20  Black....# Mais 
207d0 2f 20 48 61 69 73 20 2f 20 4d 61 74 73 20 2f 20  / Hais / Mats / 
207e0 6e 69 61 69 73 0a 5f 5f 6f 63 72 5f 6d 61 69 73  niais.__ocr_mais
207f0 5f 5f 0a 20 20 20 20 48 61 69 73 0a 20 20 20 20  __.    Hais.    
20800 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
20810 3e 20 4d 61 69 73 20 20 20 20 20 20 20 20 20 20  > Mais          
20820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20860 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
20870 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
20880 20 6d 61 74 73 0a 20 20 20 20 20 20 20 20 3c 3c   mats.        <<
20890 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
208a0 68 28 3c 31 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70  h(<1, ":D:[me]:p
208b0 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20  ") ->> mais     
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 23 20 45 72 72 65            # Erre
208f0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20900 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61 c3 af 73  ion ?..    ma..s
20910 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
20920 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
20930 20 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29   ":D:(?:m:s|e:p)
20940 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20  ") ->> mais     
20950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20970 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20980 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20990 0a 0a 20 20 20 20 6e 69 61 69 73 0a 20 20 20 20  ..    niais.    
209a0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
209b0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f  t morph(<1, ">(?
209c0 3a 68 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3  :homme|ce|quel|.
209d0 aa 74 72 65 29 2f 22 29 20 2d 3e 3e 20 6d 61 69  .tre)/") ->> mai
209e0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
209f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a00 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
20a10 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
20a20 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61  ST: __ocr__ {{Ha
20a30 69 73 7d 7d 20 69 6c 20 65 6e 20 73 61 69 74 20  is}} il en sait 
20a40 74 72 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  trop..TEST: __oc
20a50 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 62  r__ c.....tait b
20a60 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20 71 75  ien, {{mats}} qu
20a70 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a 54 45  elle journ..e.TE
20a80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
20a90 65 73 74 20 62 69 65 6e 2c 20 7b 7b 6e 69 61 69  est bien, {{niai
20aa0 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e  s}} trop subtil.
20ab0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
20ac0 e2 80 99 65 73 74 20 70 61 72 66 61 69 74 2c 20  ...est parfait, 
20ad0 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f 70 20 73  {{ma..s}} trop s
20ae0 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d 61 74 69 6e  ubtil....# matin
20af0 0a 5f 5f 6f 63 72 5f 6d 61 74 69 6e 5f 5f 0a 20  .__ocr_matin__. 
20b00 20 20 20 5b 6d c3 a2 74 69 6e 7c 6d c3 a2 74 69     [m..tin|m..ti
20b10 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ns].        <<- 
20b20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
20b30 70 6c 61 63 65 28 22 c3 a2 22 2c 20 22 61 22 29  place("..", "a")
20b40 2e 72 65 70 6c 61 63 65 28 22 c3 82 22 2c 20 22  .replace("..", "
20b50 41 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  A")             
20b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b70 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
20b80 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20b90 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
20ba0 6f 63 72 5f 5f 20 63 65 20 7b 7b 6d c3 a2 74 69  ocr__ ce {{m..ti
20bb0 6e 7d 7d 2c 20 69 6c 20 79 20 65 75 74 20 75 6e  n}}, il y eut un
20bc0 65 20 74 65 6d 70 c3 aa 74 65 2e 0a 0a 0a 23 20  e temp..te....# 
20bd0 6d c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20  m..me / m..me / 
20be0 6d c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20  m..me / m..mo / 
20bf0 6d c3 b4 6d 65 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d  m..me.__ocr_m..m
20c00 65 5f 5f 0a 20 20 20 20 3e 6d c3 b4 6d 65 0a 20  e__.    >m..me. 
20c10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20c20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
20c30 28 22 c3 b4 22 2c 20 22 c3 aa 22 29 2e 72 65 70  ("..", "..").rep
20c40 6c 61 63 65 28 22 c3 94 22 2c 20 22 c3 8a 22 29  lace("..", "..")
20c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c70 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
20c80 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20c90 20 3f 0a 0a 20 20 20 20 3e 6d c3 a8 6d 65 0a 20   ?..    >m..me. 
20ca0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20cb0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
20cc0 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70  ("..", "..").rep
20cd0 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29  lace("..", "..")
20ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d00 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
20d10 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20d20 20 3f 0a 0a 20 20 20 20 3e 6d c3 a9 6d 6f 0a 20   ?..    >m..mo. 
20d30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20d40 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
20d50 28 22 c3 a9 22 2c 20 22 c3 aa 22 29 2e 72 65 70  ("..", "..").rep
20d60 6c 61 63 65 28 22 c3 89 22 2c 20 22 c3 8a 22 29  lace("..", "..")
20d70 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65  .replace("o", "e
20d80 22 29 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20  ").replace("O", 
20d90 22 45 22 29 20 20 20 23 20 45 72 72 65 75 72 20  "E")   # Erreur 
20da0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20db0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
20dc0 5f 20 4a e2 80 99 65 6e 20 61 69 20 61 73 73 65  _ J...en ai asse
20dd0 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3  z {{m..me}} si .
20de0 a7 61 20 6e 65 20 73 65 20 76 6f 69 74 20 70 61  .a ne se voit pa
20df0 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
20e00 20 43 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20   Ces {{m..mes}} 
20e10 68 6f 6d 6d 65 73 20 71 75 69 20 6e 6f 75 73 20  hommes qui nous 
20e20 6f 6e 74 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20  ont l..ch..s au 
20e30 70 69 72 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54  pire moment.TEST
20e40 3a 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73  : __ocr__ C...es
20e50 74 20 6c e2 80 99 69 6e 63 65 73 73 61 6e 74 20  t l...incessant 
20e60 72 65 74 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d  retour du {{m..m
20e70 6f 7d 7d 2e 0a 0a 0a 23 20 6d 65 73 0a 5f 5f 6f  o}}....# mes.__o
20e80 63 72 5f 6d 65 73 5f 6d 5f 61 73 5f 5f 0a 20 20  cr_mes_m_as__.  
20e90 20 20 6d 61 73 0a 20 20 20 20 20 20 20 20 3c 3c    mas.        <<
20ea0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 65 73 7c  - /ocr/ ->> mes|
20eb0 6d e2 80 99 61 73 20 20 20 20 20 20 20 20 20 20  m...as          
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 20 20 20                  
20ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ef0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
20f00 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20f10 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6e 69  ation..?..    ni
20f20 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
20f30 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
20f40 31 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2 80 99 7c  1, "|tu|ne|n...|
20f50 22 29 20 2d 3e 3e 20 6d 65 73 20 20 20 20 20 20  ") ->> mes      
20f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f80 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
20f90 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20fa0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
20fb0 63 72 5f 5f 20 65 6c 6c 65 20 65 73 74 20 66 69  cr__ elle est fi
20fc0 c3 a8 72 65 20 64 65 20 7b 7b 6d 61 73 7d 7d 20  ..re de {{mas}} 
20fd0 73 75 63 63 c3 a8 73 0a 54 45 53 54 3a 20 5f 5f  succ..s.TEST: __
20fe0 6f 63 72 5f 5f 20 45 73 74 2d 63 65 20 71 75 65  ocr__ Est-ce que
20ff0 20 74 75 20 76 61 73 20 6e 69 65 72 20 7b 7b 6e   tu vas nier {{n
21000 69 65 73 7d 7d 20 72 c3 a9 75 73 73 69 74 65 73  ies}} r..ussites
21010 0a 0a 0a 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f  ...# mon / won._
21020 5f 6f 63 72 5f 6d 6f 6e 5f 5f 0a 20 20 20 20 77  _ocr_mon__.    w
21030 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  on.        <<- /
21040 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 6e 20 20 20 20  ocr/ ->> mon    
21050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21090 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
210a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
210b0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
210c0 5f 20 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d  _ c...est {{won}
210d0 7d 20 61 6d 69 0a 0a 0a 23 20 6d 6f 74 20 2f 20  } ami...# mot / 
210e0 6d 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f 6f 63 72 5f  mol / moi.__ocr_
210f0 6d 6f 74 5f 5f 0a 20 20 20 20 5b 6d 6f 6c 7c 6d  mot__.    [mol|m
21100 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ols].        <<-
21110 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
21120 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 74 22 29  eplace("l", "t")
21130 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 54  .replace("L", "T
21140 22 29 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c 61 63  ")+"|"+\1.replac
21150 65 28 22 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c  e("l", "i").repl
21160 61 63 65 28 22 4c 22 2c 20 22 49 22 29 20 20 23  ace("L", "I")  #
21170 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21180 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
21190 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
211a0 74 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3  t un {{mol}} tr.
211b0 a8 73 20 64 75 72 2e 0a 0a 0a 23 20 6d 6f 79 65  .s dur....# moye
211c0 6e 0a 5f 5f 6f 63 72 5f 6d 6f 79 65 6e 5f 5f 0a  n.__ocr_moyen__.
211d0 20 20 20 20 3e 6d 6f 79 65 75 0a 20 20 20 20 20      >moyeu.     
211e0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
211f0 20 6d 6f 79 65 6e 7c 6d 6f 79 65 6e 73 20 20 20   moyen|moyens   
21200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21240 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21250 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
21260 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 65 6c 20  T: __ocr__ quel 
21270 7b 7b 6d 6f 79 65 75 7d 7d 20 65 6d 70 6c 6f 79  {{moyeu}} employ
21280 65 72 c2 a0 3f 0a 0a 0a 23 20 6e 65 20 2f 20 6e  er..?...# ne / n
21290 61 20 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 6f  a / no / rie.__o
212a0 63 72 5f 6e 65 5f 5f 0a 20 20 20 20 5b 6e 6f 7c  cr_ne__.    [no|
212b0 6e 61 7c 72 69 65 5d 0a 20 20 20 20 20 20 20 20  na|rie].        
212c0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 65  <<- /ocr/ ->> ne
212d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21310 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
21320 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21330 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
21340 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61  _ocr__ {{no}} fa
21350 69 73 20 72 69 65 6e 20 71 75 65 20 74 75 20 70  is rien que tu p
21360 6f 75 72 72 61 69 73 20 72 65 67 72 65 74 74 65  ourrais regrette
21370 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  r.TEST: __ocr__ 
21380 65 6c 6c 65 20 61 76 61 6e 63 65 2c 20 6d 61 69  elle avance, mai
21390 73 20 7b 7b 72 69 65 7d 7d 20 70 72 65 6e 64 20  s {{rie}} prend 
213a0 6a 61 6d 61 69 73 20 64 65 20 72 69 73 71 75 65  jamais de risque
213b0 20 69 6e 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a   inconsid..r....
213c0 0a 0a 23 20 6e 6f 75 73 20 2f 20 6e 6f 75 65 20  ..# nous / noue 
213d0 2f 20 6e 6f 75 61 0a 5f 5f 6f 63 72 5f 6e 6f 75  / noua.__ocr_nou
213e0 73 5f 5f 0a 20 20 20 20 5b 6e 6f 75 65 7c 6e 6f  s__.    [noue|no
213f0 75 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ua].        <<- 
21400 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 6f 75 73 20 20  /ocr/ ->> nous  
21410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21450 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
21460 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21470 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
21480 5f 5f 20 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74 61  __ {{noue}} atta
21490 71 75 65 72 20 c3 a0 20 65 75 78 20 73 69 67 6e  quer .. eux sign
214a0 65 72 61 69 74 20 6e 6f 74 72 65 20 70 65 72 74  erait notre pert
214b0 65 2e 0a 0a 0a 23 20 70 61 72 20 2f 20 70 61 66  e....# par / paf
214c0 20 2f 20 70 61 6e 20 2f 20 70 61 74 0a 5f 5f 6f   / pan / pat.__o
214d0 63 72 5f 70 61 72 5f 5f 0a 20 20 20 20 5b 70 61  cr_par__.    [pa
214e0 66 7c 70 61 74 5d 0a 20 20 20 20 20 20 20 20 3c  f|pat].        <
214f0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72  <- /ocr/ ->> par
21500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21540 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
21550 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21560 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 6e 0a  tion ?..    pan.
21570 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21580 2f 20 2d 3e 3e 20 70 61 72 7c 70 65 75 20 20 20  / ->> par|peu   
21590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215d0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
215e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
215f0 0a 20 20 20 20 70 75 72 20 40 3a 5b 44 4d 54 5d  .    pur @:[DMT]
21600 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21610 72 2f 20 2d 31 3e 3e 20 70 61 72 20 20 20 20 20  r/ -1>> par     
21620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
21670 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
21680 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
21690 20 55 6e 65 20 73 65 75 6c 65 20 61 63 74 69 6f   Une seule actio
216a0 6e 20 7b 7b 70 61 66 7d 7d 20 6a 6f 75 72 0a 54  n {{paf}} jour.T
216b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 50  EST: __ocr__ {{P
216c0 75 72 7d 7d 20 6c 61 20 64 c3 a9 65 73 73 65 c2  ur}} la d..esse.
216d0 a0 21 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .!.TEST: __ocr__
216e0 20 61 74 74 61 71 75 c3 a9 20 7b 7b 70 61 6e 7d   attaqu.. {{pan}
216f0 7d 20 64 65 75 78 20 66 6f 69 73 0a 0a 0a 23 20  } deux fois...# 
21700 70 61 72 20 6c 65 20 2f 20 70 61 72 20 6c 61 20  par le / par la 
21710 2f 20 70 61 72 20 6c 65 73 20 2f 20 70 61 72 6c  / par les / parl
21720 65 20 2f 20 70 61 72 6c 61 20 2f 20 70 61 72 6c  e / parla / parl
21730 65 73 0a 5f 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f  es.__ocr_par_le_
21740 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 70 61 72  la_les__.    par
21750 6c 65 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65  le  @:[NA].*:[me
21760 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c  ]:[si].        <
21770 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
21780 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f  ue(<1, "|ne|il|o
21790 6e 7c 65 6c 6c 65 7c 6a 65 7c 22 29 20 2d 31 3e  n|elle|je|") -1>
217a0 3e 20 70 61 72 20 6c 65 20 20 20 20 20 20 20 20  > par le        
217b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217c0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
217d0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
217e0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c  tion ?..    parl
217f0 61 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d  a  @:[NA].*:[fe]
21800 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[si].        <<
21810 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
21820 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e  e(<1, "|ne|il|on
21830 7c 65 6c 6c 65 7c 22 29 20 2d 31 3e 3e 20 70 61  |elle|") -1>> pa
21840 72 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  r la            
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 23 20 45 72 72 65            # Erre
21870 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21880 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 65  ion ?..    parle
21890 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d  s  @:[NA].*:[pi]
218a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
218b0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
218c0 20 22 7c 6e 65 7c 74 75 7c 22 29 20 2d 31 3e 3e   "|ne|tu|") -1>>
218d0 20 70 61 72 20 6c 65 73 20 20 20 20 20 20 20 20   par les        
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 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
21910 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
21920 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21930 7b 7b 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65  {{parle}} glaive
21940 20 65 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c   et le mensonge,
21950 20 6c e2 80 99 c3 89 67 6c 69 73 65 20 73 e2 80   l.....glise s..
21960 99 69 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f  .imposa..TEST: _
21970 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d  _ocr__ {{parla}}
21980 20 66 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74 20   force, on peut 
21990 72 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 5f  r..ussir.TEST: _
219a0 5f 6f 63 72 5f 5f 20 74 75 20 66 75 73 20 74 72  _ocr__ tu fus tr
219b0 6f 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d  omp..e {{parles}
219c0 7d 20 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d  } mensonges perm
219d0 61 6e 65 6e 74 73 20 64 65 20 73 6f 6e 20 62 65  anents de son be
219e0 61 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65  au-p..re....# pe
219f0 6e 64 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a  ndant / pondant.
21a00 5f 5f 6f 63 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a  __ocr_pendant__.
21a10 20 20 20 20 70 6f 6e 64 61 6e 74 0a 20 20 20 20      pondant.    
21a20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
21a30 3e 20 70 65 6e 64 61 6e 74 20 20 20 20 20 20 20  > pendant       
21a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a80 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
21a90 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
21aa0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e  T: __ocr__ {{pon
21ab0 64 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65  dant}} qu...elle
21ac0 20 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73   travaille, il s
21ad0 65 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23  e pr..lasse....#
21ae0 20 70 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65   peu / peut / pe
21af0 75 78 20 2f 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70  ux / pou.__ocr_p
21b00 65 75 5f 70 65 75 78 5f 70 65 75 74 5f 5f 0a 20  eu_peux_peut__. 
21b10 20 20 20 70 6f 75 0a 20 20 20 20 20 20 20 20 3c     pou.        <
21b20 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
21b30 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73  ph(<1, ":D.*:m:s
21b40 22 29 20 2d 3e 3e 20 70 65 75 20 20 20 20 20 20  ") ->> peu      
21b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b70 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
21b80 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21b90 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 6f 75 78  tion ?..    poux
21ba0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21bb0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
21bc0 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e   ":D.*:m:p") ->>
21bd0 20 70 65 75 78 7c 70 65 75 74 7c 70 6f 75 72 20   peux|peut|pour 
21be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c00 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
21c10 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
21c20 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21c30 69 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70  il est {{pou}} p
21c40 72 6f 62 61 62 6c 65 20 71 75 e2 80 99 69 6c 20  robable qu...il 
21c50 79 20 70 61 72 76 69 65 6e 6e 65 2e 0a 54 45 53  y parvienne..TES
21c60 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73  T: __ocr__ elles
21c70 20 73 6f 6e 74 20 76 65 6e 75 65 73 20 7b 7b 70   sont venues {{p
21c80 6f 75 78 7d 7d 20 76 6f 69 72 20 64 65 20 6c 65  oux}} voir de le
21c90 75 72 73 20 70 72 6f 70 72 65 73 20 79 65 75 78  urs propres yeux
21ca0 2e 0a 0a 0a 23 20 70 6c 75 73 20 2f 20 70 69 6e  ....# plus / pin
21cb0 73 0a 5f 5f 6f 63 72 5f 70 6c 75 73 5f 5f 0a 20  s.__ocr_plus__. 
21cc0 20 20 20 70 69 6e 73 0a 20 20 20 20 20 20 20 20     pins.        
21cd0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 6c  <<- /ocr/ ->> pl
21ce0 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  us              
21cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
21d30 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21d40 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
21d50 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20  _ocr__ ils sont 
21d60 7b 7b 70 69 6e 73 7d 7d 20 69 6e 73 74 72 75 69  {{pins}} instrui
21d70 74 73 20 71 75 e2 80 99 69 6c 20 6e e2 80 99 79  ts qu...il n...y
21d80 20 70 61 72 61 c3 ae 74 2e 0a 0a 0a 23 20 70 75   para..t....# pu
21d90 69 73 20 2f 20 70 6f 69 73 0a 5f 5f 6f 63 72 5f  is / pois.__ocr_
21da0 70 75 69 73 5f 5f 0a 20 20 20 20 70 6f 69 73 0a  puis__.    pois.
21db0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21dc0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
21dd0 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20  ":D.*:m:p") ->> 
21de0 70 75 69 73 20 20 20 20 20 20 20 20 20 20 20 20  puis            
21df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e10 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
21e20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
21e30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
21e40 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73  lles sont venues
21e50 2c 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65 73  , {{pois}} elles
21e60 20 73 6f 6e 74 20 70 61 72 74 69 65 73 2e 0a 0a   sont parties...
21e70 0a 23 20 70 6f 75 72 20 2f 20 70 6f 75 66 0a 5f  .# pour / pouf._
21e80 5f 6f 63 72 5f 70 6f 75 72 5f 5f 0a 20 20 20 20  _ocr_pour__.    
21e90 70 6f 75 66 0a 20 20 20 20 20 20 20 20 3c 3c 2d  pouf.        <<-
21ea0 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
21eb0 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 73 22 29  (<1, ":D.*:f:s")
21ec0 20 2d 3e 3e 20 70 6f 75 72 20 20 20 20 20 20 20   ->> pour       
21ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ef0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
21f00 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21f10 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
21f20 72 5f 5f 20 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c  r__ {{pouf}} ell
21f30 65 2c 20 69 6c 20 c3 a9 74 61 69 74 20 70 72 c3  e, il ..tait pr.
21f40 aa 74 20 c3 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20  .t .. tout....# 
21f50 70 72 c3 a8 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f  pr..s / pr..s.__
21f60 6f 63 72 5f 70 72 c3 a8 73 5f 5f 0a 20 20 20 20  ocr_pr..s__.    
21f70 70 72 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c  pr..s.        <<
21f80 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
21f90 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  h(<1, ":D.*:[me]
21fa0 3a 70 22 29 20 2d 3e 3e 20 70 72 c3 a8 73 20 20  :p") ->> pr..s  
21fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fd0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
21fe0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21ff0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
22000 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 61  ocr__ ils sont a
22010 72 72 69 76 c3 a9 73 20 7b 7b 70 72 c3 a9 73 7d  rriv..s {{pr..s}
22020 7d 20 64 65 20 6c 61 20 74 6f 6d 62 65 2e 0a 0a  } de la tombe...
22030 0a 23 20 71 75 65 20 2f 20 71 75 6f 0a 5f 5f 6f  .# que / quo.__o
22040 63 72 5f 71 75 65 5f 5f 0a 20 20 20 20 71 75 61  cr_que__.    qua
22050 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22060 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
22070 20 22 7c 73 69 6e 65 7c 22 29 20 2d 3e 3e 20 71   "|sine|") ->> q
22080 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ue              
22090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220b0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
220c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
220d0 0a 0a 20 20 20 20 71 75 6f 0a 20 20 20 20 20 20  ..    quo.      
220e0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
220f0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 74 61 74  value(<1, "|stat
22100 75 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20  u|") ->> que    
22110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22140 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
22150 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
22160 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 6e   __ocr__ elles n
22170 65 20 73 61 76 65 6e 74 20 70 61 73 20 7b 7b 71  e savent pas {{q
22180 75 61 7d 7d 20 66 61 69 72 65 0a 54 45 53 54 3a  ua}} faire.TEST:
22190 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d   __ocr__ {{Quo}}
221a0 20 70 65 6e 73 65 72 20 64 65 20 74 6f 75 74 20   penser de tout 
221b0 63 65 63 69 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f  ceci..?.TEST: __
221c0 6f 63 72 5f 5f 20 70 6f 75 72 20 65 6c 6c 65 2c  ocr__ pour elle,
221d0 20 63 e2 80 99 65 73 74 20 75 6e 65 20 63 6f 6e   c...est une con
221e0 64 69 74 69 6f 6e 20 73 69 6e 65 20 71 75 61 20  dition sine qua 
221f0 6e 6f 6e 2e 0a 0a 0a 23 20 71 75 e2 80 99 69 6d  non....# qu...im
22200 70 6f 72 74 65 0a 5f 5f 6f 63 72 5f 71 75 5f 69  porte.__ocr_qu_i
22210 6d 70 6f 72 74 65 5f 5f 0a 20 20 20 20 71 75 e2  mporte__.    qu.
22220 80 99 20 5b 69 6d 70 6f 72 74 c3 a9 7c 69 6d 70  .. [import..|imp
22230 6f 72 74 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c  orta].        <<
22240 2d 20 2f 6f 63 72 2f 20 2d 32 3e 3e 20 69 6d 70  - /ocr/ -2>> imp
22250 6f 72 74 65 20 20 20 20 20 20 20 20 20 20 20 20  orte            
22260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65            # Erre
222a0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
222b0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
222c0 63 72 5f 5f 20 51 75 e2 80 99 7b 7b 69 6d 70 6f  cr__ Qu...{{impo
222d0 72 74 c3 a9 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e  rt..}} le flacon
222e0 2c 20 70 6f 75 72 76 75 20 71 75 e2 80 99 6f 6e  , pourvu qu...on
222f0 20 61 69 74 20 6c e2 80 99 69 76 72 65 73 73 65   ait l...ivresse
22300 2e 0a 0a 0a 23 20 72 65 69 6e 65 20 2f 20 72 75  ....# reine / ru
22310 69 6e 65 0a 5f 5f 6f 63 72 5f 72 65 69 6e 65 5f  ine.__ocr_reine_
22320 72 75 69 6e 65 5f 5f 0a 20 20 20 20 3e 72 61 69  ruine__.    >rai
22330 6e 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ner.        <<- 
22340 2f 6f 63 72 2f 20 76 61 6c 75 65 28 5c 31 2c 20  /ocr/ value(\1, 
22350 22 7c 72 61 69 6e 65 7c 72 61 69 6e 65 73 7c 22  "|raine|raines|"
22360 29 20 2d 3e 3e 20 72 65 69 6e 65 7c 72 65 69 6e  ) ->> reine|rein
22370 65 73 7c 72 75 69 6e 65 7c 72 75 69 6e 65 73 20  es|ruine|ruines 
22380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22390 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
223a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
223b0 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  n..?.        <<-
223c0 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /ocr/ __else__ 
223d0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
223e0 22 61 69 6e 22 2c 20 22 75 69 6e 22 29 2e 72 65  "ain", "uin").re
223f0 70 6c 61 63 65 28 22 41 49 4e 22 2c 20 22 55 49  place("AIN", "UI
22400 4e 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  N")             
22410 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
22420 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22430 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
22440 63 72 5f 5f 20 74 75 20 76 61 73 20 7b 7b 72 61  cr__ tu vas {{ra
22450 69 6e 65 72 7d 7d 20 6e 6f 74 72 65 20 72 c3 a9  iner}} notre r..
22460 70 75 74 61 74 69 6f 6e 2e 0a 54 45 53 54 3a 20  putation..TEST: 
22470 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 7b 7b 72 61  __ocr__ des {{ra
22480 69 6e 65 73 7d 7d 20 6d 61 6c 20 61 69 6d c3 a9  ines}} mal aim..
22490 65 73 2e 0a 0a 0a 23 20 71 75 e2 80 99 c3 a9 74  es....# qu.....t
224a0 61 6e 74 0a 5f 5f 6f 63 72 5f 71 75 5f c3 a9 74  ant.__ocr_qu_..t
224b0 61 6e 74 5f 5f 0a 20 20 20 20 71 75 c3 aa 74 61  ant__.    qu..ta
224c0 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
224d0 6f 63 72 2f 20 2d 3e 3e 20 71 75 e2 80 99 c3 a9  ocr/ ->> qu.....
224e0 74 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  tant            
224f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22520 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
22530 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
22540 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
22550 6f 63 72 5f 5f 20 7b 7b 51 75 c3 aa 74 61 6e 74  ocr__ {{Qu..tant
22560 7d 7d 20 6c 61 20 66 69 6c 6c 65 20 64 e2 80 99  }} la fille d...
22570 75 6e 65 20 64 c3 a9 65 73 73 65 2c 20 65 6c 6c  une d..esse, ell
22580 65 20 6e e2 80 99 61 76 61 69 74 20 70 61 73 20  e n...avait pas 
22590 c3 a0 20 73 65 20 6a 75 73 74 69 66 69 65 72 2e  .. se justifier.
225a0 0a 0a 0a 23 20 71 75 69 20 2f 20 67 75 69 0a 5f  ...# qui / gui._
225b0 5f 6f 63 72 5f 71 75 69 5f 5f 0a 20 20 20 20 67  _ocr_qui__.    g
225c0 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ui.        <<- /
225d0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
225e0 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d  1, ":D.*:m:s") -
225f0 3e 3e 20 71 75 69 20 20 20 20 20 20 20 20 20 20  >> qui          
22600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22620 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
22630 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22640 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
22650 5f 20 61 76 65 63 20 7b 7b 67 75 69 7d 7d 20 66  _ avec {{gui}} f
22660 61 69 72 65 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f  aire alliance..?
22670 0a 0a 0a 23 20 73 e2 80 99 69 6c 20 2f 20 73 69  ...# s...il / si
22680 6c 0a 5f 5f 6f 63 72 5f 73 5f 69 6c 5f 5f 0a 20  l.__ocr_s_il__. 
22690 20 20 20 73 69 6c 0a 20 20 20 20 20 20 20 20 3c     sil.        <
226a0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80  <- /ocr/ ->> s..
226b0 99 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  .il             
226c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
22700 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22710 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 69  sation ?..    si
22720 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ls.        <<- /
22730 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 73  ocr/ ->> s...ils
22740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22780 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
22790 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
227a0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
227b0 72 5f 5f 20 7b 7b 73 69 6c 7d 7d 20 61 76 61 69  r__ {{sil}} avai
227c0 74 20 73 75 2c 20 69 6c 20 6e e2 80 99 61 75 72  t su, il n...aur
227d0 61 69 74 20 72 69 65 6e 20 74 65 6e 74 c3 a9 20  ait rien tent.. 
227e0 64 65 20 74 72 6f 70 20 61 75 64 61 63 69 65 75  de trop audacieu
227f0 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  x..TEST: __ocr__
22800 20 7b 7b 73 69 6c 73 7d 7d 20 c3 a9 74 61 69 65   {{sils}} ..taie
22810 6e 74 20 76 65 6e 75 73 2c 20 6f 6e 20 6c e2 80  nt venus, on l..
22820 99 61 75 72 61 69 74 20 76 75 2e 0a 0a 0a 23 20  .aurait vu....# 
22830 73 6f 6e 20 2f 20 73 6f 75 0a 5f 5f 6f 63 72 5f  son / sou.__ocr_
22840 73 6f 6e 5f 5f 0a 20 20 20 20 73 6f 75 0a 20 20  son__.    sou.  
22850 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22860 2d 3e 3e 20 73 6f 6e 20 20 20 20 20 20 20 20 20  ->> son         
22870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228b0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
228c0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
228d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7  TEST: __ocr__ ..
228e0 61 20 76 69 65 6e 74 20 64 65 20 7b 7b 73 6f 75  a vient de {{sou
228f0 7d 7d 20 61 6d 69 0a 0a 0a 23 20 73 75 72 20 2f  }} ami...# sur /
22900 20 73 61 72 0a 5f 5f 6f 63 72 5f 73 75 72 5f 5f   sar.__ocr_sur__
22910 0a 20 20 20 20 73 61 72 0a 20 20 20 20 20 20 20  .    sar.       
22920 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73   <<- /ocr/ ->> s
22930 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
22940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45               # E
22980 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22990 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 75  sation ?..    su
229a0 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  i.        <<- /o
229b0 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  cr/ not value(>1
229c0 2c 20 22 7c 67 65 6e 65 72 69 73 7c 22 29 20 2d  , "|generis|") -
229d0 3e 3e 20 73 75 72 20 20 20 20 20 20 20 20 20 20  >> sur          
229e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a00 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
22a10 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
22a20 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
22a30 5f 20 69 6c 20 6e 65 20 73 61 76 61 69 74 20 72  _ il ne savait r
22a40 69 65 6e 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e  ien {{sar}} eux.
22a50 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
22a60 6c 20 65 6e 20 65 73 74 20 7b 7b 73 75 69 7d 7d  l en est {{sui}}
22a70 0a 0a 0a 23 20 74 61 72 64 20 2f 20 6c 61 72 64  ...# tard / lard
22a80 0a 5f 5f 6f 63 72 5f 74 61 72 64 5f 5f 0a 20 20  .__ocr_tard__.  
22a90 20 20 6c 61 72 64 0a 20 20 20 20 20 20 20 20 3c    lard.        <
22aa0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
22ab0 75 65 28 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c 6d  ue(<1, "|le|ce|m
22ac0 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 64 75 7c 75 6e  on|ton|son|du|un
22ad0 7c 22 29 20 2d 3e 3e 20 74 61 72 64 20 20 20 20  |") ->> tard    
22ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22af0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
22b00 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22b10 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
22b20 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f  ocr__ elles sero
22b30 6e 74 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b  nt l.. t..t ou {
22b40 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e  {lard}}....# tan
22b50 64 69 73 20 71 75 65 20 2f 20 74 61 75 64 69 73  dis que / taudis
22b60 0a 5f 5f 6f 63 72 5f 74 61 6e 64 69 73 5f 5f 0a  .__ocr_tandis__.
22b70 20 20 20 20 74 61 75 64 69 73 20 5b 71 75 65 7c      taudis [que|
22b80 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c  qu...].        <
22b90 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 74 61  <- /ocr/ -1>> ta
22ba0 6e 64 69 73 20 20 20 20 20 20 20 20 20 20 20 20  ndis            
22bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22be0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
22bf0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22c00 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
22c10 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 74 61 75  ocr__ mais {{tau
22c20 64 69 73 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20  dis}} qu...elle 
22c30 c5 93 75 76 72 61 69 74 20 c3 a0 20 6c 65 75 72  ..uvrait .. leur
22c40 20 73 61 6c 75 74 2c 20 6c 65 73 20 6e 75 61 67   salut, les nuag
22c50 65 73 20 73 e2 80 99 61 6d 6f 6e 63 65 6c 61 69  es s...amoncelai
22c60 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80 99 65 73 74  ent....# l...est
22c70 20 2f 20 54 65 73 74 0a 5f 5f 6f 63 72 5f 6c 5f   / Test.__ocr_l_
22c80 65 73 74 5f 5f 0a 20 20 20 20 54 65 73 74 0a 20  est__.    Test. 
22c90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22ca0 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 2d   before("\\w") -
22cb0 3e 3e 20 6c e2 80 99 65 73 74 20 20 20 20 20 20  >> l...est      
22cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cf0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
22d00 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22d10 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22d20 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0 20  ..a {{Test}} .. 
22d30 6c 65 75 72 73 20 79 65 75 78 2e 0a 0a 0a 23 20  leurs yeux....# 
22d40 74 c3 aa 74 65 20 2f 20 74 c3 a8 74 65 0a 5f 5f  t..te / t..te.__
22d50 6f 63 72 5f 74 c3 aa 74 65 5f 5f 0a 20 20 20 20  ocr_t..te__.    
22d60 74 c3 a8 74 65 0a 20 20 20 20 20 20 20 20 3c 3c  t..te.        <<
22d70 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
22d80 65 28 3c 31 2c 20 22 7c 6a 65 7c 69 6c 7c 65 6c  e(<1, "|je|il|el
22d90 6c 65 7c 6f 6e 7c 6e 65 7c c3 a7 61 7c 22 29 20  le|on|ne|..a|") 
22da0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
22db0 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
22dc0 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20  ace("..", "..") 
22dd0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
22de0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
22df0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
22e00 74 74 65 20 66 6f 72 74 65 20 7b 7b 74 c3 a8 74  tte forte {{t..t
22e10 65 7d 7d 20 6e e2 80 99 c3 a9 63 6f 75 74 65 20  e}} n.....coute 
22e20 6a 61 6d 61 69 73 20 70 65 72 73 6f 6e 6e 65 2e  jamais personne.
22e30 0a 0a 0a 23 20 74 69 6e 20 2f 20 66 69 6e 20 2f  ...# tin / fin /
22e40 20 75 6e 0a 5f 5f 6f 63 72 5f 66 69 6e 5f 75 6e   un.__ocr_fin_un
22e50 5f 5f 0a 20 20 20 20 74 69 6e 0a 20 20 20 20 20  __.    tin.     
22e60 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
22e70 20 66 69 6e 7c 75 6e 20 20 20 20 20 20 20 20 20   fin|un         
22e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22ec0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22ed0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
22ee0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9  : __ocr__ c.....
22ef0 74 61 69 74 20 7b 7b 74 69 6e 7d 7d 20 6d 61 72  tait {{tin}} mar
22f00 63 68 61 6e 64 20 76 61 6e 69 74 65 75 78 2e 0a  chand vaniteux..
22f10 0a 0a 23 20 74 6f 6e 20 2f 20 74 61 6e 0a 5f 5f  ..# ton / tan.__
22f20 6f 63 72 5f 74 6f 6e 5f 5f 0a 20 20 20 20 3e 74  ocr_ton__.    >t
22f30 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  an.        <<- /
22f40 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
22f50 6c 61 63 65 28 22 61 22 2c 20 22 6f 22 29 2e 72  lace("a", "o").r
22f60 65 70 6c 61 63 65 28 22 41 22 2c 20 22 4f 22 29  eplace("A", "O")
22f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f90 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
22fa0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22fb0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
22fc0 5f 20 70 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20 70  _ pour {{tan}} p
22fd0 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20  ropre bien....# 
22fe0 74 6f 75 74 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f  toute / tonte.__
22ff0 6f 63 72 5f 74 6f 75 74 65 5f 5f 0a 20 20 20 20  ocr_toute__.    
23000 3e 74 6f 6e 74 65 0a 20 20 20 20 20 20 20 20 3c  >tonte.        <
23010 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
23020 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75  .replace("n", "u
23030 22 29 2e 72 65 70 6c 61 63 65 28 22 4e 22 2c 20  ").replace("N", 
23040 22 55 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "U")            
23050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23060 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
23070 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
23080 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
23090 6f 63 72 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65  ocr__ .. {{tonte
230a0 7d 7d 20 66 69 6e 20 75 74 69 6c 65 0a 0a 0a 23  }} fin utile...#
230b0 20 74 75 20 65 73 20 2f 20 74 75 65 73 0a 5f 5f   tu es / tues.__
230c0 6f 63 72 5f 74 75 5f 65 73 5f 5f 0a 20 20 20 20  ocr_tu_es__.    
230d0 74 75 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tues.        <<-
230e0 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
230f0 28 3c 31 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a  (<1, ":(?:N.*:f:
23100 70 7c 56 30 65 2e 2a 3a 33 70 29 7c 3e 28 3f 3a  p|V0e.*:3p)|>(?:
23110 74 75 7c 6e 65 29 2f 22 29 20 2d 3e 3e 20 74 75  tu|ne)/") ->> tu
23120 20 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20   es             
23130 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
23140 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23150 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
23160 72 5f 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c 65  r__ dans tous le
23170 73 20 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d 20  s cas, {{tues}} 
23180 66 6f 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f 5f  foutue..TEST: __
23190 6f 63 72 5f 5f 20 73 65 73 20 61 63 74 69 6f 6e  ocr__ ses action
231a0 73 20 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f  s tues....# un /
231b0 20 76 69 6e 0a 5f 5f 6f 63 72 5f 75 6e 5f 5f 0a   vin.__ocr_un__.
231c0 20 20 20 20 76 69 6e 0a 20 20 20 20 20 20 20 20      vin.        
231d0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
231e0 6c 75 65 28 3c 31 2c 20 22 7c 63 65 7c 64 65 7c  lue(<1, "|ce|de|
231f0 64 75 7c 75 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c  du|un|quel|leur|
23200 6c 65 7c 22 29 20 2d 3e 3e 20 75 6e 20 20 20 20  le|") ->> un    
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 23 20 45 72              # Er
23230 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
23240 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
23250 5f 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d  _ocr__ {{vin}} m
23260 61 74 68 c3 a9 6d 61 74 69 63 69 65 6e 20 68 6f  ath..maticien ho
23270 72 73 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a  rs du commun....
23280 23 20 75 6e 65 20 2f 20 75 72 65 20 2f 20 76 69  # une / ure / vi
23290 6e 65 0a 5f 5f 6f 63 72 5f 75 6e 65 5f 5f 0a 20  ne.__ocr_une__. 
232a0 20 20 20 75 72 65 0a 20 20 20 20 20 20 20 20 3c     ure.        <
232b0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65  <- /ocr/ ->> une
232c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23300 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
23310 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
23320 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 76 69 6e 65  tion ?..    vine
23330 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
23340 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20  r/ ->> une      
23350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23390 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
233a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
233b0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
233c0 69 6c 20 61 76 61 69 74 20 7b 7b 75 72 65 7d 7d  il avait {{ure}}
233d0 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74   femme ..l..gant
233e0 65 20 65 74 20 73 69 6c 65 6e 63 69 65 75 73 65  e et silencieuse
233f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
23400 e2 80 99 65 73 74 20 70 6f 75 72 20 7b 7b 76 69  ...est pour {{vi
23410 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23 20 76 c3  ne}} amie...# v.
23420 aa 74 65 6d 65 6e 74 20 2f 20 76 c3 aa 6c 65 6d  .tement / v..lem
23430 65 6e 74 0a 5f 5f 6f 63 72 5f 76 c3 aa 74 65 6d  ent.__ocr_v..tem
23440 65 6e 74 5f 5f 0a 20 20 20 20 3e 76 c3 aa 6c 65  ent__.    >v..le
23450 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ment.        <<-
23460 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
23470 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 74 22 29  eplace("l", "t")
23480 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 54  .replace("L", "T
23490 22 29 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 23 20 45 72 72 65 75           # Erreu
234c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
234d0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
234e0 63 72 5f 5f 20 69 6c 20 65 6e 66 69 6c 61 20 73  cr__ il enfila s
234f0 65 73 20 7b 7b 76 c3 aa 6c 65 6d 65 6e 74 73 7d  es {{v..lements}
23500 7d 20 65 6e 20 68 c3 a2 74 65 2e 0a 0a 0a 23 20  } en h..te....# 
23510 76 69 74 65 0a 5f 5f 6f 63 72 5f 76 69 74 65 5f  vite.__ocr_vite_
23520 5f 0a 20 20 20 20 76 69 6c 65 0a 20 20 20 20 20  _.    vile.     
23530 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
23540 20 76 69 74 65 20 20 20 20 20 20 20 20 20 20 20   vite           
23550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
23590 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
235a0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
235b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20  T: __ocr__ Elle 
235c0 65 73 74 20 7b 7b 76 69 6c 65 7d 7d 20 64 c3 a9  est {{vile}} d..
235d0 62 6f 72 64 c3 a9 65 20 70 61 72 20 6c e2 80 99  bord..e par l...
235e0 61 6d 70 6c 65 75 72 20 64 65 20 6c 61 20 74 c3  ampleur de la t.
235f0 a2 63 68 65 2e 0a 0a 0a 23 20 76 6f 69 6c c3 a0  .che....# voil..
23600 0a 5f 5f 6f 63 72 5f 76 6f 69 6c c3 a0 5f 5f 0a  .__ocr_voil..__.
23610 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28      [<start>|,|(
23620 5d 20 20 3f 5b 6d 65 7c 74 65 7c 6c 65 7c 6c 61  ]  ?[me|te|le|la
23630 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65 73 5d c2  |nous|vous|les].
23640 bf 20 20 76 6f 69 6c 61 0a 20 20 20 20 20 20 20  .  voila.       
23650 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 2d 31 3e 3e   <<- /ocr/ --1>>
23660 20 76 6f 69 6c c3 a0 20 20 20 20 20 20 20 20 20   voil..         
23670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
236b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
236c0 69 73 61 74 69 6f 6e 62 c2 a0 3f 0a 0a 54 45 53  isationb..?..TES
236d0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20  T: __ocr__ nous 
236e0 7b 7b 76 6f 69 6c 61 7d 7d 0a 0a 0a 23 20 76 6f  {{voila}}...# vo
236f0 69 74 20 2f 20 76 6f 6c 74 0a 5f 5f 6f 63 72 5f  it / volt.__ocr_
23700 76 6f 69 74 5f 5f 0a 20 20 20 20 76 6f 6c 74 0a  voit__.    volt.
23710 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
23720 2f 20 2d 3e 3e 20 76 6f 69 74 20 20 20 20 20 20  / ->> voit      
23730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20                  
23770 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
23780 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
23790 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
237a0 4c 61 20 66 65 6d 6d 65 20 7b 7b 76 6f 6c 74 7d  La femme {{volt}
237b0 7d 20 70 6c 75 73 20 6c 6f 69 6e 0a 0a 0a 23 20  } plus loin...# 
237c0 76 6f 75 73 20 2f 20 76 6f 75 61 20 2f 20 76 6f  vous / voua / vo
237d0 75 65 0a 5f 5f 6f 63 72 5f 76 6f 75 73 5f 5f 0a  ue.__ocr_vous__.
237e0 20 20 20 20 5b 76 6f 75 65 7c 76 6f 75 61 5d 0a      [voue|voua].
237f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
23800 2f 20 2d 3e 3e 20 76 6f 75 73 20 20 20 20 20 20  / ->> vous      
23810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23850 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
23860 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
23870 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
23880 76 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65  vec {{voue}}, je
23890 20 6e e2 80 99 61 69 20 70 61 73 20 63 6f 6e 66   n...ai pas conf
238a0 69 61 6e 63 65 2e 0a 0a 0a 0a 40 40 40 40 0a 40  iance.....@@@@.@
238b0 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
238c0 40 40 47 52 41 50 48 3a 20 67 72 61 70 68 65 31  @@GRAPH: graphe1
238d0 7c 67 31 20 20 20 20 20 20 20 20 20 20 20 20 20  |g1             
238e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23920 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40   _.@@@@.@@@@.@@@
23930 40 0a 40 40 40 40 0a 0a 21 21 21 21 20 44 6f 75  @.@@@@..!!!! Dou
23940 62 6c 6f 6e 73 20 28 63 61 73 73 65 20 69 64 65  blons (casse ide
23950 6e 74 69 71 75 65 29 20 20 20 20 20 20 20 20 20  ntique)         
23960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23990 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 0a 23            !!...#
239a0 20 53 4c 4f 57 45 52 20 54 48 41 4e 20 52 45 47   SLOWER THAN REG
239b0 45 58 20 52 55 4c 45 0a 23 5f 5f 64 6f 75 62 6c  EX RULE.#__doubl
239c0 6f 6e 5f 5f 0a 23 20 20 20 20 2a 57 4f 52 44 20  on__.#    *WORD 
239d0 20 2a 57 4f 52 44 0a 23 20 20 20 20 3c 3c 2d 20   *WORD.#    <<- 
239e0 5c 31 20 3d 3d 20 5c 32 0a 23 20 20 20 20 20 20  \1 == \2.#      
239f0 20 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28    and not value(
23a00 5c 32 2c 20 22 7c 6e 6f 75 73 7c 76 6f 75 73 7c  \2, "|nous|vous|
23a10 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c  faire|en|la|lui|
23a20 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 61  donnant|..uvre|a
23a30 68 7c 6f 68 7c 65 68 7c 68 c3 a9 7c 68 6f 7c 68  h|oh|eh|h..|ho|h
23a40 61 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c  a|hou|ol..|joli|
23a50 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9  Bora|couvent|d..
23a60 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3  ment|sapiens|tr.
23a70 a8 73 7c 76 72 6f 75 6d 7c 22 29 0a 23 20 20 20  .s|vroum|").#   
23a80 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 76 61       and not (va
23a90 6c 75 65 28 5c 31 2c 20 22 7c 65 73 74 7c 75 6e  lue(\1, "|est|un
23aa0 65 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c  e|") and value(<
23ab0 31 2c 20 22 7c 6c e2 80 99 7c 64 e2 80 99 7c 22  1, "|l...|d...|"
23ac0 29 29 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20  )).#        and 
23ad0 6e 6f 74 20 28 5c 32 20 3d 3d 20 22 6d 69 65 75  not (\2 == "mieu
23ae0 78 22 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c  x" and value(<1,
23af0 20 22 7c 71 75 69 7c 22 29 29 0a 23 20 20 20 20   "|qui|")).#    
23b00 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
23b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b60 23 20 44 6f 75 62 6c 6f 6e 2e 0a 23 0a 23 54 45  # Doublon..#.#TE
23b70 53 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b  ST: Il y a un {{
23b80 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d  doublon doublon}
23b90 7d 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  }....!!.!!.!!!! 
23ba0 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20 20 20 20  ..lisions       
23bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
23c00 0a 21 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f c3  .!!.!!..__typo_.
23c10 a9 6c 69 73 69 6f 6e 73 5f 6d 61 6e 71 75 61 6e  .lisions_manquan
23c20 74 65 73 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61  tes__.    [le|la
23c30 7c 64 65 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3  |de]  ~^[a..e...
23c40 aa 69 c3 ae 6f c3 b4 75 5d 2e 0a 20 20 20 20 20  .i..o..u]..     
23c50 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 70     <<- /typo/ sp
23c60 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c  ace_after(\1, 1,
23c70 20 31 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73   1) and not re.s
23c80 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f  earch("(?i)^(?:o
23c90 6e 7a 5b 65 69 5d 7c c3 a9 6e 69 c3 a8 6d 65 7c  nz[ei]|..ni..me|
23ca0 69 6f 75 72 74 65 7c 6f 75 69 73 74 69 74 69 7c  iourte|ouistiti|
23cb0 6f 75 61 74 65 7c 6f 6e 65 2d 3f 73 74 65 70 7c  ouate|one-?step|
23cc0 6f 75 66 7c 4f 75 61 67 61 64 6f 75 67 6f 75 7c  ouf|Ouagadougou|
23cd0 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89  I(?:I|V|X|er|...
23ce0 ca b3 7c ca b3 e1 b5 89 7c c3 a8 3f 72 65 29 29  ..|.....|..?re))
23cf0 22 2c 20 5c 32 29 20 61 6e 64 20 6e 6f 74 20 6d  ", \2) and not m
23d00 6f 72 70 68 28 5c 32 2c 20 22 3a 47 22 29 0a 20  orph(\2, ":G"). 
23d10 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20 3d         -1:.2>> =
23d20 5c 31 5b 30 3a 31 5d 2b 22 e2 80 99 22 20 20 20  \1[0:1]+"..."   
23d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d50 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3               # .
23d60 89 6c 69 73 69 6f 6e 20 64 65 20 6c e2 80 99 61  .lision de l...a
23d70 72 74 69 63 6c 65 20 64 65 76 61 6e 74 20 75 6e  rticle devant un
23d80 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74   mot commen..ant
23d90 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65   par une voyelle
23da0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
23db0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3  pedia.org/wiki/.
23dc0 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 73 69 20  .lision..    si 
23dd0 5b 69 6c 7c 69 6c 73 5d 0a 20 20 20 20 20 20 20  [il|ils].       
23de0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61 63   <<- /typo/ spac
23df0 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31  e_after(\1, 1, 1
23e00 29 20 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20 20  ) -1:.2>> s...  
23e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e20 20 20 20 20 20 20 20 23 20 49 6c 20 66 61 75 74         # Il faut
23e30 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 73 69 e2 80   ..lider ...si..
23e40 9d 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72  . et l...accoler
23e50 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70   au pronom.|http
23e60 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
23e70 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f  org/wiki/..lisio
23e80 6e 0a 0a 20 20 20 20 71 75 65 20 5b 69 6c 7c 69  n..    que [il|i
23e90 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6f 6e  ls|elle|elles|on
23ea0 7c 69 65 6c 7c 69 65 6c 73 5d 0a 20 20 20 20 20  |iel|iels].     
23eb0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 70     <<- /typo/ sp
23ec0 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c  ace_after(\1, 1,
23ed0 20 31 29 20 2d 31 3a 2e 32 3e 3e 20 71 75 e2 80   1) -1:.2>> qu..
23ee0 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
23ef0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 66 61           # Il fa
23f00 75 74 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 71 75  ut ..lider ...qu
23f10 65 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f  e... et l...acco
23f20 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68  ler au pronom.|h
23f30 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
23f40 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69  ia.org/wiki/..li
23f50 73 69 6f 6e 0a 0a 20 20 20 20 73 65 20 20 7e 5e  sion..    se  ~^
23f60 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75  [a..e....i..o..u
23f70 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ]..        <<- /
23f80 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22 53 45 22  typo/ \1 != "SE"
23f90 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72   and space_after
23fa0 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d  (\1, 1, 1) and m
23fb0 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20 22  orph(\2, ":V", "
23fc0 3a 51 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3a  :Q").        -1:
23fd0 2e 32 3e 3e 20 73 e2 80 99 20 20 20 20 20 20 20  .2>> s...       
23fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24010 20 20 20 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c     # Il faut ..l
24020 69 64 65 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2  ider le pronom .
24030 80 9c 73 65 e2 80 9d 20 65 74 20 6c e2 80 99 61  ..se... et l...a
24040 63 63 6f 6c 65 72 20 61 75 20 76 65 72 62 65 2e  ccoler au verbe.
24050 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
24060 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89  edia.org/wiki/..
24070 6c 69 73 69 6f 6e 0a 0a 54 45 53 54 3a 20 7b 7b  lision..TEST: {{
24080 6c 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20  le }}amour      
24090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240c0 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a    ->> l....TEST:
240d0 20 7b 7b 6c 61 20 7d 7d 69 6d 61 67 69 6e 61 74   {{la }}imaginat
240e0 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ion             
240f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24110 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45       ->> l....TE
24120 53 54 3a 20 7b 7b 64 65 20 7d 7d 61 6d 6f 75 72  ST: {{de }}amour
24130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24160 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99          ->> d...
24170 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 65 73  .TEST: {{de }}es
24180 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
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 2d 3e 3e 20 64             ->> d
241c0 e2 80 99 0a 54 45 53 54 3a 20 6a 65 20 63 72 6f  ....TEST: je cro
241d0 69 73 20 71 75 65 20 7b 7b 73 69 20 7d 7d 69 6c  is que {{si }}il
241e0 73 20 76 69 65 6e 6e 65 6e 74 2c 20 69 6c 73 20  s viennent, ils 
241f0 73 65 72 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e  seront m..conten
24200 74 73 0a 54 45 53 54 3a 20 7b 7b 51 75 65 20 7d  ts.TEST: {{Que }
24210 7d 69 6c 73 20 73 6f 69 65 6e 74 20 68 65 75 72  }ils soient heur
24220 65 75 78 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73  eux.TEST: Il {{s
24230 65 20 7d 7d 61 76 61 6e c3 a7 61 69 74 20 70 61  e }}avan..ait pa
24240 72 6d 69 20 65 75 78 2e 0a 54 45 53 54 3a 20 4a  rmi eux..TEST: J
24250 e2 80 99 61 69 20 70 61 73 73 c3 a9 20 75 6e 65  ...ai pass.. une
24260 20 6a 6f 75 72 6e c3 a9 65 20 64 65 20 6f 75 66   journ..e de ouf
24270 2e 0a 0a 0a 23 20 63 65 20 2d 3e 20 63 65 74 0a  ....# ce -> cet.
24280 5f 5f 74 79 70 6f 5f 65 75 70 68 6f 6e 69 65 5f  __typo_euphonie_
24290 63 65 74 5f 5f 0a 20 20 20 20 63 65 20 20 7e 5e  cet__.    ce  ~^
242a0 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75  [a..e....i..o..u
242b0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
242c0 79 70 6f 2f 20 6e 6f 74 20 72 65 2e 73 65 61 72  ypo/ not re.sear
242d0 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c  ch("(?i)^(?:onz|
242e0 c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3 a9 6e  ..ni..me|ouf|..n
242f0 69 c3 a8 6d 65 7c 6f 75 69 73 74 69 74 69 7c 6f  i..me|ouistiti|o
24300 6e 65 2d 3f 73 74 65 70 7c 49 28 3f 3a 49 7c 56  ne-?step|I(?:I|V
24310 7c 58 7c 65 72 7c e1 b5 89 ca b3 29 29 22 2c 20  |X|er|.....))", 
24320 5c 32 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  \2) and morph(\2
24330 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22  , ":[NA].*:[me]"
24340 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 63  ).        -1>> c
24350 65 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  et              
24360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24390 20 20 23 20 45 75 70 68 6f 6e 69 65 20 3a 20 e2    # Euphonie : .
243a0 80 9c 63 65 e2 80 9d 20 64 65 76 69 65 6e 74 20  ..ce... devient 
243b0 e2 80 9c 63 65 74 e2 80 9d 20 64 65 76 61 6e 74  ...cet... devant
243c0 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7   un mot commen..
243d0 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65  ant par une voye
243e0 6c 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63 65  lle...TEST: {{ce
243f0 7d 7d 20 61 6e 69 6d 61 6c 20 65 73 74 20 64 61  }} animal est da
24400 6e 67 65 72 65 75 78 0a 0a 0a 0a 21 21 0a 21 21  ngereux....!!.!!
24410 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73 20 6f 72  .!!!! Nombres or
24420 64 69 6e 61 75 78 20 20 20 20 20 20 20 20 20 20  dinaux          
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 20 20 20                  
24450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24470 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 74     !!.!!.!!..__t
24480 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69  ypo_ordinaux_chi
24490 66 66 72 65 73 5f 65 78 70 6f 73 61 6e 74 73 5f  ffres_exposants_
244a0 5f 0a 23 20 44 c3 a9 73 61 63 74 69 76 c3 a9 20  _.# D..sactiv.. 
244b0 64 61 6e 73 20 57 72 69 74 65 72 20 70 6f 75 72  dans Writer pour
244c0 20 c3 a9 76 69 74 65 72 20 6c 61 20 63 6f 6e 66   ..viter la conf
244d0 75 73 69 6f 6e 20 61 76 65 63 20 6c 65 20 66 6f  usion avec le fo
244e0 72 6d 61 74 61 67 65 20 65 78 70 6f 73 61 6e 74  rmatage exposant
244f0 0a 20 20 20 20 31 65 72 0a 20 20 20 20 20 20 20  .    1er.       
24500 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
24510 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
24520 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20   ->> 1.....     
24530 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
24540 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
24550 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
24560 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
24570 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : 1........ Pre
24580 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89  mi..res : 1.....
24590 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
245a0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
245b0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
245c0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
245d0 31 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  1ers.        <<-
245e0 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
245f0 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
24600 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20 23 20 4e   1.......    # N
24610 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
24620 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
24630 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
24640 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
24650 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
24660 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
24670 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
24680 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
24690 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
246a0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 72 65  id=4271..    1re
246b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
246c0 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
246d0 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3  "Writer" ->> 1..
246e0 e1 b5 89 20 20 20 20 20 23 20 4e 6f 6d 62 72 65  ...     # Nombre
246f0 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
24700 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
24710 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
24720 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
24730 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
24740 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
24750 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
24760 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
24770 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
24780 37 31 0a 0a 20 20 20 20 31 72 65 73 0a 20 20 20  71..    1res.   
24790 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
247a0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
247b0 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb  ter" ->> 1......
247c0 a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  .    # Nombre or
247d0 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
247e0 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
247f0 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
24800 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
24810 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
24820 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
24830 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
24840 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
24850 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
24860 0a 20 20 20 20 32 64 0a 20 20 20 20 20 20 20 20  .    2d.        
24870 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
24880 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
24890 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20 23 20  ->> 2...      # 
248a0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
248b0 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
248c0 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
248d0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
248e0 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
248f0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
24900 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
24910 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
24920 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
24930 0a 0a 20 20 20 20 32 64 73 0a 20 20 20 20 20 20  ..    2ds.      
24940 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
24950 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
24960 22 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20  " ->> 2.....    
24970 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
24980 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88  l. Second : 2...
24990 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88  . Seconde : 2...
249a0 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32  .... Seconds : 2
249b0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
249c0 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
249d0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
249e0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
249f0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
24a00 32 37 31 0a 0a 20 20 20 20 32 64 65 0a 20 20 20  271..    2de.   
24a10 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
24a20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
24a30 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89  ter" ->> 2......
24a40 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
24a50 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20  dinal. Second : 
24a60 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  2.... Seconde : 
24a70 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
24a80 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e   : 2...... Secon
24a90 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  des : 2.........
24aa0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
24ab0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
24ac0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
24ad0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 65  id=4271..    2de
24ae0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
24af0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
24b00 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1   "Writer" ->> 2.
24b10 b5 88 e1 b5 89 cb a2 20 20 20 20 23 20 4e 6f 6d  .......    # Nom
24b20 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
24b30 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
24b40 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
24b50 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
24b60 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
24b70 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
24b80 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
24b90 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
24ba0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
24bb0 20 20 20 7e 5e 5c 64 2b 65 24 0a 20 20 20 20 20     ~^\d+e$.     
24bc0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31     <<- /typo/ \1
24bd0 20 21 3d 20 22 31 65 22 20 61 6e 64 20 73 43 6f   != "1e" and sCo
24be0 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
24bf0 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22  " ->> =\1[:-1]+"
24c00 e1 b5 89 22 20 20 20 20 20 20 20 20 20 23 20 4e  ..."         # N
24c10 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69  ombre ordinal si
24c20 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
24c30 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20  s : 2..., 3..., 
24c40 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  4......|http://b
24c50 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
24c60 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
24c70 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
24c80 20 20 20 20 7e 5e 5c 64 2b 65 73 24 0a 20 20 20      ~^\d+es$.   
24c90 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
24ca0 5c 31 20 21 3d 20 22 31 65 73 22 20 61 6e 64 20  \1 != "1es" and 
24cb0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
24cc0 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32  ter" ->> =\1[:-2
24cd0 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 20 20 20 20  ]+"....."       
24ce0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
24cf0 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
24d00 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5  es : 2....., 3..
24d10 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68  ..., 4........|h
24d20 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
24d30 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
24d40 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
24d50 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 65 20  =4271..TEST: le 
24d60 7b 7b 31 65 72 7d 7d 20 71 75 69 20 6d e2 80 99  {{1er}} qui m...
24d70 65 6d 6d 65 72 64 65 2c 20 6a 65 20 6c 65 20 66  emmerde, je le f
24d80 75 73 69 6c 6c 65 20 20 20 20 20 20 20 2d 3e 3e  usille       ->>
24d90 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65   1......TEST: le
24da0 73 20 7b 7b 31 65 72 73 7d 7d 20 73 65 72 6f 6e  s {{1ers}} seron
24db0 74 20 74 6f 75 6a 6f 75 72 73 20 6c c3 a0 20 20  t toujours l..  
24dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
24dd0 20 31 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20   1........TEST: 
24de0 6c 61 20 7b 7b 31 72 65 7d 7d 20 63 6c 61 73 73  la {{1re}} class
24df0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
24e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
24e10 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c  > 1......TEST: l
24e20 65 73 20 7b 7b 31 72 65 73 7d 7d 20 63 6c 61 73  es {{1res}} clas
24e30 73 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ses             
24e40 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
24e50 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20   1........TEST: 
24e60 c3 aa 74 72 65 20 7b 7b 32 64 7d 7d 20 61 75 20  ..tre {{2d}} au 
24e70 63 6c 61 73 73 65 6d 65 6e 74 20 20 20 20 20 20  classement      
24e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
24e90 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 c3 a9  >> 2....TEST: ..
24ea0 74 65 72 6e 65 6c 73 20 7b 7b 32 64 73 7d 7d 20  ternels {{2ds}} 
24eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
24ed0 20 32 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61   2......TEST: la
24ee0 20 7b 7b 32 64 65 7d 7d 20 66 6f 69 73 20 20 20   {{2de}} fois   
24ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f00 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
24f10 32 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65  2.......TEST: le
24f20 73 20 7b 7b 32 64 65 73 7d 7d 20 20 20 20 20 20  s {{2des}}      
24f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f40 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
24f50 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20  2.........TEST: 
24f60 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 33 65 7d  c...est le {{3e}
24f70 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
24f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f90 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20 6c  ->> 3....TEST: l
24fa0 65 73 20 7b 7b 34 65 73 7d 7d 20 76 6f 6e 74 20  es {{4es}} vont 
24fb0 65 6e 20 63 6f 75 72 73 2e 20 20 20 20 20 20 20  en cours.       
24fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
24fd0 20 34 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74 79 70 6f   4........__typo
24fe0 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72  _ordinaux_chiffr
24ff0 65 73 5f 69 6e 63 6f 72 72 65 63 74 73 5f 5f 0a  es_incorrects__.
25000 20 20 20 20 31 20 5b 69 65 72 7c 65 72 5d 0a 20      1 [ier|er]. 
25010 20 20 20 31 69 65 72 0a 20 20 20 20 20 20 20 20     1ier.        
25020 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31  <<- /typo/ ->> 1
25030 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20 20 23  .....          #
25040 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
25050 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca   Premier : 1....
25060 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31  .. Premi..re : 1
25070 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
25080 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : 1........ Prem
25090 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb  i..res : 1......
250a0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
250b0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
250c0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
250d0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31  p?id=4271..    1
250e0 20 5b 69 65 72 73 7c 65 72 73 5d 0a 20 20 20 20   [iers|ers].    
250f0 31 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c  1iers.        <<
25100 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5  - /typo/ ->> 1..
25110 89 ca b3 cb a2 20 20 20 20 20 20 20 20 20 23 20  .....         # 
25120 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
25130 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3  Premier : 1.....
25140 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca  . Premi..re : 1.
25150 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
25160 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   1........ Premi
25170 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2  ..res : 1.......
25180 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
25190 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
251a0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
251b0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20  ?id=4271..    1 
251c0 5b 69 c3 a8 72 65 7c c3 a8 72 65 7c 72 65 5d 0a  [i..re|..re|re].
251d0 20 20 20 20 5b 31 69 c3 a8 72 65 7c 31 c3 a8 72      [1i..re|1..r
251e0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
251f0 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89  typo/ ->> 1.....
25200 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62            # Nomb
25210 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
25220 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
25230 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
25240 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5  . Premiers : 1..
25250 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
25260 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : 1........|ht
25270 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
25280 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
25290 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
252a0 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8  4271..    1 [i..
252b0 72 65 73 7c c3 a8 72 65 73 7c 72 65 73 5d 0a 20  res|..res|res]. 
252c0 20 20 20 5b 31 69 c3 a8 72 65 73 7c 31 c3 a8 72     [1i..res|1..r
252d0 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
252e0 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5  /typo/ ->> 1....
252f0 89 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f  ...         # No
25300 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
25310 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
25320 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
25330 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31  ... Premiers : 1
25340 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
25350 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c  res : 1........|
25360 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
25370 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
25380 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
25390 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64  d=4271..    2 nd
253a0 0a 20 20 20 20 32 6e 64 0a 20 20 20 20 20 20 20  .    2nd.       
253b0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
253c0 32 e1 b5 88 20 20 20 20 20 20 20 20 20 20 20 23  2...           #
253d0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
253e0 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20   Second : 2.... 
253f0 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5  Seconde : 2.....
25400 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5  .. Seconds : 2..
25410 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
25420 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
25430 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
25440 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
25450 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
25460 31 0a 0a 20 20 20 20 32 20 6e 64 73 0a 20 20 20  1..    2 nds.   
25470 20 32 6e 64 73 0a 20 20 20 20 20 20 20 20 3c 3c   2nds.        <<
25480 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5  - /typo/ ->> 2..
25490 88 cb a2 20 20 20 20 20 20 20 20 20 20 23 20 4e  ...          # N
254a0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
254b0 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
254c0 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
254d0 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
254e0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
254f0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
25500 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
25510 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
25520 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
25530 0a 20 20 20 20 32 20 6e 64 65 0a 20 20 20 20 32  .    2 nde.    2
25540 6e 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nde.        <<- 
25550 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1  /typo/ ->> 2....
25560 b5 89 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f  ..          # No
25570 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65  mbre ordinal. Se
25580 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63  cond : 2.... Sec
25590 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20  onde : 2....... 
255a0 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2  Seconds : 2.....
255b0 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5  . Secondes : 2..
255c0 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
255d0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
255e0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
255f0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
25600 20 20 20 20 32 20 6e 64 65 73 0a 20 20 20 20 32      2 ndes.    2
25610 6e 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ndes.        <<-
25620 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88   /typo/ ->> 2...
25630 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 23 20  .....         # 
25640 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
25650 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
25660 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
25670 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
25680 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
25690 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
256a0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
256b0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
256c0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
256d0 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65  ..    ~^\d+$  [e
256e0 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3  |..|i..me|ieme|.
256f0 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20  .me|eme].       
25700 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
25710 5c 31 e1 b5 89 20 20 20 20 20 20 20 20 20 20 23  \1...          #
25720 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
25730 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
25740 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89  les : 2..., 3...
25750 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f  , 4......|http:/
25760 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
25770 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
25780 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
25790 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65  ..    ~^\d+$  [e
257a0 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d  s|..s|i..mes|iem
257b0 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20  es|..mes|emes]. 
257c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
257d0 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20  / ->> \1.....   
257e0 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
257f0 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20  rdinal pluriel. 
25800 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb  Exemples : 2....
25810 a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb  ., 3....., 4....
25820 a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
25830 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
25840 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
25850 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
25860 20 7e 5e 5c 64 2b 28 3f 3a c3 a8 7c 69 3f 5b c3   ~^\d+(?:..|i?[.
25870 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20 20  .e]me)s?$.      
25880 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e    <<- /typo/ \1.
25890 65 6e 64 73 77 69 74 68 28 22 73 22 29 0a 20 20  endswith("s").  
258a0 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65        ->> =\1.re
258b0 70 6c 61 63 65 28 22 6d 65 73 22 2c 20 22 22 29  place("mes", "")
258c0 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22  .replace("..", "
258d0 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20  ").replace("e", 
258e0 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c  "").replace("i",
258f0 20 22 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20 20   "") + "....."  
25900 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
25910 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  al pluriel. Exem
25920 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33  ples : 2....., 3
25930 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6  ....., 4........
25940 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
25950 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
25960 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
25970 69 64 3d 34 32 37 31 0a 20 20 20 20 20 20 20 20  id=4271.        
25980 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73  <<- /typo/ __els
25990 65 5f 5f 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  e__.        ->> 
259a0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 22  =\1.replace("me"
259b0 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  , "").replace(".
259c0 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  .", "").replace(
259d0 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  "e", "").replace
259e0 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89  ("i", "") + "...
259f0 22 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  "      # Nombre 
25a00 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65  ordinal singulie
25a10 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  r. Exemples : 2.
25a20 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80  .., 3..., 4.....
25a30 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
25a40 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
25a50 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
25a60 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20  ?id=4271..TEST: 
25a70 6c 65 20 7b 7b 31 69 65 72 7d 7d 20 64 65 20 63  le {{1ier}} de c
25a80 68 61 71 75 65 20 73 65 6d 61 69 6e 65 20 20 20  haque semaine   
25a90 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1            ->> 1.
25aa0 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b  .....TEST: les {
25ab0 7b 31 20 69 65 72 73 7d 7d 20 20 20 20 20 20 20  {1 iers}}       
25ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ad0 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb       ->> 1......
25ae0 a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 31 69 c3  ..TEST: la {{1i.
25af0 a8 72 65 7d 7d 20 66 6f 69 73 2c 20 63 e2 80 99  .re}} fois, c...
25b00 65 73 74 20 6c 61 20 70 6c 75 73 20 64 75 72 65  est la plus dure
25b10 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a       ->> 1......
25b20 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 69 c3 a8  TEST: les {{1i..
25b30 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  res}}           
25b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b50 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54 45   ->> 1........TE
25b60 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d 20 64  ST: le {{2nd}} d
25b70 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20  u mois          
25b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
25b90 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73  > 2....TEST: les
25ba0 20 7b 7b 32 6e 64 73 7d 7d 20 64 75 20 6d 6f 69   {{2nds}} du moi
25bb0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
25bc0 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb         ->> 2....
25bd0 a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 32 20 6e  ..TEST: la {{2 n
25be0 64 65 7d 7d 20 76 69 74 65 73 73 65 20 20 20 20  de}} vitesse    
25bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c00 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45    ->> 2.......TE
25c10 53 54 3a 20 6c 65 73 20 7b 7b 32 6e 64 65 73 7d  ST: les {{2ndes}
25c20 7d 20 63 6c 61 73 73 65 73 20 20 20 20 20 20 20  } classes       
25c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
25c40 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54  > 2.........TEST
25c50 3a 20 4e 6f 6e 2c 20 6c 61 20 7b 7b 32 20 c3 a8  : Non, la {{2 ..
25c60 7d 7d 20 66 6f 69 73 2e 20 20 20 20 20 20 20 20  }} fois.        
25c70 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
25c80 20 32 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80 99   2....TEST: C...
25c90 65 73 74 20 6c 61 20 7b 7b 33 20 c3 a8 6d 65 7d  est la {{3 ..me}
25ca0 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20  } fois...       
25cb0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
25cc0 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  ....TEST: C...es
25cd0 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20 66  t la {{3..me}} f
25ce0 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20  ois...          
25cf0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5           ->> 3..
25d00 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 35 20  ..TEST: les {{5 
25d10 c3 a8 6d 65 73 7d 7d 20 63 6c 61 73 73 65 73 e2  ..mes}} classes.
25d20 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
25d30 20 20 20 20 20 2d 3e 3e 20 35 e1 b5 89 cb a2 0a       ->> 5......
25d40 54 45 53 54 3a 20 6c 65 73 20 7b 7b 33 69 c3 a8  TEST: les {{3i..
25d50 6d 65 73 7d 7d 20 61 6e 6e c3 a9 65 73 20 20 20  mes}} ann..es   
25d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d70 20 20 2d 3e 3e 20 33 e1 b5 89 cb a2 0a 0a 0a 23    ->> 3........#
25d80 20 43 68 61 72 73 3a e2 85 a0 e2 85 a4 e2 85 a9   Chars:.........
25d90 e2 85 ac e2 85 ad e2 85 ae e2 85 af 2c 20 70 6c  ............, pl
25da0 75 73 20 e2 85 a1 e2 85 a2 e2 85 a3 e2 85 a5 e2  us .............
25db0 85 a6 e2 85 a7 e2 85 a8 e2 85 aa e2 85 ab 20 70  .............. p
25dc0 6f 75 72 20 6c 65 73 20 68 65 75 72 65 73 0a 23  our les heures.#
25dd0 5f 5f 74 79 70 6f 5f 63 61 72 64 69 6e 61 75 78  __typo_cardinaux
25de0 5f 72 6f 6d 61 69 6e 73 5f 5f 0a 23 20 20 20 20  _romains__.#    
25df0 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30  ~^[IVXLCDM]{2,20
25e00 7d 24 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  }$.#        <<- 
25e10 2f 72 6f 6d 61 69 6e 2f 20 6e 6f 74 20 76 61 6c  /romain/ not val
25e20 75 65 28 5c 31 2c 20 22 7c 43 44 49 7c 4c 43 44  ue(\1, "|CDI|LCD
25e30 7c 56 49 4c 7c 4d 49 58 7c 43 49 44 7c 22 29 20  |VIL|MIX|CID|") 
25e40 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
25e50 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c  "I", "...").repl
25e60 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e  ace("V", "...").
25e70 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85  replace("X", "..
25e80 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  .").replace("L",
25e90 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
25ea0 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c  "C", "...").repl
25eb0 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e  ace("D", "...").
25ec0 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85  replace("M", "..
25ed0 af 22 29 0a 23 20 20 20 20 20 20 20 20 23 20 4e  .").#        # N
25ee0 6f 6d 62 72 65 20 63 61 72 64 69 6e 61 6c 20 72  ombre cardinal r
25ef0 6f 6d 61 69 6e 2e 20 55 74 69 6c 69 73 65 7a 20  omain. Utilisez 
25f00 6c 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 20  les caract..res 
25f10 64 c3 a9 64 69 c3 a9 73 2e 0a 23 0a 23 54 45 53  d..di..s..#.#TES
25f20 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 43 68  T: __romain__ Ch
25f30 61 72 6c 65 73 20 7b 7b 56 49 49 7d 7d 20 20 20  arles {{VII}}   
25f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f50 20 2d 3e 3e 20 e2 85 a4 e2 85 a0 e2 85 a0 0a 23   ->> ..........#
25f60 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
25f70 20 41 6e 6e 6f 20 7b 7b 4d 58 58 58 49 49 49 7d   Anno {{MXXXIII}
25f80 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
25f90 20 20 20 20 2d 3e 3e 20 e2 85 af e2 85 a9 e2 85      ->> ........
25fa0 a9 e2 85 a9 e2 85 a0 e2 85 a0 e2 85 a0 0a 23 54  ..............#T
25fb0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
25fc0 6a e2 80 99 61 69 20 65 75 20 75 6e 20 43 44 49  j...ai eu un CDI
25fd0 2e 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
25fe0 6e 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e 20 c3  n__ c...est un .
25ff0 a9 63 72 61 6e 20 4c 43 44 0a 0a 0a 5f 5f 74 79  .cran LCD...__ty
26000 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66  po_ordinaux_chif
26010 66 72 65 73 5f 72 6f 6d 61 69 6e 73 5f 65 78 70  fres_romains_exp
26020 6f 73 61 6e 74 73 21 35 5f 5f 0a 20 20 20 20 49  osants!5__.    I
26030 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
26040 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
26050 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
26060 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
26070 6e 22 29 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20  n") ->> I.....  
26080 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
26090 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
260a0 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
260b0 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
260c0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
260d0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
260e0 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
260f0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
26100 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
26110 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
26120 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
26130 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2  - /romain/ ->> .
26140 85 a0 e1 b5 89 ca b3 20 20 20 20 20 23 20 4e 6f  .......     # No
26150 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
26160 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
26170 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
26180 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
26190 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
261a0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
261b0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
261c0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
261d0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
261e0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
261f0 20 20 20 49 65 72 73 0a 20 20 20 20 20 20 20 20     Iers.        
26200 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
26210 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
26220 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
26230 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 e1 b5  romain") ->> I..
26240 89 ca b3 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72  .....    # Nombr
26250 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
26260 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
26270 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
26280 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
26290 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
262a0 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
262b0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
262c0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
262d0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
262e0 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
262f0 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
26300 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20   ->> .......... 
26310 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
26320 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
26330 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
26340 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
26350 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
26360 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
26370 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
26380 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
26390 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
263a0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
263b0 34 32 37 31 0a 0a 20 20 20 20 49 72 65 0a 20 20  4271..    Ire.  
263c0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
263d0 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
263e0 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
263f0 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
26400 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20 20 23 20  >> I.....     # 
26410 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
26420 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
26430 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
26440 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
26450 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
26460 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
26470 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
26480 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
26490 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
264a0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
264b0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
264c0 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1  main/ ->> ......
264d0 b5 89 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ..     # Nombre 
264e0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
264f0 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
26500 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
26510 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
26520 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
26530 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
26540 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
26550 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
26560 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
26570 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 72  ?id=4271..    Ir
26580 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
26590 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
265a0 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
265b0 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
265c0 6e 22 29 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2  n") ->> I.......
265d0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
265e0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
265f0 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
26600 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
26610 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
26620 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
26630 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
26640 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
26650 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
26660 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
26670 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
26680 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
26690 e2 85 a0 ca b3 e1 b5 89 cb a2 20 20 20 20 23 20  ..........    # 
266a0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
266b0 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
266c0 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
266d0 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
266e0 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
266f0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
26700 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
26710 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
26720 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
26730 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
26740 0a 20 20 20 20 49 49 64 0a 20 20 20 20 20 20 20  .    IId.       
26750 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
26760 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
26770 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
26780 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49  "romain") ->> II
26790 e1 b5 88 20 20 20 20 20 23 20 4e 6f 6d 62 72 65  ...     # Nombre
267a0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
267b0 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
267c0 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
267d0 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
267e0 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
267f0 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
26800 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
26810 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
26820 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
26830 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
26840 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
26850 e2 85 a0 e2 85 a0 e1 b5 88 20 20 20 20 20 23 20  .........     # 
26860 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
26870 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
26880 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
26890 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
268a0 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
268b0 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
268c0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
268d0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
268e0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
268f0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
26900 20 49 49 64 73 0a 20 20 20 20 20 20 20 20 3c 3c   IIds.        <<
26910 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
26920 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
26930 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
26940 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88  main") ->> II...
26950 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  ..    # Nombre o
26960 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
26970 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
26980 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
26990 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
269a0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
269b0 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
269c0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
269d0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
269e0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
269f0 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
26a00 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85   /romain/ ->> ..
26a10 a0 e2 85 a0 e1 b5 88 cb a2 20 20 20 20 23 20 4e  .........    # N
26a20 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
26a30 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
26a40 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
26a50 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
26a60 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
26a70 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
26a80 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
26a90 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
26aa0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
26ab0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
26ac0 49 49 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  IIde.        <<-
26ad0 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
26ae0 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
26af0 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d   not option("rom
26b00 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1  ain") ->> II....
26b10 b5 89 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  ..    # Nombre o
26b20 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
26b30 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
26b40 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
26b50 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
26b60 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
26b70 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
26b80 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
26b90 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
26ba0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
26bb0 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
26bc0 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85   /romain/ ->> ..
26bd0 a0 e2 85 a0 e1 b5 88 e1 b5 89 20 20 20 20 23 20  ..........    # 
26be0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
26bf0 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
26c00 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
26c10 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
26c20 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
26c30 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
26c40 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
26c50 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
26c60 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
26c70 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
26c80 20 49 49 64 65 73 0a 20 20 20 20 20 20 20 20 3c   IIdes.        <
26c90 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
26ca0 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61  xt != "Writer" a
26cb0 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72  nd not option("r
26cc0 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5  omain") ->> II..
26cd0 88 e1 b5 89 cb a2 20 20 20 23 20 4e 6f 6d 62 72  ......   # Nombr
26ce0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
26cf0 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
26d00 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
26d10 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
26d20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
26d30 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
26d40 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
26d50 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
26d60 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
26d70 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
26d80 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
26d90 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20   .............. 
26da0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
26db0 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
26dc0 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
26dd0 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
26de0 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
26df0 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
26e00 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
26e10 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
26e20 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
26e30 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
26e40 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d  .    ~^[IVXLCDM]
26e50 7b 32 2c 32 30 7d 65 24 0a 20 20 20 20 20 20 20  {2,20}e$.       
26e60 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
26e70 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
26e80 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
26e90 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c  "romain") ->> =\
26ea0 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20  1[:-1]+"..."    
26eb0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
26ec0 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
26ed0 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  r. Exemples : II
26ee0 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1  ..., III..., IV.
26ef0 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
26f00 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
26f10 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
26f20 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
26f30 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
26f40 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e  n/ ->> =\1[:-1].
26f50 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85  replace("I", "..
26f60 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c  .").replace("V",
26f70 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
26f80 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c  "X", "...").repl
26f90 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e  ace("L", "...").
26fa0 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85  replace("C", "..
26fb0 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c  .").replace("D",
26fc0 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
26fd0 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89  "M", "...")+"...
26fe0 22 0a 23 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  ".#        # Nom
26ff0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
27000 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
27010 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20  emples : II..., 
27020 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6  III..., IV......
27030 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
27040 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
27050 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
27060 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49 65  id=4271..    [Ie
27070 7c 56 65 7c 58 65 5d 0a 20 20 20 20 20 20 20 20  |Ve|Xe].        
27080 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
27090 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
270a0 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
270b0 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31  romain") ->> =\1
270c0 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 23  [:-1]+"..."    #
270d0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
270e0 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72  romain singulier
270f0 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
27100 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5  .., III..., IV..
27110 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
27120 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
27130 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
27140 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
27150 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
27160 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e 72  / ->> =\1[:-1].r
27170 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0  eplace("I", "...
27180 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20  ").replace("V", 
27190 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
271a0 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61  X", "...").repla
271b0 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72  ce("L", "...").r
271c0 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad  eplace("C", "...
271d0 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20  ").replace("D", 
271e0 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
271f0 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89 22  M", "...")+"..."
27200 0a 23 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62  .#        # Nomb
27210 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
27220 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65  n singulier. Exe
27230 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49  mples : II..., I
27240 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c  II..., IV......|
27250 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
27260 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
27270 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
27280 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49  d=4271..    ~^[I
27290 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d 65 73 24  VXLCDM]{2,20}es$
272a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
272b0 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
272c0 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
272d0 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
272e0 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22  ) ->> =\1[:-2]+"
272f0 e1 b5 89 cb a2 22 20 20 20 23 20 4e 6f 6d 62 72  ....."   # Nombr
27300 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
27310 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
27320 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49  es : II....., II
27330 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2  I....., IV......
27340 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
27350 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
27360 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
27370 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
27380 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
27390 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2e 72 65 70  ->> =\1[:-2].rep
273a0 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29  lace("I", "...")
273b0 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2  .replace("V", ".
273c0 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22  ..").replace("X"
273d0 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
273e0 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70  ("L", "...").rep
273f0 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29  lace("C", "...")
27400 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2  .replace("D", ".
27410 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22  ..").replace("M"
27420 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89 cb a2 22  , "...")+"....."
27430 0a 23 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62  .#        # Nomb
27440 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
27450 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70  n pluriel. Exemp
27460 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49  les : II....., I
27470 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2  II....., IV.....
27480 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
27490 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
274a0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
274b0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
274c0 5b 49 65 73 7c 56 65 73 7c 58 65 73 5d 0a 20 20  [Ies|Ves|Xes].  
274d0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
274e0 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
274f0 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
27500 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
27510 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89  >> =\1[:-2]+"...
27520 cb a2 22 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  .."   # Nombre o
27530 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c  rdinal romain pl
27540 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
27550 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5  : II....., III..
27560 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c  ..., IV........|
27570 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
27580 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
27590 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
275a0 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
275b0 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
275c0 20 3d 5c 31 5b 3a 2d 32 5d 2e 72 65 70 6c 61 63   =\1[:-2].replac
275d0 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65  e("I", "...").re
275e0 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22  place("V", "..."
275f0 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22  ).replace("X", "
27600 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c  ...").replace("L
27610 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63  ", "...").replac
27620 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65  e("C", "...").re
27630 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22  place("D", "..."
27640 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22  ).replace("M", "
27650 e2 85 af 22 29 2b 22 e1 b5 89 cb a2 22 0a 23 20  ...")+".....".# 
27660 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
27670 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70  ordinal romain p
27680 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73  luriel. Exemples
27690 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1   : II....., III.
276a0 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6  ...., IV........
276b0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
276c0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
276d0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
276e0 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 46  id=4271..TEST: F
276f0 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 65 72 7d 7d  ran..ois {{Ier}}
27700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27710 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1            ->> I.
27720 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b  .....TEST: les {
27730 7b 49 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20  {Iers}}         
27740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27750 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb       ->> I......
27760 a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 49 72 65  ..TEST: la {{Ire
27770 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
27780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27790 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 0a 54 45 53    ->> I......TES
277a0 54 3a 20 6c 65 73 20 7b 7b 49 72 65 73 7d 7d 20  T: les {{Ires}} 
277b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
277d0 20 49 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20   I........TEST: 
277e0 6c 65 20 7b 7b 49 49 64 7d 7d 20 20 20 20 20 20  le {{IId}}      
277f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27800 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49            ->> II
27810 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
27820 49 49 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20  IIds}}          
27830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27840 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a      ->> II......
27850 54 45 53 54 3a 20 6c 61 20 7b 7b 49 49 64 65 7d  TEST: la {{IIde}
27860 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
27870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27880 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 0a 54 45 53  ->> II.......TES
27890 54 3a 20 6c 65 73 20 7b 7b 49 49 64 65 73 7d 7d  T: les {{IIdes}}
278a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
278c0 20 49 49 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54   II.........TEST
278d0 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 49  : c...est le {{I
278e0 49 49 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20  IIe}} si..cle   
278f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
27900 3e 3e 20 49 49 49 e1 b5 89 0a 54 45 53 54 3a 20  >> III....TEST: 
27910 4c 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75 62  La {{Ve}} R..pub
27920 6c 69 71 75 65 20 20 20 20 20 20 20 20 20 20 20  lique           
27930 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56             ->> V
27940 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58  ....TEST: Le {{X
27950 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20  e}} si..cle     
27960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27970 20 20 20 20 20 2d 3e 3e 20 58 e1 b5 89 0a 54 45       ->> X....TE
27980 53 54 3a 20 7b 7b 58 58 58 49 49 65 73 7d 7d 20  ST: {{XXXIIes}} 
27990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
279b0 3e 20 58 58 58 49 49 e1 b5 89 cb a2 0a 54 45 53  > XXXII......TES
279c0 54 3a 20 6c 65 73 20 7b 7b 56 65 73 7d 7d 20 73  T: les {{Ves}} s
279d0 69 c3 a8 63 6c 65 73 20 20 20 20 20 20 20 20 20  i..cles         
279e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
279f0 3e 20 56 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20  > V......#TEST: 
27a00 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 46 72 61 6e c3  __romain__ Fran.
27a10 a7 6f 69 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20  .ois {{Ier}}    
27a20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
27a30 85 a0 e1 b5 89 ca b3 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
27a40 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b  _romain__ les {{
27a50 49 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20  Iers}}          
27a60 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0           ->> ...
27a70 e1 b5 89 ca b3 cb a2 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
27a80 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 61 20 7b 7b 49  _romain__ la {{I
27a90 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  re}}            
27aa0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0           ->> ...
27ab0 ca b3 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
27ac0 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 72  omain__ les {{Ir
27ad0 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
27ae0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3         ->> .....
27af0 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
27b00 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 49 49 64  omain__ le {{IId
27b10 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
27b20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85         ->> .....
27b30 a0 e1 b5 88 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
27b40 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 49 64  main__ les {{IId
27b50 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
27b60 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0        ->> ......
27b70 e1 b5 88 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
27b80 6f 6d 61 69 6e 5f 5f 20 6c 61 20 7b 7b 49 49 64  omain__ la {{IId
27b90 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
27ba0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85         ->> .....
27bb0 a0 e1 b5 88 e1 b5 89 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
27bc0 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b  _romain__ les {{
27bd0 49 49 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20  IIdes}}         
27be0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0           ->> ...
27bf0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 0a 23 54 45 53  ............#TES
27c00 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 63 e2  T: __romain__ c.
27c10 80 99 65 73 74 20 6c 65 20 7b 7b 49 49 49 65 7d  ..est le {{IIIe}
27c20 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
27c30 2d 3e 3e 20 e2 85 a0 e2 85 a0 e2 85 a0 e1 b5 89  ->> ............
27c40 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
27c50 5f 5f 20 4c 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9  __ La {{Ve}} R..
27c60 70 75 62 6c 69 71 75 65 20 20 20 20 20 20 20 20  publique        
27c70 20 20 20 2d 3e 3e 20 e2 85 a4 e1 b5 89 0a 23 54     ->> .......#T
27c80 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
27c90 4c 65 20 7b 7b 58 65 7d 7d 20 73 69 c3 a8 63 6c  Le {{Xe}} si..cl
27ca0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
27cb0 2d 3e 3e 20 e2 85 a9 e1 b5 89 0a 23 54 45 53 54  ->> .......#TEST
27cc0 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 58  : __romain__ {{X
27cd0 58 58 49 49 65 73 7d 7d 20 20 20 20 20 20 20 20  XXIIes}}        
27ce0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
27cf0 e2 85 a9 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1  ................
27d00 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
27d10 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 56 65 73  main__ les {{Ves
27d20 7d 7d 20 73 69 c3 a8 63 6c 65 73 20 20 20 20 20  }} si..cles     
27d30 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e1 b5         ->> .....
27d40 89 cb a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64  ......__typo_ord
27d50 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 72  inaux_chiffres_r
27d60 6f 6d 61 69 6e 73 5f 69 6e 63 6f 72 72 65 63 74  omains_incorrect
27d70 73 21 35 5f 5f 0a 20 20 20 20 49 20 69 65 72 0a  s!5__.    I ier.
27d80 20 20 20 20 49 69 65 72 0a 20 20 20 20 20 20 20      Iier.       
27d90 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
27da0 49 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20 20  I.....          
27db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27dc0 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
27dd0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
27de0 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
27df0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
27e00 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
27e10 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
27e20 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
27e30 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
27e40 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
27e50 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
27e60 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
27e70 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
27e80 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0  __else__ ->> ...
27e90 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20 20 20  .....           
27ea0 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62            # Nomb
27eb0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
27ec0 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
27ed0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
27ee0 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
27ef0 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
27f00 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
27f10 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
27f20 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
27f30 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
27f40 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
27f50 20 49 20 69 65 72 73 0a 20 20 20 20 49 69 65 72   I iers.    Iier
27f60 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
27f70 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb  ypo/ ->> I......
27f80 a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
27f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fa0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
27fb0 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
27fc0 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
27fd0 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
27fe0 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
27ff0 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
28000 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
28010 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
28020 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
28030 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
28040 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
28050 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65   /romain/ __else
28060 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb  __ ->> .........
28070 a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
28080 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
28090 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
280a0 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
280b0 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
280c0 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
280d0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
280e0 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
280f0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
28100 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
28110 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
28120 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69 c3  d=4271..    I i.
28130 a8 72 65 0a 20 20 20 20 49 69 c3 a8 72 65 0a 20  .re.    Ii..re. 
28140 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
28150 2f 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20  / ->> I.....    
28160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
28180 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
28190 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
281a0 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
281b0 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
281c0 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
281d0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
281e0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
281f0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
28200 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
28210 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
28220 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
28230 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  main/ __else__ -
28240 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 20 20 20 20 20  >> ........     
28250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28260 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
28270 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
28280 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
28290 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
282a0 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
282b0 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
282c0 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
282d0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
282e0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
282f0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
28300 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65 73 0a  1..    I i..res.
28310 20 20 20 20 49 69 c3 a8 72 65 73 0a 20 20 20 20      Ii..res.    
28320 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
28330 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 20  >> I.......     
28340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28350 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f              # No
28360 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
28370 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
28380 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
28390 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
283a0 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
283b0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
283c0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
283d0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
283e0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
283f0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
28400 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
28410 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  in/ __else__ ->>
28420 20 e2 85 a0 ca b3 e1 b5 89 cb a2 20 20 20 20 20   ..........     
28430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28440 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
28450 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
28460 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
28470 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
28480 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
28490 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
284a0 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
284b0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
284c0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
284d0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
284e0 0a 0a 20 20 20 20 49 49 20 6e 64 0a 20 20 20 20  ..    II nd.    
284f0 49 49 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d  IInd.        <<-
28500 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5   /typo/ ->> II..
28510 88 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
28520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28530 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
28540 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
28550 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
28560 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
28570 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
28580 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
28590 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
285a0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
285b0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
285c0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
285d0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
285e0 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20  omain/ __else__ 
285f0 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 20 20 20  ->> .........   
28600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28610 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
28620 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
28630 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
28640 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
28650 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
28660 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
28670 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
28680 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
28690 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
286a0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
286b0 0a 20 20 20 20 49 49 20 6e 64 73 0a 20 20 20 20  .    II nds.    
286c0 49 49 6e 64 73 0a 20 20 20 20 20 20 20 20 3c 3c  IInds.        <<
286d0 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1  - /typo/ ->> II.
286e0 b5 88 cb a2 20 20 20 20 20 20 20 20 20 20 20 20  ....            
286f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28700 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
28710 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
28720 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
28730 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
28740 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
28750 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
28760 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
28770 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
28780 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
28790 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
287a0 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
287b0 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f  /romain/ __else_
287c0 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb  _ ->> ..........
287d0 a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
287e0 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
287f0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
28800 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
28810 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
28820 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
28830 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
28840 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
28850 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
28860 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
28870 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
28880 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 65 0a 20  71..    II nde. 
28890 20 20 20 49 49 6e 64 65 0a 20 20 20 20 20 20 20     IInde.       
288a0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
288b0 49 49 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20 20  II......        
288c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288d0 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
288e0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
288f0 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
28900 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
28910 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
28920 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
28930 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
28940 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
28950 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
28960 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
28970 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
28980 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65  <<- /romain/ __e
28990 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0  lse__ ->> ......
289a0 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20 20 20 20  ......          
289b0 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62            # Nomb
289c0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
289d0 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
289e0 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
289f0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
28a00 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
28a10 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
28a20 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
28a30 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
28a40 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
28a50 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20  id=4271..    II 
28a60 6e 64 65 73 0a 20 20 20 20 49 49 6e 64 65 73 0a  ndes.    IIndes.
28a70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
28a80 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb  o/ ->> II.......
28a90 a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
28aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ab0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
28ac0 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
28ad0 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
28ae0 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
28af0 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
28b00 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
28b10 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
28b20 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
28b30 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
28b40 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
28b50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
28b60 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ain/ __else__ ->
28b70 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2  > ..............
28b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b90 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
28ba0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
28bb0 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
28bc0 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
28bd0 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
28be0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
28bf0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
28c00 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
28c10 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
28c20 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
28c30 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d  ..    ~^[IVXLCDM
28c40 5d 7b 31 2c 32 30 7d 24 20 20 5b 65 7c c3 a8 7c  ]{1,20}$  [e|..|
28c50 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c  i..me|ieme|..me|
28c60 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eme].        <<-
28c70 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5   /typo/ ->> \1..
28c80 89 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
28c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ca0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
28cb0 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75  nal romain singu
28cc0 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
28cd0 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20   II..., III..., 
28ce0 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f  IV......|http://
28cf0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
28d00 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
28d10 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
28d20 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
28d30 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  main/ __else__ -
28d40 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
28d50 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61  I", "...").repla
28d60 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72  ce("V", "...").r
28d70 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9  eplace("X", "...
28d80 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
28d90 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
28da0 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61  C", "...").repla
28db0 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72  ce("D", "...").r
28dc0 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af  eplace("M", "...
28dd0 22 29 20 2b 20 22 e1 b5 89 22 0a 23 20 20 20 20  ") + "...".#    
28de0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
28df0 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67  inal romain sing
28e00 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
28e10 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1  : 2..., 3..., 4.
28e20 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
28e30 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
28e40 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
28e50 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
28e60 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c    ~^[IVXLCDM]{1,
28e70 32 30 7d 24 20 20 5b 65 73 7c c3 a8 73 7c 69 c3  20}$  [es|..s|i.
28e80 a8 6d 65 73 7c 69 65 6d 65 73 7c c3 a8 6d 65 73  .mes|iemes|..mes
28e90 7c 65 6d 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  |emes].        <
28ea0 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31  <- /typo/ ->> \1
28eb0 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20 20  .....           
28ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ed0 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
28ee0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c  rdinal romain pl
28ef0 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
28f00 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5  : II....., III..
28f10 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c  ..., IV........|
28f20 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
28f30 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
28f40 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
28f50 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
28f60 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65  <<- /romain/ __e
28f70 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  lse__ ->> =\1.re
28f80 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22  place("I", "..."
28f90 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22  ).replace("V", "
28fa0 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58  ...").replace("X
28fb0 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63  ", "...").replac
28fc0 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65  e("L", "...").re
28fd0 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22  place("C", "..."
28fe0 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22  ).replace("D", "
28ff0 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d  ...").replace("M
29000 22 2c 20 22 e2 85 af 22 29 20 2b 20 22 e1 b5 89  ", "...") + "...
29010 cb a2 22 0a 23 20 20 20 20 20 20 20 20 23 20 4e  ..".#        # N
29020 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
29030 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78  main pluriel. Ex
29040 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c  emples : 2.....,
29050 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2   3....., 4......
29060 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
29070 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
29080 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
29090 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
290a0 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d  ^[IVXLCDM]{1,20}
290b0 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29  (?:..|i?[..e]me)
290c0 73 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  s?$.        <<- 
290d0 2f 74 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68  /typo/ not morph
290e0 28 5c 31 2c 20 22 3a 47 22 29 20 3e 3e 3e 0a 20  (\1, ":G") >>>. 
290f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
29100 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73  / \1.endswith("s
29110 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74  ") or \1.endswit
29120 68 28 22 53 22 29 0a 20 20 20 20 20 20 20 20 2d  h("S").        -
29130 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
29140 6d 65 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  mes", "").replac
29150 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c  e("..", "").repl
29160 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70  ace("e", "").rep
29170 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20  lace("i", "") + 
29180 22 e1 b5 89 cb a2 22 20 20 20 20 20 20 20 20 23  "....."        #
29190 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
291a0 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20  romain pluriel. 
291b0 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
291c0 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56  .., III....., IV
291d0 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
291e0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
291f0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
29200 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
29210 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
29220 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20  o/ __else__.    
29230 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c      ->> =\1.repl
29240 61 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65  ace("me", "").re
29250 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e  place("..", "").
29260 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29  replace("e", "")
29270 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22  .replace("i", ""
29280 29 20 2b 20 22 e1 b5 89 22 20 20 20 20 20 20 20  ) + "..."       
29290 20 20 23 20 20 4e 6f 6d 62 72 65 20 6f 72 64 69    #  Nombre ordi
292a0 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75  nal romain singu
292b0 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
292c0 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20   II..., III..., 
292d0 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f  IV......|http://
292e0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
292f0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
29300 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
29310 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
29320 6d 61 69 6e 2f 20 5c 31 2e 65 6e 64 73 77 69 74  main/ \1.endswit
29330 68 28 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64  h("s") or \1.end
29340 73 77 69 74 68 28 22 53 22 29 0a 23 20 20 20 20  swith("S").#    
29350 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c      ->> =\1.repl
29360 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e  ace("I", "...").
29370 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85  replace("V", "..
29380 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c  .").replace("X",
29390 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
293a0 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c  "L", "...").repl
293b0 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e  ace("C", "...").
293c0 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85  replace("D", "..
293d0 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c  .").replace("M",
293e0 20 22 e2 85 af 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
293f0 22 6d 65 73 22 2c 20 22 22 29 2e 72 65 70 6c 61  "mes", "").repla
29400 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70  ce("..", "").rep
29410 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65  lace("e", "").re
29420 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 2b 22  place("i", "")+"
29430 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20  .....".#        
29440 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
29450 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
29460 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
29470 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49  ..., III....., I
29480 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  V........|http:/
29490 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
294a0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
294b0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
294c0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
294d0 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 0a  omain/ __else__.
294e0 23 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31  #        ->> =\1
294f0 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2  .replace("I", ".
29500 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22  ..").replace("V"
29510 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
29520 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70  ("X", "...").rep
29530 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29  lace("L", "...")
29540 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2  .replace("C", ".
29550 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22  ..").replace("D"
29560 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
29570 28 22 4d 22 2c 20 22 e2 85 af 22 29 2e 72 65 70  ("M", "...").rep
29580 6c 61 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72  lace("me", "").r
29590 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29  eplace("..", "")
295a0 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22  .replace("e", ""
295b0 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22  ).replace("i", "
295c0 22 29 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20 20  ")+"...".#      
295d0 20 20 23 20 20 4e 6f 6d 62 72 65 20 6f 72 64 69    #  Nombre ordi
295e0 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75  nal romain singu
295f0 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
29600 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20   II..., III..., 
29610 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f  IV......|http://
29620 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
29630 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
29640 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
29650 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73  .TEST: Fran..ois
29660 20 7b 7b 49 69 65 72 7d 7d 20 20 20 20 20 20 20   {{Iier}}       
29670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29680 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53    ->> I......TES
29690 54 3a 20 7b 7b 49 69 65 72 73 7d 7d 20 20 20 20  T: {{Iiers}}    
296a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
296c0 20 49 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20   I........TEST: 
296d0 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20 20 20 20 20  {{I i..re}}     
296e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
29700 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 49 69  ......TEST: {{Ii
29710 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20  ..res}}         
29720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29730 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5         ->> I....
29740 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49  ....TEST: le {{I
29750 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20  Ind}} si..cle   
29760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29770 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54       ->> II....T
29780 45 53 54 3a 20 7b 7b 49 49 6e 64 73 7d 7d 20 20  EST: {{IInds}}  
29790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
297b0 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54 3a  >> II......TEST:
297c0 20 7b 7b 49 49 20 6e 64 65 7d 7d 20 20 20 20 20   {{II nde}}     
297d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297e0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
297f0 49 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b  I.......TEST: {{
29800 49 49 6e 64 65 73 7d 7d 20 20 20 20 20 20 20 20  IIndes}}        
29810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29820 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5          ->> II..
29830 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 4c 65 20  .......TEST: Le 
29840 7b 7b 58 58 49 49 20 c3 a8 6d 65 7d 7d 20 73 69  {{XXII ..me}} si
29850 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20  ..cle.          
29860 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 49           ->> XXI
29870 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 73 20 7b  I....TEST: Les {
29880 7b 58 56 49 20 c3 a8 6d 65 73 7d 7d 2e 20 20 20  {XVI ..mes}}.   
29890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298a0 20 20 20 20 20 20 2d 3e 3e 20 58 56 49 e1 b5 89        ->> XVI...
298b0 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 56 49  ...TEST: le {{VI
298c0 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20  i..me}} si..cle 
298d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298e0 20 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a 54       ->> VI....T
298f0 45 53 54 3a 20 4c 65 20 7b 7b 58 58 20 c3 a8 6d  EST: Le {{XX ..m
29900 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20  e}} si..cle.    
29910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29920 20 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45 53 54 3a   ->> XX....TEST:
29930 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20   Le {{XXI..me}} 
29940 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20  si..cle.        
29950 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
29960 20 58 58 49 e1 b5 89 0a 54 45 53 54 3a 20 6c 65   XXI....TEST: le
29970 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c   {{XX..}} si..cl
29980 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
29990 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58            ->> XX
299a0 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
299b0 43 58 49 c3 a8 6d 65 73 7d 7d 20 20 20 20 20 20  CXI..mes}}      
299c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299d0 20 20 20 20 20 2d 3e 3e 20 43 58 49 e1 b5 89 cb       ->> CXI....
299e0 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
299f0 6e 5f 5f 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b  n__ Fran..ois {{
29a00 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20  Iier}}          
29a10 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3      ->> ........
29a20 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
29a30 5f 5f 20 7b 7b 49 69 65 72 73 7d 7d 20 20 20 20  __ {{Iiers}}    
29a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a50 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2    ->> ..........
29a60 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
29a70 5f 5f 20 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20 20  __ {{I i..re}}  
29a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a90 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 0a     ->> .........
29aa0 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
29ab0 5f 20 7b 7b 49 69 c3 a8 72 65 73 7d 7d 20 20 20  _ {{Ii..res}}   
29ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ad0 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2    ->> ..........
29ae0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
29af0 5f 5f 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73  __ le {{IInd}} s
29b00 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20  i..cle          
29b10 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88     ->> .........
29b20 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
29b30 5f 5f 20 7b 7b 49 49 6e 64 73 7d 7d 20 20 20 20  __ {{IInds}}    
29b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b50 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb    ->> ..........
29b60 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
29b70 6e 5f 5f 20 7b 7b 49 49 20 6e 64 65 7d 7d 20 20  n__ {{II nde}}  
29b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b90 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88     ->> .........
29ba0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
29bb0 61 69 6e 5f 5f 20 7b 7b 49 49 6e 64 65 73 7d 7d  ain__ {{IIndes}}
29bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29bd0 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1       ->> .......
29be0 b5 88 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
29bf0 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58  _romain__ Le {{X
29c00 58 49 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63  XII ..me}} si..c
29c10 6c 65 2e 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2  le.        ->> .
29c20 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 0a 23  ...............#
29c30 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
29c40 20 4c 65 73 20 7b 7b 58 56 49 20 c3 a8 6d 65 73   Les {{XVI ..mes
29c50 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
29c60 20 2d 3e 3e 20 e2 85 a9 e2 85 a4 e2 85 a0 e1 b5   ->> ...........
29c70 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
29c80 61 69 6e 5f 5f 20 6c 65 20 7b 7b 56 49 69 c3 a8  ain__ le {{VIi..
29c90 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  me}} si..cle    
29ca0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e2 85         ->> .....
29cb0 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
29cc0 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 20 c3  main__ Le {{XX .
29cd0 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20  .me}} si..cle.  
29ce0 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2          ->> ....
29cf0 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
29d00 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 49  omain__ Le {{XXI
29d10 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  ..me}} si..cle. 
29d20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9           ->> ...
29d30 e2 85 a9 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a  ..........#TEST:
29d40 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b   __romain__ le {
29d50 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e  {XX..}} si..cle.
29d60 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
29d70 20 e2 85 a9 e2 85 a9 e1 b5 89 0a 23 54 45 53 54   ..........#TEST
29d80 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73  : __romain__ les
29d90 20 7b 7b 43 58 49 c3 a8 6d 65 73 7d 7d 20 20 20   {{CXI..mes}}   
29da0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
29db0 20 e2 85 ad e2 85 a9 e2 85 a0 e1 b5 89 cb a2 0a   ...............
29dc0 0a 0a 21 21 21 21 20 43 68 69 6d 69 65 20 20 20  ..!!!! Chimie   
29dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e20 20 20 20 20 21 21 0a 0a 5f 5f 63 68 69 6d 5f 6d      !!..__chim_m
29e30 6f 6c c3 a9 63 75 6c 65 73 5f 5f 0a 20 20 20 20  ol..cules__.    
29e40 5b 41 63 32 4f 33 7c 41 67 32 43 32 7c 41 67 32  [Ac2O3|Ag2C2|Ag2
29e50 43 32 4f 34 7c 41 67 32 43 6c 32 7c 41 67 32 43  C2O4|Ag2Cl2|Ag2C
29e60 4f 33 7c 41 67 32 43 72 32 4f 37 7c 41 67 32 43  O3|Ag2Cr2O7|Ag2C
29e70 72 4f 34 7c 41 67 32 46 7c 41 67 32 4d 6f 4f 34  rO4|Ag2F|Ag2MoO4
29e80 7c 41 67 32 4f 7c 41 67 32 53 7c 41 67 32 53 65  |Ag2O|Ag2S|Ag2Se
29e90 7c 41 67 32 53 65 4f 33 7c 41 67 32 53 65 4f 34  |Ag2SeO3|Ag2SeO4
29ea0 7c 41 67 32 53 4f 34 7c 41 67 32 54 65 7c 41 67  |Ag2SO4|Ag2Te|Ag
29eb0 33 42 72 32 7c 41 67 33 42 72 33 7c 41 67 33 43  3Br2|Ag3Br3|Ag3C
29ec0 6c 33 7c 41 67 33 49 33 7c 41 67 33 50 4f 34 7c  l3|Ag3I3|Ag3PO4|
29ed0 41 67 42 46 34 7c 41 67 42 72 4f 32 7c 41 67 42  AgBF4|AgBrO2|AgB
29ee0 72 4f 33 7c 41 67 42 72 4f 34 7c 41 67 43 6c 33  rO3|AgBrO4|AgCl3
29ef0 43 75 32 7c 41 67 43 6c 4f 33 7c 41 67 43 6c 4f  Cu2|AgClO3|AgClO
29f00 34 7c 41 67 46 32 7c 41 67 49 4f 32 7c 41 67 49  4|AgF2|AgIO2|AgI
29f10 4f 33 7c 41 67 49 4f 34 7c 41 67 4d 6e 4f 34 7c  O3|AgIO4|AgMnO4|
29f20 41 67 4e 33 7c 41 67 4e 4f 33 7c 41 67 50 46 36  AgN3|AgNO3|AgPF6
29f30 7c 41 6c 32 42 65 4f 34 7c 41 6c 32 42 72 36 7c  |Al2BeO4|Al2Br6|
29f40 41 6c 32 43 6c 39 4b 33 7c 41 6c 32 43 6f 4f 34  Al2Cl9K3|Al2CoO4
29f50 7c 41 6c 32 46 36 7c 41 6c 32 49 36 7c 41 6c 32  |Al2F6|Al2I6|Al2
29f60 4d 67 4f 34 7c 41 6c 32 4f 7c 41 6c 32 4f 32 7c  MgO4|Al2O|Al2O2|
29f70 41 6c 32 4f 33 7c 41 6c 32 4f 35 53 69 7c 41 6c  Al2O3|Al2O5Si|Al
29f80 32 4f 37 53 69 32 7c 41 6c 32 53 7c 41 6c 32 53  2O7Si2|Al2S|Al2S
29f90 33 7c 41 6c 32 53 65 7c 41 6c 32 54 65 7c 41 6c  3|Al2Se|Al2Te|Al
29fa0 33 46 31 34 4e 61 e1 b5 a2 7c 41 6c 34 43 33 7c  3F14Na...|Al4C3|
29fb0 41 6c 36 42 65 4f 31 30 7c 41 6c 36 4f 31 33 53  Al6BeO10|Al6O13S
29fc0 69 32 7c 41 6c 42 4f 33 7c 41 6c 42 72 33 7c 41  i2|AlBO3|AlBr3|A
29fd0 6c 43 6c 32 46 7c 41 6c 43 6c 32 48 7c 41 6c 43  lCl2F|AlCl2H|AlC
29fe0 6c 33 7c 41 6c 43 6c 34 43 73 7c 41 6c 43 6c 34  l3|AlCl4Cs|AlCl4
29ff0 4b 7c 41 6c 43 6c 34 4e 61 7c 41 6c 43 6c 34 52  K|AlCl4Na|AlCl4R
2a000 62 7c 41 6c 43 6c 36 4b 33 7c 41 6c 43 6c 36 4e  b|AlCl6K3|AlCl6N
2a010 61 33 7c 41 6c 46 32 7c 41 6c 46 32 4f 7c 41 6c  a3|AlF2|AlF2O|Al
2a020 46 33 7c 41 6c 46 34 4b 7c 41 6c 46 34 4c 69 7c  F3|AlF4K|AlF4Li|
2a030 41 6c 46 36 4b 33 7c 41 6c 46 36 4c 69 33 7c 41  AlF6K3|AlF6Li3|A
2a040 6c 46 36 4e 61 33 7c 41 6c 49 33 7c 41 6c 4c 69  lF6Na3|AlI3|AlLi
2a050 4f 32 7c 41 6c 4e 61 4f 32 7c 41 6c 4f 32 7c 41  O2|AlNaO2|AlO2|A
2a060 6c 50 4f 34 7c 41 6c 54 65 32 7c 41 73 32 49 34  lPO4|AlTe2|As2I4
2a070 7c 41 73 32 4d 67 33 7c 41 73 32 4f 33 7c 41 73  |As2Mg3|As2O3|As
2a080 32 4f 35 7c 41 73 32 50 32 7c 41 73 32 53 34 7c  2O5|As2P2|As2S4|
2a090 41 73 32 53 35 7c 41 73 32 53 65 7c 41 73 32 53  As2S5|As2Se|As2S
2a0a0 65 33 7c 41 73 32 53 65 35 7c 41 73 33 4f 34 7c  e3|As2Se5|As3O4|
2a0b0 41 73 33 50 7c 41 73 34 4f 33 7c 41 73 34 4f 35  As3P|As4O3|As4O5
2a0c0 7c 41 73 34 53 33 7c 41 73 34 53 34 7c 41 73 42  |As4S3|As4S4|AsB
2a0d0 72 33 7c 41 73 43 6c 33 7c 41 73 43 6c 33 4f 7c  r3|AsCl3|AsCl3O|
2a0e0 41 73 43 6c 34 46 7c 41 73 46 33 7c 41 73 46 35  AsCl4F|AsF3|AsF5
2a0f0 7c 41 73 48 33 7c 41 73 49 33 7c 41 73 4f 32 7c  |AsH3|AsI3|AsO2|
2a100 41 73 50 33 7c 41 75 32 4f 33 7c 41 75 32 53 7c  AsP3|Au2O3|Au2S|
2a110 41 75 32 53 33 7c 41 75 32 53 65 33 7c 41 75 42  Au2S3|Au2Se3|AuB
2a120 72 33 7c 41 75 43 6c 33 7c 41 75 46 33 7c 41 75  r3|AuCl3|AuF3|Au
2a130 49 33 5d 0a 20 20 20 20 5b 42 32 43 6c 34 7c 42  I3].    [B2Cl4|B
2a140 32 46 34 7c 42 32 48 36 7c 42 32 4f 33 7c 42 32  2F4|B2H6|B2O3|B2
2a150 53 33 7c 42 32 53 65 33 7c 42 33 4e 33 48 36 7c  S3|B2Se3|B3N3H6|
2a160 42 34 43 7c 42 61 32 50 32 4f 37 7c 42 61 32 56  B4C|Ba2P2O7|Ba2V
2a170 32 4f 37 7c 42 61 32 58 65 4f 36 7c 42 61 33 4e  2O7|Ba2XeO6|Ba3N
2a180 32 7c 42 61 42 36 7c 42 61 42 72 32 7c 42 61 43  2|BaB6|BaBr2|BaC
2a190 32 7c 42 61 43 32 4f 34 7c 42 61 43 6c 32 7c 42  2|BaC2O4|BaCl2|B
2a1a0 61 43 4f 33 7c 42 61 43 72 4f 34 7c 42 61 46 32  aCO3|BaCrO4|BaF2
2a1b0 7c 42 61 46 65 53 69 34 4f 31 30 7c 42 61 48 66  |BaFeSi4O10|BaHf
2a1c0 4f 33 7c 42 61 48 67 49 34 7c 42 61 49 32 7c 42  O3|BaHgI4|BaI2|B
2a1d0 61 4d 6e 4f 34 7c 42 61 4d 6f 4f 34 7c 42 61 4e  aMnO4|BaMoO4|BaN
2a1e0 36 7c 42 61 4e 62 32 4f 36 7c 42 61 4f 32 7c 42  6|BaNb2O6|BaO2|B
2a1f0 61 53 32 4f 33 7c 42 61 53 65 4f 33 7c 42 61 53  aS2O3|BaSeO3|BaS
2a200 65 4f 34 7c 42 61 53 69 32 7c 42 61 53 69 32 4f  eO4|BaSi2|BaSi2O
2a210 35 7c 42 61 53 69 46 36 7c 42 61 53 69 4f 33 7c  5|BaSiF6|BaSiO3|
2a220 42 61 53 6e 4f 33 7c 42 61 53 4f 33 7c 42 61 53  BaSnO3|BaSO3|BaS
2a230 4f 34 7c 42 41 73 4f 34 7c 42 61 54 65 4f 33 7c  O4|BAsO4|BaTeO3|
2a240 42 61 54 69 4f 33 7c 42 61 55 32 4f 37 7c 42 61  BaTiO3|BaU2O7|Ba
2a250 57 4f 34 7c 42 61 5a 72 4f 33 7c 42 42 72 33 7c  WO4|BaZrO3|BBr3|
2a260 42 43 6c 33 7c 42 65 32 43 7c 42 65 33 4e 32 7c  BCl3|Be2C|Be3N2|
2a270 42 65 42 32 7c 42 65 42 72 32 7c 42 65 43 6c 32  BeB2|BeBr2|BeCl2
2a280 7c 42 65 43 4f 33 7c 42 65 46 32 7c 42 65 49 32  |BeCO3|BeF2|BeI2
2a290 7c 42 65 53 4f 33 7c 42 65 53 4f 34 7c 42 46 33  |BeSO3|BeSO4|BF3
2a2a0 7c 42 69 32 4f 33 7c 42 69 32 53 33 7c 42 69 32  |Bi2O3|Bi2S3|Bi2
2a2b0 53 65 33 7c 42 49 33 7c 42 69 42 4f 33 7c 42 69  Se3|BI3|BiBO3|Bi
2a2c0 42 72 33 7c 42 69 43 36 48 35 4f 37 7c 42 69 43  Br3|BiC6H5O7|BiC
2a2d0 6c 33 7c 42 69 46 33 7c 42 69 49 33 7c 42 69 50  l3|BiF3|BiI3|BiP
2a2e0 4f 34 7c 42 50 4f 34 7c 42 72 32 7c 42 72 32 4f  O4|BPO4|Br2|Br2O
2a2f0 35 7c 42 72 43 6c 33 7c 42 72 43 6c 35 7c 42 72  5|BrCl3|BrCl5|Br
2a300 46 33 7c 42 72 46 35 5d 0a 20 20 20 20 5b 43 31  F3|BrF5].    [C1
2a310 30 48 31 30 4e 32 4f 7c 43 31 30 48 31 30 4f 32  0H10N2O|C10H10O2
2a320 7c 43 31 30 48 31 30 4f 34 7c 43 31 30 48 31 31  |C10H10O4|C10H11
2a330 4e 33 4f 33 53 7c 43 31 30 48 31 32 4e 32 7c 43  N3O3S|C10H12N2|C
2a340 31 30 48 31 32 4f 7c 43 31 30 48 31 32 4f 32 7c  10H12O|C10H12O2|
2a350 43 31 30 48 31 32 4f 33 7c 43 31 30 48 31 33 4e  C10H12O3|C10H13N
2a360 35 4f 34 7c 43 31 30 48 31 34 4f 7c 43 31 30 48  5O4|C10H14O|C10H
2a370 31 35 4f 4e 7c 43 31 30 48 31 36 7c 43 31 30 48  15ON|C10H16|C10H
2a380 31 36 4f 7c 43 31 30 48 31 37 4e 4f 33 7c 43 31  16O|C10H17NO3|C1
2a390 30 48 31 39 4e 4f 33 7c 43 31 30 48 32 30 4e 32  0H19NO3|C10H20N2
2a3a0 4f 32 7c 43 31 30 48 32 32 7c 43 31 30 48 37 4e  O2|C10H22|C10H7N
2a3b0 33 53 7c 43 31 30 48 37 4e 4f 32 7c 43 31 30 48  3S|C10H7NO2|C10H
2a3c0 38 7c 43 31 30 48 38 4f 33 7c 43 31 30 48 39 4e  8|C10H8O3|C10H9N
2a3d0 35 4f 7c 43 31 30 48 39 4e 4f 32 7c 43 31 31 48  5O|C10H9NO2|C11H
2a3e0 31 31 4e 4f 32 7c 43 31 31 48 31 32 4e 32 4f 32  11NO2|C11H12N2O2
2a3f0 7c 43 31 31 48 31 32 4f 33 7c 43 31 31 48 31 34  |C11H12O3|C11H14
2a400 4e 32 4f 7c 43 31 31 48 31 34 4f 32 7c 43 31 31  N2O|C11H14O2|C11
2a410 48 31 39 4e 4f 34 7c 43 31 31 48 32 34 7c 43 31  H19NO4|C11H24|C1
2a420 31 48 38 4f 32 7c 43 31 32 48 31 30 7c 43 31 32  1H8O2|C12H10|C12
2a430 48 31 30 43 6c 4e 32 4f 35 53 7c 43 31 32 48 31  H10ClN2O5S|C12H1
2a440 31 4e 35 7c 43 31 32 48 31 31 4e 37 7c 43 31 32  1N5|C12H11N7|C12
2a450 48 31 33 4e 4f 32 7c 43 31 32 48 31 34 4f 34 7c  H13NO2|C12H14O4|
2a460 43 31 32 48 31 35 4e 4f 7c 43 31 32 48 31 36 4e  C12H15NO|C12H16N
2a470 32 7c 43 31 32 48 31 36 4f 33 7c 43 31 32 48 31  2|C12H16O3|C12H1
2a480 36 4f 34 7c 43 31 32 48 31 36 4f 37 7c 43 31 32  6O4|C12H16O7|C12
2a490 48 31 38 4f 7c 43 31 32 48 32 32 4f 31 31 7c 43  H18O|C12H22O11|C
2a4a0 31 32 48 32 36 7c 43 31 32 48 34 4e 34 7c 43 31  12H26|C12H4N4|C1
2a4b0 32 48 38 4f 34 7c 43 31 33 31 48 32 30 30 4e 33  2H8O4|C131H200N3
2a4c0 30 4f 34 33 53 32 7c 43 31 33 48 31 30 4f 7c 43  0O43S2|C13H10O|C
2a4d0 31 33 48 31 32 46 32 4e 36 4f 7c 43 31 33 48 31  13H12F2N6O|C13H1
2a4e0 32 4f 7c 43 31 33 48 31 32 4f 32 7c 43 31 33 48  2O|C13H12O2|C13H
2a4f0 31 34 4e 32 4f 7c 43 31 33 48 31 36 4e 32 4f 32  14N2O|C13H16N2O2
2a500 7c 43 31 33 48 31 38 4f 32 7c 43 31 33 48 32 38  |C13H18O2|C13H28
2a510 7c 43 31 34 48 31 30 7c 43 31 34 48 31 30 4f 31  |C14H10|C14H10O1
2a520 34 7c 43 31 34 48 31 32 4f 33 7c 43 31 34 48 31  4|C14H12O3|C14H1
2a530 34 43 6c 32 4e 32 4f 7c 43 31 34 48 31 38 4e 32  4Cl2N2O|C14H18N2
2a540 4f 35 7c 43 31 34 48 31 38 4e 34 4f 33 7c 43 31  O5|C14H18N4O3|C1
2a550 34 48 33 30 7c 43 31 35 38 48 32 35 31 4e 33 39  4H30|C158H251N39
2a560 4f 34 36 53 7c 43 31 35 48 31 30 4f 34 7c 43 31  O46S|C15H10O4|C1
2a570 35 48 31 30 4f 35 7c 43 31 35 48 31 30 4f 36 7c  5H10O5|C15H10O6|
2a580 43 31 35 48 31 30 4f 37 7c 43 31 35 48 31 32 4e  C15H10O7|C15H12N
2a590 32 4f 7c 43 31 35 48 31 32 4e 32 4f 32 7c 43 31  2O|C15H12N2O2|C1
2a5a0 35 48 33 32 7c 43 31 36 31 48 32 33 36 4e 34 32  5H32|C161H236N42
2a5b0 4f 34 38 7c 43 31 36 34 48 32 35 36 4e 61 32 4f  O48|C164H256Na2O
2a5c0 36 38 53 32 7c 43 31 36 48 31 34 4f 33 7c 43 31  68S2|C16H14O3|C1
2a5d0 36 48 32 38 4e 32 4f 36 5a 6e 7c 43 31 36 48 33  6H28N2O6Zn|C16H3
2a5e0 34 7c 43 31 37 48 31 33 43 6c 4e 34 7c 43 31 37  4|C17H13ClN4|C17
2a5f0 48 31 34 46 33 4e 33 4f 32 53 7c 43 31 37 48 31  H14F3N3O2S|C17H1
2a600 38 4e 32 4f 36 7c 43 31 37 48 31 39 4e 33 4f 33  8N2O6|C17H19N3O3
2a610 53 7c 43 31 37 48 32 32 4f 32 7c 43 31 37 48 32  S|C17H22O2|C17H2
2a620 34 4f 7c 43 31 37 48 32 34 4f 39 7c 43 31 37 48  4O|C17H24O9|C17H
2a630 33 36 7c 43 31 38 48 32 32 4f 32 7c 43 31 38 48  36|C18H22O2|C18H
2a640 32 34 4f 32 7c 43 31 38 48 32 34 4f 33 7c 43 31  24O2|C18H24O3|C1
2a650 38 48 32 34 4f 34 7c 43 31 38 48 32 37 4e 4f 33  8H24O4|C18H27NO3
2a660 7c 43 31 38 48 33 32 4f 32 7c 43 31 38 48 33 36  |C18H32O2|C18H36
2a670 4f 32 7c 43 31 38 48 33 38 7c 43 31 39 48 31 36  O2|C18H38|C19H16
2a680 43 6c 4e 4f 34 7c 43 31 39 48 32 36 4f 32 7c 43  ClNO4|C19H26O2|C
2a690 31 39 48 32 38 4f 32 7c 43 31 39 48 33 30 4f 32  19H28O2|C19H30O2
2a6a0 7c 43 31 39 48 34 30 7c 43 32 30 48 32 34 4f 32  |C19H40|C20H24O2
2a6b0 4e 32 7c 43 32 30 48 32 37 4e 4f 31 31 7c 43 32  N2|C20H27NO11|C2
2a6c0 30 48 32 38 4f 32 7c 43 32 30 48 33 32 4f 35 7c  0H28O2|C20H32O5|
2a6d0 43 32 30 48 33 34 4f 35 7c 43 32 30 48 34 32 7c  C20H34O5|C20H42|
2a6e0 43 32 31 48 32 30 4f 36 7c 43 32 31 48 33 30 4f  C21H20O6|C21H30O
2a6f0 32 7c 43 32 31 48 33 36 4e 37 4f 31 36 50 33 53  2|C21H36N7O16P3S
2a700 7c 43 32 32 48 32 33 43 6c 4e 32 4f 32 7c 43 32  |C22H23ClN2O2|C2
2a710 33 48 31 39 43 6c 46 33 4e 4f 33 7c 43 32 46 34  3H19ClF3NO3|C2F4
2a720 7c 43 32 48 32 7c 43 32 48 32 4f 32 7c 43 32 48  |C2H2|C2H2O2|C2H
2a730 33 43 6c 7c 43 32 48 33 4e 4f 7c 43 32 48 34 7c  3Cl|C2H3NO|C2H4|
2a740 43 32 48 34 43 6c 32 7c 43 32 48 34 4e 34 7c 43  C2H4Cl2|C2H4N4|C
2a750 32 48 34 4f 7c 43 32 48 34 4f 32 7c 43 32 48 35  2H4O|C2H4O2|C2H5
2a760 42 72 7c 43 32 48 35 4e 48 32 7c 43 32 48 35 4e  Br|C2H5NH2|C2H5N
2a770 4f 32 7c 43 32 48 35 4f 43 73 7c 43 32 48 35 4f  O2|C2H5OCs|C2H5O
2a780 48 7c 43 32 48 35 4f 4b 7c 43 32 48 35 4f 4e 61  H|C2H5OK|C2H5ONa
2a790 7c 43 32 48 35 4f 52 62 7c 43 32 48 36 7c 43 32  |C2H5ORb|C2H6|C2
2a7a0 48 36 4f 53 7c 43 32 48 37 4e 4f 7c 43 32 48 37  H6OS|C2H7NO|C2H7
2a7b0 4e 4f 32 7c 43 32 48 37 4e 4f 33 53 7c 43 33 30  NO2|C2H7NO3S|C30
2a7c0 48 31 39 4e 4f 39 7c 43 33 34 48 34 36 4f 31 38  H19NO9|C34H46O18
2a7d0 7c 43 33 35 48 36 30 4f 36 7c 43 33 48 33 4e 7c  |C35H60O6|C3H3N|
2a7e0 43 33 48 34 4e 32 7c 43 33 48 34 4e 32 53 7c 43  C3H4N2|C3H4N2S|C
2a7f0 33 48 34 4f 33 7c 43 33 48 34 4f 34 7c 43 33 48  3H4O3|C3H4O4|C3H
2a800 35 4e 33 7c 43 33 48 35 4e 33 4f 39 7c 43 33 48  5N3|C3H5N3O9|C3H
2a810 35 4e 4f 7c 43 33 48 36 7c 43 33 48 36 4f 32 7c  5NO|C3H6|C3H6O2|
2a820 43 33 48 36 4f 32 53 7c 43 33 48 37 4e 7c 43 33  C3H6O2S|C3H7N|C3
2a830 48 37 4e 4f 32 7c 43 33 48 37 4e 4f 32 53 7c 43  H7NO2|C3H7NO2S|C
2a840 33 48 37 4e 4f 33 7c 43 33 48 38 7c 43 33 48 38  3H7NO3|C3H8|C3H8
2a850 4e 4f 35 50 7c 43 33 48 38 4f 7c 43 33 48 38 4f  NO5P|C3H8O|C3H8O
2a860 32 7c 43 33 48 38 4f 33 7c 43 33 48 39 4e 33 7c  2|C3H8O3|C3H9N3|
2a870 43 33 48 4e 7c 43 33 4e 31 32 7c 43 34 30 48 35  C3HN|C3N12|C40H5
2a880 36 7c 43 34 34 48 36 39 4e 31 35 4f 39 53 7c 43  6|C44H69N15O9S|C
2a890 34 48 31 30 7c 43 34 48 31 30 4f 7c 43 34 48 31  4H10|C4H10O|C4H1
2a8a0 30 4f 32 7c 43 34 48 31 30 4f 33 7c 43 34 48 31  0O2|C4H10O3|C4H1
2a8b0 31 4e 4f 32 7c 43 34 48 32 7c 43 34 48 32 42 72  1NO2|C4H2|C4H2Br
2a8c0 43 6c 4e 32 7c 43 34 48 32 43 6c 32 4e 32 7c 43  ClN2|C4H2Cl2N2|C
2a8d0 34 48 33 43 6c 32 4e 33 7c 43 34 48 33 46 4e 32  4H3Cl2N3|C4H3FN2
2a8e0 4f 32 7c 43 34 48 34 7c 43 34 48 34 46 4e 33 4f  O2|C4H4|C4H4FN3O
2a8f0 7c 43 34 48 34 4e 32 4f 32 7c 43 34 48 34 4e 34  |C4H4N2O2|C4H4N4
2a900 7c 43 34 48 34 4f 7c 43 34 48 35 4e 33 4f 7c 43  |C4H4O|C4H5N3O|C
2a910 34 48 36 4e 32 7c 43 34 48 36 4e 32 53 7c 43 34  4H6N2|C4H6N2S|C4
2a920 48 36 4e 34 4f 7c 43 34 48 36 4f 32 7c 43 34 48  H6N4O|C4H6O2|C4H
2a930 36 4f 34 7c 43 34 48 37 42 72 4f 32 7c 43 34 48  6O4|C4H7BrO2|C4H
2a940 37 4b 4f 33 7c 43 34 48 37 4e 61 4f 33 7c 43 34  7KO3|C4H7NaO3|C4
2a950 48 37 4e 4f 32 7c 43 34 48 37 4e 4f 33 7c 43 34  H7NO2|C4H7NO3|C4
2a960 48 37 4e 4f 34 7c 43 34 48 38 7c 43 34 48 38 4e  H7NO4|C4H8|C4H8N
2a970 32 4f 33 7c 43 34 48 38 4f 7c 43 34 48 38 4f 32  2O3|C4H8O|C4H8O2
2a980 7c 43 34 48 38 4f 33 7c 43 34 48 39 4c 69 7c 43  |C4H8O3|C4H9Li|C
2a990 34 48 39 4e 4f 32 7c 43 34 48 39 4e 4f 33 7c 43  4H9NO2|C4H9NO3|C
2a9a0 34 48 39 4f 48 7c 43 34 48 43 6c 32 46 4e 32 7c  4H9OH|C4HCl2FN2|
2a9b0 43 34 49 32 7c 43 35 35 48 37 34 49 4e 33 4f 32  C4I2|C55H74IN3O2
2a9c0 31 53 34 7c 43 35 39 48 38 30 4e 34 4f 32 32 53  1S4|C59H80N4O22S
2a9d0 34 7c 43 35 48 31 30 7c 43 35 48 31 30 4e 32 4f  4|C5H10|C5H10N2O
2a9e0 33 7c 43 35 48 31 30 4f 32 7c 43 35 48 31 30 4f  3|C5H10O2|C5H10O
2a9f0 34 7c 43 35 48 31 31 4e 4f 32 7c 43 35 48 31 31  4|C5H11NO2|C5H11
2aa00 4e 4f 32 53 7c 43 35 48 31 32 7c 43 35 48 31 32  NO2S|C5H12|C5H12
2aa10 4f 32 7c 43 35 48 31 32 4f 34 7c 43 35 48 31 32  O2|C5H12O4|C5H12
2aa20 4f 35 7c 43 35 48 33 42 72 32 4e 7c 43 35 48 33  O5|C5H3Br2N|C5H3
2aa30 42 72 4e 32 4f 32 7c 43 35 48 33 43 6c 4e 32 4f  BrN2O2|C5H3ClN2O
2aa40 32 7c 43 35 48 33 43 6c 4e 34 7c 43 35 48 34 4e  2|C5H3ClN4|C5H4N
2aa50 32 4f 32 7c 43 35 48 34 4e 32 4f 34 7c 43 35 48  2O2|C5H4N2O4|C5H
2aa60 34 4e 34 4f 7c 43 35 48 34 4e 34 4f 32 7c 43 35  4N4O|C5H4N4O2|C5
2aa70 48 34 4e 34 53 7c 43 35 48 34 4e 43 4f 4f 48 7c  H4N4S|C5H4NCOOH|
2aa80 43 35 48 34 4f 7c 43 35 48 34 4f 32 7c 43 35 48  C5H4O|C5H4O2|C5H
2aa90 34 4f 32 53 7c 43 35 48 35 42 72 4e 32 7c 43 35  4O2S|C5H5BrN2|C5
2aaa0 48 35 43 6c 4e 32 7c 43 35 48 35 49 4e 32 7c 43  H5ClN2|C5H5IN2|C
2aab0 35 48 35 4e 7c 43 35 48 35 4e 33 4f 7c 43 35 48  5H5N|C5H5N3O|C5H
2aac0 35 4e 33 4f 32 7c 43 35 48 35 4e 35 7c 43 35 48  5N3O2|C5H5N5|C5H
2aad0 35 4e 35 4f 7c 43 35 48 35 4e 4f 7c 43 35 48 36  5N5O|C5H5NO|C5H6
2aae0 42 4e 4f 32 7c 43 35 48 36 4e 32 7c 43 35 48 36  BNO2|C5H6N2|C5H6
2aaf0 4e 32 4f 32 7c 43 35 48 36 4e 32 4f 53 7c 43 35  N2O2|C5H6N2OS|C5
2ab00 48 36 4f 7c 43 35 48 36 4f 35 7c 43 35 48 37 4e  H6O|C5H6O5|C5H7N
2ab10 33 7c 43 35 48 38 4f 32 7c 43 35 48 39 4e 4f 32  3|C5H8O2|C5H9NO2
2ab20 7c 43 35 48 39 4e 4f 34 7c 43 36 32 48 38 39 43  |C5H9NO4|C62H89C
2ab30 6f 4e 31 33 4f 31 35 50 7c 43 36 33 48 38 38 43  oN13O15P|C63H88C
2ab40 6f 4e 31 34 4f 31 34 50 7c 43 36 33 48 39 31 43  oN14O14P|C63H91C
2ab50 6f 4e 31 33 4f 31 34 50 7c 43 36 46 35 43 4f 4f  oN13O14P|C6F5COO
2ab60 48 7c 43 36 48 31 30 4f 33 7c 43 36 48 31 30 4f  H|C6H10O3|C6H10O
2ab70 34 7c 43 36 48 31 31 4e 4f 32 7c 43 36 48 31 32  4|C6H11NO2|C6H12
2ab80 7c 43 36 48 31 32 4f 33 7c 43 36 48 31 32 4f 36  |C6H12O3|C6H12O6
2ab90 7c 43 36 48 31 33 4e 4f 7c 43 36 48 31 33 4e 4f  |C6H13NO|C6H13NO
2aba0 32 7c 43 36 48 31 34 7c 43 36 48 31 34 4e 32 4f  2|C6H14|C6H14N2O
2abb0 32 7c 43 36 48 31 34 4e 34 4f 32 7c 43 36 48 31  2|C6H14N4O2|C6H1
2abc0 34 4f 32 7c 43 36 48 31 34 4f 33 7c 43 36 48 31  4O2|C6H14O3|C6H1
2abd0 34 4f 34 7c 43 36 48 31 35 4e 4f 33 7c 43 36 48  4O4|C6H15NO3|C6H
2abe0 33 42 72 33 4f 7c 43 36 48 33 43 6c 33 4f 7c 43  3Br3O|C6H3Cl3O|C
2abf0 36 48 34 42 72 4e 4f 32 7c 43 36 48 34 43 6c 4e  6H4BrNO2|C6H4ClN
2ac00 33 7c 43 36 48 34 43 6c 4e 4f 32 7c 43 36 48 34  3|C6H4ClNO2|C6H4
2ac10 4e 34 7c 43 36 48 34 4f 32 7c 43 36 48 35 42 72  N4|C6H4O2|C6H5Br
2ac20 7c 43 36 48 35 43 48 32 4f 48 7c 43 36 48 35 43  |C6H5CH2OH|C6H5C
2ac30 48 4f 7c 43 36 48 35 43 6c 7c 43 36 48 35 43 4f  HO|C6H5Cl|C6H5CO
2ac40 43 6c 7c 43 36 48 35 43 4f 4f 48 7c 43 36 48 35  Cl|C6H5COOH|C6H5
2ac50 46 7c 43 36 48 35 49 7c 43 36 48 35 4e 4f 32 7c  F|C6H5I|C6H5NO2|
2ac60 43 36 48 35 4e 4f 33 7c 43 36 48 35 4f 48 7c 43  C6H5NO3|C6H5OH|C
2ac70 36 48 36 7c 43 36 48 36 42 43 6c 4f 32 7c 43 36  6H6|C6H6BClO2|C6
2ac80 48 36 42 46 4f 32 7c 43 36 48 36 49 4e 7c 43 36  H6BFO2|C6H6IN|C6
2ac90 48 36 4e 32 4f 7c 43 36 48 36 4e 32 4f 32 7c 43  H6N2O|C6H6N2O2|C
2aca0 36 48 36 4f 7c 43 36 48 36 4f 32 7c 43 36 48 36  6H6O|C6H6O2|C6H6
2acb0 4f 33 7c 43 36 48 37 42 4f 32 7c 43 36 48 37 43  O3|C6H7BO2|C6H7C
2acc0 73 4f 36 7c 43 36 48 37 4b 4f 36 7c 43 36 48 37  sO6|C6H7KO6|C6H7
2acd0 4c 69 4f 36 7c 43 36 48 37 4e 33 4f 7c 43 36 48  LiO6|C6H7N3O|C6H
2ace0 37 4e 61 4f 36 7c 43 36 48 37 52 62 4f 36 7c 43  7NaO6|C6H7RbO6|C
2acf0 36 48 38 4e 32 7c 43 36 48 38 4e 32 4f 32 53 7c  6H8N2|C6H8N2O2S|
2ad00 43 36 48 38 4f 37 7c 43 36 48 39 4e 33 4f 32 7c  C6H8O7|C6H9N3O2|
2ad10 43 36 48 39 4e 33 4f 33 7c 43 36 4e 34 7c 43 37  C6H9N3O3|C6N4|C7
2ad20 32 48 31 30 30 43 6f 4e 31 38 4f 31 37 50 7c 43  2H100CoN18O17P|C
2ad30 37 37 48 31 32 30 4e 31 38 4f 32 36 53 7c 43 37  77H120N18O26S|C7
2ad40 48 31 30 4e 32 7c 43 37 48 31 31 4e 4f 35 7c 43  H10N2|C7H11NO5|C
2ad50 37 48 31 32 4e 32 4f 34 7c 43 37 48 31 32 4f 34  7H12N2O4|C7H12O4
2ad60 7c 43 37 48 31 34 4f 36 7c 43 37 48 31 36 7c 43  |C7H14O6|C7H16|C
2ad70 37 48 35 42 72 33 4f 7c 43 37 48 35 43 6c 33 4f  7H5Br3O|C7H5Cl3O
2ad80 7c 43 37 48 35 46 33 4f 7c 43 37 48 35 46 4f 32  |C7H5F3O|C7H5FO2
2ad90 7c 43 37 48 35 4e 33 4f 32 7c 43 37 48 35 4e 4f  |C7H5N3O2|C7H5NO
2ada0 34 7c 43 37 48 35 4e 53 32 7c 43 37 48 36 4e 32  4|C7H5NS2|C7H6N2
2adb0 7c 43 37 48 36 4f 7c 43 37 48 36 4f 32 7c 43 37  |C7H6O|C7H6O2|C7
2adc0 48 36 4f 33 7c 43 37 48 36 4f 34 7c 43 37 48 36  H6O3|C7H6O4|C7H6
2add0 4f 35 7c 43 37 48 37 42 4f 34 7c 43 37 48 37 4e  O5|C7H7BO4|C7H7N
2ade0 33 7c 43 37 48 37 4e 4f 32 7c 43 37 48 37 4e 4f  3|C7H7NO2|C7H7NO
2adf0 33 7c 43 37 48 38 7c 43 37 48 38 43 6c 4e 33 4f  3|C7H8|C7H8ClN3O
2ae00 34 53 32 7c 43 37 48 38 4e 34 4f 32 7c 43 37 48  4S2|C7H8N4O2|C7H
2ae10 39 42 4f 32 7c 43 37 48 39 42 4f 33 7c 43 38 33  9BO2|C7H9BO3|C83
2ae20 48 31 33 31 4e 31 39 4f 32 37 53 7c 43 38 48 31  H131N19O27S|C8H1
2ae30 30 4e 34 4f 32 7c 43 38 48 31 31 4e 35 4f 33 7c  0N4O2|C8H11N5O3|
2ae40 43 38 48 31 31 4e 4f 7c 43 38 48 31 36 4f 32 7c  C8H11NO|C8H16O2|
2ae50 43 38 48 31 36 4f 36 7c 43 38 48 31 38 7c 43 38  C8H16O6|C8H18|C8
2ae60 48 35 46 33 4e 32 4f 53 7c 43 38 48 35 4e 4f 32  H5F3N2OS|C8H5NO2
2ae70 7c 43 38 48 36 42 72 4e 7c 43 38 48 36 43 6c 32  |C8H6BrN|C8H6Cl2
2ae80 4f 33 7c 43 38 48 36 43 6c 4e 7c 43 38 48 36 4e  O3|C8H6ClN|C8H6N
2ae90 32 4f 7c 43 38 48 36 4e 32 4f 32 7c 43 38 48 37  2O|C8H6N2O2|C8H7
2aea0 4e 7c 43 38 48 37 4e 4f 7c 43 38 48 38 7c 43 38  N|C8H7NO|C8H8|C8
2aeb0 48 38 4e 32 4f 53 7c 43 38 48 38 4f 33 7c 43 38  H8N2OS|C8H8O3|C8
2aec0 48 38 4f 34 7c 43 38 48 39 4e 4f 32 7c 43 39 48  H8O4|C8H9NO2|C9H
2aed0 31 30 4f 7c 43 39 48 31 30 4f 33 7c 43 39 48 31  10O|C9H10O3|C9H1
2aee0 31 4e 4f 32 7c 43 39 48 31 31 4e 4f 33 7c 43 39  1NO2|C9H11NO3|C9
2aef0 48 31 31 4e 4f 34 7c 43 39 48 31 37 4e 4f 32 7c  H11NO4|C9H17NO2|
2af00 43 39 48 31 38 4e 32 4f 32 7c 43 39 48 32 30 7c  C9H18N2O2|C9H20|
2af10 43 39 48 36 42 72 4e 7c 43 39 48 36 4e 32 7c 43  C9H6BrN|C9H6N2|C
2af20 39 48 36 4f 33 7c 43 39 48 36 4f 53 7c 43 39 48  9H6O3|C9H6OS|C9H
2af30 37 4e 4f 7c 43 39 48 37 4e 4f 32 7c 43 39 48 38  7NO|C9H7NO2|C9H8
2af40 4e 32 7c 43 39 48 38 4f 32 7c 43 39 48 38 4f 33  N2|C9H8O2|C9H8O3
2af50 7c 43 39 48 38 4f 34 7c 43 39 48 39 4e 7c 43 39  |C9H8O4|C9H9N|C9
2af60 48 39 4e 4f 7c 43 39 48 39 4e 4f 33 7c 43 61 33  H9NO|C9H9NO3|Ca3
2af70 4e 32 7c 43 61 33 50 32 7c 43 61 41 6c 32 4f 34  N2|Ca3P2|CaAl2O4
2af80 7c 43 61 42 36 7c 43 61 42 72 32 7c 43 61 43 32  |CaB6|CaBr2|CaC2
2af90 7c 43 61 43 32 4f 34 7c 43 61 43 6c 32 7c 43 61  |CaC2O4|CaCl2|Ca
2afa0 43 4e 32 7c 43 61 43 4f 33 7c 43 61 46 32 7c 43  CN2|CaCO3|CaF2|C
2afb0 61 48 32 7c 43 61 48 50 4f 34 7c 43 61 49 32 7c  aH2|CaHPO4|CaI2|
2afc0 43 61 4d 6f 4f 34 7c 43 61 4f 32 7c 43 61 53 65  CaMoO4|CaO2|CaSe
2afd0 4f 33 7c 43 61 53 65 4f 34 7c 43 61 53 69 4f 33  O3|CaSeO4|CaSiO3
2afe0 7c 43 61 53 4f 33 7c 43 61 53 4f 34 7c 43 61 54  |CaSO3|CaSO4|CaT
2aff0 65 4f 33 7c 43 61 54 65 4f 34 7c 43 61 54 69 4f  eO3|CaTeO4|CaTiO
2b000 33 7c 43 61 57 4f 34 7c 43 43 6c 32 46 32 7c 43  3|CaWO4|CCl2F2|C
2b010 43 6c 34 7c 43 64 32 4e 62 32 4f 37 7c 43 64 33  Cl4|Cd2Nb2O7|Cd3
2b020 41 73 32 7c 43 64 33 50 32 7c 43 64 42 72 32 7c  As2|Cd3P2|CdBr2|
2b030 43 64 43 32 4f 34 7c 43 64 43 6c 32 7c 43 64 43  CdC2O4|CdCl2|CdC
2b040 4f 33 7c 43 64 43 72 4f 34 7c 43 64 46 32 7c 43  O3|CdCrO4|CdF2|C
2b050 64 49 32 7c 43 64 4d 6f 4f 34 7c 43 64 53 65 4f  dI2|CdMoO4|CdSeO
2b060 33 7c 43 64 53 69 4f 33 7c 43 64 53 4f 33 7c 43  3|CdSiO3|CdSO3|C
2b070 64 53 4f 34 7c 43 64 54 65 4f 34 7c 43 64 54 69  dSO4|CdTeO4|CdTi
2b080 4f 33 7c 43 64 57 4f 34 7c 43 64 5a 72 4f 33 7c  O3|CdWO4|CdZrO3|
2b090 43 65 32 43 33 7c 43 65 32 4f 33 7c 43 65 32 53  Ce2C3|Ce2O3|Ce2S
2b0a0 33 7c 43 65 42 36 7c 43 65 42 72 33 7c 43 65 43  3|CeB6|CeBr3|CeC
2b0b0 6c 33 7c 43 65 46 33 7c 43 65 46 34 7c 43 65 49  l3|CeF3|CeF4|CeI
2b0c0 32 7c 43 65 49 33 7c 43 65 4f 32 7c 43 65 53 69  2|CeI3|CeO2|CeSi
2b0d0 32 7c 43 46 33 43 6c 7c 43 46 34 7c 43 46 43 6c  2|CF3Cl|CF4|CFCl
2b0e0 32 43 46 32 43 6c 7c 43 46 43 6c 33 7c 43 48 32  2CF2Cl|CFCl3|CH2
2b0f0 43 48 43 48 43 48 32 7c 43 48 32 43 48 4f 48 7c  CHCHCH2|CH2CHOH|
2b100 43 48 32 43 6c 32 7c 43 48 32 43 6c 43 4f 4f 48  CH2Cl2|CH2ClCOOH
2b110 7c 43 48 32 43 6c 46 7c 43 48 32 43 4f 7c 43 48  |CH2ClF|CH2CO|CH
2b120 32 4f 7c 43 48 32 4f 48 43 48 32 4f 48 7c 43 48  2O|CH2OHCH2OH|CH
2b130 33 43 43 48 7c 43 48 33 43 64 43 48 33 7c 43 48  3CCH|CH3CdCH3|CH
2b140 33 43 48 32 42 72 7c 43 48 33 43 48 32 43 48 32  3CH2Br|CH3CH2CH2
2b150 43 48 32 4f 48 7c 43 48 33 43 48 32 43 48 32 4f  CH2OH|CH3CH2CH2O
2b160 48 7c 43 48 33 43 48 32 43 4f 4e 48 32 7c 43 48  H|CH3CH2CONH2|CH
2b170 33 43 48 32 43 4f 4f 48 7c 43 48 33 43 48 32 4f  3CH2COOH|CH3CH2O
2b180 43 48 32 43 48 33 7c 43 48 33 43 48 32 4f 48 7c  CH2CH3|CH3CH2OH|
2b190 43 48 33 43 48 43 48 32 7c 43 48 33 43 48 43 48  CH3CHCH2|CH3CHCH
2b1a0 43 48 33 7c 43 48 33 43 48 4f 7c 43 48 33 43 6c  CH3|CH3CHO|CH3Cl
2b1b0 7c 43 48 33 43 4e 7c 43 48 33 43 4f 43 48 33 7c  |CH3CN|CH3COCH3|
2b1c0 43 48 33 43 4f 43 6c 7c 43 48 33 43 4f 4e 48 32  CH3COCl|CH3CONH2
2b1d0 7c 43 48 33 43 4f 4f 43 48 32 43 36 48 35 7c 43  |CH3COOCH2C6H5|C
2b1e0 48 33 43 4f 4f 43 48 33 7c 43 48 33 43 4f 4f 43  H3COOCH3|CH3COOC
2b1f0 48 43 48 32 7c 43 48 33 43 4f 4f 43 73 7c 43 48  HCH2|CH3COOCs|CH
2b200 33 43 4f 4f 48 7c 43 48 33 43 4f 4f 4b 7c 43 48  3COOH|CH3COOK|CH
2b210 33 43 4f 4f 4e 61 7c 43 48 33 43 4f 4f 52 62 7c  3COONa|CH3COORb|
2b220 43 48 33 48 67 43 48 33 7c 43 48 33 49 7c 43 48  CH3HgCH3|CH3I|CH
2b230 33 4e 48 32 7c 43 48 33 4e 4f 7c 43 48 33 4f 43  3NH2|CH3NO|CH3OC
2b240 48 33 7c 43 48 33 4f 43 73 7c 43 48 33 4f 48 7c  H3|CH3OCs|CH3OH|
2b250 43 48 33 4f 4b 7c 43 48 33 4f 4c 69 7c 43 48 33  CH3OK|CH3OLi|CH3
2b260 4f 4e 61 7c 43 48 33 4f 52 62 7c 43 48 33 53 43  ONa|CH3ORb|CH3SC
2b270 48 33 7c 43 48 33 53 48 7c 43 48 34 7c 43 48 34  H3|CH3SH|CH4|CH4
2b280 4e 32 4f 32 7c 43 48 35 4e 33 7c 43 48 43 6c 33  N2O2|CH5N3|CHCl3
2b290 7c 43 48 43 6c 46 32 7c 43 6c 32 7c 43 6c 32 4f  |CHClF2|Cl2|Cl2O
2b2a0 33 7c 43 6c 32 4f 36 7c 43 6c 32 4f 37 7c 43 6c  3|Cl2O6|Cl2O7|Cl
2b2b0 32 4f 38 7c 43 6c 46 33 7c 43 6c 46 35 7c 43 6c  2O8|ClF3|ClF5|Cl
2b2c0 4f 32 7c 43 6c 4f 33 46 7c 43 6c 4f 43 6c 4f 33  O2|ClO3F|ClOClO3
2b2d0 7c 43 4f 32 7c 43 6f 32 42 7c 43 6f 32 53 33 7c  |CO2|Co2B|Co2S3|
2b2e0 43 6f 32 53 69 4f 34 7c 43 6f 32 53 6e 4f 34 7c  Co2SiO4|Co2SnO4|
2b2f0 43 6f 32 53 4f 34 7c 43 6f 32 54 69 4f 34 7c 43  Co2SO4|Co2TiO4|C
2b300 4f 33 7c 43 6f 41 6c 32 4f 34 7c 43 6f 41 73 32  O3|CoAl2O4|CoAs2
2b310 7c 43 6f 42 72 32 7c 43 6f 43 32 4f 34 7c 43 6f  |CoBr2|CoC2O4|Co
2b320 43 6c 32 7c 43 4f 43 6c 32 7c 43 6f 43 72 32 4f  Cl2|COCl2|CoCr2O
2b330 34 7c 43 6f 43 72 4f 34 7c 43 6f 46 32 7c 43 6f  4|CoCrO4|CoF2|Co
2b340 46 33 7c 43 6f 49 32 7c 43 6f 4d 6f 4f 34 7c 43  F3|CoI2|CoMoO4|C
2b350 6f 53 32 7c 43 6f 53 65 4f 33 7c 43 6f 54 69 4f  oS2|CoSeO3|CoTiO
2b360 33 7c 43 6f 57 4f 34 7c 43 72 32 4f 33 7c 43 72  3|CoWO4|Cr2O3|Cr
2b370 32 53 33 7c 43 72 32 53 65 33 7c 43 72 32 54 65  2S3|Cr2Se3|Cr2Te
2b380 33 7c 43 72 33 41 73 32 7c 43 72 33 43 32 7c 43  3|Cr3As2|Cr3C2|C
2b390 72 33 53 62 32 7c 43 72 42 72 32 7c 43 72 42 72  r3Sb2|CrBr2|CrBr
2b3a0 33 7c 43 72 43 6c 32 7c 43 72 43 6c 33 7c 43 72  3|CrCl2|CrCl3|Cr
2b3b0 43 6c 34 7c 43 72 46 32 7c 43 72 46 33 7c 43 72  Cl4|CrF2|CrF3|Cr
2b3c0 46 34 7c 43 72 46 35 7c 43 72 46 36 7c 43 72 49  F4|CrF5|CrF6|CrI
2b3d0 32 7c 43 72 49 33 7c 43 72 4f 32 7c 43 72 4f 32  2|CrI3|CrO2|CrO2
2b3e0 43 6c 32 7c 43 72 4f 33 7c 43 72 50 4f 34 7c 43  Cl2|CrO3|CrPO4|C
2b3f0 72 53 69 32 7c 43 72 56 4f 34 7c 43 53 32 7c 43  rSi2|CrVO4|CS2|C
2b400 73 32 43 32 4f 34 7c 43 73 32 43 4f 33 7c 43 73  s2C2O4|Cs2CO3|Cs
2b410 32 43 72 32 4f 37 7c 43 73 32 43 72 4f 34 7c 43  2Cr2O7|Cs2CrO4|C
2b420 73 32 48 50 4f 33 7c 43 73 32 48 50 4f 34 7c 43  s2HPO3|Cs2HPO4|C
2b430 73 32 4d 6f 4f 34 7c 43 73 32 4e 62 4f 33 7c 43  s2MoO4|Cs2NbO3|C
2b440 73 32 4f 7c 43 73 32 4f 32 7c 43 73 32 53 7c 43  s2O|Cs2O2|Cs2S|C
2b450 73 32 53 69 4f 33 7c 43 73 32 53 4f 33 7c 43 73  s2SiO3|Cs2SO3|Cs
2b460 32 53 4f 34 7c 43 73 32 54 65 4f 34 7c 43 73 32  2SO4|Cs2TeO4|Cs2
2b470 54 69 4f 33 7c 43 73 32 57 4f 34 7c 43 73 33 50  TiO3|Cs2WO4|Cs3P
2b480 4f 33 7c 43 73 33 50 4f 34 7c 43 73 33 56 4f 34  O3|Cs3PO4|Cs3VO4
2b490 7c 43 73 42 4f 32 7c 43 73 42 72 33 7c 43 73 42  |CsBO2|CsBr3|CsB
2b4a0 72 4f 32 7c 43 73 42 72 4f 33 7c 43 73 42 72 4f  rO2|CsBrO3|CsBrO
2b4b0 34 7c 43 73 43 32 48 33 4f 32 7c 43 73 43 6c 4f  4|CsC2H3O2|CsClO
2b4c0 32 7c 43 73 43 6c 4f 33 7c 43 73 43 6c 4f 34 7c  2|CsClO3|CsClO4|
2b4d0 43 73 48 32 50 4f 33 7c 43 73 48 32 50 4f 34 7c  CsH2PO3|CsH2PO4|
2b4e0 43 73 48 43 4f 33 7c 43 73 48 53 4f 33 7c 43 73  CsHCO3|CsHSO3|Cs
2b4f0 48 53 4f 34 7c 43 73 49 33 7c 43 73 49 4f 32 7c  HSO4|CsI3|CsIO2|
2b500 43 73 49 4f 33 7c 43 73 49 4f 34 7c 43 73 4e 33  CsIO3|CsIO4|CsN3
2b510 7c 43 73 4e 62 4f 33 7c 43 73 4e 48 32 7c 43 73  |CsNbO3|CsNH2|Cs
2b520 4e 4f 32 7c 43 73 4e 4f 33 7c 43 73 4f 32 7c 43  NO2|CsNO3|CsO2|C
2b530 73 53 65 4f 34 7c 43 73 54 61 4f 33 7c 43 75 32  sSeO4|CsTaO3|Cu2
2b540 4f 7c 43 75 32 53 7c 43 75 32 53 65 7c 43 75 32  O|Cu2S|Cu2Se|Cu2
2b550 54 65 7c 43 75 33 41 73 7c 43 75 33 50 7c 43 75  Te|Cu3As|Cu3P|Cu
2b560 33 53 62 7c 43 75 39 53 35 7c 43 75 42 72 32 7c  3Sb|Cu9S5|CuBr2|
2b570 43 75 43 32 4f 34 7c 43 75 43 6c 32 7c 43 75 46  CuC2O4|CuCl2|CuF
2b580 32 7c 43 75 46 65 32 4f 34 7c 43 75 46 65 32 53  2|CuFe2O4|CuFe2S
2b590 33 7c 43 75 46 65 53 32 7c 43 75 49 4f 33 7c 43  3|CuFeS2|CuIO3|C
2b5a0 75 4d 6f 4f 34 7c 43 75 53 69 4f 33 7c 43 75 53  uMoO4|CuSiO3|CuS
2b5b0 4f 34 7c 43 75 54 65 4f 33 7c 43 75 54 69 4f 33  O4|CuTeO3|CuTiO3
2b5c0 7c 43 75 57 4f 34 5d 0a 20 20 20 20 5b 44 32 4f  |CuWO4].    [D2O
2b5d0 7c 44 79 32 4f 33 7c 44 79 32 53 33 7c 44 79 42  |Dy2O3|Dy2S3|DyB
2b5e0 72 33 7c 44 79 43 6c 32 7c 44 79 43 6c 33 7c 44  r3|DyCl2|DyCl3|D
2b5f0 79 53 69 32 5d 0a 20 20 20 20 5b 45 72 43 6c 33  ySi2].    [ErCl3
2b600 7c 45 72 46 32 7c 45 72 46 33 7c 45 72 49 33 7c  |ErF2|ErF3|ErI3|
2b610 45 72 49 34 4e 61 7c 45 75 32 4f 7c 45 75 32 4f  ErI4Na|Eu2O|Eu2O
2b620 32 7c 45 75 32 4f 33 7c 45 75 32 53 7c 45 75 32  2|Eu2O3|Eu2S|Eu2
2b630 53 32 7c 45 75 43 6c 32 7c 45 75 43 6c 33 7c 45  S2|EuCl2|EuCl3|E
2b640 75 46 33 7c 45 75 49 32 7c 45 75 4e 62 32 4f 36  uF3|EuI2|EuNb2O6
2b650 7c 45 75 4e 62 4f 32 7c 45 75 4f 32 56 7c 45 75  |EuNbO2|EuO2V|Eu
2b660 4f 33 54 69 7c 45 75 4f 33 56 7c 45 75 4f 34 57  O3Ti|EuO3V|EuO4W
2b670 7c 45 75 53 32 7c 45 75 53 4f 34 5d 0a 20 20 20  |EuS2|EuSO4].   
2b680 20 5b 46 31 30 4d 6f 32 7c 46 31 30 53 32 7c 46   [F10Mo2|F10S2|F
2b690 31 35 4d 6f 33 7c 46 32 7c 46 32 46 65 7c 46 32  15Mo3|F2|F2Fe|F2
2b6a0 47 61 7c 46 32 47 64 7c 46 32 47 65 7c 46 32 47  Ga|F2Gd|F2Ge|F2G
2b6b0 65 4f 7c 46 32 48 67 7c 46 32 48 67 32 7c 46 32  eO|F2Hg|F2Hg2|F2
2b6c0 48 6f 7c 46 32 49 50 7c 46 32 4b 32 7c 46 32 4b  Ho|F2IP|F2K2|F2K
2b6d0 72 7c 46 32 4c 61 7c 46 32 4c 69 32 7c 46 32 4d  r|F2La|F2Li2|F2M
2b6e0 67 7c 46 32 4d 6e 7c 46 32 4d 6f 7c 46 32 4d 6f  g|F2Mn|F2Mo|F2Mo
2b6f0 4f 32 7c 46 32 4e 7c 46 32 4e 32 4f 7c 46 32 4e  O2|F2N|F2N2O|F2N
2b700 61 32 7c 46 32 4e 64 7c 46 32 4e 69 7c 46 32 4f  a2|F2Nd|F2Ni|F2O
2b710 7c 46 32 4f 32 7c 46 32 4f 32 53 7c 46 32 4f 32  |F2O2|F2O2S|F2O2
2b720 57 7c 46 32 4f 35 53 33 7c 46 32 4f 53 7c 46 32  W|F2O5S3|F2OS|F2
2b730 4f 53 69 7c 46 32 4f 54 69 7c 46 32 50 7c 46 32  OSi|F2OTi|F2P|F2
2b740 50 62 7c 46 32 50 74 7c 46 32 50 75 7c 46 32 53  Pb|F2Pt|F2Pu|F2S
2b750 7c 46 32 53 32 7c 46 32 53 32 57 7c 46 32 53 63  |F2S2|F2S2W|F2Sc
2b760 7c 46 32 53 65 7c 46 32 53 69 7c 46 32 53 6e 7c  |F2Se|F2Si|F2Sn|
2b770 46 32 53 72 7c 46 32 53 57 7c 46 32 54 68 7c 46  F2Sr|F2SW|F2Th|F
2b780 32 54 69 7c 46 32 54 6c 32 7c 46 32 57 7c 46 32  2Ti|F2Tl2|F2W|F2
2b790 58 65 7c 46 32 59 7c 46 32 5a 6e 7c 46 32 5a 72  Xe|F2Y|F2Zn|F2Zr
2b7a0 7c 46 33 46 65 7c 46 33 47 61 7c 46 33 47 64 7c  |F3Fe|F3Ga|F3Gd|
2b7b0 46 33 48 6f 7c 46 33 4c 61 7c 46 33 4c 69 33 7c  F3Ho|F3La|F3Li3|
2b7c0 46 33 4c 75 7c 46 33 4d 6e 7c 46 33 4d 6f 7c 46  F3Lu|F3Mn|F3Mo|F
2b7d0 33 4d 6f 4f 7c 46 33 4d 6f 53 7c 46 33 4e 7c 46  3MoO|F3MoS|F3N|F
2b7e0 33 4e 61 53 6e 7c 46 33 4e 64 7c 46 33 4e 4f 7c  3NaSn|F3Nd|F3NO|
2b7f0 46 33 4e 4f 32 53 7c 46 33 4e 4f 33 53 7c 46 33  F3NO2S|F3NO3S|F3
2b800 4e 53 7c 46 33 4f 50 7c 46 33 4f 54 61 7c 46 33  NS|F3OP|F3OTa|F3
2b810 4f 56 7c 46 33 50 7c 46 33 50 72 7c 46 33 50 53  OV|F3P|F3Pr|F3PS
2b820 7c 46 33 50 75 7c 46 33 52 68 7c 46 33 53 7c 46  |F3Pu|F3Rh|F3S|F
2b830 33 53 62 7c 46 33 53 63 7c 46 33 53 69 7c 46 33  3Sb|F3Sc|F3Si|F3
2b840 53 6d 7c 46 33 53 57 7c 46 33 54 62 7c 46 33 54  Sm|F3SW|F3Tb|F3T
2b850 68 7c 46 33 54 69 7c 46 33 54 6c 7c 46 33 54 6d  h|F3Ti|F3Tl|F3Tm
2b860 7c 46 33 57 7c 46 33 59 7c 46 33 59 62 7c 46 33  |F3W|F3Y|F3Yb|F3
2b870 5a 72 7c 46 34 47 65 7c 46 34 47 65 32 7c 46 34  Zr|F4Ge|F4Ge2|F4
2b880 48 66 7c 46 34 4d 67 32 7c 46 34 4d 6f 7c 46 34  Hf|F4Mg2|F4Mo|F4
2b890 4d 6f 4f 7c 46 34 4d 6f 53 7c 46 34 4e 32 7c 46  MoO|F4MoS|F4N2|F
2b8a0 34 4e 61 32 53 6e 7c 46 34 4f 4f 73 7c 46 34 4f  4Na2Sn|F4OOs|F4O
2b8b0 50 32 7c 46 34 4f 52 65 7c 46 34 4f 53 7c 46 34  P2|F4ORe|F4OS|F4
2b8c0 4f 57 7c 46 34 4f 58 65 7c 46 34 50 32 7c 46 34  OW|F4OXe|F4P2|F4
2b8d0 50 62 7c 46 34 50 74 7c 46 34 50 75 7c 46 34 53  Pb|F4Pt|F4Pu|F4S
2b8e0 7c 46 34 53 65 7c 46 34 53 69 7c 46 34 53 6e 32  |F4Se|F4Si|F4Sn2
2b8f0 7c 46 34 53 57 7c 46 34 54 69 7c 46 34 55 7c 46  |F4SW|F4Ti|F4U|F
2b900 34 57 7c 46 34 58 65 7c 46 34 5a 72 7c 46 35 49  4W|F4Xe|F4Zr|F5I
2b910 7c 46 35 4d 6f 7c 46 35 4f 52 65 7c 46 35 50 7c  |F5Mo|F5ORe|F5P|
2b920 46 35 50 75 7c 46 35 53 7c 46 35 53 62 7c 46 35  F5Pu|F5S|F5Sb|F5
2b930 54 61 7c 46 35 55 7c 46 35 57 7c 46 36 46 65 32  Ta|F5U|F5W|F6Fe2
2b940 7c 46 36 4c 61 32 7c 46 36 4d 6f 7c 46 36 4e 50  |F6La2|F6Mo|F6NP
2b950 33 7c 46 36 4f 73 7c 46 36 50 75 7c 46 36 52 65  3|F6Os|F6Pu|F6Re
2b960 7c 46 36 53 7c 46 36 53 65 7c 46 36 53 69 32 7c  |F6S|F6Se|F6Si2|
2b970 46 36 53 6e 33 7c 46 36 54 65 7c 46 36 55 7c 46  F6Sn3|F6Te|F6U|F
2b980 36 57 7c 46 36 58 65 7c 46 37 49 7c 46 37 4e 53  6W|F6Xe|F7I|F7NS
2b990 7c 46 37 52 65 7c 46 38 53 69 33 7c 46 65 32 49  |F7Re|F8Si3|Fe2I
2b9a0 32 7c 46 65 32 49 34 7c 46 65 32 4f 31 32 53 33  2|Fe2I4|Fe2O12S3
2b9b0 7c 46 65 32 4f 31 32 57 33 7c 46 65 32 4f 33 7c  |Fe2O12W3|Fe2O3|
2b9c0 46 65 32 50 7c 46 65 32 53 69 4f 34 7c 46 65 33  Fe2P|Fe2SiO4|Fe3
2b9d0 48 32 4e 61 32 4f 34 35 53 69 7c 46 65 33 4f 34  H2Na2O45Si|Fe3O4
2b9e0 7c 46 65 33 50 7c 46 65 37 53 69 38 4f 32 34 48  |Fe3P|Fe7Si8O24H
2b9f0 32 7c 46 65 42 72 32 7c 46 65 42 72 33 7c 46 65  2|FeBr2|FeBr3|Fe
2ba00 43 31 30 48 31 30 7c 46 65 43 32 4f 34 7c 46 65  C10H10|FeC2O4|Fe
2ba10 43 35 4f 35 7c 46 65 43 6c 32 7c 46 65 43 6c 33  C5O5|FeCl2|FeCl3
2ba20 7c 46 65 43 4f 33 7c 46 65 43 72 32 4f 34 7c 46  |FeCO3|FeCr2O4|F
2ba30 65 46 32 7c 46 65 49 32 7c 46 65 49 33 7c 46 65  eF2|FeI2|FeI3|Fe
2ba40 4d 6f 4f 34 7c 46 65 4f 32 7c 46 65 4f 32 48 7c  MoO4|FeO2|FeO2H|
2ba50 46 65 4f 34 53 7c 46 65 4f 34 53 65 7c 46 65 4f  FeO4S|FeO4Se|FeO
2ba60 38 48 34 50 32 7c 46 65 50 4f 34 7c 46 65 53 32  8H4P2|FePO4|FeS2
2ba70 7c 46 65 54 69 4f 33 7c 46 65 56 4f 34 7c 46 65  |FeTiO3|FeVO4|Fe
2ba80 57 4f 34 7c 46 65 5a 72 4f 33 7c 46 49 32 7c 46  WO4|FeZrO3|FI2|F
2ba90 4c 69 32 7c 46 4d 6e 4f 33 7c 46 4e 61 32 7c 46  Li2|FMnO3|FNa2|F
2baa0 4e 4f 32 7c 46 4e 4f 33 7c 46 4f 32 7c 46 4f 33  NO2|FNO3|FO2|FO3
2bab0 53 7c 46 50 53 32 5d 0a 20 20 20 20 5b 47 61 32  S|FPS2].    [Ga2
2bac0 4f 33 7c 47 61 32 53 33 7c 47 61 32 54 65 33 7c  O3|Ga2S3|Ga2Te3|
2bad0 47 61 41 73 4f 34 7c 47 61 42 72 33 7c 47 61 43  GaAsO4|GaBr3|GaC
2bae0 6c 32 7c 47 61 49 32 7c 47 61 49 33 7c 47 61 50  l2|GaI2|GaI3|GaP
2baf0 4f 34 7c 47 65 42 72 34 7c 47 65 48 33 43 4f 4f  O4|GeBr4|GeH3COO
2bb00 48 7c 47 65 49 32 7c 47 65 49 34 5d 0a 20 20 20  H|GeI2|GeI4].   
2bb10 20 5b 48 32 7c 48 32 43 32 4f 34 7c 48 32 43 34   [H2|H2C2O4|H2C4
2bb20 48 34 4f 36 7c 48 32 43 38 48 34 4f 34 7c 48 32  H4O6|H2C8H4O4|H2
2bb30 43 4f 7c 48 32 43 4f 33 7c 48 32 43 72 4f 34 7c  CO|H2CO3|H2CrO4|
2bb40 48 32 43 53 4f 7c 48 32 4e 32 4f 32 7c 48 32 4e  H2CSO|H2N2O2|H2N
2bb50 43 48 32 43 4f 4f 48 7c 48 32 4e 4e 48 32 7c 48  CH2COOH|H2NNH2|H
2bb60 32 4f 7c 48 32 4f 32 7c 48 32 53 7c 48 32 53 32  2O|H2O2|H2S|H2S2
2bb70 4f 32 7c 48 32 53 32 4f 33 7c 48 32 53 32 4f 34  O2|H2S2O3|H2S2O4
2bb80 7c 48 32 53 32 4f 35 7c 48 32 53 32 4f 36 7c 48  |H2S2O5|H2S2O6|H
2bb90 32 53 32 4f 37 7c 48 32 53 32 4f 38 7c 48 32 53  2S2O7|H2S2O8|H2S
2bba0 65 4f 33 7c 48 32 53 65 4f 34 7c 48 32 53 69 4f  eO3|H2SeO4|H2SiO
2bbb0 33 7c 48 32 53 4f 33 7c 48 32 53 4f 34 7c 48 32  3|H2SO3|H2SO4|H2
2bbc0 54 65 4f 33 7c 48 32 54 69 4f 33 7c 48 33 41 73  TeO3|H2TiO3|H3As
2bbd0 4f 34 7c 48 33 43 43 48 32 43 48 33 7c 48 33 50  O4|H3CCH2CH3|H3P
2bbe0 4f 32 7c 48 33 50 4f 33 7c 48 33 50 4f 34 7c 48  O2|H3PO3|H3PO4|H
2bbf0 34 58 65 4f 36 7c 48 36 54 65 4f 36 7c 48 42 72  4XeO6|H6TeO6|HBr
2bc00 4f 32 7c 48 42 72 4f 33 7c 48 42 72 4f 34 7c 48  O2|HBrO3|HBrO4|H
2bc10 43 31 32 48 31 37 4f 4e 34 53 43 6c 32 7c 48 43  C12H17ON4SCl2|HC
2bc20 33 48 35 4f 33 7c 48 43 36 48 37 4f 36 7c 48 43  3H5O3|HC6H7O6|HC
2bc30 39 48 37 4f 34 7c 48 43 6c 4f 32 7c 48 43 6c 4f  9H7O4|HClO2|HClO
2bc40 33 7c 48 43 6c 4f 34 7c 48 43 4f 4e 48 32 7c 48  3|HClO4|HCONH2|H
2bc50 43 4f 4f 4e 48 34 7c 48 66 42 72 34 7c 48 66 46  COONH4|HfBr4|HfF
2bc60 34 7c 48 67 32 42 72 32 7c 48 67 32 43 6c 32 7c  4|Hg2Br2|Hg2Cl2|
2bc70 48 67 32 49 32 7c 48 67 42 72 32 7c 48 67 43 6c  Hg2I2|HgBr2|HgCl
2bc80 32 7c 48 67 49 32 7c 48 67 53 65 4f 33 7c 48 67  2|HgI2|HgSeO3|Hg
2bc90 54 65 4f 33 7c 48 67 57 4f 34 7c 48 49 4f 32 7c  TeO3|HgWO4|HIO2|
2bca0 48 49 4f 33 7c 48 49 4f 34 7c 48 4e 33 7c 48 4e  HIO3|HIO4|HN3|HN
2bcb0 4f 32 7c 48 4e 4f 33 5d 0a 20 20 20 20 5b 49 32  O2|HNO3].    [I2
2bcc0 7c 49 32 4f 35 7c 49 42 72 33 7c 49 43 6c 33 7c  |I2O5|IBr3|ICl3|
2bcd0 49 6e 32 4f 33 7c 49 6e 32 53 33 7c 49 6e 32 53  In2O3|In2S3|In2S
2bce0 65 33 7c 49 6e 32 54 65 33 7c 49 6e 42 72 32 49  e3|In2Te3|InBr2I
2bcf0 7c 49 6e 42 72 33 7c 49 6e 42 72 49 32 7c 49 6e  |InBr3|InBrI2|In
2bd00 43 6c 32 7c 49 6e 43 6c 33 7c 49 6e 49 32 7c 49  Cl2|InCl3|InI2|I
2bd10 6e 49 33 7c 49 6e 50 4f 34 7c 49 72 42 72 33 5d  nI3|InPO4|IrBr3]
2bd20 0a 20 20 20 20 5b 4b 32 43 4f 33 7c 4b 32 43 72  .    [K2CO3|K2Cr
2bd30 32 4f 37 7c 4b 32 43 72 4f 34 7c 4b 32 48 41 73  2O7|K2CrO4|K2HAs
2bd40 4f 34 7c 4b 32 48 50 4f 33 7c 4b 32 48 50 4f 34  O4|K2HPO3|K2HPO4
2bd50 7c 4b 32 4d 6e 4f 34 7c 4b 32 4e 32 4f 32 7c 4b  |K2MnO4|K2N2O2|K
2bd60 32 4f 7c 4b 32 4f 32 7c 4b 32 53 7c 4b 32 53 32  2O|K2O2|K2S|K2S2
2bd70 4f 33 7c 4b 32 53 32 4f 35 7c 4b 32 53 32 4f 38  O3|K2S2O5|K2S2O8
2bd80 7c 4b 32 53 4f 33 7c 4b 32 53 4f 34 7c 4b 33 41  |K2SO3|K2SO4|K3A
2bd90 73 4f 34 7c 4b 33 43 36 48 35 4f 37 7c 4b 33 50  sO4|K3C6H5O7|K3P
2bda0 4f 33 7c 4b 33 50 4f 34 7c 4b 41 73 4f 32 7c 4b  O3|K3PO4|KAsO2|K
2bdb0 42 72 4f 32 7c 4b 42 72 4f 33 7c 4b 42 72 4f 34  BrO2|KBrO3|KBrO4
2bdc0 7c 4b 43 6c 4f 32 7c 4b 43 6c 4f 33 7c 4b 43 6c  |KClO2|KClO3|KCl
2bdd0 4f 34 7c 4b 48 32 41 73 4f 34 7c 4b 48 32 50 4f  O4|KH2AsO4|KH2PO
2bde0 33 7c 4b 48 32 50 4f 34 7c 4b 48 43 4f 33 7c 4b  3|KH2PO4|KHCO3|K
2bdf0 48 53 4f 33 7c 4b 48 53 4f 34 7c 4b 49 4f 32 7c  HSO3|KHSO4|KIO2|
2be00 4b 49 4f 33 7c 4b 49 4f 34 7c 4b 4d 6e 4f 34 7c  KIO3|KIO4|KMnO4|
2be10 4b 4e 62 4f 33 7c 4b 4e 4f 32 7c 4b 4e 4f 33 5d  KNbO3|KNO2|KNO3]
2be20 0a 20 20 20 20 5b 4c 61 32 4f 33 7c 4c 61 42 72  .    [La2O3|LaBr
2be30 33 7c 4c 61 43 6c 33 7c 4c 61 49 33 7c 4c 61 50  3|LaCl3|LaI3|LaP
2be40 4f 34 7c 4c 69 32 43 4f 33 7c 4c 69 32 43 72 32  O4|Li2CO3|Li2Cr2
2be50 4f 37 7c 4c 69 32 43 72 4f 34 7c 4c 69 32 48 41  O7|Li2CrO4|Li2HA
2be60 73 4f 34 7c 4c 69 32 48 50 4f 33 7c 4c 69 32 48  sO4|Li2HPO3|Li2H
2be70 50 4f 34 7c 4c 69 32 4d 6f 4f 34 7c 4c 69 32 4e  PO4|Li2MoO4|Li2N
2be80 32 4f 32 7c 4c 69 32 4e 62 4f 33 7c 4c 69 32 4f  2O2|Li2NbO3|Li2O
2be90 7c 4c 69 32 4f 32 7c 4c 69 32 53 7c 4c 69 32 53  |Li2O2|Li2S|Li2S
2bea0 65 4f 33 7c 4c 69 32 53 65 4f 34 7c 4c 69 32 53  eO3|Li2SeO4|Li2S
2beb0 69 4f 33 7c 4c 69 32 53 4f 33 7c 4c 69 32 53 4f  iO3|Li2SO3|Li2SO
2bec0 34 7c 4c 69 32 54 65 4f 33 7c 4c 69 32 54 65 4f  4|Li2TeO3|Li2TeO
2bed0 34 7c 4c 69 32 54 69 4f 33 7c 4c 69 32 57 4f 34  4|Li2TiO3|Li2WO4
2bee0 7c 4c 69 32 5a 72 4f 33 7c 4c 69 33 41 73 4f 34  |Li2ZrO3|Li3AsO4
2bef0 7c 4c 69 33 50 4f 33 7c 4c 69 33 50 4f 34 7c 4c  |Li3PO3|Li3PO4|L
2bf00 69 41 6c 48 34 7c 4c 69 42 48 34 7c 4c 69 42 72  iAlH4|LiBH4|LiBr
2bf10 4f 32 7c 4c 69 42 72 4f 33 7c 4c 69 42 72 4f 34  O2|LiBrO3|LiBrO4
2bf20 7c 4c 69 43 32 48 35 4f 7c 4c 69 43 6c 4f 32 7c  |LiC2H5O|LiClO2|
2bf30 4c 69 43 6c 4f 33 7c 4c 69 43 6c 4f 34 7c 4c 69  LiClO3|LiClO4|Li
2bf40 48 32 41 73 4f 34 7c 4c 69 48 32 50 4f 33 7c 4c  H2AsO4|LiH2PO3|L
2bf50 69 48 32 50 4f 34 7c 4c 69 48 43 4f 33 7c 4c 69  iH2PO4|LiHCO3|Li
2bf60 48 53 4f 33 7c 4c 69 48 53 4f 34 7c 4c 69 49 4f  HSO3|LiHSO4|LiIO
2bf70 32 7c 4c 69 49 4f 33 7c 4c 69 49 4f 34 7c 4c 69  2|LiIO3|LiIO4|Li
2bf80 4e 62 4f 33 7c 4c 69 4e 4f 32 7c 4c 69 4e 4f 33  NbO3|LiNO2|LiNO3
2bf90 7c 4c 69 54 61 4f 33 5d 0a 20 20 20 20 5b 4d 67  |LiTaO3].    [Mg
2bfa0 32 50 32 4f 37 7c 4d 67 32 53 69 4f 34 7c 4d 67  2P2O7|Mg2SiO4|Mg
2bfb0 33 41 73 32 7c 4d 67 33 42 69 32 7c 4d 67 33 50  3As2|Mg3Bi2|Mg3P
2bfc0 32 7c 4d 67 42 72 32 7c 4d 67 43 32 4f 34 7c 4d  2|MgBr2|MgC2O4|M
2bfd0 67 43 6c 32 7c 4d 67 43 4f 33 7c 4d 67 43 72 4f  gCl2|MgCO3|MgCrO
2bfe0 34 7c 4d 67 46 32 7c 4d 67 48 50 4f 34 7c 4d 67  4|MgF2|MgHPO4|Mg
2bff0 49 32 7c 4d 67 4d 6f 4f 34 7c 4d 67 53 65 4f 33  I2|MgMoO4|MgSeO3
2c000 7c 4d 67 53 65 4f 34 7c 4d 67 53 69 4f 33 7c 4d  |MgSeO4|MgSiO3|M
2c010 67 53 4f 33 7c 4d 67 53 4f 34 7c 4d 67 54 69 4f  gSO3|MgSO4|MgTiO
2c020 33 7c 4d 67 57 4f 34 7c 4d 6e 32 4f 33 7c 4d 6e  3|MgWO4|Mn2O3|Mn
2c030 33 41 73 32 7c 4d 6e 33 4f 34 7c 4d 6e 33 50 32  3As2|Mn3O4|Mn3P2
2c040 7c 4d 6e 33 53 62 32 7c 4d 6e 42 72 32 7c 4d 6e  |Mn3Sb2|MnBr2|Mn
2c050 43 6c 32 7c 4d 6e 43 4f 33 7c 4d 6e 46 32 7c 4d  Cl2|MnCO3|MnF2|M
2c060 6e 49 32 7c 4d 6e 4d 6f 4f 34 7c 4d 6e 4f 32 7c  nI2|MnMoO4|MnO2|
2c070 4d 6e 5a 72 4f 33 7c 4d 6f 42 72 32 7c 4d 6f 42  MnZrO3|MoBr2|MoB
2c080 72 33 7c 4d 6f 43 6c 32 7c 4d 6f 43 6c 33 7c 4d  r3|MoCl2|MoCl3|M
2c090 6f 43 6c 35 7c 4d 6f 4f 32 7c 4d 6f 4f 33 7c 4d  oCl5|MoO2|MoO3|M
2c0a0 6f 53 32 7c 4d 6f 53 65 32 5d 0a 20 20 20 20 5b  oS2|MoSe2].    [
2c0b0 4e 32 7c 4e 32 48 32 7c 4e 32 48 34 7c 4e 32 4f  N2|N2H2|N2H4|N2O
2c0c0 7c 4e 32 4f 33 7c 4e 32 4f 34 7c 4e 32 4f 35 7c  |N2O3|N2O4|N2O5|
2c0d0 4e 34 48 34 7c 4e 61 32 43 32 4f 34 7c 4e 61 32  N4H4|Na2C2O4|Na2
2c0e0 43 36 48 36 4f 37 7c 4e 61 32 43 4f 33 7c 4e 61  C6H6O7|Na2CO3|Na
2c0f0 32 48 41 73 4f 34 7c 4e 61 32 48 50 4f 33 7c 4e  2HAsO4|Na2HPO3|N
2c100 61 32 48 50 4f 34 7c 4e 61 32 4d 6f 53 34 7c 4e  a2HPO4|Na2MoS4|N
2c110 61 32 4e 32 4f 32 7c 4e 61 32 4f 7c 4e 61 32 4f  a2N2O2|Na2O|Na2O
2c120 32 7c 4e 61 32 53 7c 4e 61 32 53 32 4f 33 7c 4e  2|Na2S|Na2S2O3|N
2c130 61 32 53 32 4f 35 7c 4e 61 32 53 32 4f 38 7c 4e  a2S2O5|Na2S2O8|N
2c140 61 32 53 34 7c 4e 61 32 53 65 4f 33 7c 4e 61 32  a2S4|Na2SeO3|Na2
2c150 53 65 4f 34 7c 4e 61 32 53 4f 33 7c 4e 61 32 53  SeO4|Na2SO3|Na2S
2c160 4f 34 7c 4e 61 32 54 65 4f 33 7c 4e 61 32 54 65  O4|Na2TeO3|Na2Te
2c170 4f 34 7c 4e 61 32 54 69 4f 33 7c 4e 61 32 5a 6e  O4|Na2TiO3|Na2Zn
2c180 4f 32 7c 4e 61 32 5a 72 4f 33 7c 4e 61 33 41 6c  O2|Na2ZrO3|Na3Al
2c190 46 36 7c 4e 61 33 41 73 4f 34 7c 4e 61 33 43 36  F6|Na3AsO4|Na3C6
2c1a0 48 35 4f 37 7c 4e 61 33 50 4f 33 7c 4e 61 33 50  H5O7|Na3PO3|Na3P
2c1b0 4f 34 7c 4e 61 33 56 4f 34 7c 4e 61 34 56 32 4f  O4|Na3VO4|Na4V2O
2c1c0 37 7c 4e 61 41 6c 53 69 33 4f 33 7c 4e 61 41 73  7|NaAlSi3O3|NaAs
2c1d0 4f 32 7c 4e 61 42 72 4f 32 7c 4e 61 42 72 4f 33  O2|NaBrO2|NaBrO3
2c1e0 7c 4e 61 42 72 4f 34 7c 4e 61 43 36 46 35 43 4f  |NaBrO4|NaC6F5CO
2c1f0 4f 7c 4e 61 43 36 48 35 43 4f 4f 7c 4e 61 43 36  O|NaC6H5COO|NaC6
2c200 48 37 4f 37 7c 4e 61 43 6c 7c 4e 61 43 6c 4f 32  H7O7|NaCl|NaClO2
2c210 7c 4e 61 43 6c 4f 33 7c 4e 61 43 6c 4f 34 7c 4e  |NaClO3|NaClO4|N
2c220 61 48 32 41 73 4f 34 7c 4e 61 48 32 50 4f 33 7c  aH2AsO4|NaH2PO3|
2c230 4e 61 48 32 50 4f 34 7c 4e 61 48 43 4f 33 7c 4e  NaH2PO4|NaHCO3|N
2c240 61 48 53 4f 33 7c 4e 61 48 53 4f 34 7c 4e 61 49  aHSO3|NaHSO4|NaI
2c250 4f 32 7c 4e 61 49 4f 33 7c 4e 61 49 4f 34 7c 4e  O2|NaIO3|NaIO4|N
2c260 61 4e 62 4f 33 7c 4e 61 4e 48 32 43 36 48 34 53  aNbO3|NaNH2C6H4S
2c270 4f 33 7c 4e 61 4e 4f 32 7c 4e 61 4e 4f 33 7c 4e  O3|NaNO2|NaNO3|N
2c280 61 53 65 4f 33 7c 4e 61 54 61 4f 33 7c 4e 61 56  aSeO3|NaTaO3|NaV
2c290 4f 33 7c 4e 62 32 4f 33 7c 4e 62 42 72 35 7c 4e  O3|Nb2O3|NbBr5|N
2c2a0 62 43 6c 33 7c 4e 62 43 6c 35 7c 4e 62 49 35 7c  bCl3|NbCl5|NbI5|
2c2b0 4e 43 6c 33 7c 4e 64 32 4f 33 7c 4e 64 43 6c 32  NCl3|Nd2O3|NdCl2
2c2c0 7c 4e 64 49 32 7c 4e 48 32 43 36 48 34 53 4f 33  |NdI2|NH2C6H4SO3
2c2d0 48 7c 4e 48 32 43 48 32 43 48 32 4e 48 32 7c 4e  H|NH2CH2CH2NH2|N
2c2e0 48 32 43 48 32 43 4e 7c 4e 48 32 43 6c 7c 4e 48  H2CH2CN|NH2Cl|NH
2c2f0 32 43 4f 4e 48 32 7c 4e 48 32 43 4f 4f 48 7c 4e  2CONH2|NH2COOH|N
2c300 48 32 4f 48 7c 4e 48 33 7c 4e 48 34 42 72 7c 4e  H2OH|NH3|NH4Br|N
2c310 48 34 43 6c 7c 4e 48 34 43 6c 4f 34 7c 4e 48 34  H4Cl|NH4ClO4|NH4
2c320 43 4f 32 4e 48 32 7c 4e 48 34 48 53 7c 4e 48 34  CO2NH2|NH4HS|NH4
2c330 4e 4f 33 7c 4e 48 34 4f 43 4f 4e 48 32 7c 4e 48  NO3|NH4OCONH2|NH
2c340 34 4f 48 7c 4e 48 43 6c 32 7c 4e 69 32 53 69 4f  4OH|NHCl2|Ni2SiO
2c350 34 7c 4e 49 33 7c 4e 69 33 53 62 32 7c 4e 69 42  4|NI3|Ni3Sb2|NiB
2c360 72 32 7c 4e 69 43 6c 32 7c 4e 69 46 65 32 4f 34  r2|NiCl2|NiFe2O4
2c370 7c 4e 69 49 32 7c 4e 69 4d 6f 4f 34 7c 4e 69 53  |NiI2|NiMoO4|NiS
2c380 32 7c 4e 69 53 4f 34 7c 4e 69 54 69 4f 33 7c 4e  2|NiSO4|NiTiO3|N
2c390 69 57 4f 34 7c 4e 4f 32 7c 4e 4f 32 43 6c 5d 0a  iWO4|NO2|NO2Cl].
2c3a0 20 20 20 20 5b 4f 32 7c 4f 32 46 32 7c 4f 33 7c      [O2|O2F2|O3|
2c3b0 4f 46 32 5d 0a 20 20 20 20 5b 50 32 49 34 7c 50  OF2].    [P2I4|P
2c3c0 32 4f 35 7c 50 32 53 33 7c 50 32 53 65 33 7c 50  2O5|P2S3|P2Se3|P
2c3d0 33 4e 35 7c 50 62 43 32 4f 34 7c 50 62 43 6c 32  3N5|PbC2O4|PbCl2
2c3e0 7c 50 62 43 6c 34 7c 50 62 43 4f 33 7c 50 62 43  |PbCl4|PbCO3|PbC
2c3f0 72 4f 34 7c 50 62 46 32 7c 50 62 48 41 73 4f 34  rO4|PbF2|PbHAsO4
2c400 7c 50 62 49 32 7c 50 62 4f 32 7c 50 62 53 4f 34  |PbI2|PbO2|PbSO4
2c410 7c 50 43 6c 33 7c 50 43 6c 35 7c 50 48 33 7c 50  |PCl3|PCl5|PH3|P
2c420 6f 42 72 32 7c 50 6f 43 6c 32 7c 50 4f 43 6c 33  oBr2|PoCl2|POCl3
2c430 7c 50 6f 43 6c 34 7c 50 6f 46 36 7c 50 6f 48 32  |PoCl4|PoF6|PoH2
2c440 7c 50 6f 4f 32 7c 50 6f 4f 33 5d 0a 20 20 20 20  |PoO2|PoO3].    
2c450 5b 52 61 43 6c 32 7c 52 62 32 43 4f 33 7c 52 62  [RaCl2|Rb2CO3|Rb
2c460 32 48 50 4f 33 7c 52 62 32 48 50 4f 34 7c 52 62  2HPO3|Rb2HPO4|Rb
2c470 32 4f 7c 52 62 32 4f 32 7c 52 62 32 53 7c 52 62  2O|Rb2O2|Rb2S|Rb
2c480 32 53 4f 33 7c 52 62 32 53 4f 34 7c 52 62 33 50  2SO3|Rb2SO4|Rb3P
2c490 4f 33 7c 52 62 33 50 4f 34 7c 52 62 42 72 4f 32  O3|Rb3PO4|RbBrO2
2c4a0 7c 52 62 42 72 4f 33 7c 52 62 42 72 4f 34 7c 52  |RbBrO3|RbBrO4|R
2c4b0 62 43 6c 4f 32 7c 52 62 43 6c 4f 33 7c 52 62 43  bClO2|RbClO3|RbC
2c4c0 6c 4f 34 7c 52 62 48 32 50 4f 33 7c 52 62 48 32  lO4|RbH2PO3|RbH2
2c4d0 50 4f 34 7c 52 62 48 43 4f 33 7c 52 62 48 53 4f  PO4|RbHCO3|RbHSO
2c4e0 33 7c 52 62 48 53 4f 34 7c 52 62 49 4f 32 7c 52  3|RbHSO4|RbIO2|R
2c4f0 62 49 4f 33 7c 52 62 49 4f 34 7c 52 62 4e 62 4f  bIO3|RbIO4|RbNbO
2c500 33 7c 52 62 4e 4f 32 7c 52 62 4e 4f 33 7c 52 6e  3|RbNO2|RbNO3|Rn
2c510 46 32 7c 52 75 43 6c 33 7c 52 75 46 36 7c 52 75  F2|RuCl3|RuF6|Ru
2c520 4f 34 5d 0a 20 20 20 20 5b 53 32 42 72 32 7c 53  O4].    [S2Br2|S
2c530 62 32 4f 33 7c 53 62 32 4f 35 7c 53 62 32 4f 53  b2O3|Sb2O5|Sb2OS
2c540 32 7c 53 62 32 53 33 7c 53 62 32 53 65 33 7c 53  2|Sb2S3|Sb2Se3|S
2c550 62 32 53 65 35 7c 53 62 32 54 65 33 7c 53 62 42  b2Se5|Sb2Te3|SbB
2c560 72 33 7c 53 62 43 6c 33 7c 53 62 43 6c 35 7c 53  r3|SbCl3|SbCl5|S
2c570 62 49 33 7c 53 62 50 4f 34 7c 53 63 32 4f 33 7c  bI3|SbPO4|Sc2O3|
2c580 53 65 42 72 34 7c 53 65 43 6c 34 7c 53 65 4f 32  SeBr4|SeCl4|SeO2
2c590 7c 53 65 4f 43 6c 32 7c 53 65 4f 46 32 7c 53 46  |SeOCl2|SeOF2|SF
2c5a0 34 7c 53 46 36 7c 53 69 33 4e 34 7c 53 69 42 72  4|SF6|Si3N4|SiBr
2c5b0 34 7c 53 69 43 6c 34 7c 53 69 48 34 7c 53 69 49  4|SiCl4|SiH4|SiI
2c5c0 34 7c 53 69 4f 32 7c 53 6e 33 53 62 34 7c 53 6e  4|SiO2|Sn3Sb4|Sn
2c5d0 42 72 32 7c 53 6e 42 72 32 43 6c 32 7c 53 6e 42  Br2|SnBr2Cl2|SnB
2c5e0 72 33 43 6c 7c 53 6e 42 72 34 7c 53 6e 42 72 43  r3Cl|SnBr4|SnBrC
2c5f0 6c 33 7c 53 6e 43 6c 32 7c 53 6e 43 6c 32 49 32  l3|SnCl2|SnCl2I2
2c600 7c 53 6e 43 6c 34 7c 53 6e 49 34 7c 53 6e 4f 32  |SnCl4|SnI4|SnO2
2c610 7c 53 6e 53 32 7c 53 6e 53 65 32 7c 53 6e 54 65  |SnS2|SnSe2|SnTe
2c620 34 7c 53 4f 32 7c 53 4f 32 43 6c 32 7c 53 4f 32  4|SO2|SO2Cl2|SO2
2c630 46 32 7c 53 4f 33 7c 53 4f 46 32 7c 53 72 32 52  F2|SO3|SOF2|Sr2R
2c640 75 4f 34 7c 53 72 42 72 32 7c 53 72 43 32 4f 34  uO4|SrBr2|SrC2O4
2c650 7c 53 72 43 6c 32 7c 53 72 43 4f 33 7c 53 72 46  |SrCl2|SrCO3|SrF
2c660 32 7c 53 72 48 66 4f 33 7c 53 72 49 32 7c 53 72  2|SrHfO3|SrI2|Sr
2c670 4d 6f 4f 34 7c 53 72 53 65 4f 33 7c 53 72 53 65  MoO4|SrSeO3|SrSe
2c680 4f 34 7c 53 72 54 65 4f 33 7c 53 72 54 65 4f 34  O4|SrTeO3|SrTeO4
2c690 7c 53 72 54 69 4f 33 5d 0a 20 20 20 20 5b 54 32  |SrTiO3].    [T2
2c6a0 4f 7c 54 61 42 72 33 7c 54 61 42 72 35 7c 54 61  O|TaBr3|TaBr5|Ta
2c6b0 43 6c 35 7c 54 61 49 35 7c 54 65 42 72 32 7c 54  Cl5|TaI5|TeBr2|T
2c6c0 65 42 72 34 7c 54 65 43 6c 32 7c 54 65 43 6c 34  eBr4|TeCl2|TeCl4
2c6d0 7c 54 65 49 32 7c 54 65 49 34 7c 54 65 4f 32 7c  |TeI2|TeI4|TeO2|
2c6e0 54 68 4f 32 7c 54 69 42 72 34 7c 54 69 43 6c 32  ThO2|TiBr4|TiCl2
2c6f0 49 32 7c 54 69 43 6c 33 49 7c 54 69 43 6c 34 7c  I2|TiCl3I|TiCl4|
2c700 54 69 48 32 7c 54 69 49 34 7c 54 69 4f 32 7c 54  TiH2|TiI4|TiO2|T
2c710 6c 32 4d 6f 4f 34 7c 54 6c 32 53 65 4f 33 7c 54  l2MoO4|Tl2SeO3|T
2c720 6c 32 54 65 4f 33 7c 54 6c 32 57 4f 34 7c 54 6c  l2TeO3|Tl2WO4|Tl
2c730 33 41 73 7c 54 6c 42 72 33 7c 54 6c 43 32 48 33  3As|TlBr3|TlC2H3
2c740 4f 32 7c 54 6c 43 6c 33 7c 54 6c 49 33 7c 54 6c  O2|TlCl3|TlI3|Tl
2c750 49 4f 33 7c 54 6c 4e 4f 33 7c 54 6c 50 46 36 7c  IO3|TlNO3|TlPF6|
2c760 54 6d 43 6c 33 5d 0a 20 20 20 20 5b 55 33 4f 38  TmCl3].    [U3O8
2c770 7c 55 42 72 32 7c 55 42 72 33 7c 55 42 72 35 7c  |UBr2|UBr3|UBr5|
2c780 55 43 32 7c 55 43 6c 33 7c 55 43 6c 34 7c 55 46  UC2|UCl3|UCl4|UF
2c790 34 7c 55 46 36 7c 55 49 33 7c 55 4f 32 7c 55 4f  4|UF6|UI3|UO2|UO
2c7a0 32 43 6c 32 7c 55 4f 32 53 4f 34 7c 55 4f 33 7c  2Cl2|UO2SO4|UO3|
2c7b0 55 53 32 7c 55 53 65 32 7c 55 54 65 32 7c 56 32  US2|USe2|UTe2|V2
2c7c0 4f 33 7c 56 32 4f 35 7c 56 42 72 32 7c 56 42 72  O3|V2O5|VBr2|VBr
2c7d0 33 7c 56 43 6c 32 7c 56 43 6c 33 7c 56 49 33 7c  3|VCl2|VCl3|VI3|
2c7e0 56 4f 43 32 4f 34 7c 56 4f 53 4f 34 7c 57 42 72  VOC2O4|VOSO4|WBr
2c7f0 32 7c 57 42 72 33 7c 57 42 72 34 7c 57 42 72 35  2|WBr3|WBr4|WBr5
2c800 7c 57 42 72 36 7c 57 43 6c 32 7c 57 43 6c 33 7c  |WBr6|WCl2|WCl3|
2c810 57 43 6c 34 7c 57 43 6c 35 7c 57 43 6c 36 7c 57  WCl4|WCl5|WCl6|W
2c820 46 34 7c 57 46 35 7c 57 46 36 7c 57 49 32 7c 57  F4|WF5|WF6|WI2|W
2c830 49 34 7c 57 4f 32 7c 57 4f 32 42 72 32 7c 57 4f  I4|WO2|WO2Br2|WO
2c840 32 43 6c 32 7c 57 4f 32 49 32 7c 57 4f 33 7c 57  2Cl2|WO2I2|WO3|W
2c850 4f 42 72 33 7c 57 4f 42 72 34 7c 57 4f 43 6c 33  OBr3|WOBr4|WOCl3
2c860 7c 57 4f 43 6c 34 7c 57 4f 46 34 7c 57 53 32 7c  |WOCl4|WOF4|WS2|
2c870 57 53 33 7c 57 53 65 32 7c 57 54 65 32 7c 59 32  WS3|WSe2|WTe2|Y2
2c880 4f 33 7c 59 32 53 33 5d 0a 20 20 20 20 5b 59 62  O3|Y2S3].    [Yb
2c890 32 4f 33 7c 59 62 32 53 33 7c 59 62 32 53 65 33  2O3|Yb2S3|Yb2Se3
2c8a0 7c 59 42 36 7c 59 62 42 72 32 7c 59 62 42 72 33  |YB6|YbBr2|YbBr3
2c8b0 7c 59 62 43 6c 32 7c 59 62 43 6c 33 7c 59 62 46  |YbCl2|YbCl3|YbF
2c8c0 32 7c 59 62 46 33 7c 59 62 49 32 7c 59 62 49 33  2|YbF3|YbI2|YbI3
2c8d0 7c 59 62 50 4f 34 7c 59 42 72 33 7c 59 62 53 69  |YbPO4|YBr3|YbSi
2c8e0 32 7c 59 43 32 7c 59 43 6c 33 7c 59 46 33 7c 59  2|YC2|YCl3|YF3|Y
2c8f0 56 4f 34 5d 0a 20 20 20 20 5b 5a 6e 32 50 32 4f  VO4].    [Zn2P2O
2c900 37 7c 5a 6e 32 53 69 4f 34 7c 5a 6e 33 41 73 32  7|Zn2SiO4|Zn3As2
2c910 7c 5a 6e 33 4e 32 7c 5a 6e 33 50 32 7c 5a 6e 33  |Zn3N2|Zn3P2|Zn3
2c920 53 62 32 7c 5a 6e 42 72 32 7c 5a 6e 43 6c 32 7c  Sb2|ZnBr2|ZnCl2|
2c930 5a 6e 43 4f 33 7c 5a 6e 43 72 32 4f 34 7c 5a 6e  ZnCO3|ZnCr2O4|Zn
2c940 46 32 7c 5a 6e 49 32 7c 5a 6e 4d 6f 4f 34 7c 5a  F2|ZnI2|ZnMoO4|Z
2c950 6e 4f 32 7c 5a 6e 53 32 4f 33 7c 5a 6e 53 65 4f  nO2|ZnS2O3|ZnSeO
2c960 33 7c 5a 6e 53 65 4f 34 7c 5a 6e 53 6e 4f 33 7c  3|ZnSeO4|ZnSnO3|
2c970 5a 6e 53 4f 33 7c 5a 6e 53 4f 34 7c 5a 6e 54 65  ZnSO3|ZnSO4|ZnTe
2c980 4f 33 7c 5a 6e 54 65 4f 34 7c 5a 6e 54 69 4f 33  O3|ZnTeO4|ZnTiO3
2c990 7c 5a 6e 57 4f 34 7c 5a 6e 5a 72 4f 33 7c 5a 72  |ZnWO4|ZnZrO3|Zr
2c9a0 42 32 7c 5a 72 42 72 34 7c 5a 72 43 6c 34 7c 5a  B2|ZrBr4|ZrCl4|Z
2c9b0 72 46 34 7c 5a 72 49 34 7c 5a 72 4f 32 7c 5a 72  rF4|ZrI4|ZrO2|Zr
2c9c0 50 32 7c 5a 72 53 32 7c 5a 72 53 69 32 7c 5a 72  P2|ZrS2|ZrSi2|Zr
2c9d0 53 69 4f 34 5d 0a 20 20 20 20 20 20 20 20 3c 3c  SiO4].        <<
2c9e0 2d 20 2f 63 68 69 6d 2f 20 2d 3e 3e 20 3d 5c 31  - /chim/ ->> =\1
2c9f0 2e 72 65 70 6c 61 63 65 28 22 31 22 2c 20 22 e2  .replace("1", ".
2ca00 82 81 22 29 2e 72 65 70 6c 61 63 65 28 22 32 22  ..").replace("2"
2ca10 2c 20 22 e2 82 82 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2ca20 28 22 33 22 2c 20 22 e2 82 83 22 29 2e 72 65 70  ("3", "...").rep
2ca30 6c 61 63 65 28 22 34 22 2c 20 22 e2 82 84 22 29  lace("4", "...")
2ca40 2e 72 65 70 6c 61 63 65 28 22 35 22 2c 20 22 e2  .replace("5", ".
2ca50 82 85 22 29 2e 72 65 70 6c 61 63 65 28 22 36 22  ..").replace("6"
2ca60 2c 20 22 e2 82 86 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2ca70 28 22 37 22 2c 20 22 e2 82 87 22 29 2e 72 65 70  ("7", "...").rep
2ca80 6c 61 63 65 28 22 38 22 2c 20 22 e2 82 88 22 29  lace("8", "...")
2ca90 2e 72 65 70 6c 61 63 65 28 22 39 22 2c 20 22 e2  .replace("9", ".
2caa0 82 89 22 29 2e 72 65 70 6c 61 63 65 28 22 30 22  ..").replace("0"
2cab0 2c 20 22 e2 82 80 22 29 0a 20 20 20 20 20 20 20  , "...").       
2cac0 20 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 64   # Typographie d
2cad0 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63 68 69  es compos..s chi
2cae0 6d 69 71 75 65 73 2e 20 5b 21 5d 0a 0a 54 45 53  miques. [!]..TES
2caf0 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20 6c 65 73 20  T: __chim__ les 
2cb00 6d 6f 6c c3 a9 63 75 6c 65 73 20 7b 7b 43 61 43  mol..cules {{CaC
2cb10 4f 33 7d 7d e2 80 a6 20 20 20 20 20 20 20 20 20  O3}}...         
2cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb30 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2cb40 43 61 43 4f e2 82 83 0a 54 45 53 54 3a 20 5f 5f  CaCO....TEST: __
2cb50 63 68 69 6d 5f 5f 20 7b 7b 43 35 48 31 30 4e 32  chim__ {{C5H10N2
2cb60 4f 33 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  O3}}            
2cb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb90 20 20 20 20 2d 3e 3e 20 43 e2 82 85 48 e2 82 81      ->> C...H...
2cba0 e2 82 80 4e e2 82 82 4f e2 82 83 0a 0a 0a 0a 21  ...N...O.......!
2cbb0 21 21 21 20 44 61 74 65 73 20 20 20 20 20 20 20  !!! Dates       
2cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc10 20 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e 5f 64 61   !!..__fusion_da
2cc20 74 65 5f 5f 0a 20 20 20 20 2a 4e 55 4d 20 20 2d  te__.    *NUM  -
2cc30 20 20 7e 5e 5c 64 5c 64 3f 24 20 20 2d 20 20 7e    ~^\d\d?$  -  ~
2cc40 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20 20 20 20 20  ^\d{2,5}$.      
2cc50 20 20 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74    <<- \1.isdigit
2cc60 28 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  () ~>> ....     
2cc70 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67     <<- =>> chang
2cc80 65 5f 6d 65 74 61 28 5c 31 2c 20 22 44 41 54 45  e_meta(\1, "DATE
2cc90 22 29 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72  ")...__date_jour
2cca0 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20  _mois_ann..e__. 
2ccb0 20 20 20 33 31 20 5b 61 76 72 69 6c 7c 6a 75 69     31 [avril|jui
2ccc0 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76 65  n|septembre|nove
2ccd0 6d 62 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  mbre].        <<
2cce0 2d 20 2f 64 61 74 65 2f 20 73 70 61 63 65 5f 61  - /date/ space_a
2ccf0 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d  fter(\1, 1, 1) -
2cd00 3e 3e 20 33 30 20 5c 32 20 20 20 20 20 20 20 20  >> 30 \2        
2cd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd30 20 20 20 20 20 20 20 20 20 20 23 20 43 65 74 74            # Cett
2cd40 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c  e date est inval
2cd50 69 64 65 2e 20 49 6c 20 6e e2 80 99 79 20 61 20  ide. Il n...y a 
2cd60 71 75 65 20 33 30 20 6a 6f 75 72 73 20 65 6e 20  que 30 jours en 
2cd70 5c 32 2e 0a 0a 20 20 20 20 5b 33 30 7c 33 31 5d  \2...    [30|31]
2cd80 20 66 c3 a9 76 72 69 65 72 0a 20 20 20 20 20 20   f..vrier.      
2cd90 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61    <<- /date/ spa
2cda0 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
2cdb0 31 29 20 2d 3e 3e 20 32 38 20 66 c3 a9 76 72 69  1) ->> 28 f..vri
2cdc0 65 72 7c 32 39 20 66 c3 a9 76 72 69 65 72 20 20  er|29 f..vrier  
2cdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cdf0 23 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74  # Cette date est
2ce00 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2   invalide. Il n.
2ce10 80 99 79 20 61 20 71 75 65 20 32 38 20 6f 75 20  ..y a que 28 ou 
2ce20 32 39 20 6a 6f 75 72 73 20 65 6e 20 66 c3 a9 76  29 jours en f..v
2ce30 72 69 65 72 2e 0a 0a 20 20 20 20 7e 5e 5c 64 5c  rier...    ~^\d\
2ce40 64 3f 24 20 20 5b 6a 61 6e 76 69 65 72 7c 66 c3  d?$  [janvier|f.
2ce50 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69  .vrier|mars|avri
2ce60 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c  l|mai|juin|juill
2ce70 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65  et|aout|ao..t|se
2ce80 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c  ptembre|octobre|
2ce90 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62  novembre|d..cemb
2cea0 72 65 5d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a  re]  ~^\d{2,5}$.
2ceb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74          <<- /dat
2cec0 65 2f 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65  e/ not checkDate
2ced0 28 5c 31 2c 20 5c 32 2c 20 5c 33 29 20 2d 3e 3e  (\1, \2, \3) ->>
2cee0 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
2cef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf10 20 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65      # Cette date
2cf20 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 0a   est invalide...
2cf30 54 45 53 54 3a 20 6c 65 20 7b 7b 33 31 20 61 76  TEST: le {{31 av
2cf40 72 69 6c 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b  ril}}.TEST: le {
2cf50 7b 33 30 20 66 c3 a9 76 72 69 65 72 7d 7d 0a 54  {30 f..vrier}}.T
2cf60 45 53 54 3a 20 7b 7b 32 39 20 66 c3 a9 76 72 69  EST: {{29 f..vri
2cf70 65 72 20 32 30 31 31 7d 7d 0a 0a 0a 5f 5f 64 61  er 2011}}...__da
2cf80 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72  te_journ..e_jour
2cf90 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20  _mois_ann..e__. 
2cfa0 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69     ([lundi|mardi
2cfb0 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c  |mercredi|jeudi|
2cfc0 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c  vendredi|samedi|
2cfd0 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf  dimanche])  ?,..
2cfe0 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64    ?le..  (~^\d\d
2cff0 3f 24 29 20 2d 20 28 7e 5e 5c 64 5c 64 3f 24 29  ?$) - (~^\d\d?$)
2d000 20 2d 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a   - (~^\d{2,5}$).
2d010 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64      ([lundi|mard
2d020 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69  i|mercredi|jeudi
2d030 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69  |vendredi|samedi
2d040 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2  |dimanche])  ?,.
2d050 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c  .  ?le..  (~^\d\
2d060 64 3f 24 29 20 20 28 5b 6a 61 6e 76 69 65 72 7c  d?$)  ([janvier|
2d070 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61 76  f..vrier|mars|av
2d080 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69  ril|mai|juin|jui
2d090 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c  llet|aout|ao..t|
2d0a0 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72  septembre|octobr
2d0b0 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65  e|novembre|d..ce
2d0c0 6d 62 72 65 5d 29 20 20 28 7e 5e 5c 64 7b 32 2c  mbre])  (~^\d{2,
2d0d0 35 7d 24 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  5}$).        <<-
2d0e0 20 2f 64 61 74 65 2f 20 6e 6f 74 20 61 66 74 65   /date/ not afte
2d0f0 72 28 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29  r("^ +av(?:ant|)
2d100 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68   +J(?:C|..sus-Ch
2d110 72 69 73 74 29 22 29 20 61 6e 64 20 6e 6f 74 20  rist)") and not 
2d120 63 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c  checkDay(\1, \2,
2d130 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20 20   \3, \4).       
2d140 20 2d 31 3e 3e 20 3d 67 65 74 44 61 79 28 5c 32   -1>> =getDay(\2
2d150 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20  , \3, \4).      
2d160 20 20 23 20 4c 65 20 6a 6f 75 72 20 64 65 20 6c    # Le jour de l
2d170 61 20 64 61 74 65 20 73 75 69 76 61 6e 74 65 20  a date suivante 
2d180 65 73 74 20 69 6e 63 6f 72 72 65 63 74 20 28 73  est incorrect (s
2d190 65 6c 6f 6e 20 6c 65 20 63 61 6c 65 6e 64 72 69  elon le calendri
2d1a0 65 72 20 67 72 c3 a9 67 6f 72 69 65 6e 29 2e 7c  er gr..gorien).|
2d1b0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
2d1c0 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 50 61  edia.org/wiki/Pa
2d1d0 73 73 61 67 65 5f 64 75 5f 63 61 6c 65 6e 64 72  ssage_du_calendr
2d1e0 69 65 72 5f 6a 75 6c 69 65 6e 5f 61 75 5f 63 61  ier_julien_au_ca
2d1f0 6c 65 6e 64 72 69 65 72 5f 67 72 25 43 33 25 41  lendrier_gr%C3%A
2d200 39 67 6f 72 69 65 6e 0a 0a 54 45 53 54 3a 20 7b  9gorien..TEST: {
2d210 7b 73 61 6d 65 64 69 7d 7d 2c 20 6c 65 20 31 30  {samedi}}, le 10
2d220 2d 30 36 2d 32 30 31 34 20 20 20 20 20 20 20 20  -06-2014        
2d230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d250 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53     ->> mardi.TES
2d260 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 20 6c 65 20  T: {{lundi}} le 
2d270 32 33 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a  23-07-2019.TEST:
2d280 20 7b 7b 6d 61 72 64 69 7d 7d 20 32 34 2d 30 37   {{mardi}} 24-07
2d290 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65  -2019.TEST: {{me
2d2a0 72 63 72 65 64 69 7d 7d 2c 20 32 30 2d 30 37 2d  rcredi}}, 20-07-
2d2b0 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65 72  2019.TEST: {{mer
2d2c0 63 72 65 64 69 7d 7d 20 6c 65 20 31 30 20 6a 75  credi}} le 10 ju
2d2d0 69 6e 20 32 30 31 34 20 20 20 20 20 20 20 20 20  in 2014         
2d2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2d300 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b  >> mardi.TEST: {
2d310 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65 20  {mercredi}}, le 
2d320 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20  10 juin 2014    
2d330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d350 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53     ->> mardi.TES
2d360 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31 38  T: {{lundi}}, 18
2d370 20 61 6f c3 bb 74 20 31 39 31 32 20 20 20 20 20   ao..t 1912     
2d380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 69 6d 61          ->> dima
2d3b0 6e 63 68 65 0a 54 45 53 54 3a 20 7b 7b 6a 65 75  nche.TEST: {{jeu
2d3c0 64 69 7d 7d 20 31 37 20 61 6f 75 74 20 31 39 31  di}} 17 aout 191
2d3d0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2d400 3e 3e 20 73 61 6d 65 64 69 0a 54 45 53 54 3a 20  >> samedi.TEST: 
2d410 6c 75 6e 64 69 2c 20 31 38 20 61 6f c3 bb 74 20  lundi, 18 ao..t 
2d420 31 39 31 32 20 61 76 61 6e 74 20 4a c3 a9 73 75  1912 avant J..su
2d430 73 2d 43 68 72 69 73 74 20 28 64 61 74 65 20 69  s-Christ (date i
2d440 6d 61 67 69 6e 61 69 72 65 29 0a 54 45 53 54 3a  maginaire).TEST:
2d450 20 7b 7b 6a 65 75 64 69 7d 7d 2c 20 31 38 20 61   {{jeudi}}, 18 a
2d460 6f c3 bb 74 20 31 35 36 33 c2 a0 3a 20 6d 6f 72  o..t 1563..: mor
2d470 74 20 64 65 20 4c 61 20 42 6f c3 a9 74 69 65 20  t de La Bo..tie 
2d480 28 63 61 6c 65 6e 64 72 69 65 72 20 6a 75 6c 69  (calendrier juli
2d490 65 6e 29 20 20 20 20 20 2d 3e 3e 20 6d 65 72 63  en)     ->> merc
2d4a0 72 65 64 69 0a 54 45 53 54 3a 20 6d 65 72 63 72  redi.TEST: mercr
2d4b0 65 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 35  edi, 18 ao..t 15
2d4c0 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20 4c 61  63..: mort de La
2d4d0 20 42 6f c3 a9 74 69 65 20 28 63 61 6c 65 6e 64   Bo..tie (calend
2d4e0 72 69 65 72 20 6a 75 6c 69 65 6e 29 0a 0a 0a 21  rier julien)...!
2d4f0 21 0a 21 21 0a 21 21 21 21 20 54 72 61 69 74 73  !.!!.!!!! Traits
2d500 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20   d...union      
2d510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d550 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
2d560 21 0a 0a 23 23 23 20 63 65 20 2f 20 63 65 74 20  !..### ce / cet 
2d570 2f 20 63 65 74 74 65 20 2f 20 63 65 73 20 2b 20  / cette / ces + 
2d580 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f 74 75 5f 63  nom + l...__tu_c
2d590 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f  e_cette_ces_nom_
2d5a0 6c c3 a0 5f 63 69 5f 5f 0a 20 20 20 20 5b 63 65  l.._ci__.    [ce
2d5b0 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20  |cet|cette|ces] 
2d5c0 2a 57 4f 52 44 20 6c c3 a0 0a 20 20 20 20 20 20  *WORD l...      
2d5d0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
2d5e0 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 22 3a  (\2, ":[NB]", ":
2d5f0 56 30 65 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  V0e") and not va
2d600 6c 75 65 28 3e 31 2c 20 22 7c 6f c3 b9 7c 22 29  lue(>1, "|o..|")
2d610 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20   -2:3>> \2-\3   
2d620 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70     # Il manque p
2d630 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
2d640 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2d650 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74  .    [ce|cet|cet
2d660 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 63 69  te|ces] *WORD ci
2d670 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2d680 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e  / morph(\2, ":[N
2d690 42 5d 22 2c 20 22 3a 56 30 65 22 29 20 2d 32 3a  B]", ":V0e") -2:
2d6a0 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20  3>> \2-\3       
2d6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6c0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2d6d0 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
2d6e0 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
2d6f0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63  nion...    [ce|c
2d700 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57  et|cette|ces] *W
2d710 4f 52 44 20 6c 61 20 5b 3c 65 6e 64 3e 7c 2c 7c  ORD la [<end>|,|
2d720 29 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  )].        <<- /
2d730 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  tu/ morph(\2, ":
2d740 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20 5c 32  [NB]") -2:3>> \2
2d750 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  -l..            
2d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d770 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2d780 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
2d790 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
2d7a0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63  ..union...    [c
2d7b0 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d  e|cet|cette|ces]
2d7c0 20 2a 57 4f 52 44 20 73 69 20 5b 3c 65 6e 64 3e   *WORD si [<end>
2d7d0 7c 2c 7c 29 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |,|)].        <<
2d7e0 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c  - /tu/ morph(\2,
2d7f0 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e   ":[NB]") -2:3>>
2d800 20 5c 32 2d 63 69 20 20 20 20 20 20 20 20 20 20   \2-ci          
2d810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2d830 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
2d840 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
2d850 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
2d860 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f 6d 65 6e 74  : .. ce {{moment
2d870 20 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20 20 20   l..}}          
2d880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2d8b0 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a 54 45 53  > moment-l...TES
2d8c0 54 3a 20 49 6c 20 66 61 69 73 61 69 74 20 66 72  T: Il faisait fr
2d8d0 6f 69 64 20 63 65 74 20 7b 7b 68 69 76 65 72 20  oid cet {{hiver 
2d8e0 6c 61 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  la}}.           
2d8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d900 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2d910 20 68 69 76 65 72 2d 6c c3 a0 0a 54 45 53 54 3a   hiver-l...TEST:
2d920 20 43 65 73 20 7b 7b 74 72 6f 69 73 20 6c c3 a0   Ces {{trois l..
2d930 7d 7d 20 73 6f 6e 74 20 69 6e 63 6f 6c 6c 61 62  }} sont incollab
2d940 6c 65 73 2e 0a 54 45 53 54 3a 20 4a 65 20 63 6f  les..TEST: Je co
2d950 6e 6e 61 69 73 20 62 69 65 6e 20 63 65 74 74 65  nnais bien cette
2d960 20 7b 7b 73 65 6e 73 61 74 69 6f 6e 20 6c c3 a0   {{sensation l..
2d970 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20  }}..TEST: Cette 
2d980 7b 7b 76 6f 69 74 75 72 65 20 73 69 7d 7d 2c 20  {{voiture si}}, 
2d990 63 e2 80 99 65 73 74 20 63 65 6c 6c 65 2d 6c c3  c...est celle-l.
2d9a0 a0 20 71 75 65 20 6a 65 20 76 65 75 78 2e 0a 54  . que je veux..T
2d9b0 45 53 54 3a 20 63 65 20 71 75 65 20 6a 65 20 76  EST: ce que je v
2d9c0 65 75 78 20 63 e2 80 99 65 73 74 20 63 65 20 7b  eux c...est ce {
2d9d0 7b 76 c3 a9 68 69 63 75 6c 65 20 63 69 7d 7d 0a  {v..hicule ci}}.
2d9e0 54 45 53 54 3a 20 4c 61 69 73 73 65 20 63 65 20  TEST: Laisse ce 
2d9f0 63 68 69 6f 74 20 6c c3 a0 20 6f c3 b9 20 69 6c  chiot l.. o.. il
2da00 20 65 73 74 c2 a0 21 0a 54 45 53 54 3a 20 43 65   est..!.TEST: Ce
2da10 20 66 75 74 20 6c c3 a0 20 65 6e 20 66 61 69 74   fut l.. en fait
2da20 20 75 6e 65 20 61 70 70 65 6c 6c 61 74 69 6f 6e   une appellation
2da30 20 66 61 75 74 69 76 65 0a 0a 0a 23 23 23 20 50   fautive...### P
2da40 72 c3 a9 66 69 78 65 73 0a 5f 5f 74 75 5f 70 72  r..fixes.__tu_pr
2da50 c3 a9 66 69 78 65 5f 65 78 5f 5f 0a 20 20 20 20  ..fixe_ex__.    
2da60 65 78 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20  ex  $:N..*.     
2da70 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
2da80 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 65 71 75  value(\2, "|aequ
2da90 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64 72  o|nihilo|cathedr
2daa0 61 7c 61 62 73 75 72 64 6f 7c 61 62 72 75 70 74  a|absurdo|abrupt
2dab0 6f 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  o|").        ->>
2dac0 20 65 78 2d 5c 32 20 20 20 20 20 20 20 20 20 20   ex-\2          
2dad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2daf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db00 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
2db10 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d  it d...un seul m
2db20 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  ot, il manque un
2db30 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2db40 2e 0a 0a 54 45 53 54 3a 20 53 6f 6e 20 7b 7b 65  ...TEST: Son {{e
2db50 78 20 61 6d 69 7d 7d 20 65 73 74 20 75 6e 20 76  x ami}} est un v
2db60 72 61 69 20 63 61 75 63 68 65 6d 61 72 2e 0a 54  rai cauchemar..T
2db70 45 53 54 3a 20 54 6f 6e 20 65 78 20 64 6f 6e 6e  EST: Ton ex donn
2db80 65 20 64 75 20 66 69 6c 20 c3 a0 20 72 65 74 6f  e du fil .. reto
2db90 72 64 72 65 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3  rdre....__tu_pr.
2dba0 a9 66 69 78 65 5f 69 6e 5f 5f 0a 20 20 20 20 69  .fixe_in__.    i
2dbb0 6e 20 5b 64 69 78 2d 68 75 69 74 7c 64 6f 75 7a  n [dix-huit|douz
2dbc0 65 7c 73 65 69 7a 65 7c 66 6f 6c 69 6f 7c 6f 63  e|seize|folio|oc
2dbd0 74 61 76 6f 7c 71 75 61 72 74 6f 7c 70 6c 61 6e  tavo|quarto|plan
2dbe0 6f 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  o].        <<- /
2dbf0 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  tu/ not value(<1
2dc00 2c 20 22 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73  , "|drive|plug|s
2dc10 69 74 7c 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20  it|") ->> \1-\2 
2dc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2dc30 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2dc40 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2dc50 20 20 20 20 69 6e 20 24 3a 4e 3a 6d c2 ac 2a 0a      in $:N:m..*.
2dc60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2dc70 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
2dc80 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c  |drive|plug|sit|
2dc90 22 29 20 2d 31 3e 3e 20 75 6e 20 20 20 20 20 20  ") -1>> un      
2dca0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2dcb0 6e 66 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65  nfusion possible
2dcc0 c2 a0 3a 20 70 6f 75 72 20 6c 65 20 64 c3 a9 74  ..: pour le d..t
2dcd0 65 72 6d 69 6e 61 6e 74 20 64 c3 a9 73 69 67 6e  erminant d..sign
2dce0 61 6e 74 20 71 75 65 6c 71 75 65 20 63 68 6f 73  ant quelque chos
2dcf0 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 75  e, ..crivez ...u
2dd00 6e e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 43 65 74  n......TEST: Cet
2dd10 20 7b 7b 69 6e 20 66 6f 6c 69 6f 7d 7d 20 65 73   {{in folio}} es
2dd20 74 20 69 6e 63 72 6f 79 61 62 6c 65 2e 0a 54 45  t incroyable..TE
2dd30 53 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b 69 6e  ST: c...est {{in
2dd40 7d 7d 20 73 74 61 67 65 20 64 65 20 72 c3 a9 69  }} stage de r..i
2dd50 6e 73 65 72 74 69 6f 6e 2e 0a 54 45 53 54 3a 20  nsertion..TEST: 
2dd60 44 61 6e 73 20 63 65 20 64 72 69 76 65 20 69 6e  Dans ce drive in
2dd70 20 64 6f 75 7a 65 20 68 6f 6d 6d 65 73 20 6d 61   douze hommes ma
2dd80 6e 67 65 6e 74 2e 0a 0a 0a 5f 5f 74 75 5f 70 72  ngent....__tu_pr
2dd90 c3 a9 66 69 78 65 5f 6d 69 5f 5f 0a 20 20 20 20  ..fixe_mi__.    
2dda0 6d 69 20 20 40 3a 5b 4e 41 51 5d 0a 20 20 20 20  mi  @:[NAQ].    
2ddb0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2ddc0 20 6d 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20   mi-\2          
2ddd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dde0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2              # S.
2ddf0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
2de00 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69  ..un seul mot, i
2de10 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2de20 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
2de30 53 54 3a 20 4a e2 80 99 61 69 20 c3 a9 74 c3 a9  ST: J...ai ..t..
2de40 20 65 6e 67 61 67 c3 a9 20 70 6f 75 72 20 75 6e   engag.. pour un
2de50 20 7b 7b 6d 69 20 74 65 6d 70 73 7d 7d 2e 0a 0a   {{mi temps}}...
2de60 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 71  .__tu_pr..fixe_q
2de70 75 61 73 69 5f 5f 0a 20 20 20 20 71 75 61 73 69  uasi__.    quasi
2de80 20 20 40 3a 4e c2 ac 3a 5b 41 47 57 5d 0a 20 20    @:N..:[AGW].  
2de90 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
2dea0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d  orph(<1, ":D") -
2deb0 3e 3e 20 71 75 61 73 69 2d 5c 32 20 20 20 20 20  >> quasi-\2     
2dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2ded0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2dee0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 c2  it d...union : .
2def0 ab 20 71 75 61 73 69 20 c2 bb 20 73 e2 80 99 61  . quasi .. s...a
2df00 63 63 72 6f 63 68 65 20 61 75 20 6d 6f 74 20 71  ccroche au mot q
2df10 75 69 20 6c 65 20 73 75 69 74 20 73 e2 80 99 69  ui le suit s...i
2df20 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
2df30 6e 20 6e 6f 6d 2e 0a 0a 20 20 20 20 71 75 61 73  n nom...    quas
2df40 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  i.        <<- ~>
2df50 3e 20 2a 0a 0a 54 45 53 54 3a 20 6c 65 75 72 73  > *..TEST: leurs
2df60 20 7b 7b 71 75 61 73 69 20 69 6e 64 69 66 66 c3   {{quasi indiff.
2df70 a9 72 65 6e 63 65 73 7d 7d 0a 0a 20 20 20 20 7e  .rences}}..    ~
2df80 5e 5b 51 71 5d 75 61 73 69 2d 2e 2b 24 0a 20 20  ^[Qq]uasi-.+$.  
2df90 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
2dfa0 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 57 41 5d 22  orph(\1, ":[WA]"
2dfb0 2c 20 22 3a 4e 22 2c 20 36 29 20 2d 3e 3e 20 3d  , ":N", 6) ->> =
2dfc0 22 71 75 61 73 69 20 22 20 2b 20 5c 31 5b 36 3a  "quasi " + \1[6:
2dfd0 5d 20 20 20 20 20 20 20 20 20 23 20 41 76 65 63  ]         # Avec
2dfe0 20 6c 65 20 70 72 c3 a9 66 69 78 65 20 e2 80 9c   le pr..fixe ...
2dff0 71 75 61 73 69 e2 80 9d 2c 20 6c 65 20 74 72 61  quasi..., le tra
2e000 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6e e2 80  it d...union n..
2e010 99 65 73 74 20 70 72 c3 a9 73 65 6e 74 20 71 75  .est pr..sent qu
2e020 65 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  e s...il s...agi
2e030 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 70 61  t d...un nom, pa
2e040 73 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  s s...il s...agi
2e050 74 20 64 e2 80 99 75 6e 20 61 64 6a 65 63 74 69  t d...un adjecti
2e060 66 20 6f 75 20 64 e2 80 99 75 6e 20 61 64 76 65  f ou d...un adve
2e070 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 71  rbe...TEST: la q
2e080 75 61 73 69 2d 74 6f 74 61 6c 69 74 c3 a9 20 64  uasi-totalit.. d
2e090 65 73 20 6d 65 6d 62 72 65 73 2e 0a 54 45 53 54  es membres..TEST
2e0a0 3a 20 64 65 73 20 68 6f 6d 6d 65 73 20 7b 7b 71  : des hommes {{q
2e0b0 75 61 73 69 2d 69 6e 66 c3 a9 6f 64 c3 a9 73 7d  uasi-inf..od..s}
2e0c0 7d 20 c3 a0 20 6c 65 75 72 20 70 61 74 72 6f 6e  } .. leur patron
2e0d0 2e 0a 54 45 53 54 3a 20 72 65 76 65 6e 69 72 20  ..TEST: revenir 
2e0e0 7b 7b 71 75 61 73 69 2d 74 6f 74 61 6c 65 6d 65  {{quasi-totaleme
2e0f0 6e 74 7d 7d 20 c3 a0 20 75 6e 65 20 65 78 69 73  nt}} .. une exis
2e100 74 65 6e 63 65 20 70 72 69 6d 69 74 69 76 65 0a  tence primitive.
2e110 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  ..__tu_pr..fixe_
2e120 73 65 6d 69 5f 5f 0a 20 20 20 20 73 65 6d 69 20  semi__.    semi 
2e130 40 3a 5b 4e 41 51 5d c2 ac 3a 28 3f 3a 47 7c 33  @:[NAQ]..:(?:G|3
2e140 5b 73 70 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c  [sp]).        <<
2e150 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
2e160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e180 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
2e190 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
2e1a0 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
2e1b0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2e1c0 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e  union...TEST: en
2e1d0 20 7b 7b 73 65 6d 69 20 6c 69 62 65 72 74 c3 a9   {{semi libert..
2e1e0 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  }}...__tu_pr..fi
2e1f0 78 65 5f 67 65 6e 74 69 6c c3 a9 73 5f 5f 0a 20  xe_gentil..s__. 
2e200 20 20 20 5b 61 66 67 68 61 6e 6f 7c 61 66 72 69     [afghano|afri
2e210 63 61 6e 6f 7c 61 6c 62 61 6e 6f 7c 61 6c 67 c3  cano|albano|alg.
2e220 a9 72 6f 7c 61 6c 6c 65 6d 61 6e 6f 7c 61 6d c3  .ro|allemano|am.
2e230 a9 72 69 63 61 6e 6f 7c 61 6e 64 6f 72 6f 7c 61  .ricano|andoro|a
2e240 6e 67 6f 6c 6f 7c 61 6e 67 6c 6f 7c 61 6e 67 75  ngolo|anglo|angu
2e250 69 6c 6c 6f 7c 61 6e 74 61 72 74 69 63 6f 7c 61  illo|antartico|a
2e260 72 61 62 6f 7c 61 72 63 74 69 63 6f 7c 61 72 67  rabo|arctico|arg
2e270 65 6e 74 69 6e 6f 7c 61 72 6d 65 6e 6f 7c 61 73  entino|armeno|as
2e280 69 61 74 69 63 6f 7c 61 74 6c 61 6e 74 69 63 6f  iatico|atlantico
2e290 7c 61 75 73 74 72 61 6c 6f 7c 61 75 73 74 72 6f  |australo|austro
2e2a0 7c 61 7a c3 a9 72 6f 7c 62 61 68 72 65 c3 af 6e  |az..ro|bahre..n
2e2b0 6f 7c 62 61 6e 67 6c 61 64 6f 7c 62 61 72 62 61  o|banglado|barba
2e2c0 64 6f 7c 62 61 73 63 6f 7c 62 c3 a9 6c 69 7a 6f  do|basco|b..lizo
2e2d0 7c 62 c3 a9 6c 6c 61 72 75 73 73 6f 7c 62 c3 a9  |b..llarusso|b..
2e2e0 6e 69 6e 6f 7c 62 65 6c 67 6f 7c 62 68 6f 75 74  nino|belgo|bhout
2e2f0 61 6e 6f 7c 62 69 72 6d 61 6e 6f 7c 62 6f 6c 69  ano|birmano|boli
2e300 76 69 6f 7c 62 6f 73 6e 6f 7c 62 6f 73 6e 69 61  vio|bosno|bosnia
2e310 63 6f 7c 62 6f 74 73 77 61 6e 6f 7c 62 72 c3 a9  co|botswano|br..
2e320 73 69 6c 6f 7c 62 72 69 74 61 6e 6e 6f 7c 62 72  silo|britanno|br
2e330 75 6e c3 a9 6f 7c 62 75 6c 67 61 72 6f 7c 62 75  un..o|bulgaro|bu
2e340 72 6b 61 6e 69 6e 6f 7c 62 75 72 75 6e 64 6f 7c  rkanino|burundo|
2e350 63 61 6d 65 72 6f 75 6e 6f 7c 63 61 6e 61 64 6f  camerouno|canado
2e360 7c 63 68 69 6c 69 6f 7c 63 69 6e 67 61 6c 6f 7c  |chilio|cingalo|
2e370 63 6f 6c 6f 6d 62 6f 7c 63 6f 6d 6f 72 6f 7c 63  colombo|comoro|c
2e380 6f 6e 67 6f 6c 6f 7c 63 6f 72 c3 a9 6f 7c 63 79  ongolo|cor..o|cy
2e390 70 72 69 6f 7c 63 6f 73 74 61 72 69 63 6f 7c 63  prio|costarico|c
2e3a0 72 6f 61 74 6f 7c 63 75 62 61 6e 6f 7c 64 61 6e  roato|cubano|dan
2e3b0 6f 7c 64 6a 69 62 6f 75 74 6f 7c 64 6f 6d 69 6e  o|djibouto|domin
2e3c0 69 63 6f 7c c3 a9 63 6f 73 73 6f 7c c3 a9 67 79  ico|..cosso|..gy
2e3d0 70 74 6f 7c c3 a9 6d 69 72 61 74 6f 7c c3 a9 71  pto|..mirato|..q
2e3e0 75 61 74 6f 7c c3 a9 72 79 74 68 72 c3 a9 6f 7c  uato|..rythr..o|
2e3f0 65 73 74 6f 7c c3 a9 74 68 69 6f 70 6f 7c 65 75  esto|..thiopo|eu
2e400 72 61 73 69 61 74 69 63 6f 7c 65 75 72 6f 70 c3  rasiatico|europ.
2e410 a9 61 6e 6f 7c 66 69 64 6a 69 6f 7c 66 69 6e 6e  .ano|fidjio|finn
2e420 6f 7c 66 72 61 6e 63 6f 7c 67 61 62 6f 6e 6f 7c  o|franco|gabono|
2e430 67 61 6c 6c 6f 7c 67 61 6d 62 6f 7c 67 c3 a9 6f  gallo|gambo|g..o
2e440 72 67 69 6f 7c 67 68 61 6e c3 a9 6f 7c 62 72 69  rgio|ghan..o|bri
2e450 74 61 6e 6e 6f 7c 67 72 c3 a9 63 6f 7c 67 72 65  tanno|gr..co|gre
2e460 6e 61 64 6f 7c 67 75 61 74 c3 a9 6d 61 6c 74 6f  nado|guat..malto
2e470 7c 67 75 69 6e c3 a9 6f 7c 67 75 79 61 6e 6f 7c  |guin..o|guyano|
2e480 68 c3 a9 6c 6c 65 6e 6f 7c 68 65 6c 76 c3 a9 74  h..lleno|helv..t
2e490 69 63 6f 7c 68 69 73 70 61 6e 6f 7c 68 6f 6e 64  ico|hispano|hond
2e4a0 75 72 6f 7c 68 75 6e 67 61 72 6f 7c 69 6e 64 6f  uro|hungaro|indo
2e4b0 7c 69 6e 64 6f 6e c3 a9 73 6f 7c 69 74 61 6c 6f  |indon..so|italo
2e4c0 7c 69 72 61 6b 6f 7c 69 72 6c 61 6e 64 6f 7c 69  |irako|irlando|i
2e4d0 73 6c 61 6e 64 6f 7c 69 73 72 61 c3 a9 6c 6f 7c  slando|isra..lo|
2e4e0 69 76 6f 69 72 6f 7c 6a 61 6d 61 c3 af 63 6f 7c  ivoiro|jama..co|
2e4f0 6a 61 70 6f 6e 6f 7c 6a 6f 72 64 61 6e 6f 7c 6b  japono|jordano|k
2e500 68 6d c3 a9 72 6f 7c 6b 61 7a 61 6b 68 6f 7c 6b  hm..ro|kazakho|k
2e510 c3 a9 6e 79 6f 7c 6b 69 72 67 68 69 7a 6f 7c 6b  ..nyo|kirghizo|k
2e520 69 72 69 62 61 74 6f 7c 6b 6f 77 65 c3 af 74 6f  iribato|kowe..to
2e530 7c 6c 61 6f 7c 6c c3 a9 73 6f 74 68 6f 7c 6c 65  |lao|l..sotho|le
2e540 74 74 6f 7c 6c 69 62 c3 a9 72 6f 7c 6c 69 62 79  tto|lib..ro|liby
2e550 6f 7c 6c 69 65 63 68 74 65 6e 74 65 69 6e 6f 7c  o|liechtenteino|
2e560 6c 69 74 75 61 6e 6f 7c 6c 75 78 65 6d 62 6f 75  lituano|luxembou
2e570 72 67 65 6f 7c 6d 61 63 c3 a9 64 6f 6e 6f 7c 6d  rgeo|mac..dono|m
2e580 61 6c 67 61 63 68 6f 7c 6d 61 6c 61 69 73 6f 7c  algacho|malaiso|
2e590 6d 61 6c 61 77 69 74 6f 7c 6d 61 6c 6f 7c 6d 61  malawito|malo|ma
2e5a0 6c 74 6f 7c 6d 61 72 69 61 6e 6e 6f 7c 6d 61 72  lto|marianno|mar
2e5b0 6f 63 6f 7c 6d 61 72 73 68 61 6c 6c 6f 7c 6d 61  oco|marshallo|ma
2e5c0 75 72 69 63 69 6f 7c 6d 61 75 72 69 74 61 6e 6f  uricio|mauritano
2e5d0 7c 6d 65 78 69 63 6f 7c 6d 69 63 72 6f 6e c3 a9  |mexico|micron..
2e5e0 73 69 6f 7c 6d 6f 6c 64 61 76 6f 7c 6d 6f 6e c3  sio|moldavo|mon.
2e5f0 a9 67 61 73 63 6f 7c 6d 6f 6e 67 6f 6c 6f 7c 6d  .gasco|mongolo|m
2e600 6f 6e 74 c3 a9 6e c3 a9 67 72 69 6e 6f 7c 6d 6f  ont..n..grino|mo
2e610 7a 61 6d 62 69 63 6f 7c 6e 61 6d 69 62 69 6f 7c  zambico|namibio|
2e620 6e 61 75 72 6f 7c 6e c3 a9 70 61 6c 6f 7c 6e 69  nauro|n..palo|ni
2e630 63 61 72 61 67 75 6f 7c 6e 69 67 c3 a9 72 6f 7c  caraguo|nig..ro|
2e640 6e 69 67 c3 a9 72 69 61 6e 6f 7c 6e 6f 72 76 c3  nig..riano|norv.
2e650 a9 67 69 6f 7c 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e  .gio|n..o-z..lan
2e660 64 6f 7c 6f 63 63 69 64 65 6e 74 61 6c 6f 7c 6f  do|occidentalo|o
2e670 63 c3 a9 61 6e 69 6f 7c 6f 6d 61 6e 6f 7c 6f 72  c..anio|omano|or
2e680 69 65 6e 74 61 6c 6f 7c 6f 75 67 61 6e 64 6f 7c  ientalo|ougando|
2e690 6f 75 7a 62 c3 a9 6b 6f 7c 70 61 63 69 66 69 63  ouzb..ko|pacific
2e6a0 6f 7c 70 61 6b 69 73 74 61 6e 6f 7c 70 61 6c 65  o|pakistano|pale
2e6b0 73 74 69 6e 6f 7c 70 61 6e 61 6d c3 a9 6f 7c 70  stino|panam..o|p
2e6c0 61 72 61 67 75 61 79 6f 7c 6e c3 a9 65 72 6c 61  araguayo|n..erla
2e6d0 6e 64 6f 7c 68 6f 6c 6c 61 6e 64 6f 7c 70 c3 a9  ndo|hollando|p..
2e6e0 72 75 76 6f 7c 70 68 69 6c 69 70 70 69 6e 6f 7c  ruvo|philippino|
2e6f0 70 6f 6c 6f 6e 6f 7c 70 6f 6c 79 6e c3 a9 73 69  polono|polyn..si
2e700 6f 7c 6c 75 73 6f 7c 71 61 74 61 72 6f 7c 71 75  o|luso|qataro|qu
2e710 c3 a9 62 c3 a9 63 6f 7c 63 65 6e 74 72 61 66 72  ..b..co|centrafr
2e720 69 63 61 6e 6f 7c 64 6f 6d 65 6e 69 63 61 6e 6f  icano|domenicano
2e730 7c 72 6f 75 6d 61 6e 6f 7c 72 75 73 73 6f 7c 72  |roumano|russo|r
2e740 77 61 6e 64 6f 7c 73 61 72 68 61 6f 7c 73 61 68  wando|sarhao|sah
2e750 c3 a9 6c 6f 7c 73 61 6c 6f 6d 6f 6e 6f 7c 73 61  ..lo|salomono|sa
2e760 6c 76 61 64 6f 72 6f 7c 73 61 6d 6f 61 6e 6f 7c  lvadoro|samoano|
2e770 73 61 6e 74 6f 6d c3 a9 6f 7c 73 61 73 6b 61 74  santom..o|saskat
2e780 63 68 c3 a9 77 61 6e 6f 7c 73 63 61 6e 64 69 6e  ch..wano|scandin
2e790 61 76 6f 7c 73 c3 a9 6e c3 a9 67 61 6c 6f 7c 73  avo|s..n..galo|s
2e7a0 61 6f 75 64 6f 7c 73 c3 a9 6e c3 a9 67 61 6d 62  aoudo|s..n..gamb
2e7b0 6f 7c 73 65 72 62 6f 7c 73 65 79 63 68 65 6c 6c  o|serbo|seychell
2e7c0 6f 7c 73 69 65 72 72 61 6c c3 a9 6f 6e 6f 7c 73  o|sierral..ono|s
2e7d0 69 6e 67 61 70 6f 75 72 6f 7c 73 69 6e 6f 7c 73  ingapouro|sino|s
2e7e0 6c 6f 76 61 63 6f 7c 73 6f 6d 61 6c 6f 7c 73 6f  lovaco|somalo|so
2e7f0 75 64 61 6e 6f 7c 73 72 69 6c 61 6e 6b 6f 7c 73  udano|srilanko|s
2e800 75 64 61 66 72 69 63 61 6e 6f 7c 73 75 c3 a9 64  udafricano|su..d
2e810 6f 7c 73 75 69 73 73 6f 7c 73 75 72 69 6e 61 6d  o|suisso|surinam
2e820 6f 7c 73 77 61 7a 69 6c 61 6e 64 6f 7c 73 79 72  o|swazilando|syr
2e830 6f 7c 73 6f 76 69 65 74 6f 7c 74 61 64 6a 69 6b  o|sovieto|tadjik
2e840 6f 7c 74 61 6e 7a 61 6e 6f 7c 74 63 68 61 64 6f  o|tanzano|tchado
2e850 7c 74 63 68 c3 a9 63 6f 73 6c 6f 76 61 76 6f 7c  |tch..coslovavo|
2e860 74 63 68 c3 a9 63 6f 7c 74 68 61 c3 af 6c 61 6e  tch..co|tha..lan
2e870 64 6f 7c 74 68 72 61 63 6f 7c 74 69 62 c3 a9 74  do|thraco|tib..t
2e880 6f 7c 74 69 6d 6f 72 6f 7c 74 6f 67 6f 6c 6f 7c  o|timoro|togolo|
2e890 74 6f 6b c3 a9 6c 6f 7c 74 6f 6e 67 61 6e 6f 7c  tok..lo|tongano|
2e8a0 74 72 69 6e 69 64 61 64 6f 7c 74 75 6e 69 73 6f  trinidado|tuniso
2e8b0 7c 74 75 72 6b 6d c3 a9 6e 6f 7c 74 75 72 63 6f  |turkm..no|turco
2e8c0 7c 74 6f 75 76 61 6c 6f 7c 74 75 76 61 6c 6f 7c  |touvalo|tuvalo|
2e8d0 75 6b 72 61 69 6e 6f 7c 75 72 75 67 75 61 79 6f  ukraino|uruguayo
2e8e0 7c 76 61 74 69 63 61 6e 6f 7c 76 c3 a9 6e c3 a9  |vaticano|v..n..
2e8f0 7a 75 c3 a9 6c 6f 7c 76 69 65 74 6e 61 6d 6f 7c  zu..lo|vietnamo|
2e900 79 c3 a9 6d c3 a9 6e 6f 7c 79 6f 75 67 6f 73 6c  y..m..no|yougosl
2e910 61 76 6f 7c 7a 61 c3 af 72 6f 7c 7a 61 6d 62 69  avo|za..ro|zambi
2e920 6f 7c 7a 69 6d 62 61 62 77 c3 a9 62 6f 5d 0a 20  o|zimbabw..bo]. 
2e930 20 20 20 20 20 20 20 7c 7c 20 5b 3e 61 66 67 68         || [>afgh
2e940 61 6e 7c 3e 61 66 72 69 63 61 69 6e 7c 3e 61 6c  an|>africain|>al
2e950 62 61 6e 61 69 73 7c 3e 61 6c 67 c3 a9 72 69 65  banais|>alg..rie
2e960 6e 7c 3e 61 6c 6c 65 6d 61 6e 64 7c 3e 61 6d c3  n|>allemand|>am.
2e970 a9 72 69 63 61 69 6e 7c 3e 61 6e 64 6f 72 72 61  .ricain|>andorra
2e980 69 73 7c 3e 61 6e 67 6c 61 69 73 7c 3e 61 72 61  is|>anglais|>ara
2e990 62 65 7c 3e 61 72 67 65 6e 74 69 6e 7c 3e 61 6d  be|>argentin|>am
2e9a0 c3 a9 6e 69 65 6e 7c 3e 61 75 73 74 72 61 6c 69  ..nien|>australi
2e9b0 65 6e 7c 3e 61 75 74 72 69 63 68 69 65 6e 7c 3e  en|>autrichien|>
2e9c0 62 65 6c 67 65 7c 3e 62 c3 a9 6e 69 6e 6f 69 73  belge|>b..ninois
2e9d0 7c 3e 62 69 72 6d 61 6e 7c 3e 62 6f 6c 69 76 69  |>birman|>bolivi
2e9e0 65 6e 7c 3e 62 6f 73 6e 69 61 71 75 65 7c 3e 62  en|>bosniaque|>b
2e9f0 72 c3 a9 73 69 6c 69 65 6e 7c 3e 62 72 69 74 61  r..silien|>brita
2ea00 6e 6e 69 71 75 65 7c 3e 62 75 6c 67 61 72 65 7c  nnique|>bulgare|
2ea10 3e 62 75 72 6b 69 6e 61 62 c3 a9 7c 3e 62 75 72  >burkinab..|>bur
2ea20 75 6e 64 61 69 73 7c 3e 62 79 7a 61 6e 74 69 6e  undais|>byzantin
2ea30 7c 3e 63 61 6d 62 6f 64 67 69 65 6e 7c 3e 63 61  |>cambodgien|>ca
2ea40 6d 65 72 6f 75 6e 61 69 73 7c 3e 63 61 6e 61 64  merounais|>canad
2ea50 69 65 6e 7c 3e 63 61 70 76 65 72 64 69 65 6e 7c  ien|>capverdien|
2ea60 3e 63 65 6e 74 72 61 66 72 69 63 61 69 6e 7c 3e  >centrafricain|>
2ea70 63 68 69 6c 69 65 6e 7c 3e 63 68 69 6e 6f 69 73  chilien|>chinois
2ea80 7c 3e 63 68 79 70 72 69 6f 74 65 7c 3e 63 6f 6c  |>chypriote|>col
2ea90 6f 6d 62 69 65 6e 7c 3e 63 6f 6d 6f 72 69 65 6e  ombien|>comorien
2eaa0 7c 3e 63 6f 72 c3 a9 65 6e 7c 3e 63 72 6f 61 74  |>cor..en|>croat
2eab0 65 7c 3e 63 75 62 61 69 6e 7c 3e 64 61 6e 6f 69  e|>cubain|>danoi
2eac0 73 7c 3e c3 a9 67 79 70 74 69 65 6e 7c 3e c3 a9  s|>..gyptien|>..
2ead0 71 75 61 74 6f 72 69 65 6e 7c 3e c3 a9 72 79 74  quatorien|>..ryt
2eae0 68 72 c3 a9 65 6e 7c 3e 65 73 70 61 67 6e 6f 6c  hr..en|>espagnol
2eaf0 7c 3e 65 73 74 6f 6e 69 65 6e 7c 3e c3 a9 74 68  |>estonien|>..th
2eb00 69 6f 70 69 65 6e 7c 3e 66 69 6e 6c 61 6e 64 61  iopien|>finlanda
2eb10 69 73 7c 3e 66 6c 61 6d 61 6e 64 7c 3e 66 72 61  is|>flamand|>fra
2eb20 6e c3 a7 61 69 73 7c 3e 67 61 62 6f 6e 61 69 73  n..ais|>gabonais
2eb30 7c 3e 67 61 6d 62 69 65 6e 7c 3e 67 c3 a9 6f 72  |>gambien|>g..or
2eb40 67 69 65 6e 7c 3e 67 65 72 6d 61 6e 69 71 75 65  gien|>germanique
2eb50 7c 3e 67 68 61 6e c3 a9 65 6e 7c 3e 67 72 65 63  |>ghan..en|>grec
2eb60 7c 3e 67 75 61 74 c3 a9 6d 61 6c 74 c3 a8 71 75  |>guat..malt..qu
2eb70 65 7c 3e 67 75 69 6e c3 a9 65 6e 7c 3e 67 75 79  e|>guin..en|>guy
2eb80 61 6e 61 69 73 7c 3e 68 61 c3 af 74 69 65 6e 7c  anais|>ha..tien|
2eb90 3e 68 65 6c 6c c3 a9 6e 69 71 75 65 7c 3e 68 6f  >hell..nique|>ho
2eba0 6e 64 75 72 69 65 6e 7c 3e 68 6f 6e 67 72 6f 69  ndurien|>hongroi
2ebb0 73 7c 3e 69 6e 64 69 65 6e 7c 3e 69 6e 64 6f 6e  s|>indien|>indon
2ebc0 c3 a9 73 69 65 6e 7c 3e 69 72 61 6e 69 65 6e 7c  ..sien|>iranien|
2ebd0 3e 69 72 61 6b 69 65 6e 7c 3e 69 72 6c 61 6e 64  >irakien|>irland
2ebe0 61 69 73 7c 3e 69 73 6c 61 6e 64 61 69 73 7c 3e  ais|>islandais|>
2ebf0 69 73 72 61 c3 a9 6c 69 65 6e 7c 3e 69 74 61 6c  isra..lien|>ital
2ec00 69 65 6e 7c 3e 69 76 6f 69 72 69 65 6e 7c 3e 6a  ien|>ivoirien|>j
2ec10 61 6d 61 c3 af 63 61 69 6e 7c 3e 6a 61 6d 61 c3  ama..cain|>jama.
2ec20 af 71 75 61 69 6e 7c 3e 6a 61 70 6f 6e 61 69 73  .quain|>japonais
2ec30 7c 3e 6a 6f 72 64 61 6e 69 65 6e 7c 3e 6b 65 6e  |>jordanien|>ken
2ec40 79 61 6e 7c 3e 6b 6f 77 65 c3 af 74 69 65 6e 7c  yan|>kowe..tien|
2ec50 3e 6b 75 72 64 65 7c 3e 6c 61 6f 74 69 65 6e 7c  >kurde|>laotien|
2ec60 3e 6c 65 74 74 6f 6e 7c 3e 6c 69 62 61 6e 61 69  >letton|>libanai
2ec70 73 7c 3e 6c 69 62 c3 a9 72 69 65 6e 7c 3e 6c 69  s|>lib..rien|>li
2ec80 62 79 65 6e 7c 3e 6c 69 74 75 61 6e 69 65 6e 7c  byen|>lituanien|
2ec90 3e 6c 75 78 65 6d 62 6f 75 72 67 65 6f 69 73 7c  >luxembourgeois|
2eca0 3e 6d 61 63 c3 a9 64 6f 6e 69 65 6e 7c 3e 6d 61  >mac..donien|>ma
2ecb0 6c 61 69 73 7c 3e 6d 61 6c 67 61 63 68 65 7c 3e  lais|>malgache|>
2ecc0 6d 61 6c 69 65 6e 7c 3e 6d 61 6c 74 61 69 73 7c  malien|>maltais|
2ecd0 3e 6d 61 72 6f 63 61 69 6e 7c 3e 6d 61 75 72 69  >marocain|>mauri
2ece0 63 69 65 6e 7c 3e 6d 61 75 72 69 74 61 6e 69 65  cien|>mauritanie
2ecf0 6e 7c 3e 6d 65 78 69 63 61 69 6e 7c 3e 6d 6f 6c  n|>mexicain|>mol
2ed00 64 61 76 65 7c 3e 6d 6f 6e c3 a9 67 61 73 71 75  dave|>mon..gasqu
2ed10 65 7c 3e 6d 6f 6e 67 6f 6c 7c 3e 6d 6f 7a 61 6d  e|>mongol|>mozam
2ed20 62 69 63 61 69 6e 7c 3e 6e 61 6d 69 62 69 65 6e  bicain|>namibien
2ed30 7c 3e 6e c3 a9 65 72 6c 61 6e 64 61 69 73 7c 3e  |>n..erlandais|>
2ed40 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 61 69 73 7c  n..o-z..landais|
2ed50 3e 6e c3 a9 70 61 6c 61 69 73 7c 3e 6e 69 63 61  >n..palais|>nica
2ed60 72 61 67 75 61 79 65 6e 7c 3e 6e 69 67 65 72 69  raguayen|>nigeri
2ed70 61 6e 7c 3e 6e 69 67 c3 a9 72 69 65 6e 7c 3e 6e  an|>nig..rien|>n
2ed80 69 70 70 6f 6e 7c 3e 6e 6f 72 76 c3 a9 67 69 65  ippon|>norv..gie
2ed90 6e 7c 3e 6f 6d 61 6e 61 69 73 7c 3e 6f 75 67 61  n|>omanais|>ouga
2eda0 6e 64 61 69 73 7c 3e 70 61 6b 69 73 74 61 6e 61  ndais|>pakistana
2edb0 69 73 7c 3e 70 61 6e 61 6d c3 a9 65 6e 7c 3e 70  is|>panam..en|>p
2edc0 61 72 61 67 75 61 79 65 6e 7c 3e 70 c3 a9 72 75  araguayen|>p..ru
2edd0 76 69 65 6e 7c 3e 70 68 69 6c 69 70 70 69 6e 7c  vien|>philippin|
2ede0 3e 70 6f 6c 6f 6e 61 69 73 7c 3e 70 6f 72 74 75  >polonais|>portu
2edf0 67 61 69 73 7c 3e 70 72 6f 76 65 6e c3 a7 61 6c  gais|>proven..al
2ee00 7c 3e 71 61 74 61 72 69 7c 3e 71 75 c3 a9 62 c3  |>qatari|>qu..b.
2ee10 a9 63 6f 69 73 7c 3e 72 6f 75 6d 61 69 6e 7c 3e  .cois|>roumain|>
2ee20 72 75 73 73 65 7c 3e 72 77 61 6e 64 61 69 73 7c  russe|>rwandais|
2ee30 3e 73 61 6c 76 61 64 6f 72 69 65 6e 7c 3e 73 c3  >salvadorien|>s.
2ee40 a9 6e c3 a9 67 61 6c 61 69 73 7c 3e 73 65 79 63  .n..galais|>seyc
2ee50 68 65 6c 6c 6f 69 73 7c 3e 73 69 6e 67 61 70 6f  hellois|>singapo
2ee60 75 72 69 65 6e 7c 3e 73 6c 6f 76 61 71 75 65 7c  urien|>slovaque|
2ee70 3e 73 6c 6f 76 c3 a8 6e 65 7c 3e 73 6f 6d 61 6c  >slov..ne|>somal
2ee80 69 65 6e 7c 3e 73 6f 75 64 61 6e 61 69 73 7c 3e  ien|>soudanais|>
2ee90 73 6f 76 69 c3 a9 74 69 71 75 65 7c 3e 73 72 69  sovi..tique|>sri
2eea0 2d 6c 61 6e 6b 61 69 73 7c 3e 73 75 c3 a9 64 6f  -lankais|>su..do
2eeb0 69 73 7c 3e 73 75 69 73 73 65 7c 3e 73 75 72 69  is|>suisse|>suri
2eec0 6e 61 6d 69 65 6e 7c 3e 73 79 72 69 65 6e 7c 3e  namien|>syrien|>
2eed0 74 61 6e 7a 61 6e 69 65 6e 7c 3e 74 63 68 61 64  tanzanien|>tchad
2eee0 69 65 6e 7c 3e 74 63 68 c3 a8 71 75 65 7c 3e 74  ien|>tch..que|>t
2eef0 68 61 c3 af 6c 61 6e 64 61 69 73 7c 3e 74 6f 67  ha..landais|>tog
2ef00 6f 6c 61 69 73 7c 3e 74 75 6e 69 73 69 65 6e 7c  olais|>tunisien|
2ef10 3e 74 75 72 63 7c 3e 75 6b 72 61 69 6e 69 65 6e  >turc|>ukrainien
2ef20 7c 3e 75 72 75 67 75 61 79 65 6e 7c 3e 76 c3 a9  |>uruguayen|>v..
2ef30 6e c3 a9 7a 75 c3 a9 6c 69 65 6e 7c 3e 76 69 65  n..zu..lien|>vie
2ef40 74 6e 61 6d 69 65 6e 7c 3e 79 c3 a9 6d c3 a9 6e  tnamien|>y..m..n
2ef50 69 74 65 7c 3e 79 6f 75 67 6f 73 6c 61 76 65 7c  ite|>yougoslave|
2ef60 3e 7a 61 c3 af 72 6f 69 73 7c 3e 7a 61 6d 62 69  >za..rois|>zambi
2ef70 65 6e 7c 3e 7a 69 6d 62 61 62 77 c3 a9 65 6e 5d  en|>zimbabw..en]
2ef80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2ef90 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
2efa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2efb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2efc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2efd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2efe0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2eff0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2f000 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 64 65 73 20  ion...TEST: des 
2f010 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63  {{franco am..ric
2f020 61 69 6e 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66  ains}}.TEST: {{f
2f030 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e  ranco am..ricain
2f040 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
2f050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f060 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61 6d c3 a9 72  ->> franco-am..r
2f070 69 63 61 69 6e 65 0a 54 45 53 54 3a 20 6c e2 80  icaine.TEST: l..
2f080 99 7b 7b 69 73 72 61 c3 a9 6c 6f 20 62 65 6c 67  .{{isra..lo belg
2f090 65 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  e}}...__tu_pr..f
2f0a0 69 78 65 5f 78 78 78 6f 5f 5f 0a 20 20 20 20 5b  ixe_xxxo__.    [
2f0b0 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d  macro|magn..to|m
2f0c0 69 63 72 6f 7c 70 61 6c c3 a9 6f 7c 72 c3 a9 74  icro|pal..o|r..t
2f0d0 72 6f 7c 72 68 69 6e 6f 7c 73 74 c3 a9 72 c3 a9  ro|rhino|st..r..
2f0e0 6f 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  o]  *WORD.      
2f0f0 20 20 3c 3c 2d 20 2f 74 75 2f 20 61 6e 61 6c 79    <<- /tu/ analy
2f100 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
2f110 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20   "-", ":").     
2f120 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20     ->> \1-\2    
2f130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2f180 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
2f190 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74   d...un seul mot
2f1a0 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  , il manque un t
2f1b0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2f1c0 0a 20 20 20 20 5b c3 a9 6c 65 63 74 72 6f 7c 66  .    [..lectro|f
2f1d0 65 72 72 6f 7c 68 79 64 72 6f 7c 6c 61 62 69 6f  erro|hydro|labio
2f1e0 7c 6d c3 a9 64 69 63 6f 7c 6e 61 6e 6f 7c 6e c3  |m..dico|nano|n.
2f1f0 a9 6f 7c 6e 65 75 72 6f 7c 70 68 79 73 69 63 6f  .o|neuro|physico
2f200 7c 70 6f 6c 69 74 69 63 6f 7c 73 69 6e 6f 7c 73  |politico|sino|s
2f210 6f 63 69 6f 5d 20 20 2a 57 4f 52 44 0a 20 20 20  ocio]  *WORD.   
2f220 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 73 70       <<- /tu/ sp
2f230 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c  ace_after(\1, 1,
2f240 20 31 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c   1) and (morph(\
2f250 32 2c 20 22 3a 4e 22 29 20 6f 72 20 61 6e 61 6c  2, ":N") or anal
2f260 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31  yse_with_next(\1
2f270 2c 20 22 2d 22 2c 20 22 3a 22 29 29 0a 20 20 20  , "-", ":")).   
2f280 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20       ->> \1-\2  
2f290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2e0 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
2f2f0 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d  it d...un seul m
2f300 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  ot, il manque un
2f310 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2f320 2e 0a 0a 54 45 53 54 3a 20 7b 7b 66 65 72 72 6f  ...TEST: {{ferro
2f330 20 c3 a9 6c 65 63 74 72 69 71 75 65 7d 7d 20 20   ..lectrique}}  
2f340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f350 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2f360 66 65 72 72 6f 2d c3 a9 6c 65 63 74 72 69 71 75  ferro-..lectriqu
2f370 65 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9 74 72 6f  e.TEST: {{r..tro
2f380 20 69 6e 67 c3 a9 6e 69 65 72 69 65 7d 7d 2e 20   ing..nierie}}. 
2f390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3a0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2f3b0 72 c3 a9 74 72 6f 2d 69 6e 67 c3 a9 6e 69 65 72  r..tro-ing..nier
2f3c0 69 65 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  ie...__tu_pr..fi
2f3d0 78 65 5f 64 69 76 65 72 73 5f 5f 0a 20 20 20 20  xe_divers__.    
2f3e0 5b 61 6e 74 69 7c 61 75 74 6f 7c 61 72 72 69 c3  [anti|auto|arri.
2f3f0 a8 72 65 7c 61 76 61 6e 74 7c 64 65 6d 69 7c 65  .re|avant|demi|e
2f400 78 74 72 61 7c 69 6e 74 72 61 7c 6d 75 6c 74 69  xtra|intra|multi
2f410 7c 70 6f 73 74 5d 20 20 2a 57 4f 52 44 0a 20 20  |post]  *WORD.  
2f420 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
2f430 6f 72 70 68 28 3c 31 2c 20 22 3a 44 7c 3c 73 74  orph(<1, ":D|<st
2f440 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e  art>|>,") and an
2f450 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
2f460 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20  \1, "-", ":").  
2f470 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20        ->> \1-\2 
2f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4d0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
2f4e0 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
2f4f0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2f500 20 20 20 20 5b 6e 6f 6e 7c 73 61 6e 73 5d 20 20      [non|sans]  
2f510 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
2f520 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
2f530 20 22 3a 44 22 29 20 61 6e 64 20 61 6e 61 6c 79   ":D") and analy
2f540 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
2f550 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20   "-", ":").     
2f560 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20     ->> \1-\2    
2f570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2f5c0 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
2f5d0 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
2f5e0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2f5f0 20 73 6f 75 73 20 20 2a 57 4f 52 44 0a 20 20 20   sous  *WORD.   
2f600 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
2f610 74 28 5c 32 20 3d 3d 20 22 66 6f 72 6d 65 22 20  t(\2 == "forme" 
2f620 61 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  and value(>1, "|
2f630 64 65 7c 64 e2 80 99 7c 22 29 29 20 61 6e 64 20  de|d...|")) and 
2f640 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
2f650 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68  and analyse_with
2f660 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22  _next(\1, "-", "
2f670 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  :").        ->> 
2f680 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
2f690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6d0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2f6e0 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
2f6f0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2f700 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 61  ion...TEST: il a
2f710 20 70 72 69 73 20 75 6e 65 20 62 61 6c 6c 65 20   pris une balle 
2f720 64 61 6e 73 20 6c e2 80 99 7b 7b 61 72 72 69 c3  dans l...{{arri.
2f730 a8 72 65 20 74 72 61 69 6e 7d 7d 2e 0a 54 45 53  .re train}}..TES
2f740 54 3a 20 43 65 20 7b 7b 73 61 6e 73 20 67 c3 aa  T: Ce {{sans g..
2f750 6e 65 7d 7d 20 6d c3 a9 72 69 74 65 20 75 6e 65  ne}} m..rite une
2f760 20 62 6f 6e 6e 65 20 6c 65 c3 a7 6f 6e 0a 54 45   bonne le..on.TE
2f770 53 54 3a 20 75 6e 65 20 7b 7b 73 6f 75 73 20 63  ST: une {{sous c
2f780 75 6c 74 75 72 65 7d 7d 20 70 61 73 73 c3 a9 65  ulture}} pass..e
2f790 20 64 65 20 6d 6f 64 65 0a 54 45 53 54 3a 20 53   de mode.TEST: S
2f7a0 61 6e 73 20 67 c3 aa 6e 65 2c 20 69 6c 20 61 76  ans g..ne, il av
2f7b0 61 6e c3 a7 61 20 70 61 72 6d 69 20 6e 6f 75 73  an..a parmi nous
2f7c0 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78  ....__tu_pr..fix
2f7d0 65 5f 70 73 65 75 64 6f 5f 5f 0a 20 20 20 20 70  e_pseudo__.    p
2f7e0 73 65 75 64 6f 20 20 24 3a 4e c2 ac 2a 0a 20 20  seudo  $:N..*.  
2f7f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2f800 3e 3e 20 70 73 65 75 64 6f 2d 5c 32 20 20 20 20  >> pseudo-\2    
2f810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f850 20 20 23 20 53 69 20 76 6f 75 73 20 76 6f 75 6c    # Si vous voul
2f860 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65 20 73  ez ..voquer le s
2f870 69 6d 75 6c 61 63 72 65 20 64 65 20 e2 80 9c 5c  imulacre de ...\
2f880 32 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75 6e 20  2..., mettez un 
2f890 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2f8a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e  .        <<- ~1>
2f8b0 3e 20 2a 0a 0a 20 20 20 20 5b 75 6e 65 7c 6c 61  > *..    [une|la
2f8c0 7c 63 65 74 74 65 7c 63 65 74 7c 6d 61 7c 74 61  |cette|cet|ma|ta
2f8d0 7c 73 61 5d 20 20 70 73 65 75 64 6f 20 20 40 3a  |sa]  pseudo  @:
2f8e0 4e 2e 2a 3a 66 0a 20 20 20 20 20 20 20 20 3c 3c  N.*:f.        <<
2f8f0 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20 70 73  - /tu/ -2:3>> ps
2f900 65 75 64 6f 2d 5c 33 20 20 20 20 20 20 20 20 20  eudo-\3         
2f910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f940 20 20 20 20 20 20 20 20 20 20 23 20 53 69 20 76            # Si v
2f950 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71  ous voulez ..voq
2f960 75 65 72 20 6c 65 20 73 69 6d 75 6c 61 63 72 65  uer le simulacre
2f970 20 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65   de ...\2..., me
2f980 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2  ttez un trait d.
2f990 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 20 20 20  ..union..       
2f9a0 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20   <<- ~2>> *..   
2f9b0 20 7e 5e 5b 70 50 5d 73 65 75 64 6f 2d 5c 77 2b   ~^[pP]seudo-\w+
2f9c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
2f9d0 20 64 65 66 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c   define_from(\1,
2f9e0 20 37 29 0a 0a 54 45 53 54 3a 20 69 6c 20 6e e2   7)..TEST: il n.
2f9f0 80 99 61 76 61 69 74 20 63 6f 6e 74 72 61 63 74  ..avait contract
2fa00 c3 a9 20 71 75 e2 80 99 75 6e 20 7b 7b 70 73 65  .. qu...un {{pse
2fa10 75 64 6f 20 6d 61 72 69 61 67 65 7d 7d 2e 0a 54  udo mariage}}..T
2fa20 45 53 54 3a 20 65 6c 6c 65 20 63 6f 6e 6e 61 69  EST: elle connai
2fa30 73 73 61 69 74 20 64 65 20 7b 7b 63 65 74 7d 7d  ssait de {{cet}}
2fa40 20 70 73 65 75 64 6f 2d 70 72 c3 aa 74 72 65 73   pseudo-pr..tres
2fa50 73 65 20 75 6e 69 71 75 65 6d 65 6e 74 20 64 65  se uniquement de
2fa60 20 6e 6f 6d 2e 0a 54 45 53 54 3a 20 6c 61 20 7b   nom..TEST: la {
2fa70 7b 70 73 65 75 64 6f 20 74 61 78 65 7d 7d 20 63  {pseudo taxe}} c
2fa80 61 72 62 6f 6e 65 0a 0a 0a 5f 5f 74 75 5f 6d 6f  arbone...__tu_mo
2fa90 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 76 65 72  ts_compos..s_ver
2faa0 62 65 5f 6e 6f 6d 5f 5f 0a 20 20 20 20 5b 63 6f  be_nom__.    [co
2fab0 6e 74 72 65 7c 65 6e 74 72 65 5d 20 20 2a 57 4f  ntre|entre]  *WO
2fac0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
2fad0 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  tu/ not morph(\2
2fae0 2c 20 22 3a 5b 47 59 42 5d 22 29 20 61 6e 64 20  , ":[GYB]") and 
2faf0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 44  morph(<1, ":(?:D
2fb00 7c 56 30 65 29 7c 3c 73 74 61 72 74 3e 7c 3e 2c  |V0e)|<start>|>,
2fb10 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77  ") and analyse_w
2fb20 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22  ith_next(\1, "-"
2fb30 2c 20 22 3a 4e 22 29 0a 20 20 20 20 20 20 20 20  , ":N").        
2fb40 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
2fb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb90 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2fba0 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
2fbb0 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
2fbc0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6d  ..union...    [m
2fbd0 e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99 5d 20 65  ...|t...|s...] e
2fbe0 6e 74 72 65 20 2a 57 4f 52 44 0a 20 20 20 20 20  ntre *WORD.     
2fbf0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
2fc00 68 28 5c 33 2c 20 22 3a 56 22 29 20 61 6e 64 20  h(\3, ":V") and 
2fc10 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
2fc20 74 28 5c 32 2c 20 22 2d 22 2c 20 22 3a 56 22 29  t(\2, "-", ":V")
2fc30 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20  .        -2:3>> 
2fc40 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
2fc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc90 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2fca0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
2fcb0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2fcc0 2e 0a 0a 20 20 20 20 6e 6f 75 73 20 6e 6f 75 73  ...    nous nous
2fcd0 20 65 6e 74 72 65 20 7e 6f 6e 5b 74 73 5d 24 0a   entre ~on[ts]$.
2fce0 20 20 20 20 76 6f 75 73 20 76 6f 75 73 20 65 6e      vous vous en
2fcf0 74 72 65 20 7e 65 5b 7a 72 5d 24 0a 20 20 20 20  tre ~e[zr]$.    
2fd00 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
2fd10 70 68 28 5c 34 2c 20 22 3a 56 22 29 20 61 6e 64  ph(\4, ":V") and
2fd20 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
2fd30 78 74 28 5c 33 2c 20 22 2d 22 2c 20 22 3a 56 22  xt(\3, "-", ":V"
2fd40 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
2fd50 3c 31 2c 20 22 3a 52 22 29 0a 20 20 20 20 20 20  <1, ":R").      
2fd60 20 20 2d 33 3a 34 3e 3e 20 5c 33 2d 5c 34 20 20    -3:4>> \3-\4  
2fd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2fdc0 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
2fdd0 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
2fde0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2fdf0 5b 61 74 74 72 61 70 65 7c 67 61 72 64 65 7c 70  [attrape|garde|p
2fe00 6f 72 74 65 7c 62 72 69 73 65 7c 63 61 63 68 65  orte|brise|cache
2fe10 7c 63 61 73 73 65 7c 63 68 61 75 66 66 65 7c 63  |casse|chauffe|c
2fe20 6f 75 70 65 7c 63 75 72 65 7c 63 72 6f 71 75 65  oupe|cure|croque
2fe30 7c 65 73 73 75 69 65 7c 6c 61 6e 63 65 7c 6c 61  |essuie|lance|la
2fe40 76 65 7c 6c c3 a8 76 65 7c 6d 61 72 71 75 65 7c  ve|l..ve|marque|
2fe50 70 61 72 65 7c 70 61 73 73 65 7c 70 65 72 63 65  pare|passe|perce
2fe60 7c 70 c3 a8 73 65 7c 70 6f 72 74 65 7c 70 6f 73  |p..se|porte|pos
2fe70 74 65 7c 70 6f 75 73 73 65 7c 70 72 65 73 73 65  te|pousse|presse
2fe80 7c 70 72 6f 74 c3 a8 67 65 7c 72 61 6d 61 73 73  |prot..ge|ramass
2fe90 65 7c 73 65 72 72 65 7c 74 61 69 6c 6c 65 7c 74  e|serre|taille|t
2fea0 69 72 65 7c 74 6f 75 72 6e 65 7c 74 72 61 c3 ae  ire|tourne|tra..
2feb0 6e 65 7c 74 72 61 69 6e 65 7c 76 69 64 65 5d 20  ne|traine|vide] 
2fec0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
2fed0 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
2fee0 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c 73  , ":(?:D|V0e)|<s
2fef0 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20 61  tart>|>,") and a
2ff00 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
2ff10 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29 0a  (\1, "-", ":N").
2ff20 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c          ->> \1-\
2ff30 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2ff40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff80 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2ff90 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
2ffa0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2ffb0 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  ..TEST: c...est 
2ffc0 6c 65 20 7b 7b 63 6f 6e 74 72 65 20 65 78 65 6d  le {{contre exem
2ffd0 70 6c 65 7d 7d 20 70 61 72 66 61 69 74 0a 54 45  ple}} parfait.TE
2ffe0 53 54 3a 20 75 6e 65 20 7b 7b 65 6e 74 72 65 20  ST: une {{entre 
2fff0 76 6f 69 65 7d 7d 0a 54 45 53 54 3a 20 73 e2 80  voie}}.TEST: s..
30000 99 7b 7b 65 6e 74 72 65 20 72 65 67 61 72 64 65  .{{entre regarde
30010 72 7d 7d 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e  r}}.TEST: ce son
30020 74 20 64 65 73 20 7b 7b 6c c3 a8 76 65 20 74 61  t des {{l..ve ta
30030 72 64 7d 7d 2e 0a 54 45 53 54 3a 20 6e 6f 75 73  rd}}..TEST: nous
30040 20 6e 6f 75 73 20 7b 7b 65 6e 74 72 65 20 74 75   nous {{entre tu
30050 69 6f 6e 73 7d 7d 0a 54 45 53 54 3a 20 75 6e 20  ions}}.TEST: un 
30060 7b 7b 62 72 69 73 65 20 67 6c 61 63 65 7d 7d 0a  {{brise glace}}.
30070 54 45 53 54 3a 20 6c e2 80 99 7b 7b 61 72 72 69  TEST: l...{{arri
30080 c3 a8 72 65 20 70 65 6e 73 c3 a9 65 7d 7d 0a 54  ..re pens..e}}.T
30090 45 53 54 3a 20 65 6e 74 72 65 20 64 65 75 78 20  EST: entre deux 
300a0 63 68 61 69 73 65 73 e2 80 a6 0a 0a 0a 5f 5f 74  chaises......__t
300b0 75 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63  u_mots_grammatic
300c0 61 75 78 5f 5f 0a 20 20 20 20 61 75 20 5b 64 65  aux__.    au [de
300d0 6c c3 a0 7c 64 65 68 6f 72 73 7c 64 65 73 73 6f  l..|dehors|desso
300e0 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e 74  us|dessus|devant
300f0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
30100 75 2f 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20  u/ \2.islower() 
30110 2d 3e 3e 20 61 75 2d 5c 32 20 20 20 20 20 20 20  ->> au-\2       
30120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30130 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
30140 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
30150 2e 0a 0a 20 20 20 20 63 e2 80 99 20 65 73 74 20  ...    c... est 
30160 5b c3 a0 7c 61 5d 20 64 69 72 65 0a 20 20 20 20  [..|a] dire.    
30170 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
30180 20 63 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65   c...est-..-dire
30190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
301b0 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
301c0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
301d0 0a 0a 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65 6c  ..    [celle|cel
301e0 6c 65 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d 20  les|celui|ceux] 
301f0 5b 6c c3 a0 7c 63 69 5d 0a 20 20 20 20 20 20 20  [l..|ci].       
30200 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
30210 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
30220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30230 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
30240 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
30250 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63  ..union...    [c
30260 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c 75  elle|celles|celu
30270 69 7c 63 65 75 78 5d 20 73 69 0a 20 20 20 20 20  i|ceux] si.     
30280 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
30290 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 5b 57 41 5d  morph(>1, ":[WA]
302a0 22 29 20 2d 3e 3e 20 5c 31 2d 63 69 20 20 20 20  ") ->> \1-ci    
302b0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
302c0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
302d0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
302e0 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69  [moi|toi|soi|lui
302f0 7c 65 6c 6c 65 7c 76 6f 75 73 5d 20 6d c3 aa 6d  |elle|vous] m..m
30300 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
30310 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c  u/ not value(>1,
30320 20 22 7c 73 69 7c 73 e2 80 99 7c 22 29 20 2d 3e   "|si|s...|") ->
30330 3e 20 5c 31 2d 6d c3 aa 6d 65 20 20 20 20 20 20  > \1-m..me      
30340 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
30350 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
30360 69 6f 6e 20 73 69 20 e2 80 9c 6d c3 aa 6d 65 e2  ion si ...m..me.
30370 80 9d 20 73 65 20 72 61 70 70 6f 72 74 65 20 c3  .. se rapporte .
30380 a0 20 e2 80 9c 5c 31 e2 80 9d 2e 7c 68 74 74 70  . ...\1....|http
30390 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
303a0 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 6f 69 2d 6d  y.org/wiki/moi-m
303b0 25 43 33 25 41 41 6d 65 0a 0a 20 20 20 20 5b 6e  %C3%AAme..    [n
303c0 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c  ous|vous|eux|ell
303d0 65 73 5d 20 6d c3 aa 6d 65 73 0a 20 20 20 20 20  es] m..mes.     
303e0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
303f0 5c 31 2d 6d c3 aa 6d 65 73 20 20 20 20 20 20 20  \1-m..mes       
30400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30410 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
30420 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
30430 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
30440 54 3a 20 7b 7b 61 75 20 64 65 6c c3 a0 7d 7d 20  T: {{au del..}} 
30450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
30490 3e 20 61 75 2d 64 65 6c c3 a0 0a 54 45 53 54 3a  > au-del...TEST:
304a0 20 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d 20 20   {{Au dessus}}  
304b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304e0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41             ->> A
304f0 75 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 75  u-dessus.TEST: u
30500 6e 20 62 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c 20  n bel enfoir.., 
30510 7b 7b 63 e2 80 99 65 73 74 20 c3 a0 20 64 69 72  {{c...est .. dir
30520 65 7d 7d 20 75 6e 20 68 79 70 6f 63 72 69 74 65  e}} un hypocrite
30530 0a 54 45 53 54 3a 20 7b 7b 43 65 75 78 20 6c 61  .TEST: {{Ceux la
30540 7d 7d 20 76 6f 6e 74 20 c3 a0 20 6c 61 20 70 c3  }} vont .. la p.
30550 aa 63 68 65 2e 20 20 20 20 20 20 20 20 20 20 20  .che.           
30560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30580 20 20 20 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0 0a     ->> Ceux-l...
30590 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b 63 65 6c  TEST: mais {{cel
305a0 6c 65 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 64  les l..}} sont d
305b0 69 66 66 c3 a9 72 65 6e 74 65 73 2e 0a 54 45 53  iff..rentes..TES
305c0 54 3a 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65 73  T: avec {{celles
305d0 20 63 69 7d 7d 2c 20 74 6f 75 74 20 76 61 20 62   ci}}, tout va b
305e0 69 65 6e 0a 54 45 53 54 3a 20 7b 7b 63 65 75 78  ien.TEST: {{ceux
305f0 20 73 69 7d 7d 20 73 6f 6e 74 20 64 65 73 20 74   si}} sont des t
30600 65 69 67 6e 65 73 0a 54 45 53 54 3a 20 55 6e 20  eignes.TEST: Un 
30610 61 75 74 72 65 20 63 68 61 6e 74 69 65 72 20 69  autre chantier i
30620 6d 70 6f 72 74 61 6e 74 2c 20 63 65 6c 75 69 20  mportant, celui 
30630 73 69 20 73 65 6e 73 69 62 6c 65 20 64 65 20 6c  si sensible de l
30640 61 20 70 72 c3 a9 73 65 72 76 61 74 69 6f 6e 20  a pr..servation 
30650 64 65 73 20 64 6f 6e 6e c3 a9 65 73 20 70 65 72  des donn..es per
30660 73 6f 6e 6e 65 6c 6c 65 73 20 64 65 73 20 c3 a9  sonnelles des ..
30670 6c c3 a8 76 65 73 0a 54 45 53 54 3a 20 7b 7b 4c  l..ves.TEST: {{L
30680 75 69 20 6d c3 aa 6d 65 7d 7d 20 20 20 20 20 20  ui m..me}}      
30690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
306b0 3e 20 4c 75 69 2d 6d c3 aa 6d 65 0a 54 45 53 54  > Lui-m..me.TEST
306c0 3a 20 7b 7b 65 75 78 20 6d c3 aa 6d 65 73 7d 7d  : {{eux m..mes}}
306d0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
306e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306f0 20 20 20 2d 3e 3e 20 65 75 78 2d 6d c3 aa 6d 65     ->> eux-m..me
30700 73 0a 0a 0a 5f 5f 74 75 5f 6c 6f 63 75 74 69 6f  s...__tu_locutio
30710 6e 73 5f 5f 0a 20 20 20 20 5b c3 a0 7c 61 5d 20  ns__.    [..|a] 
30720 5b 6c 61 7c 6c c3 a0 5d 20 5b 76 61 7c 76 61 73  [la|l..] [va|vas
30730 5d 20 76 69 74 65 0a 20 20 20 20 20 20 20 20 3c  ] vite.        <
30740 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 6c  <- /tu/ ->> .. l
30750 61 20 76 61 2d 76 69 74 65 20 20 20 20 20 20 20  a va-vite       
30760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30770 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
30780 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
30790 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a0  .union...    [..
307a0 7c 61 5d 20 74 6f 75 74 20 5b 76 61 7c 76 61 73  |a] tout [va|vas
307b0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
307c0 75 2f 20 2d 3e 3e 20 c3 a0 20 74 6f 75 74 2d 76  u/ ->> .. tout-v
307d0 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
307e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307f0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
30800 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
30810 6e 2e 0a 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 63  n...    [..|a] c
30820 6f 6e 74 72 65 20 5b 3e 63 c5 93 75 72 7c 63 6f  ontre [>c..ur|co
30830 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
30840 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 63 6f 6e   /tu/ ->> .. con
30850 74 72 65 2d 63 c5 93 75 72 7c c3 a0 20 63 6f 6e  tre-c..ur|.. con
30860 74 72 65 63 c5 93 75 72 20 20 20 20 20 20 20 20  trec..ur        
30870 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65           # Mette
30880 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  z un trait d...u
30890 6e 69 6f 6e 20 6f 75 20 73 6f 75 64 65 7a 2e 0a  nion ou soudez..
308a0 0a 20 20 20 20 61 70 72 c3 a8 73 20 64 65 6d 61  .    apr..s dema
308b0 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  in.        <<- /
308c0 74 75 2f 20 2d 3e 3e 20 61 70 72 c3 a8 73 2d 64  tu/ ->> apr..s-d
308d0 65 6d 61 69 6e 20 20 20 20 20 20 20 20 20 20 20  emain           
308e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308f0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
30900 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
30910 6f 6e 2e 0a 0a 20 20 20 20 61 76 61 6e 74 20 68  on...    avant h
30920 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ier.        <<- 
30930 2f 74 75 2f 20 2d 3e 3e 20 61 76 61 6e 74 2d 68  /tu/ ->> avant-h
30940 69 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ier             
30950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30960 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
30970 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
30980 6f 6e 2e 0a 0a 20 20 20 20 63 69 20 5b 64 65 73  on...    ci [des
30990 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61  sous|dessus|deva
309a0 6e 74 7c 63 6f 6e 74 72 65 5d 0a 20 20 20 20 20  nt|contre].     
309b0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
309c0 63 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  ci-\2           
309d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309e0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
309f0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
30a00 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
30a10 64 65 20 63 69 20 3f 2c c2 bf 20 64 65 20 6c c3  de ci ?,.. de l.
30a20 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ..        <<- /t
30a30 75 2f 20 2d 3e 3e 20 64 65 2d 63 69 20 64 65 2d  u/ ->> de-ci de-
30a40 6c c3 a0 7c 64 65 2d 63 69 2c 20 64 65 2d 6c c3  l..|de-ci, de-l.
30a50 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
30a60 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
30a70 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
30a80 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 20 63 6f  nion...    en co
30a90 6e 74 72 65 20 5b 62 61 73 7c 70 61 72 74 69 65  ntre [bas|partie
30aa0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
30ab0 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65  u/ ->> en contre
30ac0 5c 33 7c 65 6e 20 63 6f 6e 74 72 65 2d 5c 33 20  \3|en contre-\3 
30ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ae0 20 20 23 20 4d 65 74 74 65 7a 20 75 6e 20 74 72    # Mettez un tr
30af0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75  ait d...union ou
30b00 20 73 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 65 6e   soudez...    en
30b10 20 63 6f 6e 74 72 65 20 70 6f 69 6e 74 0a 20 20   contre point.  
30b20 20 20 65 6e 20 63 6f 6e 74 72 65 2d 70 6f 69 6e    en contre-poin
30b30 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  t.        <<- /t
30b40 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65  u/ ->> en contre
30b50 70 6f 69 6e 74 20 20 20 20 20 20 20 20 20 20 20  point           
30b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b70 20 20 23 20 53 6f 75 64 65 7a 2e 0a 0a 20 20 20    # Soudez...   
30b80 20 65 6e 20 70 6f 72 74 65 20 5b c3 a0 7c 61 5d   en porte [..|a]
30b90 20 66 61 75 78 0a 20 20 20 20 20 20 20 20 3c 3c   faux.        <<
30ba0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 70 6f  - /tu/ ->> en po
30bb0 72 74 65 2d c3 a0 2d 66 61 75 78 20 20 20 20 20  rte-..-faux     
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 23 20 49 6c 20 6d 61 6e 71         # Il manq
30be0 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
30bf0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e  ..union...    en
30c00 20 73 6f 75 73 20 6d 61 69 6e 0a 20 20 20 20 20   sous main.     
30c10 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
30c20 65 6e 20 73 6f 75 73 2d 6d 61 69 6e 20 20 20 20  en sous-main    
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 23 20 49 6c 20             # Il 
30c50 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
30c60 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
30c70 67 72 61 6e 64 20 63 68 6f 73 65 0a 20 20 20 20  grand chose.    
30c80 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
30c90 20 67 72 61 6e 64 2d 63 68 6f 73 65 20 20 20 20   grand-chose    
30ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cb0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
30cc0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
30cd0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
30ce0 20 69 63 69 20 62 61 73 0a 20 20 20 20 20 20 20   ici bas.       
30cf0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 69 63   <<- /tu/ ->> ic
30d00 69 2d 62 61 73 20 20 20 20 20 20 20 20 20 20 20  i-bas           
30d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
30d30 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
30d40 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6a 75  ..union...    ju
30d50 73 71 75 65 20 6c c3 a0 0a 20 20 20 20 20 20 20  sque l...       
30d60 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6a 75   <<- /tu/ ->> ju
30d70 73 71 75 65 2d 6c c3 a0 20 20 20 20 20 20 20 20  sque-l..        
30d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d90 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
30da0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
30db0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
30dc0 6c c3 a0 7c 6c 61 5d 20 5b 62 61 73 7c 68 61 75  l..|la] [bas|hau
30dd0 74 7c 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73  t|dessous|dessus
30de0 7c 64 65 64 61 6e 73 7c 64 65 76 61 6e 74 7c 64  |dedans|devant|d
30df0 65 72 72 69 c3 a8 72 65 5d 0a 20 20 20 20 20 20  erri..re].      
30e00 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6c    <<- /tu/ ->> l
30e10 c3 a0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  ..-\2           
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 23 20 49 6c 20             # Il 
30e40 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
30e50 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
30e60 6e e2 80 99 20 65 73 74 20 63 65 20 70 61 73 0a  n... est ce pas.
30e70 20 20 20 20 6e e2 80 99 20 65 73 74 20 63 65 2d      n... est ce-
30e80 70 61 73 0a 20 20 20 20 6e e2 80 99 20 65 73 74  pas.    n... est
30e90 2d 63 65 2d 70 61 73 0a 20 20 20 20 20 20 20 20  -ce-pas.        
30ea0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6e e2 80  <<- /tu/ ->> n..
30eb0 99 65 73 74 2d 63 65 20 70 61 73 20 20 20 20 20  .est-ce pas     
30ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ed0 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 20 74            # Un t
30ee0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
30ef0 0a 20 20 20 20 5b 6f 75 69 7c 6f 75 c3 af 5d 20  .    [oui|ou..] 
30f00 64 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  dire.        <<-
30f10 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
30f20 22 3a 47 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64  ":G") ->> ou..-d
30f30 69 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ire             
30f40 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
30f50 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
30f60 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
30f70 6e 2e 0a 0a 20 20 20 20 70 61 72 20 5b 64 65 73  n...    par [des
30f80 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61  sous|dessus|deva
30f90 6e 74 7c 64 65 6c c3 a0 7c 64 65 72 72 69 c3 a8  nt|del..|derri..
30fa0 72 65 7c 64 65 68 6f 72 73 7c 64 65 64 61 6e 73  re|dehors|dedans
30fb0 7c 64 65 76 65 72 73 5d 0a 20 20 20 20 20 20 20  |devers].       
30fc0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61   <<- /tu/ ->> pa
30fd0 72 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  r-\2            
30fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ff0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
31000 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
31010 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61  ..union...    pa
31020 72 20 63 69 20 3f 2c c2 bf 20 70 61 72 20 6c c3  r ci ?,.. par l.
31030 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ..        <<- /t
31040 75 2f 20 2d 3e 3e 20 70 61 72 2d 63 69 20 70 61  u/ ->> par-ci pa
31050 72 2d 6c c3 a0 7c 70 61 72 2d 63 69 2c 20 70 61  r-l..|par-ci, pa
31060 72 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  r-l..           
31070 20 20 20 20 23 20 54 72 61 69 74 28 73 29 20 64      # Trait(s) d
31080 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e  ...union manquan
31090 74 28 73 29 2e 0a 0a 20 20 20 20 76 69 73 20 5b  t(s)...    vis [
310a0 c3 a0 7c 61 5d 20 76 69 73 0a 20 20 20 20 20 20  ..|a] vis.      
310b0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76    <<- /tu/ ->> v
310c0 69 73 2d c3 a0 2d 76 69 73 20 20 20 20 20 20 20  is-..-vis       
310d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310e0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
310f0 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
31100 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  s d...union...TE
31110 53 54 3a 20 6f 6e 20 61 20 66 61 69 74 20 7b 7b  ST: on a fait {{
31120 c3 a0 20 6c 61 20 76 61 20 76 69 74 65 7d 7d e2  .. la va vite}}.
31130 80 a6 0a 54 45 53 54 3a 20 70 61 72 74 69 72 20  ...TEST: partir 
31140 7b 7b c3 a0 20 63 6f 6e 74 72 65 20 63 c5 93 75  {{.. contre c..u
31150 72 7d 7d 0a 54 45 53 54 3a 20 49 6c 73 20 66 6f  r}}.TEST: Ils fo
31160 6e 74 20 64 65 73 20 74 65 73 74 73 20 7b 7b c3  nt des tests {{.
31170 a0 20 74 6f 75 74 20 76 61 7d 7d 0a 54 45 53 54  . tout va}}.TEST
31180 3a 20 6e 6f 75 73 20 69 72 6f 6e 73 20 6c c3 a0  : nous irons l..
31190 2d 62 61 73 20 7b 7b 61 70 72 c3 a8 73 20 64 65  -bas {{apr..s de
311a0 6d 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 4d 69  main}}..TEST: Mi
311b0 65 75 78 20 71 75 e2 80 99 7b 7b 61 76 61 6e 74  eux qu...{{avant
311c0 20 68 69 65 72 7d 7d 2e 0a 54 45 53 54 3a 20 7b   hier}}..TEST: {
311d0 7b 63 69 20 64 65 73 73 6f 75 73 7d 7d 2c 20 6c  {ci dessous}}, l
311e0 65 73 20 c3 a9 67 6f 75 74 73 0a 54 45 53 54 3a  es ..gouts.TEST:
311f0 20 7b 7b 63 69 20 64 65 73 73 75 73 7d 7d 20 20   {{ci dessus}}  
31200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31230 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
31240 69 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b  i-dessus.TEST: {
31250 7b 63 69 20 64 65 76 61 6e 74 7d 7d 2e 20 20 20  {ci devant}}.   
31260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 63 69 2d           ->> ci-
312a0 64 65 76 61 6e 74 0a 54 45 53 54 3a 20 65 6c 6c  devant.TEST: ell
312b0 65 73 20 76 6f 6e 74 20 76 69 65 6e 6e 65 6e 74  es vont viennent
312c0 20 7b 7b 64 65 20 63 69 2c 20 64 65 20 6c c3 a0   {{de ci, de l..
312d0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 63  }}..TEST: {{en c
312e0 6f 6e 74 72 65 20 62 61 73 7d 7d 0a 54 45 53 54  ontre bas}}.TEST
312f0 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 70 6f  : {{en contre po
31300 69 6e 74 7d 7d 2c 0a 54 45 53 54 3a 20 c3 aa 74  int}},.TEST: ..t
31310 72 65 20 7b 7b 65 6e 20 70 6f 72 74 65 20 c3 a0  re {{en porte ..
31320 20 66 61 75 78 7d 7d 0a 54 45 53 54 3a 20 64 65   faux}}.TEST: de
31330 73 20 74 72 61 63 74 61 74 69 6f 6e 73 20 7b 7b  s tractations {{
31340 65 6e 20 73 6f 75 73 20 6d 61 69 6e 7d 7d 0a 54  en sous main}}.T
31350 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e 61  EST: Il ne conna
31360 c3 ae 74 20 70 61 73 20 7b 7b 67 72 61 6e 64 20  ..t pas {{grand 
31370 63 68 6f 73 65 7d 7d 20 c3 a0 20 74 6f 75 74 20  chose}} .. tout 
31380 c3 a7 61 2e 0a 54 45 53 54 3a 20 7b 7b 69 63 69  ..a..TEST: {{ici
31390 20 62 61 73 7d 7d 2c 20 6e e2 80 99 61 74 74 65   bas}}, n...atte
313a0 6e 64 73 20 72 69 65 6e 20 64 65 20 62 6f 6e 2c  nds rien de bon,
313b0 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 65 e2 80 a6   .. moins que...
313c0 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 65 20  .TEST: {{jusque 
313d0 6c c3 a0 7d 7d 2c 20 74 6f 75 74 20 76 61 20 62  l..}}, tout va b
313e0 69 65 6e 0a 54 45 53 54 3a 20 7b 7b 4c c3 a0 20  ien.TEST: {{L.. 
313f0 62 61 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  bas}}.          
31400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31430 20 20 20 20 20 2d 3e 3e 20 4c c3 a0 2d 62 61 73       ->> L..-bas
31440 0a 54 45 53 54 3a 20 65 6c 6c 65 20 76 69 65 6e  .TEST: elle vien
31450 64 72 61 2c 20 7b 7b 6e e2 80 99 65 73 74 20 63  dra, {{n...est c
31460 65 20 70 61 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a  e pas}}..?.TEST:
31470 20 73 65 75 6c 65 6d 65 6e 74 20 70 61 72 20 7b   seulement par {
31480 7b 6f 75 c3 af 20 64 69 72 65 7d 7d 2e 0a 54 45  {ou.. dire}}..TE
31490 53 54 3a 20 7b 7b 70 61 72 20 64 65 72 72 69 c3  ST: {{par derri.
314a0 a8 72 65 7d 7d 20 6c 61 20 6d 61 69 73 6f 6e 0a  .re}} la maison.
314b0 54 45 53 54 3a 20 54 6f 75 74 20 63 65 20 71 75  TEST: Tout ce qu
314c0 65 20 6e 6f 75 73 20 66 61 69 73 6f 6e 73 20 7b  e nous faisons {
314d0 7b 70 61 72 20 63 69 2c 20 70 61 72 20 6c c3 a0  {par ci, par l..
314e0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 70 61 72 20  }}..TEST: {{par 
314f0 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20  dessus}}        
31500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31530 20 20 20 20 2d 3e 3e 20 70 61 72 2d 64 65 73 73      ->> par-dess
31540 75 73 0a 54 45 53 54 3a 20 51 75 65 20 76 61 73  us.TEST: Que vas
31550 2d 74 75 20 66 61 69 72 65 20 7b 7b 76 69 73 20  -tu faire {{vis 
31560 c3 a0 20 76 69 73 7d 7d 20 64 e2 80 99 65 75 78  .. vis}} d...eux
31570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
31580 3e 20 76 69 73 2d c3 a0 2d 76 69 73 0a 0a 0a 5f  > vis-..-vis..._
31590 5f 74 75 5f 73 75 62 73 74 61 6e 74 69 66 73 5f  _tu_substantifs_
315a0 5f 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20 5b 63  _.    l... .. [c
315b0 c3 b4 74 c3 a9 7c 63 6f 75 70 7c 70 65 75 2d 70  ..t..|coup|peu-p
315c0 72 c3 a8 73 7c 70 69 63 7c 70 6c 61 74 2d 76 65  r..s|pic|plat-ve
315d0 6e 74 72 69 73 6d 65 7c 70 72 6f 70 6f 73 7c 76  ntrisme|propos|v
315e0 61 6c 6f 69 72 5d 0a 20 20 20 20 20 20 20 20 3c  aloir].        <
315f0 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c  <- /tu/ -2:0>> \
31600 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
31610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31620 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20         # Mettez 
31630 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
31640 6e 69 6f 6e 20 70 6f 75 72 20 63 65 73 20 6e 6f  nion pour ces no
31650 6d 73 20 63 6f 6d 6d 75 6e 73 2e 0a 0a 20 20 20  ms communs...   
31660 20 6c e2 80 99 20 c3 a0 20 70 65 75 20 70 72 c3   l... .. peu pr.
31670 a8 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .s.        <<- /
31680 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d 5c 33  tu/ -2:0>> \2-\3
31690 2d 5c 34 20 20 20 20 20 20 20 20 20 20 20 20 20  -\4             
316a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316b0 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
316c0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
316d0 20 70 6f 75 72 20 63 65 20 6e 6f 6d 20 63 6f 6d   pour ce nom com
316e0 6d 75 6e 2e 0a 0a 20 20 20 20 c3 a0 20 70 6c 61  mun...    .. pla
316f0 74 20 76 65 6e 74 72 69 73 6d 65 0a 20 20 20 20  t ventrisme.    
31700 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
31710 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20   \1-\2-\3       
31720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31730 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 65              # Me
31740 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
31750 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63  d...union pour c
31760 65 20 6e 6f 6d 20 63 6f 6d 6d 75 6e 2e 0a 0a 20  e nom commun... 
31770 20 20 20 5b 63 65 74 7c 6c e2 80 99 7c 71 75 65     [cet|l...|que
31780 6c 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6d 6f  l|notre|votre|mo
31790 6e 7c 64 65 73 7c 6c 65 73 7c 6e 6f 73 7c 76 6f  n|des|les|nos|vo
317a0 73 7c 6c 65 75 72 73 7c 71 75 65 6c 73 5d 20 61  s|leurs|quels] a
317b0 70 72 c3 a8 73 20 3e 6d 69 64 69 0a 20 20 20 20  pr..s >midi.    
317c0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a      <<- /tu/ -2:
317d0 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20  3>> \2-\3       
317e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
317f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
31800 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
31810 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69   d...union s...i
31820 6c 20 73 e2 80 99 61 67 69 74 20 64 75 20 6e 6f  l s...agit du no
31830 6d 2e 20 45 78 65 6d 70 6c 65 73 c2 a0 3a 20 56  m. Exemples..: V
31840 69 65 6e 73 20 61 70 72 c3 a8 73 20 6d 69 64 69  iens apr..s midi
31850 2e 20 4f 75 69 2c 20 63 65 74 20 61 70 72 c3 a8  . Oui, cet apr..
31860 73 2d 6d 69 64 69 2e 0a 0a 20 20 20 20 75 6e 20  s-midi...    un 
31870 61 70 72 c3 a8 73 20 3e 6d 69 64 69 0a 20 20 20  apr..s >midi.   
31880 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
31890 74 20 28 76 61 6c 75 65 28 3c 31 2c 20 22 7c 70  t (value(<1, "|p
318a0 61 72 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28  ar|") and value(
318b0 3c 32 2c 20 22 7c 75 6e 7c 22 29 29 0a 20 20 20  <2, "|un|")).   
318c0 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c       -2:3>> \2-\
318d0 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
318e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
31900 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
31910 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99  t d...union s...
31920 69 6c 20 73 e2 80 99 61 67 69 74 20 64 75 20 6e  il s...agit du n
31930 6f 6d 2e 20 45 78 65 6d 70 6c 65 73 c2 a0 3a 20  om. Exemples..: 
31940 56 69 65 6e 73 20 61 70 72 c3 a8 73 20 6d 69 64  Viens apr..s mid
31950 69 2e 20 4f 75 69 2c 20 63 65 74 20 61 70 72 c3  i. Oui, cet apr.
31960 a8 73 2d 6d 69 64 69 2e 0a 0a 20 20 20 20 3e 61  .s-midi...    >a
31970 6c 6c 65 72 20 3e 72 65 74 6f 75 72 0a 20 20 20  ller >retour.   
31980 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
31990 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
319a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
319c0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
319d0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
319e0 20 20 3e 61 72 63 20 65 6e 20 63 69 65 6c 0a 20    >arc en ciel. 
319f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
31a00 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20  ->> \1-\2-\3    
31a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
31a30 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
31a40 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
31a50 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20  ..    >arri..re 
31a60 3e 67 72 61 6e 64 20 3e 74 61 6e 74 65 0a 20 20  >grand >tante.  
31a70 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
31a80 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e  >> arri..re-gran
31a90 64 2d 74 61 6e 74 65 7c 61 72 72 69 c3 a8 72 65  d-tante|arri..re
31aa0 2d 67 72 61 6e 64 73 2d 74 61 6e 74 65 73 20 20  -grands-tantes  
31ab0 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
31ac0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
31ad0 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72  n...    >arri..r
31ae0 65 20 3e 67 72 61 6e 64 20 3e 6d c3 a8 72 65 0a  e >grand >m..re.
31af0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
31b00 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72   ->> arri..re-gr
31b10 61 6e 64 2d 6d c3 a8 72 65 7c 61 72 72 69 c3 a8  and-m..re|arri..
31b20 72 65 2d 67 72 61 6e 64 73 2d 6d c3 a8 72 65 73  re-grands-m..res
31b30 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a          # Mettez
31b40 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
31b50 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72  union...    >arr
31b60 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 6f 6e  i..re >grand >on
31b70 63 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  cle.        <<- 
31b80 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72  /tu/ ->> arri..r
31b90 65 2d 67 72 61 6e 64 2d 6f 6e 63 6c 65 7c 61 72  e-grand-oncle|ar
31ba0 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 6f 6e  ri..re-grands-on
31bb0 63 6c 65 73 20 20 20 20 20 20 23 20 4d 65 74 74  cles      # Mett
31bc0 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
31bd0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
31be0 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e  rri..re >grand >
31bf0 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 20 3c  parent.        <
31c00 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69  <- /tu/ ->> arri
31c10 c3 a8 72 65 2d 67 72 61 6e 64 2d 70 61 72 65 6e  ..re-grand-paren
31c20 74 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64  t|arri..re-grand
31c30 73 2d 70 61 72 65 6e 74 73 20 20 20 20 23 20 4d  s-parents    # M
31c40 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
31c50 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
31c60 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e   >arri..re >gran
31c70 64 20 3e 70 c3 a8 72 65 0a 20 20 20 20 20 20 20  d >p..re.       
31c80 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72   <<- /tu/ ->> ar
31c90 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 70 c3 a8  ri..re-grand-p..
31ca0 72 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e  re|arri..re-gran
31cb0 64 73 2d 70 c3 a8 72 65 73 20 20 20 20 20 20 20  ds-p..res       
31cc0 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72   # Mettez des tr
31cd0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
31ce0 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e  .    >arri..re >
31cf0 70 65 74 69 74 20 3e 65 6e 66 61 6e 74 0a 20 20  petit >enfant.  
31d00 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
31d10 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69  >> arri..re-peti
31d20 74 2d 65 6e 66 61 6e 74 7c 61 72 72 69 c3 a8 72  t-enfant|arri..r
31d30 65 2d 70 65 74 69 74 73 2d 65 6e 66 61 6e 74 73  e-petits-enfants
31d40 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
31d50 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
31d60 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72  n...    >arri..r
31d70 65 20 3e 70 65 74 69 74 20 3e 66 69 6c 6c 65 0a  e >petit >fille.
31d80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
31d90 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65   ->> arri..re-pe
31da0 74 69 74 65 2d 66 69 6c 6c 65 7c 61 72 72 69 c3  tite-fille|arri.
31db0 a8 72 65 2d 70 65 74 69 74 65 73 2d 66 69 6c 6c  .re-petites-fill
31dc0 65 73 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64  es    # Mettez d
31dd0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
31de0 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3  ion...    >arri.
31df0 a8 72 65 20 3e 70 65 74 69 74 20 3e 66 69 6c 73  .re >petit >fils
31e00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
31e10 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70  / ->> arri..re-p
31e20 65 74 69 74 2d 66 69 6c 73 7c 61 72 72 69 c3 a8  etit-fils|arri..
31e30 72 65 2d 70 65 74 69 74 73 2d 66 69 6c 73 20 20  re-petits-fils  
31e40 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20         # Mettez 
31e50 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
31e60 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69  nion...    >arri
31e70 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e 6e 65 76  ..re >petit >nev
31e80 65 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  eu.        <<- /
31e90 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65  tu/ ->> arri..re
31ea0 2d 70 65 74 69 74 2d 6e 65 76 65 75 7c 61 72 72  -petit-neveu|arr
31eb0 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d 6e 65 76  i..re-petits-nev
31ec0 65 75 78 20 20 20 20 20 20 23 20 4d 65 74 74 65  eux      # Mette
31ed0 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
31ee0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72  .union...    >ar
31ef0 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e 6e  ri..re >petit >n
31f00 69 c3 a8 63 65 0a 20 20 20 20 20 20 20 20 3c 3c  i..ce.        <<
31f10 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
31f20 a8 72 65 2d 70 65 74 69 74 65 2d 6e 69 c3 a8 63  .re-petite-ni..c
31f30 65 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74  e|arri..re-petit
31f40 65 73 2d 6e 69 c3 a8 63 65 73 20 20 20 20 23 20  es-ni..ces    # 
31f50 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
31f60 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
31f70 20 20 5b 62 61 73 6b 65 74 7c 76 6f 6c 6c 65 79    [basket|volley
31f80 5d 20 62 61 6c 6c 0a 20 20 20 20 20 20 20 20 3c  ] ball.        <
31f90 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
31fa0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
31fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fc0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
31fd0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
31fe0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 62 61 73 20  union...    bas 
31ff0 5b 3e 63 c3 b4 74 c3 a9 7c 63 6f 74 c3 a9 7c 63  [>c..t..|cot..|c
32000 6f 74 c3 a9 73 5d 0a 20 20 20 20 20 20 20 20 3c  ot..s].        <
32010 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
32020 20 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 62 61 73   , ":D") ->> bas
32030 2d 63 c3 b4 74 c3 a9 7c 62 61 73 2d 63 c3 b4 74  -c..t..|bas-c..t
32040 c3 a9 73 20 20 20 20 20 20 20 20 23 20 49 6c 20  ..s        # Il 
32050 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
32060 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
32070 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 62 65  [les|des|aux] be
32080 61 75 78 20 61 72 74 73 0a 20 20 20 20 20 20 20  aux arts.       
32090 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e   <<- /tu/ -2:3>>
320a0 20 62 65 61 75 78 2d 61 72 74 73 20 20 20 20 20   beaux-arts     
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 23 20 49 6c 20 6d 61           # Il ma
320d0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
320e0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 62 6f  ..union...    bo
320f0 75 63 68 65 20 c3 a0 20 5b 62 6f 75 63 68 65 7c  uche .. [bouche|
32100 3e 6f 72 65 69 6c 6c 65 5d 0a 20 20 20 20 20 20  >oreille].      
32110 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
32120 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 5c  (<1, ":D") ->> \
32130 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  1-\2-\3         
32140 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
32150 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
32160 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
32170 20 3e 63 65 6e 74 72 65 20 3e 76 69 6c 6c 65 0a   >centre >ville.
32180 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32190 20 2d 3e 3e 20 63 65 6e 74 72 65 2d 76 69 6c 6c   ->> centre-vill
321a0 65 7c 63 65 6e 74 72 65 73 2d 76 69 6c 6c 65 73  e|centres-villes
321b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321c0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
321d0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
321e0 0a 20 20 20 20 5b 63 68 61 73 73 c3 a9 2b 73 65  .    [chass..+se
321f0 73 5d 20 5b 63 72 6f 69 73 c3 a9 2b 73 65 73 5d  s] [crois..+ses]
32200 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32210 2f 20 2d 3e 3e 20 63 68 61 73 73 c3 a9 2d 63 72  / ->> chass..-cr
32220 6f 69 73 c3 a9 7c 63 68 61 73 73 c3 a9 73 2d 63  ois..|chass..s-c
32230 72 6f 69 73 c3 a9 73 20 20 20 20 20 20 20 20 20  rois..s         
32240 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
32250 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
32260 69 6f 6e 2e 0a 0a 20 20 20 20 63 68 c3 a2 74 65  ion...    ch..te
32270 61 75 20 66 6f 72 74 0a 20 20 20 20 20 20 20 20  au fort.        
32280 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72  <<- /tu/ not mor
32290 70 68 28 3e 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65  ph(>1, ":A.*:[me
322a0 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 5c 31 2d  ]:[si]") ->> \1-
322b0 5c 32 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e  \2      # Il man
322c0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
322d0 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  .union.|https://
322e0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
322f0 67 2f 77 69 6b 69 2f 63 68 25 43 33 25 41 32 74  g/wiki/ch%C3%A2t
32300 65 61 75 2d 66 6f 72 74 0a 0a 20 20 20 20 63 68  eau-fort..    ch
32310 c3 a2 74 65 61 75 78 20 66 6f 72 74 73 0a 20 20  ..teaux forts.  
32320 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
32330 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
32340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
32360 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
32370 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74  it d...union.|ht
32380 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
32390 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 68 25  ary.org/wiki/ch%
323a0 43 33 25 41 32 74 65 61 75 2d 66 6f 72 74 0a 0a  C3%A2teau-fort..
323b0 20 20 20 20 63 6f 66 66 72 65 20 66 6f 72 74 0a      coffre fort.
323c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
323d0 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22   not morph(>1, "
323e0 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29  :A.*:[me]:[si]")
323f0 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
32400 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
32410 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c  rait d...union.|
32420 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
32430 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63  onary.org/wiki/c
32440 6f 66 66 72 65 2d 66 6f 72 74 0a 0a 20 20 20 20  offre-fort..    
32450 63 6f 66 66 72 65 73 20 66 6f 72 74 73 0a 20 20  coffres forts.  
32460 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
32470 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
32480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
324a0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
324b0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74  it d...union.|ht
324c0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
324d0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 6f 66  ary.org/wiki/cof
324e0 66 72 65 2d 66 6f 72 74 0a 0a 20 20 20 20 3e 63  fre-fort..    >c
324f0 68 65 66 20 6c 69 65 75 0a 20 20 20 20 20 20 20  hef lieu.       
32500 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
32510 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
32520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32530 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
32540 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
32550 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63  ..union...    >c
32560 68 65 66 20 64 e2 80 99 20 c5 93 75 76 72 65 0a  hef d... ..uvre.
32570 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32580 20 2d 3e 3e 20 5c 31 2d 5c 32 5c 33 20 20 20 20   ->> \1-\2\3    
32590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325b0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
325c0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
325d0 0a 20 20 20 20 5b 61 75 74 6f 7c 6d 6f 74 6f 5d  .    [auto|moto]
325e0 20 3e 63 6c 75 62 0a 20 20 20 20 20 20 20 20 3c   >club.        <
325f0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 5c 32  <- /tu/ ->> \1\2
32600 7c 5c 31 2d 5c 32 7c 5c 32 20 5c 31 20 20 20 20  |\1-\2|\2 \1    
32610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32620 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20         # Mettez 
32630 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
32640 6f 6e 2c 20 66 75 73 69 6f 6e 6e 65 7a 20 6f 75  on, fusionnez ou
32650 20 69 6e 76 65 72 73 65 7a 20 6c 65 73 20 74 65   inversez les te
32660 72 6d 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c  rmes..        <<
32670 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 3e  - ~>> .....    >
32680 63 75 6c 20 64 65 20 73 61 63 0a 20 20 20 20 20  cul de sac.     
32690 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
326a0 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  \1-\2-\3        
326b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326c0 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74             # Met
326d0 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
326e0 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a  ...union.|https:
326f0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
32700 6f 72 67 2f 77 69 6b 69 2f 63 75 6c 2d 64 65 2d  org/wiki/cul-de-
32710 73 61 63 0a 0a 20 20 20 20 64 c3 a9 6a c3 a0 20  sac..    d..j.. 
32720 76 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  vu.        <<- /
32730 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
32740 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 5c  D.*:[me]") ->> \
32750 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
32760 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
32770 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c  agit d...un nom,
32780 20 6d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   mettez un trait
32790 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
327a0 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
327b0 79 2e 6f 72 67 2f 77 69 6b 69 2f 64 25 43 33 25  y.org/wiki/d%C3%
327c0 41 39 6a 25 43 33 25 41 30 2d 76 75 0a 0a 20 20  A9j%C3%A0-vu..  
327d0 20 20 c3 a9 74 61 74 20 6d 61 6a 6f 72 0a 20 20    ..tat major.  
327e0 20 20 c3 a9 74 61 74 73 20 6d 61 6a 6f 72 73 0a    ..tats majors.
327f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32800 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
32810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32830 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
32840 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
32850 0a 20 20 20 20 66 61 63 65 20 5b 61 7c c3 a0 5d  .    face [a|..]
32860 20 66 61 63 65 0a 20 20 20 20 20 20 20 20 3c 3c   face.        <<
32870 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
32880 20 22 3a 44 22 29 20 2d 3e 3e 20 66 61 63 65 2d   ":D") ->> face-
32890 c3 a0 2d 66 61 63 65 20 20 20 20 20 20 20 20 20  ..-face         
328a0 20 20 20 20 20 20 20 23 20 53 69 20 76 6f 75 73         # Si vous
328b0 20 65 6d 70 6c 6f 79 65 7a 20 63 65 74 74 65 20   employez cette 
328c0 6c 6f 63 75 74 69 6f 6e 20 63 6f 6d 6d 65 20 75  locution comme u
328d0 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 64 65  n nom, mettez de
328e0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
328f0 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
32900 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
32910 6b 69 2f 66 61 63 65 2d 25 43 33 25 41 30 2d 66  ki/face-%C3%A0-f
32920 61 63 65 0a 0a 20 20 20 20 67 61 67 6e 65 20 3e  ace..    gagne >
32930 70 61 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  pain.        <<-
32940 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28   /tu/ not morph(
32950 3c 31 2c 20 22 3a 4f 5b 73 76 5d 22 29 20 2d 3e  <1, ":O[sv]") ->
32960 3e 20 67 61 67 6e 65 2d 70 61 69 6e 20 20 20 20  > gagne-pain    
32970 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
32980 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
32990 69 6f 6e 2e 0a 0a 20 20 20 20 5b 67 72 61 6e 64  ion...    [grand
329a0 2b 73 5d 20 5b 3e 70 c3 a8 72 65 7c 3e 6d c3 a8  +s] [>p..re|>m..
329b0 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
329c0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
329d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329f0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
32a00 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
32a10 6f 6e 2e 0a 0a 20 20 20 20 6c c3 a8 73 65 20 6d  on...    l..se m
32a20 61 6a 65 73 74 c3 a9 0a 20 20 20 20 20 20 20 20  ajest...        
32a30 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
32a40 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
32a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a60 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
32a70 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
32a80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e 20 5b  .union...    n [
32a90 69 c3 a8 6d 65 2b 73 7c 69 65 6d 65 2b 73 7c c3  i..me+s|ieme+s|.
32aa0 a8 6d 65 2b 73 7c 65 6d 65 2b 73 5d 0a 20 20 20  .me+s|eme+s].   
32ab0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
32ac0 3e 20 6e 2d 69 c3 a8 6d 65 7c 6e 2d 69 c3 a8 6d  > n-i..me|n-i..m
32ad0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
32ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
32af0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
32b00 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
32b10 20 20 20 20 6e 20 5b 75 70 6c 65 2b 73 7c 75 70      n [uple+s|up
32b20 6c 65 74 2b 73 7c 3e 6c 69 6e c3 a9 61 69 72 65  let+s|>lin..aire
32b30 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
32b40 75 2f 20 2d 3e 3e 20 6e 2d 5c 32 20 20 20 20 20  u/ ->> n-\2     
32b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b70 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
32b80 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
32b90 2e 0a 0a 20 20 20 20 5b 6e 6f 72 64 7c 73 75 64  ...    [nord|sud
32ba0 5d 20 6f 75 65 73 74 0a 20 20 20 20 20 20 20 20  ] ouest.        
32bb0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
32bc0 6f 75 65 73 74 20 20 20 20 20 20 20 20 20 20 20  ouest           
32bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32be0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
32bf0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
32c00 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f  .union...    [no
32c10 72 64 7c 73 75 64 5d 20 65 73 74 20 5b 3c 65 6e  rd|sud] est [<en
32c20 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20 20 20 20  d>|,|)].        
32c30 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
32c40 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
32c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c60 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
32c70 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
32c80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6f 75 74  .union...    out
32c90 72 65 20 6d 65 72 0a 20 20 20 20 20 20 20 20 3c  re mer.        <
32ca0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6f 75 74 72  <- /tu/ ->> outr
32cb0 65 2d 6d 65 72 20 20 20 20 20 20 20 20 20 20 20  e-mer           
32cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cd0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
32ce0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
32cf0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70 69 65  union...    >pie
32d00 64 20 5b c3 a0 7c 61 5d 20 74 65 72 72 65 0a 20  d [..|a] terre. 
32d10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32d20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
32d30 2d 3e 3e 20 5c 31 2d c3 a0 2d 74 65 72 72 65 20  ->> \1-..-terre 
32d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d50 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
32d60 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
32d70 2e 0a 0a 20 20 20 20 5b 70 6c 61 74 65 7c 70 6c  ...    [plate|pl
32d80 61 74 65 73 5d 20 3e 66 6f 72 6d 65 0a 20 20 20  ates] >forme.   
32d90 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
32da0 3e 20 70 6c 61 74 65 2d 66 6f 72 6d 65 7c 70 6c  > plate-forme|pl
32db0 61 74 65 73 2d 66 6f 72 6d 65 73 7c 70 6c 61 74  ates-formes|plat
32dc0 65 66 6f 72 6d 65 7c 70 6c 61 74 65 66 6f 72 6d  eforme|plateform
32dd0 65 73 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61  es       # Il ma
32de0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
32df0 80 99 75 6e 69 6f 6e 2e 20 56 6f 75 73 20 70 6f  ..union. Vous po
32e00 75 76 65 7a 20 61 75 73 73 69 20 73 6f 75 64 65  uvez aussi soude
32e10 72 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e  r les deux mots.
32e20 0a 0a 20 20 20 20 70 72 65 73 71 75 65 20 5b 3e  ..    presque [>
32e30 c3 ae 6c 65 7c 3e 69 6c 65 5d 0a 20 20 20 20 20  ..le|>ile].     
32e40 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
32e50 70 72 65 73 71 75 e2 80 99 5c 32 20 20 20 20 20  presqu...\2     
32e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55               # U
32e80 6e 65 20 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65  ne presqu.....le
32e90 2c 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 74  , en un seul mot
32ea0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
32eb0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
32ec0 2f 70 72 65 73 71 75 25 45 32 25 38 30 25 39 39  /presqu%E2%80%99
32ed0 25 43 33 25 41 45 6c 65 0a 0a 20 20 20 20 5b 70  %C3%AEle..    [p
32ee0 72 c3 aa 74 2b 73 5d 20 5b c3 a0 7c 61 5d 20 70  r..t+s] [..|a] p
32ef0 6f 72 74 65 72 0a 20 20 20 20 20 20 20 20 3c 3c  orter.        <<
32f00 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
32f10 20 22 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0   ":D") ->> \1-..
32f20 2d 70 6f 72 74 65 72 20 20 20 20 20 20 20 20 20  -porter         
32f30 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
32f40 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
32f50 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 71 75  ..union...    qu
32f60 65 6c 71 75 65 73 20 5b 75 6e 7c 75 6e 73 7c 75  elques [un|uns|u
32f70 6e 65 7c 75 6e 65 73 5d 0a 20 20 20 20 20 20 20  ne|unes].       
32f80 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75   <<- /tu/ ->> qu
32f90 65 6c 71 75 65 73 2d 5c 32 20 20 20 20 20 20 20  elques-\2       
32fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fb0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
32fc0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
32fd0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 70  ..union...    [p
32fe0 6c 75 73 7c 6d 6f 69 6e 73 5d 20 5b 76 61 6c 75  lus|moins] [valu
32ff0 65 7c 76 61 6c 75 65 73 5d 0a 20 20 20 20 20 20  e|values].      
33000 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
33010 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
33020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33030 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
33040 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
33050 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a  ...union.|https:
33060 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
33070 6f 72 67 2f 77 69 6b 69 2f 70 6c 75 73 2d 76 61  org/wiki/plus-va
33080 6c 75 65 0a 0a 20 20 20 20 70 6c 75 20 5b 76 61  lue..    plu [va
33090 6c 75 2b 73 65 73 5d 0a 20 20 20 20 20 20 20 20  lu+ses].        
330a0 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
330b0 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 70 6c 75  1, ":D") ->> plu
330c0 73 2d 76 61 6c 75 65 7c 70 6c 75 73 2d 76 61 6c  s-value|plus-val
330d0 75 65 73 20 20 20 20 20 23 20 49 6c 20 6d 61 6e  ues     # Il man
330e0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
330f0 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  .union.|https://
33100 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
33110 67 2f 77 69 6b 69 2f 70 6c 75 73 2d 76 61 6c 75  g/wiki/plus-valu
33120 65 0a 0a 20 20 20 20 3e 70 6f 74 20 64 65 20 76  e..    >pot de v
33130 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  in.        <<- /
33140 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33  tu/ ->> \1-\2-\3
33150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33170 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
33180 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
33190 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70 72 c3 aa 74  ion...    >pr..t
331a0 20 5b 62 61 69 6c 2b 73 5d 0a 20 20 20 20 20 20   [bail+s].      
331b0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70    <<- /tu/ ->> p
331c0 72 c3 aa 74 2d 62 61 69 6c 7c 70 72 c3 aa 74 73  r..t-bail|pr..ts
331d0 2d 62 61 69 6c 73 20 20 20 20 20 20 20 20 20 20  -bails          
331e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
331f0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
33200 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
33210 20 3e 70 72 c3 aa 74 20 5b 3e 72 65 6c 61 69 7c   >pr..t [>relai|
33220 72 65 6c 61 69 73 5d 0a 20 20 20 20 20 20 20 20  relais].        
33230 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 c3  <<- /tu/ ->> pr.
33240 aa 74 2d 72 65 6c 61 69 7c 70 72 c3 aa 74 2d 72  .t-relai|pr..t-r
33250 65 6c 61 69 73 7c 70 72 c3 aa 74 73 2d 72 65 6c  elais|pr..ts-rel
33260 61 69 73 20 20 20 20 20 20 20 20 23 20 49 6c 20  ais        # Il 
33270 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
33280 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
33290 72 61 73 20 6c 65 20 62 6f 6c 0a 20 20 20 20 72  ras le bol.    r
332a0 61 73 2d 6c 65 20 62 6f 6c 0a 20 20 20 20 72 61  as-le bol.    ra
332b0 73 20 6c 65 2d 62 6f 6c 0a 20 20 20 20 20 20 20  s le-bol.       
332c0 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
332d0 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 72 61  <1, ":D") ->> ra
332e0 73 2d 6c 65 2d 62 6f 6c 20 20 20 20 20 20 20 20  s-le-bol        
332f0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
33300 6e 71 75 65 20 64 65 73 20 74 72 61 69 74 73 20  nque des traits 
33310 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
33320 72 65 6e 64 65 7a 20 76 6f 75 73 0a 20 20 20 20  rendez vous.    
33330 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
33340 70 68 28 3c 31 2c 20 22 3a 5b 44 52 5d 7c 3c 73  ph(<1, ":[DR]|<s
33350 74 61 72 74 3e 7c 3e 2c 22 29 20 2d 3e 3e 20 72  tart>|>,") ->> r
33360 65 6e 64 65 7a 2d 76 6f 75 73 20 20 23 20 49 6c  endez-vous  # Il
33370 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
33380 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
33390 20 72 65 7a 20 64 65 20 3e 63 68 61 75 73 73 c3   rez de >chauss.
333a0 a9 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .e.        <<- /
333b0 74 75 2f 20 2d 3e 3e 20 72 65 7a 2d 64 65 2d 63  tu/ ->> rez-de-c
333c0 68 61 75 73 73 c3 a9 65 20 20 20 20 20 20 20 20  hauss..e        
333d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333e0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
333f0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
33400 6f 6e 2e 0a 0a 20 20 20 20 5b 72 6f 6e 64 2b 73  on...    [rond+s
33410 5d 20 64 65 20 63 75 69 72 0a 20 20 20 20 20 20  ] de cuir.      
33420 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
33430 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  1-\2-\3         
33440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33450 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
33460 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
33470 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
33480 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
33490 79 2e 6f 72 67 2f 77 69 6b 69 2f 72 6f 6e 64 2d  y.org/wiki/rond-
334a0 64 65 2d 63 75 69 72 0a 0a 20 20 20 20 73 63 69  de-cuir..    sci
334b0 65 6e 63 65 20 66 69 63 74 69 6f 6e 0a 20 20 20  ence fiction.   
334c0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
334d0 3e 20 73 63 69 65 6e 63 65 2d 66 69 63 74 69 6f  > science-fictio
334e0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
334f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
33500 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
33510 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
33520 20 20 73 74 6f 63 6b 20 3e 6f 70 74 69 6f 6e 0a    stock >option.
33530 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
33540 20 2d 3e 3e 20 20 5c 31 2d 5c 32 20 20 20 20 20   ->>  \1-\2     
33550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33570 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
33580 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
33590 0a 20 20 20 20 73 6f 69 20 64 69 73 61 6e 74 0a  .    soi disant.
335a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
335b0 20 6e 6f 74 20 28 20 6d 6f 72 70 68 28 3c 31 2c   not ( morph(<1,
335c0 20 22 3a 52 22 29 20 61 6e 64 20 76 61 6c 75 65   ":R") and value
335d0 28 3e 31 2c 20 22 7c 71 75 65 7c 71 75 e2 80 99  (>1, "|que|qu...
335e0 7c 22 29 20 29 0a 20 20 20 20 20 20 20 20 2d 3e  |") ).        ->
335f0 3e 20 73 6f 69 2d 64 69 73 61 6e 74 20 20 20 20  > soi-disant    
33600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33620 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
33630 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
33640 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75 73 20  nion...    sous 
33650 5b 6a 61 63 65 6e 74 2b 73 65 73 5d 0a 20 20 20  [jacent+ses].   
33660 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
33670 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
33680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33690 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
336a0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
336b0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
336c0 20 20 64 75 20 73 75 72 20 3e 6d 65 73 75 72 65    du sur >mesure
336d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
336e0 2f 20 2d 32 3a 30 3e 3e 20 73 75 72 2d 6d 65 73  / -2:0>> sur-mes
336f0 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ures            
33700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33710 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
33720 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
33730 0a 0a 20 20 20 20 74 61 70 65 20 5b c3 a0 7c 61  ..    tape [..|a
33740 5d 20 6c e2 80 99 20 5b c5 93 69 6c 7c 6f 65 69  ] l... [..il|oei
33750 6c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l].        <<- /
33760 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  tu/ not morph(<1
33770 2c 20 22 3a 4f 5b 73 76 5d 22 29 20 2d 3e 3e 20  , ":O[sv]") ->> 
33780 74 61 70 65 2d c3 a0 2d 6c e2 80 99 c5 93 69 6c  tape-..-l.....il
33790 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
337a0 75 65 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ue des traits d.
337b0 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  ..union.|https:/
337c0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
337d0 72 67 2f 77 69 6b 69 2f 74 61 70 65 2d 25 43 33  rg/wiki/tape-%C3
337e0 25 41 30 2d 6c 25 45 32 25 38 30 25 39 39 25 43  %A0-l%E2%80%99%C
337f0 35 25 39 33 69 6c 0a 0a 20 20 20 20 5b 75 6e 7c  5%93il..    [un|
33800 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c 74 6f 6e  le|ce|du|mon|ton
33810 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  |son|notre|votre
33820 7c 6c 65 75 72 5d 20 74 65 72 72 65 20 70 6c 65  |leur] terre ple
33830 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  in.        <<- /
33840 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  tu/ not value(>1
33850 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29 20 2d  , "|de|d...|") -
33860 32 3a 33 3e 3e 20 74 65 72 72 65 2d 70 6c 65 69  2:3>> terre-plei
33870 6e 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65  n    # Il manque
33880 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
33890 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
338a0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
338b0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
338c0 2f 74 65 72 72 65 2d 70 6c 65 69 6e 0a 0a 20 20  /terre-plein..  
338d0 20 20 3e 74 c3 aa 74 65 20 5b c3 a0 7c 61 5d 20    >t..te [..|a] 
338e0 3e 74 c3 aa 74 65 0a 20 20 20 20 20 20 20 20 3c  >t..te.        <
338f0 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
33900 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 74 c3 aa 74  , ":D") ->> t..t
33910 65 2d c3 a0 2d 74 c3 aa 74 65 20 20 20 20 20 20  e-..-t..te      
33920 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
33930 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
33940 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
33950 20 74 72 6f 6d 70 65 20 6c e2 80 99 20 5b c5 93   trompe l... [..
33960 69 6c 7c 6f 65 69 6c 5d 0a 20 20 20 20 20 20 20  il|oeil].       
33970 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
33980 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 74 72  <1, ":D") ->> tr
33990 6f 6d 70 65 2d 6c e2 80 99 c5 93 69 6c 20 20 20  ompe-l.....il   
339a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
339b0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
339c0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
339d0 20 5b 6c 65 7c 64 65 7c 63 65 7c 6c 65 73 7c 64   [le|de|ce|les|d
339e0 65 73 7c 63 65 73 7c 75 6e 7c 6d 6f 6e 7c 6c 65  es|ces|un|mon|le
339f0 75 72 7c 6c 65 75 72 73 7c 6e 6f 73 7c 76 6f 73  ur|leurs|nos|vos
33a00 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 71 75 65  |notre|votre|que
33a10 6c 7c 71 75 65 6c 73 5d 20 5b 76 61 7c 76 61 73  l|quels] [va|vas
33a20 5d 20 65 74 20 5b 76 69 65 6e 74 7c 76 69 65 6e  ] et [vient|vien
33a30 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
33a40 74 75 2f 20 2d 32 3a 30 3e 3e 20 76 61 2d 65 74  tu/ -2:0>> va-et
33a50 2d 76 69 65 6e 74 20 20 20 20 20 20 20 20 20 20  -vient          
33a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a70 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
33a80 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
33a90 69 6f 6e 2e 0a 0a 20 20 20 20 76 69 63 65 20 5b  ion...    vice [
33aa0 3e 61 6d 69 72 61 6c 7c 3e 70 72 c3 a9 73 69 64  >amiral|>pr..sid
33ab0 65 6e 74 7c 3e 72 6f 69 7c 3e 72 65 69 6e 65 7c  ent|>roi|>reine|
33ac0 3e 63 68 61 6e 63 65 6c 69 65 72 5d 0a 20 20 20  >chancelier].   
33ad0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
33ae0 3e 20 76 69 63 65 2d 5c 31 20 20 20 20 20 20 20  > vice-\1       
33af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b00 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
33b10 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
33b20 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
33b30 20 20 77 65 65 6b 20 5b 65 6e 64 7c 65 6e 64 73    week [end|ends
33b40 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
33b50 75 2f 20 2d 3e 3e 20 77 65 65 6b 2d 5c 32 20 20  u/ ->> week-\2  
33b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b80 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
33b90 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
33ba0 2e 0a 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b c3  ...TEST: l...{{.
33bb0 a0 20 70 72 6f 70 6f 73 7d 7d 20 6e e2 80 99 65  . propos}} n...e
33bc0 73 74 20 70 61 73 20 73 69 20 66 61 63 69 6c 65  st pas si facile
33bd0 20 c3 a0 20 61 63 71 75 c3 a9 72 69 72 2e 0a 54   .. acqu..rir..T
33be0 45 53 54 3a 20 63 65 74 20 7b 7b 61 70 72 c3 a8  EST: cet {{apr..
33bf0 73 20 6d 69 64 69 7d 7d 2c 20 6f 6e 20 73 e2 80  s midi}}, on s..
33c00 99 65 6e 20 76 61 2e 0a 54 45 53 54 3a 20 75 6e  .en va..TEST: un
33c10 20 7b 7b 61 70 72 c3 a8 73 20 6d 69 64 69 7d 7d   {{apr..s midi}}
33c20 20 63 6f 6d 6d 65 20 75 6e 20 61 75 74 72 65 0a   comme un autre.
33c30 54 45 53 54 3a 20 6f 6e 20 6e 65 20 66 61 69 74  TEST: on ne fait
33c40 20 71 75 65 20 64 65 20 6c e2 80 99 7b 7b c3 a0   que de l...{{..
33c50 20 70 65 75 20 70 72 c3 a8 73 7d 7d 0a 54 45 53   peu pr..s}}.TES
33c60 54 3a 20 63 6f 6e 63 6f 75 72 73 20 64 e2 80 99  T: concours d...
33c70 7b 7b c3 a0 20 70 6c 61 74 20 76 65 6e 74 72 69  {{.. plat ventri
33c80 73 6d 65 7d 7d 20 c3 a0 20 6c e2 80 99 55 4d 50  sme}} .. l...UMP
33c90 0a 54 45 53 54 3a 20 6d 61 72 72 65 20 64 65 20  .TEST: marre de 
33ca0 66 61 69 72 65 20 64 65 73 20 7b 7b 61 6c 6c 65  faire des {{alle
33cb0 72 73 20 72 65 74 6f 75 72 73 7d 7d 0a 54 45 53  rs retours}}.TES
33cc0 54 3a 20 72 65 67 61 72 64 65 20 6c e2 80 99 7b  T: regarde l...{
33cd0 7b 61 72 63 20 65 6e 20 63 69 65 6c 7d 7d 0a 54  {arc en ciel}}.T
33ce0 45 53 54 3a 20 73 6f 6e 20 7b 7b 61 72 72 69 c3  EST: son {{arri.
33cf0 a8 72 65 20 67 72 61 6e 64 65 20 74 61 6e 74 65  .re grande tante
33d00 7d 7d 0a 54 45 53 54 3a 20 73 6f 6e 20 7b 7b 61  }}.TEST: son {{a
33d10 72 72 69 c3 a8 72 65 20 67 72 61 6e 64 20 6d c3  rri..re grand m.
33d20 a8 72 65 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b  .re}}.TEST: un {
33d30 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e 64 20  {arri..re grand 
33d40 6f 6e 63 6c 65 7d 7d 0a 54 45 53 54 3a 20 75 6e  oncle}}.TEST: un
33d50 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e   {{arri..re gran
33d60 64 20 70 61 72 65 6e 74 7d 7d 0a 54 45 53 54 3a  d parent}}.TEST:
33d70 20 75 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67   un {{arri..re g
33d80 72 61 6e 64 20 70 c3 a8 72 65 7d 7d 0a 54 45 53  rand p..re}}.TES
33d90 54 3a 20 6e 6f 73 20 7b 7b 61 72 72 69 c3 a8 72  T: nos {{arri..r
33da0 65 20 70 65 74 69 74 73 20 65 6e 66 61 6e 74 73  e petits enfants
33db0 7d 7d 0a 54 45 53 54 3a 20 73 6f 6e 20 7b 7b 61  }}.TEST: son {{a
33dc0 72 72 69 c3 a8 72 65 20 70 65 74 69 74 65 20 66  rri..re petite f
33dd0 69 6c 6c 65 7d 7d 0a 54 45 53 54 3a 20 6d 6f 6e  ille}}.TEST: mon
33de0 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 74 69   {{arri..re peti
33df0 74 20 66 69 6c 73 7d 7d 0a 54 45 53 54 3a 20 75  t fils}}.TEST: u
33e00 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 74  n {{arri..re pet
33e10 69 74 20 6e 65 76 65 75 7d 7d 0a 54 45 53 54 3a  it neveu}}.TEST:
33e20 20 74 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20   ton {{arri..re 
33e30 70 65 74 69 74 65 20 6e 69 c3 a8 63 65 7d 7d 0a  petite ni..ce}}.
33e40 54 45 53 54 3a 20 6a 65 20 64 c3 a9 74 65 73 74  TEST: je d..test
33e50 65 20 6c 65 20 7b 7b 62 61 73 6b 65 74 20 62 61  e le {{basket ba
33e60 6c 6c 7d 7d 0a 54 45 53 54 3a 20 73 75 72 20 6c  ll}}.TEST: sur l
33e70 65 20 7b 7b 62 61 73 20 63 c3 b4 74 c3 a9 7d 7d  e {{bas c..t..}}
33e80 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 62 65 61  .TEST: les {{bea
33e90 75 78 20 61 72 74 73 7d 7d 0a 54 45 53 54 3a 20  ux arts}}.TEST: 
33ea0 7b 7b 6c 65 7d 7d 20 7b 7b 62 6f 75 63 68 65 20  {{le}} {{bouche 
33eb0 c3 a0 20 6f 72 65 69 6c 6c 65 7d 7d 0a 54 45 53  .. oreille}}.TES
33ec0 54 3a 20 7b 7b 63 68 65 66 20 6c 69 65 75 7d 7d  T: {{chef lieu}}
33ed0 20 64 65 20 63 65 20 63 61 6e 74 6f 6e 0a 54 45   de ce canton.TE
33ee0 53 54 3a 20 75 6e 20 7b 7b 63 68 61 73 73 c3 a9  ST: un {{chass..
33ef0 20 63 72 6f 69 73 c3 a9 7d 7d 0a 54 45 53 54 3a   crois..}}.TEST:
33f00 20 6e 65 20 76 6f 69 73 2d 74 75 20 70 61 73 20   ne vois-tu pas 
33f10 71 75 65 20 63 e2 80 99 65 73 74 20 75 6e 20 7b  que c...est un {
33f20 7b 63 68 65 66 20 64 e2 80 99 c5 93 75 76 72 65  {chef d.....uvre
33f30 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 69 6c 73 20  }}..?.TEST: ils 
33f40 73 6f 6e 74 20 61 6c 6c c3 a9 73 20 61 75 20 7b  sont all..s au {
33f50 7b 63 65 6e 74 72 65 20 76 69 6c 6c 65 7d 7d 2e  {centre ville}}.
33f60 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 63 68 c3 a2  .TEST: un {{ch..
33f70 74 65 61 75 20 66 6f 72 74 7d 7d 20 6e e2 80 99  teau fort}} n...
33f80 65 73 74 20 70 61 73 20 75 6e 65 20 64 65 6d 65  est pas une deme
33f90 75 72 65 20 63 6f 6e 66 6f 72 74 61 62 6c 65 0a  ure confortable.
33fa0 54 45 53 54 3a 20 64 65 73 20 7b 7b 63 68 c3 a2  TEST: des {{ch..
33fb0 74 65 61 75 78 20 66 6f 72 74 73 7d 7d 0a 54 45  teaux forts}}.TE
33fc0 53 54 3a 20 75 6e 20 7b 7b 63 6f 66 66 72 65 20  ST: un {{coffre 
33fd0 66 6f 72 74 7d 7d 0a 54 45 53 54 3a 20 64 65 73  fort}}.TEST: des
33fe0 20 7b 7b 63 6f 66 66 72 65 73 20 66 6f 72 74 73   {{coffres forts
33ff0 7d 7d 0a 54 45 53 54 3a 20 65 6e 63 6f 72 65 20  }}.TEST: encore 
34000 75 6e 20 7b 7b 63 75 6c 20 64 65 20 73 61 63 7d  un {{cul de sac}
34010 7d 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 6d 6f 74  }.TEST: Le {{mot
34020 6f 20 63 6c 75 62 7d 7d 20 c3 a9 74 61 69 74 20  o club}} ..tait 
34030 73 75 72 20 6c 65 20 70 6f 69 6e 74 20 64 65 20  sur le point de 
34040 66 61 69 72 65 20 66 61 69 6c 6c 69 74 65 2e 0a  faire faillite..
34050 54 45 53 54 3a 20 4a e2 80 99 61 69 20 62 65 61  TEST: J...ai bea
34060 75 63 6f 75 70 20 64 65 20 7b 7b 64 c3 a9 6a c3  ucoup de {{d..j.
34070 a0 20 76 75 7d 7d 2e 0a 54 45 53 54 3a 20 4c e2  . vu}}..TEST: L.
34080 80 99 7b 7b c3 a9 74 61 74 20 6d 61 6a 6f 72 7d  ..{{..tat major}
34090 7d 20 6e e2 80 99 61 20 70 61 73 20 65 6e 63 6f  } n...a pas enco
340a0 72 65 20 74 72 61 6e 63 68 c3 a9 20 6c 61 20 71  re tranch.. la q
340b0 75 65 73 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 4c  uestion..TEST: L
340c0 65 20 7b 7b 66 61 63 65 20 c3 a0 20 66 61 63 65  e {{face .. face
340d0 7d 7d 20 65 6e 74 72 65 20 6c 65 73 20 66 6f 72  }} entre les for
340e0 63 65 73 20 64 65 20 6c e2 80 99 6f 72 64 72 65  ces de l...ordre
340f0 20 65 74 20 6c 65 73 20 6d 61 6e 69 66 65 73 74   et les manifest
34100 61 6e 74 73 20 73 65 20 70 6f 75 72 73 75 69 74  ants se poursuit
34110 20 64 65 76 61 6e 74 20 6c e2 80 99 68 c3 b4 74   devant l...h..t
34120 65 6c 20 64 65 20 76 69 6c 6c 65 20 c3 a0 20 42  el de ville .. B
34130 6f 72 64 65 61 75 78 20 64 65 70 75 69 73 20 65  ordeaux depuis e
34140 6e 76 69 72 6f 6e 20 31 68 33 30 2e 0a 54 45 53  nviron 1h30..TES
34150 54 3a 20 7b 7b 67 61 67 6e 65 20 70 61 69 6e 7d  T: {{gagne pain}
34160 7d 20 64 65 20 6d 65 72 64 65 0a 54 45 53 54 3a  } de merde.TEST:
34170 20 6d 65 73 20 64 65 75 78 20 7b 7b 67 72 61 6e   mes deux {{gran
34180 64 73 20 70 c3 a8 72 65 73 7d 7d 20 73 6f 6e 74  ds p..res}} sont
34190 20 64 c3 a9 63 c3 a9 64 c3 a9 73 0a 54 45 53 54   d..c..d..s.TEST
341a0 3a 20 75 6e 20 63 72 69 6d 65 20 64 65 20 7b 7b  : un crime de {{
341b0 6c c3 a8 73 65 20 6d 61 6a 65 73 74 c3 a9 7d 7d  l..se majest..}}
341c0 0a 54 45 53 54 3a 20 70 6f 75 72 20 7b 7b 6c 61  .TEST: pour {{la
341d0 7d 7d 20 7b 7b 6e 20 69 c3 a8 6d 65 7d 7d 20 66  }} {{n i..me}} f
341e0 6f 69 73 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ois.TEST: les {{
341f0 6e 20 75 70 6c 65 74 73 7d 7d 0a 54 45 53 54 3a  n uplets}}.TEST:
34200 20 65 6c 6c 65 73 20 73 6f 6e 74 20 61 6c 6c c3   elles sont all.
34210 a9 65 73 20 61 75 20 7b 7b 73 75 64 20 6f 75 65  .es au {{sud oue
34220 73 74 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6e 6f 72  st}}.TEST: {{nor
34230 64 20 65 73 74 7d 7d 0a 54 45 53 54 3a 20 69 6c  d est}}.TEST: il
34240 73 20 73 6f 6e 74 20 70 61 72 74 69 73 20 7b 7b  s sont partis {{
34250 6f 75 74 72 65 20 6d 65 72 7d 7d 0a 54 45 53 54  outre mer}}.TEST
34260 3a 20 4c 61 20 70 61 70 65 73 73 65 20 64 75 20  : La papesse du 
34270 7b 7b 70 72 c3 aa 74 20 c3 a0 20 70 6f 72 74 65  {{pr..t .. porte
34280 72 7d 7d 20 76 69 65 6e 64 72 61 20 64 65 6d 61  r}} viendra dema
34290 69 6e 2e 0a 54 45 53 54 3a 20 69 6c 20 6c 6f 67  in..TEST: il log
342a0 65 20 64 61 6e 73 20 75 6e 20 7b 7b 70 69 65 64  e dans un {{pied
342b0 20 c3 a0 20 74 65 72 72 65 7d 7d 20 6d 69 73 c3   .. terre}} mis.
342c0 a9 72 61 62 6c 65 0a 54 45 53 54 3a 20 73 75 72  .rable.TEST: sur
342d0 20 63 65 74 74 65 20 7b 7b 70 6c 61 74 65 20 66   cette {{plate f
342e0 6f 72 6d 65 7d 7d 2c 20 72 69 65 6e 20 6e 65 20  orme}}, rien ne 
342f0 66 6f 6e 63 74 69 6f 6e 6e 65 0a 54 45 53 54 3a  fonctionne.TEST:
34300 20 75 6e 65 20 7b 7b 70 72 65 73 71 75 65 20 c3   une {{presque .
34310 ae 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 51 75  .le}}.TEST: {{Qu
34320 65 6c 71 75 65 73 20 75 6e 65 73 7d 7d 20 73 6f  elques unes}} so
34330 6e 74 20 74 72 c3 a8 73 20 68 61 62 69 6c 65 73  nt tr..s habiles
34340 2e 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b 70 6c  ..TEST: une {{pl
34350 75 73 20 76 61 6c 75 65 7d 7d 20 20 20 20 20 20  us value}}      
34360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34390 20 20 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c 75 65    ->> plus-value
343a0 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65 6e 20 64  .TEST: combien d
343b0 65 20 7b 7b 70 6c 75 20 76 61 6c 75 65 7d 7d 0a  e {{plu value}}.
343c0 54 45 53 54 3a 20 55 6e 20 c3 a9 6e 6f 72 6d 65  TEST: Un ..norme
343d0 20 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d 2e   {{plus value}}.
343e0 0a 54 45 53 54 3a 20 56 65 72 73 65 7a 20 64 65  .TEST: Versez de
343f0 73 20 7b 7b 70 6f 74 73 20 64 65 20 76 69 6e 7d  s {{pots de vin}
34400 7d 20 73 e2 80 99 69 6c 20 6c 65 20 66 61 75 74  } s...il le faut
34410 2e 0a 54 45 53 54 3a 20 69 6c 73 20 6f 6e 74 20  ..TEST: ils ont 
34420 66 61 69 74 20 75 6e 20 7b 7b 70 72 c3 aa 74 20  fait un {{pr..t 
34430 72 65 6c 61 69 7d 7d 0a 54 45 53 54 3a 20 75 6e  relai}}.TEST: un
34440 20 7b 7b 70 72 c3 aa 74 20 62 61 69 6c 7d 7d 0a   {{pr..t bail}}.
34450 54 45 53 54 3a 20 6a 65 20 63 6f 6e 6e 61 69 73  TEST: je connais
34460 20 6c 65 20 7b 7b 72 61 73 20 6c 65 20 62 6f 6c   le {{ras le bol
34470 7d 7d 0a 54 45 53 54 3a 20 65 6e 20 61 76 6f 69  }}.TEST: en avoi
34480 72 20 72 61 73 20 6c 65 20 62 6f 6c 20 64 65 20  r ras le bol de 
34490 63 65 73 20 63 6f 6e 6e 65 72 69 65 73 0a 54 45  ces conneries.TE
344a0 53 54 3a 20 64 65 73 20 7b 7b 72 65 6e 64 65 7a  ST: des {{rendez
344b0 20 76 6f 75 73 7d 7d 20 20 20 20 20 20 20 20 20   vous}}         
344c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344d0 20 20 20 20 20 20 2d 3e 3e 20 72 65 6e 64 65 7a        ->> rendez
344e0 2d 76 6f 75 73 0a 54 45 53 54 3a 20 75 6e 20 4d  -vous.TEST: un M
344f0 61 72 73 20 70 61 72 20 7b 7b 72 65 6e 64 65 7a  ars par {{rendez
34500 20 76 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 48 61   vous}}.TEST: Ha
34510 62 69 74 65 72 20 61 75 20 7b 7b 72 65 7a 20 64  biter au {{rez d
34520 65 20 63 68 61 75 73 73 c3 a9 65 7d 7d 2c 20 71  e chauss..e}}, q
34530 75 65 6c 6c 65 20 68 6f 72 72 65 75 72 2e 0a 54  uelle horreur..T
34540 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d  EST: J...en ai m
34550 61 20 63 6c 61 71 75 65 20 64 65 20 63 65 73 20  a claque de ces 
34560 7b 7b 72 6f 6e 64 73 20 64 65 20 63 75 69 72 7d  {{ronds de cuir}
34570 7d 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  }.TEST: C...est 
34580 64 65 20 6c 61 20 7b 7b 73 63 69 65 6e 63 65 20  de la {{science 
34590 66 69 63 74 69 6f 6e 7d 7d 2e 0a 54 45 53 54 3a  fiction}}..TEST:
345a0 20 64 65 73 20 7b 7b 73 74 6f 63 6b 20 6f 70 74   des {{stock opt
345b0 69 6f 6e 73 7d 7d 0a 54 45 53 54 3a 20 54 6f 75  ions}}.TEST: Tou
345c0 74 20 63 65 20 7b 7b 73 6f 69 20 64 69 73 61 6e  t ce {{soi disan
345d0 74 7d 7d 20 65 73 70 72 69 74 20 72 65 6c 69 67  t}} esprit relig
345e0 69 65 75 78 0a 54 45 53 54 3a 20 69 6d 70 6c 69  ieux.TEST: impli
345f0 63 61 74 69 6f 6e 73 20 7b 7b 73 6f 75 73 20 6a  cations {{sous j
34600 61 63 65 6e 74 65 73 7d 7d 20 20 20 20 20 20 20  acentes}}       
34610 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
34620 20 73 6f 75 73 2d 6a 61 63 65 6e 74 65 73 0a 54   sous-jacentes.T
34630 45 53 54 3a 20 63 e2 80 99 65 73 74 20 64 75 20  EST: c...est du 
34640 7b 7b 73 75 72 20 6d 65 73 75 72 65 7d 7d 0a 54  {{sur mesure}}.T
34650 45 53 54 3a 20 6c 65 75 72 20 7b 7b 74 65 72 72  EST: leur {{terr
34660 65 20 70 6c 65 69 6e 7d 7d 0a 54 45 53 54 3a 20  e plein}}.TEST: 
34670 49 6c 73 20 76 65 72 73 65 6e 74 20 64 61 6e 73  Ils versent dans
34680 20 6c 65 75 72 20 74 65 72 72 65 20 70 6c 65 69   leur terre plei
34690 6e 20 64 65 20 70 6f 69 73 6f 6e 73 2e 0a 54 45  n de poisons..TE
346a0 53 54 3a 20 43 e2 80 99 65 73 74 20 75 6e 20 70  ST: C...est un p
346b0 65 75 20 74 72 6f 70 20 7b 7b 74 61 70 65 20 c3  eu trop {{tape .
346c0 a0 20 6c e2 80 99 c5 93 69 6c 7d 7d 20 63 6f 6d  . l.....il}} com
346d0 6d 65 20 63 6f 75 6c 65 75 72 2c 20 74 75 20 6e  me couleur, tu n
346e0 65 20 74 72 6f 75 76 65 73 20 70 61 73 c2 a0 3f  e trouves pas..?
346f0 0a 54 45 53 54 3a 20 62 65 61 75 63 6f 75 70 20  .TEST: beaucoup 
34700 64 65 20 7b 7b 74 c3 aa 74 65 20 c3 a0 20 74 c3  de {{t..te .. t.
34710 aa 74 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 75 6e  .te}}.TEST: {{un
34720 7d 7d 20 7b 7b 74 72 6f 6d 70 65 20 6c e2 80 99  }} {{trompe l...
34730 c5 93 69 6c 7d 7d 0a 54 45 53 54 3a 20 75 6e 20  ..il}}.TEST: un 
34740 7b 7b 76 61 20 65 74 20 76 69 65 6e 74 7d 7d 20  {{va et vient}} 
34750 69 6e 63 65 73 73 61 6e 74 20 6d 65 20 63 61 73  incessant me cas
34760 73 65 20 6c 61 20 74 c3 aa 74 65 0a 54 45 53 54  se la t..te.TEST
34770 3a 20 69 6c 20 76 61 20 65 74 20 76 69 65 6e 74  : il va et vient
34780 20 73 61 6e 73 20 6d 6f 74 20 64 69 72 65 0a 54   sans mot dire.T
34790 45 53 54 3a 20 49 6c 20 61 20 c3 a9 74 c3 a9 20  EST: Il a ..t.. 
347a0 6e 6f 6d 6d c3 a9 20 7b 7b 76 69 63 65 20 70 72  nomm.. {{vice pr
347b0 c3 a9 73 69 64 65 6e 74 7d 7d 0a 54 45 53 54 3a  ..sident}}.TEST:
347c0 20 75 6e 20 73 75 70 65 72 20 7b 7b 77 65 65 6b   un super {{week
347d0 20 65 6e 64 7d 7d 20 20 20 20 20 20 20 20 20 20   end}}          
347e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347f0 20 20 20 2d 3e 3e 20 77 65 65 6b 2d 65 6e 64 0a     ->> week-end.
34800 0a 0a 5f 5f 74 75 5f 76 61 5f 74 5f 65 6e 5f 5f  ..__tu_va_t_en__
34810 0a 20 20 20 20 76 61 20 74 20 65 6e 0a 20 20 20  .    va t en.   
34820 20 76 61 20 74 2d 65 6e 0a 20 20 20 20 76 61 2d   va t-en.    va-
34830 74 20 65 6e 0a 20 20 20 20 76 61 2d 74 2d 65 6e  t en.    va-t-en
34840 0a 20 20 20 20 76 61 74 2d 65 6e 0a 20 20 20 20  .    vat-en.    
34850 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
34860 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 67 75 65   value(>1, "|gue
34870 72 72 65 7c 67 75 65 72 72 65 73 7c 22 29 20 2d  rre|guerres|") -
34880 3e 3e 20 76 61 2d 74 e2 80 99 65 6e 20 20 20 20  >> va-t...en    
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 23 20 55 6e 65 20 61 70 6f 73 74 72 6f 70    # Une apostrop
348c0 68 65 20 65 73 74 20 6e c3 a9 63 65 73 73 61 69  he est n..cessai
348d0 72 65 20 28 73 e2 80 99 65 6e 20 61 6c 6c 65 72  re (s...en aller
348e0 29 2e 0a 0a 20 20 20 20 76 61 20 74 20 65 6e 20  )...    va t en 
348f0 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d 74  >guerre.    va-t
34900 e2 80 99 65 6e 20 3e 67 75 65 72 72 65 0a 20 20  ...en >guerre.  
34910 20 20 76 61 20 74 e2 80 99 65 6e 20 3e 67 75 65    va t...en >gue
34920 72 72 65 0a 20 20 20 20 76 61 2d 74 20 65 6e 20  rre.    va-t en 
34930 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 20 74  >guerre.    va t
34940 2d 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20  -en >guerre.    
34950 76 61 74 e2 80 99 65 6e 20 3e 67 75 65 72 72 65  vat...en >guerre
34960 0a 20 20 20 20 76 61 74 2d 65 6e 20 3e 67 75 65  .    vat-en >gue
34970 72 72 65 0a 20 20 20 20 76 61 74 20 65 6e 20 3e  rre.    vat en >
34980 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d 74 2d  guerre.    va-t-
34990 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76  en >guerre.    v
349a0 61 2d 74 e2 80 99 65 6e 2d 67 75 65 72 72 65 0a  a-t...en-guerre.
349b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
349c0 20 2d 3e 3e 20 76 61 2d 74 2d 65 6e 2d 67 75 65   ->> va-t-en-gue
349d0 72 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  rre             
349e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a10 20 20 20 20 23 20 56 61 2d 74 2d 65 6e 2d 67 75      # Va-t-en-gu
34a20 65 72 72 65 20 28 69 6e 76 61 72 69 61 62 6c 65  erre (invariable
34a30 29 20 3a 20 64 65 73 20 74 72 61 69 74 73 20 64  ) : des traits d
34a40 e2 80 99 75 6e 69 6f 6e 20 73 6f 6e 74 20 6e c3  ...union sont n.
34a50 a9 63 65 73 73 61 69 72 65 73 2e 7c 68 74 74 70  .cessaires.|http
34a60 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
34a70 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 61 2d 74 2d  y.org/wiki/va-t-
34a80 65 6e 2d 67 75 65 72 72 65 0a 0a 54 45 53 54 3a  en-guerre..TEST:
34a90 20 7b 7b 56 61 2d 74 2d 65 6e 7d 7d 2c 20 63 e2   {{Va-t-en}}, c.
34aa0 80 99 65 6e 20 65 73 74 20 61 73 73 65 7a 2e 0a  ..en est assez..
34ab0 54 45 53 54 3a 20 55 6e 20 7b 7b 76 61 2d 74 e2  TEST: Un {{va-t.
34ac0 80 99 65 6e 20 67 75 65 72 72 65 7d 7d 2c 20 6f  ..en guerre}}, o
34ad0 6e 20 6e 65 20 70 65 75 74 20 70 61 73 20 6c 75  n ne peut pas lu
34ae0 69 20 66 61 69 72 65 20 63 6f 6e 66 69 61 6e 63  i faire confianc
34af0 65 2e 0a 54 45 53 54 3a 20 4c 65 73 20 7b 7b 76  e..TEST: Les {{v
34b00 61 2d 74 2d 65 6e 20 67 75 65 72 72 65 7d 7d 20  a-t-en guerre}} 
34b10 73 6f 6e 74 20 64 65 20 73 6f 72 74 69 65 2e 0a  sont de sortie..
34b20 54 45 53 54 3a 20 45 6c 6c 65 20 76 61 20 74 e2  TEST: Elle va t.
34b30 80 99 65 6e 20 64 6f 6e 6e 65 72 2c 20 64 65 73  ..en donner, des
34b40 20 64 65 76 6f 69 72 73 2e 0a 0a 0a 23 20 65 73   devoirs....# es
34b50 74 2d 63 65 20 e2 80 a6 20 3f 0a 5f 5f 74 75 5f  t-ce ... ?.__tu_
34b60 65 73 74 5f 63 65 5f 5f 0a 20 20 20 20 65 73 74  est_ce__.    est
34b70 20 63 65 20 20 40 3a c2 ac 3a 4e 2e 2a 3a 5b 6d   ce  @:..:N.*:[m
34b80 65 5d 3a 5b 73 69 5d 7c 3e 71 75 69 2f 0a 20 20  e]:[si]|>qui/.  
34b90 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
34ba0 6f 72 70 68 28 3c 31 2c 20 22 3a 43 73 7c 3c 73  orph(<1, ":Cs|<s
34bb0 74 61 72 74 3e 22 29 20 61 6e 64 20 73 70 61 63  tart>") and spac
34bc0 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31  e_after(\1, 1, 1
34bd0 29 20 2d 31 3a 32 3e 3e 20 65 73 74 2d 63 65 20  ) -1:2>> est-ce 
34be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bf0 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
34c00 67 69 74 20 64 e2 80 99 75 6e 65 20 69 6e 74 65  git d...une inte
34c10 72 72 6f 67 61 74 69 6f 6e 2c 20 69 6c 20 6d 61  rrogation, il ma
34c20 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
34c30 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
34c40 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75 65 20 63  {{est ce}} que c
34c50 e2 80 99 65 73 74 20 67 72 61 76 65 c2 a0 3f 20  ...est grave..? 
34c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c80 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
34c90 20 65 73 74 2d 63 65 0a 54 45 53 54 3a 20 71 75   est-ce.TEST: qu
34ca0 e2 80 99 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75  ...{{est ce}} qu
34cb0 65 20 63 e2 80 99 65 73 74 c2 a0 3f 20 20 20 20  e c...est..?    
34cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
34cf0 20 65 73 74 2d 63 65 0a 54 45 53 54 3a 20 65 6c   est-ce.TEST: el
34d00 6c 65 73 20 72 65 76 69 65 6e 64 72 6f 6e 74 2c  les reviendront,
34d10 20 7b 7b 6e e2 80 99 65 73 74 20 63 65 20 70 61   {{n...est ce pa
34d20 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 6e 6f 75  s}}..?.TEST: nou
34d30 73 20 65 6e 20 73 6f 6d 6d 65 73 20 c3 a0 20 6c  s en sommes .. l
34d40 e2 80 99 c3 a9 74 61 70 65 20 6f c3 b9 20 6e 6f  .....tape o.. no
34d50 75 73 20 76 6f 75 6c 6f 6e 73 20 64 c3 a9 66 69  us voulons d..fi
34d60 6e 69 72 20 63 65 20 71 75 e2 80 99 65 73 74 20  nir ce qu...est 
34d70 63 65 20 70 72 6f 6a 65 74 0a 54 45 53 54 3a 20  ce projet.TEST: 
34d80 63 e2 80 99 65 73 74 20 63 65 20 71 75 65 20 6e  c...est ce que n
34d90 6f 75 73 20 70 65 6e 73 69 6f 6e 73 2e 0a 0a 0a  ous pensions....
34da0 5f 5f 74 75 5f 70 72 c3 a9 6e 6f 6d 73 5f 5f 0a  __tu_pr..noms__.
34db0 20 20 20 20 41 6e 6e 65 20 5b 43 61 74 68 65 72      Anne [Cather
34dc0 69 6e 65 7c 43 68 61 72 6c 6f 74 74 65 7c 43 68  ine|Charlotte|Ch
34dd0 72 69 73 74 69 6e 65 7c 43 6c 61 69 72 65 7c 43  ristine|Claire|C
34de0 c3 a9 63 69 6c 65 7c 46 6c 6f 72 65 7c 47 61 c3  ..cile|Flore|Ga.
34df0 ab 6c 6c 65 7c 47 61 65 6c 6c 65 7c 46 72 61 6e  .lle|Gaelle|Fran
34e00 63 65 7c 4c 61 75 72 65 7c 4c 69 6e 65 7c 4c 69  ce|Laure|Line|Li
34e10 73 65 7c 4c 79 6e 65 7c 4c 79 73 65 7c 4d 61 72  se|Lyne|Lyse|Mar
34e20 69 65 7c 53 6f 70 68 69 65 5d 0a 20 20 20 20 4a  ie|Sophie].    J
34e30 65 61 6e 20 5b 41 6c 61 69 6e 7c 41 6e 74 6f 69  ean [Alain|Antoi
34e40 6e 65 7c 41 6e 64 72 c3 a9 7c 42 61 70 74 69 73  ne|Andr..|Baptis
34e50 74 65 7c 42 65 6e 6f 69 74 7c 42 65 72 6e 61 72  te|Benoit|Bernar
34e60 64 7c 43 68 61 72 6c 65 73 7c 43 68 72 69 73 74  d|Charles|Christ
34e70 6f 70 68 65 7c 43 68 72 69 73 74 69 61 6e 7c 43  ophe|Christian|C
34e80 6c 61 75 64 65 7c 44 61 6d 69 65 6e 7c 44 61 6e  laude|Damien|Dan
34e90 69 65 6c 7c 44 61 76 69 64 7c 44 65 6e 69 73 7c  iel|David|Denis|
34ea0 44 6f 6d 69 6e 69 71 75 65 7c c3 89 64 6f 75 61  Dominique|..doua
34eb0 72 64 7c 45 64 6f 75 61 72 64 7c 45 6d 6d 61 6e  rd|Edouard|Emman
34ec0 75 65 6c 7c c3 89 74 69 65 6e 6e 65 7c c3 89 72  uel|..tienne|..r
34ed0 69 63 7c 45 72 69 63 7c 45 75 64 65 73 7c 46 72  ic|Eric|Eudes|Fr
34ee0 61 6e 63 69 73 7c 46 72 61 6e c3 a7 6f 69 73 7c  ancis|Fran..ois|
34ef0 46 72 c3 a9 64 c3 a9 72 69 63 7c 47 61 62 72 69  Fr..d..ric|Gabri
34f00 65 6c 7c 47 65 6f 72 67 65 73 7c 47 75 69 6c 6c  el|Georges|Guill
34f10 61 75 6d 65 7c 48 75 67 75 65 7c 4a 61 63 71 75  aume|Hugue|Jacqu
34f20 65 73 7c 4a 6f 73 65 70 68 7c 4c 6f 75 69 73 7c  es|Joseph|Louis|
34f30 4c 61 75 72 65 6e 74 7c 4c 6f 75 70 7c 4c 75 63  Laurent|Loup|Luc
34f40 7c 4d 61 6e 75 65 6c 7c 4d 61 72 63 7c 4d 61 72  |Manuel|Marc|Mar
34f50 63 65 6c 7c 4d 61 72 69 65 7c 4d 61 74 68 69 65  cel|Marie|Mathie
34f60 75 7c 4d 61 75 72 69 63 65 7c 4d 61 78 7c 4d 69  u|Maurice|Max|Mi
34f70 63 68 65 6c 7c 4e 6f c3 ab 6c 7c 50 61 74 72 69  chel|No..l|Patri
34f80 63 65 7c 50 61 75 6c 7c 50 68 69 6c 69 70 70 65  ce|Paul|Philippe
34f90 7c 50 69 65 72 72 65 7c 52 c3 a9 6d 69 7c 52 65  |Pierre|R..mi|Re
34fa0 6e c3 a9 7c 52 61 79 6d 6f 6e 64 7c 52 6f 62 65  n..|Raymond|Robe
34fb0 72 74 7c 56 69 6e 63 65 6e 74 7c 59 76 65 73 5d  rt|Vincent|Yves]
34fc0 0a 20 20 20 20 4a c3 a9 73 75 73 20 43 68 72 69  .    J..sus Chri
34fd0 73 74 0a 20 20 20 20 4d 61 72 69 65 20 5b 41 67  st.    Marie [Ag
34fe0 6e c3 a8 73 7c 41 6c 69 63 65 7c 41 6c 69 6e 65  n..s|Alice|Aline
34ff0 7c 41 6d c3 a9 6c 69 65 7c 41 6e 64 72 c3 a9 65  |Am..lie|Andr..e
35000 7c 41 6e 67 65 7c 41 6e 67 65 6c 6c 65 7c 41 6e  |Ange|Angelle|An
35010 6e 65 7c 41 6e 74 6f 69 6e 65 74 74 65 7c 41 6e  ne|Antoinette|An
35020 6e 69 63 6b 7c 41 73 74 72 69 64 7c 41 75 64 65  nick|Astrid|Aude
35030 7c 42 c3 a9 61 74 72 69 63 65 7c 42 c3 a9 6e c3  |B..atrice|B..n.
35040 a9 64 69 63 74 65 7c 42 65 72 6e 61 64 65 74 74  .dicte|Bernadett
35050 65 7c 43 61 6d 69 6c 6c 65 7c 43 61 72 6d 65 6e  e|Camille|Carmen
35060 7c 43 61 72 6f 6c 69 6e 65 7c 43 61 74 68 65 72  |Caroline|Cather
35070 69 6e 65 7c 43 c3 a9 63 69 6c 65 7c 43 c3 a9 6c  ine|C..cile|C..l
35080 69 6e 65 7c 43 68 61 6e 74 61 6c 7c 43 68 61 72  ine|Chantal|Char
35090 6c 6f 74 74 65 7c 43 68 72 69 73 74 69 6e 65 7c  lotte|Christine|
350a0 43 6c 61 69 72 65 7c 43 6c 61 75 64 65 7c 44 6f  Claire|Claude|Do
350b0 6d 69 6e 69 71 75 65 7c c3 89 64 69 74 68 7c 45  minique|..dith|E
350c0 64 69 74 68 7c c3 89 6c 69 73 61 62 65 74 68 7c  dith|..lisabeth|
350d0 c3 89 6c 69 73 65 7c c3 89 6d 69 6c 69 65 7c c3  ..lise|..milie|.
350e0 89 6d 6d 61 6e 75 65 6c 6c 65 7c 45 76 65 7c c3  .mmanuelle|Eve|.
350f0 88 76 65 7c 46 72 61 6e 63 65 7c 46 72 61 6e c3  .ve|France|Fran.
35100 a7 6f 69 73 65 7c 47 61 62 72 69 65 6c 6c 65 7c  .oise|Gabrielle|
35110 47 61 c3 ab 6c 6c 65 7c 47 65 6e 65 76 69 c3 a8  Ga..lle|Genevi..
35120 76 65 7c 4a 65 61 6e 6e 65 7c 4a 6f c3 ab 6c 6c  ve|Jeanne|Jo..ll
35130 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73 c3 a9 65 7c 4a  e|Jos..|Jos..e|J
35140 6f 73 c3 a8 70 68 65 7c 4a 75 6c 69 65 7c 48 c3  os..phe|Julie|H.
35150 a9 6c c3 a8 6e 65 7c 49 73 61 62 65 6c 6c 65 7c  .l..ne|Isabelle|
35160 4c 61 75 72 65 7c 4c 61 75 72 65 6e 63 65 7c 4c  Laure|Laurence|L
35170 69 6e 65 7c 4c 69 73 65 7c 4c 79 6e 65 7c 4c 79  ine|Lise|Lyne|Ly
35180 73 65 7c 4c 6f 75 7c 4c 6f 75 69 73 65 7c 4c 75  se|Lou|Louise|Lu
35190 63 65 7c 4f 64 69 6c 65 7c 4d 61 64 65 6c 65 69  ce|Odile|Madelei
351a0 6e 65 7c 4d 61 72 74 69 6e 65 7c 4e 6f c3 ab 6c  ne|Martine|No..l
351b0 6c 65 7c 50 61 75 6c 65 7c 50 61 73 63 61 6c 65  le|Paule|Pascale
351c0 7c 52 65 6e c3 a9 65 7c 52 6f 73 65 7c 53 6f 70  |Ren..e|Rose|Sop
351d0 68 69 65 7c 54 68 c3 a9 72 c3 a8 73 65 7c 56 c3  hie|Th..r..se|V.
351e0 a9 72 6f 6e 69 71 75 65 7c 59 76 6f 6e 6e 65 5d  .ronique|Yvonne]
351f0 0a 20 20 20 20 50 69 65 72 72 65 20 5b 41 64 72  .    Pierre [Adr
35200 69 65 6e 7c 41 6c 61 69 6e 7c 41 6c 65 78 61 6e  ien|Alain|Alexan
35210 64 72 65 7c 41 6e 64 72 c3 a9 7c 41 6e 74 6f 69  dre|Andr..|Antoi
35220 6e 65 7c c3 89 64 6f 75 61 72 64 7c 45 64 6f 75  ne|..douard|Edou
35230 61 72 64 7c c3 89 6d 6d 61 6e 75 65 6c 7c 46 72  ard|..mmanuel|Fr
35240 61 6e c3 a7 6f 69 73 7c 4a 65 61 6e 7c 48 65 6e  an..ois|Jean|Hen
35250 72 69 7c 4c 6f 75 69 73 7c 4c 75 63 7c 4d 61 72  ri|Louis|Luc|Mar
35260 69 65 7c 4e 69 63 6f 6c 61 73 7c 4f 6c 69 76 69  ie|Nicolas|Olivi
35270 65 72 7c 59 76 65 73 5d 0a 20 20 20 20 20 20 20  er|Yves].       
35280 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
35290 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
352a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
352e0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
352f0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
35300 53 54 3a 20 4a e2 80 99 61 69 20 76 75 20 7b 7b  ST: J...ai vu {{
35310 41 6e 6e 65 20 4d 61 72 69 65 7d 7d 2e 0a 54 45  Anne Marie}}..TE
35320 53 54 3a 20 45 6c 6c 65 20 61 20 71 75 69 74 74  ST: Elle a quitt
35330 c3 a9 20 7b 7b 4a 65 61 6e 20 50 61 75 6c 7d 7d  .. {{Jean Paul}}
35340 2e 0a 54 45 53 54 3a 20 7b 7b 4a c3 a9 73 75 73  ..TEST: {{J..sus
35350 20 43 68 72 69 73 74 7d 7d 2c 20 64 65 72 6e 69   Christ}}, derni
35360 65 72 20 68 c3 a9 72 6f 73 20 64 65 20 6c e2 80  er h..ros de l..
35370 99 41 6e 74 69 71 75 69 74 c3 a9 0a 54 45 53 54  .Antiquit...TEST
35380 3a 20 7b 7b 4d 61 72 69 65 20 48 c3 a9 6c c3 a8  : {{Marie H..l..
35390 6e 65 7d 7d 20 73 e2 80 99 65 73 74 20 70 65 72  ne}} s...est per
353a0 64 75 65 20 64 61 6e 73 20 6c 65 20 64 c3 a9 64  due dans le d..d
353b0 61 6c 65 0a 54 45 53 54 3a 20 7b 7b 50 69 65 72  ale.TEST: {{Pier
353c0 72 65 20 41 6c 65 78 61 6e 64 72 65 7d 7d 20 6e  re Alexandre}} n
353d0 6f 75 73 20 70 72 65 6e 64 20 70 6f 75 72 20 64  ous prend pour d
353e0 65 73 20 63 6f 6e 73 0a 0a 0a 5f 5f 74 75 5f 74  es cons...__tu_t
353f0 6f 70 6f 6e 79 6d 65 73 5f 5f 0a 20 20 20 20 41  oponymes__.    A
35400 69 78 20 65 6e 20 50 72 6f 76 65 6e 63 65 0a 20  ix en Provence. 
35410 20 20 20 5b c3 8e 6c 65 7c 49 6c 65 5d 20 64 65     [..le|Ile] de
35420 20 46 72 61 6e 63 65 0a 20 20 20 20 50 61 73 20   France.    Pas 
35430 64 65 20 43 61 6c 61 69 73 0a 20 20 20 20 53 61  de Calais.    Sa
35440 c3 b4 6e 65 20 65 74 20 4c 6f 69 72 65 0a 20 20  ..ne et Loire.  
35450 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
35460 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20  >> \1-\2-\3     
35470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354b0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
354c0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
354d0 6f 6e 2e 0a 0a 20 20 20 20 42 6f 73 6e 69 65 20  on...    Bosnie 
354e0 48 65 72 7a c3 a9 67 6f 76 69 6e 65 0a 20 20 20  Herz..govine.   
354f0 20 43 68 61 72 65 6e 74 65 20 4d 61 72 69 74 69   Charente Mariti
35500 6d 65 0a 20 20 20 20 43 6c 65 72 6d 6f 6e 74 20  me.    Clermont 
35510 5b 46 65 72 72 61 6e 74 7c 46 65 72 72 61 6e 64  [Ferrant|Ferrand
35520 5d 0a 20 20 20 20 43 6f 6c 6f 6d 62 69 65 20 42  ].    Colombie B
35530 72 69 74 61 6e 6e 69 71 75 65 0a 20 20 20 20 c3  ritannique.    .
35540 89 74 61 74 73 20 55 6e 69 73 0a 20 20 20 20 46  .tats Unis.    F
35550 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 0a 20 20  ranche Comt...  
35560 20 20 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e    Grande Bretagn
35570 65 0a 20 20 20 20 48 61 75 74 65 20 5b 47 61 72  e.    Haute [Gar
35580 6f 6e 6e 65 7c 4c 6f 69 72 65 7c 4d 61 72 6e 65  onne|Loire|Marne
35590 7c 4e 6f 72 6d 61 6e 64 69 65 7c 43 6f 72 73 65  |Normandie|Corse
355a0 7c 56 69 65 6e 6e 65 5d 0a 20 20 20 20 4d 61 69  |Vienne].    Mai
355b0 73 6f 6e 20 42 6c 61 6e 63 68 65 0a 20 20 20 20  son Blanche.    
355c0 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 0a 20 20 20  Moyen Orient.   
355d0 20 4e 6f 75 76 65 61 75 20 42 72 75 6e 73 77 69   Nouveau Brunswi
355e0 63 6b 0a 20 20 20 20 4e 6f 75 76 65 6c 6c 65 20  ck.    Nouvelle 
355f0 5b 5a c3 a9 6c 61 6e 64 65 7c 43 61 6c c3 a9 64  [Z..lande|Cal..d
35600 6f 6e 69 65 7c 4f 72 6c c3 a9 61 6e 73 5d 0a 20  onie|Orl..ans]. 
35610 20 20 20 52 68 c3 b4 6e 65 20 41 6c 70 65 73 0a     Rh..ne Alpes.
35620 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
35630 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
35640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35680 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
35690 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
356a0 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65  on...    [les|de
356b0 73 7c 61 75 78 5d 20 20 20 50 61 79 73 20 42 61  s|aux]   Pays Ba
356c0 73 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  s.    [<start>|,
356d0 7c 28 5d 20 20 20 20 20 50 61 79 73 20 42 61 73  |(]     Pays Bas
356e0 20 20 63 6f 6e 74 72 65 0a 20 20 20 20 20 20 20    contre.       
356f0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e   <<- /tu/ -2:3>>
35700 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20   \2-\3          
35710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35740 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
35750 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
35760 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
35770 20 20 52 6f 79 61 75 6d 65 20 55 6e 69 0a 20 20    Royaume Uni.  
35780 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
35790 3e 3e 20 52 6f 79 61 75 6d 65 2d 55 6e 69 20 20  >> Royaume-Uni  
357a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357e0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
357f0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
35800 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69   (s...il s...agi
35810 74 20 64 65 20 6c e2 80 99 c3 89 74 61 74 20 65  t de l.....tat e
35820 6e 67 6c 6f 62 61 6e 74 20 6c 61 20 47 72 61 6e  nglobant la Gran
35830 64 65 2d 42 72 65 74 61 67 6e 65 20 65 74 20 6c  de-Bretagne et l
35840 e2 80 99 49 72 6c 61 6e 64 65 20 64 75 20 4e 6f  ...Irlande du No
35850 72 64 29 2e 0a 0a 20 20 20 20 5b 53 61 69 6e 74  rd)...    [Saint
35860 7c 53 61 69 6e 74 65 5d 20 7e 5e 5b 41 2d 5a c3  |Sainte] ~^[A-Z.
35870 89 c3 88 c3 8e 5d 0a 20 20 20 20 20 20 20 20 3c  .....].        <
35880 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75  <- /tu/ not valu
35890 65 28 3c 31 2c 20 22 7c 3c 73 74 61 72 74 3e 7c  e(<1, "|<start>|
358a0 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  ") and morph(\2,
358b0 20 22 3a 4d 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32   ":M") ->> \1-\2
358c0 0a 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61  .        # Il ma
358d0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
358e0 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73  ..union s...il s
358f0 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20  ...agit d...une 
35900 c3 a9 67 6c 69 73 65 2c 20 64 e2 80 99 75 6e 65  ..glise, d...une
35910 20 63 69 74 c3 a9 2c 20 64 e2 80 99 75 6e 65 20   cit.., d...une 
35920 63 6f 6d 6d 75 6e 61 75 74 c3 a9 2c 20 64 e2 80  communaut.., d..
35930 99 75 6e 20 6c 69 65 75 e2 80 a6 20 53 e2 80 99  .un lieu... S...
35940 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
35950 75 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9  une personne, ..
35960 63 72 69 76 65 7a 20 e2 80 9c 73 61 69 6e 74 e2  crivez ...saint.
35970 80 9d 20 6f 75 20 e2 80 9c 73 61 69 6e 74 65 e2  .. ou ...sainte.
35980 80 9d 20 73 61 6e 73 20 6d 61 6a 75 73 63 75 6c  .. sans majuscul
35990 65 2c 20 73 61 6e 73 20 74 72 61 69 74 20 64 e2  e, sans trait d.
359a0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 53  ..union...    [S
359b0 74 7c 53 74 65 5d 20 20 7e 5e 5b 41 2d 5a c3 89  t|Ste]  ~^[A-Z..
359c0 c3 88 c3 8e 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
359d0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
359e0 0a 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61  .        # Il ma
359f0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
35a00 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73  ..union s...il s
35a10 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20  ...agit d...une 
35a20 c3 a9 67 6c 69 73 65 2c 20 64 e2 80 99 75 6e 65  ..glise, d...une
35a30 20 63 69 74 c3 a9 2c 20 64 e2 80 99 75 6e 65 20   cit.., d...une 
35a40 63 6f 6d 6d 75 6e 61 75 74 c3 a9 2c 20 64 e2 80  communaut.., d..
35a50 99 75 6e 20 6c 69 65 75 e2 80 a6 20 53 e2 80 99  .un lieu... S...
35a60 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
35a70 75 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9  une personne, ..
35a80 63 72 69 76 65 7a 20 e2 80 9c 73 61 69 6e 74 e2  crivez ...saint.
35a90 80 9d 20 6f 75 20 e2 80 9c 73 61 69 6e 74 65 e2  .. ou ...sainte.
35aa0 80 9d 20 73 61 6e 73 20 6d 61 6a 75 73 63 75 6c  .. sans majuscul
35ab0 65 2c 20 73 61 6e 73 20 74 72 61 69 74 20 64 e2  e, sans trait d.
35ac0 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
35ad0 49 6c 20 70 61 73 73 65 20 70 61 72 20 7b 7b 41  Il passe par {{A
35ae0 69 78 20 65 6e 20 50 72 6f 76 65 6e 63 65 7d 7d  ix en Provence}}
35af0 0a 54 45 53 54 3a 20 51 75 69 20 73 65 20 73 6f  .TEST: Qui se so
35b00 75 76 69 65 6e 74 20 64 65 20 6c 61 20 7b 7b 42  uvient de la {{B
35b10 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67 6f 76 69  osnie Herz..govi
35b20 6e 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 65 6e  ne}}..?.TEST: en
35b30 20 7b 7b 43 68 61 72 65 6e 74 65 20 4d 61 72 69   {{Charente Mari
35b40 74 69 6d 65 7d 7d 0a 54 45 53 54 3a 20 c3 80 20  time}}.TEST: .. 
35b50 7b 7b 43 6c 65 72 6d 6f 6e 74 20 46 65 72 72 61  {{Clermont Ferra
35b60 6e 64 7d 7d 0a 54 45 53 54 3a 20 68 61 62 69 74  nd}}.TEST: habit
35b70 65 72 20 6c 61 20 7b 7b 43 6f 6c 6f 6d 62 69 65  er la {{Colombie
35b80 20 42 72 69 74 61 6e 6e 69 71 75 65 7d 7d 0a 54   Britannique}}.T
35b90 45 53 54 3a 20 49 6c 20 66 61 69 74 20 73 6f 6e  EST: Il fait son
35ba0 20 73 74 61 67 65 20 c3 a9 74 75 64 69 61 6e 74   stage ..tudiant
35bb0 20 61 75 78 20 7b 7b c3 89 74 61 74 73 20 55 6e   aux {{..tats Un
35bc0 69 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20 66  is}}.TEST: Des f
35bd0 72 6f 6d 61 67 65 73 20 64 c3 a9 6c 69 63 69 65  romages d..licie
35be0 75 78 20 64 65 20 7b 7b 46 72 61 6e 63 68 65 20  ux de {{Franche 
35bf0 43 6f 6d 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20 c3  Comt..}}.TEST: .
35c00 89 74 75 64 69 65 72 20 65 6e 20 7b 7b 47 72 61  .tudier en {{Gra
35c10 6e 64 65 20 42 72 65 74 61 67 6e 65 7d 7d 0a 54  nde Bretagne}}.T
35c20 45 53 54 3a 20 4c 61 20 7b 7b 48 61 75 74 65 20  EST: La {{Haute 
35c30 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45 53 54 3a 20  Garonne}}.TEST: 
35c40 4c e2 80 99 7b 7b c3 8e 6c 65 20 64 65 20 46 72  L...{{..le de Fr
35c50 61 6e 63 65 7d 7d 20 65 73 74 20 73 75 72 70 65  ance}} est surpe
35c60 75 70 6c c3 a9 65 2e 0a 54 45 53 54 3a 20 55 6e  upl..e..TEST: Un
35c70 20 6e 6f 75 76 65 61 75 20 70 72 c3 a9 73 69 64   nouveau pr..sid
35c80 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b 4d 61 69 73  ent .. la {{Mais
35c90 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d 0a 54 45 53  on Blanche}}.TES
35ca0 54 3a 20 4c 61 20 67 75 65 72 72 65 20 61 75 20  T: La guerre au 
35cb0 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 7d 7d  {{Moyen Orient}}
35cc0 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e  .TEST: Il ne con
35cd0 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e 6f 75 76 65  na..t au {{Nouve
35ce0 61 75 20 42 72 75 6e 73 77 69 63 6b 7d 7d 0a 54  au Brunswick}}.T
35cf0 45 53 54 3a 20 45 6c 6c 65 20 61 20 76 69 73 69  EST: Elle a visi
35d00 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75 76 65 6c 6c  t.. la {{Nouvell
35d10 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d 0a 54 45 53  e Orl..ans}}.TES
35d20 54 3a 20 56 69 76 72 65 20 64 61 6e 73 20 6c 65  T: Vivre dans le
35d30 20 7b 7b 50 61 73 20 64 65 20 43 61 6c 61 69 73   {{Pas de Calais
35d40 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20 61  }}.TEST: Vivre a
35d50 75 78 20 7b 7b 50 61 79 73 20 42 61 73 7d 7d 0a  ux {{Pays Bas}}.
35d60 54 45 53 54 3a 20 44 65 73 20 76 61 63 61 6e 63  TEST: Des vacanc
35d70 65 73 20 65 6e 20 7b 7b 52 68 c3 b4 6e 65 20 41  es en {{Rh..ne A
35d80 6c 70 65 73 7d 7d 0a 54 45 53 54 3a 20 c3 89 6d  lpes}}.TEST: ..m
35d90 69 67 72 65 72 20 61 75 20 7b 7b 52 6f 79 61 75  igrer au {{Royau
35da0 6d 65 20 55 6e 69 7d 7d 0a 54 45 53 54 3a 20 45  me Uni}}.TEST: E
35db0 6c 6c 65 20 64 c3 a9 6d c3 a9 6e 61 67 65 20 65  lle d..m..nage e
35dc0 6e 20 7b 7b 53 61 c3 b4 6e 65 20 65 74 20 4c 6f  n {{Sa..ne et Lo
35dd0 69 72 65 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 73  ire}}.TEST: La s
35de0 74 61 74 69 6f 6e 20 7b 7b 53 61 69 6e 74 20 47  tation {{Saint G
35df0 65 6f 72 67 65 73 7d 7d 0a 54 45 53 54 3a 20 45  eorges}}.TEST: E
35e00 6c 6c 65 20 76 61 20 70 72 69 65 72 20 c3 a0 20  lle va prier .. 
35e10 7b 7b 53 74 65 20 43 61 74 68 65 72 69 6e 65 7d  {{Ste Catherine}
35e20 7d 2e 0a 0a 0a 5f 5f 74 75 5f 6e 6f 6d 62 72 65  }....__tu_nombre
35e30 73 5f 5f 0a 20 20 20 20 64 69 78 20 20 20 20 20  s__.    dix     
35e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e80 5b 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 5d  [sept|huit|neuf]
35e90 0a 20 20 20 20 64 69 78 20 20 20 20 20 20 20 20  .    dix        
35ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 3e 73               [>s
35ee0 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3  epti..me|>huiti.
35ef0 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 5d 0a  .me|>neuvi..me].
35f00 20 20 20 20 5b 74 72 65 6e 74 65 7c 71 75 61 72      [trente|quar
35f10 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65 7c 73  ante|cinquante|s
35f20 6f 69 78 61 6e 74 65 7c 73 65 70 74 61 6e 74 65  oixante|septante
35f30 7c 6f 63 74 61 6e 74 65 7c 68 75 69 74 61 6e 74  |octante|huitant
35f40 65 7c 6e 6f 6e 61 6e 74 65 5d 20 20 5b 64 65 75  e|nonante]  [deu
35f50 78 7c 74 72 6f 69 73 7c 71 75 61 74 72 65 7c 63  x|trois|quatre|c
35f60 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68 75 69  inq|six|sept|hui
35f70 74 7c 6e 65 75 66 5d 0a 20 20 20 20 5b 74 72 65  t|neuf].    [tre
35f80 6e 74 65 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e  nte|quarante|cin
35f90 71 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c  quante|soixante|
35fa0 73 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65  septante|octante
35fb0 7c 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74  |huitante|nonant
35fc0 65 5d 20 20 5b 3e 64 65 75 78 69 c3 a8 6d 65 7c  e]  [>deuxi..me|
35fd0 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75 61  >troisi..me|>qua
35fe0 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3  tri..me|>cinqui.
35ff0 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73  .me|>sixi..me|>s
36000 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3  epti..me|>huiti.
36010 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 5d 0a  .me|>neuvi..me].
36020 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
36030 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
36040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20                  
36080 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
36090 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
360a0 6f 6e 2e 0a 0a 20 20 20 20 5b 76 69 6e 67 74 7c  on...    [vingt|
360b0 76 69 6e 67 74 73 5d 20 5b 64 65 75 78 7c 74 72  vingts] [deux|tr
360c0 6f 69 73 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c  ois|quatre|cinq|
360d0 73 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65  six|sept|huit|ne
360e0 75 66 5d 0a 20 20 20 20 5b 76 69 6e 67 74 7c 76  uf].    [vingt|v
360f0 69 6e 67 74 73 5d 20 5b 3e 64 65 75 78 69 c3 a8  ingts] [>deuxi..
36100 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e  me|>troisi..me|>
36110 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71  quatri..me|>cinq
36120 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65  ui..me|>sixi..me
36130 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69  |>septi..me|>hui
36140 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d  ti..me|>neuvi..m
36150 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
36160 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  tu/ not value(<1
36170 2c 20 22 7c 71 75 61 74 72 65 7c 22 29 20 2d 3e  , "|quatre|") ->
36180 3e 20 76 69 6e 67 74 2d 5c 32 20 20 20 20 20 20  > vingt-\2      
36190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361b0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
361c0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
361d0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 69 78  union...    soix
361e0 61 6e 74 65 20 5b 64 69 78 7c 64 6f 75 7a 65 7c  ante [dix|douze|
361f0 74 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c  treize|quatorze|
36200 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78  quinze|seize|dix
36210 2d 73 65 70 74 7c 64 69 78 2d 68 75 69 74 7c 64  -sept|dix-huit|d
36220 69 78 2d 6e 65 75 66 5d 0a 20 20 20 20 73 6f 69  ix-neuf].    soi
36230 78 61 6e 74 65 20 5b 3e 64 69 78 69 c3 a8 6d 65  xante [>dixi..me
36240 7c 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65  |>douzi..me|>tre
36250 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a  izi..me|>quatorz
36260 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d  i..me|>quinzi..m
36270 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69  e|>seizi..me|>di
36280 78 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e 64 69 78  x-septi..me|>dix
36290 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d  -huiti..me|>dix-
362a0 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20  neuvi..me].     
362b0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
362c0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
362d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
36310 20 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e   Trait(s) d...un
36320 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e  ion manquant(s).
36330 0a 0a 20 20 20 20 71 75 61 74 72 65 20 5b 76 69  ..    quatre [vi
36340 6e 67 74 7c 76 69 6e 67 74 73 5d 0a 20 20 20 20  ngt|vingts].    
36350 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
36360 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 42 22 29   morph(>1, ":B")
36370 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
36380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363b0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
363c0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
363d0 0a 20 20 20 20 71 75 61 74 72 65 20 5b 76 69 6e  .    quatre [vin
363e0 67 74 7c 76 69 6e 67 74 73 5d 20 5b 75 6e 7c 75  gt|vingts] [un|u
363f0 6e 65 7c 64 65 75 78 7c 74 72 6f 69 73 7c 71 75  ne|deux|trois|qu
36400 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65  atre|cinq|six|se
36410 70 74 7c 68 75 69 74 7c 6e 65 75 66 7c 64 69 78  pt|huit|neuf|dix
36420 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74 72 65 69  |onze|douze|trei
36430 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75 69 6e  ze|quatorze|quin
36440 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73 65 70  ze|seize|dix-sep
36450 74 7c 64 69 78 2d 68 75 69 74 7c 64 69 78 2d 6e  t|dix-huit|dix-n
36460 65 75 66 5d 0a 20 20 20 20 71 75 61 74 72 65 20  euf].    quatre 
36470 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b  [vingt|vingts] [
36480 3e 75 6e 69 c3 a8 6d 65 7c 3e 64 65 75 78 69 c3  >uni..me|>deuxi.
36490 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c  .me|>troisi..me|
364a0 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e  >quatri..me|>cin
364b0 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d  qui..me|>sixi..m
364c0 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75  e|>septi..me|>hu
364d0 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8  iti..me|>neuvi..
364e0 6d 65 7c 3e 64 69 78 69 c3 a8 6d 65 7c 3e 6f 6e  me|>dixi..me|>on
364f0 7a 69 c3 a8 6d 65 7c 3e 64 6f 75 7a 69 c3 a8 6d  zi..me|>douzi..m
36500 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e 71  e|>treizi..me|>q
36510 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75 69  uatorzi..me|>qui
36520 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3 a8  nzi..me|>seizi..
36530 6d 65 7c 3e 64 69 78 2d 73 65 70 74 69 c3 a8 6d  me|>dix-septi..m
36540 65 7c 3e 64 69 78 2d 68 75 69 74 69 c3 a8 6d 65  e|>dix-huiti..me
36550 7c 3e 64 69 78 2d 6e 65 75 76 69 c3 a8 6d 65 5d  |>dix-neuvi..me]
36560 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
36570 2f 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e  / ->> quatre-vin
36580 67 74 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  gt-\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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365c0 20 20 20 20 20 23 20 54 72 61 69 74 28 73 29 20       # Trait(s) 
365d0 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
365e0 6e 74 28 73 29 2e 0a 0a 20 20 20 20 5b 71 75 61  nt(s)...    [qua
365f0 74 72 65 2d 76 69 6e 67 74 7c 71 75 61 74 72 65  tre-vingt|quatre
36600 2d 76 69 6e 67 74 73 5d 20 5b 75 6e 7c 75 6e 65  -vingts] [un|une
36610 7c 64 65 75 78 7c 74 72 6f 69 73 7c 71 75 61 74  |deux|trois|quat
36620 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70 74  re|cinq|six|sept
36630 7c 68 75 69 74 7c 6e 65 75 66 7c 64 69 78 7c 6f  |huit|neuf|dix|o
36640 6e 7a 65 7c 64 6f 75 7a 65 7c 74 72 65 69 7a 65  nze|douze|treize
36650 7c 71 75 61 74 6f 72 7a 65 7c 71 75 69 6e 7a 65  |quatorze|quinze
36660 7c 73 65 69 7a 65 7c 64 69 78 2d 73 65 70 74 7c  |seize|dix-sept|
36670 64 69 78 2d 68 75 69 74 7c 64 69 78 2d 6e 65 75  dix-huit|dix-neu
36680 66 5d 0a 20 20 20 20 5b 71 75 61 74 72 65 2d 76  f].    [quatre-v
36690 69 6e 67 74 7c 71 75 61 74 72 65 2d 76 69 6e 67  ingt|quatre-ving
366a0 74 73 5d 20 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e 64  ts] [>uni..me|>d
366b0 65 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69  euxi..me|>troisi
366c0 c3 a8 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65  ..me|>quatri..me
366d0 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69  |>cinqui..me|>si
366e0 78 69 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d  xi..me|>septi..m
366f0 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65  e|>huiti..me|>ne
36700 75 76 69 c3 a8 6d 65 7c 3e 64 69 78 69 c3 a8 6d  uvi..me|>dixi..m
36710 65 7c 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f 75  e|>onzi..me|>dou
36720 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8  zi..me|>treizi..
36730 6d 65 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8 6d 65  me|>quatorzi..me
36740 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65  |>quinzi..me|>se
36750 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73 65 70  izi..me|>dix-sep
36760 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75 69 74  ti..me|>dix-huit
36770 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75 76 69  i..me|>dix-neuvi
36780 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..me].        <<
36790 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 61 74 72  - /tu/ ->> quatr
367a0 65 2d 76 69 6e 67 74 2d 5c 32 20 20 20 20 20 20  e-vingt-\2      
367b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 54 72 61 69            # Trai
367f0 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d  t(s) d...union m
36800 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 54 45 53  anquant(s)...TES
36810 54 3a 20 49 6c 20 65 6e 20 76 65 75 74 20 7b 7b  T: Il en veut {{
36820 76 69 6e 67 74 73 7d 7d c2 a0 21 20 20 20 20 20  vingts}}..!     
36830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
36840 3e 20 76 69 6e 67 74 0a 54 45 53 54 3a 20 59 20  > vingt.TEST: Y 
36850 61 2d 74 2d 69 6c 20 7b 7b 71 75 61 72 61 6e 74  a-t-il {{quarant
36860 65 20 64 65 75 78 7d 7d 20 70 61 67 65 73 c2 a0  e deux}} pages..
36870 3f 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 61  ?        ->> qua
36880 72 61 6e 74 65 2d 64 65 75 78 0a 54 45 53 54 3a  rante-deux.TEST:
36890 20 4a e2 80 99 65 6e 20 76 65 75 78 20 7b 7b 71   J...en veux {{q
368a0 75 61 74 72 65 2d 76 69 6e 67 74 7d 7d c2 a0 21  uatre-vingt}}..!
368b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
368c0 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74 73 0a  > quatre-vingts.
368d0 54 45 53 54 3a 20 4e 6f 6e 2c 20 7b 7b 71 75 61  TEST: Non, {{qua
368e0 74 72 65 2d 76 69 6e 67 74 73 20 64 65 75 78 7d  tre-vingts deux}
368f0 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20  }..!            
36900 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67   ->> quatre-ving
36910 74 2d 64 65 75 78 0a 54 45 53 54 3a 20 7b 7b 51  t-deux.TEST: {{Q
36920 75 61 74 72 65 20 76 69 6e 67 74 73 20 64 65 75  uatre vingts deu
36930 78 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  x}}.            
36940 20 20 20 20 20 20 20 2d 3e 3e 20 51 75 61 74 72         ->> Quatr
36950 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53  e-vingt-deux.TES
36960 54 3a 20 7b 7b 71 75 61 74 72 65 20 76 69 6e 67  T: {{quatre ving
36970 74 7d 7d 20 68 6f 6d 6d 65 73 20 20 20 20 20 20  t}} hommes      
36980 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
36990 20 71 75 61 74 72 65 2d 76 69 6e 67 74 0a 54 45   quatre-vingt.TE
369a0 53 54 3a 20 6c 65 73 20 61 6e 6e c3 a9 65 73 20  ST: les ann..es 
369b0 7b 7b 73 6f 69 78 61 6e 74 65 20 64 69 78 7d 7d  {{soixante dix}}
369c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
369d0 3e 3e 20 73 6f 69 78 61 6e 74 65 2d 64 69 78 0a  >> soixante-dix.
369e0 54 45 53 54 3a 20 7b 7b 73 6f 69 78 61 6e 74 65  TEST: {{soixante
369f0 20 71 75 61 74 6f 72 7a 65 7d 7d 2c 20 63 e2 80   quatorze}}, c..
36a00 99 65 73 74 20 74 72 6f 70 20 20 20 20 20 20 20  .est trop       
36a10 20 20 2d 3e 3e 20 73 6f 69 78 61 6e 74 65 2d 71    ->> soixante-q
36a20 75 61 74 6f 72 7a 65 0a 54 45 53 54 3a 20 4d 61  uatorze.TEST: Ma
36a30 69 73 20 7b 7b 76 69 6e 67 74 20 74 72 6f 69 73  is {{vingt trois
36a40 7d 7d 2c 20 63 e2 80 99 65 73 74 20 61 73 73 65  }}, c...est asse
36a50 7a 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 69  z         ->> vi
36a60 6e 67 74 2d 74 72 6f 69 73 0a 0a 0a 5f 5f 74 75  ngt-trois...__tu
36a70 5f 70 61 73 5f 64 65 5f 74 72 61 69 74 5f 64 5f  _pas_de_trait_d_
36a80 75 6e 69 6f 6e 5f 5f 0a 20 20 20 20 64 65 75 78  union__.    deux
36a90 2d 74 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c  -tiers.        <
36aa0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 64 65 75 78  <- /tu/ ->> deux
36ab0 20 74 69 65 72 73 20 20 20 20 20 20 20 20 20 20   tiers          
36ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ae0 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
36af0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
36b00 0a 0a 20 20 20 20 65 6e 2d 62 61 73 0a 20 20 20  ..    en-bas.   
36b10 20 65 6e 2d 68 61 75 74 0a 20 20 20 20 65 6e 2d   en-haut.    en-
36b20 64 65 68 6f 72 73 0a 20 20 20 20 65 6e 2d 64 65  dehors.    en-de
36b30 73 73 6f 75 73 0a 20 20 20 20 65 6e 2d 64 65 c3  ssous.    en-de.
36b40 a7 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
36b50 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  /tu/ ->> =\1.rep
36b60 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20  lace("-", " ")  
36b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b90 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61      # Pas de tra
36ba0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
36bb0 20 20 20 73 e2 80 99 20 69 6c 2d 6d 65 2d 70 6c     s... il-me-pl
36bc0 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99 20 69 6c  a..t.    s... il
36bd0 2d 74 65 2d 70 6c 61 c3 ae 74 0a 20 20 20 20 73  -te-pla..t.    s
36be0 e2 80 99 20 69 6c 2d 6e 6f 75 73 2d 70 6c 61 c3  ... il-nous-pla.
36bf0 ae 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 76  .t.    s... il-v
36c00 6f 75 73 2d 70 6c 61 c3 ae 74 0a 20 20 20 20 73  ous-pla..t.    s
36c10 e2 80 99 20 69 6c 2d 6d 65 2d 70 6c 61 69 74 0a  ... il-me-plait.
36c20 20 20 20 20 73 e2 80 99 20 69 6c 2d 74 65 2d 70      s... il-te-p
36c30 6c 61 69 74 0a 20 20 20 20 73 e2 80 99 20 69 6c  lait.    s... il
36c40 2d 6e 6f 75 73 2d 70 6c 61 69 74 0a 20 20 20 20  -nous-plait.    
36c50 73 e2 80 99 20 69 6c 2d 76 6f 75 73 2d 70 6c 61  s... il-vous-pla
36c60 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  it.        <<- /
36c70 74 75 2f 20 2d 32 3e 3e 20 3d 5c 32 2e 72 65 70  tu/ -2>> =\2.rep
36c80 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20  lace("-", " ")  
36c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36cb0 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
36cc0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
36cd0 20 20 20 74 6f 75 74 2d c3 a0 2d 66 61 69 74 0a     tout-..-fait.
36ce0 20 20 20 20 74 6f 75 74 2d 61 2d 66 61 69 74 0a      tout-a-fait.
36cf0 20 20 20 20 74 6f 75 73 2d c3 a0 2d 66 61 69 74      tous-..-fait
36d00 0a 20 20 20 20 74 6f 75 73 2d 61 2d 66 61 69 74  .    tous-a-fait
36d10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
36d20 2f 20 2d 3e 3e 20 74 6f 75 74 20 c3 a0 20 66 61  / ->> tout .. fa
36d30 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
36d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d60 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74    # Pas de trait
36d70 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
36d80 20 5b 6c 65 73 7c 64 65 73 5d 20 5b 74 72 6f 69   [les|des] [troi
36d90 73 2d 71 75 61 72 74 2b 73 5d 0a 20 20 20 20 20  s-quart+s].     
36da0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
36db0 76 61 6c 75 65 28 3e 31 2c 20 22 7c 63 65 6e 74  value(>1, "|cent
36dc0 72 65 7c 61 69 6c 65 7c 22 29 20 61 6e 64 20 6e  re|aile|") and n
36dd0 6f 74 20 61 66 74 65 72 28 22 c3 a9 71 75 69 70  ot after("..quip
36de0 65 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e  e").        -2>>
36df0 20 74 72 6f 69 73 20 71 75 61 72 74 73 20 20 20   trois quarts   
36e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e30 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61      # Pas de tra
36e40 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73 61  it d...union (sa
36e50 75 66 20 73 69 20 76 6f 75 73 20 70 61 72 6c 65  uf si vous parle
36e60 7a 20 64 e2 80 99 75 6e 20 76 c3 aa 74 65 6d 65  z d...un v..teme
36e70 6e 74 20 6f 75 20 64 e2 80 99 75 6e 20 6a 6f 75  nt ou d...un jou
36e80 65 75 72 20 64 65 20 72 75 67 62 79 29 2e 0a 0a  eur de rugby)...
36e90 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28      [<start>|,|(
36ea0 5d 20 74 72 6f 69 73 2d 71 75 61 72 74 73 20 5b  ] trois-quarts [
36eb0 64 65 7c 64 65 73 7c 64 75 5d 0a 20 20 20 20 20  de|des|du].     
36ec0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
36ed0 61 66 74 65 72 28 22 c3 a9 71 75 69 70 65 22 29  after("..quipe")
36ee0 20 2d 32 3e 3e 20 74 72 6f 69 73 20 71 75 61 72   -2>> trois quar
36ef0 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
36f00 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
36f10 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
36f20 6e 69 6f 6e 20 28 73 61 75 66 20 73 69 20 76 6f  nion (sauf si vo
36f30 75 73 20 70 61 72 6c 65 7a 20 64 e2 80 99 75 6e  us parlez d...un
36f40 20 76 c3 aa 74 65 6d 65 6e 74 20 6f 75 20 64 e2   v..tement ou d.
36f50 80 99 75 6e 20 6a 6f 75 65 75 72 20 64 65 20 72  ..un joueur de r
36f60 75 67 62 79 29 2e 0a 0a 20 20 20 20 70 61 72 63  ugby)...    parc
36f70 65 2d 71 75 65 0a 20 20 20 20 7e 5e 5b 70 50 5d  e-que.    ~^[pP]
36f80 61 72 63 65 2d 71 75 e2 80 99 0a 20 20 20 20 20  arce-qu....     
36f90 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
36fa0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  =\1.replace("-",
36fb0 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20   " ")           
36fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fd0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
36fe0 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
36ff0 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 2d 6c c3  ion...    par-l.
37000 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ..        <<- /t
37010 75 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b  u/ not before("[
37020 50 70 5d 61 72 5b 20 2d 5d 63 69 20 3f 2c 3f 20  Pp]ar[ -]ci ?,? 
37030 2a 24 22 29 20 2d 3e 3e 20 70 61 72 20 6c c3 a0  *$") ->> par l..
37040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37050 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
37060 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
37070 20 20 7e 5c 77 2d 28 3f 3a c3 a7 5b 61 c3 a0 5d    ~\w-(?:..[a..]
37080 7c 61 75 73 73 69 7c 64 6f 6e 63 29 24 0a 20 20  |aussi|donc)$.  
37090 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
370a0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
370b0 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20 20  -", " ")        
370c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
370e0 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
370f0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 e2 80  .union...    d..
37100 99 20 65 6e 74 72 65 2d 6e 6f 75 73 0a 20 20 20  . entre-nous.   
37110 20 64 e2 80 99 20 65 6e 74 72 65 2d 76 6f 75 73   d... entre-vous
37120 0a 20 20 20 20 64 e2 80 99 20 65 6e 74 72 65 2d  .    d... entre-
37130 65 75 78 0a 20 20 20 20 64 e2 80 99 20 65 6e 74  eux.    d... ent
37140 72 65 2d 65 6c 6c 65 73 0a 20 20 20 20 20 20 20  re-elles.       
37150 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3e 3e 20 3d   <<- /tu/ -2>> =
37160 5c 32 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20  \2.replace("-", 
37170 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20 20  " ")            
37180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37190 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
371a0 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
371b0 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 65 73 74  n...TEST: Il est
371c0 20 7b 7b 65 6e 2d 64 65 73 73 6f 75 73 7d 7d 20   {{en-dessous}} 
371d0 64 65 20 74 6f 75 74 2e 20 20 20 20 20 20 20 20  de tout.        
371e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
371f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37200 20 20 20 20 2d 3e 3e 20 65 6e 20 64 65 73 73 6f      ->> en desso
37210 75 73 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e  us.TEST: Ils son
37220 74 20 7b 7b 65 6e 2d 64 65 c3 a7 c3 a0 7d 7d 20  t {{en-de....}} 
37230 64 65 20 74 6f 75 74 20 20 20 20 20 20 20 20 20  de tout         
37240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37260 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64 65 c3 a7       ->> en de..
37270 c3 a0 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b  ...TEST: mais {{
37280 70 65 75 2d c3 a0 2d 70 65 75 7d 7d 0a 54 45 53  peu-..-peu}}.TES
37290 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 64 c3 a9  T: J...en ai d..
372a0 6a c3 a0 20 66 61 69 74 20 6c 65 73 20 7b 7b 64  j.. fait les {{d
372b0 65 75 78 2d 74 69 65 72 73 7d 7d 2e 0a 54 45 53  eux-tiers}}..TES
372c0 54 3a 20 7b 7b 65 6e 2d 68 61 75 74 7d 7d 20 64  T: {{en-haut}} d
372d0 65 20 6c 61 20 6d 6f 6e 74 61 67 6e 65 2e 0a 54  e la montagne..T
372e0 45 53 54 3a 20 4f 6e 20 76 61 20 66 69 6e 69 72  EST: On va finir
372f0 20 70 61 72 20 73 e2 80 99 79 20 66 61 69 72 65   par s...y faire
37300 2c 20 7b 7b 70 65 75 2d c3 a0 2d 70 65 75 7d 7d  , {{peu-..-peu}}
37310 2e 0a 54 45 53 54 3a 20 56 65 6e 65 7a 20 76 69  ..TEST: Venez vi
37320 74 65 2c 20 73 e2 80 99 7b 7b 69 6c 2d 76 6f 75  te, s...{{il-vou
37330 73 2d 70 6c 61 69 74 7d 7d 2e 0a 54 45 53 54 3a  s-plait}}..TEST:
37340 20 45 6c 6c 65 73 20 73 6f 6e 74 20 7b 7b 74 6f   Elles sont {{to
37350 75 74 2d c3 a0 2d 66 61 69 74 7d 7d 20 72 61 76  ut-..-fait}} rav
37360 69 65 73 2e 0a 54 45 53 54 3a 20 6c 65 73 20 7b  ies..TEST: les {
37370 7b 74 72 6f 69 73 2d 71 75 61 72 74 73 7d 7d 20  {trois-quarts}} 
37380 6e 65 20 73 61 76 65 6e 74 20 70 61 73 20 63 65  ne savent pas ce
37390 20 71 75 e2 80 99 69 6c 73 20 66 6f 6e 74 2e 0a   qu...ils font..
373a0 54 45 53 54 3a 20 7b 7b 54 72 6f 69 73 2d 71 75  TEST: {{Trois-qu
373b0 61 72 74 73 7d 7d 20 64 65 73 20 70 61 72 74 69  arts}} des parti
373c0 63 69 70 61 6e 74 65 73 20 79 20 73 6f 6e 74 20  cipantes y sont 
373d0 70 61 72 76 65 6e 75 65 73 2e 0a 54 45 53 54 3a  parvenues..TEST:
373e0 20 7b 7b 50 61 72 63 65 2d 71 75 e2 80 99 69 6c   {{Parce-qu...il
373f0 73 7d 7d 20 79 20 63 72 6f 69 65 6e 74 20 70 6c  s}} y croient pl
37400 75 73 20 71 75 65 20 74 6f 75 74 2e 0a 54 45 53  us que tout..TES
37410 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b 70 61 72  T: c...est {{par
37420 2d 6c c3 a0 7d 7d 0a 54 45 53 54 3a 20 4f 75 69  -l..}}.TEST: Oui
37430 2c 20 7b 7b c3 a7 61 2d 61 75 73 73 69 7d 7d 2e  , {{..a-aussi}}.
37440 0a 54 45 53 54 3a 20 50 65 75 20 64 e2 80 99 7b  .TEST: Peu d...{
37450 7b 65 6e 74 72 65 2d 6e 6f 75 73 7d 7d 20 73 61  {entre-nous}} sa
37460 76 65 6e 74 20 63 65 20 64 6f 6e 74 20 69 6c 20  vent ce dont il 
37470 73 e2 80 99 61 67 69 74 2e 0a 0a 0a 5f 5f 74 75  s...agit....__tu
37480 5f 79 5f 61 74 74 61 63 68 c3 a9 5f 5f 0a 20 20  _y_attach..__.  
37490 20 20 7e 5e 5b 79 59 5d 5b e2 80 99 2d 5d 5c 77    ~^[yY][...-]\w
374a0 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  +.        <<- /t
374b0 75 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56  u/ morph(\1, ":V
374c0 30 22 2c 20 22 22 2c 20 32 29 20 2d 31 3e 3e 20  0", "", 2) -1>> 
374d0 3d 22 79 20 22 20 2b 20 5c 31 5b 32 3a 5d 20 20  ="y " + \1[2:]  
374e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
374f0 20 20 23 20 4e 69 20 61 70 6f 73 74 72 6f 70 68    # Ni apostroph
37500 65 20 6e 69 20 74 72 61 69 74 20 64 e2 80 99 75  e ni trait d...u
37510 6e 69 6f 6e 20 61 70 72 c3 a8 73 20 e2 80 9c 79  nion apr..s ...y
37520 e2 80 9d 2e 0a 0a 20 20 20 20 7e 5e 5b 79 59 5d  ......    ~^[yY]
37530 5b e2 80 99 2d 5d 5b 5c 77 2d 5d 2b 2d 28 3f 3a  [...-][\w-]+-(?:
37540 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c 74  ils?|elles?|je|t
37550 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 29 0a  u|on|nous|vous).
37560 20 20 20 20 79 e2 80 99 65 6e 0a 20 20 20 20 79      y...en.    y
37570 2d 65 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  -en.        <<- 
37580 2f 74 75 2f 20 2d 31 3e 3e 20 3d 22 79 20 22 20  /tu/ -1>> ="y " 
37590 2b 20 5c 31 5b 32