Grammalecte  Hex Artifact Content

Artifact 851f30ab1c5589d52a6ebf0beebbea8a0de2561531eabac1c9e15d0995fd1a7c:


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 54  him:           T
0b20: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0b30: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0b40: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b50: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0b60: 4f 50 54 2f 6f 63 72 3a 20 20 20 20 20 20 20 20  OPT/ocr:        
0b70: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0b80: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0b90: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0ba0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0bb0: 46 61 6c 73 65 0a 4f 50 54 2f 63 6f 6e 66 3a 20  False.OPT/conf: 
0bc0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0bd0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0be0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0bf0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0c00: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 73        True.OPT/s
0c10: 67 70 6c 3a 20 20 20 20 20 20 20 20 20 20 20 54  gpl:           T
0c20: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0c30: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0c40: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0c50: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0c60: 4f 50 54 2f 67 6e 3a 20 20 20 20 20 20 20 20 20  OPT/gn:         
0c70: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0c80: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0c90: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0ca0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0cb0: 54 72 75 65 0a 4f 50 54 2f 69 6e 66 69 3a 20 20  True.OPT/infi:  
0cc0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0cd0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ce0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0cf0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0d00: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 63 6f       True.OPT/co
0d10: 6e 6a 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  nj:           Tr
0d20: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0d30: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0d40: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0d50: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0d60: 50 54 2f 70 70 61 73 3a 20 20 20 20 20 20 20 20  PT/ppas:        
0d70: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0d80: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0d90: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0da0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0db0: 72 75 65 0a 4f 50 54 2f 69 6d 70 3a 20 20 20 20  rue.OPT/imp:    
0dc0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0dd0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0de0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0df0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e00: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 74      True.OPT/int
0e10: 65 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  e:           Tru
0e20: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0e30: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0e40: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0e50: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0e60: 54 2f 76 6d 6f 64 65 3a 20 20 20 20 20 20 20 20  T/vmode:        
0e70: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e80: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0e90: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ea0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0eb0: 75 65 0a 4f 50 54 2f 62 73 3a 20 20 20 20 20 20  ue.OPT/bs:      
0ec0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0ed0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ee0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0ef0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f00: 20 20 20 54 72 75 65 0a 4f 50 54 2f 70 6c 65 6f     True.OPT/pleo
0f10: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
0f20: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f30: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f40: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f50: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0f60: 2f 72 65 64 6f 6e 31 3a 20 20 20 20 20 20 20 20  /redon1:        
0f70: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0f80: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0f90: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0fa0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0fb0: 73 65 0a 4f 50 54 2f 72 65 64 6f 6e 32 3a 20 20  se.OPT/redon2:  
0fc0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0fd0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0fe0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0ff0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1000: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6e 65 67     False.OPT/neg
1010: 3a 20 20 20 20 20 20 20 20 20 20 20 20 46 61 6c  :            Fal
1020: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1030: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1040: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1050: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
1060: 50 54 2f 64 61 74 65 3a 20 20 20 20 20 20 20 20  PT/date:        
1070: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1080: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1090: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
10a0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
10b0: 72 75 65 0a 4f 50 54 2f 6d 63 3a 20 20 20 20 20  rue.OPT/mc:     
10c0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
10d0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
10e0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
10f0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1100: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 69 64      False.OPT/id
1110: 72 75 6c 65 3a 20 20 20 20 20 20 20 20 20 46 61  rule:         Fa
1120: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1130: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1140: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1150: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
1160: 4f 50 54 2f 68 74 6d 6c 3a 20 20 20 20 20 20 20  OPT/html:       
1170: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1180: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1190: 65 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20  e       True    
11a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
11b0: 54 72 75 65 0a 4f 50 54 2f 6c 61 74 65 78 3a 20  True.OPT/latex: 
11c0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
11d0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
11e0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
11f0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1200: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d       False.OPT/m
1210: 64 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54  d:             T
1220: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1230: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1240: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1250: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
1260: 0a 0a 23 20 50 72 69 6f 72 69 74 79 3a 20 66 72  ..# Priority: fr
1270: 6f 6d 20 30 20 74 6f 20 39 2e 20 44 65 66 61 75  om 0 to 9. Defau
1280: 6c 74 20 70 72 69 6f 72 69 74 79 20 69 73 20 34  lt priority is 4
1290: 2e 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 74 75  ..OPTPRIORITY/tu
12a0: 3a 20 20 20 20 20 37 0a 4f 50 54 50 52 49 4f 52  :     7.OPTPRIOR
12b0: 49 54 59 2f 63 6f 6e 66 3a 20 20 20 35 0a 4f 50  ITY/conf:   5.OP
12c0: 54 50 52 49 4f 52 49 54 59 2f 6f 63 72 3a 20 20  TPRIORITY/ocr:  
12d0: 20 20 33 0a 0a 23 20 43 4f 4c 4f 52 53 20 61 72    3..# COLORS ar
12e0: 65 20 6d 75 73 74 20 62 65 20 64 65 73 63 72 69  e must be descri
12f0: 62 65 64 20 77 69 74 68 20 74 68 65 20 48 53 4c  bed with the HSL
1300: 20 66 6f 72 6d 61 74 20 28 30 2d 33 36 30 2c 20   format (0-360, 
1310: 30 2d 31 30 30 20 25 2c 20 30 2d 31 30 30 20 25  0-100 %, 0-100 %
1320: 29 20 5b 64 6f 6e e2 80 99 74 20 77 72 69 74 65  ) [don...t write
1330: 20 74 68 65 20 73 69 67 6e 20 25 5d 0a 43 4f 4c   the sign %].COL
1340: 4f 52 2f 6f 72 61 6e 67 65 3a 20 20 20 20 20 20  OR/orange:      
1350: 20 33 30 2c 37 30 2c 35 30 0a 43 4f 4c 4f 52 2f   30,70,50.COLOR/
1360: 6f 72 61 6e 67 65 32 3a 20 20 20 20 20 20 34 30  orange2:      40
1370: 2c 39 30 2c 35 30 0a 43 4f 4c 4f 52 2f 76 69 6f  ,90,50.COLOR/vio
1380: 6c 65 74 3a 20 20 20 20 20 20 20 32 37 30 2c 34  let:       270,4
1390: 35 2c 33 35 0a 43 4f 4c 4f 52 2f 62 6c 65 75 3a  5,35.COLOR/bleu:
13a0: 20 20 20 20 20 20 20 20 20 32 31 30 2c 35 30 2c           210,50,
13b0: 35 30 0a 43 4f 4c 4f 52 2f 62 6c 65 75 70 72 3a  50.COLOR/bleupr:
13c0: 20 20 20 20 20 20 20 32 34 30 2c 34 30 2c 36 30         240,40,60
13d0: 0a 43 4f 4c 4f 52 2f 66 75 73 63 68 69 61 3a 20  .COLOR/fuschia: 
13e0: 20 20 20 20 20 33 30 30 2c 33 30 2c 34 30 0a 43       300,30,40.C
13f0: 4f 4c 4f 52 2f 63 79 61 6e 3a 20 20 20 20 20 20  OLOR/cyan:      
1400: 20 20 20 31 38 30 2c 35 30 2c 34 30 0a 43 4f 4c     180,50,40.COL
1410: 4f 52 2f 67 72 65 79 3a 20 20 20 20 20 20 20 20  OR/grey:        
1420: 20 30 2c 35 30 2c 35 30 0a 43 4f 4c 4f 52 2f 6f   0,50,50.COLOR/o
1430: 72 61 6e 67 65 5f 76 69 66 3a 20 20 20 33 30 2c  range_vif:   30,
1440: 31 30 30 2c 36 30 0a 43 4f 4c 4f 52 2f 6a 61 75  100,60.COLOR/jau
1450: 6e 65 5f 76 69 66 3a 20 20 20 20 35 35 2c 31 30  ne_vif:    55,10
1460: 30 2c 34 35 0a 43 4f 4c 4f 52 2f 76 69 6f 6c 65  0,45.COLOR/viole
1470: 74 5f 76 69 66 3a 20 20 20 32 37 30 2c 31 30 30  t_vif:   270,100
1480: 2c 37 30 0a 43 4f 4c 4f 52 2f 62 6c 65 75 5f 76  ,70.COLOR/bleu_v
1490: 69 66 3a 20 20 20 20 20 32 31 30 2c 31 30 30 2c  if:     210,100,
14a0: 35 30 0a 43 4f 4c 4f 52 2f 76 65 72 74 5f 76 69  50.COLOR/vert_vi
14b0: 66 3a 20 20 20 20 20 31 32 30 2c 31 30 30 2c 34  f:     120,100,4
14c0: 30 0a 43 4f 4c 4f 52 2f 63 79 61 6e 5f 76 69 66  0.COLOR/cyan_vif
14d0: 3a 20 20 20 20 20 31 38 30 2c 31 30 30 2c 34 30  :     180,100,40
14e0: 0a 43 4f 4c 4f 52 2f 62 6c 65 75 70 72 5f 63 6c  .COLOR/bleupr_cl
14f0: 61 69 72 3a 20 32 34 30 2c 37 30 2c 37 30 0a 0a  air: 240,70,70..
1500: 4f 50 54 43 4f 4c 4f 52 54 48 45 4d 45 3a 20 20  OPTCOLORTHEME:  
1510: 20 20 20 20 44 65 66 61 75 6c 74 20 20 20 20 20      Default     
1520: 57 72 69 74 65 72 0a 4f 50 54 43 4f 4c 4f 52 2f  Writer.OPTCOLOR/
1530: 74 79 70 6f 3a 20 20 20 20 20 20 6f 72 61 6e 67  typo:      orang
1540: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1550: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 61 70 6f 73 3a  f.OPTCOLOR/apos:
1560: 20 20 20 20 20 20 6f 72 61 6e 67 65 32 20 20 20        orange2   
1570: 20 20 6a 61 75 6e 65 5f 76 69 66 0a 4f 50 54 43    jaune_vif.OPTC
1580: 4f 4c 4f 52 2f 65 65 70 69 3a 20 20 20 20 20 20  OLOR/eepi:      
1590: 6f 72 61 6e 67 65 32 20 20 20 20 20 6a 61 75 6e  orange2     jaun
15a0: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65  e_vif.OPTCOLOR/e
15b0: 73 70 3a 20 20 20 20 20 20 20 6f 72 61 6e 67 65  sp:       orange
15c0: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
15d0: 0a 4f 50 54 43 4f 4c 4f 52 2f 74 61 62 3a 20 20  .OPTCOLOR/tab:  
15e0: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
15f0: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43   orange_vif.OPTC
1600: 4f 4c 4f 52 2f 6e 62 73 70 3a 20 20 20 20 20 20  OLOR/nbsp:      
1610: 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e  orange      oran
1620: 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  ge_vif.OPTCOLOR/
1630: 74 75 3a 20 20 20 20 20 20 20 20 6f 72 61 6e 67  tu:        orang
1640: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1650: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 61 6a 3a 20  f.OPTCOLOR/maj: 
1660: 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20        orange    
1670: 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54    orange_vif.OPT
1680: 43 4f 4c 4f 52 2f 6e 75 6d 3a 20 20 20 20 20 20  COLOR/num:      
1690: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
16a0: 6e 67 65 5f 76 69 66 0a 23 4f 50 54 43 4f 4c 4f  nge_vif.#OPTCOLO
16b0: 52 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 6f 72 61  R/romain:    ora
16c0: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
16d0: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 76 69 72  vif.OPTCOLOR/vir
16e0: 67 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  g:      orange  
16f0: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1700: 50 54 43 4f 4c 4f 52 2f 70 6f 6e 63 66 69 6e 3a  PTCOLOR/poncfin:
1710: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1720: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
1730: 4f 52 2f 75 6e 69 74 3a 20 20 20 20 20 20 6f 72  OR/unit:      or
1740: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
1750: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 66  _vif.OPTCOLOR/nf
1760: 3a 20 20 20 20 20 20 20 20 6f 72 61 6e 67 65 20  :        orange 
1770: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
1780: 4f 50 54 43 4f 4c 4f 52 2f 6c 69 67 61 3a 20 20  OPTCOLOR/liga:  
1790: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
17a0: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
17b0: 4c 4f 52 2f 6d 61 70 6f 73 3a 20 20 20 20 20 6f  LOR/mapos:     o
17c0: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
17d0: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 63  e_vif.OPTCOLOR/c
17e0: 68 69 6d 3a 20 20 20 20 20 20 6f 72 61 6e 67 65  him:      orange
17f0: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
1800: 0a 4f 50 54 43 4f 4c 4f 52 2f 6f 63 72 3a 20 20  .OPTCOLOR/ocr:  
1810: 20 20 20 20 20 62 6c 65 75 70 72 20 20 20 20 20       bleupr     
1820: 20 62 6c 65 75 70 72 5f 63 6c 61 69 72 0a 4f 50   bleupr_clair.OP
1830: 54 43 4f 4c 4f 52 2f 63 6f 6e 66 3a 20 20 20 20  TCOLOR/conf:    
1840: 20 20 76 69 6f 6c 65 74 20 20 20 20 20 20 76 69    violet      vi
1850: 6f 6c 65 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  olet_vif.OPTCOLO
1860: 52 2f 73 67 70 6c 3a 20 20 20 20 20 20 62 6c 65  R/sgpl:      ble
1870: 75 20 20 20 20 20 20 20 20 62 6c 65 75 5f 76 69  u        bleu_vi
1880: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 67 6e 3a 20 20  f.OPTCOLOR/gn:  
1890: 20 20 20 20 20 20 62 6c 65 75 20 20 20 20 20 20        bleu      
18a0: 20 20 62 6c 65 75 5f 76 69 66 0a 4f 50 54 43 4f    bleu_vif.OPTCO
18b0: 4c 4f 52 2f 69 6e 66 69 3a 20 20 20 20 20 20 66  LOR/infi:      f
18c0: 75 73 63 68 69 61 20 20 20 20 20 76 65 72 74 5f  uschia     vert_
18d0: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e  vif.OPTCOLOR/con
18e0: 6a 3a 20 20 20 20 20 20 66 75 73 63 68 69 61 20  j:      fuschia 
18f0: 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54      vert_vif.OPT
1900: 43 4f 4c 4f 52 2f 70 70 61 73 3a 20 20 20 20 20  COLOR/ppas:     
1910: 20 66 75 73 63 68 69 61 20 20 20 20 20 76 65 72   fuschia     ver
1920: 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69  t_vif.OPTCOLOR/i
1930: 6d 70 3a 20 20 20 20 20 20 20 66 75 73 63 68 69  mp:       fuschi
1940: 61 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f  a     vert_vif.O
1950: 50 54 43 4f 4c 4f 52 2f 69 6e 74 65 3a 20 20 20  PTCOLOR/inte:   
1960: 20 20 20 66 75 73 63 68 69 61 20 20 20 20 20 76     fuschia     v
1970: 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  ert_vif.OPTCOLOR
1980: 2f 76 6d 6f 64 65 3a 20 20 20 20 20 66 75 73 63  /vmode:     fusc
1990: 68 69 61 20 20 20 20 20 76 65 72 74 5f 76 69 66  hia     vert_vif
19a0: 0a 4f 50 54 43 4f 4c 4f 52 2f 62 73 3a 20 20 20  .OPTCOLOR/bs:   
19b0: 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20       cyan       
19c0: 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c   cyan_vif.OPTCOL
19d0: 4f 52 2f 70 6c 65 6f 3a 20 20 20 20 20 20 63 79  OR/pleo:      cy
19e0: 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76  an        cyan_v
19f0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72 65 64 6f  if.OPTCOLOR/redo
1a00: 6e 31 3a 20 20 20 20 63 79 61 6e 20 20 20 20 20  n1:    cyan     
1a10: 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43     cyan_vif.OPTC
1a20: 4f 4c 4f 52 2f 72 65 64 6f 6e 32 3a 20 20 20 20  OLOR/redon2:    
1a30: 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e  cyan        cyan
1a40: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 65  _vif.OPTCOLOR/ne
1a50: 67 3a 20 20 20 20 20 20 20 63 79 61 6e 20 20 20  g:       cyan   
1a60: 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50       cyan_vif.OP
1a70: 54 43 4f 4c 4f 52 2f 64 61 74 65 3a 20 20 20 20  TCOLOR/date:    
1a80: 20 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79    cyan        cy
1a90: 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  an_vif.OPTCOLOR/
1aa0: 6d 63 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20  mc:        cyan 
1ab0: 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a         cyan_vif.
1ac0: 0a 23 20 54 65 78 74 65 20 70 6f 75 72 20 76 6f  .# Texte pour vo
1ad0: 69 72 20 74 6f 75 74 65 73 20 6c 65 73 20 65 72  ir toutes les er
1ae0: 72 65 75 72 73 2e 0a 23 20 4d 61 72 64 69 2c 20  reurs..# Mardi, 
1af0: 32 36 20 6a 61 6e 76 69 65 72 20 32 30 31 39 2e  26 janvier 2019.
1b00: 20 4c 6f 72 73 71 75 27 69 6c 20 61 72 72 69 76   Lorsqu'il arriv
1b10: 61 73 2c 20 65 74 20 69 6c 20 20 20 20 20 20 61  as, et il      a
1b20: 72 72 69 76 61 20 c3 a9 70 75 69 73 c3 a9 2c 20  rriva ..puis.., 
1b30: 6c 61 20 6a 6f 75 72 6e c3 a9 65 73 20 c3 a9 74  la journ..es ..t
1b40: 61 69 74 20 74 65 72 6d 69 6e c3 a9 65 73 2c 20  ait termin..es, 
1b50: 65 74 20 65 74 20 69 6c 20 6e e2 80 99 79 20 61  et et il n...y a
1b60: 76 61 69 73 20 70 6c 75 73 20 72 69 65 6e 20 c3  vais plus rien .
1b70: a0 20 6d 61 6e 67 c3 a9 2c 20 68 6f 72 6d 69 73  . mang.., hormis
1b80: 20 64 65 73 20 62 61 69 67 6e 65 72 2e 20 20 20   des baigner.   
1b90: 20 20 20 20 20 20 51 75 65 6c 20 64 c3 a9 63 65        Quel d..ce
1ba0: 70 70 74 69 6f 6e 20 63 65 20 66 75 74 c2 a0 21  pption ce fut..!
1bb0: 0a 23 20 5b 4f 43 52 5d 20 31 31 20 66 61 75 74  .# [OCR] 11 faut
1bc0: 20 c3 aa 74 72 65 20 70 6c 75 73 20 6f 72 67 61   ..tre plus orga
1bd0: 6e 69 73 c3 a9 2c 20 6f 75 69 c2 a0 3f 0a 23 20  nis.., oui..?.# 
1be0: 44 27 68 61 62 69 74 75 64 65 2c 20 63 27 65 73  D'habitude, c'es
1bf0: 74 20 6c 27 6f 72 67 61 6e 69 73 61 74 65 75 72  t l'organisateur
1c00: 20 71 75 69 20 73 27 6f 63 63 75 70 65 20 64 65   qui s'occupe de
1c10: 20 c3 a7 61 2e 0a 0a 0a 4f 50 54 44 45 46 41 55   ..a....OPTDEFAU
1c20: 4c 54 55 49 4c 41 4e 47 3a 20 66 72 5f 46 52 0a  LTUILANG: fr_FR.
1c30: 0a 23 20 4c 61 62 65 6c 73 0a 4f 50 54 4c 41 4e  .# Labels.OPTLAN
1c40: 47 2f 66 72 5f 46 52 3a 20 20 20 20 20 20 47 72  G/fr_FR:      Gr
1c50: 61 6d 6d 61 6c 65 63 74 65 20 28 46 72 61 6e c3  ammalecte (Fran.
1c60: a7 61 69 73 29 0a 4f 50 54 4c 41 42 45 4c 2f 62  .ais).OPTLABEL/b
1c70: 61 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72  asic:     Typogr
1c80: 61 70 68 69 65 0a 4f 50 54 4c 41 42 45 4c 2f 74  aphie.OPTLABEL/t
1c90: 79 70 6f 3a 20 20 20 20 20 20 53 69 67 6e 65 73  ypo:      Signes
1ca0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 0a   typographiques.
1cb0: 4f 50 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20  OPTLABEL/apos:  
1cc0: 20 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20 74      Apostrophe t
1cd0: 79 70 6f 67 72 61 70 68 69 71 75 65 7c 43 6f 72  ypographique|Cor
1ce0: 72 65 63 74 69 6f 6e 20 64 65 73 20 61 70 6f 73  rection des apos
1cf0: 74 72 6f 70 68 65 73 20 64 72 6f 69 74 65 73 2e  trophes droites.
1d00: 20 41 75 74 6f 6d 61 74 69 73 6d 65 20 70 6f 73   Automatisme pos
1d10: 73 69 62 6c 65 20 64 61 6e 73 20 6c 65 20 6d 65  sible dans le me
1d20: 6e 75 20 4f 75 74 69 6c 73 20 3e 20 4f 70 74 69  nu Outils > Opti
1d30: 6f 6e 73 20 64 e2 80 99 61 75 74 6f 63 6f 72 72  ons d...autocorr
1d40: 65 63 74 69 6f 6e 20 3e 20 4f 70 74 69 6f 6e 73  ection > Options
1d50: 20 6c 69 6e 67 75 69 73 74 69 71 75 65 73 20 3e   linguistiques >
1d60: 20 47 75 69 6c 6c 65 6d 65 74 73 20 73 69 6d 70   Guillemets simp
1d70: 6c 65 73 20 3e 20 52 65 6d 70 6c 61 63 65 72 20  les > Remplacer 
1d80: 28 c3 a0 20 63 6f 63 68 65 72 29 0a 4f 50 54 4c  (.. cocher).OPTL
1d90: 41 42 45 4c 2f 65 65 70 69 3a 20 20 20 20 20 20  ABEL/eepi:      
1da0: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
1db0: a8 6e 65 7c 4e 6f 72 6d 61 6c 69 73 61 74 69 6f  .ne|Normalisatio
1dc0: 6e 20 64 65 20 6c e2 80 99 c3 a9 63 72 69 74 75  n de l.....critu
1dd0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 61 76 65  re ..pic..ne ave
1de0: 63 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e  c points m..dian
1df0: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a  s..OPTLABEL/esp:
1e00: 20 20 20 20 20 20 20 45 73 70 61 63 65 73 20 73         Espaces s
1e10: 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69  urnum..raires|Si
1e20: 67 6e 61 6c 65 20 6c 65 73 20 65 73 70 61 63 65  gnale les espace
1e30: 73 20 69 6e 75 74 69 6c 65 73 20 65 6e 74 72 65  s inutiles entre
1e40: 20 6c 65 73 20 6d 6f 74 73 2c 20 65 6e 20 64 c3   les mots, en d.
1e50: a9 62 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64  .but et en fin d
1e60: 65 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45  e ligne..OPTLABE
1e70: 4c 2f 74 61 62 3a 20 20 20 20 20 20 20 54 61 62  L/tab:       Tab
1e80: 75 6c 61 74 69 6f 6e 73 20 73 75 72 6e 75 6d c3  ulations surnum.
1e90: a9 72 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20  .raires|Signale 
1ea0: 6c 65 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20  les tabulations 
1eb0: 69 6e 75 74 69 6c 65 73 20 65 6e 20 64 c3 a9 62  inutiles en d..b
1ec0: 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20  ut et en fin de 
1ed0: 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ligne..OPTLABEL/
1ee0: 6e 62 73 70 3a 20 20 20 20 20 20 45 73 70 61 63  nbsp:      Espac
1ef0: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7c 56  es ins..cables|V
1f00: c3 a9 72 69 66 69 65 20 6c 65 73 20 65 73 70 61  ..rifie les espa
1f10: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
1f20: 61 76 65 63 20 6c 65 73 20 70 6f 6e 63 74 75 61  avec les ponctua
1f30: 74 69 6f 6e 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0  tions ....!..?..
1f40: 3a c2 a0 3b c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9  :..;.... (.. d..
1f50: 73 61 63 74 69 76 65 72 20 73 69 20 76 6f 75 73  sactiver si vous
1f60: 20 75 74 69 6c 69 73 65 7a 20 75 6e 65 20 70 6f   utilisez une po
1f70: 6c 69 63 65 20 47 72 61 70 68 69 74 65 29 0a 4f  lice Graphite).O
1f80: 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20  PTLABEL/maj:    
1f90: 20 20 20 4d 61 6a 75 73 63 75 6c 65 73 7c 56 c3     Majuscules|V.
1fa0: a9 72 69 66 69 65 20 6c e2 80 99 75 74 69 6c 69  .rifie l...utili
1fb0: 73 61 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73  sation des majus
1fc0: 63 75 6c 65 73 20 65 74 20 64 65 73 20 6d 69 6e  cules et des min
1fd0: 75 73 63 75 6c 65 73 20 28 70 61 72 20 65 78 65  uscules (par exe
1fe0: 6d 70 6c 65 2c 20 c2 ab 20 6c 61 20 72 61 69 73  mple, .. la rais
1ff0: 6f 6e 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c  on d.....tat ..,
2000: 20 c2 ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65   .. les Europ..e
2010: 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c  ns ..)..OPTLABEL
2020: 2f 76 69 72 67 3a 20 20 20 20 20 20 56 69 72 67  /virg:      Virg
2030: 75 6c 65 73 7c 56 69 72 67 75 6c 65 73 20 6d 61  ules|Virgules ma
2040: 6e 71 75 61 6e 74 65 73 20 61 76 61 6e 74 20 e2  nquantes avant .
2050: 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61  ..mais..., ...ca
2060: 72 e2 80 9d 20 65 74 20 e2 80 9c 65 74 63 2e e2  r... et ...etc..
2070: 80 9d 2e 0a 23 4f 50 54 4c 41 42 45 4c 2f 72 6f  ....#OPTLABEL/ro
2080: 6d 61 69 6e 3a 20 20 20 20 4e 6f 6d 62 72 65 73  main:    Nombres
2090: 20 72 6f 6d 61 69 6e 73 7c 55 74 69 6c 69 73 65   romains|Utilise
20a0: 20 6c 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73   les caract..res
20b0: 20 64 c3 a9 64 69 c3 a9 73 20 28 70 65 74 69 74   d..di..s (petit
20c0: 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 29 20 70  es majuscules) p
20d0: 6f 75 72 20 6c 65 73 20 6e 6f 6d 62 72 65 73 20  our les nombres 
20e0: 72 6f 6d 61 69 6e 73 2e 0a 4f 50 54 4c 41 42 45  romains..OPTLABE
20f0: 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 50 6f 6e  L/poncfin:   Pon
2100: 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20  ctuation finale 
2110: 5b 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 e2 80  [!]|V..rifie s..
2120: 99 69 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70  .il manque une p
2130: 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c  onctuation final
2140: 65 20 61 75 20 70 61 72 61 67 72 61 70 68 65 20  e au paragraphe 
2150: 28 73 65 75 6c 65 6d 65 6e 74 20 70 6f 75 72 20  (seulement pour 
2160: 6c 65 73 20 70 61 72 61 67 72 61 70 68 65 73 20  les paragraphes 
2170: 63 6f 6e 73 74 69 74 75 c3 a9 73 20 64 65 20 70  constitu..s de p
2180: 6c 75 73 69 65 75 72 73 20 70 68 72 61 73 65 73  lusieurs phrases
2190: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20  )..OPTLABEL/tu: 
21a0: 20 20 20 20 20 20 20 54 72 61 69 74 73 20 64 e2         Traits d.
21b0: 80 99 75 6e 69 6f 6e 7c 43 68 65 72 63 68 65 20  ..union|Cherche 
21c0: 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
21d0: 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 73 20 6f  nion manquants o
21e0: 75 20 69 6e 75 74 69 6c 65 73 2e 0a 4f 50 54 4c  u inutiles..OPTL
21f0: 41 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20  ABEL/num:       
2200: 4e 6f 6d 62 72 65 73 7c 45 73 70 61 63 65 73 20  Nombres|Espaces 
2210: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 73 75 72 20  ins..cables sur 
2220: 6c 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72  les grands nombr
2230: 65 73 20 28 3e 20 31 30 20 30 30 30 29 2e 20 56  es (> 10 000). V
2240: c3 a9 72 69 66 69 65 20 6c 61 20 70 72 c3 a9 73  ..rifie la pr..s
2250: 65 6e 63 65 20 64 65 20 c2 ab 20 4f 20 c2 bb 20  ence de .. O .. 
2260: 61 75 20 6c 69 65 75 20 64 65 20 c2 ab 20 30 20  au lieu de .. 0 
2270: c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69  ....OPTLABEL/uni
2280: 74 3a 20 20 20 20 20 20 45 73 70 61 63 65 73 20  t:      Espaces 
2290: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 61 6e  ins..cables avan
22a0: 74 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73  t unit..s de mes
22b0: 75 72 65 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a  ure.OPTLABEL/nf:
22c0: 20 20 20 20 20 20 20 20 4e 6f 72 6d 65 73 20 66          Normes f
22d0: 72 61 6e c3 a7 61 69 73 65 73 0a 4f 50 54 4c 41  ran..aises.OPTLA
22e0: 42 45 4c 2f 6c 69 67 61 3a 20 20 20 20 20 20 53  BEL/liga:      S
22f0: 69 67 6e 61 6c 65 72 20 6c 69 67 61 74 75 72 65  ignaler ligature
2300: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
2310: 7c 4c 69 67 61 74 75 72 65 73 20 64 65 20 66 69  |Ligatures de fi
2320: 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66  , fl, ff, ffi, f
2330: 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c  fl, ft, st..OPTL
2340: 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20  ABEL/mapos:     
2350: 41 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75  Apostrophe manqu
2360: 61 6e 74 65 20 61 70 72 c3 a8 73 20 6c 65 74 74  ante apr..s lett
2370: 72 65 73 20 69 73 6f 6c c3 a9 65 73 20 5b 21 5d  res isol..es [!]
2380: 7c 41 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71  |Apostrophe manq
2390: 75 61 6e 74 65 20 61 70 72 c3 a8 73 20 6c 65 73  uante apr..s les
23a0: 20 6c 65 74 74 72 65 73 20 6c 20 64 20 73 20 6e   lettres l d s n
23b0: 20 63 20 6a 20 6d 20 74 20 c3 a7 2e 20 43 65 74   c j m t ... Cet
23c0: 74 65 20 6f 70 74 69 6f 6e 20 73 65 72 74 20 73  te option sert s
23d0: 75 72 74 6f 75 74 20 c3 a0 20 72 65 70 c3 a9 72  urtout .. rep..r
23e0: 65 72 20 6c 65 73 20 64 c3 a9 66 61 75 74 73 20  er les d..fauts 
23f0: 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2400: 20 64 65 73 20 74 65 78 74 65 73 20 65 74 20 65   des textes et e
2410: 73 74 20 64 c3 a9 63 6f 6e 73 65 69 6c 6c c3 a9  st d..conseill..
2420: 65 20 70 6f 75 72 20 6c 65 73 20 74 65 78 74 65  e pour les texte
2430: 73 20 73 63 69 65 6e 74 69 66 69 71 75 65 73 2e  s scientifiques.
2440: 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d 3a 20  .OPTLABEL/chim: 
2450: 20 20 20 20 20 43 68 69 6d 69 65 7c 54 79 70 6f       Chimie|Typo
2460: 67 72 61 70 68 69 65 20 64 65 73 20 63 6f 6d 70  graphie des comp
2470: 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65 73 20  os..s chimiques 
2480: 28 48 e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65  (H...O, CO..., e
2490: 74 63 2e 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6f  tc.)..OPTLABEL/o
24a0: 63 72 3a 20 20 20 20 20 20 20 45 72 72 65 75 72  cr:       Erreur
24b0: 73 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  s de num..risati
24c0: 6f 6e 20 28 4f 43 52 29 20 5b 21 5d 7c 45 72 72  on (OCR) [!]|Err
24d0: 65 75 72 73 20 64 65 20 72 65 63 6f 6e 6e 61 69  eurs de reconnai
24e0: 73 73 61 6e 63 65 20 6f 70 74 69 71 75 65 20 64  ssance optique d
24f0: 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 2e 20  es caract..res. 
2500: 42 65 61 75 63 6f 75 70 20 64 65 20 66 61 75 78  Beaucoup de faux
2510: 20 70 6f 73 69 74 69 66 73 2e 0a 0a 4f 50 54 4c   positifs...OPTL
2520: 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20 20 20 20  ABEL/gramm:     
2530: 4e 6f 6d 73 20 65 74 20 61 64 6a 65 63 74 69 66  Noms et adjectif
2540: 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a  s.OPTLABEL/conf:
2550: 20 20 20 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73        Confusions
2560: 20 65 74 20 66 61 75 78 2d 61 6d 69 73 7c 43 68   et faux-amis|Ch
2570: 65 72 63 68 65 20 64 65 73 20 65 72 72 65 75 72  erche des erreur
2580: 73 20 73 6f 75 76 65 6e 74 20 64 75 65 73 20 c3  s souvent dues .
2590: a0 20 6c e2 80 99 68 6f 6d 6f 6e 79 6d 69 65 20  . l...homonymie 
25a0: 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20 6c 65  (par exemple, le
25b0: 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20 65 6e 74  s confusions ent
25c0: 72 65 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb 20  re .. fa..te .. 
25d0: 65 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29 2e  et .. faite ..).
25e0: 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a 20  .OPTLABEL/sgpl: 
25f0: 20 20 20 20 20 50 6c 75 72 69 65 6c 73 20 28 6c       Pluriels (l
2600: 6f 63 75 74 69 6f 6e 73 29 7c 56 c3 a9 72 69 66  ocutions)|V..rif
2610: 69 65 20 6c e2 80 99 75 73 61 67 65 20 64 75 20  ie l...usage du 
2620: 70 6c 75 72 69 65 6c 20 6f 75 20 64 75 20 73 69  pluriel ou du si
2630: 6e 67 75 6c 69 65 72 20 64 61 6e 73 20 63 65 72  ngulier dans cer
2640: 74 61 69 6e 65 73 20 6c 6f 63 75 74 69 6f 6e 73  taines locutions
2650: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20 20  ..OPTLABEL/gn:  
2660: 20 20 20 20 20 20 41 63 63 6f 72 64 73 20 28 67        Accords (g
2670: 65 6e 72 65 20 65 74 20 6e 6f 6d 62 72 65 29 7c  enre et nombre)|
2680: 41 63 63 6f 72 64 73 20 64 65 73 20 6e 6f 6d 73  Accords des noms
2690: 20 65 74 20 64 65 73 20 61 64 6a 65 63 74 69 66   et des adjectif
26a0: 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76 65 72  s...OPTLABEL/ver
26b0: 62 73 3a 20 20 20 20 20 56 65 72 62 65 73 0a 4f  bs:     Verbes.O
26c0: 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20 20  PTLABEL/conj:   
26d0: 20 20 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 73 7c     Conjugaisons|
26e0: 41 63 63 6f 72 64 20 64 65 73 20 76 65 72 62 65  Accord des verbe
26f0: 73 20 61 76 65 63 20 6c 65 75 72 20 73 75 6a 65  s avec leur suje
2700: 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 66 69  t..OPTLABEL/infi
2710: 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74 69 66  :      Infinitif
2720: 7c 43 6f 6e 66 75 73 69 6f 6e 20 65 6e 74 72 65  |Confusion entre
2730: 20 6c e2 80 99 69 6e 66 69 6e 69 74 69 66 20 65   l...infinitif e
2740: 74 20 64 e2 80 99 61 75 74 72 65 73 20 66 6f 72  t d...autres for
2750: 6d 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6d  mes..OPTLABEL/im
2760: 70 3a 20 20 20 20 20 20 20 49 6d 70 c3 a9 72 61  p:       Imp..ra
2770: 74 69 66 7c 56 c3 a9 72 69 66 69 65 20 6e 6f 74  tif|V..rifie not
2780: 61 6d 6d 65 6e 74 20 6c 61 20 64 65 75 78 69 c3  amment la deuxi.
2790: a8 6d 65 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  .me personne du 
27a0: 73 69 6e 67 75 6c 69 65 72 20 28 70 61 72 20 65  singulier (par e
27b0: 78 65 6d 70 6c 65 2c 20 6c 65 73 20 65 72 72 65  xemple, les erre
27c0: 75 72 73 20 3a 20 c2 ab 20 76 61 73 e2 80 a6 20  urs : .. vas... 
27d0: c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 e2 80 a6 20  .., .. prend... 
27e0: c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65 73 e2 80 a6  .., .. manges...
27f0: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69   ..)..OPTLABEL/i
2800: 6e 74 65 3a 20 20 20 20 20 20 49 6e 74 65 72 72  nte:      Interr
2810: 6f 67 61 74 69 66 7c 56 c3 a9 72 69 66 69 65 20  ogatif|V..rifie 
2820: 6c 65 73 20 66 6f 72 6d 65 73 20 69 6e 74 65 72  les formes inter
2830: 72 6f 67 61 74 69 76 65 73 20 65 74 20 73 75 67  rogatives et sug
2840: 67 c3 a8 72 65 20 64 65 20 6c 69 65 72 20 6c 65  g..re de lier le
2850: 73 20 70 72 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e  s pronoms person
2860: 6e 65 6c 73 20 61 76 65 63 20 6c 65 73 20 76 65  nels avec les ve
2870: 72 62 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70  rbes..OPTLABEL/p
2880: 70 61 73 3a 20 20 20 20 20 20 50 61 72 74 69 63  pas:      Partic
2890: 69 70 65 73 20 70 61 73 73 c3 a9 73 2c 20 61 64  ipes pass..s, ad
28a0: 6a 65 63 74 69 66 73 0a 4f 50 54 4c 41 42 45 4c  jectifs.OPTLABEL
28b0: 2f 76 6d 6f 64 65 3a 20 20 20 20 20 4d 6f 64 65  /vmode:     Mode
28c0: 73 20 76 65 72 62 61 75 78 0a 0a 4f 50 54 4c 41  s verbaux..OPTLA
28d0: 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20 53  BEL/style:     S
28e0: 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62 73  tyle.OPTLABEL/bs
28f0: 3a 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61 69  :        Populai
2900: 72 65 7c 53 6f 75 6c 69 67 6e 65 20 75 6e 20 6c  re|Souligne un l
2910: 61 6e 67 61 67 65 20 63 6f 75 72 61 6e 74 20 63  angage courant c
2920: 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65  onsid..r.. comme
2930: 20 65 72 72 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20   erron.., comme 
2940: c2 ab 20 6d 61 6c 67 72 c3 a9 20 71 75 65 20 c2  .. malgr.. que .
2950: bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f  ...OPTLABEL/pleo
2960: 3a 20 20 20 20 20 20 50 6c c3 a9 6f 6e 61 73 6d  :      Pl..onasm
2970: 65 73 7c 52 65 70 c3 a8 72 65 20 64 65 73 20 72  es|Rep..re des r
2980: 65 64 6f 6e 64 61 6e 63 65 73 20 73 c3 a9 6d 61  edondances s..ma
2990: 6e 74 69 71 75 65 73 2c 20 63 6f 6d 6d 65 20 c2  ntiques, comme .
29a0: ab 20 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75  . au jour d...au
29b0: 6a 6f 75 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20  jourd...hui .., 
29c0: c2 ab 20 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75  .. monter en hau
29d0: 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41  t .., etc..OPTLA
29e0: 42 45 4c 2f 6e 65 67 3a 20 20 20 20 20 20 20 41  BEL/neg:       A
29f0: 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74  dverbe de n..gat
2a00: 69 6f 6e 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70  ion [!]|Ne ... p
2a10: 61 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69  as, ne ... jamai
2a20: 73 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c  s, etc..OPTLABEL
2a30: 2f 72 65 64 6f 6e 31 3a 20 20 20 20 52 c3 a9 70  /redon1:    R..p
2a40: c3 a9 74 69 74 69 6f 6e 73 20 64 61 6e 73 20 6c  ..titions dans l
2a50: 65 20 70 61 72 61 67 72 61 70 68 65 20 5b 21 5d  e paragraphe [!]
2a60: 7c 53 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65 73  |Sont exclus les
2a70: 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61   mots grammatica
2a80: 75 78 2c 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3  ux, ceux commen.
2a90: a7 61 6e 74 20 70 61 72 20 75 6e 65 20 6d 61 6a  .ant par une maj
2aa0: 75 73 63 75 6c 65 2c 20 61 69 6e 73 69 20 71 75  uscule, ainsi qu
2ab0: 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74  e .....tre... et
2ac0: 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50   ...avoir.....OP
2ad0: 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 32 3a 20 20  TLABEL/redon2:  
2ae0: 20 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20    R..p..titions 
2af0: 64 61 6e 73 20 6c 61 20 70 68 72 61 73 65 20 5b  dans la phrase [
2b00: 21 5d 7c 53 6f 6e 74 20 65 78 63 6c 75 73 20 6c  !]|Sont exclus l
2b10: 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69  es mots grammati
2b20: 63 61 75 78 2c 20 61 69 6e 73 69 20 71 75 65 20  caux, ainsi que 
2b30: e2 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2  .....tre... et .
2b40: 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54  ..avoir......OPT
2b50: 4c 41 42 45 4c 2f 6d 69 73 63 3a 20 20 20 20 20  LABEL/misc:     
2b60: 20 44 69 76 65 72 73 0a 4f 50 54 4c 41 42 45 4c   Divers.OPTLABEL
2b70: 2f 6d 63 3a 20 20 20 20 20 20 20 20 4d 6f 74 73  /mc:        Mots
2b80: 20 63 6f 6d 70 6f 73 c3 a9 73 20 5b 21 5d 7c 56   compos..s [!]|V
2b90: c3 a9 72 69 66 69 65 20 73 69 20 6c 65 73 20 6d  ..rifie si les m
2ba0: 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 c3 a0  ots compos..s ..
2bb0: 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2bc0: 20 65 78 69 73 74 65 6e 74 20 64 61 6e 73 20 6c   existent dans l
2bd0: 65 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 20 28  e dictionnaire (
2be0: 68 6f 72 6d 69 73 20 63 65 75 78 20 63 6f 6d 6d  hormis ceux comm
2bf0: 65 6e c3 a7 61 6e 74 20 70 61 72 20 65 78 2d 2c  en..ant par ex-,
2c00: 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c 20 73 65   mi-, quasi-, se
2c10: 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d  mi-, non-, demi-
2c20: 20 65 74 20 64 e2 80 99 61 75 74 72 65 73 20 70   et d...autres p
2c30: 72 c3 a9 66 69 78 65 73 20 63 6f 6d 6d 75 6e 73  r..fixes communs
2c40: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65  )..OPTLABEL/date
2c50: 3a 20 20 20 20 20 20 56 61 6c 69 64 69 74 c3 a9  :      Validit..
2c60: 20 64 65 73 20 64 61 74 65 73 0a 0a 4f 50 54 4c   des dates..OPTL
2c70: 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20  ABEL/debug:     
2c80: 44 c3 a9 62 6f 67 61 67 65 0a 4f 50 54 4c 41 42  D..bogage.OPTLAB
2c90: 45 4c 2f 69 64 72 75 6c 65 3a 20 20 20 20 49 64  EL/idrule:    Id
2ca0: 65 6e 74 69 66 69 61 6e 74 20 64 65 73 20 72 c3  entifiant des r.
2cb0: a8 67 6c 65 73 20 64 65 20 63 6f 6e 74 72 c3 b4  .gles de contr..
2cc0: 6c 65 20 5b 21 5d 7c 41 66 66 69 63 68 65 20 6c  le [!]|Affiche l
2cd0: e2 80 99 69 64 65 6e 74 69 66 69 61 6e 74 20 64  ...identifiant d
2ce0: 65 20 6c 61 20 72 c3 a8 67 6c 65 20 64 65 20 63  e la r..gle de c
2cf0: 6f 6e 74 72 c3 b4 6c 65 20 64 61 6e 73 20 6c 65  ontr..le dans le
2d00: 73 20 6d 65 73 73 61 67 65 73 20 64 e2 80 99 65  s messages d...e
2d10: 72 72 65 75 72 2e 0a 0a 0a 4f 50 54 4c 41 4e 47  rreur....OPTLANG
2d20: 2f 65 6e 5f 55 53 3a 20 20 20 20 20 20 47 72 61  /en_US:      Gra
2d30: 6d 6d 61 72 20 63 68 65 63 6b 69 6e 67 20 28 46  mmar checking (F
2d40: 72 65 6e 63 68 29 0a 4f 50 54 4c 41 42 45 4c 2f  rench).OPTLABEL/
2d50: 62 61 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67  basic:     Typog
2d60: 72 61 70 68 79 0a 4f 50 54 4c 41 42 45 4c 2f 74  raphy.OPTLABEL/t
2d70: 79 70 6f 3a 20 20 20 20 20 20 54 79 70 6f 67 72  ypo:      Typogr
2d80: 61 70 68 69 63 61 6c 20 67 6c 79 70 68 73 0a 4f  aphical glyphs.O
2d90: 50 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20  PTLABEL/apos:   
2da0: 20 20 20 54 79 70 6f 67 72 61 70 68 69 63 61 6c     Typographical
2db0: 20 61 70 6f 73 74 72 6f 70 68 65 7c 44 65 74 65   apostrophe|Dete
2dc0: 63 74 73 20 74 79 70 65 77 72 69 74 65 72 20 61  cts typewriter a
2dd0: 70 6f 73 74 72 6f 70 68 65 73 2e 20 59 6f 75 20  postrophes. You 
2de0: 6d 61 79 20 67 65 74 20 61 75 74 6f 6d 61 74 69  may get automati
2df0: 63 61 6c 6c 79 20 74 79 70 6f 67 72 61 70 68 69  cally typographi
2e00: 63 61 6c 20 61 70 6f 73 74 72 6f 70 68 65 73 20  cal apostrophes 
2e10: 69 6e 20 54 6f 6f 6c 73 20 3e 20 41 75 74 6f 63  in Tools > Autoc
2e20: 6f 72 72 65 63 74 20 6f 70 74 69 6f 6e 73 20 3e  orrect options >
2e30: 20 4c 6f 63 61 6c 69 7a 65 64 20 6f 70 74 69 6f   Localized optio
2e40: 6e 73 20 3e 20 53 69 6e 67 6c 65 20 71 75 6f 74  ns > Single quot
2e50: 65 20 3e 20 52 65 70 6c 61 63 65 20 28 63 68 65  e > Replace (che
2e60: 63 6b 62 6f 78 29 2e 0a 4f 50 54 4c 41 42 45 4c  ckbox)..OPTLABEL
2e70: 2f 65 65 70 69 3a 20 20 20 20 20 20 45 70 69 63  /eepi:      Epic
2e80: 65 6e 65 20 77 72 69 74 69 6e 67 7c 4e 6f 72 6d  ene writing|Norm
2e90: 61 6c 69 7a 61 74 69 6f 6e 20 6f 66 20 65 70 69  alization of epi
2ea0: 63 65 6e 65 20 77 72 69 74 69 6e 67 20 28 75 73  cene writing (us
2eb0: 61 67 65 20 6f 66 20 6d 69 64 64 6c 65 20 64 6f  age of middle do
2ec0: 74 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73  ts)..OPTLABEL/es
2ed0: 70 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73  p:       Useless
2ee0: 20 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 73   spaces|Checks s
2ef0: 70 61 63 65 73 20 77 69 74 68 69 6e 20 77 6f 72  paces within wor
2f00: 64 73 20 61 6e 64 20 61 74 20 74 68 65 20 62 65  ds and at the be
2f10: 67 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20  ginning and the 
2f20: 65 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50  end of lines..OP
2f30: 54 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20  TLABEL/tab:     
2f40: 20 20 55 73 65 6c 65 73 73 20 74 61 62 75 6c 61    Useless tabula
2f50: 74 69 6f 6e 73 7c 43 68 65 63 6b 73 20 74 61 62  tions|Checks tab
2f60: 75 6c 61 74 69 6f 6e 73 20 61 74 20 74 68 65 20  ulations at the 
2f70: 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68  beginning and th
2f80: 65 20 65 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a  e end of lines..
2f90: 4f 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a 20 20  OPTLABEL/nbsp:  
2fa0: 20 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 61 62 6c      Non-breakabl
2fb0: 65 20 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20  e spaces|Checks 
2fc0: 74 68 65 20 75 73 65 20 6f 66 20 6e 6f 6e 2d 62  the use of non-b
2fd0: 72 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 20  reakable spaces 
2fe0: 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69  with the followi
2ff0: 6e 67 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 6d  ng punctuation m
3000: 61 72 6b 73 3a 20 c2 ab 20 21 20 3f 20 3a 20 3b  arks: .. ! ? : ;
3010: 20 c2 bb 20 28 64 65 61 63 74 69 76 61 74 65 20   .. (deactivate 
3020: 69 74 20 69 66 20 79 6f 75 20 75 73 65 20 61 20  it if you use a 
3030: 47 72 61 70 68 69 74 65 20 66 6f 6e 74 29 2e 0a  Graphite font)..
3040: 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20  OPTLABEL/maj:   
3050: 20 20 20 20 43 61 70 69 74 61 6c 73 7c 43 68 65      Capitals|Che
3060: 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20 75  cks the use of u
3070: 70 70 65 72 63 61 73 65 20 61 6e 64 20 6c 6f 77  ppercase and low
3080: 65 72 63 61 73 65 20 6c 65 74 74 65 72 73 20 28  ercase letters (
3090: 69 2e 65 2e 20 c2 ab 20 6c 61 20 72 61 69 73 6f  i.e. .. la raiso
30a0: 6e 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20  n d.....tat .., 
30b0: c2 ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e  .. les Europ..en
30c0: 73 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  s ..)..OPTLABEL/
30d0: 76 69 72 67 3a 20 20 20 20 20 20 43 6f 6d 6d 61  virg:      Comma
30e0: 73 7c 4d 69 73 73 69 6e 67 20 63 6f 6d 6d 61 73  s|Missing commas
30f0: 20 62 65 66 6f 72 65 20 e2 80 9c 6d 61 69 73 e2   before ...mais.
3100: 80 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 61 6e  .., ...car... an
3110: 64 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50  d ...etc......OP
3120: 54 4c 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20  TLABEL/poncfin: 
3130: 20 20 45 6e 64 69 6e 67 20 70 75 6e 63 74 75 61    Ending punctua
3140: 74 69 6f 6e 20 5b 21 5d 7c 43 68 65 63 6b 73 20  tion [!]|Checks 
3150: 69 66 20 61 6e 20 65 6e 64 69 6e 67 20 70 75 6e  if an ending pun
3160: 63 74 75 61 74 69 6f 6e 20 69 73 20 6d 69 73 73  ctuation is miss
3170: 69 6e 67 20 6f 6e 20 70 61 72 61 67 72 61 70 68  ing on paragraph
3180: 73 20 28 6f 6e 6c 79 20 66 6f 72 20 6d 75 6c 74  s (only for mult
3190: 69 2d 73 65 6e 74 65 6e 63 65 73 20 70 61 72 61  i-sentences para
31a0: 67 72 61 70 68 73 29 2e 0a 23 4f 50 54 4c 41 42  graphs)..#OPTLAB
31b0: 45 4c 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 52 6f  EL/romain:    Ro
31c0: 6d 61 6e 20 6e 75 6d 65 72 61 6c 73 7c 55 73 65  man numerals|Use
31d0: 20 64 65 64 69 63 61 74 65 64 20 63 68 61 72 61   dedicated chara
31e0: 63 74 65 72 73 20 28 73 6d 61 6c 6c 20 63 61 70  cters (small cap
31f0: 73 29 20 66 6f 72 20 72 6f 6d 61 6e 20 6e 75 6d  s) for roman num
3200: 65 72 61 6c 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  erals..OPTLABEL/
3210: 74 75 3a 20 20 20 20 20 20 20 20 48 79 70 68 65  tu:        Hyphe
3220: 6e 73 7c 43 68 65 63 6b 73 20 6d 69 73 73 69 6e  ns|Checks missin
3230: 67 20 6f 72 20 75 73 65 6c 65 73 73 20 68 79 70  g or useless hyp
3240: 68 65 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e  hens..OPTLABEL/n
3250: 75 6d 3a 20 20 20 20 20 20 20 4e 75 6d 65 72 61  um:       Numera
3260: 6c 73 7c 4c 61 72 67 65 20 6e 75 6d 65 72 61 6c  ls|Large numeral
3270: 73 20 61 6e 64 20 c2 ab 20 4f 20 c2 bb 20 69 6e  s and .. O .. in
3280: 73 74 65 61 64 20 6f 66 20 c2 ab 20 30 20 c2 bb  stead of .. 0 ..
3290: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a  ..OPTLABEL/unit:
32a0: 20 20 20 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 69        Non-breaki
32b0: 6e 67 20 73 70 61 63 65 73 20 62 65 66 6f 72 65  ng spaces before
32c0: 20 75 6e 69 74 73 20 6f 66 20 6d 65 61 73 75 72   units of measur
32d0: 65 6d 65 6e 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e  ement.OPTLABEL/n
32e0: 66 3a 20 20 20 20 20 20 20 20 46 72 65 6e 63 68  f:        French
32f0: 20 73 74 61 6e 64 61 72 64 73 0a 4f 50 54 4c 41   standards.OPTLA
3300: 42 45 4c 2f 6c 69 67 61 3a 20 20 20 20 20 20 52  BEL/liga:      R
3310: 65 70 6f 72 74 20 74 79 70 6f 67 72 61 70 68 69  eport typographi
3320: 63 61 6c 20 6c 69 67 61 74 75 72 65 73 7c 4c 69  cal ligatures|Li
3330: 67 61 74 75 72 65 73 20 6f 66 20 66 69 2c 20 66  gatures of fi, f
3340: 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c  l, ff, ffi, ffl,
3350: 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42 45   ft, st..OPTLABE
3360: 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20 4d 69 73  L/mapos:     Mis
3370: 73 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65 73  sing apostrophes
3380: 20 61 66 74 65 72 20 73 69 6e 67 6c 65 20 6c 65   after single le
3390: 74 74 65 72 73 20 5b 21 5d 7c 4d 69 73 73 69 6e  tters [!]|Missin
33a0: 67 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66  g apostrophes af
33b0: 74 65 72 20 6c 20 64 20 73 20 6e 20 63 20 6a 20  ter l d s n c j 
33c0: 6d 20 74 20 c3 a7 2e 20 54 68 69 73 20 6f 70 74  m t ... This opt
33d0: 69 6f 6e 20 69 73 20 6d 6f 73 74 6c 79 20 75 73  ion is mostly us
33e0: 65 66 75 6c 20 74 6f 20 64 65 74 65 63 74 20 64  eful to detect d
33f0: 65 66 65 63 74 73 20 6f 66 20 64 69 67 69 74 69  efects of digiti
3400: 7a 65 64 20 74 65 78 74 73 20 61 6e 64 20 69 73  zed texts and is
3410: 20 6e 6f 74 20 72 65 63 6f 6d 6d 65 6e 64 65 64   not recommended
3420: 20 66 6f 72 20 73 63 69 65 6e 74 69 66 69 63 20   for scientific 
3430: 74 65 78 74 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  texts..OPTLABEL/
3440: 63 68 69 6d 3a 20 20 20 20 20 20 43 68 65 6d 69  chim:      Chemi
3450: 73 74 72 79 7c 54 79 70 6f 67 72 61 70 68 79 20  stry|Typography 
3460: 66 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20 28 48  for molecules (H
3470: e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63  ...O, CO..., etc
3480: 2e 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a  .).OPTLABEL/ocr:
3490: 20 20 20 20 20 20 20 4f 43 52 20 65 72 72 6f 72         OCR error
34a0: 73 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d  s [!]|Warning: m
34b0: 61 6e 79 20 66 61 6c 73 65 20 70 6f 73 69 74 69  any false positi
34c0: 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67  ves...OPTLABEL/g
34d0: 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e 73 20  ramm:     Nouns 
34e0: 61 6e 64 20 41 64 6a 65 63 74 69 76 65 73 0a 4f  and Adjectives.O
34f0: 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20  PTLABEL/conf:   
3500: 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 61 6e     Confusions an
3510: 64 20 66 61 6c 73 65 20 66 72 69 65 6e 64 73 7c  d false friends|
3520: 53 65 65 6b 73 20 65 72 72 6f 72 73 20 6f 66 74  Seeks errors oft
3530: 65 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f 6e 79  en due to homony
3540: 6d 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75 73 69  my (i.e. confusi
3550: 6f 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab 20 66  ons between .. f
3560: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
3570: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
3580: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
3590: 75 72 61 6c 20 28 6c 6f 63 75 74 69 6f 6e 73 29  ural (locutions)
35a0: 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20  |Checks the use 
35b0: 6f 66 20 70 6c 75 72 61 6c 20 61 6e 64 20 73 69  of plural and si
35c0: 6e 67 75 6c 61 72 20 69 6e 20 6c 6f 63 75 74 69  ngular in locuti
35d0: 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e  ons..OPTLABEL/gn
35e0: 3a 20 20 20 20 20 20 20 20 41 67 72 65 65 6d 65  :        Agreeme
35f0: 6e 74 20 28 67 65 6e 64 65 72 20 61 6e 64 20 6e  nt (gender and n
3600: 75 6d 62 65 72 29 7c 41 67 72 65 65 6d 65 6e 74  umber)|Agreement
3610: 20 62 65 74 77 65 65 6e 20 6e 6f 75 6e 73 20 61   between nouns a
3620: 6e 64 20 61 64 6a 65 63 74 69 76 65 73 2e 0a 0a  nd adjectives...
3630: 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20  OPTLABEL/verbs: 
3640: 20 20 20 20 56 65 72 62 73 0a 4f 50 54 4c 41 42      Verbs.OPTLAB
3650: 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f  EL/conj:      Co
3660: 6e 6a 75 67 61 74 69 6f 6e 7c 41 67 72 65 65 6d  njugation|Agreem
3670: 65 6e 74 20 62 65 74 77 65 65 6e 20 76 65 72 62  ent between verb
3680: 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 62 6a  s and their subj
3690: 65 63 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e  ect..OPTLABEL/in
36a0: 66 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74  fi:      Infinit
36b0: 69 76 65 7c 43 68 65 63 6b 73 20 63 6f 6e 66 75  ive|Checks confu
36c0: 73 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 69 6e  sions between in
36d0: 66 69 6e 69 74 69 76 65 20 66 6f 72 6d 73 20 61  finitive forms a
36e0: 6e 64 20 6f 74 68 65 72 20 66 6f 72 6d 73 2e 0a  nd other forms..
36f0: 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20  OPTLABEL/imp:   
3700: 20 20 20 20 49 6d 70 65 72 61 74 69 76 65 20 6d      Imperative m
3710: 6f 6f 64 7c 43 68 65 63 6b 73 20 70 61 72 74 69  ood|Checks parti
3720: 63 75 6c 61 72 6c 79 20 76 65 72 62 73 20 61 74  cularly verbs at
3730: 20 73 65 63 6f 6e 64 20 70 65 72 73 6f 6e 20 73   second person s
3740: 69 6e 67 75 6c 61 72 20 28 69 2e 65 2e 20 65 72  ingular (i.e. er
3750: 72 6f 72 73 20 73 75 63 68 20 61 73 3a 20 c2 ab  rors such as: ..
3760: 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20   vas ... .., .. 
3770: 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  prend ... .., ..
3780: 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29 2e   manges ... ..).
3790: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20  .OPTLABEL/inte: 
37a0: 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69       Interrogati
37b0: 76 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 69  ve mood|Checks i
37c0: 6e 74 65 72 72 6f 67 61 74 69 76 65 20 66 6f 72  nterrogative for
37d0: 6d 73 20 61 6e 64 20 73 75 67 67 65 73 74 73 20  ms and suggests 
37e0: 6c 69 6e 6b 69 6e 67 20 74 68 65 20 70 65 72 73  linking the pers
37f0: 6f 6e 61 6c 20 70 72 6f 6e 6f 75 6e 73 20 77 69  onal pronouns wi
3800: 74 68 20 76 65 72 62 73 2e 0a 4f 50 54 4c 41 42  th verbs..OPTLAB
3810: 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61  EL/ppas:      Pa
3820: 73 74 20 70 61 72 74 69 63 69 70 6c 65 73 2c 20  st participles, 
3830: 61 64 6a 65 63 74 69 76 65 73 7c 43 68 65 63 6b  adjectives|Check
3840: 73 20 73 75 62 6a 65 63 74 20 61 67 72 65 65 6d  s subject agreem
3850: 65 6e 74 20 77 69 74 68 20 70 61 73 74 20 70 61  ent with past pa
3860: 72 74 69 63 69 70 6c 65 73 20 61 6e 64 20 61 64  rticiples and ad
3870: 6a 65 63 74 69 76 65 73 2e 0a 4f 50 54 4c 41 42  jectives..OPTLAB
3880: 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20 56 65  EL/vmode:     Ve
3890: 72 62 61 6c 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c  rbal modes..OPTL
38a0: 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20  ABEL/style:     
38b0: 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62  Style.OPTLABEL/b
38c0: 73 3a 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61  s:        Popula
38d0: 72 20 73 74 79 6c 65 7c 55 6e 64 65 72 6c 69 6e  r style|Underlin
38e0: 65 73 20 6d 69 73 75 73 65 20 6f 66 20 6c 61 6e  es misuse of lan
38f0: 67 75 61 67 65 20 74 68 6f 75 67 68 20 69 6e 66  guage though inf
3900: 6f 72 6d 61 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e  ormal and common
3910: 6c 79 20 75 73 65 64 2e 0a 4f 50 54 4c 41 42 45  ly used..OPTLABE
3920: 4c 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c 65  L/pleo:      Ple
3930: 6f 6e 61 73 6d 73 7c 53 65 6d 61 6e 74 69 63 20  onasms|Semantic 
3940: 72 65 70 6c 69 63 61 74 69 6f 6e 73 2c 20 6c 69  replications, li
3950: 6b 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2  ke .. au jour d.
3960: 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
3970: c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e  .., .. monter en
3980: 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f   haut .., etc..O
3990: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
39a0: 20 20 20 4e 65 67 61 74 69 6f 6e 20 61 64 76 65     Negation adve
39b0: 72 62 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  rb [!]|Ne ... pa
39c0: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
39d0: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
39e0: 72 65 64 6f 6e 31 3a 20 20 20 20 44 75 70 6c 69  redon1:    Dupli
39f0: 63 61 74 65 73 20 69 6e 20 70 61 72 61 67 72 61  cates in paragra
3a00: 70 68 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75  ph [!]|Are exclu
3a10: 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20  ded grammatical 
3a20: 77 6f 72 64 73 2c 20 77 6f 72 64 73 20 62 65 67  words, words beg
3a30: 69 6e 6e 69 6e 67 20 62 79 20 61 20 63 61 70 69  inning by a capi
3a40: 74 61 6c 20 6c 65 74 74 65 72 2c 20 61 6e 64 20  tal letter, and 
3a50: 61 6c 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  also .....tre...
3a60: 20 61 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d   and ...avoir...
3a70: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
3a80: 32 3a 20 20 20 20 44 75 70 6c 69 63 61 74 65 73  2:    Duplicates
3a90: 20 69 6e 20 73 65 6e 74 65 6e 63 65 20 5b 21 5d   in sentence [!]
3aa0: 7c 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72  |Are excluded gr
3ab0: 61 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c  ammatical words,
3ac0: 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa 74   and also .....t
3ad0: 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76 6f  re... and ...avo
3ae0: 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c  ir......OPTLABEL
3af0: 2f 6d 69 73 63 3a 20 20 20 20 20 20 4d 69 73 63  /misc:      Misc
3b00: 65 6c 6c 61 6e 65 6f 75 73 0a 4f 50 54 4c 41 42  ellaneous.OPTLAB
3b10: 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20 43 6f  EL/mc:        Co
3b20: 6d 70 6f 75 6e 64 20 77 6f 72 64 73 20 5b 21 5d  mpound words [!]
3b30: 7c 43 68 65 63 6b 20 69 66 20 77 6f 72 64 73 20  |Check if words 
3b40: 77 69 74 68 20 68 79 70 68 65 6e 20 65 78 69 73  with hyphen exis
3b50: 74 20 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e  t in the diction
3b60: 61 72 79 20 28 65 78 63 65 70 74 20 74 68 6f 73  ary (except thos
3b70: 65 20 62 65 67 69 6e 6e 69 6e 67 20 62 79 20 65  e beginning by e
3b80: 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c  x-, mi-, quasi-,
3b90: 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65   semi-, non-, de
3ba0: 6d 69 2d 20 61 6e 64 20 6f 74 68 65 72 20 63 6f  mi- and other co
3bb0: 6d 6d 6f 6e 20 70 72 65 66 69 78 65 73 29 2e 0a  mmon prefixes)..
3bc0: 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20  OPTLABEL/date:  
3bd0: 20 20 20 20 44 61 74 65 20 76 61 6c 69 64 69 74      Date validit
3be0: 79 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62  y...OPTLABEL/deb
3bf0: 75 67 3a 20 20 20 20 20 44 65 62 75 67 0a 4f 50  ug:     Debug.OP
3c00: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
3c10: 20 20 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f    Display contro
3c20: 6c 20 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65  l rule identifie
3c30: 72 20 5b 21 5d 7c 44 69 73 70 6c 61 79 20 63 6f  r [!]|Display co
3c40: 6e 74 72 6f 6c 20 72 75 6c 65 20 69 64 65 6e 74  ntrol rule ident
3c50: 69 66 69 65 72 20 69 6e 20 74 68 65 20 63 6f 6e  ifier in the con
3c60: 74 65 78 74 20 6d 65 6e 75 20 6d 65 73 73 61 67  text menu messag
3c70: 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44  e.....!!.!!.!! D
3c80: c3 a9 66 69 6e 69 74 69 6f 6e 73 20 70 6f 75 72  ..finitions pour
3c90: 20 6c 65 73 20 72 65 67 65 78 20 20 20 20 20 20   les regex      
3ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21                 !
3ce0: 21 0a 21 21 0a 21 21 0a 0a 23 20 52 45 47 45 58  !.!!.!!..# REGEX
3cf0: 0a 44 45 46 3a 20 61 76 6f 69 72 20 20 20 20 20  .DEF: avoir     
3d00: 20 20 20 20 20 5b 61 65 6f 5d 5c 77 2a 0a 44 45       [aeo]\w*.DE
3d10: 46 3a 20 65 74 72 65 20 20 20 20 20 20 20 20 20  F: etre         
3d20: 20 20 5b c3 aa 65 c3 a9 73 66 5d 5c 77 2b 0a 44    [..e..sf]\w+.D
3d30: 45 46 3a 20 61 76 6f 69 72 5f 65 74 72 65 20 20  EF: avoir_etre  
3d40: 20 20 20 5b 61 65 c3 aa c3 a9 73 66 6f 5d 5c 77     [ae....sfo]\w
3d50: 2a 0a 44 45 46 3a 20 61 6c 6c 65 72 20 20 20 20  *.DEF: aller    
3d60: 20 20 20 20 20 20 28 3f 3a 61 69 3f 6c 6c 7c 76        (?:ai?ll|v
3d70: 5b 61 6f 5d 7c 69 72 5b 61 69 6f 5d 29 5c 77 2a  [ao]|ir[aio])\w*
3d80: 0a 44 45 46 3a 20 70 70 61 73 20 20 20 20 20 20  .DEF: ppas      
3d90: 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5b c3 a9       \w[\w-]+[..
3da0: 69 75 73 74 5d 65 3f 73 3f 0a 44 45 46 3a 20 69  iust]e?s?.DEF: i
3db0: 6e 66 69 20 20 20 20 20 20 20 20 20 20 20 5c 77  nfi           \w
3dc0: 5b 5c 77 2d 5d 2b 28 3f 3a 65 72 7c 69 72 7c 72  [\w-]+(?:er|ir|r
3dd0: 65 29 0a 44 45 46 3a 20 77 5f 31 20 20 20 20 20  e).DEF: w_1     
3de0: 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2a 0a         \w[\w-]*.
3df0: 44 45 46 3a 20 77 5f 32 20 20 20 20 20 20 20 20  DEF: w_2        
3e00: 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 0a 44 45 46      \w[\w-]+.DEF
3e10: 3a 20 77 5f 33 20 20 20 20 20 20 20 20 20 20 20  : w_3           
3e20: 20 5c 77 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a   \w[\w-]+\w.DEF:
3e30: 20 77 5f 34 20 20 20 20 20 20 20 20 20 20 20 20   w_4            
3e40: 5c 77 5b 5c 77 2d 5d 5b 5c 77 2d 5d 2b 5c 77 0a  \w[\w-][\w-]+\w.
3e50: 44 45 46 3a 20 77 31 20 20 20 20 20 20 20 20 20  DEF: w1         
3e60: 20 20 20 20 5c 77 2b 0a 44 45 46 3a 20 77 32 20      \w+.DEF: w2 
3e70: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77              \w\w
3e80: 2b 0a 44 45 46 3a 20 77 33 20 20 20 20 20 20 20  +.DEF: w3       
3e90: 20 20 20 20 20 20 5c 77 5c 77 5c 77 2b 0a 44 45        \w\w\w+.DE
3ea0: 46 3a 20 77 34 20 20 20 20 20 20 20 20 20 20 20  F: w4           
3eb0: 20 20 5c 77 5c 77 5c 77 5c 77 2b 0a 0a 23 20 47    \w\w\w\w+..# G
3ec0: 52 41 50 48 0a 44 45 46 3a 20 6d 6f 69 73 20 20  RAPH.DEF: mois  
3ed0: 20 20 20 20 20 20 20 20 20 5b 3e 6a 61 6e 76 69           [>janvi
3ee0: 65 72 7c 3e 66 c3 a9 76 72 69 65 72 7c 3e 6d 61  er|>f..vrier|>ma
3ef0: 72 73 7c 3e 61 76 72 69 6c 7c 3e 6d 61 69 7c 3e  rs|>avril|>mai|>
3f00: 6a 75 69 6e 7c 3e 6a 75 69 6c 6c 65 74 7c 3e 61  juin|>juillet|>a
3f10: 6f c3 bb 74 7c 3e 61 6f 75 74 7c 3e 73 65 70 74  o..t|>aout|>sept
3f20: 65 6d 62 72 65 7c 3e 6f 63 74 6f 62 72 65 7c 3e  embre|>octobre|>
3f30: 6e 6f 76 65 6d 62 72 65 7c 3e 64 c3 a9 63 65 6d  novembre|>d..cem
3f40: 62 72 65 7c 3e 76 65 6e 64 c3 a9 6d 69 61 69 72  bre|>vend..miair
3f50: 65 7c 3e 62 72 75 6d 61 69 72 65 7c 3e 66 72 69  e|>brumaire|>fri
3f60: 6d 61 69 72 65 7c 3e 6e 69 76 c3 b4 73 65 7c 3e  maire|>niv..se|>
3f70: 70 6c 75 76 69 c3 b4 73 65 7c 3e 76 65 6e 74 c3  pluvi..se|>vent.
3f80: b4 73 65 7c 3e 67 65 72 6d 69 6e 61 6c 7c 3e 66  .se|>germinal|>f
3f90: 6c 6f 72 c3 a9 61 6c 7c 3e 70 72 61 69 72 69 61  lor..al|>prairia
3fa0: 6c 7c 3e 6d 65 73 73 69 64 6f 72 7c 3e 74 68 65  l|>messidor|>the
3fb0: 72 6d 69 64 6f 72 7c 3e 66 72 75 63 74 69 64 6f  rmidor|>fructido
3fc0: 72 5d 0a 44 45 46 3a 20 6d 69 5f 6d 6f 69 73 20  r].DEF: mi_mois 
3fd0: 20 20 20 20 20 20 20 5b 3e 6d 69 2d 6a 61 6e 76         [>mi-janv
3fe0: 69 65 72 7c 3e 6d 69 2d 66 c3 a9 76 72 69 65 72  ier|>mi-f..vrier
3ff0: 7c 3e 6d 69 2d 6d 61 72 73 7c 3e 6d 69 2d 61 76  |>mi-mars|>mi-av
4000: 72 69 6c 7c 3e 6d 69 2d 6d 61 69 7c 3e 6d 69 2d  ril|>mi-mai|>mi-
4010: 6a 75 69 6e 7c 3e 6d 69 2d 6a 75 69 6c 6c 65 74  juin|>mi-juillet
4020: 7c 3e 6d 69 2d 61 6f c3 bb 74 7c 3e 6d 69 2d 61  |>mi-ao..t|>mi-a
4030: 6f 75 74 7c 3e 6d 69 2d 73 65 70 74 65 6d 62 72  out|>mi-septembr
4040: 65 7c 3e 6d 69 2d 6f 63 74 6f 62 72 65 7c 3e 6d  e|>mi-octobre|>m
4050: 69 2d 6e 6f 76 65 6d 62 72 65 7c 3e 6d 69 2d 64  i-novembre|>mi-d
4060: c3 a9 63 65 6d 62 72 65 7c 6d 69 2d 76 65 6e 64  ..cembre|mi-vend
4070: c3 a9 6d 69 61 69 72 65 7c 6d 69 2d 62 72 75 6d  ..miaire|mi-brum
4080: 61 69 72 65 7c 6d 69 2d 66 72 69 6d 61 69 72 65  aire|mi-frimaire
4090: 7c 6d 69 2d 6e 69 76 c3 b4 73 65 7c 6d 69 2d 70  |mi-niv..se|mi-p
40a0: 6c 75 76 69 c3 b4 73 65 7c 6d 69 2d 76 65 6e 74  luvi..se|mi-vent
40b0: c3 b4 73 65 7c 6d 69 2d 67 65 72 6d 69 6e 61 6c  ..se|mi-germinal
40c0: 7c 6d 69 2d 66 6c 6f 72 c3 a9 61 6c 7c 6d 69 2d  |mi-flor..al|mi-
40d0: 70 72 61 69 72 69 61 6c 7c 6d 69 2d 6d 65 73 73  prairial|mi-mess
40e0: 69 64 6f 72 7c 6d 69 2d 74 68 65 72 6d 69 64 6f  idor|mi-thermido
40f0: 72 7c 6d 69 2d 66 72 75 63 74 69 64 6f 72 5d 0a  r|mi-fructidor].
4100: 44 45 46 3a 20 70 72 6f 6e 6f 6d 5f 6f 62 6a 20  DEF: pronom_obj 
4110: 20 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69      [moi|toi|soi
4120: 7c 6c 75 69 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76  |lui|elle|nous|v
4130: 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 7c 6d 6f  ous|eux|elles|mo
4140: 69 2d 6d c3 aa 6d 65 7c 74 6f 69 2d 6d c3 aa 6d  i-m..me|toi-m..m
4150: 65 7c 73 6f 69 2d 6d c3 aa 6d 65 7c 6c 75 69 2d  e|soi-m..me|lui-
4160: 6d c3 aa 6d 65 7c 65 6c 6c 65 2d 6d c3 aa 6d 65  m..me|elle-m..me
4170: 7c 6e 6f 75 73 2d 6d c3 aa 6d 65 73 7c 76 6f 75  |nous-m..mes|vou
4180: 73 2d 6d c3 aa 6d 65 7c 76 6f 75 73 2d 6d c3 aa  s-m..me|vous-m..
4190: 6d 65 73 7c 65 75 78 2d 6d c3 aa 6d 65 73 7c 65  mes|eux-m..mes|e
41a0: 6c 6c 65 73 2d 6d c3 aa 6d 65 73 5d 0a 0a 0a 21  lles-m..mes]...!
41b0: 21 0a 21 21 0a 21 21 20 44 c3 a9 63 6c 69 6e 61  !.!!.!! D..clina
41c0: 69 73 6f 6e 73 20 64 65 20 74 6f 6b 65 6e 73 20  isons de tokens 
41d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21 21          !!.!!.!!
4220: 0a 0a 44 45 43 4c 3a 20 2b 73 20 20 20 20 73 0a  ..DECL: +s    s.
4230: 44 45 43 4c 3a 20 2b 65 20 20 20 20 65 0a 44 45  DECL: +e    e.DE
4240: 43 4c 3a 20 2b 73 65 73 20 20 73 20 65 20 65 73  CL: +ses  s e es
4250: 0a 44 45 43 4c 3a 20 2b 65 73 20 20 20 65 20 65  .DECL: +es   e e
4260: 73 0a 44 45 43 4c 3a 20 2b 6c 65 73 20 20 73 20  s.DECL: +les  s 
4270: 6c 65 20 6c 65 73 0a 44 45 43 4c 3a 20 2b 78 20  le les.DECL: +x 
4280: 20 20 20 78 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a     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 20 50 41 53 53 45 20 30 3a 20 50  !!.!! PASSE 0: P
42d0: 41 52 41 47 52 41 50 48 45 20 50 41 52 20 50 41  ARAGRAPHE PAR PA
42e0: 52 41 47 52 41 50 48 45 20 20 20 20 20 20 20 20  RAGRAPHE        
42f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21 21 0a 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 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  .!!....!!.!!.!!!
4370: 20 45 73 70 61 63 65 73 20 26 20 74 61 62 75 6c   Espaces & tabul
4380: 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ations          
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 21                 !
43d0: 21 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61 63  !.!!.!!..# Espac
43e0: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
43f0: 73 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20 74  s.# Note : les t
4400: 61 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73 6f  abulations ne so
4410: 6e 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3 a9  nt pas soulign..
4420: 65 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66 66  es dans LibreOff
4430: 69 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65 72  ice. Mais l...er
4440: 72 65 75 72 20 65 73 74 20 62 69 65 6e 20 70 72  reur est bien pr
4450: c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f 74  ..sente..__<s>/t
4460: 61 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c 69  ab(tab_d..but_li
4470: 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  gne)__          
4480: 20 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20 3c   ^[ .....   ]+ <
4490: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
44a0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73              # Es
44b0: 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75  pace(s) en d..bu
44c0: 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  t de ligne .. su
44d0: 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73  pprimer : utilis
44e0: 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73 20  ez les retraits 
44f0: 64 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  de paragraphe.._
4500: 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69 6e  _<s>/tab(tab_fin
4510: 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20  _ligne)__       
4520: 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20 20        [ .....   
4530: 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20   ]+$ <<- ->> "" 
4540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4550: 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20   # Espace(s) en 
4560: 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  fin de ligne .. 
4570: 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54  supprimer...TEST
4580: 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20 20  : __tab__ {{    
4590: 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d  }}Espaces surnum
45a0: c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20  ..raires.       
45b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
45d0: 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f   "".TEST: __tab_
45e0: 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2 80  _ {{        }}..
45f0: 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80  ...Je suis l....
4600: a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20  ..TEST: __tab__ 
4610: 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  Espaces surnum..
4620: 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20  raires.{{       
4630: 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20         }}       
4640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4650: 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20     ->> "".TEST: 
4660: 5f 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20 6c  __tab__ Fin de l
4670: 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f  igne{{    }}..._
4680: 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3 a9  _<s>/esp(esp_d..
4690: 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20  but_ligne)__    
46a0: 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c      ^[ .....]+ <
46b0: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
46c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46d0: 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20 65     # Espace(s) e
46e0: 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67 6e  n d..but de lign
46f0: 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20 3a  e .. supprimer :
4700: 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65   utilisez les re
4710: 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67 72  traits de paragr
4720: 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61 62  aphe (ou les tab
4730: 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20 72  ulations .. la r
4740: 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65  igueur)..__<s>/e
4750: 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e 65  sp(esp_fin_ligne
4760: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20 c2  )__          [ .
4770: a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20  ....]+$ <<- ->> 
4780: 22 22 20 20 20 20 20 20 20 20 20 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: 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20 66  # Espace(s) en f
47c0: 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  in de ligne .. s
47d0: 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f  upprimer..__<s>/
47e0: 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f 6c  esp(esp_milieu_l
47f0: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28 3f  igne)__       (?
4800: 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2  :\b|[.?!,:;%....
4810: 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b 29  .........])(  +)
4820: 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20   @@$ <<- -1>> " 
4830: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4840: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
4850: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29  surnum..raire(s)
4860: 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a   .. supprimer...
4870: 54 45 53 54 3a 20 7b 7b 20 20 20 20 20 20 20 20  TEST: {{        
4880: 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73 20 65 73   }}Encore des es
4890: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
48a0: 69 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ires.           
48b0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a           ->> "".
48c0: 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0  TEST: {{ }}.....
48d0: 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a 54  Je suis l......T
48e0: 45 53 54 3a 20 45 73 70 61 63 65 73 20 73 75 72  EST: Espaces sur
48f0: 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b 20 20  num..raires.{{  
4900: 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20         }}       
4910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4920: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54          ->> "".T
4930: 45 53 54 3a 20 46 69 6e 20 64 65 20 6c 69 67 6e  EST: Fin de lign
4940: 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20 45 73 70  e{{ }}.TEST: Esp
4950: 61 63 65 73 7b 7b 20 20 20 20 20 20 20 20 20 20  aces{{          
4960: 20 20 20 20 20 20 20 7d 7d 73 75 72 6e 75 6d c3         }}surnum.
4970: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
4980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4990: 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73 70 61  ->> " "...# Espa
49a0: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 20 65  ces ins..cable e
49b0: 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74 20 74  t s..cable, et t
49c0: 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e  abulations.__<s>
49d0: 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e 67  /esp(esp_m..lang
49e0: c3 a9 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20  ..s1)__         
49f0: 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29       (?: ..|.. )
4a00: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0 22 20   <<- ->> " |.." 
4a10: 20 20 20 20 20 20 20 20 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 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
4a40: 63 65 20 3a 20 6c e2 80 99 65 73 70 61 63 65 20  ce : l...espace 
4a50: 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0 20 63 c3  ins..cable .. c.
4a60: b4 74 c3 a9 20 64 65 20 6c e2 80 99 65 73 70 61  .t.. de l...espa
4a70: 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e e2 80 99  ce s..cable n...
4a80: 61 20 70 61 73 20 64 e2 80 99 65 66 66 65 74 2e  a pas d...effet.
4a90: 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d  .__<s>/esp(esp_m
4aa0: c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f 20 20 20  ..lang..s2)__   
4ab0: 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a 5c 75             (?:\u
4ac0: 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0 5d 5c  0009[ ..]|[ ..]\
4ad0: 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e 3e 20 22  u0009) <<- ->> "
4ae0: 20 7c 20 20 20 22 20 20 20 20 20 20 20 20 20 20   |   "          
4af0: 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
4b00: c3 a9 72 65 6e 63 65 20 3a 20 65 73 70 61 63 65  ..rence : espace
4b10: 20 65 74 20 74 61 62 75 6c 61 74 69 6f 6e 2e 0a   et tabulation..
4b20: 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8  .TEST: J...esp..
4b30: 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 20 76 61  re que ..a ne va
4b40: 20 70 61 73 20 64 75 72 65 72 20 74 72 6f 70 20   pas durer trop 
4b50: 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65 63 20 4d  longtemps avec M
4b60: 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e 0a 54 45  r{{.. }}Paul..TE
4b70: 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20  ST: J...esp..re 
4b80: 71 75 65 20 c3 a7 61 20 6e 65 7b 7b 20 09 7d 7d  que ..a ne{{ .}}
4b90: 76 61 20 70 61 73 20 64 75 72 65 72 2e 20 28 49  va pas durer. (I
4ba0: 63 69 2c 20 65 73 70 61 63 65 20 73 75 69 76 69  ci, espace suivi
4bb0: 20 64 e2 80 99 75 6e 65 20 74 61 62 75 6c 61 74   d...une tabulat
4bc0: 69 6f 6e 29 0a 0a 0a 23 20 45 73 70 61 63 65 73  ion)...# Espaces
4bd0: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 6d 75 6c   ins..cables mul
4be0: 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f 65 73 70  tiples.__<s>/esp
4bf0: 28 65 73 70 5f 69 6e 73 c3 a9 63 61 62 6c 65 73  (esp_ins..cables
4c00: 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 20 20 20  _multiples)__   
4c10: 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80 af 5d 2b  "[.....][.....]+
4c20: 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c e2 80 af  " <<- ->> " |...
4c30: 22 20 20 20 20 20 20 20 20 20 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 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
4c60: 69 6e 73 c3 a9 63 61 62 6c 65 28 73 29 20 73 75  ins..cable(s) su
4c70: 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29 20 c3  rnum..raire(s) .
4c80: a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45  . supprimer...TE
4c90: 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d 7d 4a 65  ST: ..{{....}}Je
4ca0: 20 73 75 69 73 20 70 61 72 74 69 65 2e c2 a0 c2   suis partie....
4cb0: bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73  ..TEST: ....Je s
4cc0: 75 69 73 20 70 61 72 74 69 65 2e 7b 7b e2 80 af  uis partie.{{...
4cd0: c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73 70 61 63  ..}}.....# Espac
4ce0: 65 20 61 76 61 6e 74 20 6f 75 20 61 70 72 c3 a8  e avant ou apr..
4cf0: 73 20 74 69 72 65 74 0a 5f 5f 5b 69 5d 2f 65 73  s tiret.__[i]/es
4d00: 70 28 65 73 70 5f 61 76 61 6e 74 5f 61 70 72 c3  p(esp_avant_apr.
4d10: a8 73 5f 74 69 72 65 74 29 5f 5f 0a 20 20 20 20  .s_tiret)__.    
4d20: 28 7b 77 5f 31 7d 29 28 20 5b 2d e2 80 93 e2 80  ({w_1})( [-.....
4d30: 94 5d 7c 5b 2d e2 80 93 e2 80 94 5d 20 29 28 7b  .]|[-......] )({
4d40: 77 5f 31 7d 29 20 20 40 40 30 2c 2a 2a 2c 24 0a  w_1})  @@0,**,$.
4d50: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
4d60: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 2d 74 22  \1.endswith("-t"
4d70: 29 20 61 6e 64 20 5c 33 20 21 3d 20 22 74 22 20  ) and \3 != "t" 
4d80: 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22  and not (\2 == "
4d90: 20 2d 22 20 61 6e 64 20 5c 33 2e 69 73 64 69 67   -" and \3.isdig
4da0: 69 74 28 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20  it()) >>>.      
4db0: 20 20 3c 3c 2d 20 28 5c 33 20 3d 3d 20 22 6a 65    <<- (\3 == "je
4dc0: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
4dd0: 22 3a 31 73 22 29 29 0a 20 20 20 20 20 20 20 20  ":1s")).        
4de0: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 74      or (\3 == "t
4df0: 75 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  u" and morph(\1,
4e00: 20 22 3a 32 73 22 29 29 0a 20 20 20 20 20 20 20   ":2s")).       
4e10: 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22       or (\3 == "
4e20: 69 6c 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  il" and morph(\1
4e30: 2c 20 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20  , ":3s")).      
4e40: 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20        or (\3 == 
4e50: 22 65 6c 6c 65 22 20 61 6e 64 20 6d 6f 72 70 68  "elle" and morph
4e60: 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20 20  (\1, ":3s")).   
4e70: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
4e80: 3d 3d 20 22 6f 6e 22 20 61 6e 64 20 6d 6f 72 70  == "on" and morp
4e90: 68 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20  h(\1, ":3s")).  
4ea0: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33            or (\3
4eb0: 20 3d 3d 20 22 6e 6f 75 73 22 20 61 6e 64 20 6d   == "nous" and m
4ec0: 6f 72 70 68 28 5c 31 2c 20 22 3a 31 70 22 29 29  orph(\1, ":1p"))
4ed0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20  .            or 
4ee0: 28 5c 33 20 3d 3d 20 22 76 6f 75 73 22 20 61 6e  (\3 == "vous" an
4ef0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32 50  d morph(\1, ":2P
4f00: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
4f10: 6f 72 20 28 5c 33 20 3d 3d 20 22 69 6c 73 22 20  or (\3 == "ils" 
4f20: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
4f30: 33 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  3p")).          
4f40: 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c    or (\3 == "ell
4f50: 65 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  es" and morph(\1
4f60: 2c 20 22 3a 33 70 22 29 29 0a 20 20 20 20 20 20  , ":3p")).      
4f70: 20 20 2d 3e 3e 20 5c 31 2d 5c 33 7c 5c 31 20 e2    ->> \1-\3|\1 .
4f80: 80 93 20 5c 33 7c 5c 31 20 e2 80 94 20 5c 33 20  .. \3|\1 ... \3 
4f90: 20 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61            # Espa
4fa0: 63 65 20 73 75 70 65 72 66 6c 75 20 73 e2 80 99  ce superflu s...
4fb0: 69 6c 20 73 e2 80 99 61 67 69 74 20 62 69 65 6e  il s...agit bien
4fc0: 20 64 e2 80 99 75 6e 65 20 66 6f 72 6d 65 20 63   d...une forme c
4fd0: 6f 6e 6a 75 67 75 c3 a9 65 20 69 6e 74 65 72 72  onjugu..e interr
4fe0: 6f 67 61 74 69 76 65 20 28 73 69 6e 6f 6e 2c 20  ogative (sinon, 
4ff0: 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  il manque un esp
5000: 61 63 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64 75  ace .. c..t.. du
5010: 20 74 69 72 65 74 29 2e 0a 20 20 20 20 20 20 20   tiret)..       
5020: 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 32   <<- __else__ -2
5030: 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 22  >> " ... | ... "
5040: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
5050: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 c3  nque un espace .
5060: a0 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72 65  . c..t.. du tire
5070: 74 2e 0a 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66  t...TEST: Le {{f
5080: 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20  aut -il}}..?    
5090: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 61 75           ->> fau
50a0: 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c  t-il|faut ... il
50b0: 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a 54 45 53  |faut ... il.TES
50c0: 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75 69 73  T: qu...y {{puis
50d0: 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20   -je}}..?       
50e0: 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c      ->> puis-je|
50f0: 70 75 69 73 20 e2 80 93 20 6a 65 7c 70 75 69 73  puis ... je|puis
5100: 20 e2 80 94 20 6a 65 0a 54 45 53 54 3a 20 4c 65   ... je.TEST: Le
5110: 20 7b 7b 66 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f   {{faut -il}}..?
5120: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
5130: 20 66 61 75 74 2d 69 6c 7c 66 61 75 74 20 e2 80   faut-il|faut ..
5140: 93 20 69 6c 7c 66 61 75 74 20 e2 80 94 20 69 6c  . il|faut ... il
5150: 0a 54 45 53 54 3a 20 71 75 e2 80 99 79 20 7b 7b  .TEST: qu...y {{
5160: 70 75 69 73 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20  puis -je}}..?   
5170: 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 75 69 73          ->> puis
5180: 2d 6a 65 7c 70 75 69 73 20 e2 80 93 20 6a 65 7c  -je|puis ... je|
5190: 70 75 69 73 20 e2 80 94 20 6a 65 0a 54 45 53 54  puis ... je.TEST
51a0: 3a 20 4c e2 80 99 65 78 70 6f 73 61 6e 74 20 e2  : L...exposant .
51b0: 88 92 31 32 37 2c 20 63 6f 64 65 20 30 30 30 30  ..127, code 0000
51c0: 20 30 30 30 30 2c 20 65 73 74 20 72 c3 a9 73 65   0000, est r..se
51d0: 72 76 c3 a9 20 70 6f 75 72 20 7a c3 a9 72 6f 0a  rv.. pour z..ro.
51e0: 0a 0a 23 20 45 73 70 61 63 65 73 20 65 74 20 63  ..# Espaces et c
51f0: 72 6f 63 68 65 74 73 20 65 74 20 70 61 72 65 6e  rochets et paren
5200: 74 68 c3 a8 73 65 73 0a 5f 5f 3c 73 3e 2f 74 79  th..ses.__<s>/ty
5210: 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61  po(typo_espace_a
5220: 70 72 c3 a8 73 5f 73 69 67 6e 65 5f 6f 75 76 72  pr..s_signe_ouvr
5230: 61 6e 74 29 5f 5f 20 20 20 20 22 28 5b 5c 5b 28  ant)__    "([\[(
5240: 5d 29 20 22 20 20 40 40 30 20 3c 3c 2d 20 2d 3e  ]) "  @@0 <<- ->
5250: 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
5260: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
5270: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 70  as d...espace ap
5280: 72 c3 a8 73 20 63 65 20 73 69 67 6e 65 2e 0a 5f  r..s ce signe.._
5290: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _<s>/typo(typo_e
52a0: 73 70 61 63 65 5f 61 76 61 6e 74 5f 73 69 67 6e  space_avant_sign
52b0: 65 5f 66 65 72 6d 61 6e 74 29 5f 5f 20 20 20 20  e_fermant)__    
52c0: 22 20 28 5b 5c 5d 29 5d 29 22 20 20 3c 6a 73 3e  " ([\])])"  <js>
52d0: 20 28 5b 5c 5d 5c 29 5d 29 3c 2f 6a 73 3e 20 20   ([\]\)])</js>  
52e0: 40 40 31 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20  @@1  <<- ->> \1 
52f0: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
5300: 61 63 65 20 61 76 61 6e 74 20 63 65 20 73 69 67  ace avant ce sig
5310: 6e 65 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65  ne...TEST: c...e
5320: 73 74 20 70 61 73 20 74 72 6f 70 20 74 c3 b4 74  st pas trop t..t
5330: 20 7b 7b 28 20 7d 7d 6f 6e 20 61 20 66 61 69 6c   {{( }}on a fail
5340: 6c 69 20 61 74 74 65 6e 64 72 65 29 2e 0a 54 45  li attendre)..TE
5350: 53 54 3a 20 62 6c 61 62 6c 61 e2 80 a6 20 7b 7b  ST: blabla... {{
5360: 5b 20 7d 7d 63 72 6f 63 68 65 74 73 5d 20 20 20  [ }}crochets]   
5370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 5b 0a            ->> [.
53a0: 54 45 53 54 3a 20 7b 7b 28 20 7d 7d 70 61 72 65  TEST: {{( }}pare
53b0: 6e 74 68 c3 a8 73 65 73 29 20 20 20 20 20 20 20  nth..ses)       
53c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 28             ->> (
53f0: 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 28  .TEST: c...est (
5400: 65 6e 66 69 6e 7b 7b 20 29 7d 7d 20 70 61 72 74  enfin{{ )}} part
5410: 69 2e 0a 54 45 53 54 3a 20 76 6f 69 63 69 20 64  i..TEST: voici d
5420: 65 73 20 28 70 61 72 65 6e 74 68 c3 a8 73 65 73  es (parenth..ses
5430: 7b 7b 20 29 7d 7d 2c 20 6e e2 80 99 65 73 74 2d  {{ )}}, n...est-
5440: 63 65 20 70 61 73 c2 a0 3f 20 20 20 20 20 20 20  ce pas..?       
5450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5460: 20 2d 3e 3e 20 29 0a 0a 0a 23 20 50 61 72 65 6e   ->> )...# Paren
5470: 74 68 c3 a8 73 65 73 20 63 6f 6c 6c c3 a9 65 73  th..ses coll..es
5480: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5490: 5f 70 61 72 65 6e 74 68 c3 a8 73 65 5f 66 65 72  _parenth..se_fer
54a0: 6d 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f  mante_coll..e)__
54b0: 0a 20 20 20 20 5b 29 5d 5c 62 28 3f 21 5b 73 c2  .    [)]\b(?![s.
54c0: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
54d0: b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 5c 62 29 0a 20  ..........]\b). 
54e0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
54f0: 65 28 22 5c 5c 28 5b 72 52 5d 5b 65 c3 a9 45 c3  e("\\([rR][e..E.
5500: 89 5d 24 22 29 20 2d 3e 3e 20 22 29 20 22 20 20  .]$") ->> ") "  
5510: 20 20 20 20 20 20 20 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 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
5550: 20 75 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8   un espace apr..
5560: 73 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73 65  s la parenth..se
5570: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
5580: 6f 5f 70 61 72 65 6e 74 68 c3 a8 73 65 5f 6f 75  o_parenth..se_ou
5590: 76 72 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f  vrante_coll..e)_
55a0: 5f 0a 20 20 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e  _.    \b[(](?=[^
55b0: 29 5d 5b 5e 29 5d 5b 5e 29 5d 29 0a 20 20 20 20  )][^)][^)]).    
55c0: 3c 3c 2d 20 2d 3e 3e 20 22 20 28 22 20 20 20 20  <<- ->> " ("    
55d0: 20 20 20 20 20 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: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
5630: 73 70 61 63 65 20 61 76 61 6e 74 20 6c 61 20 70  space avant la p
5640: 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53  arenth..se...TES
5650: 54 3a 20 43 e2 80 99 65 73 74 20 61 75 20 66 6f  T: C...est au fo
5660: 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28  nd du couloir{{(
5670: 7d 7d 63 65 6c 75 69 20 64 75 20 64 65 75 78 69  }}celui du deuxi
5680: c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d  ..me ..tage{{)}}
5690: 71 75 e2 80 99 69 6c 20 73 65 20 74 72 6f 75 76  qu...il se trouv
56a0: 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b 20 62 29  e..TEST: (a + b)
56b0: c2 b2 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  ...TEST: il faut
56c0: 20 28 72 65 29 66 6f 72 6d 65 72 20 74 6f 75 74   (re)former tout
56d0: 20 c3 a7 61 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73   ..a....# Points
56e0: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
56f0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
5700: 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70  t_entre_deux_esp
5710: 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2  aces)__      [ .
5720: a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20  .][.](?=[ ..])  
5730: 3c 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20  <<- ->> .       
5740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5750: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
5760: 63 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e  ce avant un poin
5770: 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  t..__<s>/typo(ty
5780: 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f  po_point_coll.._
5790: c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f  .._mot_suivant)_
57a0: 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f  _     [ ..][.](?
57b0: 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e  =\w)  <<- ->> ".
57c0: 20 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20 20   |."            
57d0: 20 20 20 20 20 20 20 20 20 20 23 20 4c e2 80 99            # L...
57e0: 65 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20  espace se place 
57f0: 61 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c  apr..s le point,
5800: 20 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f   et non avant (o
5810: 75 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c  u bien sert de l
5820: 69 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20  iant entre deux 
5830: 6c 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a  lettres)...TEST:
5840: 20 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d   Il a fini{{ .}}
5850: 20 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75   Va te faire fou
5860: 74 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45  tre, connard..TE
5870: 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3  ST: Merde{{ .}}.
5880: 87 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20  .a m...emmerde, 
5890: 63 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 54  ces trucs....# T
58a0: 72 6f 69 73 20 70 6f 69 6e 74 73 20 65 74 20 65  rois points et e
58b0: 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70  spaces.__<s>/typ
58c0: 6f 28 74 79 70 6f 5f 33 70 6f 69 6e 74 73 5f 61  o(typo_3points_a
58d0: 70 72 c3 a8 73 5f 65 73 70 61 63 65 29 5f 5f 20  pr..s_espace)__ 
58e0: 20 20 20 20 20 20 20 20 5c 77 2b 28 5b 20 c2 a0          \w+([ ..
58f0: 5d e2 80 a6 29 20 20 40 40 24 20 3c 3c 2d 20 2d  ]...)  @@$ <<- -
5900: 31 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20  1>> ...         
5910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5920: 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63   # Pas d...espac
5930: 65 20 61 76 61 6e 74 20 6c 65 20 73 69 67 6e 65  e avant le signe
5940: 20 e2 80 9c e2 80 a6 e2 80 9d 2e 0a 0a 54 45 53   ............TES
5950: 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 72  T: J...en ai mar
5960: 72 65 7b 7b 20 e2 80 a6 7d 7d 20 63 e2 80 99 65  re{{ ...}} c...e
5970: 73 74 20 c3 a7 61 2e 20 20 20 20 20 20 20 20 20  st ..a.         
5980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5990: 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54      ->> ....TEST
59a0: 3a 20 c3 a7 61 20 76 61 e2 80 a6 0a 0a 0a 23 20  : ..a va......# 
59b0: 56 69 72 67 75 6c 65 73 20 65 74 20 65 73 70 61  Virgules et espa
59c0: 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ces.__<s>/typo(t
59d0: 79 70 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72  ypo_virgule_entr
59e0: 65 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f  e_deux_espaces)_
59f0: 5f 20 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b  _    "[ ..],(?=[
5a00: 20 c2 a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20   ..])"  <<- ->> 
5a10: 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,               
5a20: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
5a30: 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74  d...espace avant
5a40: 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f   une virgule..__
5a50: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69  <s>/typo(typo_vi
5a60: 72 67 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0  rgule_coll..e_..
5a70: 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20  _mot_suivant)__ 
5a80: 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20   "[ ..],(?=\w)" 
5a90: 20 3c 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20   <<- ->> ", "   
5aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ab0: 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65       # Pas d...e
5ac0: 73 70 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20  space avant une 
5ad0: 76 69 72 67 75 6c 65 2e 20 55 6e 20 65 73 70 61  virgule. Un espa
5ae0: 63 65 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54  ce apr..s...TEST
5af0: 3a 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61  : Merde{{ ,}}..a
5b00: 20 66 61 69 74 20 63 68 69 65 72 2e 0a 54 45 53   fait chier..TES
5b10: 54 3a 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20  T: Eh oui{{ ,}} 
5b20: 63 e2 80 99 65 73 74 20 65 6e 63 6f 72 65 20 6d  c...est encore m
5b30: 6f 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65  oi....# Guilleme
5b40: 74 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f  ts et espaces.__
5b50: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
5b60: 69 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74  illemets_fermant
5b70: 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20 20  s_perdus)__.    
5b80: 5b 20 c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 0a 20 20  [ ..]...[ ..].  
5b90: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 e2        <<- ->> ".
5ba0: 80 9d 20 7c 20 e2 80 9c 22 20 20 20 20 20 20 20  .. | ..."       
5bb0: 20 20 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 23 20 50 61 73 20 64 e2 80 99        # Pas d...
5c00: 65 73 70 61 63 65 20 61 76 61 6e 74 20 63 65 73  espace avant ces
5c10: 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72   guillemets ouvr
5c20: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
5c30: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
5c40: 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72 64 75 73  _ouvrants_perdus
5c50: 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9c  )__.    [ ..]...
5c60: 5b 20 c2 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c  [ ..].        <<
5c70: 2d 20 2d 3e 3e 20 22 20 e2 80 9c 7c e2 80 9d 20  - ->> " ...|... 
5c80: 22 20 20 20 20 20 20 20 20 20 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 23 20                # 
5cd0: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
5ce0: 70 72 c3 a8 73 20 63 65 73 20 67 75 69 6c 6c 65  pr..s ces guille
5cf0: 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f  mets ouvrants.._
5d00: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
5d10: 75 69 6c 6c 65 6d 65 74 73 5f 70 65 72 64 75 73  uillemets_perdus
5d20: 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 e2 80 af 5d  )__.    [ .....]
5d30: 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27  (?:"|['......]['
5d40: e2 80 98 e2 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d  ......])[ .....]
5d50: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
5d60: 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c 20 e2   " ....|.... | .
5d70: 80 9c 7c e2 80 9d 20 22 20 20 20 20 20 20 20 20  ..|... "        
5d80: 20 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 23 20 47               # G
5dc0: 75 69 6c 6c 65 6d 65 74 73 20 69 73 6f 6c c3 a9  uillemets isol..
5dd0: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
5de0: 70 6f 5f 63 6f 6d 6d 65 6e 63 65 6d 65 6e 74 5f  po_commencement_
5df0: 67 75 69 6c 6c 65 6d 65 74 73 29 5f 5f 0a 20 20  guillemets)__.  
5e00: 20 20 5e 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99    ^(?:"|['......
5e10: 5d 5b 27 e2 80 98 e2 80 99 5d 29 5b 20 c2 a0 e2  ]['......])[ ...
5e20: 80 af 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
5e30: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20  ->> ....|...    
5e40: 20 20 20 20 20 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 23 20 47 75              # Gu
5e90: 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74  illemets ouvrant
5ea0: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
5eb0: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 66 69  po_guillemets_fi
5ec0: 6e 29 5f 5f 0a 20 20 20 20 28 5b 20 c2 a0 e2 80  n)__.    ([ ....
5ed0: af 5d 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d  .](?:"|['......]
5ee0: 5b 27 e2 80 98 e2 80 99 5d 29 29 28 3f 3a 24 7c  ['......]))(?:$|
5ef0: 5b 2e 2c 3b 3f 21 5d 29 20 20 40 40 30 0a 20 20  [.,;?!])  @@0.  
5f00: 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22        <<- -1>> "
5f10: c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20  ....|..."       
5f20: 20 20 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 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
5f70: 74 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45  ts fermants...TE
5f80: 53 54 3a 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2  ST: Bon sang, c.
5f90: 80 99 65 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0  ..en est trop ..
5fa0: 20 70 72 c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70   pr..sent. Vos p
5fb0: 72 c3 a9 74 65 6e 64 75 65 73 20 e2 80 9c 65 78  r..tendues ...ex
5fc0: 63 75 73 65 73 7b 7b 20 e2 80 9d 20 7d 7d 6e 65  cuses{{ ... }}ne
5fd0: 20 74 72 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e   trompent person
5fe0: 6e 65 c2 a0 21 0a 54 45 53 54 3a 20 42 6f 6e 20  ne..!.TEST: Bon 
5ff0: 73 61 6e 67 2c 20 63 e2 80 99 65 6e 20 65 73 74  sang, c...en est
6000: 20 74 72 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e   trop .. pr..sen
6010: 74 2e 20 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75  t. Vos pr..tendu
6020: 65 73 7b 7b 20 e2 80 9c 20 7d 7d 65 78 63 75 73  es{{ ... }}excus
6030: 65 73 e2 80 9d 20 6e 65 20 74 72 6f 6d 70 65 6e  es... ne trompen
6040: 74 20 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45  t personne..!.TE
6050: 53 54 3a 20 45 6e 63 6f 72 65 20 64 65 73 20 67  ST: Encore des g
6060: 75 69 6c 6c 65 6d 65 74 73 7b 7b 20 e2 80 98 e2  uillemets{{ ....
6070: 80 99 20 7d 7d 64 6f 6e 74 20 6f 6e 20 6e 65 20  .. }}dont on ne 
6080: 73 61 69 74 20 71 75 65 20 66 61 69 72 65 2e 0a  sait que faire..
6090: 54 45 53 54 3a 20 7b 7b 22 20 7d 7d c3 87 61 20  TEST: {{" }}..a 
60a0: 73 75 66 66 69 74 2e 7b 7b 20 22 7d 7d 0a 54 45  suffit.{{ "}}.TE
60b0: 53 54 3a 20 7b 7b 22 20 7d 7d 4d 61 6e 67 65 7a  ST: {{" }}Mangez
60c0: 7b 7b 20 22 7d 7d 2c 20 64 c3 a9 63 6c 61 72 61  {{ "}}, d..clara
60d0: 2d 74 2d 65 6c 6c 65 2e 0a 0a 0a 5f 5f 3c 73 3e  -t-elle....__<s>
60e0: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
60f0: 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73 5f 69  emets_fermants_i
6100: 6e 76 65 72 73 65 73 29 5f 5f 0a 20 20 20 20 5b  nverses)__.    [
6110: 20 c2 a0 5d e2 80 9d 28 3f 3d 5c 77 29 0a 20 20   ..]...(?=\w).  
6120: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20        <<- ->> " 
6130: e2 80 9c 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
6140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6150: 20 20 20 20 20 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 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
6190: 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72   guillemets ouvr
61a0: 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 65  ants plut..t que
61b0: 20 66 65 72 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e   fermants..__<s>
61c0: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
61d0: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69  emets_ouvrants_i
61e0: 6e 76 65 72 73 65 73 31 29 5f 5f 0a 20 20 20 20  nverses1)__.    
61f0: 5c 77 28 5b c2 ab e2 80 9c 5d 5b 20 c2 a0 5d 29  \w([.....][ ..])
6200: 20 40 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@1.        <<-
6210: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22   -1>> "....|..."
6220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6260: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d               # M
6270: 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65  ettez des guille
6280: 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c  mets fermants pl
6290: 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61  ut..t qu...ouvra
62a0: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
62b0: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
62c0: 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65  ouvrants_inverse
62d0: 73 32 29 5f 5f 0a 20 20 20 20 28 5b c2 ab e2 80  s2)__.    ([....
62e0: 9c 5d 29 5b 20 c2 a0 5d 2a 24 20 40 40 30 0a 20  .])[ ..]*$ @@0. 
62f0: 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
6300: 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20  "....|..."      
6310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6330: 20 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 23 20 4d 65 74 74 65 7a 20         # Mettez 
6360: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66  des guillemets f
6370: 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20  ermants plut..t 
6380: 71 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f  qu...ouvrants.._
6390: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
63a0: 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e  uillemets_ouvran
63b0: 74 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 0a  ts_inverses3)__.
63c0: 20 20 20 20 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2      \w([ ..][...
63d0: 80 9c 5d 29 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b  ..])[ ..]*[!?,:;
63e0: 2e e2 80 a6 5d 20 40 40 31 0a 20 20 20 20 20 20  ....] @@1.      
63f0: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb    <<- -1>> "....
6400: 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20  |..."           
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 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67    # Mettez des g
6460: 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e  uillemets ferman
6470: 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99  ts plut..t qu...
6480: 6f 75 76 72 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  ouvrants...TEST:
6490: 20 c2 ab c2 a0 4c 65 20 67 72 61 6e 64 20 68 6f   ....Le grand ho
64a0: 6d 6d 65 7b 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20  mme{{..}}.TEST: 
64b0: c2 ab c2 a0 4c 61 20 67 72 61 6e 64 65 20 66 65  ....La grande fe
64c0: 6d 6d 65 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45  mme{{ ..}}..!.TE
64d0: 53 54 3a 20 45 75 78 20 65 74 20 6c 65 75 72 73  ST: Eux et leurs
64e0: 7b 7b 20 e2 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80  {{ ...}}amis{{..
64f0: 9d 7d 7d 20 73 6f 6e 74 20 66 69 6e 69 73 c2 a0  .}} sont finis..
6500: 21 0a 54 45 53 54 3a 20 56 6f 73 20 7b 7b e2 80  !.TEST: Vos {{..
6510: 9c 7d 7d 61 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65  .}}amis{{... }}e
6520: 74 20 76 6f 75 73 20 c3 aa 74 65 73 20 66 69 6e  t vous ..tes fin
6530: 69 73 c2 a0 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e  is..!....#.#.# N
6540: 4f 54 45 0a 23 20 54 6f 75 74 20 63 6f 6e 74 72  OTE.# Tout contr
6550: c3 b4 6c 65 20 64 65 73 20 65 73 70 61 63 65 73  ..le des espaces
6560: 20 65 78 69 73 74 61 6e 74 73 20 64 6f 69 74 20   existants doit 
6570: 73 65 20 66 61 69 72 65 20 61 76 61 6e 74 20 63  se faire avant c
6580: 65 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61  e point..# .. pa
6590: 72 74 69 72 20 64 e2 80 99 69 63 69 2c 20 74 6f  rtir d...ici, to
65a0: 75 74 65 20 72 c3 a8 67 6c 65 20 65 73 74 20 73  ute r..gle est s
65b0: 75 73 63 65 70 74 69 62 6c 65 20 64 65 20 73 75  usceptible de su
65c0: 70 70 72 69 6d 65 72 20 64 65 73 20 63 61 72 61  pprimer des cara
65d0: 63 74 c3 a8 72 65 73 20 65 74 20 6c 65 73 20 72  ct..res et les r
65e0: 65 6d 70 6c 61 63 65 72 20 70 61 72 20 64 65 73  emplacer par des
65f0: 20 65 73 70 61 63 65 73 20 6f 75 20 64 65 73 20   espaces ou des 
6600: 63 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67  cha..nes de long
6610: 75 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a 23  ueur ..gale..#.#
6620: 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72  ..!!!.!!!.!!! Pr
6630: 6f 63 65 73 73 65 75 72 3a 20 65 66 66 61 63 65  ocesseur: efface
6640: 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   les ponctuation
6650: 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28 55 52 4c  s g..nantes (URL
6660: 2c 20 73 69 67 6c 65 73 2c 20 61 62 72 c3 a9 76  , sigles, abr..v
6670: 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20 68 65 75  iations, IP, heu
6680: 72 65 73 2c 20 65 74 63 2e 29 20 20 20 20 21 21  res, etc.)    !!
6690: 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65 2d 6d 61  .!!!.!!!..# e-ma
66a0: 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61 69 6c  il.__<i>(p_email
66b0: 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e 2d 5d  )__.    \w[\w.-]
66c0: 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d  *@\w[\w.-]*\w[.]
66d0: 5c 77 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f  \w\w+ <<- ~>> __
66e0: 4d 41 49 4c 5f 5f 0a 0a 23 20 55 52 4c 0a 5f 5f  MAIL__..# URL.__
66f0: 3c 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20 20 20  <i>(p_URL)__.   
6700: 20 28 3f 3a 68 74 7c 66 29 74 70 73 3f 3a 2f 2f   (?:ht|f)tps?://
6710: 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a 22 27 40 24  [\w./?&!%=+*"'@$
6720: 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55  #-]+ <<- ~>> __U
6730: 52 4c 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c  RL__.__<i](p_URL
6740: 32 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f  2)__.    ((?:{w_
6750: 31 7d 5b 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28  1}[.])*)({w_2})(
6760: 5b 2e 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72  [.](?:com|net|or
6770: 67 7c 69 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c  g|info|fr|ca|be|
6780: 63 68 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b  ch|i[ot]|co[.]uk
6790: 7c 74 6b 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c  |tk|jp|zh|ru|us|
67a0: 6e 6c 7c 78 79 7a 29 29 20 40 40 30 2c 2a 2a 2c  nl|xyz)) @@0,**,
67b0: 24 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a  $.    <<- ~1>> *
67c0: 0a 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 3d 5c  .    <<- ~2>> =\
67d0: 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 0a 20  2.capitalize(). 
67e0: 20 20 20 3c 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a 23     <<- ~3>> *..#
67f0: 20 4e 75 6d c3 a9 72 6f 20 64 65 20 63 68 61 70   Num..ro de chap
6800: 69 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61  itre.__<i>(p_cha
6810: 70 69 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64  pitre)__.    ^\d
6820: 2b 5b 2e 5d 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20  +[.][\d.-]* <<- 
6830: 7e 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f  ~>> *..# Num..ro
6840: 20 73 75 69 76 69 20 64 65 20 70 6c 75 73 69 65   suivi de plusie
6850: 75 72 73 20 65 73 70 61 63 65 73 2c 20 63 6f 6e  urs espaces, con
6860: 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 75  sid..r.. comme u
6870: 6e 65 20 6e 75 6d c3 a9 72 6f 74 61 74 69 6f 6e  ne num..rotation
6880: 20 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c   de chapitre.__<
6890: 69 3e 28 70 5f 6e 75 6d 5f 63 68 61 70 69 74 72  i>(p_num_chapitr
68a0: 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a  e)__.    ^\d+(?:
68b0: 20 20 2b 7c 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e    +|\t+) <<- ~>>
68c0: 20 2a 0a 0a 23 20 62 69 62 6c 69 6f 67 72 61 70   *..# bibliograp
68d0: 68 69 65 0a 5f 5f 5b 73 3e 28 70 5f 63 68 61 70  hie.__[s>(p_chap
68e0: 5f 63 6f 6c 6c 5f 63 66 29 5f 5f 20 20 20 20 20  _coll_cf)__     
68f0: 5b 63 43 5d 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c  [cC](?:f|hap|oll
6900: 3f 29 28 5b 2e 5d 29 20 40 40 24 20 3c 3c 2d 20  ?)([.]) @@$ <<- 
6910: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70  ~1>> *.__[s](p_p
6920: 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  age)__          
6930: 20 20 20 70 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d     p[.] ?\d+(?:-
6940: 5c 64 2b 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  \d+|) <<- ~>> *.
6950: 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 73 29 5f 5f  __[s](p_pages)__
6960: 20 20 20 20 20 20 20 20 20 20 20 20 70 70 5b 2e              pp[.
6970: 5d 20 3f 5c 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e  ] ?\d+-\d+ <<- ~
6980: 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67  >> *.__[i](p_fig
6990: 75 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ure)__          
69a0: 20 66 69 67 75 72 65 20 28 5c 64 2b 28 3f 3a 5b   figure (\d+(?:[
69b0: 2e 3a 2d 5d 5c 64 2b 7c 29 29 20 20 40 40 24 20  .:-]\d+|))  @@$ 
69c0: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d  <<- ~1>> *.__[i]
69d0: 28 70 5f 61 72 74 69 63 6c 65 29 5f 5f 20 20 20  (p_article)__   
69e0: 20 20 20 20 20 20 20 61 72 74 28 3f 3a 69 63 6c         art(?:icl
69f0: 65 7c 5b 2e 5d 29 20 28 31 28 3f 3a 65 72 7c e1  e|[.]) (1(?:er|.
6a00: b5 89 ca b3 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d  ....)|\d+(?:[.:-
6a10: 5d 5c 77 2b 7c 29 29 20 40 40 24 20 3c 3c 2d 20  ]\w+|)) @@$ <<- 
6a20: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61  ~1>> *.__[s>(p_a
6a30: 76 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  v)__            
6a40: 20 20 20 61 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e     av[.] <<- ~>>
6a50: 20 61 76 0a 0a 23 20 76 65 72 73 75 73 0a 5f 5f   av..# versus.__
6a60: 5b 73 3e 28 70 5f 76 73 29 5f 5f 0a 20 20 20 20  [s>(p_vs)__.    
6a70: 76 73 5b 2e 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e  vs[.].    <<- ->
6a80: 3e 20 22 76 73 20 22 20 20 20 20 20 20 20 20 20  > "vs "         
6a90: 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 70        # Pas de p
6aa0: 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65 74 74  oint apr..s cett
6ab0: 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a  e abr..viation..
6ac0: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a      <<- ~>> vs..
6ad0: 23 20 76 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28  # version.__[i](
6ae0: 70 5f 76 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72  p_version_num..r
6af0: 6f 29 5f 5f 0a 20 20 20 20 28 3f 3a 76 65 72 73  o)__.    (?:vers
6b00: 69 6f 6e 73 3f 7c 6d 69 73 65 73 3f 20 5b c3 a0  ions?|mises? [..
6b10: 61 5d 20 6a 6f 75 72 29 20 28 5b 30 2d 39 5d 2b  a] jour) ([0-9]+
6b20: 28 3f 3a 5b 2e 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a  (?:[.][0-9]+[a-z
6b30: 5d 3f 29 2a 29 20 40 40 24 20 3c 3c 2d 20 7e 31  ]?)*) @@$ <<- ~1
6b40: 3e 3e 20 2a 0a 0a 23 20 73 69 67 6c 65 73 0a 5f  >> *..# sigles._
6b50: 5f 3c 73 3e 28 70 5f 73 69 67 6c 65 31 29 5f 5f  _<s>(p_sigle1)__
6b60: 0a 20 20 20 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41  .    ([A-Z][.][A
6b70: 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e  -Z][.](?:[A-Z][.
6b80: 5d 29 2a 29 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82  ])*) +[A-Z......
6b90: c3 8a c3 8e c3 88 c3 94 5d 20 20 40 40 30 20 20  ........]  @@0  
6ba0: 3c 3c 2d 20 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70  <<- ~1>> =\1.rep
6bb0: 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2b 22 2e  lace(".", "")+".
6bc0: 22 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 32  ".__[s>(p_sigle2
6bd0: 29 5f 5f 0a 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d  )__.    [a-zA-Z]
6be0: 5b 2e 5d 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f  [.][a-zA-Z][.](?
6bf0: 3a 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20  :[a-zA-Z][.])*. 
6c00: 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
6c10: 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69 5c  arch("(?i)^(?:i\
6c20: 5c 2e 65 5c 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d 5c  \.e\\.|s\\.[tv]\
6c30: 5c 2e 70 5c 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e 7c  \.p\\.|e\\.g\\.|
6c40: 61 5c 5c 2e 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c 5c  a\\.k\\.a\\.|c\\
6c50: 2e 71 5c 5c 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62 5c  .q\\.f\\.d\\.|b\
6c60: 5c 2e 61 5c 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e 29  \.a\\.|n\\.b\\.)
6c70: 24 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20 20  $", \0) >>>.    
6c80: 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29  <<- \0.__len__()
6c90: 20 3d 3d 20 34 20 2d 3e 3e 20 3d 5c 30 2e 72 65   == 4 ->> =\0.re
6ca0: 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 75  place(".", "").u
6cb0: 70 70 65 72 28 29 20 2b 20 22 7c 22 20 2b 20 5c  pper() + "|" + \
6cc0: 30 5b 30 3a 32 5d 20 2b 20 22 e2 80 af 22 20 2b  0[0:2] + "..." +
6cd0: 20 5c 30 5b 32 3a 34 5d 0a 20 20 20 20 23 20 53   \0[2:4].    # S
6ce0: 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72 65 63  igle. Il est rec
6cf0: 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74  ommand.. d.....t
6d00: 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f  er les points po
6d10: 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e 20 28  ur les sigles. (
6d20: 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
6d30: 64 e2 80 99 75 6e 20 70 72 c3 a9 6e 6f 6d 20 65  d...un pr..nom e
6d40: 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65  t d...un nom, me
6d50: 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65 2e 29  ttez un espace.)
6d60: 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69  |https://fr.wiki
6d70: 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53  pedia.org/wiki/S
6d80: 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69 65  igle#Typographie
6d90: 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
6da0: 5f 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  _ ->> =\0.replac
6db0: 65 28 22 2e 22 2c 20 22 22 29 2e 75 70 70 65 72  e(".", "").upper
6dc0: 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
6dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6df0: 20 20 20 20 20 23 20 53 69 67 6c 65 2e 20 49 6c       # Sigle. Il
6e00: 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9   est recommand..
6e10: 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73 20 70   d.....ter les p
6e20: 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73 20 73  oints pour les s
6e30: 69 67 6c 65 73 2e 7c 68 74 74 70 73 3a 2f 2f 66  igles.|https://f
6e40: 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
6e50: 77 69 6b 69 2f 53 69 67 6c 65 23 54 79 70 6f 67  wiki/Sigle#Typog
6e60: 72 61 70 68 69 65 0a 20 20 20 20 3c 3c 2d 20 5c  raphie.    <<- \
6e70: 30 20 21 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e 20  0 != "b.a." ~>> 
6e80: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
6e90: 20 22 5f 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69   "_").__[s>(p_si
6ea0: 67 6c 65 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d  gle3)__.    J[.]
6eb0: 2d 5b 41 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e  -[A-Z][.] <<- ~>
6ec0: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
6ed0: 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
6ee0: 2d 22 2c 22 22 29 0a 0a 23 20 4d 72 20 65 74 20  -","")..# Mr et 
6ef0: 4d 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70 6f 69  MM.__[s>(p_M_poi
6f00: 6e 74 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e 5d 29  nt)__.    (M[.])
6f10: 20 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c   (?:[A-Z......]\
6f20: 77 2a 7c 6c 5b 65 27 e2 80 99 5d 29 20 20 40 40  w*|l[e'...])  @@
6f30: 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a 5f 5f  0 <<- ~1>> Mr.__
6f40: 5b 73 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74 29 5f  [s>(p_MM_point)_
6f50: 5f 0a 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20  _.    MM[.] <<- 
6f60: 7e 3e 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73 3e 28  ~>> "MM ".__[s>(
6f70: 70 5f 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70 6f 69  p_Mr_Mgr_Mme_poi
6f80: 6e 74 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a 72 7c  nt)__.    M(?:r|
6f90: 67 72 7c 6d 65 29 20 5b 41 2d 5a c3 89 5d 28 5b  gr|me) [A-Z..]([
6fa0: 2e 5d 29 28 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3  .])(?=\W+[a-z...
6fb0: a8 c3 aa c3 a2 c3 ae c3 af c3 bb 5d 29 20 40 40  ...........]) @@
6fc0: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  $ <<- ~1>> *..# 
6fd0: 50 61 74 72 6f 6e 79 6d 65 20 72 c3 a9 64 75 69  Patronyme r..dui
6fe0: 74 20 c3 a0 20 75 6e 65 20 73 65 75 6c 65 20 6c  t .. une seule l
6ff0: 65 74 74 72 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72  ettre.__[s](p_pr
7000: c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69  ..nom_lettre_poi
7010: 6e 74 5f 70 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a  nt_patronyme)__.
7020: 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3      ([A-Z.......
7030: 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41  .][\w-]+)[ ..][A
7040: 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 5b 20  -Z......]([.])[ 
7050: c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b  ..]([A-Z......][
7060: 5c 77 2d 5d 2b 29 20 40 40 30 2c 2a 2c 24 0a 20  \w-]+) @@0,*,$. 
7070: 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
7080: 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64 20 28   ":M[12]") and (
7090: 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d  morph(\3, ":(?:M
70a0: 5b 31 32 5d 7c 56 29 22 29 20 6f 72 20 6e 6f 74  [12]|V)") or not
70b0: 20 73 70 65 6c 6c 28 5c 33 29 29 20 7e 32 3e 3e   spell(\3)) ~2>>
70c0: 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72 c3 a9 6e   *.__[s>(p_pr..n
70d0: 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 29  om_lettre_point)
70e0: 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88  __.    ([A-Z....
70f0: c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0  ....][\w-]+)[ ..
7100: 5d 5b 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d  ][A-Z......]([.]
7110: 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
7120: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32  morph(\1, ":M[12
7130: 5d 22 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e  ]") and after("^
7140: 5c 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae  \\W+[a-z........
7150: c3 af c3 a2 5d 22 29 20 7e 32 3e 3e 20 5f 0a 0a  ....]") ~2>> _..
7160: 23 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d  # Patronymes com
7170: 70 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c  pos..s avec Le/L
7180: 61 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61  a/Les.__[s](p_pa
7190: 74 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9  tronyme_compos..
71a0: 5f 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29  _avec_le_la_les)
71b0: 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3  __.    [A-Z.....
71c0: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2  ...][\w-]+[-....
71d0: 80 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41  ..]L(?:es?|a) [A
71e0: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
71f0: 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
7200: 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a  place(" ", "_").
7210: 0a 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64  .# IP.__[s](p_ad
7220: 72 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20  resse_IP)__.    
7230: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
7240: 2b 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e  +[.:]\d+  <<- ~>
7250: 3e 20 2a 0a 0a 23 20 41 72 62 6f 72 65 73 63 65  > *..# Arboresce
7260: 6e 63 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f  nce.__[s>(p_arbo
7270: 72 65 73 63 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d  rescence_Linux_M
7280: 61 63 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a 62 69  ac)__.    /(?:bi
7290: 6e 7c 62 6f 6f 74 7c 64 65 76 7c 65 74 63 7c 68  n|boot|dev|etc|h
72a0: 6f 6d 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c  ome|lib|mnt|opt|
72b0: 72 6f 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c 75 73  root|sbin|tmp|us
72c0: 72 7c 76 61 72 7c 42 75 72 65 61 75 7c 44 6f 63  r|var|Bureau|Doc
72d0: 75 6d 65 6e 74 73 7c 49 6d 61 67 65 73 7c 4d 75  uments|Images|Mu
72e0: 73 69 71 75 65 7c 50 75 62 6c 69 63 7c 54 c3 a9  sique|Public|T..
72f0: 6c c3 a9 63 68 61 72 67 65 6d 65 6e 74 73 7c 56  l..chargements|V
7300: 69 64 c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28  id..os)(?:/[\w.(
7310: 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  )]+)*  <<- ~>> *
7320: 0a 0a 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f 72 65  ..__[i>(p_arbore
7330: 73 63 65 6e 63 65 5f 57 69 6e 64 6f 77 73 29 5f  scence_Windows)_
7340: 5f 0a 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f  _.    [a-z]:\\(?
7350: 3a 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 28 3f  :Program Files(?
7360: 3a 20 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c  : [(]x86[)]|)|[\
7370: 77 2e 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e  w.()]+)(?:\\[\w.
7380: 28 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20  ()]+)*  <<- ~>> 
7390: 2a 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28 6d 29  *..# m..tres (m)
73a0: 0a 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66 72 65  .__[s>(p_chiffre
73b0: 73 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64 2b 20  s_m)__.    "\d+ 
73c0: 28 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d 20 7e  (m) "  @@w <<- ~
73d0: 31 3e 3e 20 5f 0a 0a 23 20 63 72 6f 63 68 65 74  1>> _..# crochet
73e0: 73 0a 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e 74 73  s.__[s](p_points
73f0: 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74 72  _suspension_entr
7400: 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20  e_crochets)__.  
7410: 20 20 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20 7e 3e    \[...\] <<- ~>
7420: 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f 74 5f  > *.__[s](p_mot_
7430: 65 6e 74 72 65 5f 63 72 6f 63 68 65 74 73 29 5f  entre_crochets)_
7440: 5f 0a 20 20 20 20 5c 5b 28 7b 77 5f 31 7d 29 5c  _.    \[({w_1})\
7450: 5d 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 5c 31  ] @@1.    <<- \1
7460: 2e 69 73 64 69 67 69 74 28 29 20 7e 3e 3e 20 2a  .isdigit() ~>> *
7470: 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
7480: 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  _ and morph(\1, 
7490: 22 3a 47 22 29 20 7e 3e 3e 20 3d 22 20 22 20 2b  ":G") ~>> =" " +
74a0: 20 5c 31 20 2b 20 22 20 22 0a 20 20 20 20 3c 3c   \1 + " ".    <<
74b0: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c  - __else__ and \
74c0: 31 2e 69 73 61 6c 70 68 61 28 29 20 7e 3e 3e 20  1.isalpha() ~>> 
74d0: 22 20 5f 22 0a 0a 23 20 70 61 72 65 6e 74 68 c3  " _"..# parenth.
74e0: a8 73 65 73 0a 5f 5f 5b 73 5d 28 70 6f 69 6e 74  .ses.__[s](point
74f0: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74  s_suspension_ent
7500: 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73 29  re_parenth..ses)
7510: 5f 5f 0a 20 20 20 20 5c 28 e2 80 a6 5c 29 0a 20  __.    \(...\). 
7520: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5b e2 80 a6 5d     <<- ->> [...]
7530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7540: 20 23 20 50 6f 75 72 20 69 6e 64 69 71 75 65 72   # Pour indiquer
7550: 20 75 6e 65 20 74 72 6f 6e 63 61 74 75 72 65 20   une troncature 
7560: 64 65 20 74 65 78 74 65 2c 20 6f 6e 20 75 74 69  de texte, on uti
7570: 6c 69 73 65 20 75 73 75 65 6c 6c 65 6d 65 6e 74  lise usuellement
7580: 20 64 65 73 20 63 72 6f 63 68 65 74 73 2e 0a 20   des crochets.. 
7590: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c     <<- ~>> *.__<
75a0: 69 3e 28 70 5f 70 72 c3 a9 66 69 78 65 73 5f 65  i>(p_pr..fixes_e
75b0: 6e 74 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65  ntre_parenth..se
75c0: 73 29 5f 5f 0a 20 20 20 20 22 20 28 5c 28 72 5b  s)__.    " (\(r[
75d0: 65 c3 a9 5d 5c 29 29 5c 77 2b 22 20 20 40 40 31  e..]\))\w+"  @@1
75e0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e  .        <<- ~1>
75f0: 3e 20 2a 0a 0a 54 45 53 54 3a 20 70 61 72 20 7b  > *..TEST: par {
7600: 7b 4f 2e 52 2e 7d 7d 20 20 20 20 20 20 20 20 20  {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 2d 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52 2e 0a   ->> OR|O....R..
7640: 54 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e 2e  TEST: l...{{A.N.
7650: 50 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69 73 74  P.E.}} n...exist
7660: 65 20 70 6c 75 73 0a 54 45 53 54 3a 20 63 65 20  e plus.TEST: ce 
7670: 63 68 69 65 6e 20 5b e2 80 a6 5d 20 6e 65 20 7b  chien [...] ne {
7680: 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 65  {semblez}} pas e
7690: 6e 20 66 6f 72 6d 65 2e 0a 54 45 53 54 3a 20 63  n forme..TEST: c
76a0: 65 20 63 68 61 74 20 7b 7b 28 e2 80 a6 29 7d 7d  e chat {{(...)}}
76b0: 20 6e 65 20 7b 7b 72 65 73 73 65 6d 62 6c 65 7a   ne {{ressemblez
76c0: 7d 7d 20 70 61 73 20 61 75 78 20 61 75 74 72 65  }} pas aux autre
76d0: 73 2e 0a 54 45 53 54 3a 20 6c 65 73 20 74 65 73  s..TEST: les tes
76e0: 74 73 20 64 65 20 6c 61 20 76 65 72 73 69 6f 6e  ts de la version
76f0: 20 33 2e 31 37 2e 38 20 7b 7b 63 6f 6d 6d 65 6e   3.17.8 {{commen
7700: 63 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53  ce}} demain..TES
7710: 54 3a 20 63 65 20 6e 6f 75 76 65 61 75 20 6d 6f  T: ce nouveau mo
7720: 74 65 75 72 20 64 65 20 72 65 63 68 65 72 63 68  teur de recherch
7730: 65 20 28 68 74 74 70 3a 2f 2f 77 77 77 2e 63 68  e (http://www.ch
7740: 65 72 63 68 65 2d 6d 6f 69 2d c3 a7 61 2e 66 72  erche-moi-..a.fr
7750: 2f 68 6f 6d 65 2e 70 68 70 26 6c 61 6e 67 3d 66  /home.php&lang=f
7760: 72 29 20 66 6f 6e 63 74 69 6f 6e 6e 65 20 70 61  r) fonctionne pa
7770: 73 20 6d 61 6c 2e 0a 54 45 53 54 3a 20 4c 61 20  s mal..TEST: La 
7780: 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 33 2e 33  mise .. jour 3.3
7790: 2e 35 20 70 75 62 6c 69 c3 a9 65 20 65 6e 20 6e  .5 publi..e en n
77a0: 6f 76 65 6d 62 72 65 20 32 30 31 38 20 6d 61 72  ovembre 2018 mar
77b0: 71 75 65 20 6c e2 80 99 61 72 72 69 76 c3 a9 65  que l...arriv..e
77c0: 20 64 65 20 6c 61 20 70 72 65 6d 69 c3 a8 72 65   de la premi..re
77d0: 20 76 72 61 69 65 20 70 6c 61 6e c3 a8 74 65 0a   vraie plan..te.
77e0: 54 45 53 54 3a 20 4c e2 80 99 41 2e 4d 2e 20 54  TEST: L...A.M. T
77f0: 75 72 69 6e 67 20 41 77 61 72 64 20 32 30 31 35  uring Award 2015
7800: 0a 54 45 53 54 3a 20 52 65 74 72 6f 75 76 65 7a  .TEST: Retrouvez
7810: 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20 4d 6f 6e  -nous sur le Mon
7820: 64 65 2e 66 72 0a 54 45 53 54 3a 20 41 72 74 68  de.fr.TEST: Arth
7830: 75 72 20 44 2e 20 76 69 65 6e 74 20 63 68 65 7a  ur D. vient chez
7840: 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 41 72 74   nous..TEST: Art
7850: 68 75 72 20 44 2e 2c 20 64 65 20 74 6f 75 74 65  hur D., de toute
7860: 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74 20 63   fa..on, vient c
7870: 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20  hez nous..TEST: 
7880: 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20 65 73 74  N.B...: ceci est
7890: 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20 73 75   en r..alit.. su
78a0: 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a 20 41 72  perflu..TEST: Ar
78b0: 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76 69 65 6e  thur D. ....vien
78c0: 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20 c3  dra......TEST: .
78d0: 87 61 20 61 72 72 69 76 65 72 61 20 c3 a0 20 31  .a arrivera .. 1
78e0: 32 3a 33 30 0a 54 45 53 54 3a 20 50 72 c3 aa 74  2:30.TEST: Pr..t
78f0: 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e 0a 54 45   .. 03:03:12..TE
7900: 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65 69 6c 6c  ST: Les conseill
7910: 65 72 73 20 64 65 20 47 65 6f 72 67 65 20 57 2e  ers de George W.
7920: 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e 74 20 74   Bush dominent t
7930: 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65 73 74 61  oujours l...esta
7940: 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9 70 75 62  blishment r..pub
7950: 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a 20 49 50  licain..TEST: IP
7960: c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30 2e 39 39  ..: 192.168.0.99
7970: 0a 54 45 53 54 3a 20 53 69 20 6c e2 80 99 6f 6e  .TEST: Si l...on
7980: 20 70 65 75 74 20 63 6f 6d 70 72 65 6e 64 72 65   peut comprendre
7990: 20 71 75 65 20 4d 6d 65 20 53 2e 20 61 69 74 20   que Mme S. ait 
79a0: 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70 72 69 73  voulu ..tre pris
79b0: 65 20 61 75 20 73 c3 a9 72 69 65 75 78 0a 54 45  e au s..rieux.TE
79c0: 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 65 20 62  ST: C...est le b
79d0: 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9 74 69 65  .a.-ba du m..tie
79e0: 72 2e 0a 54 45 53 54 3a 20 71 75 69 20 61 20 c3  r..TEST: qui a .
79f0: a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20 68 6f 6e  .t.. le plus hon
7a00: 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d 0a 54 45  n..te [Rires].TE
7a10: 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61 72 c3 a9  ST: Marion Mar..
7a20: 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20 41 66 69  chal-Le Pen. Afi
7a30: 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68 61 6c 20  n que Mar..chal 
7a40: 6e 65 20 73 6f 69 74 20 70 61 73 20 61 6e 61 6c  ne soit pas anal
7a50: 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 69 6d  ys.. comme un im
7a60: 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c 4c 65 20  p..ratif, ...Le 
7a70: 50 65 6e e2 80 9d 20 64 65 76 69 65 6e 74 20 e2  Pen... devient .
7a80: 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54 45 53  ..Le_Pen.....TES
7a90: 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64 65 76 69  T: Car [je] devi
7aa0: 65 6e 64 72 61 69 20 70 6c 75 73 20 69 6e 73 61  endrai plus insa
7ab0: 69 73 69 73 73 61 62 6c 65 20 71 75 65 20 6a 61  isissable que ja
7ac0: 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43 e2 80 99  mais..TEST: C...
7ad0: 65 73 74 20 64 61 6e 73 20 6c 65 20 64 6f 73 73  est dans le doss
7ae0: 69 65 72 20 44 3a 5c 44 61 74 61 0a 54 45 53 54  ier D:\Data.TEST
7af0: 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c 50 72 6f  : Dossier C:\Pro
7b00: 67 72 61 6d 20 46 69 6c 65 73 20 28 78 38 36 29  gram Files (x86)
7b10: 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a 54 45 53  \LibreOffice.TES
7b20: 54 3a 20 5b 31 5d 20 44 6f 73 73 69 65 72 20 c3  T: [1] Dossier .
7b30: a0 20 72 65 76 6f 69 72 2e 0a 54 45 53 54 3a 20  . revoir..TEST: 
7b40: 6a 75 73 71 75 e2 80 99 c3 a0 20 31 32 68 34 37  jusqu..... 12h47
7b50: 0a 54 45 53 54 3a 20 41 6c 6c 6f 6e 73 20 28 72  .TEST: Allons (r
7b60: 65 29 76 6f 69 72 20 63 65 20 66 69 6c 6d 0a 54  e)voir ce film.T
7b70: 45 53 54 3a 20 4c 61 20 66 69 67 75 72 65 20 31  EST: La figure 1
7b80: 31 30 20 72 65 70 72 c3 a9 73 65 6e 74 65 e2 80  10 repr..sente..
7b90: a6 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  ....!!!.!!!.!!! 
7ba0: 50 72 6f 63 65 73 73 65 75 72 3a 20 62 61 6c 69  Processeur: bali
7bb0: 73 65 73 20 48 54 4d 4c 2c 20 4c 61 54 65 58 2c  ses HTML, LaTeX,
7bc0: 20 4d 61 72 6b 64 6f 77 6e 20 20 20 20 20 20 20   Markdown       
7bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21                !!
7c00: 0a 21 21 21 0a 21 21 21 0a 0a 23 20 48 54 4d 4c  .!!!.!!!..# HTML
7c10: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
7c20: 6d 6c 5f 62 61 6c 69 73 65 5f 6f 75 76 72 61 6e  ml_balise_ouvran
7c30: 74 65 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e 2a 3f  te)__    <\w+.*?
7c40: 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69  > <<- ~>> *.__<i
7c50: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61  >/html(p_html_ba
7c60: 6c 69 73 65 5f 66 65 72 6d 61 6e 74 65 29 5f 5f  lise_fermante)__
7c70: 20 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c 3c 2d      </\w+ *> <<-
7c80: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d   ~>> *.__<i>/htm
7c90: 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78 78 78  l(p_html_amp_xxx
7ca0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 26  )__            &
7cb0: 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20 3c  amp;[a-zA-Z]+; <
7cc0: 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f 68  <- ~>> _.__<i>/h
7cd0: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29 5f 5f  tml(p_html_lt)__
7ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7cf0: 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 22 20   &lt; <<- ~>> " 
7d00: 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28    <".__<i>/html(
7d10: 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20 20 20  p_html_gt)__    
7d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 67 74               &gt
7d30: 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c 69  ; <<- ~>> >.__<i
7d40: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d  >/html(p_html_am
7d50: 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  p)__            
7d60: 20 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20 7e 3e      &amp; <<- ~>
7d70: 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70  > &.__<i>/html(p
7d80: 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20 20 20  _html_nbsp)__   
7d90: 20 20 20 20 20 20 20 20 20 20 20 20 26 6e 62 73              &nbs
7da0: 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c  p; <<- ~>> @.__<
7db0: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e  i>/html(p_html_n
7dc0: 62 73 70 32 29 5f 5f 20 20 20 20 20 20 20 20 20  bsp2)__         
7dd0: 20 20 20 20 20 26 23 28 3f 3a 31 36 30 7c 38 32       &#(?:160|82
7de0: 33 39 29 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f  39); <<- ~>> @._
7df0: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
7e00: 5f 70 73 65 75 64 6f 5f 62 61 6c 69 73 65 29 5f  _pseudo_balise)_
7e10: 5f 20 20 20 20 20 20 5c 5b 2f 3f 5c 77 2b 5c 5d  _      \[/?\w+\]
7e20: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4c 61   <<- ~>> *..# La
7e30: 54 65 58 0a 5f 5f 3c 69 5d 2f 6c 61 74 65 78 28  TeX.__<i]/latex(
7e40: 70 5f 6c 61 74 65 78 31 29 5f 5f 20 20 20 20 20  p_latex1)__     
7e50: 5c 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20 7e 3e 3e  \\[a-z]+ <<- ~>>
7e60: 20 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74 65 78 28 70   *.__<i>/latex(p
7e70: 5f 6c 61 74 65 78 32 29 5f 5f 20 20 20 20 20 5c  _latex2)__     \
7e80: 5c 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20 7e 3e 3e  \[,;/\\] <<- ~>>
7e90: 20 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74 65 78 28 70   *.__<s>/latex(p
7ea0: 5f 6c 61 74 65 78 33 29 5f 5f 20 20 20 20 20 5c  _latex3)__     \
7eb0: 7b 28 3f 3a 61 62 73 74 72 61 63 74 7c 61 6c 69  {(?:abstract|ali
7ec0: 67 6e 7c 63 61 73 65 73 7c 63 65 6e 74 65 72 7c  gn|cases|center|
7ed0: 64 65 73 63 72 69 70 74 69 6f 6e 7c 65 6e 75 6d  description|enum
7ee0: 65 72 61 74 65 7c 65 71 75 61 74 69 6f 6e 7c 66  erate|equation|f
7ef0: 69 67 75 72 65 7c 66 6c 75 73 68 28 3f 3a 6c 65  igure|flush(?:le
7f00: 66 74 7c 72 69 67 68 74 29 7c 67 61 74 68 65 72  ft|right)|gather
7f10: 7c 6d 69 6e 69 70 61 67 65 7c 6d 75 6c 74 6c 69  |minipage|multli
7f20: 6e 65 7c 71 75 6f 74 28 3f 3a 61 74 69 6f 6e 7c  ne|quot(?:ation|
7f30: 65 29 7c 53 61 76 65 56 65 72 62 61 74 69 6d 7c  e)|SaveVerbatim|
7f40: 74 61 62 6c 65 7c 74 61 62 75 6c 61 72 7c 74 68  table|tabular|th
7f50: 65 62 69 62 6c 69 6f 67 72 61 70 68 79 7c 5b 76  ebibliography|[v
7f60: 56 5d 65 72 62 61 74 69 6d 7c 76 65 72 73 65 7c  V]erbatim|verse|
7f70: 77 72 61 70 66 69 67 75 72 65 29 5c 7d 20 3c 3c  wrapfigure)\} <<
7f80: 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4d 61 72 6b 64  - ~>> *..# Markd
7f90: 6f 77 6e 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d  own.__<s>/md(p_m
7fa0: 64 5f 73 70 61 6e 5f 6f 75 76 72 61 6e 74 29 5f  d_span_ouvrant)_
7fb0: 5f 20 20 20 22 20 28 5b 2a 5f 5d 2b 29 5c 77 22  _   " ([*_]+)\w"
7fc0: 20 40 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@1 <<- ~1>> *.
7fd0: 5f 5f 3c 69 3e 2f 6d 64 28 70 5f 6d 64 5f 73 70  __<i>/md(p_md_sp
7fe0: 61 6e 5f 66 65 72 6d 61 6e 74 29 5f 5f 20 20 20  an_fermant)__   
7ff0: 22 5b 61 2d 7a 30 2d 39 c3 a0 c3 a9 c3 ae c3 af  "[a-z0-9........
8000: c3 b4 c3 bb c3 bc c3 b9 5d 28 5b 2a 5f 5d 2b 29  ........]([*_]+)
8010: 5b 2c 2e 3b 3a 21 3f 29 20 5d 22 20 40 40 31 20  [,.;:!?) ]" @@1 
8020: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 73 3e  <<- ~1>> *.__<s>
8030: 2f 6d 64 28 70 5f 6d 64 5f 74 69 74 72 65 5f 64  /md(p_md_titre_d
8040: c3 a9 62 75 74 29 5f 5f 20 20 20 20 22 5e 23 2b  ..but)__    "^#+
8050: 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73  " <<- ~>> *.__<s
8060: 3e 2f 6d 64 28 70 5f 6d 64 5f 74 69 74 72 65 5f  >/md(p_md_titre_
8070: 66 69 6e 29 5f 5f 20 20 20 20 20 20 22 23 2b 20  fin)__      "#+ 
8080: 2a 24 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  *$" <<- ~>> *.__
8090: 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 6c 69 73 74  <s>/md(p_md_list
80a0: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 22 5e  e)__          "^
80b0: 5b 2a 2b 5d 20 22 20 3c 3c 2d 20 7e 3e 3e 20 2a  [*+] " <<- ~>> *
80c0: 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 63  .__<s>/md(p_md_c
80d0: 69 74 61 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20  itation)__      
80e0: 20 22 5e 3e 5b 20 3e 5d 2b 20 22 20 3c 3c 2d 20   "^>[ >]+ " <<- 
80f0: 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 5f 5f 68  ~>> *..TEST: __h
8100: 74 6d 6c 5f 5f 20 20 64 65 73 20 3c 62 3e 7b 7b  tml__  des <b>{{
8110: 68 6f 6d 6d 65 7d 7d 3c 2f 62 3e 0a 54 45 53 54  homme}}</b>.TEST
8120: 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73 20  : __html__  des 
8130: 5b 62 5d 7b 7b 66 65 6d 6d 65 7d 7d 5b 2f 62 5d  [b]{{femme}}[/b]
8140: 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20  .TEST: __html__ 
8150: 20 69 6c 20 65 73 74 20 76 65 6e 75 26 6e 62 73   il est venu&nbs
8160: 70 3b 3a 20 63 e2 80 99 c3 a9 74 61 69 74 20 62  p;: c.....tait b
8170: 69 65 6e e2 80 a6 0a 54 45 53 54 3a 20 5f 5f 6d  ien....TEST: __m
8180: 64 5f 5f 20 20 20 20 63 65 73 20 2a 2a 7b 7b 66  d__    ces **{{f
8190: 65 6d 6d 65 7d 7d 2a 2a 0a 0a 0a 21 21 0a 21 21  emme}}**...!!.!!
81a0: 0a 21 21 21 21 20 c3 89 63 72 69 74 75 72 65 73  .!!!! ..critures
81b0: 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 64 79 73 74   ..pic..nes dyst
81c0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 20 20  ypographiques   
81d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
8210: 23 20 28 61 74 74 65 6e 74 69 6f 6e 20 61 75 78  # (attention aux
8220: 20 6d 6f 64 69 66 73 3a 20 62 72 61 69 6e 66 75   modifs: brainfu
8230: 63 6b 20 64 e2 80 99 69 6e 74 65 6e 73 69 74 c3  ck d...intensit.
8240: a9 20 6e 6f 6e 20 6e c3 a9 67 6c 69 67 65 61 62  . non n..gligeab
8250: 6c 65 29 0a 23 20 4c 61 20 64 c3 a9 73 61 6d 62  le).# La d..samb
8260: 69 67 75 c3 af 73 61 74 69 6f 6e 20 65 73 74 20  igu..sation est 
8270: 66 61 69 74 65 20 6c 6f 72 73 20 64 65 20 6c 61  faite lors de la
8280: 20 64 65 75 78 69 c3 a8 6d 65 20 70 61 73 73 65   deuxi..me passe
8290: 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63  ..__[i](eepi_..c
82a0: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
82b0: 5f 74 6f 75 73 5f 74 6f 75 74 65 73 29 5f 5f 0a  _tous_toutes)__.
82c0: 20 20 20 20 74 6f 75 73 3f 5b 2e 28 2f c2 b7 e2      tous?[.(/...
82d0: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 74 65 5b  ...........-]te[
82e0: 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .)/.............
82f0: 94 2d 5d 3f 73 0a 20 20 20 20 3c 3c 2d 20 6f 70  .-]?s.    <<- op
8300: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e  tion("eepi") ->>
8310: 20 74 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c   tous et toutes|
8320: 74 6f 75 74 65 73 20 65 74 20 74 6f 75 73 20 20  toutes et tous  
8330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 c3 89 63 72            # ..cr
8360: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
8370: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
8380: 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62   et impronon..ab
8390: 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  le..    <<- ~>> 
83a0: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
83b0: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
83c0: 54 45 53 54 3a 20 7b 7b 74 6f 75 2e 74 65 73 7d  TEST: {{tou.tes}
83d0: 7d 20 73 6f 6e 74 20 6c c3 a0 2e 20 20 20 20 20  } sont l...     
83e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 74 6f 75           ->> tou
8410: 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74  s et toutes|tout
8420: 65 73 20 65 74 20 74 6f 75 73 0a 0a 0a 5f 5f 5b  es et tous...__[
8430: 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  i](eepi_..critur
8440: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 63 65 75 78  e_..pic..ne_ceux
8450: 5f 63 65 6c 6c 65 73 29 5f 5f 0a 20 20 20 20 63  _celles)__.    c
8460: 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  [./.............
8470: 94 2d 5d 3f 65 75 78 3f 5b 2e 2f c2 b7 e2 80 a2  .-]?eux?[./.....
8480: e2 8b 85 e2 80 93 e2 80 94 2d 5d 65 6c 6c 65 73  .........-]elles
8490: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
84a0: 22 65 65 70 69 22 29 20 2d 3e 3e 20 63 65 75 78  "eepi") ->> ceux
84b0: 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65   et celles|celle
84c0: 73 20 65 74 20 63 65 75 78 20 20 20 20 20 20 20  s et ceux       
84d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84f0: 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65       # ..criture
8500: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
8510: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
8520: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20  mpronon..able.. 
8530: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
8540: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
8550: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
8560: 20 61 76 65 63 20 7b 7b 63 65 75 78 2e 65 6c 6c   avec {{ceux.ell
8570: 65 73 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 6f  es}} qui viendro
8580: 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
8590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
85a0: 20 20 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63     ->> ceux et c
85b0: 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20  elles|celles et 
85c0: 63 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70  ceux...__[u](eep
85d0: 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  i_..criture_..pi
85e0: 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 75  c..ne_pluriel_eu
85f0: 72 5f 64 69 76 65 72 73 29 5f 5f 0a 20 20 20 20  r_divers)__.    
8600: 28 7b 77 5f 32 7d 29 65 75 72 73 3f 5b 2e 28 2f  ({w_2})eurs?[.(/
8610: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
8620: 5b 74 64 70 5d 3f 28 72 69 63 65 7c 65 75 73 65  [tdp]?(rice|euse
8630: 7c 73 65 7c 5b 6f 65 5d 72 65 73 73 65 29 5b 2e  |se|[oe]resse)[.
8640: 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  )/..............
8650: 2d 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20 20 20  -]?s  @@0,**.   
8660: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
8670: 69 22 29 20 61 6e 64 20 5c 32 20 21 3d 20 22 73  i") and \2 != "s
8680: 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74  e" ->> \1eurs et
8690: 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20   \1\2s|\1\2s et 
86a0: 5c 31 65 75 72 73 20 20 20 20 20 20 20 20 20 20  \1eurs          
86b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
86c0: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
86d0: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
86e0: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
86f0: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c  non..able..    <
8700: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
8710: 29 20 61 6e 64 20 5c 32 20 3d 3d 20 22 73 65 22  ) and \2 == "se"
8720: 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74 20 5c   ->> \1eurs et \
8730: 31 65 75 73 65 73 7c 5c 31 65 75 73 65 73 20 65  1euses|\1euses e
8740: 74 20 5c 31 65 75 72 73 20 20 20 20 20 20 20 20  t \1eurs        
8750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
8760: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
8770: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
8780: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
8790: 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d  n..able..    <<-
87a0: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
87b0: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
87c0: 5c 30 29 0a 0a 54 45 53 54 3a 20 74 72 61 76 61  \0)..TEST: trava
87d0: 69 6c 6c 6f 6e 73 20 61 76 65 63 20 6c 65 73 20  illons avec les 
87e0: 7b 7b 69 6e 73 74 69 74 75 74 65 75 72 2e 74 72  {{instituteur.tr
87f0: 69 63 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20  ice.s}}         
8800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8810: 20 2d 3e 3e 20 69 6e 73 74 69 74 75 74 65 75 72   ->> instituteur
8820: 73 20 65 74 20 69 6e 73 74 69 74 75 74 72 69 63  s et institutric
8830: 65 73 7c 69 6e 73 74 69 74 75 74 72 69 63 65 73  es|institutrices
8840: 20 65 74 20 69 6e 73 74 69 74 75 74 65 75 72 73   et instituteurs
8850: 0a 54 45 53 54 3a 20 4c 61 20 63 6f 6d 6d 75 6e  .TEST: La commun
8860: 61 75 74 c3 a9 20 64 65 73 20 7b 7b 64 c3 a9 76  aut.. des {{d..v
8870: 65 6c 6f 70 70 65 75 72 c2 b7 73 65 c2 b7 73 7d  eloppeur..se..s}
8880: 7d 20 6f 70 65 6e 20 73 6f 75 72 63 65 20 20 20  } open source   
8890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88a0: 20 2d 3e 3e 20 64 c3 a9 76 65 6c 6f 70 70 65 75   ->> d..veloppeu
88b0: 72 73 20 65 74 20 64 c3 a9 76 65 6c 6f 70 70 65  rs et d..veloppe
88c0: 75 73 65 73 7c 64 c3 a9 76 65 6c 6f 70 70 65 75  uses|d..veloppeu
88d0: 73 65 73 20 65 74 20 64 c3 a9 76 65 6c 6f 70 70  ses et d..velopp
88e0: 65 75 72 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70  eurs...__[u](eep
88f0: 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  i_..criture_..pi
8900: 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 75  c..ne_pluriel_eu
8910: 78 5f 65 75 73 65 73 29 5f 5f 0a 20 20 20 20 28  x_euses)__.    (
8920: 7b 77 5f 32 7d 29 65 75 78 5b 2e 28 2f c2 b7 e2  {w_2})eux[.(/...
8930: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 28 3f 3a  ...........-](?:
8940: 5b 74 64 73 69 5d 3f 65 75 73 65 7c 73 65 29 5b  [tdsi]?euse|se)[
8950: 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .)/.............
8960: 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c  .-]?s  @@0.    <
8970: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
8980: 29 20 2d 3e 3e 20 5c 31 65 75 78 20 65 74 20 5c  ) ->> \1eux et \
8990: 31 65 75 73 65 73 7c 5c 31 65 75 73 65 73 20 65  1euses|\1euses e
89a0: 74 20 5c 31 65 75 78 20 20 20 20 20 20 20 20 20  t \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 23                 #
89d0: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
89e0: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
89f0: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
8a00: 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d  n..able..    <<-
8a10: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
8a20: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
8a30: 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6e 6f 6d  \0)..TEST: {{nom
8a40: 62 72 65 75 78 c2 b7 73 65 73 7d 7d 20 73 6f 6e  breux..ses}} son
8a50: 74 20 6c 65 73 20 70 72 6f 66 73 20 71 75 69 20  t les profs qui 
8a60: 73 e2 80 99 69 6e 64 69 67 6e 65 6e 74 20 64 65  s...indignent de
8a70: 20 63 65 74 74 65 20 73 69 74 75 61 74 69 6f 6e   cette situation
8a80: 2e 20 20 20 2d 3e 3e 20 6e 6f 6d 62 72 65 75 78  .   ->> nombreux
8a90: 20 65 74 20 6e 6f 6d 62 72 65 75 73 65 73 7c 6e   et nombreuses|n
8aa0: 6f 6d 62 72 65 75 73 65 73 20 65 74 20 6e 6f 6d  ombreuses et nom
8ab0: 62 72 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 65 65  breux...__[u](ee
8ac0: 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
8ad0: 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 61  ic..ne_pluriel_a
8ae0: 75 78 5f 61 6c 65 73 29 5f 5f 0a 20 20 20 20 28  ux_ales)__.    (
8af0: 7b 77 5f 32 7d 29 61 75 78 5b 2e 28 2f c2 b7 e2  {w_2})aux[.(/...
8b00: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 6e  ...........-][tn
8b10: 6d 63 70 62 64 5d 3f 61 6c 65 5b 2e 29 2f c2 b7  mcpbd]?ale[.)/..
8b20: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73  ............-]?s
8b30: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70    @@0.    <<- op
8b40: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e  tion("eepi") ->>
8b50: 20 5c 31 61 75 78 20 65 74 20 5c 31 61 6c 65 73   \1aux et \1ales
8b60: 7c 5c 31 61 6c 65 73 20 65 74 20 5c 31 61 75 78  |\1ales et \1aux
8b70: 7c 5c 31 61 6c c2 b7 65 c2 b7 73 20 20 20 20 20  |\1al..e..s     
8b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b90: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89              # ..
8ba0: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
8bb0: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
8bc0: 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7  ue et impronon..
8bd0: 61 62 6c 65 2e 20 50 6f 75 72 20 63 65 20 63 61  able. Pour ce ca
8be0: 73 2c 20 69 6c 20 70 65 75 74 20 c3 aa 74 72 65  s, il peut ..tre
8bf0: 20 69 6e 74 c3 a9 72 65 73 73 61 6e 74 20 64 65   int..ressant de
8c00: 20 66 61 69 72 65 20 63 6f 6d 6d 65 20 73 69 20   faire comme si 
8c10: 6c 65 20 70 6c 75 72 69 65 6c 20 6d 61 73 63 75  le pluriel mascu
8c20: 6c 69 6e 20 c3 a9 74 61 69 74 20 72 c3 a9 67 75  lin ..tait r..gu
8c30: 6c 69 65 72 2c 20 63 65 20 71 75 69 20 72 65 6e  lier, ce qui ren
8c40: 64 20 6c e2 80 99 65 6e 73 65 6d 62 6c 65 20 70  d l...ensemble p
8c50: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 e2 80 a6 0a 20  ronon..able.... 
8c60: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
8c70: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
8c80: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
8c90: 20 7b 7b 6c 6f 63 61 75 78 c2 b7 61 6c 65 73 7d   {{locaux..ales}
8ca0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
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 2d 3e 3e 20 6c 6f 63 61 75 78 20 65      ->> locaux e
8ce0: 74 20 6c 6f 63 61 6c 65 73 7c 6c 6f 63 61 6c 65  t locales|locale
8cf0: 73 20 65 74 20 6c 6f 63 61 75 78 7c 6c 6f 63 61  s et locaux|loca
8d00: 6c c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 4c 4f  l..e..s.TEST: LO
8d10: 43 41 4c c2 b7 45 c2 b7 53 0a 54 45 53 54 3a 20  CAL..E..S.TEST: 
8d20: 61 6d 69 63 61 6c c2 b7 65 c2 b7 73 0a 0a 0a 5f  amical..e..s..._
8d30: 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74  _[u](eepi_..crit
8d40: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c  ure_..pic..ne_pl
8d50: 75 72 69 65 6c 5f 65 72 5f c3 a8 72 65 29 5f 5f  uriel_er_..re)__
8d60: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b 65 c3 a8  .    ({w_2})[e..
8d70: 5d 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85  ]rs?[.(/........
8d80: e2 80 93 e2 80 94 2d 5d 69 3f c3 a8 3f 72 65 5b  ......-]i?..?re[
8d90: 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .)/.............
8da0: 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c  .-]?s  @@0.    <
8db0: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
8dc0: 29 20 2d 3e 3e 20 5c 31 65 72 73 20 65 74 20 5c  ) ->> \1ers et \
8dd0: 31 c3 a8 72 65 73 7c 5c 31 c3 a8 72 65 73 20 65  1..res|\1..res e
8de0: 74 20 5c 31 65 72 73 20 20 20 20 20 20 20 20 20  t \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 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
8e20: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
8e30: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
8e40: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c  non..able..    <
8e50: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
8e60: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
8e70: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 6c 65 73  g(\0)..TEST: les
8e80: 20 7b 7b 63 6f 6e 73 65 69 6c 6c 65 72 2e 69 c3   {{conseiller.i.
8e90: a8 72 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20  .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: 2d 3e 3e 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20  ->> conseillers 
8ed0: 65 74 20 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73  et conseill..res
8ee0: 7c 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 20 65  |conseill..res e
8ef0: 74 20 63 6f 6e 73 65 69 6c 6c 65 72 73 0a 0a 0a  t conseillers...
8f00: 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[u](eepi_..cri
8f10: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
8f20: 6c 75 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f 5f  luriel_if_ive)__
8f30: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 69 66 73 3f  .    ({w_2})ifs?
8f40: 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.(/............
8f50: 80 94 2d 5d 5b 73 74 64 5d 3f 69 3f 76 65 5b 2e  ..-][std]?i?ve[.
8f60: 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  )/..............
8f70: 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c  -]?s  @@0.    <<
8f80: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
8f90: 20 2d 3e 3e 20 5c 31 69 66 73 20 65 74 20 5c 31   ->> \1ifs et \1
8fa0: 69 76 65 73 7c 5c 31 69 76 65 73 20 65 74 20 5c  ives|\1ives et \
8fb0: 31 69 66 73 20 20 20 20 20 20 20 20 20 20 20 20  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 23 20                # 
8fe0: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
8ff0: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
9000: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
9010: c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20  ..able..    <<- 
9020: 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e  ~>> =normalizeIn
9030: 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c  clusiveWriting(\
9040: 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 69 6e 63 6c  0)..TEST: {{incl
9050: 75 73 69 66 2e 69 76 65 2e 73 7d 7d 20 20 20 20  usif.ive.s}}    
9060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9080: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9090: 69 6e 63 6c 75 73 69 66 73 20 65 74 20 69 6e 63  inclusifs et inc
90a0: 6c 75 73 69 76 65 73 7c 69 6e 63 6c 75 73 69 76  lusives|inclusiv
90b0: 65 73 20 65 74 20 69 6e 63 6c 75 73 69 66 73 0a  es et inclusifs.
90c0: 54 45 53 54 3a 20 7b 7b 6f 66 66 65 6e 73 69 66  TEST: {{offensif
90d0: 2e 76 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20  .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 2d 3e 3e 20 6f 66 66 65          ->> offe
9110: 6e 73 69 66 73 20 65 74 20 6f 66 66 65 6e 73 69  nsifs et offensi
9120: 76 65 73 7c 6f 66 66 65 6e 73 69 76 65 73 20 65  ves|offensives e
9130: 74 20 6f 66 66 65 6e 73 69 66 73 0a 0a 0a 5f 5f  t offensifs...__
9140: 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75  [u](eepi_..critu
9150: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
9160: 72 69 65 6c 5f 65 29 5f 5f 0a 20 20 20 20 28 7b  riel_e)__.    ({
9170: 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 6c 64 66  w_1}[..uitsrnldf
9180: 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2  ])[-............
9190: e2 8b 85 28 2f 5d 28 5b 6e 74 6c 66 5d 3f 65 29  ...(/]([ntlf]?e)
91a0: 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b  [-..............
91b0: 85 29 2f 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20  .)/]?s  @@0,**. 
91c0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30 2e 65     <<- not (\0.e
91d0: 6e 64 73 77 69 74 68 28 22 2e 4c 65 73 22 29 20  ndswith(".Les") 
91e0: 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  or \0.endswith("
91f0: 2e 54 65 73 22 29 29 20 3e 3e 3e 0a 20 20 20 20  .Tes")) >>>.    
9200: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
9210: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
9220: 6e 67 28 5c 30 29 0a 20 20 20 20 3c 3c 2d 20 6f  ng(\0).    <<- o
9230: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e  ption("eepi") an
9240: 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74  d not \0.endswit
9250: 68 28 22 6c 65 73 22 29 20 61 6e 64 20 6e 6f 74  h("les") and not
9260: 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 4c 45   \0.endswith("LE
9270: 53 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73  S") and not re.s
9280: 65 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74  earch("(?i)..[nt
9290: 6c 66 5d 3f 65 c2 b7 73 24 22 2c 20 5c 30 29 20  lf]?e..s$", \0) 
92a0: 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 65  >>>.    <<- \1.e
92b0: 6e 64 73 77 69 74 68 28 22 73 22 29 20 6f 72 20  ndswith("s") or 
92c0: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 53 22 29  \1.endswith("S")
92d0: 20 2d 3e 3e 20 5c 31 20 65 74 20 5c 31 5c 32 73   ->> \1 et \1\2s
92e0: 7c 5c 31 5c 32 73 20 65 74 20 5c 31 7c 5c 31 c2  |\1\2s et \1|\1.
92f0: b7 5c 32 c2 b7 73 20 20 20 20 20 20 20 20 20 20  .\2..s          
9300: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
9310: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
9320: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
9330: 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63  . Pr..f..rez ..c
9340: 72 69 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74  rire lisiblement
9350: 2e 20 53 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65  . Sinon, utilise
9360: 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9  z les points m..
9370: 64 69 61 6e 73 2e 0a 20 20 20 20 3c 3c 2d 20 5f  dians..    <<- _
9380: 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 5c 31 73 20  _else__ ->> \1s 
9390: 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65  et \1\2s|\1\2s e
93a0: 74 20 5c 31 73 7c 5c 31 c2 b7 5c 32 c2 b7 73 20  t \1s|\1..\2..s 
93b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 c3               # .
93e0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
93f0: 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  ne dystypographi
9400: 71 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20  que. Pr..f..rez 
9410: c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65 6d  ..crire lisiblem
9420: 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69 6c  ent. Sinon, util
9430: 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20  isez les points 
9440: 6d c3 a9 64 69 61 6e 73 2e 0a 0a 54 45 53 54 3a  m..dians...TEST:
9450: 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64   nous sommes {{d
9460: c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65 2d  ..consid..r..-e-
9470: 73 7d 7d 2e 0a 54 45 53 54 3a 20 73 65 72 6f 6e  s}}..TEST: seron
9480: 73 2d 6e 6f 75 73 20 74 6f 75 6a 6f 75 72 73 20  s-nous toujours 
9490: 7b 7b 70 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a 54  {{perdu.e.s}}..T
94a0: 45 53 54 3a 20 6c 65 73 20 69 6c 6c 75 73 74 72  EST: les illustr
94b0: 65 73 20 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29 73  es {{inconnu(e)s
94c0: 7d 7d 2e 0a 54 45 53 54 3a 20 6c 61 20 73 69 74  }}..TEST: la sit
94d0: 75 61 74 69 6f 6e 20 64 65 73 20 7b 7b 73 61 6c  uation des {{sal
94e0: 61 72 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45 53  ari../e/s}}..TES
94f0: 54 3a 20 64 65 73 20 7b 7b 49 72 61 6e 69 65 6e  T: des {{Iranien
9500: 2d 6e 65 2d 73 7d 7d 20 73 6f 6e 74 20 76 65 6e  -ne-s}} sont ven
9510: 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ues             
9520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9530: 20 20 20 20 20 2d 3e 3e 20 49 72 61 6e 69 65 6e       ->> Iranien
9540: 73 20 65 74 20 49 72 61 6e 69 65 6e 6e 65 73 7c  s et Iraniennes|
9550: 49 72 61 6e 69 65 6e 6e 65 73 20 65 74 20 49 72  Iraniennes et Ir
9560: 61 6e 69 65 6e 73 7c 49 72 61 6e 69 65 6e c2 b7  aniens|Iranien..
9570: 6e 65 c2 b7 73 0a 54 45 53 54 3a 20 72 65 6e 64  ne..s.TEST: rend
9580: 65 7a 2d 76 6f 75 73 20 61 76 65 63 20 64 65 73  ez-vous avec des
9590: 20 7b 7b c3 a9 63 72 69 76 61 69 6e 28 65 29 73   {{..crivain(e)s
95a0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
95b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
95c0: 3e 3e 20 c3 a9 63 72 69 76 61 69 6e 73 20 65 74  >> ..crivains et
95d0: 20 c3 a9 63 72 69 76 61 69 6e 65 73 7c c3 a9 63   ..crivaines|..c
95e0: 72 69 76 61 69 6e 65 73 20 65 74 20 c3 a9 63 72  rivaines et ..cr
95f0: 69 76 61 69 6e 73 7c c3 a9 63 72 69 76 61 69 6e  ivains|..crivain
9600: c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 41 76 65  ..e..s.TEST: Ave
9610: 63 20 6c 65 73 20 7b 7b 42 65 72 6c 69 6e 6f 69  c les {{Berlinoi
9620: 73 2e 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20  s.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 2d                 -
9650: 3e 3e 20 42 65 72 6c 69 6e 6f 69 73 20 65 74 20  >> Berlinois et 
9660: 42 65 72 6c 69 6e 6f 69 73 65 73 7c 42 65 72 6c  Berlinoises|Berl
9670: 69 6e 6f 69 73 65 73 20 65 74 20 42 65 72 6c 69  inoises et Berli
9680: 6e 6f 69 73 7c 42 65 72 6c 69 6e 6f 69 73 c2 b7  nois|Berlinois..
9690: 65 c2 b7 73 0a 54 45 53 54 3a 20 6c 61 20 67 72  e..s.TEST: la gr
96a0: 61 70 68 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69 74  aphie ...{{milit
96b0: 61 6e 74 28 65 29 73 7d 7d e2 80 9d 2e 0a 54 45  ant(e)s}}.....TE
96c0: 53 54 3a 20 63 65 73 20 6d 69 6c 69 74 61 6e 74  ST: ces militant
96d0: c2 b7 65 c2 b7 73 20 7b 7b 61 63 68 61 72 6e c3  ..e..s {{acharn.
96e0: a9 7d 7d 2e 0a 54 45 53 54 3a 20 63 68 65 7a 20  .}}..TEST: chez 
96f0: 6c 65 73 20 7b 7b 69 6d 6d 6f 72 74 65 6c 2e 6c  les {{immortel.l
9700: 65 2e 73 7d 7d 0a 54 45 53 54 3a 20 4e 6f 75 73  e.s}}.TEST: Nous
9710: 20 73 6f 6d 6d 65 73 20 7b 7b 74 6f 6d 62 c3 a9   sommes {{tomb..
9720: 2e 65 73 7d 7d 20 70 61 72 20 68 61 73 61 72 64  .es}} par hasard
9730: 0a 54 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f 6e  .TEST: Nous avon
9740: 73 20 c3 a9 74 c3 a9 20 7b 7b 72 c3 a9 76 6f 6c  s ..t.. {{r..vol
9750: 74 c3 a9 2e 65 73 7d 7d 20 64 65 20 63 65 74 74  t...es}} de cett
9760: 65 20 6e 6f 76 6c 61 6e 67 75 65 20 70 6f 6c 69  e novlangue poli
9770: 74 69 71 75 65 0a 54 45 53 54 3a 20 50 6f 75 72  tique.TEST: Pour
9780: 20 73 75 72 76 69 76 72 65 2c 20 6e 6f 75 73 20   survivre, nous 
9790: 73 6f 6d 6d 65 73 20 7b 7b 64 65 76 65 6e 75 2e  sommes {{devenu.
97a0: 65 73 7d 7d 20 64 65 73 20 61 72 63 68 c3 a9 6f  es}} des arch..o
97b0: 6c 6f 67 75 65 73 2e 0a 54 45 53 54 3a 20 7b 7b  logues..TEST: {{
97c0: 65 6e 74 68 6f 75 73 69 61 73 6d c3 a9 2e 65 73  enthousiasm...es
97d0: 7d 7d 20 70 61 72 20 75 6e 20 74 72 69 20 63 6f  }} par un tri co
97e0: 6c 6c 65 63 74 69 66 20 64 65 20 6e 6f 69 78 0a  llectif de noix.
97f0: 54 45 53 54 3a 20 49 4d 4d 4f 52 54 45 4c c2 b7  TEST: IMMORTEL..
9800: 4c 45 c2 b7 53 0a 54 45 53 54 3a 20 42 65 72 6c  LE..S.TEST: Berl
9810: 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54  inois..e..s.TEST
9820: 3a 20 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73  : Iranien..ne..s
9830: 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9  ...__[i](eepi_..
9840: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
9850: 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20  e_singulier)__. 
9860: 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73     ({w_1}[..uits
9870: 72 6e 6c 64 66 5d 29 28 5b 2d c2 b7 e2 80 93 e2  rnldf])([-......
9880: 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b 6e 74 6c 5d  ........./][ntl]
9890: 3f 65 7c 5b 28 5d 5b 6e 74 6c 5d 3f 65 5b 29 5d  ?e|[(][ntl]?e[)]
98a0: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
98b0: 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74   not (\0.endswit
98c0: 68 28 22 2e 4c 65 22 29 20 6f 72 20 5c 30 2e 65  h(".Le") or \0.e
98d0: 6e 64 73 77 69 74 68 28 22 2e 4e 65 22 29 20 6f  ndswith(".Ne") o
98e0: 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e  r \0.endswith(".
98f0: 44 65 22 29 29 0a 20 20 20 20 20 20 20 20 61 6e  De")).        an
9900: 64 20 6e 6f 74 20 28 28 5c 30 2e 65 6e 64 73 77  d not ((\0.endsw
9910: 69 74 68 28 22 2d 6c 65 22 29 20 6f 72 20 5c 30  ith("-le") or \0
9920: 2e 65 6e 64 73 77 69 74 68 28 22 2d 4c 65 22 29  .endswith("-Le")
9930: 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28   or \0.endswith(
9940: 22 2d 4c 45 22 29 29 20 61 6e 64 20 6e 6f 74 20  "-LE")) and not 
9950: 28 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 6c 22  (\1.endswith("l"
9960: 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68  ) or \1.endswith
9970: 28 22 4c 22 29 29 29 20 3e 3e 3e 0a 20 20 20 20  ("L"))) >>>.    
9980: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
9990: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
99a0: 6e 67 28 5c 30 29 0a 20 20 20 20 3c 3c 2d 20 6f  ng(\0).    <<- o
99b0: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e  ption("eepi") an
99c0: 64 20 28 5c 31 20 3d 3d 20 22 75 6e 22 20 6f 72  d (\1 == "un" or
99d0: 20 5c 31 20 3d 3d 20 22 55 6e 22 20 6f 72 20 5c   \1 == "Un" or \
99e0: 31 20 3d 3d 20 22 55 4e 22 29 20 2d 3e 3e 20 75  1 == "UN") ->> u
99f0: 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f 75 20  n ou une|une ou 
9a00: 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  un              
9a10: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
9a20: a9 70 69 63 c3 a8 6e 65 20 69 6d 70 72 6f 6e 6f  .pic..ne improno
9a30: 6e c3 a7 61 62 6c 65 2e 20 50 72 c3 a9 66 c3 a9  n..able. Pr..f..
9a40: 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69  rez ..crire lisi
9a50: 62 6c 65 6d 65 6e 74 2e 0a 20 20 20 20 3c 3c 2d  blement..    <<-
9a60: 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6f 70   __else__ and op
9a70: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64  tion("eepi") and
9a80: 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
9a90: 28 3f 69 29 c2 b7 5b 6e 74 6c 5d 3f 65 24 22 2c  (?i)..[ntl]?e$",
9aa0: 20 5c 32 29 20 2d 3e 3e 20 3d 5c 31 2b 22 c2 b7   \2) ->> =\1+"..
9ab0: 22 2b 5c 32 5b 31 3a 5d 2e 72 73 74 72 69 70 28  "+\2[1:].rstrip(
9ac0: 22 29 22 29 20 20 20 23 20 c3 89 63 72 69 74 75  ")")   # ..critu
9ad0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74  re ..pic..ne. Ut
9ae0: 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69 6e 74 20  ilisez un point 
9af0: 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53 54 3a 20  m..dian...TEST: 
9b00: 6a 65 20 73 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e  je suis {{d..con
9b10: 73 69 64 c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61 72  sid..r...e}} par
9b20: 20 6d 61 20 68 69 c3 a9 72 61 72 63 68 69 65 2e   ma hi..rarchie.
9b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b40: 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 63 6f 6e        ->> d..con
9b50: 73 69 64 c3 a9 72 c3 a9 c2 b7 65 0a 54 45 53 54  sid..r....e.TEST
9b60: 3a 20 69 6c 20 66 61 75 74 20 65 6e 20 70 61 72  : il faut en par
9b70: 6c 65 72 20 c3 a0 20 6c e2 80 99 7b 7b 61 75 74  ler .. l...{{aut
9b80: 65 75 72 28 65 29 7d 7d 20 65 74 20 c3 a0 20 73  eur(e)}} et .. s
9b90: 6f 6e 20 61 67 65 6e 74 2e 20 20 20 20 20 20 20  on agent.       
9ba0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 74 65          ->> aute
9bb0: 75 72 c2 b7 65 0a 54 45 53 54 3a 20 6c 65 20 6f  ur..e.TEST: le o
9bc0: 75 20 6c 61 20 7b 7b 70 61 74 72 6f 6e 2f 6e 65  u la {{patron/ne
9bd0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
9be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9c00: 3e 20 70 61 74 72 6f 6e c2 b7 6e 65 0a 54 45 53  > patron..ne.TES
9c10: 54 3a 20 54 6f 74 61 6c 65 6d 65 6e 74 20 7b 7b  T: Totalement {{
9c20: 63 6f 6e 28 6e 65 29 7d 7d 20 20 20 20 20 20 20  con(ne)}}       
9c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c50: 20 20 20 20 20 2d 3e 3e 20 63 6f 6e c2 b7 6e 65       ->> con..ne
9c60: 0a 54 45 53 54 3a 20 75 6e 20 6f 75 20 75 6e 65  .TEST: un ou une
9c70: 20 7b 7b 69 6e 74 65 6c 6c 65 63 74 75 65 6c 2e   {{intellectuel.
9c80: 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  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 2d 3e 3e 20 69 6e 74           ->> int
9cb0: 65 6c 6c 65 63 74 75 65 6c c2 b7 6c 65 0a 54 45  ellectuel..le.TE
9cc0: 53 54 3a 20 49 4e 54 45 4c 4c 45 43 54 55 45 4c  ST: INTELLECTUEL
9cd0: c2 b7 4c 45 0a 54 45 53 54 3a 20 c3 a9 6c 65 63  ..LE.TEST: ..lec
9ce0: 74 72 69 63 69 65 6e c2 b7 6e 65 0a 54 45 53 54  tricien..ne.TEST
9cf0: 3a 20 c3 89 70 75 69 73 c3 a9 c2 b7 65 0a 0a 0a  : ..puis....e...
9d00: 5f 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9 63 72 69  __[i](typo_..cri
9d10: 74 75 72 65 5f 69 6e 76 61 72 69 61 62 6c 65 29  ture_invariable)
9d20: 5f 5f 0a 20 20 20 20 28 7b 77 5f 33 7d 29 28 5b  __.    ({w_3})([
9d30: 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85  -...............
9d40: 2f 5d 73 7c 5b 28 5d 73 5b 29 5d 29 20 20 40 40  /]s|[(]s[)])  @@
9d50: 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  0,$.        <<- 
9d60: 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e  ~>> =normalizeIn
9d70: 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c  clusiveWriting(\
9d80: 30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f  0).        <<- o
9d90: 70 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e  ption("typo") an
9da0: 64 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  d option("eepi")
9db0: 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73   and not \0.ends
9dc0: 77 69 74 68 28 22 c2 b7 73 22 29 20 61 6e 64 20  with("..s") and 
9dd0: 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68  not (\0.endswith
9de0: 28 22 2f 73 22 29 20 61 6e 64 20 6d 6f 72 70 68  ("/s") and morph
9df0: 28 5c 31 2c 20 22 3b 53 22 29 29 0a 20 20 20 20  (\1, ";S")).    
9e00: 20 20 20 20 2d 3e 3e 20 5c 31 c2 b7 73 20 20 20      ->> \1..s   
9e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e20: 20 23 20 c3 89 63 72 69 74 75 72 65 20 69 6e 76   # ..criture inv
9e30: 61 72 69 61 62 6c 65 2e 20 55 74 69 6c 69 73 65  ariable. Utilise
9e40: 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69  z un point m..di
9e50: 61 6e 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 6f 75  an...TEST: la ou
9e60: 20 6c 65 73 20 7b 7b 66 69 6c 6c 65 28 73 29 7d   les {{fille(s)}
9e70: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
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 2d 3e 3e               ->>
9ea0: 20 66 69 6c 6c 65 c2 b7 73 0a 54 45 53 54 3a 20   fille..s.TEST: 
9eb0: 6c 65 20 6f 75 20 6c 65 73 20 70 61 74 72 6f 6e  le ou les patron
9ec0: c2 b7 73 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65  ..s.TEST: combie
9ed0: 6e 20 64 65 20 72 61 64 2f 73 0a 0a 0a 0a 21 21  n de rad/s....!!
9ee0: 0a 21 21 0a 21 21 21 21 20 4d 61 6a 75 73 63 75  .!!.!!!! Majuscu
9ef0: 6c 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 20  les manquantes  
9f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f40: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
9f50: 23 20 4d 61 6a 75 73 63 75 6c 65 73 20 61 70 72  # Majuscules apr
9f60: c3 a8 73 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b  ..s un point.__[
9f70: 73 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65  s]/maj(majuscule
9f80: 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f  _apr..s_point)__
9f90: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20  .    ({w_2})[.] 
9fa0: 28 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3  ([a-z...........
9fb0: ae c3 b4 c3 a7 5d 5c 77 2a 29 20 20 40 40 30 2c  .....]\w*)  @@0,
9fc0: 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65  $.    <<- not re
9fd0: 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
9fe0: 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68 61 70 7c  :etc|[A-Z]|chap|
9ff0: 63 66 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c  cf|fig|hab|litt|
a000: 63 69 72 63 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d  circ|coll|r[e..]
a010: 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69  f|..tym|suppl|bi
a020: 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c  bl|bibliogr|cit|
a030: 6f 70 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c  op|vol|d..c|nov|
a040: 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76  oct|janv|juil|av
a050: 72 7c 73 65 70 74 29 24 22 2c 20 5c 31 29 0a 20  r|sept)$", \1). 
a060: 20 20 20 20 20 20 20 61 6e 64 20 6d 6f 72 70 68         and morph
a070: 28 5c 31 2c 20 22 3a 22 29 20 61 6e 64 20 6d 6f  (\1, ":") and mo
a080: 72 70 68 28 5c 32 2c 20 22 3a 22 29 0a 20 20 20  rph(\2, ":").   
a090: 20 2d 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61   -2>> =\2.capita
a0a0: 6c 69 7a 65 28 29 20 20 20 20 20 20 20 20 20 20  lize()          
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 23 20 41 70 72 c3 a8 73 20 75 6e 20 70 6f 69   # Apr..s un poi
a100: 6e 74 2c 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c  nt, une majuscul
a110: 65 20 65 73 74 20 67 c3 a9 6e c3 a9 72 61 6c 65  e est g..n..rale
a120: 6d 65 6e 74 20 72 65 71 75 69 73 65 2e 0a 0a 54  ment requise...T
a130: 45 53 54 3a 20 4a 65 20 73 75 69 73 20 6c c3 a0  EST: Je suis l..
a140: 2e 20 7b 7b 76 69 65 6e 73 7d 7d 2e 20 20 20 20  . {{viens}}.    
a150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 56 69            ->> Vi
a180: 65 6e 73 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f  ens.TEST: Ils so
a190: 6e 74 20 64 65 76 65 6e 75 73 20 69 64 69 6f 74  nt devenus idiot
a1a0: 73 2e 20 7b 7b 63 7d 7d e2 80 99 65 73 74 20 70  s. {{c}}...est p
a1b0: 65 69 6e 65 20 70 65 72 64 75 65 2e 0a 0a 5f 5f  eine perdue...__
a1c0: 3c 73 3e 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c  <s>/maj(majuscul
a1d0: 65 5f 64 c3 a9 62 75 74 5f 70 61 72 61 67 72 61  e_d..but_paragra
a1e0: 70 68 65 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 5b  phe)__.    ^ *([
a1f0: 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3  a-z.............
a200: b4 c3 a7 5d 28 3f 3a 5b 5c 77 2d 5d 2b 5b e2 80  ...](?:[\w-]+[..
a210: 99 27 60 e2 80 98 5d 3f 7c 5b e2 80 99 27 60 e2  .'`...]?|[...'`.
a220: 80 98 5d 29 29 20 20 40 40 24 0a 20 20 20 20 3c  ..]))  @@$.    <
a230: 3c 2d 20 61 66 74 65 72 28 22 5c 5c 77 5c 5c 77  <- after("\\w\\w
a240: 5b 2e 5d 20 2b 5c 5c 77 2b 22 29 20 2d 31 3e 3e  [.] +\\w+") -1>>
a250: 20 3d 5c 31 2e 63 61 70 69 74 61 6c 69 7a 65 28   =\1.capitalize(
a260: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
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 23                 #
a290: 20 4d 61 6a 75 73 63 75 6c 65 20 65 6e 20 64 c3   Majuscule en d.
a2a0: a9 62 75 74 20 64 65 20 70 68 72 61 73 65 2c 20  .but de phrase, 
a2b0: 73 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c 6c 65  sauf ..ventuelle
a2c0: 6d 65 6e 74 20 6c 6f 72 73 20 64 e2 80 99 75 6e  ment lors d...un
a2d0: 65 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 2e  e ..num..ration.
a2e0: 0a 0a 23 20 61 75 74 72 65 20 70 6f 73 73 69 62  ..# autre possib
a2f0: 69 6c 69 74 c3 a9 3a 20 61 76 65 63 20 6f 72 20  ilit..: avec or 
a300: 28 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72  (sContext != "Wr
a310: 69 74 65 72 22 20 61 6e 64 20 61 66 74 65 72 28  iter" and after(
a320: 22 5b 2e 5d 20 2a 24 22 29 29 0a 54 45 53 54 3a  "[.] *$")).TEST:
a330: 20 7b 7b 6a 65 7d 7d 20 73 75 69 73 20 64 69 73   {{je}} suis dis
a340: 70 6f 6e 69 62 6c 65 20 71 75 61 6e 64 20 74 75  ponible quand tu
a350: 20 76 65 75 78 2e 20 4d 61 69 73 20 70 61 73 20   veux. Mais pas 
a360: 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 2e 0a 54  aujourd...hui..T
a370: 45 53 54 3a 20 7b 7b 6a e2 80 99 7d 7d 61 72 72  EST: {{j...}}arr
a380: 69 76 65 2e 20 50 72 c3 a9 70 61 72 65 2d 74 6f  ive. Pr..pare-to
a390: 69 2e 0a 54 45 53 54 3a 20 7b 7b 71 75 e2 80 99  i..TEST: {{qu...
a3a0: 7d 7d 69 6c 20 65 73 74 20 67 72 61 6e 64 2c 20  }}il est grand, 
a3b0: 63 65 20 62 61 74 69 6d 65 6e 74 2e 20 46 61 75  ce batiment. Fau
a3c0: 74 20 76 6f 69 72 20 73 69 20 6f 6e 20 70 6f 75  t voir si on pou
a3d0: 72 72 61 20 6c 61 20 64 c3 a9 74 72 75 69 72 65  rra la d..truire
a3e0: 20 61 76 65 63 20 73 69 20 70 65 75 20 64 65 20   avec si peu de 
a3f0: 63 68 61 72 67 65 73 2e 0a 0a 0a 21 21 0a 21 21  charges....!!.!!
a400: 0a 21 21 21 21 20 50 6f 6e 63 74 75 61 74 69 6f  .!!!! Ponctuatio
a410: 6e 20 64 65 20 66 69 6e 20 64 65 20 70 61 72 61  n de fin de para
a420: 67 72 61 70 68 65 20 20 20 20 20 20 20 20 20 20  graphe          
a430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a460: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b     !!.!!.!!..__[
a470: 69 3e 2f 70 6f 6e 63 66 69 6e 28 70 6f 6e 63 66  i>/poncfin(poncf
a480: 69 6e 5f 72 c3 a8 67 6c 65 31 29 5f 5f 0a 20 20  in_r..gle1)__.  
a490: 20 20 28 7b 77 5f 31 7d 29 20 2a 24 20 20 40 40    ({w_1}) *$  @@
a4a0: 30 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65  0.    <<- before
a4b0: 28 22 5c 5c 77 2b 28 3f 3a 5c 5c 2e 7c 5b 20 e2  ("\\w+(?:\\.|[ .
a4c0: 80 af c2 a0 5d 5b 21 3f 5d 29 20 2b 28 3f 3a 5b  ....][!?]) +(?:[
a4d0: 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 5c 77 2b 7c 5b  A-Z......]\\w+|[
a4e0: c3 80 c3 94 5d 29 22 29 20 2d 31 3e 3e 20 5c 31  ....])") -1>> \1
a4f0: 2e 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 20 20 20  .|\1..!|\1..?   
a500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a510: 23 20 49 6c 20 73 65 6d 62 6c 65 20 6d 61 6e 71  # Il semble manq
a520: 75 65 72 20 75 6e 65 20 70 6f 6e 63 74 75 61 74  uer une ponctuat
a530: 69 6f 6e 20 66 69 6e 61 6c 65 20 28 73 e2 80 99  ion finale (s...
a540: 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
a550: 75 6e 20 74 69 74 72 65 2c 20 6c 65 20 70 6f 69  un titre, le poi
a560: 6e 74 20 66 69 6e 61 6c 20 6e e2 80 99 65 73 74  nt final n...est
a570: 20 70 61 73 20 72 65 71 75 69 73 29 2e 0a 0a 54   pas requis)...T
a580: 45 53 54 3a 20 5f 5f 70 6f 6e 63 66 69 6e 5f 5f  EST: __poncfin__
a590: 20 56 72 61 69 6d 65 6e 74 2e 20 51 75 65 6c 20   Vraiment. Quel 
a5a0: 7b 7b 65 6e 6e 75 69 7d 7d 0a 54 45 53 54 3a 20  {{ennui}}.TEST: 
a5b0: 49 6e 74 65 72 6e 65 74 c2 a0 3a 20 6c 65 20 6e  Internet..: le n
a5c0: 6f 75 76 65 6c 20 65 6c 64 6f 72 61 64 6f 0a 54  ouvel eldorado.T
a5d0: 45 53 54 3a 20 4f 4d 43 2d 46 4d 49 c2 a0 3a 20  EST: OMC-FMI..: 
a5e0: 4c 65 73 20 6e 6f 75 76 65 61 75 78 20 6d 61 c3  Les nouveaux ma.
a5f0: ae 74 72 65 73 20 64 75 20 6d 6f 6e 64 65 0a 0a  .tres du monde..
a600: 0a 21 21 0a 21 21 0a 21 21 21 21 20 56 69 72 67  .!!.!!.!!!! Virg
a610: 75 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ules            
a620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a660: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
a670: 21 0a 0a 23 20 76 69 72 67 75 6c 65 73 20 6d 61  !..# virgules ma
a680: 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 76  nquantes.__[i>/v
a690: 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71  irg(virgule_manq
a6a0: 75 61 6e 74 65 5f 61 76 61 6e 74 5f 65 74 63 29  uante_avant_etc)
a6b0: 5f 5f 20 20 20 7b 77 5f 31 7d 28 20 65 74 63 5b  __   {w_1}( etc[
a6c0: 2e 5d 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  .])  @@$ <<- -1>
a6d0: 3e 20 2c 20 65 74 63 2e 20 20 20 20 20 20 20 20  > , etc.        
a6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
a6f0: 76 61 6e 74 20 c2 ab 20 65 74 63 2e 20 c2 bb 2c  vant .. etc. ..,
a700: 20 69 6c 20 66 61 75 74 20 6d 65 74 74 72 65 20   il faut mettre 
a710: 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 5b  une virgule..__[
a720: 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  i>/virg(virgule_
a730: 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f  manquante_avant_
a740: 63 61 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  car)__.    ({w_1
a750: 7d 29 28 20 63 61 72 29 28 3f 3d 20 28 3f 3a 6a  })( car)(?= (?:j
a760: 5b 65 e2 80 99 5d 7c 74 75 7c 69 65 3f 6c 73 3f  [e...]|tu|ie?ls?
a770: 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73  |nous|vous|elles
a780: 3f 7c 6f 6e 7c 6c 65 73 3f 7c 6c 5b 61 e2 80 99  ?|on|les?|l[a...
a790: 5d 7c 63 65 73 3f 7c 64 65 73 3f 7c 63 65 74 74  ]|ces?|des?|cett
a7a0: 65 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65  e|[mts](?:on|a|e
a7b0: 73 29 29 5c 62 29 20 20 40 40 30 2c 24 0a 20 20  s))\b)  @@0,$.  
a7c0: 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
a7d0: 5c 31 2c 20 22 3a 5b 44 52 5d 22 29 20 2d 32 3e  \1, ":[DR]") -2>
a7e0: 3e 20 2c 20 63 61 72 0a 20 20 20 20 23 20 53 69  > , car.    # Si
a7f0: 20 c2 ab 20 63 61 72 20 c2 bb 20 65 73 74 20 6c   .. car .. est l
a800: 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65  a conjonction de
a810: 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75   coordination, u
a820: 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 70  ne virgule est p
a830: 65 75 74 2d c3 aa 74 72 65 20 73 6f 75 68 61 69  eut-..tre souhai
a840: 74 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64  table.|http://bd
a850: 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
a860: 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
a870: 6c 2e 61 73 70 3f 69 64 3d 33 34 34 37 0a 5f 5f  l.asp?id=3447.__
a880: 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65  [i>/virg(virgule
a890: 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74  _manquante_avant
a8a0: 5f 6d 61 69 73 29 5f 5f 0a 20 20 20 20 28 7b 77  _mais)__.    ({w
a8b0: 5f 31 7d 29 28 20 6d 61 69 73 29 28 3f 3d 20 28  _1})( mais)(?= (
a8c0: 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 65 3f  ?:j[e...]|tu|ie?
a8d0: 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c  ls?|nous|vous|el
a8e0: 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20 20 40 40 30  les?|on)\b)  @@0
a8f0: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  ,$.    <<- not m
a900: 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 5b 6d  orph(\1, ">(?:[m
a910: 74 73 63 6c 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 71  tscl]es|[nv]os|q
a920: 75 65 6c 73 29 2f 22 29 20 2d 32 3e 3e 20 2c 20  uels)/") -2>> , 
a930: 6d 61 69 73 0a 20 20 20 20 23 20 53 69 20 c2 ab  mais.    # Si ..
a940: 20 6d 61 69 73 20 c2 bb 20 65 73 74 20 6c 61 20   mais .. est la 
a950: 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63  conjonction de c
a960: 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65  oordination, une
a970: 20 76 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75   virgule est sou
a980: 68 61 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65  haitable si elle
a990: 20 69 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e   introduit une n
a9a0: 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74  ouvelle proposit
a9b0: 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ion.|http://bdl.
a9c0: 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
a9d0: 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
a9e0: 61 73 70 3f 69 64 3d 33 34 34 35 0a 5f 5f 5b 69  asp?id=3445.__[i
a9f0: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d  >/virg(virgule_m
aa00: 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 64  anquante_avant_d
aa10: 6f 6e 63 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  onc)__.    ({w_1
aa20: 7d 29 28 20 64 6f 6e 63 29 28 3f 3d 20 28 3f 3a  })( donc)(?= (?:
aa30: 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 65 3f 6c 73  j[e...]|tu|ie?ls
aa40: 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20  ?|elles?|on)\b) 
aa50: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
aa60: 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b  ot morph(\1, ":[
aa70: 56 47 5d 22 29 20 2d 32 3e 3e 20 2c 20 64 6f 6e  VG]") -2>> , don
aa80: 63 0a 20 20 20 20 23 20 53 69 20 c2 ab 20 64 6f  c.    # Si .. do
aa90: 6e 63 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e  nc .. est la con
aaa0: 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72  jonction de coor
aab0: 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69  dination, une vi
aac0: 72 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61 69  rgule est souhai
aad0: 74 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e  table si elle in
aae0: 74 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75 76  troduit une nouv
aaf0: 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e  elle proposition
ab00: 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
ab10: 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
ab20: 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
ab30: 3f 69 64 3d 33 34 34 38 0a 0a 54 45 53 54 3a 20  ?id=3448..TEST: 
ab40: 55 6e 20 63 68 69 65 6e 2c 20 75 6e 20 63 68 61  Un chien, un cha
ab50: 74 7b 7b 20 65 74 63 2e 7d 7d 20 20 20 20 20 20  t{{ etc.}}      
ab60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab80: 20 20 20 20 20 20 2d 3e 3e 20 2c 20 65 74 63 2e        ->> , etc.
ab90: 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66  .TEST: Je suis f
aba0: 61 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d 20  atigu..{{ car}} 
abb0: 69 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74 6f  ils ont jou.. to
abc0: 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20  ute la nuit.    
abd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
abe0: 3e 3e 20 2c 20 63 61 72 0a 54 45 53 54 3a 20 4a  >> , car.TEST: J
abf0: 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b  e suis fatigu..{
ac00: 7b 20 6d 61 69 73 7d 7d 20 69 6c 20 61 20 6a 6f  { mais}} il a jo
ac10: 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69  u.. toute la nui
ac20: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
ac30: 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 6d 61 69         ->> , mai
ac40: 73 0a 54 45 53 54 3a 20 69 6c 20 6c e2 80 99 61  s.TEST: il l...a
ac50: 20 76 75 20 64 65 20 73 65 73 20 70 72 6f 70 72   vu de ses propr
ac60: 65 73 20 79 65 75 78 7b 7b 20 64 6f 6e 63 7d 7d  es yeux{{ donc}}
ac70: 20 69 6c 20 66 61 75 74 20 79 20 63 72 6f 69 72   il faut y croir
ac80: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
ac90: 2d 3e 3e 20 2c 20 64 6f 6e 63 0a 54 45 53 54 3a  ->> , donc.TEST:
aca0: 20 69 6c 20 73 e2 80 99 65 73 74 20 64 6f 6e 63   il s...est donc
acb0: 20 74 75 0a 54 45 53 54 3a 20 43 68 61 63 75 6e   tu.TEST: Chacun
acc0: 20 70 65 75 74 20 6c e2 80 99 65 6e 74 65 6e 64   peut l...entend
acd0: 72 65 20 64 e2 80 99 75 6e 65 20 6d 61 6e 69 c3  re d...une mani.
ace0: a8 72 65 20 64 69 66 66 c3 a9 72 65 6e 74 65 20  .re diff..rente 
acf0: 65 74 20 64 6f 6e 63 20 6f 6e 20 73 65 20 64 65  et donc on se de
ad00: 6d 61 6e 64 65 20 62 69 65 6e 20 63 65 20 71 75  mande bien ce qu
ad10: 69 20 65 73 74 20 6d 65 73 75 72 c3 a9 20 64 61  i est mesur.. da
ad20: 6e 73 20 6c 65 73 20 72 c3 a9 70 6f 6e 73 65 73  ns les r..ponses
ad30: 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76  ....__<s>/virg(v
ad40: 69 72 67 75 6c 65 5f 70 6f 69 6e 74 5f 66 69 6e  irgule_point_fin
ad50: 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20  _dialogue)__.   
ad60: 20 28 5b 2e 5d c2 a0 c2 bb 20 29 5b 61 2d 7a c3   ([.].... )[a-z.
ad70: a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31  ...]  @@0 <<- -1
ad80: 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20  >> "...., |.... 
ad90: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20  "             # 
ada0: 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20 76  Ou il faut une v
adb0: 69 72 67 75 6c 65 20 28 65 78 65 6d 70 6c 65 20  irgule (exemple 
adc0: 3a 20 c2 ab 20 4a 65 20 76 69 65 6e 73 20 c2 bb  : .. Je viens ..
add0: 2c 20 64 69 74 2d 69 6c 29 2e 20 4f 75 20 6c 65  , dit-il). Ou le
ade0: 20 70 6f 69 6e 74 20 65 73 74 20 73 75 70 65 72   point est super
adf0: 66 6c 75 2e 20 4f 75 20 69 6c 20 66 61 75 74 20  flu. Ou il faut 
ae00: 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20 73 75  une majuscule su
ae10: 72 20 6c 65 20 6d 6f 74 20 73 75 69 76 61 6e 74  r le mot suivant
ae20: 2e 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72  ..__<s>/virg(vir
ae30: 67 75 6c 65 5f 66 69 6e 5f 64 69 61 6c 6f 67 75  gule_fin_dialogu
ae40: 65 29 5f 5f 0a 20 20 20 20 28 2c c2 a0 c2 bb 2c  e)__.    (,....,
ae50: 3f 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40  ? )[a-z....]  @@
ae60: 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb  0 <<- -1>> "....
ae70: 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20 20  , |.... "       
ae80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aea0: 20 20 20 20 20 23 20 56 69 72 67 75 6c 65 20 6d       # Virgule m
aeb0: 61 6c 20 70 6c 61 63 c3 a9 65 20 6f 75 20 73 75  al plac..e ou su
aec0: 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20  perflue...TEST: 
aed0: c2 ab c2 a0 c3 87 61 20 73 75 66 66 69 74 7b 7b  ......a suffit{{
aee0: 2e c2 a0 c2 bb 20 7d 7d 64 69 74 2d 65 6c 6c 65  ..... }}dit-elle
aef0: 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99  ..TEST: ....J...
af00: 65 6e 20 61 69 20 70 6c 75 73 20 71 75 e2 80 99  en ai plus qu...
af10: 61 73 73 65 7a 7b 7b 2c c2 a0 c2 bb 20 7d 7d 64  assez{{,.... }}d
af20: 69 73 2d 6a 65 2e 0a 54 45 53 54 3a 20 7b 7b 4a  is-je..TEST: {{J
af30: 75 6c 69 65 6e 7d 7d 20 64 6f 6e 6e 65 2d 6d 6f  ulien}} donne-mo
af40: 69 20 6c 65 20 73 65 6c 2e 0a 54 45 53 54 3a 20  i le sel..TEST: 
af50: 64 c3 a8 73 20 73 6f 6e 20 70 72 65 6d 69 65 72  d..s son premier
af60: 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61 75 20   rendez-vous au 
af70: 63 65 6e 74 72 65 0a 54 45 53 54 3a 20 44 65 70  centre.TEST: Dep
af80: 75 69 73 20 63 6f 6d 62 69 65 6e 20 64 65 20 74  uis combien de t
af90: 65 6d 70 73 20 66 75 6d 65 7a 2d 76 6f 75 73 c2  emps fumez-vous.
afa0: a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28  .?...__<s>/virg(
afb0: 76 69 72 67 5f 76 69 72 67 75 6c 65 5f 61 76 61  virg_virgule_ava
afc0: 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  nt_points_suspen
afd0: 73 69 6f 6e 29 5f 5f 0a 20 20 20 20 2c 20 2a e2  sion)__.    , *.
afe0: 80 a6 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20  .. <<- ->> ...  
aff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b020: 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72          # Typogr
b030: 61 70 68 69 65 20 3a 20 70 61 73 20 64 65 20 76  aphie : pas de v
b040: 69 72 67 75 6c 65 20 61 76 61 6e 74 20 6c 65 73  irgule avant les
b050: 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   points de suspe
b060: 6e 73 69 6f 6e 2e 0a 0a 5f 5f 3c 73 3e 2f 76 69  nsion...__<s>/vi
b070: 72 67 28 76 69 72 67 5f 76 69 72 67 75 6c 65 5f  rg(virg_virgule_
b080: 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a  apr..s_point)__.
b090: 20 20 20 20 28 7b 77 31 7d 29 28 5b 2e 5d 2c 29      ({w1})([.],)
b0a0: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
b0b0: 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e  not re.search("^
b0c0: 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 66 69 67  (?:etc|[A-Z]|fig
b0d0: 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63  |hab|litt|circ|c
b0e0: 6f 6c 6c 7c 72 65 66 7c c3 a9 74 79 6d 7c 73 75  oll|ref|..tym|su
b0f0: 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67  ppl|bibl|bibliog
b100: 72 7c 63 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e  r|cit|vol|d..c|n
b110: 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c  ov|oct|janv|juil
b120: 7c 61 76 72 7c 73 65 70 74 7c 70 70 3f 29 24 22  |avr|sept|pp?)$"
b130: 2c 20 5c 31 29 0a 20 20 20 20 2d 32 3e 3e 20 2c  , \1).    -2>> ,
b140: 7c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |.              
b150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b180: 20 20 23 20 50 61 73 20 64 65 20 76 69 72 67 75    # Pas de virgu
b190: 6c 65 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69  le apr..s un poi
b1a0: 6e 74 20 28 73 61 75 66 20 c3 a9 76 65 6e 74 75  nt (sauf ..ventu
b1b0: 65 6c 6c 65 6d 65 6e 74 20 61 70 72 c3 a8 73 20  ellement apr..s 
b1c0: 75 6e 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e  une abr..viation
b1d0: 29 2e 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c 20  )...TEST: ceci, 
b1e0: 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20 20  cela{{, ...}}   
b1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b220: 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 4c 65  ->> ....TEST: Le
b230: 73 20 63 68 69 65 6e 73 2c 20 6c 65 73 20 63 68  s chiens, les ch
b240: 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70 6f  ats{{.,}} les po
b250: 75 6c 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ules.           
b260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b270: 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20 46 69    ->> ,|....# Fi
b280: 6e 20 64 65 20 70 61 72 61 67 72 61 70 68 65 0a  n de paragraphe.
b290: 23 5f 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20 28  #__<i>/typo__  (
b2a0: 7b 77 5f 32 7d 29 20 2a 24 20 20 20 40 40 30 0a  {w_2}) *$   @@0.
b2b0: 23 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28  #    <<- before(
b2c0: 22 5b 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d  "[a-z..........]
b2d0: 5b 2e 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20 62  [.] ") and not b
b2e0: 65 66 6f 72 65 28 22 5e 28 3f 3a 5c 5c 64 7c 5c  efore("^(?:\\d|\
b2f0: 77 5b 2e 5d 29 22 29 0a 23 20 20 20 20 2d 31 3e  w[.])").#    -1>
b300: 3e 20 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0  > \1.|\1...|\1..
b310: 21 7c 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31  !|\1..?|\1..:|\1
b320: c2 a0 3b 7c 5c 31 2c 20 20 20 20 20 20 20 20 20  ..;|\1,         
b330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b350: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
b360: 65 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f  e une ponctuatio
b370: 6e 20 66 69 6e 61 6c 65 2e 0a 0a 0a 21 21 0a 21  n finale....!!.!
b380: 21 0a 21 21 21 21 20 45 73 70 61 63 65 73 20 6d  !.!!!! Espaces m
b390: 61 6e 71 75 61 6e 74 73 20 20 20 20 20 20 20 20  anquants        
b3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3e0: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
b3f0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73  <s>/typo(typo_es
b400: 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70  pace_manquant_ap
b410: 72 c3 a8 73 31 29 5f 5f 0a 20 20 20 20 28 7b 77  r..s1)__.    ({w
b420: 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20  1})[,:]({w_1})  
b430: 40 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c  @@0,$  <<- not \
b440: 31 2e 69 73 64 69 67 69 74 28 29 20 2d 32 3e 3e  1.isdigit() -2>>
b450: 20 22 20 5c 32 22 20 20 20 20 20 20 20 20 20 20   " \2"          
b460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b470: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
b480: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
b490: 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ce..__<s>/typo(t
b4a0: 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75  ypo_espace_manqu
b4b0: 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a 20  ant_apr..s2)__. 
b4c0: 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a     [?!;%........
b4d0: c2 bb 7d 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d  ..}]({w_1}|[({[]
b4e0: 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e  )  @@$  <<- -1>>
b4f0: 20 22 20 5c 31 22 20 20 20 20 20 20 20 20 20 20   " \1"          
b500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b520: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
b530: 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f  ue un espace..__
b540: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73  [s>/typo(typo_es
b550: 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70  pace_manquant_ap
b560: 72 c3 a8 73 33 29 5f 5f 0a 20 20 20 20 7b 77 5f  r..s3)__.    {w_
b570: 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b  1}[.]({w_1}|[({[
b580: 5d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  ])  @@$.    <<- 
b590: 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20  (\1.__len__() > 
b5a0: 31 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 3a 31  1 and not \1[0:1
b5b0: 5d 2e 69 73 64 69 67 69 74 28 29 20 61 6e 64 20  ].isdigit() and 
b5c0: 73 70 65 6c 6c 28 5c 31 29 29 20 6f 72 20 61 66  spell(\1)) or af
b5d0: 74 65 72 28 22 5e e2 80 99 22 29 20 2d 31 3e 3e  ter("^...") -1>>
b5e0: 20 22 20 5c 31 22 20 20 20 20 20 20 20 20 23 20   " \1"        # 
b5f0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
b600: 61 63 65 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28  ace..__[s>/typo(
b610: 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71  typo_espace_manq
b620: 75 61 6e 74 5f 61 70 72 c3 a8 73 34 29 5f 5f 0a  uant_apr..s4)__.
b630: 20 20 20 20 7b 77 5f 32 7d 5b e2 80 a6 5d 28 7b      {w_2}[...]({
b640: 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24  w_1}|[({[])  @@$
b650: 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 5f 5f 6c 65  .    <<- \1.__le
b660: 6e 5f 5f 28 29 20 3d 3d 20 31 20 6f 72 20 5c 31  n__() == 1 or \1
b670: 5b 30 3a 31 5d 2e 69 73 75 70 70 65 72 28 29 20  [0:1].isupper() 
b680: 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20  -1>> " \1"      
b690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6b0: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
b6c0: 20 75 6e 20 65 73 70 61 63 65 2e 0a 0a 54 45 53   un espace...TES
b6d0: 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 72  T: J...en ai mar
b6e0: 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66 66 69  re,{{..a}} suffi
b6f0: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
b700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b710: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b720: 22 20 c3 a7 61 22 0a 54 45 53 54 3a 20 65 6c 6c  " ..a".TEST: ell
b730: 65 20 65 73 74 20 64 c3 a9 6c 69 72 61 6e 74 65  e est d..lirante
b740: 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20 63 65 20 71  .{{Devine}} ce q
b750: 75 e2 80 99 65 6c 6c 65 20 61 20 64 69 74 2e 20  u...elle a dit. 
b760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b770: 20 20 20 20 20 20 2d 3e 3e 20 22 20 44 65 76 69        ->> " Devi
b780: 6e 65 22 0a 54 45 53 54 3a 20 56 6f 69 6c c3 a0  ne".TEST: Voil..
b790: 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71 75 65 20 75  ,{{il}} manque u
b7a0: 6e 20 65 73 70 61 63 65 2e 20 20 20 20 20 20 20  n espace.       
b7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7d0: 20 2d 3e 3e 20 22 20 69 6c 22 0a 54 45 53 54 3a   ->> " il".TEST:
b7e0: 20 44 65 72 6e 69 65 72 20 65 73 73 61 69 2e 7b   Dernier essai.{
b7f0: 7b 56 6f 69 6c c3 a0 7d 7d 2c 20 63 e2 80 99 65  {Voil..}}, c...e
b800: 73 74 20 c3 a7 61 2e 20 20 20 20 20 20 20 20 20  st ..a.         
b810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b820: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
b830: 20 56 6f 69 6c c3 a0 22 0a 54 45 53 54 3a 20 6d   Voil..".TEST: m
b840: 75 6e 69 20 64 65 20 6c 75 6e 65 74 74 65 73 20  uni de lunettes 
b850: 70 72 6f 74 65 63 74 72 69 63 65 73 20 65 74 2e  protectrices et.
b860: 7b 7b 64 7d 7d e2 80 99 75 6e 20 63 61 73 71 75  {{d}}...un casqu
b870: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
b880: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 22 0a         ->> " d".
b890: 54 45 53 54 3a 20 65 73 70 61 63 65 3a 7b 7b 6d  TEST: espace:{{m
b8a0: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
b8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8d0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b8e0: 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54  " manquant".TEST
b8f0: 3a 20 65 73 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d  : espace{{;}}{{m
b900: 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20  anquant}}.TEST: 
b910: 65 73 70 61 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75  espace..;{{manqu
b920: 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ant}}           
b930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b950: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e         ->> " man
b960: 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70  quant".TEST: esp
b970: 61 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61  ace{{?}}{{manqua
b980: 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63  nt}}.TEST: espac
b990: 65 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74  e{{!}}{{manquant
b9a0: 7d 7d 0a 54 45 53 54 3a 20 75 6e 65 20 65 73 70  }}.TEST: une esp
b9b0: 61 63 65 c2 a0 3f 7b 7b 28 7d 7d 6f 75 69 20 6f  ace..?{{(}}oui o
b9c0: 75 20 6e 6f 6e 29 20 20 20 20 20 20 20 20 20 20  u non)          
b9d0: 20 20 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: 2d 3e 3e 20 22 20 28 22 0a 54 45 53 54 3a 20 65  ->> " (".TEST: e
ba00: 73 70 61 63 65 2e 7b 7b 4d 61 6e 71 75 61 6e 74  space.{{Manquant
ba10: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
ba20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba40: 20 20 20 20 20 2d 3e 3e 20 22 20 4d 61 6e 71 75       ->> " Manqu
ba50: 61 6e 74 22 0a 54 45 53 54 3a 20 43 e2 80 99 65  ant".TEST: C...e
ba60: 73 74 20 62 69 65 6e 2e 7b 7b 4c 65 73 7d 7d 20  st bien.{{Les}} 
ba70: 69 6e 76 69 74 c3 a9 73 20 73 65 72 6f 6e 74 20  invit..s seront 
ba80: 63 6f 6e 74 65 6e 74 73 2e 20 20 20 20 20 20 20  contents.       
ba90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
baa0: 20 20 20 20 2d 3e 3e 20 22 20 4c 65 73 22 0a 54      ->> " Les".T
bab0: 45 53 54 3a 20 71 75 69 20 6f 6e 74 20 72 65 66  EST: qui ont ref
bac0: 75 73 c3 a9 2e 7b 7b 64 65 7d 7d 20 73 65 20 73  us...{{de}} se s
bad0: 61 75 76 65 72 20 20 20 20 20 20 20 20 20 20 20  auver           
bae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
baf0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
bb00: 22 20 64 65 22 0a 54 45 53 54 3a 20 59 20 70 61  " de".TEST: Y pa
bb10: 72 76 65 6e 69 72 20 71 75 6f 69 20 71 75 e2 80  rvenir quoi qu..
bb20: 99 69 6c 20 65 6e 20 73 6f 69 74 2e 7b 7b 4c 65  .il en soit.{{Le
bb30: 7d 7d 20 73 6f 72 74 20 65 6e 20 65 73 74 20 6a  }} sort en est j
bb40: 65 74 c3 a9 2e 20 20 20 20 20 20 20 20 20 20 20  et...           
bb50: 20 20 20 20 20 2d 3e 3e 20 22 20 4c 65 22 0a 54       ->> " Le".T
bb60: 45 53 54 3a 20 6d 65 72 64 65 e2 80 a6 7b 7b c3  EST: merde...{{.
bb70: 87 61 7d 7d 20 73 75 66 66 69 74 20 20 20 20 20  .a}} suffit     
bb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
bbb0: 3e 20 22 20 c3 87 61 22 0a 54 45 53 54 3a 20 6d  > " ..a".TEST: m
bbc0: 65 72 64 65 e2 80 a6 7b 7b 28 7d 7d 6a 65 20 73  erde...{{(}}je s
bbd0: 75 69 73 20 66 61 74 69 67 75 c3 a9 29 20 20 20  uis fatigu..)   
bbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc00: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 28 22          ->> " ("
bc10: 0a 54 45 53 54 3a 20 70 69 63 2e 74 77 69 74 74  .TEST: pic.twitt
bc20: 65 72 2e 63 6f 6d 2f 50 49 43 4e 41 4d 45 0a 0a  er.com/PICNAME..
bc30: 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f 69 6e  .!!.!!.!!!! Poin
bc40: 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
bc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc90: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
bca0: 21 0a 0a 23 20 50 6f 69 6e 74 73 20 73 75 70 65  !..# Points supe
bcb0: 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f  rflus.__[i>/typo
bcc0: 28 74 79 70 6f 5f 65 74 5f 63 65 74 65 72 61 29  (typo_et_cetera)
bcd0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 65  __             e
bce0: 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c e2 80  tc(?:[.]{3,5}|..
bcf0: a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65 74 63 2e 20  .) <<- ->> etc. 
bd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd10: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e              # Un
bd20: 20 73 65 75 6c 20 70 6f 69 6e 74 20 61 70 72 c3   seul point apr.
bd30: a8 73 20 c2 ab 20 65 74 63 2e 20 c2 bb 0a 0a 54  .s .. etc. ....T
bd40: 45 53 54 3a 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a  EST: {{etc...}}.
bd50: 54 45 53 54 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d  TEST: {{etc...}}
bd60: 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79  ...__[s>/typo(ty
bd70: 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f  po_point_apr..s_
bd80: 74 69 74 72 65 29 5f 5f 20 20 20 20 20 28 4d 28  titre)__     (M(
bd90: 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e  ?:me|gr|lle)s?[.
bda0: 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d 20 20 40 40  ]) [A-Z....]  @@
bdb0: 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b  0  <<- -1>> =\1[
bdc0: 30 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20  0:-1]           
bdd0: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
bde0: 64 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20  de point apr..s 
bdf0: 63 65 74 74 65 20 61 62 72 c3 a9 76 69 61 74 69  cette abr..viati
be00: 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72  on...TEST: Je cr
be10: 6f 69 73 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d  ois que {{Mlle.}
be20: 7d 20 45 76 61 20 65 73 74 20 70 61 72 74 69 65  } Eva est partie
be30: 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70  ..TEST: J...ai p
be40: 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d  ens.. .. {{Mme.}
be50: 7d 20 42 6f 76 61 72 79 20 74 6f 75 74 65 20 6c  } Bovary toute l
be60: 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a 0a 0a 5f 5f  a journ..e....__
be70: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  [s>/typo(typo_po
be80: 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3 a9  int_apr..s_num..
be90: 72 6f 29 5f 5f 0a 20 20 20 20 28 5b 6e 4e 5d 6f  ro)__.    ([nN]o
bea0: 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20  s?[.])[ ..]\d+  
beb0: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
bec0: 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20  \1[1:3] == "os" 
bed0: 2d 31 3e 3e 20 6e e1 b5 92 cb a2 20 20 20 20 20  -1>> n.....     
bee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf10: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
bf20: 73 20 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20  s de point dans 
bf30: 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e  l...abr..viation
bf40: 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 20 20 20   de num..ro..   
bf50: 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
bf60: 5f 20 2d 31 3e 3e 20 6e e1 b5 92 20 20 20 20 20  _ -1>> n...     
bf70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfb0: 20 20 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e     # Pas de poin
bfc0: 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9  t dans l...abr..
bfd0: 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9  viation de num..
bfe0: 72 6f 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65  ro...TEST: C...e
bff0: 73 74 20 73 69 74 75 c3 a9 20 61 75 20 7b 7b 6e  st situ.. au {{n
c000: 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50 6f 69  o.}} 12....# Poi
c010: 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f  nts de suspensio
c020: 6e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  n.__<s>/typo(typ
c030: 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  o_points_suspens
c040: 69 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c 21 5b  ion1)__    (?<![
c050: 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21 5b 2e  .])[.]{3,5}(?![.
c060: 5d 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72  ]) <<- not befor
c070: 65 28 22 28 3f 69 29 65 74 63 24 22 29 20 2d 3e  e("(?i)etc$") ->
c080: 3e 20 e2 80 a6 20 20 20 23 20 54 79 70 6f 67 72  > ...   # Typogr
c090: 61 70 68 69 65 20 3a 20 70 6f 69 6e 74 73 20 64  aphie : points d
c0a0: 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 20 55 74  e suspension. Ut
c0b0: 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74  ilisez le caract
c0c0: c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f  ..re d..di....__
c0d0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
c0e0: 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 32  ints_suspension2
c0f0: 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c 7d 20 3c  )__    [.]{6,} <
c100: 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
c110: 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29  ce("...", "...")
c120: 2e 72 73 74 72 69 70 28 22 2e 22 29 20 20 20 20  .rstrip(".")    
c130: 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69      # Typographi
c140: 65 20 3a 20 73 75 63 63 65 73 73 69 6f 6e 20 64  e : succession d
c150: 65 20 70 6f 69 6e 74 73 2e 20 55 74 69 6c 69 73  e points. Utilis
c160: 65 7a 20 6c 65 20 63 61 72 61 63 74 c3 a8 72 65  ez le caract..re
c170: 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f   d..di....__<s>/
c180: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73  typo(typo_points
c190: 5f 73 75 73 70 65 6e 73 69 6f 6e 33 29 5f 5f 20  _suspension3)__ 
c1a0: 20 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d 29 5b 2e     (?<![....])[.
c1b0: 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20  ][.](?![.]) <<- 
c1c0: 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20 20 20 20 20  ->> ...|.       
c1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1e0: 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65 20    # Typographie 
c1f0: 3a 20 75 6e 20 6f 75 20 74 72 6f 69 73 20 70 6f  : un ou trois po
c200: 69 6e 74 73 20 3f 0a 5f 5f 3c 73 3e 2f 74 79 70  ints ?.__<s>/typ
c210: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75  o(typo_points_su
c220: 70 65 72 66 6c 75 73 29 5f 5f 20 20 20 20 20 20  perflus)__      
c230: e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28 3f 21 5b 2e 5d  ...[.][.]?(?![.]
c240: 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20 20  ) <<- ->> ...   
c250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
c270: 20 50 6f 69 6e 74 28 73 29 20 73 75 70 65 72 66   Point(s) superf
c280: 6c 75 28 73 29 2e 0a 0a 54 45 53 54 3a 20 33 20  lu(s)...TEST: 3 
c290: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
c2a0: 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54 45 53 54  sion{{...}}.TEST
c2b0: 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 5 points de su
c2c0: 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 7d 7d  spension{{....}}
c2d0: 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20  .TEST: 5 points 
c2e0: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e  de suspension{{.
c2f0: 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 34 20 70  ....}}.TEST: 4 p
c300: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
c310: 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54 45 53 54  ion{{....}}.TEST
c320: 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 5 points de su
c330: 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 2e 7d  spension{{.....}
c340: 7d 0a 54 45 53 54 3a 20 44 6f 75 62 6c 65 20 70  }.TEST: Double p
c350: 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45 53 54 3a  oint{{..}}.TEST:
c360: 20 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73   Ligne de points
c370: e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ...{{...........
c380: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
c390: 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64  }}.TEST: Ligne d
c3a0: 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e 2e 2e 2e 2e  e points{{......
c3b0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
c3c0: 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 41 75  .....}}.TEST: Au
c3d0: 6a 6f 75 72 64 e2 80 99 68 75 69 2c 20 4d 2e 20  jourd...hui, M. 
c3e0: 43 61 6d 75 73 20 76 61 20 6e 6f 75 73 20 6c 69  Camus va nous li
c3f0: 72 65 20 73 6f 6e 20 74 65 78 74 65 2e 0a 0a 0a  re son texte....
c400: 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 69 72 65  .!!.!!.!!!! Tire
c410: 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
c420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c460: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
c470: 21 0a 0a 23 20 54 69 72 65 74 73 2c 20 c3 a9 6e  !..# Tirets, ..n
c480: 75 6d c3 a9 72 61 74 69 6f 6e 73 20 65 74 20 64  um..rations et d
c490: 69 61 6c 6f 67 75 65 73 0a 5f 5f 3c 73 3e 2f 74  ialogues.__<s>/t
c4a0: 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64  ypo(typo_tiret_d
c4b0: c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20  ..but_ligne)__  
c4c0: 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c 3c 2d    ^[-_][ ..] <<-
c4d0: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
c4e0: a0 22 20 20 20 20 20 20 20 20 20 20 20 23 20 44  ."           # D
c4f0: 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75  ialogues et ..nu
c500: 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 75 6e 20  m..rations : un 
c510: 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f  tiret cadratin o
c520: 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2c  u demi-cadratin,
c530: 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73   suivi d...un es
c540: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c  pace ins..cable,
c550: 20 65 73 74 20 72 65 71 75 69 73 2e 0a 5f 5f 3c   est requis..__<
c560: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72  s>/typo(typo_tir
c570: 65 74 5f 64 61 6e 73 5f 64 69 61 6c 6f 67 75 65  et_dans_dialogue
c580: 29 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2 a0 5d 28  )__  ^ *..[ ..](
c590: 2d 5b 20 c2 a0 5d 29 20 40 40 24 20 3c 3c 2d 20  -[ ..]) @@$ <<- 
c5a0: 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2  -1>> ".....|....
c5b0: a0 22 0a 20 20 20 20 23 20 44 69 61 6c 6f 67 75  .".    # Dialogu
c5c0: 65 73 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61  es : un tiret ca
c5d0: 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63  dratin ou demi-c
c5e0: 61 64 72 61 74 69 6e 2c 20 73 75 69 76 69 20 64  adratin, suivi d
c5f0: e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ...un espace ins
c600: c3 a9 63 61 62 6c 65 2c 20 65 73 74 20 72 65 71  ..cable, est req
c610: 75 69 73 2e 20 28 41 74 74 65 6e 74 69 6f 6e 20  uis. (Attention 
c620: 3a 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 e2 80 99  : .. moins qu...
c630: 69 6c 20 73 e2 80 99 61 67 69 73 73 65 20 64 e2  il s...agisse d.
c640: 80 99 75 6e 20 64 69 61 6c 6f 67 75 65 20 69 6e  ..un dialogue in
c650: 63 6c 75 73 20 64 61 6e 73 20 75 6e 20 61 75 74  clus dans un aut
c660: 72 65 20 64 69 61 6c 6f 67 75 65 2c 20 63 65 74  re dialogue, cet
c670: 74 65 20 6d 61 6e 69 c3 a8 72 65 20 64 e2 80 99  te mani..re d...
c680: c3 a9 63 72 69 72 65 20 65 73 74 20 65 72 72 6f  ..crire est erro
c690: 6e c3 a9 65 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62 73  n..e.).__<s>/nbs
c6a0: 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69  p(nbsp_apr..s_ti
c6b0: 72 65 74 31 29 5f 5f 20 20 20 20 20 20 20 20 20  ret1)__         
c6c0: 20 5e 28 5b e2 80 94 e2 80 93 5d 29 20 2b 20 20   ^([......]) +  
c6d0: 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31  @@0  <<- ->> "\1
c6e0: c2 a0 22 20 20 20 20 20 20 23 20 44 69 61 6c 6f  .."      # Dialo
c6f0: 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72  gues et ..num..r
c700: 61 74 69 6f 6e 73 20 3a 20 63 65 20 74 69 72 65  ations : ce tire
c710: 74 20 64 6f 69 74 20 c3 aa 74 72 65 20 73 75 69  t doit ..tre sui
c720: 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65  vi d...un espace
c730: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
c740: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
c750: c3 a8 73 5f 74 69 72 65 74 32 29 5f 5f 20 20 5e  ..s_tiret2)__  ^
c760: 28 5b e2 80 94 e2 80 93 2d 5d 29 5b 5c 77 c2 ab  ([......-])[\w..
c770: e2 80 9c e2 80 98 5d 20 20 40 40 30 20 20 3c 3c  ......]  @@0  <<
c780: 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80  - -1>> ".....|..
c790: 93 c2 a0 22 20 20 20 20 20 23 20 44 69 61 6c 6f  ..."     # Dialo
c7a0: 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72  gues et ..num..r
c7b0: 61 74 69 6f 6e 73 20 3a 20 69 6c 20 66 61 75 74  ations : il faut
c7c0: 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20   tiret cadratin 
c7d0: 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  ou demi-cadratin
c7e0: 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73   suivi d...un es
c7f0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
c800: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
c810: 5f 74 69 72 65 74 5f 69 6e 63 69 73 65 29 5f 5f  _tiret_incise)__
c820: 20 20 20 20 20 20 20 20 20 22 20 2d 20 22 20 3c           " - " <
c830: 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2  <- ->> " ... | .
c840: 80 94 20 22 20 20 20 20 20 20 20 20 20 20 20 20  .. "            
c850: 20 23 20 54 69 72 65 74 20 64 e2 80 99 69 6e 63   # Tiret d...inc
c860: 69 73 65 20 3a 20 75 6e 20 74 69 72 65 74 20 63  ise : un tiret c
c870: 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d  adratin ou demi-
c880: 63 61 64 72 61 74 69 6e 20 65 73 74 20 72 65 71  cadratin est req
c890: 75 69 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 2d 20  uis...TEST: {{- 
c8a0: 7d 7d 43 65 20 74 69 72 65 74 20 6e e2 80 99 65  }}Ce tiret n...e
c8b0: 73 74 20 63 6f 72 72 65 63 74 20 6e 75 6c 6c 65  st correct nulle
c8c0: 20 70 61 72 74 2e 20 20 20 20 20 20 20 20 20 20   part.          
c8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8e0: 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2      ->> ".....|.
c8f0: 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80  ....".TEST: {{..
c900: 93 20 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 74 6f  . }}Il manque to
c910: 75 6a 6f 75 72 73 20 75 6e 20 65 73 70 61 63 65  ujours un espace
c920: 20 69 6e 73 c3 a9 63 61 62 6c 65 c2 a0 21 20 20   ins..cable..!  
c930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c940: 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 93 c2 a0        ->> ".....
c950: 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 20 7d 7d  ".TEST: {{... }}
c960: 49 64 65 6d c2 a0 21 20 65 74 63 2e 20 20 20 20  Idem..! etc.    
c970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9a0: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 22 0a 54 45 53   ->> ".....".TES
c9b0: 54 3a 20 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73 74  T: {{_ }}C...est
c9c0: 20 6c 6f 6e 67 c2 a0 21 20 20 20 20 20 20 20 20   long..!        
c9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9f0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ca00: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45  ".....|.....".TE
ca10: 53 54 3a 20 7b 7b e2 80 94 7d 7d 56 69 65 6e 73  ST: {{...}}Viens
ca20: 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20   l...           
ca30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca50: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ca60: 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54   ".....|.....".T
ca70: 45 53 54 3a 20 43 65 74 74 65 20 70 68 72 61 73  EST: Cette phras
ca80: 65 20 63 6f 6e 74 69 65 6e 74 7b 7b 20 2d 20 7d  e contient{{ - }
ca90: 7d 63 e2 80 99 65 73 74 20 63 65 72 74 61 69 6e  }c...est certain
caa0: 20 e2 80 93 20 64 65 73 20 74 69 72 65 74 73 20   ... des tirets 
cab0: 64 e2 80 99 69 6e 63 69 73 65 2e 20 20 20 20 20  d...incise.     
cac0: 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94   ->> " ... | ...
cad0: 20 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 2d   ".TEST: ....{{-
cae0: 20 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f 6e 20 76   }}Viens..! On v
caf0: 61 20 65 6e 20 66 69 6e 69 72 20 61 76 65 63 20  a en finir avec 
cb00: 63 65 74 74 65 20 61 66 66 61 69 72 65 2c 20 73  cette affaire, s
cb10: 61 6c 65 20 66 69 6c 73 20 64 65 20 70 75 74 65  ale fils de pute
cb20: 2e 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93  . ->> ".....|...
cb30: c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  .."...!!.!!.!!!!
cb40: 20 50 6f 6e 63 74 75 61 74 69 6f 6e 73 20 72 65   Ponctuations re
cb50: 64 6f 6e 64 61 6e 74 65 73 20 20 20 20 20 20 20  dondantes       
cb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
cba0: 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c  .!!.!!..# virgul
cbb0: 65 73 20 65 74 20 70 6f 69 6e 74 73 0a 5f 5f 3c  es et points.__<
cbc0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72  s>/typo(typo_vir
cbd0: 67 75 6c 65 73 5f 70 6f 69 6e 74 73 29 5f 5f 0a  gules_points)__.
cbe0: 20 20 20 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20      ,[.,]{2,}.  
cbf0: 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65    <<- ->> =\0.re
cc00: 70 6c 61 63 65 28 22 2c 22 2c 20 22 2e 22 29 2e  place(",", ".").
cc10: 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22  replace("...", "
cc20: e2 80 a6 22 29 20 20 20 20 20 20 20 20 20 20 20  ...")           
cc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc50: 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
cc60: 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
cc70: 20 56 69 72 67 75 6c 65 73 20 61 75 20 6c 69 65   Virgules au lie
cc80: 75 20 64 65 20 70 6f 69 6e 74 73 c2 a0 3f 0a 0a  u de points..?..
cc90: 54 45 53 54 3a 20 41 68 c2 a0 21 7b 7b 2c 2e 2c  TEST: Ah..!{{,.,
cca0: 7d 7d 20 65 74 20 65 6e 20 71 75 6f 69 20 63 6f  }} et en quoi co
ccb0: 6e 73 69 73 74 61 69 74 20 6c 65 20 66 65 73 74  nsistait le fest
ccc0: 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  in..?...__<s>/ty
ccd0: 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74  po(typo_ponctuat
cce0: 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 31 29 5f  ion_superflue1)_
ccf0: 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b 3a 21 3f  _    , ?([.,;:!?
cd00: 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d  ]) @@$ <<- ->> =
cd10: 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20 20 20 20  ",|" + \1       
cd20: 23 20 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e  # Une de ces pon
cd30: 63 74 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75  ctuations est su
cd40: 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74  perflue..__<s>/t
cd50: 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61  ypo(typo_ponctua
cd60: 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 32 29  tion_superflue2)
cd70: 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c 3b 3a e2  __    ; ?([.,;:.
cd80: 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d  ..!?]) @@$ <<- -
cd90: 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31 20 20 20  >> =";|" + \1   
cda0: 20 20 20 23 20 55 6e 65 20 64 65 20 63 65 73 20     # Une de ces 
cdb0: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74  ponctuations est
cdc0: 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73   superflue..__<s
cdd0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63  >/typo(typo_ponc
cde0: 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75  tuation_superflu
cdf0: 65 33 29 5f 5f 20 20 20 20 3a 5b 2e 2c 3b 3a e2  e3)__    :[.,;:.
ce00: 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 22  ..!?] <<- ->> ="
ce10: 3a 7c 22 20 2b 20 5c 30 5b 31 5d 20 20 20 20 20  :|" + \0[1]     
ce20: 20 20 20 20 20 20 23 20 55 6e 65 20 64 65 20 63        # Une de c
ce30: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
ce40: 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a  est superflue...
ce50: 54 45 53 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20  TEST: Mouais{{, 
ce60: 3b 7d 7d 0a 54 45 53 54 3a 20 56 72 61 69 6d 65  ;}}.TEST: Vraime
ce70: 6e 74 2c 20 62 6f 66 c2 a0 7b 7b 3b 3b 7d 7d 20  nt, bof..{{;;}} 
ce80: 6f 6e 20 6e 65 20 73 61 69 74 20 67 75 c3 a8 72  on ne sait gu..r
ce90: 65 20 71 75 e2 80 99 65 6e 20 70 65 6e 73 65 72  e qu...en penser
cea0: 2e 0a 54 45 53 54 3a 20 52 61 69 73 6f 6e 73 c2  ..TEST: Raisons.
ceb0: a0 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c 20 63 e2  .{{:.}} trop, c.
cec0: 80 99 65 73 74 20 74 72 6f 70 2e 0a 0a 0a 23 5f  ..est trop....#_
ced0: 5f 3c 73 5d 2f 74 79 70 6f 5f 5f 20 20 c2 b0 43  _<s]/typo__  ..C
cee0: 20 3c 3c 2d 20 2d 3e 3e 20 e2 84 83 20 20 20 20   <<- ->> ...    
cef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf20: 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65 2e    # Typographie.
cf30: 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 73 69 67   Utilisez le sig
cf40: 6e 65 20 64 65 73 20 64 65 67 72 c3 a9 73 20 61  ne des degr..s a
cf50: 70 70 72 6f 70 72 69 c3 a9 2e 0a 0a 0a 23 20 45  ppropri......# E
cf60: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
cf70: 65 73 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  es.__<s>/nbsp(nb
cf80: 73 70 5f 61 6a 6f 75 74 5f 61 76 61 6e 74 5f 64  sp_ajout_avant_d
cf90: 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f  ouble_ponctuatio
cfa0: 6e 29 5f 5f 0a 20 20 20 20 5c 62 5b 3f 21 3b 5d  n)__.    \b[?!;]
cfb0: 20 20 3c 3c 2d 20 73 43 6f 75 6e 74 72 79 20 21    <<- sCountry !
cfc0: 3d 20 22 43 41 22 20 2d 3e 3e 20 3d 22 c2 a0 22  = "CA" ->> =".."
cfd0: 2b 5c 30 20 20 20 20 20 20 20 20 20 20 20 20 20  +\0             
cfe0: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
cff0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
d000: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
d010: 62 73 70 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65  bsp_avant_double
d020: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a  _ponctuation)__.
d030: 20 20 20 20 22 20 28 5b 3f 21 3b 5d 29 22 20 20      " ([?!;])"  
d040: 40 40 31 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c  @@1 <<- ->> "..\
d050: 31 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1"              
d060: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
d070: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
d080: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
d090: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
d0a0: 76 61 6e 74 5f 64 65 75 78 5f 70 6f 69 6e 74 73  vant_deux_points
d0b0: 29 5f 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c 62 29  )__.    (?: |\b)
d0c0: 3a 28 3f 3d 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e  :(?= |$)  <<- ->
d0d0: 3e 20 22 c2 a0 3a 22 20 20 20 20 20 20 20 20 20  > "..:"         
d0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0f0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
d100: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
d110: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
d120: 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f  sp_apr..s_chevro
d130: 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  ns_ouvrants)__. 
d140: 20 20 20 c2 ab 28 3f 3a 20 7c 5c 62 29 20 20 3c     ..(?: |\b)  <
d150: 3c 2d 20 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20 20  <- ->> "...."   
d160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
d180: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
d190: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
d1a0: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
d1b0: 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f  apr..s_chevrons_
d1c0: 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
d1d0: 5e c2 bb 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d  ^..(?: |\b)  <<-
d1e0: 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22   ->> "....|...."
d1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d200: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
d210: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
d220: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 4c  ce ins..cable. L
d230: 65 20 73 65 6e 73 20 64 65 20 63 65 20 67 75 69  e sens de ce gui
d240: 6c 6c 65 6d 65 74 20 6e e2 80 99 65 73 74 20 6a  llemet n...est j
d250: 75 73 74 69 66 69 c3 a9 20 71 75 65 20 73 69 20  ustifi.. que si 
d260: 63 65 20 70 61 72 61 67 72 61 70 68 65 20 63 6f  ce paragraphe co
d270: 6e 74 69 6e 75 65 20 6c 65 20 64 69 73 63 6f 75  ntinue le discou
d280: 72 73 20 64 75 20 70 61 72 61 67 72 61 70 68 65  rs du paragraphe
d290: 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f 5f   pr..c..dent..__
d2a0: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76  <s>/nbsp(nbsp_av
d2b0: 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72  ant_chevrons_fer
d2c0: 6d 61 6e 74 73 31 29 5f 5f 0a 20 20 20 20 28 3f  mants1)__.    (?
d2d0: 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20 2d 3e  : |\b)..  <<- ->
d2e0: 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20  > "...."        
d2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d300: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
d310: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
d320: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
d330: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74  /nbsp(nbsp_avant
d340: 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e  _chevrons_ferman
d350: 74 73 32 29 5f 5f 0a 20 20 20 20 28 5b 5d 2e 21  ts2)__.    ([].!
d360: 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b 5c 5d  ?)])..  <js>([\]
d370: 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e 20 20  .!?\)])..</js>  
d380: 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2  @@0 <<- ->> "\1.
d390: a0 c2 bb 22 20 20 20 23 20 49 6c 20 6d 61 6e 71  ..."   # Il manq
d3a0: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
d3b0: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
d3c0: 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f  bsp(nbsp_apr..s_
d3d0: 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69  double_ponctuati
d3e0: 6f 6e 29 5f 5f 0a 20 20 20 20 28 5b 3a 3b 21 3f  on)__.    ([:;!?
d3f0: 5d 29 c2 a0 28 3f 3d 5b 5c 77 c2 ab e2 80 9c 22  ])..(?=[\w....."
d400: 5d 29 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  ])  @@0 <<- ->> 
d410: 22 5c 31 20 22 20 20 20 20 20 20 20 20 20 20 20  "\1 "           
d420: 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99        # Pas d...
d430: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
d440: 65 20 61 70 72 c3 a8 73 20 6c 65 20 73 69 67 6e  e apr..s le sign
d450: 65 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a 54 45 53  e ...\1......TES
d460: 54 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d 61 6e 71  T: {{..}}Il manq
d470: 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20  ue deux espaces 
d480: 69 6e 73 c3 a9 63 61 62 6c 65 73 2e c2 a0 c2 bb  ins..cables.....
d490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d4b0: 20 22 c2 ab c2 a0 22 0a 54 45 53 54 3a 20 c2 ab   "....".TEST: ..
d4c0: c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78  ..Il manque deux
d4d0: 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
d4e0: 62 6c 65 73 7b 7b 2e c2 bb 7d 7d 20 20 20 20 20  bles{{...}}     
d4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d500: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 2e c2 a0          ->> "...
d510: c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c  ..".TEST: ....Il
d520: 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70   manque deux esp
d530: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
d540: 7b 7b 20 c2 bb 7d 7d 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 2d 3e 3e 20 22 c2 a0 c2 bb 22 0a 54      ->> "....".T
d570: 45 53 54 3a 20 45 74 20 65 6e 63 6f 72 65 7b 7b  EST: Et encore{{
d580: 21 7d 7d 3f 20 20 20 20 20 20 20 20 20 20 20 20  !}}?            
d590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5a0: 20 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 2d 3e 3e 20 22             ->> "
d5c0: c2 a0 21 22 0a 54 45 53 54 3a 20 51 75 6f 69 7b  ..!".TEST: Quoi{
d5d0: 7b 3f 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  {?}}            
d5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d610: 20 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45 53 54 3a   ->> "..?".TEST:
d620: 20 56 6f 69 63 69 7b 7b 3a 7d 7d 20 6c 65 73 20   Voici{{:}} les 
d630: 64 65 75 78 20 70 6f 69 6e 74 73 2e 20 20 20 20  deux points.    
d640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 22 c2 a0 3a 22         ->> "..:"
d670: 0a 54 45 53 54 3a 20 56 6f 79 65 6c 6c 65 73 3a  .TEST: Voyelles:
d680: 7b 7b 61 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  {{a}}.          
d690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d6c0: 20 22 20 61 22 0a 54 45 53 54 3a 20 53 75 63 63   " a".TEST: Succ
d6d0: 65 73 73 69 6f 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d  ession..: a{{;}}
d6e0: 20 62 2e 20 20 20 20 20 20 20 20 20 20 20 20 20   b.             
d6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d710: 20 20 20 2d 3e 3e 20 22 c2 a0 3b 22 0a 54 45 53     ->> "..;".TES
d720: 54 3a 20 43 e2 80 99 65 73 74 20 61 73 73 65 7a  T: C...est assez
d730: c2 a0 7b 7b 3a c2 a0 7d 7d 70 61 72 6c 65 7a c2  ..{{:..}}parlez.
d740: a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .!              
d750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d770: 3e 20 22 3a 20 22 0a 54 45 53 54 3a 20 7b 7b c2  > ": ".TEST: {{.
d780: bb 20 7d 7d 43 e2 80 99 65 73 74 20 63 65 20 71  . }}C...est ce q
d790: 75 e2 80 99 6f 6e 20 63 72 6f 69 74 20 73 61 76  u...on croit sav
d7a0: 6f 69 72 2e 20 20 20 20 20 20 20 20 20 20 20 20  oir.            
d7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7c0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 bb c2          ->> "...
d7d0: a0 7c c2 ab c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a  .|...."...!!.!!.
d7e0: 21 21 21 21 20 53 69 67 6e 65 73 20 74 79 70 6f  !!!! Signes typo
d7f0: 67 72 61 70 68 69 71 75 65 73 20 20 20 20 20 20  graphiques      
d800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d840: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73    !!.!!.!!..__<s
d850: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69 67 6e  >/typo(typo_sign
d860: 65 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e  e_multiplication
d870: 29 5f 5f 0a 20 20 20 20 28 5c 64 2b 29 20 3f 5b  )__.    (\d+) ?[
d880: 78 2a 5d 20 3f 28 5c 64 2b 29 20 20 40 40 30 2c  x*] ?(\d+)  @@0,
d890: 24 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 73 74 61  $ <<- not \0.sta
d8a0: 72 74 73 77 69 74 68 28 22 30 78 22 29 20 2d 3e  rtswith("0x") ->
d8b0: 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c 32 20 20 20 20  > \1......\2    
d8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8d0: 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69 67             # Sig
d8e0: 6e 65 20 64 65 20 6d 75 6c 74 69 70 6c 69 63 61  ne de multiplica
d8f0: 74 69 6f 6e 20 74 79 70 6f 67 72 61 70 68 69 71  tion typographiq
d900: 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 38 30 30  ue...TEST: {{800
d910: 20 78 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20   x 600}}        
d920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d950: 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30   ->> 800......60
d960: 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 2a 36 30  0.TEST: {{800*60
d970: 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  0}}             
d980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d990: 20 20 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 2d 3e                ->
d9b0: 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54  > 800......600.T
d9c0: 45 53 54 3a 20 7b 7b 38 30 30 20 2a 20 36 30 30  EST: {{800 * 600
d9d0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
d9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da00: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38             ->> 8
da10: 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54  00......600.TEST
da20: 3a 20 6e 6f 6d 62 72 65 20 61 75 20 66 6f 72 6d  : nombre au form
da30: 61 74 20 68 65 78 61 64 c3 a9 63 69 6d 61 6c c2  at hexad..cimal.
da40: a0 3a 20 30 78 34 34 30 37 0a 0a 0a 5f 5f 3c 73  .: 0x4407...__<s
da50: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69 67 6e  ]/typo(typo_sign
da60: 65 5f 6d 6f 69 6e 73 29 5f 5f 0a 20 20 20 20 2d  e_moins)__.    -
da70: 28 5c 64 2b 29 20 20 40 40 24 20 20 3c 3c 2d 20  (\d+)  @@$  <<- 
da80: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24  not before("\\w$
da90: 22 29 20 2d 3e 3e 20 e2 88 92 5c 31 7c e2 80 93  ") ->> ...\1|...
daa0: 20 5c 31 7c e2 80 94 20 5c 31 0a 20 20 20 20 23   \1|... \1.    #
dab0: 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
dac0: 20 64 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 72   de repr..senter
dad0: 20 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9 67 61   un nombre n..ga
dae0: 74 69 66 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65  tif, utilisez le
daf0: 20 73 69 67 6e 65 20 74 79 70 6f 67 72 61 70 68   signe typograph
db00: 69 71 75 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d  ique ...moins...
db10: 2e 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  . S...il s...agi
db20: 74 20 64 e2 80 99 75 6e 65 20 69 6e 63 69 73 65  t d...une incise
db30: 2c 20 75 74 69 6c 69 73 65 7a 20 75 6e 20 74 69  , utilisez un ti
db40: 72 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69  ret demi-cadrati
db50: 6e 20 6f 75 20 75 6e 20 74 69 72 65 74 20 63 61  n ou un tiret ca
db60: 64 72 61 74 69 6e 2e 0a 0a 54 45 53 54 3a 20 52  dratin...TEST: R
db70: c3 a9 73 75 6c 74 61 74 c2 a0 3a 20 7b 7b 2d 37  ..sultat..: {{-7
db80: 32 7d 7d 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  2}}....__<s>/typ
db90: 6f 28 74 79 70 6f 5f 69 6e 66 c3 a9 72 69 65 75  o(typo_inf..rieu
dba0: 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20  r_ou_..gal)__   
dbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c 77               [\w
dbc0: 20 c2 a0 5d 28 3c 3d 29 5b 5c 77 20 c2 a0 5d 20   ..](<=)[\w ..] 
dbd0: 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89   @@* <<- -1>> ..
dbe0: a4 7c e2 a9 bd 20 20 20 20 20 20 20 20 20 20 20  .|...           
dbf0: 20 20 20 23 20 53 69 67 6e 65 20 e2 80 9c 69 6e     # Signe ...in
dc00: 66 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9 67 61  f..rieur ou ..ga
dc10: 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  l.....__<s>/typo
dc20: 28 74 79 70 6f 5f 73 75 70 c3 a9 72 69 65 75 72  (typo_sup..rieur
dc30: 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20  _ou_..gal)__    
dc40: 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c 77 20              [\w 
dc50: c2 a0 5d 28 3e 3d 29 5b 5c 77 20 c2 a0 5d 20 20  ..](>=)[\w ..]  
dc60: 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a5  @@* <<- -1>> ...
dc70: 7c e2 a9 be 20 20 20 20 20 20 20 20 20 20 20 20  |...            
dc80: 20 20 23 20 53 69 67 6e 65 20 e2 80 9c 73 75 70    # Signe ...sup
dc90: c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c  ..rieur ou ..gal
dca0: e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 33 7b 7b 3e  ......TEST: 3{{>
dcb0: 3d 7d 7d 32 0a 54 45 53 54 3a 20 65 73 74 2d 63  =}}2.TEST: est-c
dcc0: 65 20 71 75 65 20 61 20 7b 7b 3c 3d 7d 7d 20 63  e que a {{<=}} c
dcd0: 0a 0a 0a 23 20 6c 69 67 61 74 75 72 65 73 20 74  ...# ligatures t
dce0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 3a 20  ypographiques : 
dcf0: 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c  fi, fl, ff, ffi,
dd00: 20 66 66 6c 2c 20 66 74 2c 20 73 74 0a 5f 5f 3c   ffl, ft, st.__<
dd10: 73 3e 2f 6c 69 67 61 28 6c 69 67 61 74 75 72 65  s>/liga(ligature
dd20: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
dd30: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
dd40: 20 5b ef ac 81 ef ac 82 ef ac 80 ef ac 83 ef ac   [..............
dd50: 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d 20 2d 3e 3e  .......] <<- ->>
dd60: 20 3d 75 6e 64 6f 4c 69 67 61 74 75 72 65 28 5c   =undoLigature(\
dd70: 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 23  0)             #
dd80: 20 53 75 70 70 72 65 73 73 69 6f 6e 20 64 65 20   Suppression de 
dd90: 6c 61 20 6c 69 67 61 74 75 72 65 20 74 79 70 6f  la ligature typo
dda0: 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54  graphique...TEST
ddb0: 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 20 7b 7b  : __liga__ un {{
ddc0: ef ac 82 7d 7d 6f 74 74 65 6d 65 6e 74 20 20 20  ...}}ottement   
ddd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddf0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 6c 0a 54          ->> fl.T
de00: 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e  EST: __liga__ un
de10: 65 20 62 65 6c 6c 65 20 7b 7b ef ac 81 7d 7d 67  e belle {{...}}g
de20: 75 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ure             
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 2d 3e 3e 20 66             ->> f
de50: 69 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 41  i...!!.!!.!!!! A
de60: 70 6f 73 74 72 6f 70 68 65 73 20 20 20 20 20 20  postrophes      
de70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
deb0: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
dec0: 21 0a 21 21 0a 23 23 20 41 70 6f 73 74 72 6f 70  !.!!.## Apostrop
ded0: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
dee0: 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73  .__[i>/apos(apos
def0: 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68  trophe_typograph
df00: 69 71 75 65 29 21 38 5f 5f 0a 20 20 20 20 28 5b  ique)!8__.    ([
df10: 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a 75 73 71 75  ldsncjm..]|jusqu
df20: 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f 75 72 64 7c  |lorsqu|aujourd|
df30: 70 72 65 73 71 75 7c 71 75 65 6c 71 75 7c 70 75  presqu|quelqu|pu
df40: 69 73 71 75 7c 71 75 7c 70 72 75 64 7c 65 6e 74  isqu|qu|prud|ent
df50: 72 29 5b 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d  r)['........`..]
df60: 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 40 40 30 20  (?=[\w"..]) @@0 
df70: 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20  <<- ->> \1...   
df80: 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79   # Apostrophe ty
df90: 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 5f 5f 5b  pographique..__[
dfa0: 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f 70  i>/apos(apostrop
dfb0: 68 65 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  he_typographique
dfc0: 5f 61 70 72 c3 a8 73 5f 74 29 21 38 5f 5f 0a 20  _apr..s_t)!8__. 
dfd0: 20 20 20 74 5b 27 c2 b4 e2 80 98 e2 80 b2 60 ca     t['........`.
dfe0: bc 5d 28 3f 21 69 6c 73 3f 7c 65 6c 6c 65 73 3f  .](?!ils?|elles?
dff0: 7c 6f 6e 29 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20  |on)(?=[\w"..]) 
e000: 3c 3c 2d 20 2d 3e 3e 20 74 e2 80 99 20 20 20 20  <<- ->> t...    
e010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e040: 20 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70 68       # Apostroph
e050: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  e typographique.
e060: 0a 0a 54 45 53 54 3a 20 7b 7b 43 27 7d 7d 65 73  ..TEST: {{C'}}es
e070: 74 20 6c e2 80 99 61 70 6f 73 74 72 6f 70 68 65  t l...apostrophe
e080: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 71   typographique q
e090: 75 69 20 6d 61 6e 71 75 65 2e 20 20 20 20 20 20  ui manque.      
e0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
e0b0: 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20 43 e2 80  > C....TEST: C..
e0c0: 99 65 73 74 20 7b 7b 6c 27 7d 7d 61 70 6f 73 74  .est {{l'}}apost
e0d0: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
e0e0: 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20  que qui manque. 
e0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e100: 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54     ->> l....TEST
e110: 3a 20 7b 7b 41 75 6a 6f 75 72 64 27 7d 7d 68 75  : {{Aujourd'}}hu
e120: 69 2c 20 6a 65 20 73 75 69 73 20 66 61 74 69 67  i, je suis fatig
e130: 75 c3 a9 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e  u...TEST: Je pen
e140: 73 65 20 7b 7b 71 75 60 7d 7d 65 6c 6c 65 20 73  se {{qu`}}elle s
e150: 65 20 74 72 6f 6d 70 65 0a 54 45 53 54 3a 20 51  e trompe.TEST: Q
e160: 75 65 20 7b 7b 74 27 7d 7d 61 72 72 69 76 65 2d  ue {{t'}}arrive-
e170: 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f 5b 69 3e 2f  t-il..?...__[i>/
e180: 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72  typo(typo_apostr
e190: 6f 70 68 65 5f 69 6e 63 6f 72 72 65 63 74 65 29  ophe_incorrecte)
e1a0: 21 38 5f 5f 0a 20 20 20 20 28 28 5b 6c 64 73 6e  !8__.    (([ldsn
e1b0: 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73 71 75 7c 70  cjmt..]|lorsqu|p
e1c0: 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71 75 6f  uisqu|presqu|quo
e1d0: 69 71 75 7c 71 75 65 6c 71 75 7c 6a 75 73 71 75  iqu|quelqu|jusqu
e1e0: 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72  |qu|aujourd|entr
e1f0: 29 28 3f 3a 5b e2 80 99 27 c2 b4 e2 80 98 e2 80  )(?:[...'.......
e200: b2 60 ca bc 5d 5b e2 80 99 27 c2 b4 e2 80 98 e2  .`..][...'......
e210: 80 b2 60 ca bc 20 5d 7c e2 80 9d 7c e2 80 9c 7c  ..`.. ]|...|...|
e220: 22 7c 20 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2  "| [...'........
e230: 60 ca bc 5d 20 3f 29 29 5b 61 65 c3 a9 69 6f 75  `..] ?))[ae..iou
e240: 68 c5 93 c3 a6 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb  h....y..........
e250: 5d 20 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d  ]  @@0,0.    <<-
e260: 20 6e 6f 74 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f   not (\2.__len__
e270: 28 29 20 3d 3d 20 31 20 20 61 6e 64 20 20 5c 31  () == 1  and  \1
e280: 2e 65 6e 64 73 77 69 74 68 28 22 e2 80 b2 20 22  .endswith("... "
e290: 29 29 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20  )) -1>> \2...   
e2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2c0: 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 69 6e   # Apostrophe in
e2d0: 63 6f 72 72 65 63 74 65 2e 0a 0a 54 45 53 54 3a  correcte...TEST:
e2e0: 20 7b 7b 43 e2 80 99 20 7d 7d 65 73 74 20 72 61   {{C... }}est ra
e2f0: 67 65 61 6e 74 2e 20 20 20 20 20 20 20 20 20 20  geant.          
e300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e320: 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a         ->> C....
e330: 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 71 75 e2 80  TEST: {{Lorsqu..
e340: 99 20 7d 7d 69 6c 20 76 69 65 6e 74 2c 20 6f 6e  . }}il vient, on
e350: 20 73 e2 80 99 65 6e 6e 75 69 65 2e 0a 54 45 53   s...ennuie..TES
e360: 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d c3 a9 6c 65  T: {{l...'}}..le
e370: 63 74 72 69 63 69 65 6e 20 65 73 74 20 70 61 72  ctricien est par
e380: 74 69 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73  ti.TEST: Je pens
e390: 65 20 7b 7b 71 75 20 60 20 7d 7d 65 6c 6c 65 20  e {{qu ` }}elle 
e3a0: 6e 65 20 76 69 65 6e 64 72 61 20 70 61 73 2e 0a  ne viendra pas..
e3b0: 0a 0a 23 23 20 41 70 6f 73 74 72 6f 70 68 65 73  ..## Apostrophes
e3c0: 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69   manquantes.__[i
e3d0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
e3e0: 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65  trophe_manquante
e3f0: 29 21 38 5f 5f 0a 20 20 20 20 22 28 6c 6f 72 73  )!8__.    "(lors
e400: 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75  qu|puisqu|presqu
e410: 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c 71 75  |quoiqu|jusqu|qu
e420: 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 20 22  |aujourd|entr) "
e430: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 3e    @@0.    <<- ->
e440: 3e 20 5c 31 e2 80 99 20 20 20 20 20 20 20 20 20  > \1...         
e450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
e460: 20 49 6c 20 6d 61 6e 71 75 65 20 76 72 61 69 73   Il manque vrais
e470: 65 6d 62 6c 61 62 6c 65 6d 65 6e 74 20 75 6e 65  emblablement une
e480: 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 20 20 20   apostrophe..   
e490: 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 e2 80 99 0a 23   <<- ~>> \1....#
e4a0: 20 53 6f 6c 75 74 69 6f 6e 20 70 72 75 64 65 6e   Solution pruden
e4b0: 74 65 20 3a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28  te :.__[i>/typo(
e4c0: 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f  typo_apostrophe_
e4d0: 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64 65 6e  manquante_pruden
e4e0: 63 65 31 29 21 38 5f 5f 0a 20 20 20 20 6e 65 20  ce1)!8__.    ne 
e4f0: 28 5b 6d 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69  ([mtsl] )([ae..i
e500: 6f 75 68 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b  ouhy..........][
e510: 5c 77 2d 5d 2a 29 20 20 40 40 33 2c 24 20 20 3c  \w-]*)  @@3,$  <
e520: 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  <- -1>> =\1[:-1]
e530: 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20  +"..."          
e540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e550: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
e560: 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e   une apostrophe.
e570: 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
e580: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
e590: 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 32 29  uante_prudence2)
e5a0: 21 38 5f 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 74  !8__.    (?:je|t
e5b0: 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f  u|ie?ls?|nous|vo
e5c0: 75 73 7c 6f 6e 7c c3 a7 61 7c 65 6c 6c 65 73 3f  us|on|..a|elles?
e5d0: 29 20 28 5b 6e 6d 74 73 6c 5d 20 29 28 5b 61 65  ) ([nmtsl] )([ae
e5e0: c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3 aa c3 b4 c3  ..iouhy.........
e5f0: bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40 40 2a 2c 24  .][\w-]*)  @@*,$
e600: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74  .    <<- not opt
e610: 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e 64  ion("mapos") and
e620: 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 29   morph(\2, ":V")
e630: 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22   -1>> =\1[:-1]+"
e640: e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
e650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e660: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
e670: 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
e680: 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
e690: 23 20 53 6f 6c 75 74 69 6f 6e 20 61 75 64 61 63  # Solution audac
e6a0: 69 65 75 73 65 20 3a 0a 5f 5f 5b 73 3e 2f 74 79  ieuse :.__[s>/ty
e6b0: 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70  po(typo_apostrop
e6c0: 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 75 64  he_manquante_aud
e6d0: 61 63 65 31 29 21 38 5f 5f 0a 20 20 20 20 28 5b  ace1)!8__.    ([
e6e0: 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 20 29 5b 61 65  ldsncjmt..] )[ae
e6f0: c3 a9 69 6f 75 68 41 45 c3 89 49 4f 55 48 79 c3  ..iouhAE..IOUHy.
e700: ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e c3 88 c3 8a  .........Y......
e710: c3 94 c3 9b 5d 20 20 40 40 30 0a 20 20 20 20 3c  ....]  @@0.    <
e720: 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73  <- option("mapos
e730: 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  ") and not befor
e740: 65 28 22 28 3f 69 29 28 3f 3a 6c 65 74 74 72 65  e("(?i)(?:lettre
e750: 7c 63 61 72 61 63 74 c3 a8 72 65 7c 67 6c 79 70  |caract..re|glyp
e760: 68 65 7c 64 69 6d 65 6e 73 69 6f 6e 7c 76 61 72  he|dimension|var
e770: 69 61 62 6c 65 7c 66 6f 6e 63 74 69 6f 6e 7c 70  iable|fonction|p
e780: 6f 69 6e 74 29 20 2a 24 22 29 0a 20 20 20 20 2d  oint) *$").    -
e790: 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80  1>> =\1[:-1]+"..
e7a0: 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
e7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7f0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 65 75   # Il manque peu
e800: 74 2d c3 aa 74 72 65 20 75 6e 65 20 61 70 6f 73  t-..tre une apos
e810: 74 72 6f 70 68 65 2e 0a 23 20 4e 6f 74 65 20 3a  trophe..# Note :
e820: 20 70 6f 75 72 20 6c 65 73 20 6d 61 6a 75 73 63   pour les majusc
e830: 75 6c 65 73 2c 20 6c 61 20 72 c3 a8 67 6c 65 20  ules, la r..gle 
e840: 73 65 20 73 69 74 75 65 20 6c 6f 72 73 20 64 65  se situe lors de
e850: 20 6c 61 20 70 61 73 73 65 20 73 75 69 76 61 6e   la passe suivan
e860: 74 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61 70  te...TEST: __map
e870: 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61 72 72 69 76  os__ {{n }}arriv
e880: 65 20 70 61 73 20 c3 a0 20 73 61 20 63 68 65 76  e pas .. sa chev
e890: 69 6c 6c 65 0a 54 45 53 54 3a 20 6c 65 20 63 6f  ille.TEST: le co
e8a0: 75 70 20 7b 7b 71 75 20 7d 7d 61 76 61 69 74 20  up {{qu }}avait 
e8b0: 64 6f 6e 6e c3 a9 20 20 20 20 20 20 20 20 20 20  donn..          
e8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8e0: 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a        ->> qu....
e8f0: 54 45 53 54 3a 20 70 65 6e 64 61 6e 74 20 7b 7b  TEST: pendant {{
e900: 71 75 20 7d 7d 69 6c 20 61 76 61 6e c3 a7 61 69  qu }}il avan..ai
e910: 74 20 64 e2 80 99 75 6e 20 70 61 73 20 69 6e 64  t d...un pas ind
e920: 6f 6c 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  olent           
e930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e940: 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54 45 53     ->> qu....TES
e950: 54 3a 20 7b 7b 6a 75 73 71 75 20 7d 7d c3 a0 20  T: {{jusqu }}.. 
e960: 70 6c 75 73 20 73 6f 69 66 20 20 20 20 20 20 20  plus soif       
e970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
e9a0: 3e 20 6a 75 73 71 75 e2 80 99 0a 54 45 53 54 3a  > jusqu....TEST:
e9b0: 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d 7d 61 76 61   il ne {{m }}ava
e9c0: 69 74 20 6a 61 6d 61 69 73 20 66 61 69 74 20 64  it jamais fait d
e9d0: c3 a9 66 61 75 74 20 20 20 20 20 20 20 20 20 20  ..faut          
e9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9f0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ea00: 6d e2 80 99 0a 54 45 53 54 3a 20 49 6c 20 7b 7b  m....TEST: Il {{
ea10: 73 20 7d 7d c3 a9 74 61 69 74 20 64 69 74 20 71  s }}..tait dit q
ea20: 75 e2 80 99 69 6c 20 6e 65 20 6c 65 20 66 65 72  u...il ne le fer
ea30: 61 69 74 20 70 61 73 2e 20 20 20 20 20 20 20 20  ait pas.        
ea40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea50: 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 e2 80 99          ->> s...
ea60: 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6d 20 7d 7d  .TEST: Je {{m }}
ea70: c3 a9 74 61 69 73 20 69 6d 61 67 69 6e c3 a9 20  ..tais imagin.. 
ea80: 71 75 65 20 6a 65 20 70 6f 75 72 72 61 69 73 20  que je pourrais 
ea90: 70 61 73 20 72 65 74 72 6f 75 76 65 72 20 63 65  pas retrouver ce
eaa0: 74 20 6f 62 6a 65 74 2e 20 20 20 20 20 20 20 20  t objet.        
eab0: 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54     ->> m....TEST
eac0: 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61 69 20 70 61  : Je {{n }}ai pa
ead0: 73 20 72 65 74 72 6f 75 76 c3 a9 20 6c e2 80 99  s retrouv.. l...
eae0: 61 6d 62 69 61 6e 63 65 20 64 65 20 6d 65 73 20  ambiance de mes 
eaf0: 61 6e 6e c3 a9 65 73 20 64 65 20 6c 79 63 c3 a9  ann..es de lyc..
eb00: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
eb10: 20 2d 3e 3e 20 6e e2 80 99 0a 0a 0a 21 21 0a 21   ->> n......!!.!
eb20: 21 0a 21 21 21 21 20 47 75 69 6c 6c 65 6d 65 74  !.!!!! Guillemet
eb30: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
eb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb80: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
eb90: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
eba0: 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61  illemets_typogra
ebb0: 70 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f  phiques_doubles_
ebc0: 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
ebd0: 22 28 3f 3d 5c 77 29 0a 20 20 20 20 3c 3c 2d 20  "(?=\w).    <<- 
ebe0: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a  not before("[a-z
ebf0: 41 2d 5a c3 a9 c3 af c3 ae c3 b9 c3 a0 c3 a2 c3  A-Z.............
ec00: a4 c3 b4 c3 b6 5d 24 22 29 20 2d 3e 3e 20 c2 ab  .....]$") ->> ..
ec10: c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20  ..|...          
ec20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec40: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
ec50: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
ec60: 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f  ques ouvrants.._
ec70: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
ec80: 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72  uillemets_typogr
ec90: 61 70 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73  aphiques_doubles
eca0: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
ecb0: 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 22 29 28   [\w.?!...,](")(
ecc0: 3f 21 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 3c  ?!\w)  @@*.    <
ecd0: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80  <- -1>> "....|..
ece0: 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
ecf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed30: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20     # Guillemets 
ed40: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 66  typographiques f
ed50: 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  ermants...TEST: 
ed60: 7b 7b 22 7d 7d 4c 65 20 67 72 61 6e 64 20 68 6f  {{"}}Le grand ho
ed70: 6d 6d 65 2e e2 80 9d 20 20 20 20 20 20 20 20 20  mme....         
ed80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eda0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0          ->> ....
edb0: 7c e2 80 9c 0a 54 45 53 54 3a 20 e2 80 9c 4c 65  |....TEST: ...Le
edc0: 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e 7b 7b 22   grand homme.{{"
edd0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
ede0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee00: 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d     ->> "....|...
ee10: 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  "...__<s>/typo(t
ee20: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
ee30: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69  ypographiques_si
ee40: 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75  mples_doubles_ou
ee50: 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f  vrants)__.    (?
ee60: 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 27  :^|[ ......-])('
ee70: 27 29 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20  ')(?=\w)  @@*.  
ee80: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c2 ab c2 a0 7c    <<- -1>> ....|
ee90: e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
eea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eeb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eee0: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
eef0: 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts typographique
ef00: 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73  s ouvrants..__<s
ef10: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
ef20: 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68  lemets_typograph
ef30: 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f  iques_simples_do
ef40: 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f  ubles_fermants)_
ef50: 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c  _.    [\w.?!...,
ef60: 5d 28 27 27 29 28 3f 21 5b 5c 77 27 e2 80 99 5d  ]('')(?![\w'...]
ef70: 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@*.    <<- -
ef80: 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20  1>> "....|..."  
ef90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
efe0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
eff0: 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d 61  graphiques ferma
f000: 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 27  nts...TEST: {{''
f010: 7d 7d c3 87 61 7b 7b e2 80 9d 7d 7d 20 72 65 63  }}..a{{...}} rec
f020: 6f 6d 6d 65 6e 63 65 2e 20 20 20 20 20 20 20 20  ommence.        
f030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f050: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2           ->> ...
f060: a0 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c  .|...|||.TEST: L
f070: 65 20 7b 7b 27 27 7d 7d 67 72 61 6e 64 7b 7b e2  e {{''}}grand{{.
f080: 80 9d 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20  ..}} homme.     
f090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0b0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2             ->> .
f0c0: ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a  ...|...|||.TEST:
f0d0: 20 4c 65 20 7b 7b e2 80 9c 7d 7d 67 72 61 6e 64   Le {{...}}grand
f0e0: 7b 7b 27 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20  {{''}} homme.   
f0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f110: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
f120: 20 22 c2 a0 c2 bb 7c e2 80 9d 7c 7c 7c 22 0a 0a   "....|...|||"..
f130: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
f140: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f  _guillemets_typo
f150: 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c  graphiques_simpl
f160: 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  es_ouvrants)__. 
f170: 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94     (?:^|[ ......
f180: 2d 5d 29 28 5b 27 e2 80 99 5d 29 28 3f 3d 5c 77  -])(['...])(?=\w
f190: 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@*.    <<- -
f1a0: 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 20  1>> ...|...|... 
f1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f200: 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79   # Guillemets ty
f210: 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76  pographiques ouv
f220: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
f230: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
f240: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
f250: 5f 73 69 6d 70 6c 65 73 5f 66 65 72 6d 61 6e 74  _simples_fermant
f260: 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 2c  s)__.    [\w.?!,
f270: 5d 28 27 29 28 3f 21 5b 5c 77 27 5d 29 20 20 40  ](')(?![\w'])  @
f280: 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
f290: e2 80 9d 7c e2 80 99 7c e2 80 ba 20 20 20 20 20  ...|...|...     
f2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
f2f0: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
f300: 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74  aphiques fermant
f310: 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 7d 7d c3  s...TEST: {{'}}.
f320: 87 61 e2 80 99 20 72 65 63 6f 6d 6d 65 6e 63 65  .a... recommence
f330: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
f340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f360: 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2     ->> ...|...|.
f370: 80 b9 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27 7d  ...TEST: Le {{'}
f380: 7d 67 72 61 6e 64 e2 80 99 20 68 6f 6d 6d 65 2e  }grand... homme.
f390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3c0: 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9   ->> ...|...|...
f3d0: 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98 67 72 61  .TEST: Le ...gra
f3e0: 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20  nd{{'}} homme.  
f3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
f420: 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 0a 54  >> ...|...|....T
f430: 45 53 54 3a 20 64 61 6e 73 20 6c 65 73 20 7b 7b  EST: dans les {{
f440: e2 80 99 7d 7d 62 65 61 75 78 20 71 75 61 72 74  ...}}beaux quart
f450: 69 65 72 73 7b 7b e2 80 99 7d 7d 0a 54 45 53 54  iers{{...}}.TEST
f460: 3a 20 4a e2 80 99 65 6e 20 61 69 20 27 27 27 6d  : J...en ai '''m
f470: 61 72 72 65 27 27 27 20 28 73 79 6e 74 61 78 65  arre''' (syntaxe
f480: 20 77 69 6b 69 29 2e 0a 0a 0a 21 21 0a 21 21 0a   wiki)....!!.!!.
f490: 21 21 21 21 20 44 69 76 65 72 73 20 20 20 20 20  !!!! Divers     
f4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4f0: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 23 20 4e    !!.!!.!!..## N
f500: 46 20 28 6d 65 6d 6f 3a 20 64 6f 6e e2 80 99 74  F (memo: don...t
f510: 20 75 73 65 20 66 6c 61 67 20 69 29 0a 5f 5f 5b   use flag i).__[
f520: 73 5d 2f 6e 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66  s]/nf(nf_norme_f
f530: 72 61 6e c3 a7 61 69 73 65 29 5f 5f 0a 20 20 20  ran..aise)__.   
f540: 20 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f   [nN][fF][ ..-]?
f550: 28 3f 3a 63 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71  (?:c|C|e|E|p|P|q
f560: 7c 51 7c 73 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b  |Q|s|S|x|X|z|Z|[
f570: 65 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d  eE][nN](?:[ ..-]
f580: 5b 69 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b  [iI][sS][oO]|))[
f590: 20 c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b   ..-]?[0-9]+(?:[
f5a0: 2f 20 e2 80 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a  / ...-][0-9]+|).
f5b0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
f5c0: 65 61 72 63 68 28 22 5e 4e 46 c2 a0 28 3f 3a 43  earch("^NF..(?:C
f5d0: 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a 7c 45 4e 28  |E|P|Q|S|X|Z|EN(
f5e0: 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0 5b 30 2d 39  ?:..ISO|))..[0-9
f5f0: 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39 5d 2b 7c 29  ]+(?:...[0-9]+|)
f600: 22 2c 20 5c 30 29 0a 20 20 20 20 2d 3e 3e 20 3d  ", \0).    ->> =
f610: 66 6f 72 6d 61 74 4e 46 28 5c 30 29 20 20 20 20  formatNF(\0)    
f620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f640: 20 20 20 23 20 4e 6f 72 6d 65 20 66 72 61 6e c3     # Norme fran.
f650: a7 61 69 73 65 2e 20 55 74 69 6c 69 73 65 7a 20  .aise. Utilisez 
f660: 6c 65 73 20 65 73 70 61 63 65 73 20 65 74 20 74  les espaces et t
f670: 69 72 65 74 73 20 69 6e 73 c3 a9 63 61 62 6c 65  irets ins..cable
f680: 73 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  s.|http://fr.wik
f690: 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
f6a0: 4c 69 73 74 65 5f 64 65 5f 6e 6f 72 6d 65 73 5f  Liste_de_normes_
f6b0: 4e 46 0a 0a 54 45 53 54 3a 20 5f 5f 6e 66 5f 5f  NF..TEST: __nf__
f6c0: 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69 73   Norme fran..ais
f6d0: 65 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e 20 49 53 4f  e..: {{Nf-EN ISO
f6e0: 20 33 38 39 32 2d 32 33 7d 7d 0a 0a 0a 0a 21 21   3892-23}}....!!
f6f0: 0a 21 21 0a 21 21 21 21 20 43 6f 68 c3 a9 72 65  .!!.!!!! Coh..re
f700: 6e 63 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  nce des guilleme
f710: 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
f720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f750: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
f760: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
f770: 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c  _coh..rence_guil
f780: 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f  lemets_chevrons_
f790: 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
f7a0: 28 c2 ab 29 5b 5e c2 bb e2 80 9c 5d 2b 3f 28 e2  (..)[^.....]+?(.
f7b0: 80 9d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  ..)  @@0,$.    <
f7c0: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c  <- not before("\
f7d0: 5c 77 24 22 29 20 2d 31 3e 3e 20 e2 80 9c 20 20  \w$") -1>> ...  
f7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f820: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76   # Guillemet ouv
f830: 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
f840: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
f850: 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20  mant (...)..    
f860: 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e  <<- not after("^
f870: 5c 5c 77 22 29 20 2d 32 3e 3e 20 22 c2 a0 c2 bb  \\w") -2>> "....
f880: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
f890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8c0: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65    # Guillemet fe
f8d0: 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  rmant diff..rent
f8e0: 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75   du guillemet ou
f8f0: 76 72 61 6e 74 20 28 c2 ab 29 2e 0a 5f 5f 3c 73  vrant (..)..__<s
f900: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3  >/typo(typo_coh.
f910: a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74  .rence_guillemet
f920: 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61  s_chevrons_ferma
f930: 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29  nts)__.    (...)
f940: 5b 5e e2 80 9d c2 ab 5d 2b 3f 28 c2 bb 29 20 20  [^.....]+?(..)  
f950: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
f960: 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29  t before("\\w$")
f970: 20 2d 31 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20   -1>> "...."    
f980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9b0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
f9c0: 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
f9d0: 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
f9e0: 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
f9f0: 28 c2 bb 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f  (..)..    <<- no
fa00: 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20  t after("^\\w") 
fa10: 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20  -2>> ...        
fa20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa50: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
fa60: 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
fa70: 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
fa80: 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
fa90: 28 e2 80 9c 29 2e 0a 0a 54 45 53 54 3a 20 43 e2  (...)...TEST: C.
faa0: 80 99 65 73 74 20 7b 7b c2 ab 7d 7d 73 74 75 70  ..est {{..}}stup
fab0: 69 64 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54  ide{{...}}..TEST
fac0: 3a 20 51 75 65 6c 20 7b 7b e2 80 9c 7d 7d 65 6d  : Quel {{...}}em
fad0: 6d 65 72 64 65 75 72 7b 7b c2 bb 7d 7d 2c 20 63  merdeur{{..}}, c
fae0: 65 20 67 61 72 73 2d 6c c3 a0 2e 0a 0a 0a 5f 5f  e gars-l......__
faf0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f  <s>/typo(typo_co
fb00: 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d  h..rence_guillem
fb10: 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72  ets_doubles_ouvr
fb20: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c  ants)__.    (...
fb30: 29 5b 5e e2 80 9d e2 80 99 e2 80 9c c2 ab 5d 2b  )[^...........]+
fb40: 3f 28 e2 80 99 29 28 3f 21 5c 77 29 20 20 40 40  ?(...)(?!\w)  @@
fb50: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
fb60: 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d  before("\\w$") -
fb70: 31 3e 3e 20 22 e2 80 98 22 20 20 20 20 20 20 20  1>> "..."       
fb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbb0: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
fbc0: 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69  lemet ouvrant di
fbd0: 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
fbe0: 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2  lemet fermant (.
fbf0: 80 99 29 2e 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e  ..)..    <<- -2>
fc00: 3e 20 e2 80 9d 20 20 20 20 20 20 20 20 20 20 20  > ...           
fc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc50: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
fc60: 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64  llemet fermant d
fc70: 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69  iff..rent du gui
fc80: 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28  llemet ouvrant (
fc90: e2 80 9c 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ...)..__<s>/typo
fca0: 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
fcb0: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62  _guillemets_doub
fcc0: 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a  les_fermants)__.
fcd0: 20 20 20 20 28 e2 80 98 29 5b 5e e2 80 99 e2 80      (...)[^.....
fce0: 9c c2 ab 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30  ...]+?(...)  @@0
fcf0: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  ,$.    <<- not b
fd00: 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31  efore("\\w$") -1
fd10: 3e 3e 20 22 e2 80 9c 22 20 20 20 20 20 20 20 20  >> "..."        
fd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd50: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
fd60: 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66  emet ouvrant dif
fd70: 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
fd80: 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80  emet fermant (..
fd90: 9d 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  .)..    <<- not 
fda0: 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32  after("^\\w") -2
fdb0: 3e 3e 20 e2 80 99 20 20 20 20 20 20 20 20 20 20  >> ...          
fdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdf0: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
fe00: 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69  lemet fermant di
fe10: 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
fe20: 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2  lemet ouvrant (.
fe30: 80 98 29 2e 0a 0a 54 45 53 54 3a 20 54 75 20 73  ..)...TEST: Tu s
fe40: 61 69 73 2c 20 7b 7b e2 80 98 7d 7d 74 6f 6e 20  ais, {{...}}ton 
fe50: 61 6d 69 7b 7b e2 80 9d 7d 7d 20 65 73 74 20 76  ami{{...}} est v
fe60: 65 6e 75 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20  enu..TEST: Oui, 
fe70: 6a 65 20 76 6f 69 73 2c 20 6d 61 69 73 20 63 e2  je vois, mais c.
fe80: 80 99 65 73 74 20 71 75 61 6e 64 20 6d c3 aa 6d  ..est quand m..m
fe90: 65 20 75 6e 20 7b 7b e2 80 9c 7d 7d 73 61 6c 6f  e un {{...}}salo
fea0: 70 61 72 64 7b 7b e2 80 99 7d 7d 2e 0a 0a 0a 5f  pard{{...}}...._
feb0: 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
fec0: 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
fed0: 73 5f 6f 75 76 72 61 6e 74 73 5f 6e 6f 6e 5f 66  s_ouvrants_non_f
fee0: 65 72 6d c3 a9 73 29 5f 5f 0a 20 20 20 20 28 e2  erm..s)__.    (.
fef0: 80 9c 29 5c 77 5b 5e e2 80 9d 22 c2 bb 5d 2b 24  ..)\w[^..."..]+$
ff00: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@0.    <<- -1
ff10: 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
ff20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff60: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
ff70: 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20  lemets fermants 
ff80: 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e  introuvables dan
ff90: 73 20 6c 61 20 73 75 69 74 65 20 64 75 20 70 61  s la suite du pa
ffa0: 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f  ragraphe..__[i]/
ffb0: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
ffc0: 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72  mets_doubles_fer
ffd0: 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f 75 76 65 72 74  mants_non_ouvert
ffe0: 73 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 9c e2  s)__.    ^[^....
fff0: 80 9e c2 ab 22 5d 2b 5c 77 28 e2 80 9d 29 20 20  ...."]+\w(...)  
10000 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
10010 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
10020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10060 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
10070 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20 69 6e  mets ouvrants in
10080 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e 73 20  trouvables dans 
10090 63 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 0a  ce paragraphe...
100a0 54 45 53 54 3a 20 43 e2 80 99 c3 a9 74 61 69 74  TEST: C.....tait
100b0 20 6d 6f 6e 20 61 66 66 61 69 72 65 7b 7b e2 80   mon affaire{{..
100c0 9d 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  .}}..TEST: C...e
100d0 73 74 20 7b 7b e2 80 9c 7d 7d 63 6f 6d 70 6c 69  st {{...}}compli
100e0 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79  qu......__[i]/ty
100f0 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
10100 74 5f 73 69 6d 70 6c 65 5f 6f 75 76 72 61 6e 74  t_simple_ouvrant
10110 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 29 5f 5f 0a 20  _non_ferm..)__. 
10120 20 20 20 28 e2 80 98 29 5c 77 5c 77 5b 5e e2 80     (...)\w\w[^..
10130 99 27 5d 2b 24 20 20 40 40 30 0a 20 20 20 20 3c  .']+$  @@0.    <
10140 3c 2d 20 62 65 66 6f 72 65 28 22 20 24 22 29 20  <- before(" $") 
10150 6f 72 20 69 73 53 74 61 72 74 28 29 20 2d 31 3e  or isStart() -1>
10160 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
10170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
101a0 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   Guillemet ferma
101b0 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 20 64  nt introuvable d
101c0 61 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75 20  ans la suite du 
101d0 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69  paragraphe..__[i
101e0 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  ]/typo(typo_guil
101f0 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 66 65 72  lemet_simple_fer
10200 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75 76 65 72 74 29  mant_non_ouvert)
10210 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 98 27 5d 2b  __.    ^[^...']+
10220 5c 77 5c 77 28 e2 80 99 29 20 20 40 40 24 0a 20  \w\w(...)  @@$. 
10230 20 20 20 3c 3c 2d 20 61 66 74 65 72 28 22 5e 20     <<- after("^ 
10240 22 29 20 6f 72 20 69 73 45 6e 64 28 29 20 2d 31  ") or isEnd() -1
10250 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
10260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10290 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f     # Guillemet o
102a0 75 76 72 61 6e 74 20 69 6e 74 72 6f 75 76 61 62  uvrant introuvab
102b0 6c 65 20 64 61 6e 73 20 63 65 20 70 61 72 61 67  le dans ce parag
102c0 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20 63 65  raphe...TEST: ce
102d0 20 7b 7b e2 80 98 7d 7d 74 65 73 74 20 6e 65 20   {{...}}test ne 
102e0 66 69 6e 69 72 61 20 6a 61 6d 61 69 73 2e 0a 54  finira jamais..T
102f0 45 53 54 3a 20 63 65 73 20 61 63 74 69 6f 6e 73  EST: ces actions
10300 20 6e 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 6e   ne repr..senten
10310 74 20 72 69 65 6e 7b 7b e2 80 99 7d 7d 20 70 6f  t rien{{...}} po
10320 75 72 20 6d 6f 69 2e 0a 0a 54 45 53 54 3a 20 c2  ur moi...TEST: .
10330 ab e2 80 af 4a 65 20 73 75 69 73 20 6c c3 a0 2e  ....Je suis l...
10340 0a 54 45 53 54 3a 20 e2 80 94 e2 80 af 4f 75 69  .TEST: ......Oui
10350 2c 20 6e 6f 75 73 20 74 e2 80 99 61 76 6f 6e 73  , nous t...avons
10360 20 76 75 20 61 72 72 69 76 65 72 2e e2 80 af c2   vu arriver.....
10370 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99  ..TEST: ....J...
10380 65 6e 20 73 75 69 73 20 e2 80 9c 6d 61 6c 61 64  en suis ...malad
10390 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a 21 21 0a 21  e...........!!.!
103a0 21 0a 21 21 21 21 20 45 73 70 61 63 65 73 20 69  !.!!!! Espaces i
103b0 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74  ns..cables avant
103c0 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75   unit..s de mesu
103d0 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
103e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10400 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
10410 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f  __[s]/unit(unit_
10420 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3  nbsp_avant_unit.
10430 a9 73 31 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b  .s1)__.    ((\d+
10440 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2  (?:,\d+[........
10450 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
10460 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3  ...]?|[.........
10470 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
10480 81 b9 5d 7c 29 29 20 3f 29 28 5b 6b 63 6d c2 b5  ..]|)) ?)([kcm..
10490 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d  n]?(?:[slgJK...]
104a0 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a  |m[....]?|Wh?|Hz
104b0 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3  |dB)|[%......$..
104c0 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c 70  .......hj]|min|p
104d0 78 7c 4d 48 7a 7c c2 b0 43 7c e2 84 83 29 28 3f  x|MHz|..C|...)(?
104e0 21 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30 2c  ![...'])  @@0,0,
104f0 24 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  $.    <<- option
10500 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72  ("num") ->> =for
10510 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20  matNumber(\2) + 
10520 22 c2 a0 22 20 2b 20 5c 33 20 20 20 20 20 20 20  ".." + \3       
10530 20 20 20 23 20 41 76 65 63 20 75 6e 65 20 75 6e     # Avec une un
10540 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20  it.. de mesure, 
10550 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65  mettez un espace
10560 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 20 20 20   ins..cable..   
10570 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
10580 3e 20 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20  > "\2..\3"      
10590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
105b0 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9 20  Avec une unit.. 
105c0 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74 74 65  de mesure, mette
105d0 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  z un espace ins.
105e0 a9 63 61 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75  .cable...__[s]/u
105f0 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76  nit(unit_nbsp_av
10600 61 6e 74 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f 0a  ant_unit..s2)__.
10610 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b      ((\d+(?:,\d+
10620 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
10630 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b  ............]?|[
10640 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
10650 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20 3f  ...........])) ?
10660 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a  )([a-zA-Z..][a-z
10670 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2  A-Z0-9..........
10680 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
10690 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20 40  ......./..]*)  @
106a0 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d  @0,0,$.    <<- m
106b0 6f 72 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22  orph(\3, ";S", "
106c0 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e  :[VCR]") or mbUn
106d0 69 74 28 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70  it(\3) or not sp
106e0 65 6c 6c 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20  ell(\3) >>>.    
106f0 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22  <<- option("num"
10700 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d  ) ->> =formatNum
10710 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20 2b  ber(\2) + ".." +
10720 20 5c 33 20 20 20 20 20 20 20 20 20 20 23 20 53   \3          # S
10730 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75  i ...\3... est u
10740 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73  ne unit.. de mes
10750 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  ure, il manque u
10760 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
10770 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72  ble. Si le nombr
10780 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75  e se rapporte au
10790 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2   mot suivant, c.
107a0 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61  ..est aussi vala
107b0 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  ble..    <<- __e
107c0 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c  lse__ ->> "\2..\
107d0 33 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3"              
107e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107f0 20 20 20 20 20 20 23 20 53 69 20 e2 80 9c 5c 33        # Si ...\3
10800 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74  ... est une unit
10810 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c  .. de mesure, il
10820 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
10830 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69  e ins..cable. Si
10840 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61   le nombre se ra
10850 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75  pporte au mot su
10860 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61  ivant, c...est a
10870 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 5f  ussi valable..._
10880 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e  _[s]/unit(unit_n
10890 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9  bsp_avant_unit..
108a0 73 33 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 29  s3)__.    ((\d+)
108b0 20 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d   )([a-zA-Z..][a-
108c0 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0  zA-Z0-9.........
108d0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
108e0 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 28 3f  ......../..]*)(?
108f0 21 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30 2c  ![...'])  @@0,0,
10900 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 32 2e 5f 5f  $.    <<- (\2.__
10910 6c 65 6e 5f 5f 28 29 20 3e 20 34 20 61 6e 64 20  len__() > 4 and 
10920 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 29 20 6f  not spell(\3)) o
10930 72 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3b 53 22  r morph(\3, ";S"
10940 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d  , ":[VCR]") or m
10950 62 55 6e 69 74 28 5c 33 29 20 3e 3e 3e 0a 20 20  bUnit(\3) >>>.  
10960 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75    <<- option("nu
10970 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e  m") ->> =formatN
10980 75 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22  umber(\2) + ".."
10990 20 2b 20 5c 33 20 20 20 20 20 20 20 20 20 20 23   + \3          #
109a0 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74   Si ...\3... est
109b0 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d   une unit.. de m
109c0 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65  esure, il manque
109d0 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
109e0 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d  cable. Si le nom
109f0 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20  bre se rapporte 
10a00 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20  au mot suivant, 
10a10 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61  c...est aussi va
10a20 6c 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f  lable..    <<- _
10a30 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2  _else__ ->> "\2.
10a40 a0 5c 33 22 20 20 20 20 20 20 20 20 20 20 20 20  .\3"            
10a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a60 20 20 20 20 20 20 20 20 23 20 53 69 20 e2 80 9c          # Si ...
10a70 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e  \3... est une un
10a80 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20  it.. de mesure, 
10a90 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  il manque un esp
10aa0 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20  ace ins..cable. 
10ab0 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20  Si le nombre se 
10ac0 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20  rapporte au mot 
10ad0 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74  suivant, c...est
10ae0 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a   aussi valable..
10af0 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64 75 72  .TEST: ..a a dur
10b00 c3 a9 20 7b 7b 33 c2 b5 73 7d 7d 20 20 20 20 20  .. {{3..s}}     
10b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
10b30 33 c2 a0 c2 b5 73 0a 54 45 53 54 3a 20 c3 87 61  3....s.TEST: ..a
10b40 20 61 20 64 75 72 c3 a9 20 7b 7b 33 2c 35 20 c2   a dur.. {{3,5 .
10b50 b5 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  .s}}            
10b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b70 20 20 2d 3e 3e 20 33 2c 35 c2 a0 c2 b5 73 0a 54    ->> 3,5....s.T
10b80 45 53 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 7b  EST: il y en a {
10b90 7b 33 20 6d c2 b2 7d 7d 20 20 20 20 20 20 20 20  {3 m..}}        
10ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bb0 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 c2 a0 6d          ->> 3..m
10bc0 c2 b2 0a 54 45 53 54 3a 20 69 6c 20 61 20 66 61  ...TEST: il a fa
10bd0 69 74 20 7b 7b 31 30 25 7d 7d 20 20 20 20 20 20  it {{10%}}      
10be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bf0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
10c00 30 c2 a0 25 0a 54 45 53 54 3a 20 c3 87 61 20 63  0..%.TEST: ..a c
10c10 6f c3 bb 74 65 20 7b 7b 31 33 2c 34 c2 a5 7d 7d  o..te {{13,4..}}
10c20 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
10c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c40 2d 3e 3e 20 31 33 2c 34 c2 a0 c2 a5 0a 54 45 53  ->> 13,4.....TES
10c50 54 3a 20 69 6c 20 6d 65 73 75 72 65 20 7b 7b 33  T: il mesure {{3
10c60 30 2c 33 20 63 6d 7d 7d 20 20 20 20 20 20 20 20  0,3 cm}}        
10c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c80 20 20 20 20 20 2d 3e 3e 20 33 30 2c 33 c2 a0 63       ->> 30,3..c
10c90 6d 0a 54 45 53 54 3a 20 69 6c 20 65 73 74 20 6d  m.TEST: il est m
10ca0 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31 38 20 25 7d  ont.. .. {{18 %}
10cb0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
10cc0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
10cd0 31 38 c2 a0 25 0a 54 45 53 54 3a 20 75 6e 65 20  18..%.TEST: une 
10ce0 74 65 6d 70 c3 a9 72 61 74 75 72 65 20 64 65 20  temp..rature de 
10cf0 7b 7b 32 32 2c 34 20 c2 b0 43 7d 7d 20 20 20 20  {{22,4 ..C}}    
10d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d10 2d 3e 3e 20 32 32 2c 34 c2 a0 c2 b0 43 0a 54 45  ->> 22,4....C.TE
10d20 53 54 3a 20 69 6c 20 65 6e 20 76 65 75 74 20 7b  ST: il en veut {
10d30 7b 31 38 6b 67 7d 7d 20 20 20 20 20 20 20 20 20  {18kg}}         
10d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d50 20 20 20 20 20 20 2d 3e 3e 20 31 38 c2 a0 6b 67        ->> 18..kg
10d60 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20  .TEST: il me le 
10d70 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32  propose pour {{2
10d80 34 33 20 67 43 4f 32 2f 6b 57 68 7d 7d 20 20 20  43 gCO2/kWh}}   
10d90 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 34 33           ->> 243
10da0 c2 a0 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a  ..gCO2/kWh.TEST:
10db0 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73   il me le propos
10dc0 65 20 70 6f 75 72 20 7b 7b 32 34 33 2c 34 20 67  e pour {{243,4 g
10dd0 43 4f 32 2f 6b 57 68 7d 7d 20 20 20 20 20 20 20  CO2/kWh}}       
10de0 20 20 20 2d 3e 3e 20 32 34 33 2c 34 c2 a0 67 43     ->> 243,4..gC
10df0 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 65 6e 20  O2/kWh.TEST: en 
10e00 6c e2 80 99 61 6e 20 32 30 30 30 20 55 72 67 6f  l...an 2000 Urgo
10e10 6e 64 6f 72 6c 65 74 72 6f 6c 6c 20 65 75 74 20  ndorletroll eut 
10e20 75 6e 65 20 69 64 c3 a9 65 0a 54 45 53 54 3a 20  une id..e.TEST: 
10e30 31 39 39 38 20 73 e2 80 99 61 6e 6e 6f 6e 63 65  1998 s...annonce
10e40 20 67 72 61 6e 64 69 6f 73 65 2e 0a 54 45 53 54   grandiose..TEST
10e50 3a 20 69 6c 20 79 20 65 6e 20 61 20 33 2c 34 33  : il y en a 3,43
10e60 20 6d 69 6c 6c 69 61 72 64 73 2e 0a 54 45 53 54   milliards..TEST
10e70 3a 20 6a 65 20 76 65 75 78 20 32 30 30 20 65 75  : je veux 200 eu
10e80 72 6f 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  ros....!!.!!.!!!
10e90 21 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  ! Grands nombres
10ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
10ef0 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e  !.!!.!!..__[s]/n
10f00 75 6d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d  um(num_grand_nom
10f10 62 72 65 5f 73 6f 75 64 c3 a9 29 5f 5f 0a 20 20  bre_soud..)__.  
10f20 20 20 5c 64 5c 64 5c 64 5c 64 2b 0a 20 20 20 20    \d\d\d\d+.    
10f30 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
10f40 4e 46 5b 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c  NF[ ..-]?(C|E|P|
10f50 51 7c 58 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d  Q|X|Z|EN(?:[ ..-
10f60 5d 49 53 4f 7c 29 29 20 2a 24 22 29 20 3e 3e 3e  ]ISO|)) *$") >>>
10f70 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65  .    <<- \0.__le
10f80 6e 5f 5f 28 29 20 3e 20 34 20 2d 3e 3e 20 3d 66  n__() > 4 ->> =f
10f90 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29 20  ormatNumber(\0) 
10fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fd0 20 20 20 20 20 23 20 46 6f 72 6d 61 74 61 67 65       # Formatage
10fe0 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62   des grands nomb
10ff0 72 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  res..    <<- __e
11000 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 61 6e  lse__.        an
11010 64 20 28 28 61 66 74 65 72 28 22 5e 28 3f 3a 2c  d ((after("^(?:,
11020 5b 30 2d 39 5d 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3  [0-9]+[.........
11030 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
11040 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  ..]?|[..........
11050 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
11060 b9 5d 29 22 29 20 61 6e 64 20 6e 6f 74 20 28 72  .])") and not (r
11070 65 2e 73 65 61 72 63 68 28 22 5e 5b 30 31 5d 2b  e.search("^[01]+
11080 24 22 2c 20 5c 30 29 20 61 6e 64 20 61 66 74 65  $", \0) and afte
11090 72 28 22 5e 2c 5b 30 31 5d 2b 5c 5c 62 22 29 29  r("^,[01]+\\b"))
110a0 29 0a 20 20 20 20 20 20 20 20 6f 72 20 61 66 74  ).        or aft
110b0 65 72 28 22 5e 5b 20 c2 a0 e2 80 af 5d 2a 28 3f  er("^[ .....]*(?
110c0 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c  :[kcm..n]?(?:[sl
110d0 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f  gJK...]|m[....]?
110e0 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80  |Wh?|Hz|dB)|[%..
110f0 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a  ....$.........hj
11100 5d 7c 6d 69 6e 7c c2 b0 43 7c e2 84 83 29 28 3f  ]|min|..C|...)(?
11110 21 5b 5c 5c 77 e2 80 99 27 5d 29 22 29 29 0a 20  ![\\w...'])")). 
11120 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75     ->> =formatNu
11130 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20 20 20  mber(\0)        
11140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11150 20 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11180 20 20 20 23 20 46 6f 72 6d 61 74 61 67 65 20 64     # Formatage d
11190 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65  es grands nombre
111a0 73 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75  s...__[s]/num(nu
111b0 6d 5f 6e 6f 6d 62 72 65 5f 71 75 61 74 72 65 5f  m_nombre_quatre_
111c0 63 68 69 66 66 72 65 73 29 5f 5f 0a 20 20 20 20  chiffres)__.    
111d0 28 3f 3c 21 2c 29 28 5c 64 5c 64 5c 64 5c 64 29  (?<!,)(\d\d\d\d)
111e0 5b c2 a0 e2 80 af 5d 28 5b 61 2d 7a 41 2d 5a c2  [.....]([a-zA-Z.
111f0 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2  .][a-zA-Z0-9....
11200 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  ................
11210 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7  ............./..
11220 5d 2a 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  ]*) @@0,$.    <<
11230 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3b 53 22  - morph(\2, ";S"
11240 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d  , ":[VCR]") or m
11250 62 55 6e 69 74 28 5c 32 29 20 2d 31 3e 3e 20 3d  bUnit(\2) -1>> =
11260 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 31 29  formatNumber(\1)
11270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
11290 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72  Formatage des gr
112a0 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 54  ands nombres...T
112b0 45 53 54 3a 20 7b 7b 31 32 33 34 35 7d 7d 20 20  EST: {{12345}}  
112c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
112e0 3e 3e 20 31 32 c2 a0 33 34 35 0a 54 45 53 54 3a  >> 12..345.TEST:
112f0 20 7b 7b 31 32 33 34 35 36 7d 7d 20 20 20 20 20   {{123456}}     
11300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11310 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
11320 32 33 c2 a0 34 35 36 0a 54 45 53 54 3a 20 7b 7b  23..456.TEST: {{
11330 31 32 33 34 35 36 37 7d 7d 20 20 20 20 20 20 20  1234567}}       
11340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11350 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 c2 a0 32          ->> 1..2
11360 33 34 c2 a0 35 36 37 0a 54 45 53 54 3a 20 7b 7b  34..567.TEST: {{
11370 31 32 33 34 35 36 37 38 7d 7d 20 20 20 20 20 20  12345678}}      
11380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11390 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0          ->> 12..
113a0 33 34 35 c2 a0 36 37 38 0a 54 45 53 54 3a 20 7b  345..678.TEST: {
113b0 7b 30 32 33 34 35 36 37 38 39 7d 7d 20 20 20 20  {023456789}}    
113c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 30 32 33           ->> 023
113e0 c2 a0 34 35 36 c2 a0 37 38 39 7c 30 32 33 c2 a0  ..456..789|023..
113f0 34 35 c2 a0 36 37 c2 a0 38 39 7c 30 32 c2 a0 33  45..67..89|02..3
11400 34 35 c2 a0 36 37 c2 a0 38 39 0a 54 45 53 54 3a  45..67..89.TEST:
11410 20 7b 7b 30 32 33 34 35 36 37 38 39 30 7d 7d 20   {{0234567890}} 
11420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11430 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 30             ->> 0
11440 c2 a0 32 33 34 c2 a0 35 36 37 c2 a0 38 39 30 7c  ..234..567..890|
11450 30 32 c2 a0 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0  02..34..56..78..
11460 39 30 7c 30 32 33 c2 a0 34 35 36 c2 a0 37 38 c2  90|023..456..78.
11470 a0 39 30 7c 30 32 33 34 c2 a0 35 36 37 2d 38 39  .90|0234..567-89
11480 30 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36  0.TEST: {{123456
11490 37 38 39 30 31 7d 7d 20 20 20 20 20 20 20 20 20  78901}}         
114a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114b0 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36    ->> 12..345..6
114c0 37 38 c2 a0 39 30 31 0a 54 45 53 54 3a 20 7b 7b  78..901.TEST: {{
114d0 31 31 32 37 39 38 39 33 31 38 33 30 39 31 32 38  1127989318309128
114e0 33 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  39}}            
114f0 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 31 32 c2          ->> 112.
11500 a0 37 39 38 c2 a0 39 33 31 c2 a0 38 33 30 c2 a0  .798..931..830..
11510 39 31 32 c2 a0 38 33 39 0a 54 45 53 54 3a 20 7b  912..839.TEST: {
11520 7b 32 33 30 38 33 39 33 39 30 39 7d 7d 20 20 20  {2308393909}}   
11530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11540 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0           ->> 2..
11550 33 30 38 c2 a0 33 39 33 c2 a0 39 30 39 7c 32 33  308..393..909|23
11560 30 38 c2 a0 33 39 33 2d 39 30 39 0a 54 45 53 54  08..393-909.TEST
11570 3a 20 7b 7b 32 30 32 34 7d 7d 2c 39 20 20 20 20  : {{2024}},9    
11580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11590 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
115a0 32 c2 a0 30 32 34 0a 54 45 53 54 3a 20 7b 7b 34  2..024.TEST: {{4
115b0 30 30 30 7d 7d c2 a0 c3 85 20 20 20 20 20 20 20  000}}....       
115c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 34 c2 a0           ->> 4..
115e0 30 30 30 0a 54 45 53 54 3a 20 7b 7b 33 32 34 30  000.TEST: {{3240
115f0 7d 7d e2 80 af c2 b5 41 20 20 20 20 20 20 20 20  }}.....A        
11600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11610 20 20 20 20 20 20 20 2d 3e 3e 20 33 c2 a0 32 34         ->> 3..24
11620 30 0a 54 45 53 54 3a 20 31 31 31 31 c2 a0 30 30  0.TEST: 1111..00
11630 31 31 2c 30 31 20 28 62 69 6e 61 69 72 65 29 0a  11,01 (binaire).
11640 0a 0a 5f 5f 5b 73 3e 28 6e 75 6d 5f 67 72 61 6e  ..__[s>(num_gran
11650 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 70 6f  d_nombre_avec_po
11660 69 6e 74 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64  ints)__.    \d\d
11670 3f 5c 64 3f 28 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64  ?\d?(?:[.]\d\d\d
11680 29 2b 28 3f 21 5b 30 2d 39 5d 29 0a 20 20 20 20  )+(?![0-9]).    
11690 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22  <<- option("num"
116a0 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
116b0 65 28 22 2e 22 2c 20 22 c2 a0 22 29 20 20 20 20  e(".", "..")    
116c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116f0 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65   # Grands nombre
11700 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73  s : utilisez des
11710 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
11720 62 6c 65 73 20 70 6c 75 74 c3 b4 74 20 71 75 65  bles plut..t que
11730 20 64 65 73 20 70 6f 69 6e 74 73 2e 0a 20 20 20   des points..   
11740 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ~>> =\0.rep
11750 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a 0a  lace(".", "_")..
11760 54 45 53 54 3a 20 69 6c 20 63 75 6d 75 6c 65 20  TEST: il cumule 
11770 7b 7b 32 30 30 2e 30 30 30 2e 30 30 30 7d 7d 20  {{200.000.000}} 
11780 64 65 20 70 65 72 74 65 73 20 73 c3 a8 63 68 65  de pertes s..che
11790 73 0a 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f 67 72  s...__[s](num_gr
117a0 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f  and_nombre_avec_
117b0 65 73 70 61 63 65 73 29 5f 5f 0a 20 20 20 20 5c  espaces)__.    \
117c0 64 5c 64 3f 5c 64 3f 28 3f 3a 20 5c 64 5c 64 5c  d\d?\d?(?: \d\d\
117d0 64 29 2b 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  d)+.    <<- opti
117e0 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c  on("num") ->> =\
117f0 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  0.replace(" ", "
11800 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
11810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11830 20 20 20 20 20 20 20 20 20 23 20 47 72 61 6e 64           # Grand
11840 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c  s nombres : util
11850 69 73 65 7a 20 64 65 73 20 65 73 70 61 63 65 73  isez des espaces
11860 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 0a 20 20   ins..cables..  
11870 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65    <<- ~>> =\0.re
11880 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a  place(" ", "_").
11890 0a 54 45 53 54 3a 20 49 6c 20 61 20 70 65 72 64  .TEST: Il a perd
118a0 75 20 7b 7b 32 30 20 30 30 30 7d 7d 20 65 75 72  u {{20 000}} eur
118b0 6f 73 20 c3 a0 20 6c 61 20 42 6f 75 72 73 65 20  os .. la Bourse 
118c0 65 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 69 73 2e  en un seul mois.
118d0 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 44 61  ...!!.!!.!!!! Da
118e0 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  tes             
118f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11930 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
11940 0a 21 21 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64  .!!.__[i]/date(d
11950 61 74 65 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20  ate_nombres)__. 
11960 20 20 20 28 3f 3c 21 5c 64 5b 20 2e 2f 2d 5d 29     (?<!\d[ ./-])
11970 28 5c 64 5c 64 3f 29 28 5b 20 2e 2f 2d 5d 29 28  (\d\d?)([ ./-])(
11980 5c 64 5c 64 3f 29 28 5b 20 2e 2f 2d 5d 29 28 5c  \d\d?)([ ./-])(\
11990 64 5c 64 5c 64 2b 29 28 3f 21 5b 20 2e 2f 2d 5d  d\d\d+)(?![ ./-]
119a0 5c 64 29 20 20 40 40 30 2c 2a 2c 77 2c 2a 2a 2c  \d)  @@0,*,w,**,
119b0 24 0a 20 20 20 20 3c 3c 2d 20 5c 32 20 3d 3d 20  $.    <<- \2 == 
119c0 5c 34 20 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b  \4 and not check
119d0 44 61 74 65 28 5c 31 2c 20 5c 33 2c 20 5c 35 29  Date(\1, \3, \5)
119e0 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
119f0 22 28 3f 69 29 5c 5c 62 28 3f 3a 76 65 72 73 69  "(?i)\\b(?:versi
11a00 6f 6e 7c 61 72 74 69 63 6c 65 7c 72 c3 a9 66 c3  on|article|r..f.
11a10 a9 72 65 6e 63 65 29 73 3f 20 2b 24 22 29 20 2d  .rence)s? +$") -
11a20 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
11a30 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 74             # Cet
11a40 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61  te date est inva
11a50 6c 69 64 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  lide..    <<- ~>
11a60 3e 20 5c 31 2d 5c 33 2d 5c 35 0a 0a 54 45 53 54  > \1-\3-\5..TEST
11a70 3a 20 6c 65 20 7b 7b 32 39 20 30 32 20 32 30 31  : le {{29 02 201
11a80 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 34  1}}.TEST: le {{4
11a90 30 2d 30 32 2d 32 30 31 31 7d 7d 0a 54 45 53 54  0-02-2011}}.TEST
11aa0 3a 20 6c 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31  : le {{32.03.201
11ab0 38 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 38  8}}.TEST: le {{8
11ac0 31 2f 30 31 2f 32 30 31 32 7d 7d 0a 54 45 53 54  1/01/2012}}.TEST
11ad0 3a 20 31 32 2d 31 32 2d 32 30 31 32 0a 54 45 53  : 12-12-2012.TES
11ae0 54 3a 20 41 72 74 69 63 6c 65 73 20 33 32 2e 31  T: Articles 32.1
11af0 37 2d 39 31 38 20 65 74 20 39 38 2e 31 37 2d 37  7-918 et 98.17-7
11b00 36 31 0a 54 45 53 54 3a 20 30 33 2f 30 37 2f 32  61.TEST: 03/07/2
11b10 30 31 39 20 53 41 4e 54 c3 89 0a 0a 0a 21 21 0a  019 SANT.....!!.
11b20 21 21 0a 21 21 21 21 20 52 65 64 6f 6e 64 61 6e  !!.!!!! Redondan
11b30 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ces             
11b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b80 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f       !!.!!.!!.__
11b90 5b 69 5d 2f 72 65 64 6f 6e 31 28 72 65 64 6f 6e  [i]/redon1(redon
11ba0 64 61 6e 63 65 73 5f 70 61 72 61 67 72 61 70 68  dances_paragraph
11bb0 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 34 7d 29  e)__.    ({w_4})
11bc0 5b 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2  [ ..,.;!?:].*[ .
11bd0 a0 5d 28 5c 31 29 20 20 40 40 30 2c 24 0a 20 20  .](\1)  @@0,$.  
11be0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
11bf0 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e  \1, ":(?:G|V0)|>
11c00 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d  (?:t(?:ant..t|em
11c10 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f  ps|r..s)|loin|so
11c20 75 76 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71 75  uvent|parfois|qu
11c30 65 6c 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65 7c  elquefois|c..te|
11c40 70 65 74 69 74 7c 6d c3 aa 6d 65 29 2f 22 29 20  petit|m..me)/") 
11c50 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73  and not \1[0].is
11c60 75 70 70 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e  upper().    -2>>
11c70 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
11c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ca0 20 20 20 20 20 20 20 20 23 20 44 61 6e 73 20 63          # Dans c
11cb0 65 20 70 61 72 61 67 72 61 70 68 65 2c 20 72 c3  e paragraphe, r.
11cc0 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab  .p..tition de ..
11cd0 20 5c 31 20 c2 bb 20 28 c3 a0 20 67 61 75 63 68   \1 .. (.. gauch
11ce0 65 29 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c  e)..    <<- __al
11cf0 73 6f 5f 5f 20 2d 31 3e 3e 20 5f 20 20 20 20 20  so__ -1>> _     
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 20 20 20 20                  
11d20 20 20 20 20 23 20 44 61 6e 73 20 63 65 20 70 61      # Dans ce pa
11d30 72 61 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9  ragraphe, r..p..
11d40 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20  tition de .. \1 
11d50 c2 bb 20 28 c3 a0 20 64 72 6f 69 74 65 29 2e 0a  .. (.. droite)..
11d60 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f  .TEST: __redon1_
11d70 5f 20 54 75 20 65 73 20 73 6f 6e 20 7b 7b 61 76  _ Tu es son {{av
11d80 65 6e 69 72 7d 7d 2e 20 45 74 20 6c 75 69 20 61  enir}}. Et lui a
11d90 75 73 73 69 20 65 73 74 20 74 6f 6e 20 7b 7b 61  ussi est ton {{a
11da0 76 65 6e 69 72 7d 7d 2e 0a 54 45 53 54 3a 20 5f  venir}}..TEST: _
11db0 5f 72 65 64 6f 6e 31 5f 5f 20 43 61 72 20 70 61  _redon1__ Car pa
11dc0 72 66 6f 69 73 20 69 6c 20 79 20 65 6e 20 61 2e  rfois il y en a.
11dd0 20 4d 61 69 73 20 70 61 72 66 6f 69 73 20 69 6c   Mais parfois il
11de0 20 6e e2 80 99 79 20 65 6e 20 61 20 70 61 73 2e   n...y en a pas.
11df0 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 4f  ....!!.!!.!!!! O
11e00 43 52 20 20 20 20 20 20 20 20 20 20 20 20 20 20  CR              
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 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
11e60 21 0a 21 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f  !.!!..# ?.__<s]/
11e70 6f 63 72 28 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e  ocr(ocr_point_in
11e80 74 65 72 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20  terrogation)__. 
11e90 20 20 20 5b 20 c2 a0 5d 37 0a 20 20 20 20 3c 3c     [ ..]7.    <<
11ea0 2d 20 61 66 74 65 72 30 28 22 5e 28 3f 3a 20 2b  - after0("^(?: +
11eb0 5b 41 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80 a6  [A-Z......(]|...
11ec0 7c 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20  |[.][.]+| *$)") 
11ed0 2d 3e 3e 20 22 c2 a0 3f 22 20 20 20 20 20 20 20  ->> "..?"       
11ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f00 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
11f10 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
11f20 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64  .TEST: __ocr__ d
11f30 65 73 20 63 68 69 66 66 72 65 6d 65 6e 74 73 7b  es chiffrements{
11f40 7b 20 37 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65  { 7}} Paul n...e
11f50 6e 20 73 61 69 74 20 72 69 65 6e 2e 0a 54 45 53  n sait rien..TES
11f60 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 65 75 78 2d  T: __ocr__ veux-
11f70 74 75 20 65 6e 20 70 61 72 6c 65 72 7b 7b 20 37  tu en parler{{ 7
11f80 7d 7d 0a 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f  }}...# !.__<s]/o
11f90 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69  cr(ocr_exclamati
11fa0 6f 6e 31 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  on1)__.    [ ..]
11fb0 49 28 3f 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65  I(?![ ...'][a..e
11fc0 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
11fd0 75 79 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  uy]).    <<- ->>
11fe0 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20   "..!"          
11ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12030 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
12040 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
12050 69 6f 6e 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28  ion ?.__<s]/ocr(
12060 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 32  ocr_exclamation2
12070 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 31 28 3f  )__.    [ ..]1(?
12080 3d 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29  = [A-Z........])
12090 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
120a0 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3b 53 22  ph(word(1), ";S"
120b0 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
120c0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 29 20  word(-1), ":R") 
120d0 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20  ->> "..!"       
120e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120f0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
12100 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
12110 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
12120 20 4f 68 7b 7b 20 49 7d 7d 20 63 e2 80 99 65 73   Oh{{ I}} c...es
12130 74 20 70 61 73 20 66 6f 72 6d 69 64 61 62 6c 65  t pas formidable
12140 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
12150 5f 20 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d  _ Vraiment{{ 1}}
12160 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 76   Paul n...en sav
12170 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20  ait rien..TEST: 
12180 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 70 72 65 6e  __ocr__ ..a pren
12190 64 72 61 20 31 c2 a0 68 2e 0a 54 45 53 54 3a 20  dra 1..h..TEST: 
121a0 5f 5f 6f 63 72 5f 5f 20 56 61 6c 65 75 72 c2 a0  __ocr__ Valeur..
121b0 3a 20 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 4e 6f  : 1..KHz....# No
121c0 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  mbres.__[i]/ocr(
121d0 6f 63 72 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20  ocr_nombres)__. 
121e0 20 20 20 5b 5c 64 4f 49 5d 5b 5c 64 4f 49 5d 2b     [\dOI][\dOI]+
121f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20  .        <<- \0 
12200 3d 3d 20 22 49 49 22 20 2d 3e 3e 20 31 31 7c 49  == "II" ->> 11|I
12210 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
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 20 20 20 20 20 20 20                  
12250 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
12260 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
12270 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
12280 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c 30  lse__ and not \0
12290 2e 69 73 64 69 67 69 74 28 29 20 2d 3e 3e 20 3d  .isdigit() ->> =
122a0 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20  \0.replace("O", 
122b0 22 30 22 29 2e 72 65 70 6c 61 63 65 28 22 49 22  "0").replace("I"
122c0 2c 20 22 31 22 29 20 20 20 20 20 20 20 20 20 20  , "1")          
122d0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
122e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
122f0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
12300 7b 7b 49 49 7d 7d 20 70 6c 65 75 74 20 74 6f 75  {{II}} pleut tou
12310 74 20 6c 65 20 74 65 6d 70 73 2e 0a 54 45 53 54  t le temps..TEST
12320 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6e 20 6c e2 80  : __ocr__ En l..
12330 99 61 6e 20 7b 7b 32 4f 4f 31 7d 7d 2c 20 74 6f  .an {{2OO1}}, to
12340 75 74 20 63 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a  ut commen..a....
12350 23 23 20 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f  ## Casse.__[s]/o
12360 63 72 28 6f 63 72 5f 63 61 73 73 65 5f 70 72 6f  cr(ocr_casse_pro
12370 6e 6f 6d 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20  nom_vconj)__.   
12380 20 7b 77 32 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c 45   {w2}-(On|Ils?|E
12390 6c 6c 65 73 3f 7c 54 75 7c 4a 65 7c 4e 6f 75 73  lles?|Tu|Je|Nous
123a0 7c 56 6f 75 73 7c 4d c3 aa 6d 65 73 3f 7c 43 69  |Vous|M..mes?|Ci
123b0 7c 4c c3 a0 7c 55 6e 65 3f 73 7c 4c 65 73 3f 7c  |L..|Une?s|Les?|
123c0 4c 61 7c 4c 65 75 72 29 20 40 40 24 0a 20 20 20  La|Leur) @@$.   
123d0 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f   <<- -1>> =\1.lo
123e0 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20  wer()           
123f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12400 20 20 20 20 20 20 20 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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
12440 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73  ..risation ? Cas
12450 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45  se douteuse...TE
12460 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 61 72 74  ST: __ocr__ Part
12470 2d 7b 7b 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2 a0  -{{On}} demain..
12480 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
12490 c3 80 20 63 65 20 63 6f 6d 70 74 65 2d 7b 7b 43  .. ce compte-{{C
124a0 69 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76  i}}, on n...en v
124b0 69 65 6e 64 72 61 20 6a 61 6d 61 69 73 20 c3 a0  iendra jamais ..
124c0 20 62 6f 75 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f   bout..TEST: __o
124d0 63 72 5f 5f 20 51 75 65 6c 71 75 65 73 2d 7b 7b  cr__ Quelques-{{
124e0 55 6e 73 7d 7d 20 73 6f 6e 74 20 69 6e 63 61 70  Uns}} sont incap
124f0 61 62 6c 65 73 20 64 e2 80 99 79 20 70 61 72 76  ables d...y parv
12500 65 6e 69 72 2e 0a 0a 0a 23 23 20 4d 6f 74 73 20  enir....## Mots 
12510 69 6e 63 6f 6e 6e 75 73 20 64 75 20 64 69 63 74  inconnus du dict
12520 69 6f 6e 6e 61 69 72 65 0a 5f 5f 5b 73 5d 2f 6f  ionnaire.__[s]/o
12530 63 72 28 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9  cr(mots_compos..
12540 73 5f 69 6e 63 6f 6e 6e 75 73 29 5f 5f 0a 20 20  s_inconnus)__.  
12550 20 20 5c 77 2b 2d 5c 77 2b 0a 20 20 20 20 20 20    \w+-\w+.      
12560 20 20 3c 3c 2d 20 6e 6f 74 20 73 70 65 6c 6c 28    <<- not spell(
12570 5c 30 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73  \0) and not re.s
12580 65 61 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a 6a  earch("(?i)-(?:j
12590 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75  e|tu|on|nous|vou
125a0 73 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  s|ie?ls?|elles?|
125b0 63 65 7c 6c c3 a0 7c 63 69 7c 6c 65 73 3f 7c 6c  ce|l..|ci|les?|l
125c0 61 7c 6c 65 75 72 7c 75 6e 65 3f 73 7c 6d 6f 69  a|leur|une?s|moi
125d0 7c 74 6f 69 7c 65 6e 7c 79 29 24 22 2c 20 5c 30  |toi|en|y)$", \0
125e0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5f 20  ).        ->> _ 
125f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12640 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
12650 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
12660 a0 3f 20 4d 6f 74 20 63 6f 6d 70 6f 73 c3 a9 20  .? Mot compos.. 
12670 69 6e 63 6f 6e 6e 75 20 64 75 20 64 69 63 74 69  inconnu du dicti
12680 6f 6e 6e 61 69 72 65 2e 0a 0a 54 45 53 54 3a 20  onnaire...TEST: 
12690 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
126a0 64 75 20 7b 7b 62 61 73 65 2d 62 61 6c 7d 7d 5d  du {{base-bal}}]
126b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
126c0 65 74 20 68 6f 6d 6d 65 2d 6c c3 a0 20 65 73 74  et homme-l.. est
126d0 20 63 6f 72 72 6f 6d 70 75 2e 0a 54 45 53 54 3a   corrompu..TEST:
126e0 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66   __ocr__ cette f
126f0 65 6d 6d 65 2d 6c c3 a0 20 65 73 74 20 72 65 76  emme-l.. est rev
12700 65 6e 75 65 20 6e 6f 75 73 20 64 69 72 65 20 63  enue nous dire c
12710 65 20 71 75 e2 80 99 65 6c 6c 65 20 70 65 6e 73  e qu...elle pens
12720 61 69 74 20 64 65 20 6e 6f 75 73 2e 0a 54 45 53  ait de nous..TES
12730 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d 63  T: __ocr__ Est-c
12740 65 20 6c 65 20 62 6f 6e 20 6d 6f 6d 65 6e 74 20  e le bon moment 
12750 70 6f 75 72 20 6e 6f 75 73 20 65 6e 6e 75 79 65  pour nous ennuye
12760 72 20 61 76 65 63 20 c3 a7 61 c2 a0 3f 0a 54 45  r avec ..a..?.TE
12770 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 41 6c 6f 72  ST: __ocr__ Alor
12780 73 2c 20 64 69 73 2d 6d 6f 69 2c 20 63 6f 6d 6d  s, dis-moi, comm
12790 65 6e 74 20 74 72 69 6f 6d 70 68 65 72 20 64 65  ent triompher de
127a0 20 74 6f 75 73 20 6c 65 73 20 65 6d 70 69 72 65   tous les empire
127b0 73 20 64 65 20 6c 61 20 54 65 72 72 65 c2 a0 3f  s de la Terre..?
127c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
127d0 72 65 6e 65 7a 2d 65 6e 2e 0a 0a 0a 23 23 20 54  renez-en....## T
127e0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63  rait d...union c
127f0 6f 6e 64 69 74 69 6f 6e 6e 65 6c 0a 5f 5f 5b 69  onditionnel.__[i
12800 5d 2f 6f 63 72 28 74 75 5f 74 72 61 69 74 5f 75  ]/ocr(tu_trait_u
12810 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65  nion_conditionne
12820 6c 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 e2  l)__.    ({w1}).
12830 80 91 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a  ..({w1})  @@0,$.
12840 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 5c 32      <<- ->> \1\2
12850 7c 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20  |\1-\2          
12860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128a0 20 20 20 20 23 20 54 72 61 69 74 20 64 e2 80 99      # Trait d...
128b0 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e  union conditionn
128c0 65 6c 2e 20 45 72 72 65 75 72 20 64 65 20 6e 75  el. Erreur de nu
128d0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
128e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
128f0 80 99 65 73 74 20 7b 7b 61 6e 74 69 e2 80 91 61  ..est {{anti...a
12900 6d c3 a9 72 69 63 61 69 6e 7d 7d 0a 0a 0a 23 23  m..ricain}}...##
12910 20 43 61 72 61 63 74 c3 a8 72 65 73 20 72 61 72   Caract..res rar
12920 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72  es.__<s>/ocr(ocr
12930 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72  _caract..res_rar
12940 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b 7b 7d  es)__.    \w*[{}
12950 3c 3e 26 2a 23 c2 a3 5e 7c 5d 2b 5c 77 2a 0a 20  <>&*#..^|]+\w*. 
12960 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d         <<- \0 !=
12970 20 22 3c 22 20 61 6e 64 20 5c 30 20 21 3d 20 22   "<" and \0 != "
12980 3e 22 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20  >" ->> _        
12990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129c0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
129d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20  um..risation..? 
129e0 43 65 74 74 65 20 63 68 61 c3 ae 6e 65 20 63 6f  Cette cha..ne co
129f0 6e 74 69 65 6e 74 20 75 6e 20 63 61 72 61 63 74  ntient un caract
12a00 c3 a8 72 65 20 64 65 20 66 72 c3 a9 71 75 65 6e  ..re de fr..quen
12a10 63 65 20 72 61 72 65 2e 0a 0a 54 45 53 54 3a 20  ce rare...TEST: 
12a20 5f 5f 6f 63 72 5f 5f 20 74 72 6f 75 76 65 20 7b  __ocr__ trouve {
12a30 7b 6c c2 a3 7d 7d 20 74 65 6d 70 73 0a 54 45 53  {l..}} temps.TES
12a40 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
12a50 73 e2 80 99 7b 7b 61 76 61 6e 63 65 2a 7d 7d 20  s...{{avance*}} 
12a60 73 75 72 20 6c 65 20 73 65 75 69 6c 0a 54 45 53  sur le seuil.TES
12a70 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65 7c 7c  T: __ocr__ {{e||
12a80 65 7d 7d 20 76 69 65 6e 74 0a 54 45 53 54 3a 20  e}} vient.TEST: 
12a90 5f 5f 6f 63 72 5f 5f 20 70 61 72 20 62 65 61 75  __ocr__ par beau
12aa0 63 6f 75 70 20 64 e2 80 99 61 72 67 65 6e 74 c2  coup d...argent.
12ab0 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9 62 6f  .? {{{Il}} d..bo
12ac0 75 63 68 65 20 6c 65 20 4a 61 63 6b 20 44 61 6e  uche le Jack Dan
12ad0 69 65 6c 73 0a 0a 0a 5f 5f 3c 73 3e 2f 6f 63 72  iels...__<s>/ocr
12ae0 28 6f 63 72 5f 64 6f 75 62 6c 6f 6e 73 5f 63 61  (ocr_doublons_ca
12af0 72 61 63 74 c3 a8 72 65 73 5f 72 61 72 65 73 29  ract..res_rares)
12b00 5f 5f 0a 20 20 20 20 5b 5c 5d 5c 5b 28 7b 7d 5d  __.    [\]\[({}]
12b10 5b 5c 5d 5c 5b 28 7b 7d 5d 2b 0a 20 20 20 20 20  [\]\[({}]+.     
12b20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5f 20 20 20 20     <<- ->> _    
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
12b80 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
12b90 72 69 73 61 74 69 6f 6e c2 a0 3f 20 53 75 63 63  risation..? Succ
12ba0 65 73 73 69 6f 6e c2 a0 64 6f 75 74 65 75 73 65  ession..douteuse
12bb0 20 64 65 20 63 61 72 61 63 74 c3 a8 72 65 73 2e   de caract..res.
12bc0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
12bd0 7b 7b 5b 5b 7d 7d 76 6f 79 6f 6e 73 20 63 65 6c  {{[[}}voyons cel
12be0 c3 a0 5d 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..]..TEST: __ocr
12bf0 5f 5f 20 7b 7b 28 28 7d 7d 76 6f 79 6f 6e 73 20  __ {{((}}voyons 
12c00 63 65 63 69 29 2e 0a 0a 0a 23 23 20 4d c3 a9 6c  ceci)....## M..l
12c10 61 6e 67 65 20 63 68 69 66 66 72 65 73 2f 6c 65  ange chiffres/le
12c20 74 74 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  ttres.__[i]/ocr(
12c30 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 72 65  ocr_le_la_les_re
12c40 67 65 78 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d  gex)__.    [1[\]
12c50 5d 5b 65 61 73 72 6e 78 69 6f 63 75 77 c3 a0 c3  ][easrnxiocuw...
12c60 a9 c3 a8 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
12c70 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65 22   \0.endswith("e"
12c80 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20 20 20  ) ->> le        
12c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12cc0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
12cd0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12ce0 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  on ?.        <<-
12cf0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30   __else__ and \0
12d00 2e 65 6e 64 73 77 69 74 68 28 22 61 22 29 20 2d  .endswith("a") -
12d10 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20 20  >> la           
12d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d40 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
12d50 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12d60 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  on ?.        <<-
12d70 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30   __else__ and \0
12d80 2e 65 6e 64 73 77 69 74 68 28 22 c3 a0 22 29 20  .endswith("..") 
12d90 2d 3e 3e 20 6c 61 7c 6c c3 a0 20 20 20 20 20 20  ->> la|l..      
12da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12dc0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
12dd0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
12de0 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c  tion ?.        <
12df0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
12e00 6c 65 7c 6c 61 20 20 20 20 20 20 20 20 20 20 20  le|la           
12e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e40 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
12e50 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
12e60 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
12e70 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 31 65 7d  ocr__ avec {{1e}
12e80 7d 20 63 68 69 65 6e 20 64 75 20 70 6f 6c 69 63  } chien du polic
12e90 69 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ier.TEST: __ocr_
12ea0 5f 20 69 6c 20 6c 65 20 6a 75 72 61 20 73 75 72  _ il le jura sur
12eb0 20 7b 7b 31 61 7d 7d 20 74 c3 aa 74 65 20 64 65   {{1a}} t..te de
12ec0 20 73 61 20 6d c3 a8 72 65 0a 54 45 53 54 3a 20   sa m..re.TEST: 
12ed0 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 63 7d 7d 20 63  __ocr__ {{1c}} c
12ee0 68 61 74 20 64 75 20 76 6f 69 6e 73 69 6e 20 65  hat du voinsin e
12ef0 73 74 20 69 64 69 6f 74 0a 54 45 53 54 3a 20 5f  st idiot.TEST: _
12f00 5f 6f 63 72 5f 5f 20 7b 7b 5b 65 7d 7d 20 63 68  _ocr__ {{[e}} ch
12f10 69 65 6e 20 61 20 66 61 69 6d 0a 0a 0a 5f 5f 5b  ien a faim...__[
12f20 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 31 65 5f  i]/conf(conf_1e_
12f30 31 61 5f 31 65 73 29 5f 5f 0a 20 20 20 20 5b 31  1a_1es)__.    [1
12f40 5b 5c 5d 5d 5b 65 61 5d 73 3f 0a 20 20 20 20 20  [\]][ea]s?.     
12f50 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
12f60 74 68 28 22 65 22 29 20 61 6e 64 20 28 6d 6f 72  th("e") and (mor
12f70 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 28 3f  ph(word(1), ":(?
12f80 3a 4e 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 56  :N.*:[me]:[si]|V
12f90 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72  )", ":G") or mor
12fa0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e  ph(word(-1), ">n
12fb0 65 2f 22 29 29 20 2d 3e 3e 20 6c 65 20 20 20 20  e/")) ->> le    
12fc0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 66     # Erreur de f
12fd0 72 61 70 70 65 c2 a0 3f 0a 20 20 20 20 20 20 20  rappe..?.       
12fe0 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
12ff0 28 22 61 22 29 20 61 6e 64 20 28 6d 6f 72 70 68  ("a") and (morph
13000 28 77 6f 72 64 28 31 29 2c 20 22 3a 28 3f 3a 4e  (word(1), ":(?:N
13010 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 7c 56 29 22  .*:[fe]:[si]|V)"
13020 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72 70 68  , ":G") or morph
13030 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e 65 2f  (word(-1), ">ne/
13040 22 29 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20  ")) ->> la      
13050 20 23 20 45 72 72 65 75 72 20 64 65 20 66 72 61   # Erreur de fra
13060 70 70 65 c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c  ppe..?.        <
13070 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
13080 65 73 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28  es") and (morph(
13090 77 6f 72 64 28 31 29 2c 20 22 3a 28 3f 3a 4e 2e  word(1), ":(?:N.
130a0 2a 3a 5b 70 69 5d 7c 56 29 22 2c 20 22 3a 47 22  *:[pi]|V)", ":G"
130b0 29 20 6f 72 20 6d 6f 72 70 68 28 77 6f 72 64 28  ) or morph(word(
130c0 2d 31 29 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e  -1), ">ne/")) ->
130d0 3e 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 23  > les          #
130e0 20 45 72 72 65 75 72 20 64 65 20 66 72 61 70 70   Erreur de frapp
130f0 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20 7b 7b 31 65  e..?..TEST: {{1e
13100 7d 7d 20 6d 61 72 67 69 6e 61 6c 20 20 20 20 20  }} marginal     
13110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13130 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53        ->> le.TES
13140 54 3a 20 7b 7b 31 61 7d 7d 20 76 65 6e 75 65 20  T: {{1a}} venue 
13150 64 65 73 20 70 72 6f 62 6c c3 a8 6d 65 73 20 20  des probl..mes  
13160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13180 3e 20 6c 61 0a 54 45 53 54 3a 20 7b 7b 31 65 73  > la.TEST: {{1es
13190 7d 7d 20 65 6e 66 61 6e 74 73 20 73 6f 6e 74 20  }} enfants sont 
131a0 61 75 20 6c 69 74 20 20 20 20 20 20 20 20 20 20  au lit          
131b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131c0 20 20 20 20 20 2d 3e 3e 20 6c 65 73 0a 54 45 53       ->> les.TES
131d0 54 3a 20 4a 65 e2 80 a6 20 6e 65 20 7b 7b 31 65  T: Je... ne {{1e
131e0 7d 7d e2 80 a6 20 63 72 6f 69 73 20 70 61 73 e2  }}... crois pas.
131f0 80 a6 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  .....__[i]/ocr(o
13200 63 72 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 5b 31  cr_les)__.    [1
13210 5b 5c 5d 5d 5b 65 61 5d 73 0a 20 20 20 20 20 20  [\]][ea]s.      
13220 20 20 3c 3c 2d 20 2d 3e 3e 20 6c 65 73 20 20 20    <<- ->> les   
13230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
13280 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
13290 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
132a0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 65 73 7d 7d   __ocr__ {{1es}}
132b0 20 6a 6f 75 72 73 20 63 6c 61 69 72 73 0a 54 45   jours clairs.TE
132c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 61  ST: __ocr__ {{[a
132d0 73 7d 7d 20 61 6d 69 73 20 73 6f 6e 74 20 70 72  s}} amis sont pr
132e0 c3 a9 73 65 6e 74 73 0a 0a 0a 5f 5f 5b 69 5d 2f  ..sents...__[i]/
132f0 6f 63 72 28 6f 63 72 5f 6c 5f 72 65 67 65 78 29  ocr(ocr_l_regex)
13300 5f 5f 0a 20 20 20 20 28 5b 31 5b 5d 5b e2 80 99  __.    ([1[][...
13310 27 60 e2 80 98 5d 29 5b 61 c3 a2 65 c3 a9 c3 a8  '`...])[a..e....
13320 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d  ....i....o..uyh]
13330 5b 5c 77 2d 5d 2a 20 20 40 40 30 0a 20 20 20 20  [\w-]*  @@0.    
13340 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 6c e2 80      <<- -1>> l..
13350 99 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a e2 80 99  .|L...|j...|J...
13360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133a0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
133b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
133c0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
133d0 5f 5f 20 7b 7b 31 e2 80 99 7d 7d 61 6e 6e c3 a9  __ {{1...}}ann..
133e0 65 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 61 67  e s...annonce ag
133f0 69 74 c3 a9 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  it..e..TEST: __o
13400 63 72 5f 5f 20 7b 7b 5b 27 7d 7d 6f 75 76 65 72  cr__ {{['}}ouver
13410 74 75 72 65 20 64 75 20 63 68 61 6d 70 69 6f 6e  ture du champion
13420 6e 61 74 20 65 73 74 20 70 6f 75 72 20 62 69 65  nat est pour bie
13430 6e 74 c3 b4 74 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 6f  nt..t....__[i]/o
13440 63 72 28 6f 63 72 5f 69 6c 5f 72 65 67 65 78 29  cr(ocr_il_regex)
13450 5f 5f 0a 20 20 20 20 31 66 73 3f 0a 20 20 20 20  __.    1fs?.    
13460 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
13470 69 74 68 28 22 73 22 29 20 2d 3e 3e 20 49 6c 73  ith("s") ->> Ils
13480 7c 69 6c 73 7c 69 66 73 20 20 20 20 20 20 20 20  |ils|ifs        
13490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134c0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
134d0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
134e0 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
134f0 20 2d 3e 3e 20 49 6c 7c 69 6c 7c 69 66 20 20 20   ->> Il|il|if   
13500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13540 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
13550 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
13560 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 66 73  T: __ocr__ {{1fs
13570 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 65 6e  }} s...en sorten
13580 74 20 63 6f 6d 6d 65 20 69 6c 73 20 70 65 75 76  t comme ils peuv
13590 65 6e 74 2e 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a  ent.....!!!.!!!.
135a0 21 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20  !!! Processeur: 
135b0 44 65 72 6e 69 65 72 20 6e 65 74 74 6f 79 61 67  Dernier nettoyag
135c0 65 20 61 76 61 6e 74 20 63 6f 75 70 75 72 65 20  e avant coupure 
135d0 64 75 20 70 61 72 61 67 72 61 70 68 65 20 65 6e  du paragraphe en
135e0 20 70 68 72 61 73 65 73 20 20 20 20 20 20 20 20   phrases        
135f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13600 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20    !!.!!!.!!!..# 
13610 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  Trait d...union 
13620 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 20 28 75 30  conditionnel (u0
13630 30 41 44 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61  0AD).__[i](p_tra
13640 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69  it_union_conditi
13650 6f 6e 6e 65 6c 31 29 5f 5f 20 20 20 20 5c 77 2b  onnel1)__    \w+
13660 e2 80 91 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d  ...\w+...\w+ <<-
13670 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
13680 28 22 e2 80 91 22 2c 20 22 22 29 0a 5f 5f 5b 69  ("...", "").__[i
13690 5d 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f  ](p_trait_union_
136a0 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 32 29 5f 5f  conditionnel2)__
136b0 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c      \w+...\w+ <<
136c0 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ~>> =\0.replac
136d0 65 28 22 e2 80 91 22 2c 20 22 22 29 0a 0a 23 20  e("...", "")..# 
136e0 65 6d 70 c3 aa 63 68 65 72 20 6c 61 20 73 63 69  emp..cher la sci
136f0 73 73 69 6f 6e 20 65 6e 20 66 69 6e 20 64 65 20  ssion en fin de 
13700 64 69 61 6c 6f 67 75 65 0a 5f 5f 3c 73 3e 28 70  dialogue.__<s>(p
13710 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f  _fin_dialogue)__
13720 20 20 20 20 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2      ([?!...][?!.
13730 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27 e2 80 9d c2  .. ..]*)[ "'....
13740 bb c2 a0 5d 2a 2c 20 20 40 40 30 20 3c 3c 2d 20  ...]*,  @@0 <<- 
13750 7e 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 c2 ab  ~1>> *..TEST: ..
13760 c2 a0 4a 65 20 73 75 69 73 20 64 6f 6e 63 20 70  ..Je suis donc p
13770 65 72 64 75 c2 a0 3f c2 a0 c2 bb 2c 20 64 69 74  erdu..?...., dit
13780 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 e2 80 9c   Paul..TEST: ...
13790 43 e2 80 99 65 73 74 20 62 6f 6e c2 a0 21 e2 80  C...est bon..!..
137a0 9d 2c 20 63 72 6f 69 74 20 73 61 76 6f 69 72 20  ., croit savoir 
137b0 4d 61 72 69 65 2e 0a 54 45 53 54 3a 20 e2 80 9c  Marie..TEST: ...
137c0 50 61 72 63 65 20 71 75 65 e2 80 a6 c2 a0 3f e2  Parce que.....?.
137d0 80 9d 20 66 69 6e 69 74 20 70 61 72 20 64 65 6d  .. finit par dem
137e0 61 6e 64 65 72 20 50 61 75 6c 2e 0a 54 45 53 54  ander Paul..TEST
137f0 3a 20 c2 ab c2 a0 44 61 6e 73 20 71 75 65 6c 20  : ....Dans quel 
13800 70 61 79 73 20 73 6f 6d 6d 65 73 2d 6e 6f 75 73  pays sommes-nous
13810 c2 a0 3f c2 a0 c2 bb 20 64 65 6d 61 6e 64 61 20  ..?.... demanda 
13820 75 6e 20 6d 61 6e 69 66 65 73 74 61 6e 74 2e 0a  un manifestant..
13830 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  ....!!.!!.!!.!!.
13840 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13850 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13860 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13870 21 21 20 50 41 53 53 45 20 31 3a 20 50 48 52 41  !! PASSE 1: PHRA
13880 53 45 20 50 41 52 20 50 48 52 41 53 45 20 20 20  SE PAR PHRASE   
13890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138d0 20 20 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21    !!.!!.!!.!!.!!
138e0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
138f0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13900 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13910 0a 0a 5b 2b 2b 5d 0a 0a 0a 21 21 21 0a 21 21 21  ..[++]...!!!.!!!
13920 0a 21 21 21 20 52 c3 a8 67 6c 65 73 20 70 61 72  .!!! R..gles par
13930 20 65 78 70 72 65 73 73 69 6f 6e 73 20 72 c3 a9   expressions r..
13940 67 75 6c 69 c3 a8 72 65 73 20 28 70 6c 75 73 20  guli..res (plus 
13950 72 61 70 69 64 65 73 20 71 75 65 20 70 61 72 20  rapides que par 
13960 74 6f 6b 65 6e 73 29 20 20 20 20 20 20 20 20 20  tokens)         
13970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13980 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21        !!.!!!.!!!
13990 0a 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73  ...!!!! Doublons
139a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20                  
139f0 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 73 5d 28 64       !!..__[s](d
13a00 6f 75 62 6c 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b  oublon)__.    ({
13a10 77 31 7d 29 20 7b 31 2c 33 7d 5c 31 20 20 40 40  w1}) {1,3}\1  @@
13a20 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65  0.    <<- not re
13a30 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 5b  .search("(?i)^([
13a40 6e 76 5d 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c  nv]ous|faire|en|
13a50 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5  la|lui|donnant|.
13a60 93 75 76 72 65 7c 68 5b c3 a9 6f 61 5d 7c 68 6f  .uvre|h[..oa]|ho
13a70 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61  u|ol..|joli|Bora
13a80 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74  |couvent|d..ment
13a90 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76  |sapiens|tr..s|v
13aa0 72 6f 75 6d 7c 5b 30 2d 39 5d 2b 29 24 22 2c 20  roum|[0-9]+)$", 
13ab0 5c 31 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20  \1).        and 
13ac0 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68 28 22  not (re.search("
13ad0 5e 28 3f 3a 65 73 74 7c 75 6e 65 3f 29 24 22 2c  ^(?:est|une?)$",
13ae0 20 5c 31 29 20 61 6e 64 20 62 65 66 6f 72 65 28   \1) and before(
13af0 22 5b e2 80 99 27 5d 24 22 29 29 0a 20 20 20 20  "[...']$")).    
13b00 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c 31 20      and not (\1 
13b10 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e 64 20 62  == "mieux" and b
13b20 65 66 6f 72 65 28 22 28 3f 69 29 71 75 69 20 2b  efore("(?i)qui +
13b30 24 22 29 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 20  $")).    ->> \1 
13b40 20 20 23 20 44 6f 75 62 6c 6f 6e 2e 0a 0a 54 45    # Doublon...TE
13b50 53 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b  ST: Il y a un {{
13b60 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d  doublon doublon}
13b70 7d 2e 0a 0a 0a 21 21 21 21 20 4e 6f 6d 62 72 65  }....!!!! Nombre
13b80 73 3a 20 74 79 70 6f 67 72 61 70 68 69 65 20 20  s: typographie  
13b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bd0 20 20 20 20 20 20 20 21 21 0a 0a 23 28 5c 64 5c         !!..#(\d\
13be0 64 5c 64 5c 64 29 2d 28 5c 64 5c 64 5c 64 5c 64  d\d\d)-(\d\d\d\d
13bf0 29 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80  )   <<- ->> \1..
13c00 93 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  .\2             
13c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c20 20 23 20 4e 65 20 70 61 73 20 73 c3 a9 70 61 72   # Ne pas s..par
13c30 65 72 20 64 65 75 78 20 64 61 74 65 73 20 70 61  er deux dates pa
13c40 72 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  r un trait d...u
13c50 6e 69 6f 6e 2c 20 6d 61 69 73 20 70 61 72 20 75  nion, mais par u
13c60 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64  n tiret demi-cad
13c70 72 61 74 69 6e 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75  ratin...__[s]/nu
13c80 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a  m(num_lettre_O_z
13c90 c3 a9 72 6f 31 29 5f 5f 20 20 5b 5c 64 4f 5d 2b  ..ro1)__  [\dO]+
13ca0 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f  [O][\dO]+ <<- no
13cb0 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20  t option("ocr") 
13cc0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
13cd0 22 4f 22 2c 20 22 30 22 29 20 20 20 20 23 20 53  "O", "0")    # S
13ce0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
13cf0 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74  ...un nombre, ut
13d00 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66 66 72  ilisez le chiffr
13d10 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3 b4  e .. 0 .. plut..
13d20 74 20 71 75 65 20 6c 61 20 6c 65 74 74 72 65 20  t que la lettre 
13d30 c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 6e  .. O ....__[s]/n
13d40 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f  um(num_lettre_O_
13d50 7a c3 a9 72 6f 32 29 5f 5f 20 20 5b 31 2d 39 5d  z..ro2)__  [1-9]
13d60 4f 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e  O <<- not option
13d70 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e  ("ocr") ->> =\0.
13d80 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22  replace("O", "0"
13d90 29 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20  )             # 
13da0 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
13db0 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75  d...un nombre, u
13dc0 74 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66 66  tilisez le chiff
13dd0 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3  re .. 0 .. plut.
13de0 b4 74 20 71 75 65 20 6c 61 20 6c 65 74 74 72 65  .t que la lettre
13df0 20 c2 ab 20 4f 20 c2 bb 2e 0a 0a 54 45 53 54 3a   .. O .....TEST:
13e00 20 61 6e 6e c3 a9 65 20 7b 7b 32 4f 31 31 7d 7d   ann..e {{2O11}}
13e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e40 20 20 20 20 20 20 2d 3e 3e 20 32 30 31 31 0a 54        ->> 2011.T
13e50 45 53 54 3a 20 7b 7b 33 4f 7d 7d 20 28 63 68 69  EST: {{3O}} (chi
13e60 66 66 72 65 20 61 76 65 63 20 75 6e 20 4f 29 2e  ffre avec un O).
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 2d 3e 3e 20 33 30 0a           ->> 30.
13ea0 0a 0a 21 21 21 21 20 c3 89 63 72 69 74 75 72 65  ..!!!! ..criture
13eb0 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 69 6e 76  s ..pic..nes inv
13ec0 61 72 69 61 62 6c 65 73 20 20 20 20 20 20 20 20  ariables        
13ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f00 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d         !!..__[i]
13f10 28 64 5f 65 65 70 69 5f c3 a9 63 72 69 74 75 72  (d_eepi_..critur
13f20 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
13f30 69 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  iel)__.    ({w_1
13f40 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f 28 3f 3a  }[..uitsrn])_(?:
13f50 5b 6e 74 5d 7c 29 65 5f 73 20 20 40 40 30 0a 20  [nt]|)e_s  @@0. 
13f60 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
13f70 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29   ":[NAQ]", ":G")
13f80 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
13f90 5b 22 3a 4e 3a 41 3a 51 3a 65 3a 70 22 5d 29 0a  [":N:A:Q:e:p"]).
13fa0 0a 5f 5f 5b 69 5d 28 64 5f 65 65 70 69 5f c3 a9  .__[i](d_eepi_..
13fb0 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
13fc0 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20  e_singulier)__. 
13fd0 20 20 20 28 7b 77 5f 32 7d 5b c3 a9 75 69 74 73     ({w_2}[..uits
13fe0 72 6e 5d 29 5f 65 20 20 40 40 30 0a 20 20 20 20  rn])_e  @@0.    
13ff0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
14000 5b 4e 41 51 5d 22 29 20 3d 3e 3e 20 64 65 66 69  [NAQ]") =>> defi
14010 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a 51 3a  ne(\1, [":N:A:Q:
14020 65 3a 73 22 5d 29 0a 0a 0a 21 21 21 21 20 50 75  e:s"])...!!!! Pu
14030 72 67 65 20 64 65 73 20 72 c3 a9 66 c3 a9 72 65  rge des r..f..re
14040 6e 63 65 73 20 61 75 78 20 6e 6f 74 65 73 20 20  nces aux notes  
14050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14080 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
14090 0a 23 20 6c 65 73 20 72 c3 a9 66 c3 a9 72 65 6e  .# les r..f..ren
140a0 63 65 73 20 61 75 78 20 6e 6f 74 65 73 0a 5f 5f  ces aux notes.__
140b0 3c 73 3e 28 70 5f 65 78 70 6f 73 61 6e 74 73 29  <s>(p_exposants)
140c0 5f 5f 0a 20 20 20 20 5b c2 b9 c2 b2 c2 b3 e2 81  __.    [........
140d0 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
140e0 e2 81 b0 5d 2b 0a 20 20 20 20 3c 3c 2d 20 7e 3e  ...]+.    <<- ~>
140f0 3e 20 2a 0a 0a 5f 5f 5b 69 5d 28 70 5f 72 c3 a9  > *..__[i](p_r..
14100 66 c3 a9 72 65 6e 63 65 73 5f 61 75 78 5f 6e 6f  f..rences_aux_no
14110 74 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32  tes)__.    ({w_2
14120 7d 29 28 5c 64 2b 29 20 20 40 40 30 2c 24 0a 20  })(\d+)  @@0,$. 
14130 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
14140 28 5c 30 2c 20 22 3a 22 29 20 61 6e 64 20 6d 6f  (\0, ":") and mo
14150 72 70 68 28 5c 31 2c 20 22 3a 22 29 20 7e 32 3e  rph(\1, ":") ~2>
14160 3e 20 2a 0a 0a 54 45 53 54 3a 20 50 4f 4c 49 54  > *..TEST: POLIT
14170 49 51 55 45 53 4f 43 49 c3 89 54 c3 89 c3 89 43  IQUESOCI..T....C
14180 4f 4e 4f 4d 49 45 4d 4f 4e 44 45 43 55 4c 54 55  ONOMIEMONDECULTU
14190 52 45 41 52 54 20 44 45 20 56 49 56 52 45 4d 41  REART DE VIVREMA
141a0 47 41 5a 49 4e 45 20 28 71 75 69 20 70 65 75 74  GAZINE (qui peut
141b0 20 66 61 69 72 65 20 62 6f 67 75 65 72 20 4a 61   faire boguer Ja
141c0 76 61 53 63 72 69 70 74 20 61 76 65 63 20 63 65  vaScript avec ce
141d0 72 74 61 69 6e 65 73 20 72 65 67 65 78 29 0a 0a  rtaines regex)..
141e0 0a 21 21 21 21 20 54 72 61 69 74 73 20 64 e2 80  .!!!! Traits d..
141f0 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20 20  .union          
14200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14240 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d 2f 74       !!..__[i]/t
14250 75 28 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e  u(tu_trait_union
14260 5f 64 6f 75 74 65 75 78 29 5f 5f 0a 20 20 20 20  _douteux)__.    
14270 28 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2 80 94 7c  ({w1})(?:--|...|
14280 e2 80 93 7c e2 88 92 7c e2 81 83 29 28 7b 77 31  ...|...|...)({w1
14290 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  })  @@0,$.    <<
142a0 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c  - spell(\1+"-"+\
142b0 32 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c  2) and analyse(\
142c0 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 29 20 2d  1+"-"+\2, ":") -
142d0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
142e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
14300 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  Trait d...union 
14310 3a 20 75 6e 20 74 69 72 65 74 20 73 69 6d 70 6c  : un tiret simpl
14320 65 20 73 75 66 66 69 74 2e 0a 0a 54 45 53 54 3a  e suffit...TEST:
14330 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e 73   Nous pr..parons
14340 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 80 93   une {{contre...
14350 61 74 74 61 71 75 65 7d 7d 2e 0a 54 45 53 54 3a  attaque}}..TEST:
14360 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e 73   Nous pr..parons
14370 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 88 92   une {{contre...
14380 61 74 74 61 71 75 65 7d 7d 2e 0a 0a 0a 5f 5f 3c  attaque}}....__<
14390 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f  i]/tu(tu_t_eupho
143a0 6e 69 71 75 65 5f 69 6e 63 6f 72 72 65 63 74 29  nique_incorrect)
143b0 5f 5f 0a 20 20 20 20 28 5b 2d e2 80 93 e2 80 94  __.    ([-......
143c0 e2 88 92 20 5d 74 28 3f 3a 5b e2 80 99 27 20 5d  ... ]t(?:[...' ]
143d0 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 3f 7c 5b 2d  [-.........]?|[-
143e0 e2 80 93 e2 80 94 e2 88 92 5d 5b e2 80 99 27 20  .........][...' 
143f0 5d 3f 29 29 28 69 65 3f 6c 73 3f 7c 65 6c 6c 65  ]?))(ie?ls?|elle
14400 73 3f 7c 6f 6e 7c 74 75 29 20 20 40 40 30 2c 24  s?|on|tu)  @@0,$
14410 0a 20 20 20 20 3c 3c 2d 20 72 65 2e 73 65 61 72  .    <<- re.sear
14420 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69 65 3f 6c  ch("(?i)^(?:ie?l
14430 73 7c 65 6c 6c 65 73 7c 74 75 29 24 22 2c 20 5c  s|elles|tu)$", \
14440 32 29 20 2d 31 3e 3e 20 2d 20 20 20 20 23 20 4c  2) -1>> -    # L
14450 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e  e ...t... euphon
14460 69 71 75 65 20 6e e2 80 99 65 73 74 20 70 61 73  ique n...est pas
14470 20 6e c3 a9 63 65 73 73 61 69 72 65 20 61 76 65   n..cessaire ave
14480 63 20 e2 80 9c 5c 32 e2 80 9d 2e 7c 68 74 74 70  c ...\2....|http
14490 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
144a0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
144b0 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b  it_bdl.asp?T1=t+
144c0 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35  euphonique&id=25
144d0 31 33 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73  13.    <<- __els
144e0 65 5f 5f 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d  e__ and \1 != "-
144f0 74 2d 22 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d  t-" and \1 != "-
14500 54 2d 22 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 23  T-" -1>> -t-   #
14510 20 50 6f 75 72 20 6c 65 20 e2 80 9c 74 e2 80 9d   Pour le ...t...
14520 20 65 75 70 68 6f 6e 69 71 75 65 2c 20 69 6c 20   euphonique, il 
14530 66 61 75 74 20 64 65 75 78 20 74 72 61 69 74 73  faut deux traits
14540 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 50 61 73 20   d...union. Pas 
14550 64 e2 80 99 61 70 6f 73 74 72 6f 70 68 65 2e 20  d...apostrophe. 
14560 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 2e 0a  Pas d...espace..
14570 20 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d      <<- \1 != "-
14580 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c  t-" ~1>> -t-.__<
14590 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f  i]/tu(tu_t_eupho
145a0 6e 69 71 75 65 5f 73 75 70 65 72 66 6c 75 29 5f  nique_superflu)_
145b0 5f 0a 20 20 20 20 5b 74 64 5d 28 5b 2d 20 5d 74  _.    [td]([- ]t
145c0 5b 2d e2 80 99 27 20 5d 29 28 3f 3a 69 6c 7c 65  [-...' ])(?:il|e
145d0 6c 6c 65 7c 6f 6e 29 20 20 40 40 31 0a 20 20 20  lle|on)  @@1.   
145e0 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20   <<- -1>> -     
145f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14610 20 20 20 20 20 20 20 20 20 23 20 4c 65 20 e2 80           # Le ..
14620 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65  .t... euphonique
14630 20 65 73 74 20 73 75 70 65 72 66 6c 75 20 71 75   est superflu qu
14640 61 6e 64 20 6c 65 20 76 65 72 62 65 20 73 65 20  and le verbe se 
14650 74 65 72 6d 69 6e 65 20 70 61 72 20 e2 80 9c 74  termine par ...t
14660 e2 80 9d 20 6f 75 20 e2 80 9c 64 e2 80 9d 2e 7c  ... ou ...d....|
14670 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
14680 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
14690 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54  abarit_bdl.asp?T
146a0 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69  1=t+euphonique&i
146b0 64 3d 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20 5c  d=2513.    <<- \
146c0 31 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20  1 != "-t-" ~1>> 
146d0 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f  -t-.__<i]/tu(tu_
146e0 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 6d 61 6e  t_euphonique_man
146f0 71 75 61 6e 74 29 5f 5f 0a 20 20 20 20 5b 61 65  quant)__.    [ae
14700 63 5d 28 2d 28 69 6c 7c 65 6c 6c 65 7c 6f 6e 29  c](-(il|elle|on)
14710 29 20 20 40 40 31 2c 32 20 20 3c 3c 2d 20 2d 31  )  @@1,2  <<- -1
14720 3e 3e 20 2d 74 2d 5c 32 20 20 20 20 20 20 20 20  >> -t-\2        
14730 20 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 75       # Il faut u
14740 6e 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e  n ...t... euphon
14750 69 71 75 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  ique.|http://bdl
14760 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
14770 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
14780 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e  .asp?T1=t+euphon
14790 69 71 75 65 26 69 64 3d 32 35 31 33 0a 0a 54 45  ique&id=2513..TE
147a0 53 54 3a 20 76 61 7b 7b 20 74 e2 80 99 7d 7d 69  ST: va{{ t...}}i
147b0 6c 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20  l y parvenir..? 
147c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
147e0 0a 54 45 53 54 3a 20 41 7b 7b 20 74 e2 80 99 7d  .TEST: A{{ t...}
147f0 7d 65 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20 20 20  }elle soif..?   
14800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14810 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
14820 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 2d  -t-.TEST: A{{ t-
14830 7d 7d 65 6c 6c 65 20 66 61 69 6d c2 a0 3f 20 20  }}elle faim..?  
14840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14850 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
14860 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74   -t-.TEST: a{{ t
14870 27 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20  '}}elle         
14880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14890 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
148a0 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74   -t-.TEST: a{{-t
148b0 27 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20  '}}il           
148c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
148e0 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74   -t-.TEST: a{{-t
148f0 20 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20   }}il.          
14900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14910 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
14920 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74   -t-.TEST: a{{ t
14930 e2 80 99 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20  ...}}il.        
14940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14960 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
14970 20 74 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20 20 20   t-}}on.        
14980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
149a0 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e  >> -t-.TEST: don
149b0 6e 65 7b 7b 20 74 2d 7d 7d 69 6c 20 20 20 20 20  ne{{ t-}}il     
149c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
149e0 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e  >> -t-.TEST: don
149f0 6e 65 7b 7b 2d 74 20 7d 7d 69 6c 20 20 20 20 20  ne{{-t }}il     
14a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14a20 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65  >> -t-.TEST: vie
14a30 6e 74 7b 7b 2d 74 2d 7d 7d 69 6c 20 20 20 20 20  nt{{-t-}}il     
14a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14a60 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e 64  >> -.TEST: viend
14a70 72 61 73 7b 7b 2d 74 2d 7d 7d 74 75 20 20 20 20  ras{{-t-}}tu    
14a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a90 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
14aa0 20 2d 0a 54 45 53 54 3a 20 56 69 65 6e 64 72 6f   -.TEST: Viendro
14ab0 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20  nt{{ t-}}ils    
14ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ad0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
14ae0 0a 54 45 53 54 3a 20 76 69 65 6e 6e 65 6e 74 7b  .TEST: viennent{
14af0 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20  { t-}}ils       
14b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b10 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
14b20 45 53 54 3a 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74  EST: mangent{{-t
14b30 2d 7d 7d 65 6c 6c 65 73 20 20 20 20 20 20 20 20  -}}elles        
14b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b50 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
14b60 54 3a 20 4f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69  T: Ont{{ t...}}i
14b70 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
14b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b90 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
14ba0 54 3a 20 4f 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69  T: Ont{{-t...}}i
14bb0 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
14bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14bd0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
14be0 54 3a 20 6c e2 80 99 6f 6e 74 7b 7b 20 74 e2 80  T: l...ont{{ t..
14bf0 99 7d 7d 69 6c 73 20 76 75 c2 a0 3f 20 20 20 20  .}}ils vu..?    
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 2d 3e 3e 20 2d 0a            ->> -.
14c20 54 45 53 54 3a 20 65 78 70 6c 6f 69 74 65 7b 7b  TEST: exploite{{
14c30 e2 88 92 74 e2 88 92 7d 7d 69 6c 20 6c 65 73 20  ...t...}}il les 
14c40 72 65 73 73 6f 75 72 63 65 73 20 6e 75 6d c3 a9  ressources num..
14c50 72 69 71 75 65 73 20 20 20 20 20 20 20 2d 3e 3e  riques       ->>
14c60 20 2d 74 2d 0a 54 45 53 54 3a 20 76 61 69 6e 63   -t-.TEST: vainc
14c70 7b 7b 2d 69 6c 7d 7d 20 73 65 73 20 65 6e 6e 65  {{-il}} ses enne
14c80 6d 69 73 20 61 69 73 c3 a9 6d 65 6e 74 20 20 20  mis ais..ment   
14c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
14ca0 3e 20 2d 74 2d 69 6c 0a 54 45 53 54 3a 20 41 73  > -t-il.TEST: As
14cb0 73 69 73 2c 20 67 72 6f 6e 64 65 7b 7b 2d 74 20  sis, gronde{{-t 
14cc0 2d 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20  -}}elle         
14cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ce0 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69  ->> -t-.TEST: vi
14cf0 65 6e 74 2d 69 6c 20 64 65 6d 61 69 6e c2 a0 3f  ent-il demain..?
14d00 0a 54 45 53 54 3a 20 70 72 65 6e 64 2d 65 6c 6c  .TEST: prend-ell
14d10 65 20 6c e2 80 99 61 76 61 6e 74 61 67 65 c2 a0  e l...avantage..
14d20 3f 0a 54 45 53 54 3a 20 73 61 75 72 61 2d 74 2d  ?.TEST: saura-t-
14d30 6f 6e 20 6a 61 6d 61 69 73 20 6c 61 20 76 c3 a9  on jamais la v..
14d40 72 69 74 c3 a9 c2 a0 3f 0a 54 45 53 54 3a 20 61  rit....?.TEST: a
14d50 72 72 69 76 65 2d 74 2d 65 6c 6c 65 20 63 65 20  rrive-t-elle ce 
14d60 6d 61 74 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 79  matin..?.TEST: y
14d70 20 61 75 72 61 2d 74 2d 69 6c 20 64 75 20 70 6f   aura-t-il du po
14d80 75 6c 65 74 20 61 75 20 64 c3 ae 6e 65 72 c2 a0  ulet au d..ner..
14d90 3f 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40  ?....@@@@.@@@@.@
14da0 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52 41  @@@.@@@@.@@@@GRA
14db0 50 48 3a 20 70 75 72 67 65 5f 74 61 67 5f 64 69  PH: purge_tag_di
14dc0 73 61 6d 62 69 67 75 61 74 65 7c 70 74 64 20 20  sambiguate|ptd  
14dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e00 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40 40              _.@@
14e10 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
14e20 40 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50  @..!!!.!!!.!!! P
14e30 75 72 67 65 20 64 65 20 6c 61 20 70 68 72 61 73  urge de la phras
14e40 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
14e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e80 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
14e90 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f 6d  !!!.!!!..__tag_m
14ea0 6f 74 73 5f 65 6e 74 72 65 5f 67 75 69 6c 6c 65  ots_entre_guille
14eb0 6d 65 74 73 5f 5f 0a 20 20 20 20 c2 ab 20 20 2a  mets__.    ..  *
14ec0 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20 20 20 20  WORD  ...       
14ed0 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
14ee0 28 5c 31 2c 20 30 2c 20 31 29 20 61 6e 64 20 73  (\1, 0, 1) and s
14ef0 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30  pace_after(\2, 0
14f00 2c 20 31 29 20 2f 32 3e 3e 20 65 67 31 6d 6f 74  , 1) /2>> eg1mot
14f10 0a 0a 20 20 20 20 c2 ab 20 20 2a 57 4f 52 44 20  ..    ..  *WORD 
14f20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
14f30 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  <- space_after(\
14f40 31 2c 20 30 2c 20 31 29 20 2f 32 3a 30 3e 3e 20  1, 0, 1) /2:0>> 
14f50 65 67 78 6d 6f 74 0a 0a 20 20 20 20 2a 57 4f 52  egxmot..    *WOR
14f60 44 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20  D  *WORD  ...   
14f70 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
14f80 66 74 65 72 28 5c 32 2c 20 30 2c 20 31 29 20 2f  fter(\2, 0, 1) /
14f90 31 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20  1:2>> egxmot..  
14fa0 20 20 5b 22 7c e2 80 9c 5d 20 20 2a 57 4f 52 44    ["|...]  *WORD
14fb0 20 20 5b 22 7c e2 80 9d 5d 0a 20 20 20 20 20 20    ["|...].      
14fc0 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65    <<- space_afte
14fd0 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20  r(\1, 0, 0) and 
14fe0 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20  space_after(\2, 
14ff0 30 2c 20 30 29 20 2f 32 3e 3e 20 65 67 31 6d 6f  0, 0) /2>> eg1mo
15000 74 0a 0a 20 20 20 20 5b 22 7c e2 80 9c 5d 20 20  t..    ["|...]  
15010 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 20 20 20  *WORD  *WORD.   
15020 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
15030 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 2f  fter(\1, 0, 0) /
15040 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20  2:0>> egxmot..  
15050 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 20 20    *WORD  *WORD  
15060 5b 22 7c e2 80 9d 5d 0a 20 20 20 20 20 20 20 20  ["|...].        
15070 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
15080 5c 32 2c 20 30 2c 20 30 29 20 2f 31 3a 32 3e 3e  \2, 0, 0) /1:2>>
15090 20 65 67 78 6d 6f 74 0a 0a 0a 5f 5f 70 75 72 67   egxmot...__purg
150a0 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20  e_guillemets__. 
150b0 20 20 20 5b c2 ab 7c c2 bb 7c e2 80 9c 7c e2 80     [..|..|...|..
150c0 9d 7c 22 7c e2 80 9e 7c 60 5d 0a 20 20 20 20 20  .|"|...|`].     
150d0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 5f     <<- ~>> *..._
150e0 5f 70 75 72 67 65 5f 70 75 6e 63 5f 64 c3 a9 62  _purge_punc_d..b
150f0 75 74 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20 20  ut_phrase__.    
15100 3c 73 74 61 72 74 3e 20 20 5b 3f 7c 21 7c 3a 7c  <start>  [?|!|:|
15110 3b 7c e2 80 a6 7c e2 80 98 7c e2 80 99 7c 27 7c  ;|...|...|...|'|
15120 c2 bf 7c c2 a1 5d 0a 20 20 20 20 20 20 20 20 3c  ..|..].        <
15130 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 3c  <- ~2>> *..    <
15140 73 74 61 72 74 3e 20 20 5b 2d 7c e2 80 93 7c e2  start>  [-|...|.
15150 80 94 5d 20 20 3f 5b 2d 7c e2 80 93 7c e2 80 94  ..]  ?[-|...|...
15160 5d c2 bf 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]...        <<- 
15170 2f 3e 3e 20 5f 74 69 72 65 74 31 5f 0a 20 20 20  />> _tiret1_.   
15180 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a       <<- ~2>> *.
15190 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b e2  .    <start>  [.
151a0 80 a2 7c c2 b7 7c 2e 5d 0a 20 20 20 20 20 20 20  ..|..|.].       
151b0 20 3c 3c 2d 20 2f 3e 3e 20 5f 70 75 63 65 31 5f   <<- />> _puce1_
151c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e  .        <<- ~2>
151d0 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 66 69  > *...__purge_fi
151e0 6e 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20 20 5b  n_phrase__.    [
151f0 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80  .|...|?|!|:|;|..
15200 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6  .|...|...|..|...
15210 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2  |..|..|...|...|.
15220 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1  ..|...|"|'|..|..
15230 7c 2d 5d 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c 21  |-]  ?[.|...|?|!
15240 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2  |:|;|...|...|...
15250 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80  |..|...|..|..|..
15260 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c  .|...|...|...|"|
15270 27 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 3c 65 6e  '|..|..|-].. <en
15280 64 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  d>.        <<- ~
15290 31 3a 2d 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72  1:-2>> *...__pur
152a0 67 65 5f 6d 6f 74 5f 6e 6f 6d 62 72 65 5f 70 61  ge_mot_nombre_pa
152b0 72 65 6e 74 68 c3 a8 73 65 73 5f 63 72 6f 63 68  renth..ses_croch
152c0 65 74 73 5f 61 63 63 6f 6c 61 64 65 73 5f 5f 0a  ets_accolades__.
152d0 20 20 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a 4e      (  [*WORD|*N
152e0 55 4d 5d 20 20 29 0a 20 20 20 20 5b 20 20 5b 2a  UM]  ).    [  [*
152f0 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 5d 0a 20 20  WORD|*NUM]  ].  
15300 20 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d    {  [*WORD|*NUM
15310 5d 20 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ]  }.        <<-
15320 20 7e 3e 3e 20 2a 0a 0a 5f 5f 70 75 72 67 65 5f   ~>> *..__purge_
15330 63 68 61 70 69 74 72 65 73 5f 72 c3 a9 66 c3 a9  chapitres_r..f..
15340 72 65 6e 63 65 73 5f 5f 0a 20 20 20 20 28 20 20  rences__.    (  
15350 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20  [*WORD|*NUM]  , 
15360 20 2a 4e 55 4d 20 20 29 0a 20 20 20 20 5b 20 20   *NUM  ).    [  
15370 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20  [*WORD|*NUM]  , 
15380 20 2a 4e 55 4d 20 20 5d 0a 20 20 20 20 7b 20 20   *NUM  ].    {  
15390 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20  [*WORD|*NUM]  , 
153a0 20 2a 4e 55 4d 20 20 7d 0a 20 20 20 20 20 20 20   *NUM  }.       
153b0 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 21 21 21   <<- ~>> *...!!!
153c0 0a 21 21 21 0a 21 21 21 20 44 c3 a9 73 61 6d 62  .!!!.!!! D..samb
153d0 69 67 75 c3 af 73 61 74 69 6f 6e 20 20 20 20 20  igu..sation     
153e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15420 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a           !!.!!!.
15430 21 21 21 0a 0a 5f 5f 64 61 5f 6c 65 5f 6c 61 5f  !!!..__da_le_la_
15440 6c 65 73 5f 6c 65 75 72 5f 5f 0a 20 20 20 20 6a  les_leur__.    j
15450 65 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  e [le|la|l...|le
15460 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
15470 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
15480 2c 20 22 3a 31 73 22 29 20 3d 3e 3e 20 73 65 6c  , ":1s") =>> sel
15490 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
154a0 20 20 20 20 74 75 20 5b 6c 65 7c 6c 61 7c 6c e2      tu [le|la|l.
154b0 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  ..|les|leur].   
154c0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
154d0 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 32 73 7c 56  ph(<1, ":(?:2s|V
154e0 30 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  0)") =>> select(
154f0 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
15500 5b 69 6c 7c 6f 6e 5d 20 5b 6c 65 7c 6c 61 7c 6c  [il|on] [le|la|l
15510 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  ...|les|leur].  
15520 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
15530 72 70 68 28 3c 31 2c 20 22 3a 33 73 22 29 20 3d  rph(<1, ":3s") =
15540 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
15550 4f 76 22 29 0a 0a 20 20 20 20 65 6c 6c 65 20 5b  Ov")..    elle [
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 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
15590 3a 28 3f 3a 33 73 7c 52 29 22 29 20 3d 3e 3e 20  :(?:3s|R)") =>> 
155a0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
155b0 29 0a 0a 20 20 20 20 6e 6f 75 73 20 5b 6c 65 7c  )..    nous [le|
155c0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72  la|l...|les|leur
155d0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
155e0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
155f0 3a 31 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c  :1p|R)") =>> sel
15600 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
15610 20 20 20 20 76 6f 75 73 20 5b 6c 65 7c 6c 61 7c      vous [le|la|
15620 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20  l...|les|leur]. 
15630 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
15640 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 32 70  orph(<1, ":(?:2p
15650 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  |R)") =>> select
15660 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20  (\2, ":Ov")..   
15670 20 69 6c 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99   ils [le|la|l...
15680 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
15690 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
156a0 28 3c 31 2c 20 22 3a 33 70 22 29 20 3d 3e 3e 20  (<1, ":3p") =>> 
156b0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
156c0 29 0a 0a 20 20 20 20 65 6c 6c 65 73 20 5b 6c 65  )..    elles [le
156d0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75  |la|l...|les|leu
156e0 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  r].        <<- n
156f0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  ot morph(<1, ":(
15700 3f 3a 33 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65  ?:3p|R)") =>> se
15710 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
15720 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 7c 6d 65  .    [ne|n...|me
15730 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
15740 7c 73 e2 80 99 5d 20 5b 6c 65 7c 6c 61 7c 6c e2  |s...] [le|la|l.
15750 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  ..|les|leur].   
15760 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
15770 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
15780 20 20 20 20 6c 65 20 20 20 24 3a 4e c2 ac 2a 0a      le   $:N..*.
15790 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
157a0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e  value(<1, "|ne|n
157b0 e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  ...|me|m...|te|t
157c0 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d  ...|se|s...|") =
157d0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
157e0 44 22 29 0a 0a 20 20 20 20 6c 61 20 20 20 24 3a  D")..    la   $:
157f0 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  N..*.        <<-
15800 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
15810 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99  |ne|n...|me|m...
15820 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
15830 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  |") =>> select(\
15840 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c 65  1, ":D")..    le
15850 73 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20  s  $:N..*.      
15860 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
15870 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65  <1, "|ne|n...|me
15880 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
15890 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c  |s...|") =>> sel
158a0 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20  ect(\1, ":D").. 
158b0 20 20 20 6c e2 80 99 20 20 20 24 3a 4e c2 ac 2a     l...   $:N..*
158c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
158d0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c   value(<1, "|ne|
158e0 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c  n...|me|m...|te|
158f0 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20  t...|se|s...|") 
15900 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
15910 3a 44 22 29 0a 0a 0a 5f 5f 64 61 5f 6e 6f 75 73  :D")...__da_nous
15920 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e 65 7c  _vous__.    [ne|
15930 6e e2 80 99 5d 20 5b 6e 6f 75 73 7c 76 6f 75 73  n...] [nous|vous
15940 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
15950 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
15960 4f 73 22 29 0a 0a 20 20 20 20 6e 6f 75 73 20 5b  Os")..    nous [
15970 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20  >avoir|>..tre]. 
15980 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
15990 6f 72 70 68 28 5c 32 2c 20 22 3a 31 70 22 29 20  orph(\2, ":1p") 
159a0 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
159b0 22 3a 4f 73 22 29 0a 0a 20 20 20 20 76 6f 75 73  ":Os")..    vous
159c0 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65 5d   [>avoir|>..tre]
159d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
159e0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 32 70 22   morph(\2, ":2p"
159f0 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  ) =>> exclude(\1
15a00 2c 20 22 3a 4f 73 22 29 0a 0a 0a 5f 5f 64 61 5f  , ":Os")...__da_
15a10 70 72 c3 a9 76 65 72 62 65 73 5f 76 65 72 62 65  pr..verbes_verbe
15a20 73 5f 5f 0a 20 20 20 20 6e 65 20 20 3f 5b 6c 65  s__.    ne  ?[le
15a30 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6e 6f 75  |la|l...|les|nou
15a40 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 5d  s|vous|lui|leur]
15a50 c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  ..  @:..:[OX].  
15a60 20 20 6e 65 20 20 5b 6e 6f 75 73 7c 76 6f 75 73    ne  [nous|vous
15a70 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ]     [le|la|l..
15a80 99 7c 6c 65 73 7c 65 6e 5d 20 20 20 20 40 3a c2  .|les|en]    @:.
15a90 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b  .:[OX].    ne  [
15aa0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
15ab0 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20   [lui|leur|en]  
15ac0 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
15ad0 20 20 20 20 6e 65 20 20 5b 6c 75 69 7c 6c 65 75      ne  [lui|leu
15ae0 72 5d 20 20 20 20 20 20 65 6e 20 20 20 20 20 20  r]      en      
15af0 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2               @:.
15b00 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c  .:[OX].        <
15b10 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  <- =>> select(\-
15b20 31 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20  1, ":V").       
15b30 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a   <<- /-1>> neg..
15b40 20 20 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c      [me|m...|te|
15b50 73 65 7c 73 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c  se|s...]  ?[le|l
15b60 61 7c 6c e2 80 99 7c 6c 65 73 5d c2 bf 20 20 40  a|l...|les]..  @
15b70 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20  :..:[OX].       
15b80 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
15b90 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  \-1, ":V")..    
15ba0 6e e2 80 99 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20  n...  ?[en|y].. 
15bb0 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20   @:..:[OX].     
15bc0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
15bd0 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 20 20 20  t(\-1, ":V").   
15be0 20 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e       <<- /-1>> n
15bf0 65 67 0a 0a 20 20 20 20 5b 6d e2 80 99 7c 73 e2  eg..    [m...|s.
15c00 80 99 5d 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20  ..]  ?[en|y]..  
15c10 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
15c20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
15c30 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20  (\-1, ":V")..   
15c40 20 74 e2 80 99 20 20 5b 6c 65 7c 6c 61 7c 6c e2   t...  [le|la|l.
15c50 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 40 3a  ..|les|en|y]  @:
15c60 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
15c70 29 c2 ac 3a 58 7c 3e 72 69 65 6e 2f 0a 20 20 20  )..:X|>rien/.   
15c80 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
15c90 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32  ect(\3, ":(?:[12
15ca0 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20  3][sp]|P|Y)").. 
15cb0 20 20 20 74 e2 80 99 20 20 40 3a c2 ac 3a 58 7c     t...  @:..:X|
15cc0 3e 28 3f 3a 72 69 65 6e 7c 69 65 3f 6c 73 3f 7c  >(?:rien|ie?ls?|
15cd0 65 6c 6c 65 73 3f 7c 6f 6e 29 2f 0a 20 20 20 20  elles?|on)/.    
15ce0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
15cf0 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33  ct(\2, ":(?:[123
15d00 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20  ][sp]|P|Y)")..  
15d10 20 20 79 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20    y  @:..:[OX]. 
15d20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
15d30 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b  elect(\2, ":(?:[
15d40 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a  123][sp]|P|Y)").
15d50 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c  .    [je|j...|il
15d60 7c 69 6c 73 7c 6f 6e 5d 20 20 3f 5b 6c 65 7c 6c  |ils|on]  ?[le|l
15d70 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f  a|l...|les|en|no
15d80 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  us|vous|lui|leur
15d90 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d  |y]..  @:..:[OX]
15da0 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c  .    [je|j...|il
15db0 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6e 6f 75 73 7c  |ils|on]  [nous|
15dc0 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61  vous]     [le|la
15dd0 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20  |l...|les|en|y] 
15de0 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
15df0 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c      [je|j...|il|
15e00 69 6c 73 7c 6f 6e 5d 20 20 5b 6c 65 7c 6c 61 7c  ils|on]  [le|la|
15e10 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c  l...|les]  [lui|
15e20 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20  leur|en|y]      
15e30 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20       @:..:[OX]. 
15e40 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69     [je|j...|il|i
15e50 6c 73 7c 6f 6e 5d 20 20 5b 6c 75 69 7c 6c 65 75  ls|on]  [lui|leu
15e60 72 5d 20 20 20 20 20 20 65 6e 20 20 20 20 20 20  r]      en      
15e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e80 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
15e90 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
15ea0 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b  ct(\-1, ":[123][
15eb0 73 70 5d 22 29 0a 0a 20 20 20 20 74 75 20 20 3f  sp]")..    tu  ?
15ec0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
15ed0 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69  en|nous|vous|lui
15ee0 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 40 3a c2 ac  |leur|y]..  @:..
15ef0 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b 6e  :[OX].    tu  [n
15f00 6f 75 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65 7c  ous|vous]   [le|
15f10 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79  la|l...|les|en|y
15f20 5d 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b  ]         @:..:[
15f30 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b 6c 65 7c  OX].    tu  [le|
15f40 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c  la|l...|les]  [l
15f50 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20  ui|leur|en|y]   
15f60 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
15f70 5d 0a 20 20 20 20 74 75 20 20 5b 6c 75 69 7c 6c  ].    tu  [lui|l
15f80 65 75 72 5d 20 20 20 20 20 20 65 6e 20 20 20 20  eur]      en    
15f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fa0 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
15fb0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
15fc0 72 70 68 28 3c 31 2c 20 22 3a 56 30 22 29 20 3d  rph(<1, ":V0") =
15fd0 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
15fe0 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20  :[123][sp]")..  
15ff0 20 20 6c 75 69 20 20 5b 6c 61 7c 6c 65 7c 6c e2    lui  [la|le|l.
16000 80 99 7c 6c 65 73 5d 20 20 40 3a 28 3f 3a 5b 31  ..|les]  @:(?:[1
16010 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 57  23][sp]|P|Y)..:W
16020 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
16030 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29   morph(<1, ":R")
16040 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20   =>> select(\3, 
16050 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
16060 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6e 6f 75 73  |Y)")..    [nous
16070 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c  |vous]     [le|l
16080 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d 20 20  a|l...|les|en]  
16090 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c  @:..:[OXW].    l
160a0 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20 65  ui             e
160b0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
160c0 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20    @:..:[OXW].   
160d0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
160e0 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e  ph(<1, ":R") =>>
160f0 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f   select(\3, ":(?
16100 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
16110 29 0a 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  )..    [le|la|l.
16120 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65  ..|les]  [lui|le
16130 75 72 7c 65 6e 5d 20 20 20 20 20 20 40 3a c2 ac  ur|en]      @:..
16140 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c 65 75 72 20  :[OXW].    leur 
16150 20 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20             en   
16160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
16170 c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20  ..:[OXW].       
16180 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
16190 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \2, ":(?:[123][s
161a0 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 24  p]|P|Y)")..    $
161b0 3a 4d 20 20 40 3a 5b 31 32 33 5d 73 c2 ac 3a 5b  :M  @:[123]s..:[
161c0 51 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  QW].        <<- 
161d0 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  \2.islower() and
161e0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 43 73 7c   morph(<1, ":Cs|
161f0 3c 73 74 61 72 74 3e 22 29 20 3d 3e 3e 20 73 65  <start>") =>> se
16200 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 31 32 33 5d  lect(\2, ":[123]
16210 5b 73 70 5d 22 29 0a 0a 20 20 20 20 3c 73 74 61  [sp]")..    <sta
16220 72 74 3e 20 20 24 3a 4d 20 20 40 3a 28 3f 3a 5b  rt>  $:M  @:(?:[
16230 31 32 33 5d 73 7c 4f 76 29 c2 ac 3a 41 0a 20 20  123]s|Ov)..:A.  
16240 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 73        <<- =>> =s
16250 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4d 22 29 0a  elect(\2, ":M").
16260 0a 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 7c  .    [que|qu...|
16270 63 6f 6d 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69  combien|pourquoi
16280 7c 71 75 69 7c 71 75 61 6e 64 7c 6f c3 b9 5d 20  |qui|quand|o..] 
16290 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 2a 57 4f 52   ?[en|y]..  *WOR
162a0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  D.        <<- =>
162b0 3e 20 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22  > exclude(\-1, "
162c0 3a 45 22 29 0a 0a 20 20 20 20 5b 3c 73 74 61 72  :E")..    [<star
162d0 74 3e 7c 2c 7c 28 5d 20 20 71 75 65 6c 71 75 e2  t>|,|(]  quelqu.
162e0 80 99 20 75 6e 20 20 2a 57 4f 52 44 0a 20 20 20  .. un  *WORD.   
162f0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
16300 6c 75 64 65 28 5c 34 2c 20 22 3a 4e 22 29 0a 0a  lude(\4, ":N")..
16310 20 20 20 20 3e 66 61 6c 6c 6f 69 72 20 5b 70 6f      >falloir [po
16320 75 76 6f 69 72 7c 73 61 76 6f 69 72 7c 76 6f 75  uvoir|savoir|vou
16330 6c 6f 69 72 7c 6d 61 6e 67 65 72 7c 63 6f 6e 73  loir|manger|cons
16340 65 69 6c 6c 65 72 5d 0a 20 20 20 20 20 20 20 20  eiller].        
16350 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
16360 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 76  \2, ":N")..    v
16370 e2 80 99 6e 69 72 0a 20 20 20 20 20 20 20 20 3c  ...nir.        <
16380 3c 2d 20 7e 3e 3e 20 76 65 6e 69 72 0a 0a 20 20  <- ~>> venir..  
16390 20 20 73 e2 80 99 20 72 61 0a 20 20 20 20 20 20    s... ra.      
163a0 20 20 3c 3c 2d 20 7e 3e 3e 20 73 65 72 61 0a 0a    <<- ~>> sera..
163b0 20 20 20 20 73 e2 80 99 20 72 61 73 0a 20 20 20      s... ras.   
163c0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 73 65 72       <<- ~>> ser
163d0 61 73 0a 0a 0a 5f 5f 64 61 5f c3 a9 74 c3 a9 5f  as...__da_..t.._
163e0 5f 0a 20 20 20 20 3e 61 76 6f 69 72 20 3f 40 3a  _.    >avoir ?@:
163f0 5b 57 58 5d c2 bf 20 c3 a9 74 c3 a9 0a 20 20 20  [WX].. ..t...   
16400 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
16410 65 63 74 28 5c 2d 31 2c 20 22 3a 51 22 29 0a 0a  ect(\-1, ":Q")..
16420 0a 5f 5f 64 61 5f 70 72 c3 a9 70 6f 73 69 74 69  .__da_pr..positi
16430 6f 6e 73 5f 5f 0a 20 20 20 20 64 61 6e 73 0a 20  ons__.    dans. 
16440 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
16450 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70  orph(<1, ":D.*:p
16460 7c 3e 5b 61 2d 7a 5d 2b 69 c3 a8 6d 65 2f 22 29  |>[a-z]+i..me/")
16470 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
16480 22 3a 52 22 29 0a 0a 20 20 20 20 70 61 73 73 c3  ":R")..    pass.
16490 a9 20 20 5b 3c 65 6e 64 3e 7c 2c 7c 24 3a 52 5d  .  [<end>|,|$:R]
164a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
164b0 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 47   exclude(\1, ":G
164c0 22 29 0a 0a 20 20 20 20 79 20 63 6f 6d 70 72 69  ")..    y compri
164d0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  s.        <<- no
164e0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e e2  t value(<1, "|n.
164f0 80 99 7c 6a e2 80 99 7c 74 75 7c 74 e2 80 99 7c  ..|j...|tu|t...|
16500 6d e2 80 99 7c 73 e2 80 99 7c 22 29 20 7e 3e 3e  m...|s...|") ~>>
16510 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
16520 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65   __also__ =>> de
16530 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 47 3a 52 22  fine(\1, [":G:R"
16540 5d 29 0a 0a 0a 5f 5f 64 61 5f 70 75 69 73 5f 5f  ])...__da_puis__
16550 0a 20 20 20 20 70 75 69 73 0a 20 20 20 20 20 20  .    puis.      
16560 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
16570 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6e e2 80 99  <1, "|je|ne|n...
16580 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  |le|la|l...|les|
16590 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65  lui|nous|vous|le
165a0 75 72 7c 22 29 20 3d 3e 3e 20 3d 65 78 63 6c 75  ur|") =>> =exclu
165b0 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 0a 0a 5f  de(\1, ":V")..._
165c0 5f 64 61 5f 73 6f 6e 5f 74 6f 6e 5f 5f 0a 20 20  _da_son_ton__.  
165d0 20 20 5b 6c 65 7c 63 65 7c 63 65 74 7c 63 65 73    [le|ce|cet|ces
165e0 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 71 75 65  |mon|ton|son|que
165f0 6c 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75  l|quelque|quelqu
16600 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 75  es|notre|votre|u
16610 6e 7c 6c 65 75 72 7c 6c 65 64 69 74 7c 64 75 64  n|leur|ledit|dud
16620 69 74 5d 20 20 5b 73 6f 6e 7c 74 6f 6e 5d 0a 20  it]  [son|ton]. 
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 32 2c 20 22 3a 44 22 29  xclude(\2, ":D")
16650 0a 0a 0a 5f 5f 64 61 5f 61 75 74 72 65 5f 63 68  ...__da_autre_ch
16660 6f 73 65 5f 71 75 65 6c 71 75 65 5f 63 68 6f 73  ose_quelque_chos
16670 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75 65 20  e__.    quelque 
16680 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c  chose.        <<
16690 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c  - =>> define(\2,
166a0 20 5b 22 3a 4e 3a 6d 3a 73 22 5d 29 0a 0a 20 20   [":N:m:s"])..  
166b0 20 20 61 75 74 72 65 20 63 68 6f 73 65 0a 20 20    autre chose.  
166c0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
166d0 72 70 68 28 3c 31 2c 20 22 3e 65 6e 74 72 65 2f  rph(<1, ">entre/
166e0 7c 3a 44 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20  |:D") ~>> ....  
166f0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
16700 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 47 22 5d 29  fine(\1, [":G"])
16710 0a 0a 0a 5f 5f 64 61 5f 67 72 6f 75 70 65 5f 6e  ...__da_groupe_n
16720 6f 6d 69 6e 61 6c 5f 5f 0a 20 20 20 20 61 75 63  ominal__.    auc
16730 75 6e 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65  un  @:[NA].*:[me
16740 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
16750 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
16760 56 22 29 0a 0a 20 20 20 20 62 61 63 20 2b 20 7e  V")..    bac + ~
16770 5e 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20 20 20  ^\d\d?$.        
16780 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
16790 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
167a0 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a 69 22  ne(\1, [":N:e:i"
167b0 5d 29 0a 0a 20 20 20 20 5b 64 65 7c 64 e2 80 99  ])..    [de|d...
167c0 5d 20 20 40 3a c2 ac 3a 5b 59 44 5d 0a 20 20 20  ]  @:..:[YD].   
167d0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
167e0 6c 75 64 65 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31  lude(\2, ":(?:[1
167f0 32 33 5d 5b 73 70 5d 7c 50 29 22 29 0a 0a 20 20  23][sp]|P)")..  
16800 20 20 64 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20    d... [un|une] 
16810 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
16820 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
16830 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 6c e2  3, ":V")..    l.
16840 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f  .. [un|une]  *WO
16850 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  RD.        <<- n
16860 6f 74 20 76 61 6c 75 65 28 5c 33 2c 20 22 7c 70  ot value(\3, "|p
16870 6c 75 73 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  lus|") =>> selec
16880 74 28 5c 33 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  t(\3, ":[123][sp
16890 5d 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 75 6e  ]")..    l... un
168a0 20 63 6f 6d 6d 65 20 6c e2 80 99 20 61 75 74 72   comme l... autr
168b0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  e.        <<- ~>
168c0 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
168d0 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
168e0 20 5b 22 3a 4c 4e 3a 6d 3a 70 22 5d 29 0a 0a 20   [":LN:m:p"]).. 
168f0 20 20 20 6c e2 80 99 20 75 6e 65 20 63 6f 6d 6d     l... une comm
16900 65 20 6c e2 80 99 20 61 75 74 72 65 0a 20 20 20  e l... autre.   
16910 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
16920 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16930 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4c   define(\1, [":L
16940 4e 3a 66 3a 70 22 5d 29 0a 0a 20 20 20 20 5b 64  N:f:p"])..    [d
16950 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71 75  es|chaque|quelqu
16960 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74 7c 63  e|quelques|cet|c
16970 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c  ette|ces|mon|ma|
16980 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65  ta|sa|mes|tes|se
16990 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76  s|au|aux|notre|v
169a0 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75  otre|nos|vos|leu
169b0 72 73 7c 61 75 63 75 6e 7c 61 75 63 75 6e 65 5d  rs|aucun|aucune]
169c0 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
169d0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
169e0 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b  \2, ":V")..    [
169f0 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20  un|une]  *WORD. 
16a00 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
16a10 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c  alue(<1, "|l...|
16a20 71 75 65 6c 71 75 e2 80 99 7c 71 75 65 6c 71 75  quelqu...|quelqu
16a30 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  |") and not valu
16a40 65 28 5c 32 2c 20 22 7c 61 7c 66 75 74 7c 66 c3  e(\2, "|a|fut|f.
16a50 bb 74 7c 65 73 74 7c 66 61 69 74 7c 22 29 20 61  .t|est|fait|") a
16a60 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  nd not morph(\2,
16a70 20 22 3a 50 22 29 20 3d 3e 3e 20 65 78 63 6c 75   ":P") =>> exclu
16a80 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\2, ":V")..  
16a90 20 20 5b 75 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73    [une|le|la|les
16aa0 7c 64 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c  |des|chaque|quel
16ab0 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74  que|quelques|cet
16ac0 7c 63 65 74 74 65 7c 63 65 73 7c 6d 61 7c 74 61  |cette|ces|ma|ta
16ad0 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |sa|mes|tes|ses|
16ae0 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74  au|aux|notre|vot
16af0 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73  re|nos|vos|leurs
16b00 5d 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20 20 20  ] personne.     
16b10 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
16b20 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20  t(\-1, ":N")..  
16b30 20 20 64 65 20 20 5b 6c 61 7c 6c e2 80 99 5d 20    de  [la|l...] 
16b40 20 24 3a c2 ac 3a 59 0a 20 20 20 20 20 20 20 20   $:..:Y.        
16b50 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
16b60 2c 20 22 7c 73 65 6d 62 6c 61 6e 74 7c 22 29 20  , "|semblant|") 
16b70 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20  =>> exclude(\3, 
16b80 22 3a 56 22 29 0a 0a 20 20 20 20 5b 2f 56 43 69  ":V")..    [/VCi
16b90 6e 74 7c 2f 56 43 69 6d 70 5d 20 5b 6c 65 7c 6c  nt|/VCimp] [le|l
16ba0 61 7c 6c e2 80 99 7c 6c 65 75 72 7c 6c 65 73 5d  a|l...|leur|les]
16bb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16bc0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 44 22   select(\2, ":D"
16bd0 29 0a 0a 20 20 20 20 64 65 20 5b 3e 74 65 6c 7c  )..    de [>tel|
16be0 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
16bf0 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65  |mon|ma|ta|sa|me
16c00 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c  s|tes|ses|notre|
16c10 76 6f 74 72 65 7c 70 6c 65 69 6e 7c 70 6c 65 69  votre|plein|plei
16c20 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ne]  *WORD.     
16c30 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
16c40 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\3, ":V")..  
16c50 20 20 64 65 20 5b 74 6f 75 73 7c 74 6f 75 74 65    de [tous|toute
16c60 73 5d 20 6c 65 73 20 2a 57 4f 52 44 0a 20 20 20  s] les *WORD.   
16c70 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
16c80 65 63 74 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22 29  ect(\4, ":[NA]")
16c90 0a 0a 20 20 20 20 65 6e 20 74 61 6e 74 20 71 75  ..    en tant qu
16ca0 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  e  *WORD.       
16cb0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
16cc0 28 5c 34 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\4, ":[123][sp]
16cd0 22 29 0a 0a 20 20 20 20 65 6e 20 70 65 69 6e 65  ")..    en peine
16ce0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16cf0 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56   exclude(\2, ":V
16d00 22 29 0a 0a 20 20 20 20 6d e2 80 99 20 5b 64 61  ")..    m... [da
16d10 6d 65 7c 73 69 65 75 72 5d 0a 20 20 20 20 20 20  me|sieur].      
16d20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
16d30 20 20 20 6e 6f 6d 62 72 65 20 20 5b 64 65 7c 64     nombre  [de|d
16d40 e2 80 99 7c 64 65 73 5d 20 20 5b 40 3a 5b 4e 41  ...|des]  [@:[NA
16d50 5d 7c 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20  ]|<end>|,].     
16d60 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
16d70 28 3c 31 2c 20 22 3a 44 22 29 20 3e 3e 3e 0a 20  (<1, ":D") >>>. 
16d80 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
16d90 28 3c 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a  (<1, ":A.*:[me]:
16da0 5b 73 69 5d 22 29 20 3d 3e 3e 20 61 64 64 5f 6d  [si]") =>> add_m
16db0 6f 72 70 68 28 5c 31 2c 20 5b 22 3e 6e 6f 6d 62  orph(\1, [">nomb
16dc0 72 65 2f 3a 47 3a 44 22 5d 29 0a 20 20 20 20 20  re/:G:D"]).     
16dd0 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
16de0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
16df0 22 3e 6e 6f 6d 62 72 65 2f 3a 47 3a 44 22 5d 29  ">nombre/:G:D"])
16e00 0a 0a 20 20 20 20 70 61 72 20 20 2a 57 4f 52 44  ..    par  *WORD
16e10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16e20 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b   exclude(\2, ":[
16e30 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
16e40 70 6c 65 69 6e 20 20 5b 64 65 7c 64 e2 80 99 5d  plein  [de|d...]
16e50 20 20 40 3a 5b 41 4e 5d 0a 20 20 20 20 20 20 20    @:[AN].       
16e60 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
16e70 31 2c 20 22 3a 44 2e 2a 3a 6d 7c 3e 28 3f 3a c3  1, ":D.*:m|>(?:.
16e80 aa 74 72 65 7c 28 3f 3a 72 65 7c 29 64 65 76 65  .tre|(?:re|)deve
16e90 6e 69 72 7c 72 65 73 74 65 72 7c 64 65 6d 65 75  nir|rester|demeu
16ea0 72 65 72 7c 73 65 6d 62 6c 65 72 7c 70 61 72 61  rer|sembler|para
16eb0 5b 69 c3 ae 5d 74 72 65 29 2f 22 29 20 3d 3e 3e  [i..]tre)/") =>>
16ec0 20 3d 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a   =define(\1, [":
16ed0 47 22 5d 29 0a 0a 20 20 20 20 73 6f 75 72 63 65  G"])..    source
16ee0 20 5b 64 65 7c 64 e2 80 99 5d 0a 20 20 20 20 20   [de|d...].     
16ef0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c     <<- morph(<1,
16f00 20 22 3e 28 3f 3a c3 aa 74 72 65 7c 28 3f 3a 72   ">(?:..tre|(?:r
16f10 65 7c 29 64 65 76 65 6e 69 72 7c 72 65 73 74 65  e|)devenir|reste
16f20 72 7c 64 65 6d 65 75 72 65 72 7c 73 65 6d 62 6c  r|demeurer|sembl
16f30 65 72 7c 70 61 72 61 5b 69 c3 ae 5d 74 72 65 29  er|para[i..]tre)
16f40 2f 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  /") =>> define(\
16f50 31 2c 20 5b 22 3a 4c 56 22 5d 29 0a 0a 20 20 20  1, [":LV"])..   
16f60 20 74 6f 75 74 20 66 65 75 20 3f 2c c2 bf 20 74   tout feu ?,.. t
16f70 6f 75 74 20 3e 66 6c 61 6d 6d 65 0a 20 20 20 20  out >flamme.    
16f80 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
16f90 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16fa0 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 41 3a  define(\1, [":A:
16fb0 65 3a 69 22 5d 29 0a 0a 20 20 20 20 74 72 c3 a8  e:i"])..    tr..
16fc0 73 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  s  *WORD.       
16fd0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
16fe0 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\2, ":[123][sp]
16ff0 22 29 0a 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80  ")..TEST: il s..
17000 99 61 67 69 74 20 64 e2 80 99 7b 7b 75 6e 7d 7d  .agit d...{{un}}
17010 20 7b 7b 61 6e 61 67 72 61 6d 6d 65 7d 7d 0a 54   {{anagramme}}.T
17020 45 53 54 3a 20 6e 75 6c 20 6e 65 20 73 61 69 74  EST: nul ne sait
17030 20 71 75 69 20 61 72 72 69 76 61 20 c3 a0 20 63   qui arriva .. c
17040 65 20 70 61 75 76 72 65 20 50 61 75 6c 20 73 75  e pauvre Paul su
17050 72 70 72 69 73 20 70 61 72 20 6c 61 20 70 6c 75  rpris par la plu
17060 69 65 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 66  ie..TEST: elle f
17070 69 6e 69 74 20 70 61 72 20 c3 aa 74 72 65 20 74  init par ..tre t
17080 72 c3 a8 73 20 66 69 c3 a8 72 65 20 64 65 20 73  r..s fi..re de s
17090 6f 6e 20 66 69 6c 73 2e 0a 54 45 53 54 3a 20 65  on fils..TEST: e
170a0 6e 20 74 61 6e 74 20 71 75 65 20 70 72 c3 a9 73  n tant que pr..s
170b0 69 64 65 6e 74 20 64 75 20 63 6f 6e 73 65 69 6c  ident du conseil
170c0 0a 54 45 53 54 3a 20 6c 65 73 20 62 61 63 20 2b  .TEST: les bac +
170d0 32 20 73 6f 6e 74 20 74 72 6f 70 20 6e 6f 6d 62  2 sont trop nomb
170e0 72 65 75 78 2e 0a 54 45 53 54 3a 20 63 e2 80 99  reux..TEST: c...
170f0 65 73 74 20 c3 a0 20 6e e2 80 99 79 20 70 6c 75  est .. n...y plu
17100 73 20 72 69 65 6e 20 63 6f 6d 70 72 65 6e 64 72  s rien comprendr
17110 65 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 c3 a9  e..TEST: Elle ..
17120 74 61 69 74 20 74 6f 75 74 20 66 65 75 2c 20 74  tait tout feu, t
17130 6f 75 74 20 66 6c 61 6d 6d 65 2e 0a 54 45 53 54  out flamme..TEST
17140 3a 20 53 65 73 20 72 65 6e 63 61 72 64 73 20 66  : Ses rencards f
17150 69 6e 69 73 73 65 6e 74 20 70 61 72 20 64 65 76  inissent par dev
17160 65 6e 69 72 20 6c 61 73 73 61 6e 74 73 0a 54 45  enir lassants.TE
17170 53 54 3a 20 74 72 6f 69 73 20 65 73 70 c3 a8 63  ST: trois esp..c
17180 65 73 20 64 65 20 63 68 61 75 76 65 2d 73 6f 75  es de chauve-sou
17190 72 69 73 20 64 6f 6e 74 20 75 6e 65 20 65 73 74  ris dont une est
171a0 20 c3 a9 74 65 69 6e 74 65 0a 54 45 53 54 3a 20   ..teinte.TEST: 
171b0 49 6c 73 20 73 6f 6e 74 20 73 6f 75 72 63 65 20  Ils sont source 
171c0 64 65 20 63 6f 6e 66 6c 69 74 73 0a 54 45 53 54  de conflits.TEST
171d0 3a 20 56 6f 74 72 65 20 71 75 65 73 74 69 6f 6e  : Votre question
171e0 20 66 61 69 74 20 72 c3 a9 66 c3 a9 72 65 6e 63   fait r..f..renc
171f0 65 20 c3 a0 20 75 6e 20 66 61 69 74 20 64 69 76  e .. un fait div
17200 65 72 73 20 64 c3 a9 72 6f 75 74 61 6e 74 0a 0a  ers d..routant..
17210 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 c3 89  ..!!!.!!!.!!! ..
17220 74 69 71 75 65 74 74 65 73 20 20 20 20 20 20 20  tiquettes       
17230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17270 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
17280 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f 73  !!!.!!!..__tag_s
17290 75 6a 65 74 73 5f 5f 0a 20 20 20 20 5b 6a 65 7c  ujets__.    [je|
172a0 6a e2 80 99 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d  j...].    [moi|m
172b0 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c  oi-m..me] ?[seul
172c0 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71  |seule].. ?,.. q
172d0 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ui.        <<- /
172e0 3e 3e 20 5f 31 73 5f 0a 0a 20 20 20 20 5b 6d 6f  >> _1s_..    [mo
172f0 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65  i|moi-m..me] [se
17300 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20  ul|seule].      
17310 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
17320 3c 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 70 61  <1, "|de|d...|pa
17330 72 7c 22 29 20 2f 3e 3e 20 5f 31 73 5f 0a 0a 20  r|") />> _1s_.. 
17340 20 20 20 74 75 0a 20 20 20 20 74 e2 80 99 20 20     tu.    t...  
17350 24 3a 32 73 0a 20 20 20 20 74 e2 80 99 20 20 5b  $:2s.    t...  [
17360 65 6e 7c 79 5d 20 20 24 3a 32 73 0a 20 20 20 20  en|y]  $:2s.    
17370 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20  [toi|toi-m..me] 
17380 3f 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20  ?[seul|seule].. 
17390 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 20 20 20  ?,.. qui.       
173a0 20 3c 3c 2d 20 2f 3e 3e 20 5f 32 73 5f 0a 0a 20   <<- />> _2s_.. 
173b0 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d     [toi|toi-m..m
173c0 65 5d 20 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a  e] [seul|seule].
173d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
173e0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64  value(<1, "|de|d
173f0 e2 80 99 7c 70 61 72 7c 22 29 20 2f 3e 3e 20 5f  ...|par|") />> _
17400 32 73 5f 0a 0a 20 20 20 20 6e 6f 75 73 20 3f 5b  2s_..    nous ?[
17410 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65  seul|seuls|seule
17420 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20  s].. ?,.. qui.  
17430 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69    nous-m..me qui
17440 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73  .    nous-m..mes
17450 20 71 75 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d   qui.    [et|ou]
17460 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d   [moi|moi-m..me]
17470 0a 20 20 20 20 6e 69 20 5b 6d 6f 69 7c 6d 6f 69  .    ni [moi|moi
17480 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 6d 6f 69  -m..me].    [moi
17490 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20  |moi-m..me] et. 
174a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
174b0 31 70 5f 0a 0a 20 20 20 20 6e 6f 75 73 0a 20 20  1p_..    nous.  
174c0 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20    nous-m..me.   
174d0 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20   nous-m..mes.   
174e0 20 6e 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c   nous [seul|seul
174f0 73 7c 73 65 75 6c 65 73 5d 0a 20 20 20 20 6e 6f  s|seules].    no
17500 75 73 20 61 75 74 72 65 73 0a 20 20 20 20 20 20  us autres.      
17510 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
17520 3c 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 70 61  <1, "|de|d...|pa
17530 72 7c 22 29 20 2f 3e 3e 20 5f 31 70 5f 0a 0a 20  r|") />> _1p_.. 
17540 20 20 20 76 6f 75 73 20 3f 5b 73 65 75 6c 7c 73     vous ?[seul|s
17550 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20 3f  euls|seules].. ?
17560 2c c2 bf 20 71 75 69 0a 20 20 20 20 76 6f 75 73  ,.. qui.    vous
17570 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20 20 20 76  -m..me qui.    v
17580 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a 20  ous-m..mes qui. 
17590 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 74 6f 69 7c     [et|ou] [toi|
175a0 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e  toi-m..me].    n
175b0 69 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65  i [toi|toi-m..me
175c0 5d 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d  ].    [toi|toi-m
175d0 c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20 20 20 20  ..me] et.       
175e0 20 3c 3c 2d 20 2f 3e 3e 20 5f 32 70 5f 0a 0a 20   <<- />> _2p_.. 
175f0 20 20 20 76 6f 75 73 0a 20 20 20 20 76 6f 75 73     vous.    vous
17600 2d 6d c3 aa 6d 65 0a 20 20 20 20 76 6f 75 73 2d  -m..me.    vous-
17610 6d c3 aa 6d 65 73 0a 20 20 20 20 76 6f 75 73 20  m..mes.    vous 
17620 5b 73 65 75 6c 7c 73 65 75 6c 65 7c 73 65 75 6c  [seul|seule|seul
17630 73 7c 73 65 75 6c 65 73 5d 0a 20 20 20 20 76 6f  s|seules].    vo
17640 75 73 20 61 75 74 72 65 73 0a 20 20 20 20 20 20  us autres.      
17650 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
17660 3c 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 70 61  <1, "|de|d...|pa
17670 72 7c 22 29 20 2f 3e 3e 20 5f 32 70 5f 0a 0a 0a  r|") />> _2p_...
17680 5f 5f 74 61 67 5f 70 72 6f 70 5f 73 75 62 5f 5f  __tag_prop_sub__
17690 0a 20 20 20 20 64 6f 6e 74 0a 20 20 20 20 20 20  .    dont.      
176a0 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 64 6f 6e 74 5f    <<- />> _dont_
176b0 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20  |_propsub_..    
176c0 63 65 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20  ce [que|qu...]. 
176d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
176e0 63 65 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f  ceque_|_propsub_
176f0 0a 0a 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99  ..    [que|qu...
17700 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ].        <<- />
17710 3e 20 5f 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62  > _que_|_propsub
17720 5f 0a 0a 20 20 20 20 71 75 69 0a 20 20 20 20 20  _..    qui.     
17730 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 69 5f     <<- />> _qui_
17740 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20  |_propsub_..    
17750 5b 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65  [lequel|laquelle
17760 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71 75 65  |lesquels|lesque
17770 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  lles].        <<
17780 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22  - morph(<1, ":R"
17790 29 20 2f 3e 3e 20 5f 70 72 65 70 71 75 65 6c 5f  ) />> _prepquel_
177a0 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20  |_propsub_..    
177b0 c3 a0 20 5b 71 75 69 7c 71 75 6f 69 5d 0a 20 20  .. [qui|quoi].  
177c0 20 20 61 75 71 75 65 6c 0a 20 20 20 20 61 75 78    auquel.    aux
177d0 71 75 65 6c 73 0a 20 20 20 20 61 75 78 71 75 65  quels.    auxque
177e0 6c 6c 65 73 0a 20 20 20 20 c3 a0 20 6c 61 71 75  lles.    .. laqu
177f0 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  elle.        <<-
17800 20 2f 3e 3e 20 5f c3 a0 43 4f 49 5f 7c 5f 70 72   />> _..COI_|_pr
17810 6f 70 73 75 62 5f 0a 0a 0a 5f 5f 74 61 67 5f 6e  opsub_...__tag_n
17820 69 5f 5f 0a 20 20 20 20 6e 69 0a 20 20 20 20 20  i__.    ni.     
17830 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 6e 69 5f 0a     <<- />> _ni_.
17840 0a 0a 21 21 21 21 20 46 75 73 69 6f 6e 73 20 65  ..!!!! Fusions e
17850 74 20 69 6d 6d 75 6e 69 74 c3 a9 73 20 20 20 20  t immunit..s    
17860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
178a0 20 20 20 20 20 21 21 0a 0a 5f 5f 66 75 73 69 6f       !!..__fusio
178b0 6e 73 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61 74 69  ns_mots_grammati
178c0 63 61 75 78 5f 5f 0a 20 20 20 20 6c 65 20 6f 75  caux__.    le ou
178d0 20 6c 61 20 20 2a 57 4f 52 44 0a 20 20 20 20 6c   la  *WORD.    l
178e0 61 20 6f 75 20 6c 65 20 20 2a 57 4f 52 44 0a 20  a ou le  *WORD. 
178f0 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
17900 28 5c 2d 31 2c 20 22 3a 5b 4e 41 5d 22 29 20 7e  (\-1, ":[NA]") ~
17910 31 3a 33 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 61  1:3>> .....    a
17920 6c 6f 72 73 20 20 20 20 5b 71 75 65 7c 71 75 e2  lors    [que|qu.
17930 80 99 5d 0a 20 20 20 20 64 c3 a8 73 20 6c 6f 72  ..].    d..s lor
17940 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20  s [que|qu...].  
17950 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
17960 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
17970 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a  > define(\1, [":
17980 43 73 22 5d 29 0a 0a 20 20 20 20 71 75 65 6c 71  Cs"])..    quelq
17990 75 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 0a 20 20  u... [un|une].  
179a0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
179b0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
179c0 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31  > change_meta(\1
179d0 2c 20 22 57 4f 52 44 22 29 0a 0a 0a 5f 5f 66 75  , "WORD")...__fu
179e0 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75  sions_noms_commu
179f0 6e 73 5f 5f 0a 20 20 20 20 61 75 20 72 65 76 6f  ns__.    au revo
17a00 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ir.        <<- ~
17a10 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
17a20 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
17a30 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 20  , [":N:m:i"]).. 
17a40 20 20 20 6e e2 80 99 20 69 6d 70 6f 72 74 65 20     n... importe 
17a50 5b 71 75 69 7c 71 75 6f 69 7c 71 75 65 6c 7c 71  [qui|quoi|quel|q
17a60 75 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c  uelle|quels|quel
17a70 6c 65 73 7c 6f c3 b9 7c 6c 65 71 75 65 6c 7c 6c  les|o..|lequel|l
17a80 61 71 75 65 6c 6c 65 5d 0a 20 20 20 20 20 20 20  aquelle].       
17a90 20 3c 3c 2d 20 7e 31 3a 32 3e 3e 20 e2 90 a3 0a   <<- ~1:2>> ....
17aa0 0a 20 20 20 20 5b 63 75 6c 74 75 72 61 6c 7c 67  .    [cultural|g
17ab0 65 6e 64 65 72 5d 20 73 74 75 64 69 65 73 0a 20  ender] studies. 
17ac0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
17ad0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
17ae0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
17af0 3a 4e 3a 66 3a 70 22 5d 29 0a 0a 20 20 20 20 62  :N:f:p"])..    b
17b00 6c 61 63 6b 20 5b 3e 62 6c 6f 63 7c 3e 62 6c 6f  lack [>bloc|>blo
17b10 63 6b 5d 0a 20 20 20 20 6a 65 74 20 73 65 74 0a  ck].    jet set.
17b20 20 20 20 20 6d 61 63 68 69 6e 65 20 5b 6c 65 61      machine [lea
17b30 72 6e 69 6e 67 2b 73 5d 0a 20 20 20 20 6e 65 63  rning+s].    nec
17b40 20 70 6c 75 73 20 75 6c 74 72 61 0a 20 20 20 20   plus ultra.    
17b50 73 74 61 6e 64 69 6e 67 20 3e 6f 76 61 74 69 6f  standing >ovatio
17b60 6e 0a 20 20 20 20 73 74 61 72 20 5b 73 79 73 74  n.    star [syst
17b70 65 6d 2b 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  em+s].        <<
17b80 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 70  - ~>> .....    p
17b90 72 65 73 71 75 e2 80 99 20 5b 3e 69 6c 65 7c 3e  resqu... [>ile|>
17ba0 c3 ae 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..le].        <<
17bb0 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
17bc0 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65    <<- =>> change
17bd0 5f 6d 65 74 61 28 5c 31 2c 20 22 57 4f 52 44 22  _meta(\1, "WORD"
17be0 29 0a 0a 20 20 20 20 2a 4e 55 4d 20 3a 20 2a 4e  )..    *NUM : *N
17bf0 55 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  UM.        <<- s
17c00 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
17c10 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61  , 0) and space_a
17c20 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 7e  fter(\1, 0, 0) ~
17c30 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 2a 4e 55 4d  >> .....    *NUM
17c40 20 20 7e 5e 68 5b 30 2d 39 5d 5b 30 2d 39 5d 24    ~^h[0-9][0-9]$
17c50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
17c60 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20  ce_after(\1, 0, 
17c70 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a 0a 5f 5f 66  0) ~>> ......__f
17c80 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d  usions_noms_comm
17c90 75 6e 73 5f 73 c3 a9 70 61 72 c3 a9 73 5f 73 6c  uns_s..par..s_sl
17ca0 61 68 5f 5f 0a 20 20 20 20 2a 57 4f 52 44 20 20  ah__.    *WORD  
17cb0 2f 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  /  *WORD.       
17cc0 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
17cd0 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 73  (\1, 0, 0) and s
17ce0 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30  pace_after(\2, 0
17cf0 2c 20 30 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  , 0) and morph(\
17d00 31 2c 20 22 3a 4e 22 29 20 61 6e 64 20 6d 6f 72  1, ":N") and mor
17d10 70 68 28 5c 2d 31 2c 20 22 3a 4e 22 29 20 7e 3e  ph(\-1, ":N") ~>
17d20 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
17d30 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
17d40 20 5b 22 3a 4e 3a 65 3a 69 22 5d 29 0a 0a 0a 5f   [":N:e:i"])..._
17d50 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 70 72  _fusions_noms_pr
17d60 6f 70 72 65 73 5f 5f 0a 20 20 20 20 63 61 63 20  opres__.    cac 
17d70 20 34 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   40.        <<- 
17d80 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 46 72 61  ~>> .....    Fra
17d90 6e 63 65 20 5b 32 7c 33 7c 34 7c 35 7c 30 7c 4f  nce [2|3|4|5|0|O
17da0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ].        <<- ~>
17db0 3e 20 e2 90 a3 0a 0a 20 20 20 20 50 65 75 67 65  > .....    Peuge
17dc0 6f 74 20 20 7e 5e 5c 64 30 5c 64 5c 64 3f 24 0a  ot  ~^\d0\d\d?$.
17dd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
17de0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
17df0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
17e00 22 3a 4e 3a 65 3a 69 22 5d 29 0a 0a 20 20 20 20  ":N:e:i"])..    
17e10 4d 61 69 20 36 38 0a 20 20 20 20 20 20 20 20 3c  Mai 68.        <
17e20 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
17e30 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
17e40 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d  e(\1, [":N:m:i"]
17e50 29 0a 0a 20 20 20 20 7e 5e 5b 41 2d 5a c3 82 c3  )..    ~^[A-Z...
17e60 89 c3 88 c3 8e 5d 2e 20 20 7e 5e 5b 41 2d 5a c3  .....].  ~^[A-Z.
17e70 82 c3 89 c3 88 c3 8e 5d 2e 0a 20 20 20 20 20 20  .......]..      
17e80 20 20 3c 3c 2d 20 61 6e 61 6c 79 73 65 5f 77 69    <<- analyse_wi
17e90 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 20 22 2c  th_next(\1, " ",
17ea0 20 22 3a 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20   ":") ~>> ....  
17eb0 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
17ec0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  __ and morph(\1,
17ed0 20 22 3a 4d 22 29 20 61 6e 64 20 6d 6f 72 70 68   ":M") and morph
17ee0 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 5b 47 4d  (\2, ":V", ":[GM
17ef0 5d 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  ]") =>> define(\
17f00 32 2c 20 5b 22 3a 4d 32 22 5d 29 0a 0a 20 20 20  2, [":M2"])..   
17f10 20 4d 65 20 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3   Me  ~^[A-Z.....
17f20 88 c3 8e 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ...]..        <<
17f30 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
17f40 20 5b 22 3a 54 22 5d 29 0a 20 20 20 20 20 20 20   [":T"]).       
17f50 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20   <<- ~1>> *..   
17f60 20 6e 6f 74 72 65 20 70 c3 a8 72 65 0a 20 20 20   notre p..re.   
17f70 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c       <<- morph(<
17f80 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 70 5d 22 29 20  1, ":D.*:[mp]") 
17f90 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
17fa0 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e  <<- __also__ =>>
17fb0 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e   define(\1, [":N
17fc0 3a 6d 3a 69 22 5d 29 0a 0a 0a 5f 5f 69 6d 6d 75  :m:i"])...__immu
17fd0 6e 69 74 c3 a9 73 5f 5f 0a 20 20 20 20 69 6c 20  nit..s__.    il 
17fe0 79 20 61 0a 20 20 20 20 69 6c 20 6e e2 80 99 20  y a.    il n... 
17ff0 79 20 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  y a.        <<- 
18000 21 2d 31 3e 3e 0a 0a 20 20 20 20 c3 a0 20 6c e2  !-1>>..    .. l.
18010 80 99 20 61 72 72 61 63 68 65 0a 20 20 20 20 20  .. arrache.     
18020 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20     <<- !3>>..   
18030 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 20 20 20   .. ce point.   
18040 20 65 6e 20 74 6f 75 74 20 70 6f 69 6e 74 0a 20   en tout point. 
18050 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a         <<- !3>>.
18060 0a 20 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72  .    au  [bas|br
18070 61 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75  as|c..t..|milieu
18080 7c 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3  |sein|sommet|fa.
18090 ae 74 65 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73  .te] [duquel|des
180a0 71 75 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73  quels|desquelles
180b0 5d 0a 20 20 20 20 61 75 20 20 5b 62 61 73 7c 62  ].    au  [bas|b
180c0 72 61 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65  ras|c..t..|milie
180d0 75 7c 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61  u|sein|sommet|fa
180e0 c3 ae 74 65 5d 20 64 65 20 6c 61 71 75 65 6c 6c  ..te] de laquell
180f0 65 0a 20 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3  e.    aux [c..t.
18100 a9 73 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71  .s] [duquel|desq
18110 75 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d  uels|desquelles]
18120 0a 20 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9  .    aux [c..t..
18130 73 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20  s] de laquelle. 
18140 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e         <<- !-1>>
18150 0a 0a 20 20 20 20 61 75 20 6c 69 65 75 20 64 65  ..    au lieu de
18160 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33  s.        <<- !3
18170 3e 3e 0a 0a 20 20 20 20 61 75 20 73 6f 72 74 69  >>..    au sorti
18180 72 20 5b 64 65 7c 64 65 73 7c 64 75 7c 64 e2 80  r [de|des|du|d..
18190 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  .].        <<- !
181a0 32 3e 3e 0a 0a 20 20 20 20 64 65 20 63 68 65 7a  2>>..    de chez
181b0 20 2a 57 4f 52 44 20 c3 a0 20 63 68 65 7a 0a 20   *WORD .. chez. 
181c0 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e         <<- !-2>>
181d0 0a 0a 20 20 20 20 65 6e 20 74 6f 75 74 20 65 74  ..    en tout et
181e0 20 70 6f 75 72 20 74 6f 75 74 0a 20 20 20 20 20   pour tout.     
181f0 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20     <<- !-1>>..  
18200 20 20 6a 75 73 71 75 e2 80 99 20 c3 a0 0a 20 20    jusqu... ...  
18210 20 20 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a        <<- !2>>..
18220 20 20 20 20 5b 63 6f 6d 6d 65 7c 71 75 65 7c 71      [comme|que|q
18230 75 e2 80 99 7c 6c 6f 72 73 71 75 65 7c 6c 6f 72  u...|lorsque|lor
18240 73 71 75 e2 80 99 7c 70 75 69 73 71 75 65 7c 70  squ...|puisque|p
18250 75 69 73 71 75 e2 80 99 7c 71 75 61 6e 64 7c 70  uisqu...|quand|p
18260 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71 75 6f 69  ourquoi|qui|quoi
18270 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  ]  ?[ne|n...].. 
18280 20 3f 5b 73 65 7c 73 e2 80 99 5d c2 bf 20 20 28   ?[se|s...]..  (
18290 2a 57 4f 52 44 29 20 20 3f c3 a0 c2 bf 20 20 5b  *WORD)  ?....  [
182a0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
182b0 20 24 3a 59 20 20 24 3a 4d 0a 20 20 20 20 20 20   $:Y  $:M.      
182c0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
182d0 22 3a 56 22 29 20 21 2d 32 3e 3e 0a 0a 20 20 20  ":V") !-2>>..   
182e0 20 73 6f 69 74 20 70 6f 75 72 20 73 6f 69 74 20   soit pour soit 
182f0 63 6f 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c  contre.        <
18300 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 79 20 61  <- !3>>..    y a
18310 20 3f 40 3a 5b 57 58 5d c2 bf 20 66 61 75 74 65   ?@:[WX].. faute
18320 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31  .        <<- !-1
18330 3e 3e 0a 0a 54 45 53 54 3a 20 4e 65 77 20 59 6f  >>..TEST: New Yo
18340 72 6b 20 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d 20  rk {{..taient}} 
18350 7b 7b 64 65 76 65 6e 75 65 7d 7d 20 6c 61 20 70  {{devenue}} la p
18360 6c 61 71 75 65 20 74 6f 75 72 6e 61 6e 74 65 20  laque tournante 
18370 64 65 20 74 6f 75 73 20 6c 65 73 20 74 72 61 66  de tous les traf
18380 69 63 73 2e 0a 54 45 53 54 3a 20 64 65 20 42 6f  ics..TEST: de Bo
18390 72 64 65 61 75 78 20 6f 75 20 64 65 20 6e e2 80  rdeaux ou de n..
183a0 99 69 6d 70 6f 72 74 65 20 6f c3 b9 0a 54 45 53  .importe o...TES
183b0 54 3a 20 69 6c 20 6e e2 80 99 79 20 61 20 70 61  T: il n...y a pa
183c0 73 20 66 61 75 74 65 2e 0a 54 45 53 54 3a 20 75  s faute..TEST: u
183d0 6e 65 20 73 c3 a9 70 61 72 61 74 69 6f 6e 20 68  ne s..paration h
183e0 6f 6d 6d 65 73 2f 66 65 6d 6d 65 73 0a 0a 0a 21  ommes/femmes...!
183f0 21 21 21 20 4e 6f 6d 73 20 63 6f 6d 70 6f 73 c3  !!! Noms compos.
18400 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
18410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18450 20 20 21 21 0a 0a 5f 5f 74 61 67 5f 6e 6f 6d 73    !!..__tag_noms
18460 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c c3 a0 24 0a  __.    ~\w-l..$.
18470 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
18480 2d 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -l...        <<-
18490 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 5f 66 72 6f   =>> =define_fro
184a0 6d 28 5c 31 2c 20 30 2c 20 2d 33 29 0a 0a 0a 21  m(\1, 0, -3)...!
184b0 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20 20  !!! ..lisions   
184c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18510 20 20 21 21 0a 0a 23 20 70 72 65 73 71 75 65 20    !!..# presque 
18520 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70  : ..lision.__typ
18530 6f 5f 70 72 65 73 71 75 65 5f 5f 0a 20 20 20 20  o_presque__.    
18540 70 72 65 73 71 75 e2 80 99 20 20 2a 57 4f 52 44  presqu...  *WORD
18550 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
18560 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  po/ not morph(\2
18570 2c 20 22 3e 5b 69 c3 ae 5d 6c 65 2f 22 29 20 2d  , ">[i..]le/") -
18580 31 3e 3e 20 22 70 72 65 73 71 75 65 20 22 20 20  1>> "presque "  
18590 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
185a0 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74  d.....lision aut
185b0 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2 80 9c 70  oris..e sur ...p
185c0 72 65 73 71 75 65 e2 80 9d 2c 20 73 61 75 66 20  resque..., sauf 
185d0 61 76 65 63 20 e2 80 9c 70 72 65 73 71 75 e2 80  avec ...presqu..
185e0 99 c3 ae 6c 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f  ...le....|http:/
185f0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
18600 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
18610 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35  _bdl.asp?id=1745
18620 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 73 71 75  ..TEST: {{Presqu
18630 e2 80 99 7d 7d 65 78 63 6c 75 73 69 76 65 6d 65  ...}}exclusiveme
18640 6e 74 20 62 c3 a2 74 69 65 20 65 6e 20 70 69 65  nt b..tie en pie
18650 72 72 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  rre..TEST: C...e
18660 73 74 20 75 6e 65 20 70 72 65 73 71 75 e2 80 99  st une presqu...
18670 c3 ae 6c 65 2e 0a 54 45 53 54 3a 20 43 65 74 74  ..le..TEST: Cett
18680 65 20 70 72 65 73 71 75 e2 80 99 69 6c 65 20 65  e presqu...ile e
18690 73 74 20 70 61 72 74 69 63 75 6c 69 c3 a8 72 65  st particuli..re
186a0 6d 65 6e 74 20 76 65 6e 74 65 75 73 65 2e 0a 0a  ment venteuse...
186b0 0a 23 20 71 75 65 6c 71 75 65 20 3a 20 c3 a9 6c  .# quelque : ..l
186c0 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 71 75 65  ision.__typo_que
186d0 6c 71 75 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71  lque__.    quelq
186e0 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20 20 20  u...  *WORD.    
186f0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e      <<- /typo/ n
18700 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 75  ot value(\2, "|u
18710 6e 7c 75 6e 65 7c 22 29 20 2d 31 3e 3e 20 22 71  n|une|") -1>> "q
18720 75 65 6c 71 75 65 20 22 20 20 20 20 20 20 20 20  uelque "        
18730 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 c3 a9      # Pas d.....
18740 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9  lision autoris..
18750 65 20 73 75 72 20 e2 80 9c 71 75 65 6c 71 75 65  e sur ...quelque
18760 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2  ..., sauf avec .
18770 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e e2 80 9d  ..quelqu...un...
18780 20 6f 75 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99   ou ...quelqu...
18790 75 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62  une....|http://b
187a0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
187b0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
187c0 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a  dl.asp?id=1745..
187d0 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 e2 80  TEST: {{Quelqu..
187e0 99 7d 7d 61 62 73 75 72 64 65 20 71 75 65 20 63  .}}absurde que c
187f0 65 20 73 6f 69 74 2c 20 69 6c 20 66 61 75 74 20  e soit, il faut 
18800 79 20 63 c3 a9 64 65 72 2e 0a 54 45 53 54 3a 20  y c..der..TEST: 
18810 71 75 65 6c 71 75 e2 80 99 75 6e 20 76 69 65 6e  quelqu...un vien
18820 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2  t..TEST: elle s.
18830 80 99 65 6e 20 65 73 74 20 61 6c 6c c3 a9 65 20  ..en est all..e 
18840 61 76 65 63 20 71 75 65 6c 71 75 e2 80 99 75 6e  avec quelqu...un
18850 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  e.......!!.!!.!!
18860 21 21 20 56 65 72 62 65 73 20 63 6f 6d 70 6f 73  !! Verbes compos
18870 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
18880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
188a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
188b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
188c0 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e 74   !!.!!.!!..__int
188d0 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3  e_verbes_compos.
188e0 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74 69 66 73  .s_interrogatifs
188f0 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d 65  __.    ~\w-[jJ]e
18900 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
18910 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
18920 20 22 3a 56 22 2c 20 22 3a 31 5b 73 c5 9b c5 9d   ":V", ":1[s....
18930 5d 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  ]") ->> =suggVer
18940 62 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e 6f  b(\1, ":1..", No
18950 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
18960 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65           # Forme
18970 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
18980 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
18990 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72  ...je.... Le ver
189a0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
189b0 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73  . la 1..... pers
189c0 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
189d0 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
189e0 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
189f0 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c  nd not morphVC(\
18a00 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75  1, ":V") ->> =su
18a10 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 5b  ggSimil(\1, ":1[
18a20 73 c5 9b c5 9d 5d 22 2c 20 46 61 6c 73 65 2c 20  s....]", False, 
18a30 54 72 75 65 29 20 20 20 20 23 20 46 6f 72 6d 65  True)    # Forme
18a40 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
18a50 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
18a60 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72  ...je.... Le ver
18a70 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
18a80 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73  . la 1..... pers
18a90 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
18aa0 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
18ab0 3e 3e 20 2d 6a 65 7c 56 43 69 6e 74 0a 0a 20 20  >> -je|VCint..  
18ac0 20 20 7e 5c 77 2d 5b 74 54 5d 75 24 0a 20 20 20    ~\w-[tT]u$.   
18ad0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
18ae0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
18af0 2c 20 22 3a 5b 49 53 4b 5d 2e 2a 3a 32 73 22 29  , ":[ISK].*:2s")
18b00 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
18b10 31 2c 20 22 3a 32 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":2s", None, 
18b20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
18b30 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
18b40 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
18b50 72 64 20 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d  rd avec ...tu...
18b60 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
18b70 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5  st pas .. la 2..
18b80 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
18b90 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
18ba0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
18bb0 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  se__ and not mor
18bc0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d  phVC(\1, ":V") -
18bd0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
18be0 2c 20 22 3a 32 73 22 2c 20 46 61 6c 73 65 2c 20  , ":2s", False, 
18bf0 54 72 75 65 29 20 20 20 20 20 20 20 20 23 20 46  True)        # F
18c00 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
18c10 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
18c20 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65  vec ...tu.... Le
18c30 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
18c40 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65  as .. la 2... pe
18c50 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
18c60 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
18c70 20 2f 3e 3e 20 2d 74 75 7c 56 43 69 6e 74 0a 0a   />> -tu|VCint..
18c80 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 24 0a 20      ~\w-[iI]l$. 
18c90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
18ca0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
18cb0 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20  3p", ":3s") ->> 
18cc0 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
18cd0 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
18ce0 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20   + "|" + \1+"s" 
18cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46               # F
18d00 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
18d10 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
18d20 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65  vec ...il.... Le
18d30 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
18d40 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
18d50 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
18d60 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
18d70 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
18d80 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
18d90 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e   ":V", ":3s") ->
18da0 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
18db0 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3s", None, Tru
18dc0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
18dd0 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
18de0 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
18df0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2  cord avec ...il.
18e00 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
18e10 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
18e20 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
18e30 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
18e40 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
18e50 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
18e60 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
18e70 3e 28 3f 3a 74 7c 76 6f 69 6c c3 a0 29 2f 22 29  >(?:t|voil..)/")
18e80 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
18e90 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65  \1, ":3s", False
18ea0 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d  , True)   # Form
18eb0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
18ec0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
18ed0 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65   ...il.... Le ve
18ee0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
18ef0 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
18f00 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
18f10 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
18f20 3e 20 2d 69 6c 7c 56 43 69 6e 74 0a 0a 20 20 20  > -il|VCint..   
18f30 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 24 0a 20 20   ~\w-[eE]lle$.  
18f40 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
18f50 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 33   morphVC(\1, ":3
18f60 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d  p", ":3s") ->> =
18f70 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
18f80 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
18f90 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20  + "|" + \1+"s"  
18fa0 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
18fb0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
18fc0 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65  ord avec ...elle
18fd0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
18fe0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
18ff0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
19000 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
19010 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
19020 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
19030 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
19040 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3s") ->> =suggVe
19050 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f  rb(\1, ":3s", No
19060 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
19070 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
19080 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
19090 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80  d avec ...elle..
190a0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
190b0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
190c0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
190d0 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
190e0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
190f0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
19100 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
19110 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  t/") ->> =suggSi
19120 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46  mil(\1, ":3s", F
19130 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23 20  alse, True)   # 
19140 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
19150 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
19160 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e  avec ...elle....
19170 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
19180 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
19190 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
191a0 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
191b0 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 7c 56 43  <<- />> -elle|VC
191c0 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49  int..    ~\w-[iI
191d0 5d 65 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ]el$.        <<-
191e0 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
191f0 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22  \1, ":3p", ":3s"
19200 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
19210 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
19220 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c   True) + "|" + \
19230 31 2b 22 73 22 20 20 20 20 23 20 46 6f 72 6d 65  1+"s"    # Forme
19240 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
19250 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
19260 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65  ...iel.... Le ve
19270 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
19280 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
19290 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
192a0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
192b0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
192c0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
192d0 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d  V", ":3s") ->> =
192e0 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
192f0 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
19300 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
19310 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
19320 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
19330 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  iel.... Le verbe
19340 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
19350 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
19360 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
19370 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
19380 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
19390 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
193a0 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73  ":V|>t/") ->> =s
193b0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33  uggSimil(\1, ":3
193c0 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  s", False, True)
193d0 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
193e0 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
193f0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c  cord avec ...iel
19400 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
19410 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
19420 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
19430 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
19440 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 65 6c      <<- />> -iel
19450 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d  |VCint..    ~\w-
19460 5b 6f 4f 5d 6e 24 0a 20 20 20 20 20 20 20 20 3c  [oO]n$.        <
19470 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
19480 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73  C(\1, ":V", ":3s
19490 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
194a0 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65  (\1, ":3s", None
194b0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
194c0 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
194d0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
194e0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
194f0 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76  c ...on.... Le v
19500 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
19510 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
19520 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
19530 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
19540 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
19550 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
19560 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e  :", ":V|>t/") ->
19570 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
19580 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":3s", False, T
19590 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69  rue)   # Forme i
195a0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
195b0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
195c0 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .on.... Le verbe
195d0 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
195e0 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
195f0 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
19600 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
19610 6f 6e 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c  on|VCint..    ~\
19620 77 2d 5b 63 43 73 5d 65 24 0a 20 20 20 20 20 20  w-[cCs]e$.      
19630 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
19640 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
19650 3a 28 3f 3a 33 73 7c 56 30 65 2e 2a 3a 33 70 29  :(?:3s|V0e.*:3p)
19660 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  ").        ->> =
19670 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
19680 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
19690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
196a0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
196b0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
196c0 20 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20   avec ...ce.... 
196d0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
196e0 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
196f0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
19700 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64  ulier.|http://bd
19710 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
19720 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
19730 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20  l.asp?id=4132.  
19740 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
19750 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
19760 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
19770 3a 56 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  :V").        ->>
19780 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
19790 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3s", False, Tr
197a0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
197b0 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
197c0 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
197d0 72 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d  rd avec ...ce...
197e0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
197f0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
19800 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
19810 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f  ngulier.|http://
19820 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
19830 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
19840 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a  bdl.asp?id=4132.
19850 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
19860 66 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  f/ \1.endswith("
19870 73 65 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32  se") ->> =\1[:-2
19880 5d 2b 22 63 65 22 20 20 20 20 20 20 23 20 46 6f  ]+"ce"      # Fo
19890 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
198a0 65 2e 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74  e. Confusion.|ht
198b0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
198c0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
198d0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
198e0 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d  4132.        <<-
198f0 20 2f 3e 3e 20 2d 63 65 7c 56 43 69 6e 74 0a 0a   />> -ce|VCint..
19900 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 73 24 0a      ~\w-[iI]ls$.
19910 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
19920 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
19930 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20  :V", ":3p") ->> 
19940 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
19950 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3p", None, True)
19960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19970 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
19980 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
19990 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c  ccord avec ...il
199a0 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  s.... Le verbe n
199b0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
199c0 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
199d0 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20  u pluriel..     
199e0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
199f0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
19a00 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
19a10 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  >t/") ->> =suggS
19a20 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20  imil(\1, ":3p", 
19a30 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23  False, True)   #
19a40 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
19a50 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
19a60 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e   avec ...ils....
19a70 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
19a80 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
19a90 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
19aa0 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
19ab0 2d 20 2f 3e 3e 20 2d 69 6c 73 7c 56 43 69 6e 74  - />> -ils|VCint
19ac0 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c  ..    ~\w-[eE]ll
19ad0 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es$.        <<- 
19ae0 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
19af0 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20  1, ":V", ":3p") 
19b00 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
19b10 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3p", None, T
19b20 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
19b30 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20          # Forme 
19b40 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
19b50 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
19b60 80 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76  ..elles.... Le v
19b70 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
19b80 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
19b90 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
19ba0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
19bb0 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
19bc0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
19bd0 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20  , ":V|>t/") ->> 
19be0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
19bf0 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :3p", False, Tru
19c00 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74  e)   # Forme int
19c10 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
19c20 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65  accord avec ...e
19c30 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62  lles.... Le verb
19c40 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
19c50 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
19c60 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20  e du pluriel..  
19c70 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65        <<- />> -e
19c80 6c 6c 65 73 7c 56 43 69 6e 74 0a 0a 20 20 20 20  lles|VCint..    
19c90 7e 5c 77 2d 5b 69 49 5d 65 6c 73 24 0a 20 20 20  ~\w-[iI]els$.   
19ca0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
19cb0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
19cc0 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75  , ":3p") ->> =su
19cd0 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22  ggVerb(\1, ":3p"
19ce0 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
19cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d00 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
19d10 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
19d20 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2  rd avec ...iels.
19d30 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
19d40 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
19d50 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
19d60 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20  pluriel..       
19d70 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
19d80 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
19d90 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74  (\1, ":", ":V|>t
19da0 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
19db0 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61  il(\1, ":3p", Fa
19dc0 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23 20 46  lse, True)   # F
19dd0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
19de0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
19df0 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20  vec ...iels.... 
19e00 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
19e10 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
19e20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
19e30 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
19e40 20 2f 3e 3e 20 2d 69 65 6c 73 7c 56 43 69 6e 74   />> -iels|VCint
19e50 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 73 2d 6a 65  ..TEST: {{Vas-je
19e60 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
19e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
19e90 3e 20 56 61 69 73 2d 6a 65 0a 54 45 53 54 3a 20  > Vais-je.TEST: 
19ea0 7b 7b 62 6c 75 66 66 2d 6a 65 7d 7d 0a 54 45 53  {{bluff-je}}.TES
19eb0 54 3a 20 7b 7b 50 72 69 74 2d 6a 65 7d 7d 20 20  T: {{Prit-je}}  
19ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ee0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72 69           ->> Pri
19ef0 73 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 70 72 69  s-je.TEST: {{pri
19f00 78 2d 6a 65 7d 7d 20 6c 65 20 74 65 6d 70 73 20  x-je}} le temps 
19f10 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 c2 a0  d...y parvenir..
19f20 3f 20 4f 75 69 2e 0a 54 45 53 54 3a 20 7b 7b 50  ? Oui..TEST: {{P
19f30 65 75 74 2d 74 75 7d 7d 20 20 20 20 20 20 20 20  eut-tu}}        
19f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f60 20 20 20 2d 3e 3e 20 50 65 75 78 2d 74 75 0a 54     ->> Peux-tu.T
19f70 45 53 54 3a 20 7b 7b 70 65 75 2d 74 75 7d 7d 20  EST: {{peu-tu}} 
19f80 72 65 76 65 6e 69 72 20 63 68 65 7a 20 6d 6f 69  revenir chez moi
19f90 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 50 65 75 78  ..?.TEST: {{Peux
19fa0 2d 69 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20  -il}}           
19fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fd0 2d 3e 3e 20 50 65 75 74 2d 69 6c 0a 54 45 53 54  ->> Peut-il.TEST
19fe0 3a 20 7b 7b 41 74 74 61 71 75 65 73 2d 74 2d 6f  : {{Attaques-t-o
19ff0 6e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  n}}             
1a000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a010 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 61          ->> Atta
1a020 71 75 65 2d 74 2d 6f 6e 0a 54 45 53 54 3a 20 7b  que-t-on.TEST: {
1a030 7b 62 6f 78 2d 74 2d 6f 6e 7d 7d 0a 54 45 53 54  {box-t-on}}.TEST
1a040 3a 20 7b 7b 50 72 65 6e 64 73 2d 65 6c 6c 65 7d  : {{Prends-elle}
1a050 7d 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 20 20 20 20 20 20 20                  
1a070 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72 65 6e          ->> Pren
1a080 64 2d 65 6c 6c 65 0a 54 45 53 54 3a 20 7b 7b 4d  d-elle.TEST: {{M
1a090 65 6e 74 68 65 2d 74 2d 65 6c 6c 65 7d 7d 20 73  enthe-t-elle}} s
1a0a0 6f 75 76 65 6e 74 c2 a0 3f 0a 54 45 53 54 3a 20  ouvent..?.TEST: 
1a0b0 7b 7b 64 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65  {{demandent-elle
1a0c0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1a0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0e0 20 20 20 20 20 20 2d 3e 3e 20 64 65 6d 61 6e 64        ->> demand
1a0f0 65 2d 65 6c 6c 65 7c 64 65 6d 61 6e 64 65 6e 74  e-elle|demandent
1a100 2d 65 6c 6c 65 73 0a 54 45 53 54 3a 20 7b 7b 76  -elles.TEST: {{v
1a110 69 65 6e 6e 65 6e 74 2d 69 6c 7d 7d 20 64 65 6d  iennent-il}} dem
1a120 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 70  ain..?.TEST: {{p
1a130 72 69 78 2d 74 2d 69 6c 7d 7d 0a 54 45 53 54 3a  rix-t-il}}.TEST:
1a140 20 7b 7b c3 a9 74 61 69 73 2d 63 65 7d 7d 20 74   {{..tais-ce}} t
1a150 72 6f 70 20 64 65 6d 61 6e 64 65 72 20 20 20 20  rop demander    
1a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a170 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 74 61          ->> ..ta
1a180 69 74 2d 63 65 0a 54 45 53 54 3a 20 7b 7b c3 a9  it-ce.TEST: {{..
1a190 74 61 69 74 2d 73 65 7d 7d 20 63 65 6c 61 2c 20  tait-se}} cela, 
1a1a0 6c 61 20 76 c3 a9 72 69 74 c3 a9 20 69 6e 65 66  la v..rit.. inef
1a1b0 66 61 62 6c 65 e2 80 af 3f 0a 54 45 53 54 3a 20  fable...?.TEST: 
1a1c0 7b 7b c3 a9 74 61 69 2d 63 65 7d 7d 20 6e 6f 74  {{..tai-ce}} not
1a1d0 72 65 20 64 65 73 74 69 6e c3 a9 65 20 64 65 20  re destin..e de 
1a1e0 73 6f 75 66 66 72 69 72 e2 80 af 3f 0a 54 45 53  souffrir...?.TES
1a1f0 54 3a 20 7b 7b c3 a9 74 61 69 65 6e 74 2d 73 65  T: {{..taient-se
1a200 7d 7d 20 63 65 73 20 68 6f 6d 6d 65 73 2d 6c c3  }} ces hommes-l.
1a210 a0 20 71 75 69 20 61 6c 6c 61 69 65 6e 74 20 6e  . qui allaient n
1a220 6f 75 73 20 67 75 69 64 65 72 20 64 61 6e 73 20  ous guider dans 
1a230 6c 65 73 20 6d 6f 6e 74 61 67 6e 65 73 e2 80 af  les montagnes...
1a240 3f 0a 54 45 53 54 3a 20 7b 7b 61 74 74 61 71 75  ?.TEST: {{attaqu
1a250 61 6e 74 2d 69 6c 73 7d 7d 20 20 20 20 20 20 20  ant-ils}}       
1a260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1a280 3e 20 61 74 74 61 71 75 65 6e 74 2d 69 6c 73 0a  > attaquent-ils.
1a290 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d  TEST: {{boycott-
1a2a0 69 6c 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70 72  ils}}.TEST: {{pr
1a2b0 65 6e 64 72 6f 6e 73 2d 65 6c 6c 65 73 7d 7d 20  endrons-elles}} 
1a2c0 75 6e 20 76 65 72 72 65 20 61 76 65 63 20 6d 6f  un verre avec mo
1a2d0 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 62 6c 6f  i..?.TEST: {{blo
1a2e0 63 2d 65 6c 6c 65 73 7d 7d 0a 54 45 53 54 3a 20  c-elles}}.TEST: 
1a2f0 7b 7b 76 69 65 6e 74 2d 65 6c 6c 65 73 7d 7d 20  {{vient-elles}} 
1a300 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20  demain..?.TEST: 
1a310 7b 7b 73 61 76 65 6e 74 2d 69 65 6c 7d 7d 20 20  {{savent-iel}}  
1a320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a340 20 20 20 20 20 20 2d 3e 3e 20 73 61 69 74 2d 69        ->> sait-i
1a350 65 6c 7c 73 61 76 65 6e 74 2d 69 65 6c 73 0a 54  el|savent-iels.T
1a360 45 53 54 3a 20 7b 7b 70 65 75 78 2d 69 65 6c 7d  EST: {{peux-iel}
1a370 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
1a380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a390 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
1a3a0 65 75 74 2d 69 65 6c 0a 54 45 53 54 3a 20 7b 7b  eut-iel.TEST: {{
1a3b0 62 6f 79 63 6f 74 74 2d 69 65 6c 7d 7d 20 20 20  boycott-iel}}   
1a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3e0 20 20 20 20 2d 3e 3e 20 62 6f 79 63 6f 74 74 65      ->> boycotte
1a3f0 2d 69 65 6c 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e  -iel.TEST: {{con
1a400 6e 61 c3 ae 74 2d 69 65 6c 73 7d 7d 20 20 20 20  na..t-iels}}    
1a410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a430 20 20 2d 3e 3e 20 63 6f 6e 6e 61 69 73 73 65 6e    ->> connaissen
1a440 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20 7b 7b 62  t-iels.TEST: {{b
1a450 6f 79 63 6f 74 74 2d 69 65 6c 73 7d 7d 20 20 20  oycott-iels}}   
1a460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a480 20 20 20 2d 3e 3e 20 62 6f 79 63 6f 74 74 65 6e     ->> boycotten
1a490 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20 c3 89 74  t-iels.TEST: ..t
1a4a0 61 69 74 2d 63 65 20 64 65 73 20 66 65 6d 6d 65  ait-ce des femme
1a4b0 73 20 64 65 20 63 65 20 70 61 79 73 e2 80 af 3f  s de ce pays...?
1a4c0 0a 54 45 53 54 3a 20 45 68 e2 80 af 21 20 64 69  .TEST: Eh...! di
1a4d0 74 20 41 74 68 6f 73 2c 20 6e 65 20 73 6f 6e 74  t Athos, ne sont
1a4e0 2d 63 65 20 70 61 73 20 64 65 73 20 62 72 61 63  -ce pas des brac
1a4f0 6f 6e 6e 69 65 72 73 20 71 75 e2 80 99 6f 6e 20  onniers qu...on 
1a500 61 72 72 c3 aa 74 65 20 6c c3 a0 2d 62 61 73 e2  arr..te l..-bas.
1a510 80 af 3f 0a 54 45 53 54 3a 20 4c 65 20 6d 6f 74  ..?.TEST: Le mot
1a520 65 75 72 20 63 68 6f 69 73 69 20 63 6f 6e 76 69  eur choisi convi
1a530 65 6e 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f 69 6e  ent-il..?...__in
1a540 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73  te_verbes_compos
1a550 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74 69 66  ..s_interrogatif
1a560 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f 0a  s_imp..ratifs__.
1a570 20 20 20 20 7e 5c 77 2d 5b 6e 4e 5d 6f 75 73 24      ~\w-[nN]ous$
1a580 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
1a590 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
1a5a0 22 3a 56 22 2c 20 22 3a 28 3f 3a 31 70 7c 45 3a  ":V", ":(?:1p|E:
1a5b0 32 5b 73 70 5d 29 22 29 20 2d 3e 3e 20 3d 73 75  2[sp])") ->> =su
1a5c0 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 31 70 22  ggVerb(\1, ":1p"
1a5d0 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
1a5e0 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69         # Forme i
1a5f0 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20  nterrogative ou 
1a600 69 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f  imp..rative inco
1a610 72 72 65 63 74 65 2e 0a 20 20 20 20 20 20 20 20  rrecte..        
1a620 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
1a630 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1a640 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f  \1, ":", ":V|>(?
1a650 3a 63 68 65 7a 7c 6d 61 6c 67 72 c3 a9 29 2f 22  :chez|malgr..)/"
1a660 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1a670 28 5c 31 2c 20 22 3a 31 70 22 2c 20 46 61 6c 73  (\1, ":1p", Fals
1a680 65 2c 20 54 72 75 65 29 20 20 23 20 46 6f 72 6d  e, True)  # Form
1a690 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20  e interrogative 
1a6a0 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 69  ou imp..rative i
1a6b0 6e 63 6f 72 72 65 63 74 65 2e 0a 20 20 20 20 20  ncorrecte..     
1a6c0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6e 6f 75 73     <<- />> -nous
1a6d0 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d  |VCint..    ~\w-
1a6e0 5b 76 56 5d 6f 75 73 24 0a 20 20 20 20 20 20 20  [vV]ous$.       
1a6f0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
1a700 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1a710 32 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  2p") ->> =suggVe
1a720 72 62 28 5c 31 2c 20 22 3a 32 70 22 2c 20 4e 6f  rb(\1, ":2p", No
1a730 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
1a740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1a750 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1a760 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74  tive ou imp..rat
1a770 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1a780 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e  avec ...vous....
1a790 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1a7a0 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89  t pas .. la 2...
1a7b0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
1a7c0 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
1a7d0 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
1a7e0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1a7f0 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a  , ":", ":V|>chez
1a800 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
1a810 69 6c 28 5c 31 2c 20 22 3a 32 70 22 2c 20 46 61  il(\1, ":2p", Fa
1a820 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20 46 6f  lse, True)  # Fo
1a830 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1a840 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65  e ou imp..rative
1a850 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1a860 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65  c ...vous.... Le
1a870 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1a880 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65  as .. la 2... pe
1a890 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
1a8a0 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
1a8b0 3e 3e 20 2d 76 6f 75 73 7c 56 43 69 6e 74 0a 0a  >> -vous|VCint..
1a8c0 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 72 6f 6e  TEST: {{Prendron
1a8d0 74 2d 6e 6f 75 73 7d 7d 20 20 20 20 20 20 20 20  t-nous}}        
1a8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a8f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1a900 50 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54  Prendrons-nous.T
1a910 45 53 54 3a 20 7b 7b 41 74 74 65 6e 64 72 6f 6e  EST: {{Attendron
1a920 74 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74 72 61 69  t-nous}} le trai
1a930 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
1a940 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41             ->> A
1a950 74 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54  ttendrons-nous.T
1a960 45 53 54 3a 20 7b 7b 63 61 63 68 65 74 2d 6e 6f  EST: {{cachet-no
1a970 75 73 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 7b 7b  us}}..!.TEST: {{
1a980 73 61 6e 74 6f 6e 2d 6e 6f 75 73 7d 7d 20 6d 61  santon-nous}} ma
1a990 75 76 61 69 73 c2 a0 3f 0a 54 45 53 54 3a 20 7b  uvais..?.TEST: {
1a9a0 7b 41 74 74 61 71 75 61 69 74 2d 76 6f 75 73 7d  {Attaquait-vous}
1a9b0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
1a9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9d0 20 20 20 20 20 2d 3e 3e 20 41 74 74 61 71 75 69       ->> Attaqui
1a9e0 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20 7b 7b  ez-vous.TEST: {{
1a9f0 63 79 67 6e 65 2d 76 6f 75 73 7d 7d 0a 54 45 53  cygne-vous}}.TES
1aa00 54 3a 20 45 6c 6c 65 20 61 20 64 65 20 6e 6f 6d  T: Elle a de nom
1aa10 62 72 65 75 78 20 72 65 6e 64 65 7a 2d 76 6f 75  breux rendez-vou
1aa20 73 20 63 65 20 6d 61 74 69 6e 2e 0a 54 45 53 54  s ce matin..TEST
1aa30 3a 20 c3 aa 74 65 73 2d 76 6f 75 73 20 6c c3 a0  : ..tes-vous l..
1aa40 c2 a0 3f 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  ..?.TEST: C...es
1aa50 74 20 6e 6f 74 72 65 20 63 68 65 7a 2d 6e 6f 75  t notre chez-nou
1aa60 73 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 76 6f  s..TEST: Dans vo
1aa70 74 72 65 20 63 68 65 7a 2d 76 6f 75 73 2c 20 66  tre chez-vous, f
1aa80 61 69 74 65 73 20 63 6f 6d 6d 65 20 62 6f 6e 20  aites comme bon 
1aa90 76 6f 75 73 20 73 65 6d 62 6c 65 2e 0a 54 45 53  vous semble..TES
1aaa0 54 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20 65 6e 20  T: Lib..r..e en 
1aab0 67 72 61 6e 64 65 20 6d 61 6a 6f 72 69 74 c3 a9  grande majorit..
1aac0 20 64 75 72 61 6e 74 20 6c e2 80 99 61 75 74 6f   durant l...auto
1aad0 6d 6e 65 20 31 39 34 35 2c 20 75 6e 65 20 70 61  mne 1945, une pa
1aae0 72 74 69 65 20 64 65 73 20 c2 ab c2 a0 4d 61 6c  rtie des ....Mal
1aaf0 67 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb 20 70 61  gr..-nous.... pa
1ab00 73 73 65 20 70 6f 75 72 74 61 6e 74 20 70 6c 75  sse pourtant plu
1ab10 73 69 65 75 72 73 20 61 6e 6e c3 a9 65 73 20 73  sieurs ann..es s
1ab20 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20  uppl..mentaires 
1ab30 65 6e 20 63 61 70 74 69 76 69 74 c3 a9 2e 0a 0a  en captivit.....
1ab40 0a 5f 5f 69 6e 74 65 5f 72 65 6e 64 65 7a 5f 76  .__inte_rendez_v
1ab50 6f 75 73 5f 5f 0a 20 20 20 20 6e 65 20 5b 6c 65  ous__.    ne [le
1ab60 7c 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69 7c 6c 65  |la|les] [lui|le
1ab70 75 72 5d 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75  ur]   rendez-vou
1ab80 73 0a 20 20 20 20 6e 65 20 6d 65 20 5b 6c 65 7c  s.    ne me [le|
1ab90 6c 61 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20  la|les]         
1aba0 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20    rendez-vous.  
1abb0 20 20 6e 65 20 5b 6c 75 69 7c 6c 65 75 72 5d 20    ne [lui|leur] 
1abc0 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 72 65  en            re
1abd0 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65  ndez-vous.    ne
1abe0 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 75 69 7c   [le|la|les|lui|
1abf0 6c 65 75 72 5d 20 20 20 20 20 72 65 6e 64 65 7a  leur]     rendez
1ac00 2d 76 6f 75 73 0a 20 20 20 20 5b 6d 65 7c 6e 65  -vous.    [me|ne
1ac10 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 5d 20  |nous|vous|lui] 
1ac20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75        rendez-vou
1ac30 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  s.        <<- =>
1ac40 3e 20 64 65 66 69 6e 65 28 5c 2d 31 2c 20 5b 22  > define(\-1, ["
1ac50 3a 56 43 69 31 3a 32 70 22 5d 29 0a 20 20 20 20  :VCi1:2p"]).    
1ac60 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 23      <<- !-1>>..#
1ac70 20 20 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73     [un|mon|ton|s
1ac80 6f 6e 7c 63 65 7c 6d 65 73 7c 74 65 73 7c 73 65  on|ce|mes|tes|se
1ac90 73 7c 6c 65 75 72 73 5d 20 72 65 6e 64 65 7a 2d  s|leurs] rendez-
1aca0 76 6f 75 73 0a 23 20 20 20 72 65 6e 64 65 7a 2d  vous.#   rendez-
1acb0 76 6f 75 73 20 73 65 75 6c 65 6d 65 6e 74 20 64  vous seulement d
1acc0 c3 a9 66 69 6e 69 20 63 6f 6d 6d 65 20 3a 4e 3a  ..fini comme :N:
1acd0 6d 3a 69 20 20 64 61 6e 73 20 6c 65 20 64 69 63  m:i  dans le dic
1ace0 74 69 6f 6e 6e 61 69 72 65 0a 0a 5f 5f 69 6d 70  tionnaire..__imp
1acf0 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9  _verbes_compos..
1ad00 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f 0a  s_imp..ratifs__.
1ad10 20 20 20 20 7e 5c 77 2d 6c 28 3f 3a 65 73 3f 7c      ~\w-l(?:es?|
1ad20 61 29 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f 75  a)-(?:[mt]oi|nou
1ad30 73 7c 6c 65 75 72 29 24 0a 20 20 20 20 7e 5c 77  s|leur)$.    ~\w
1ad40 2d 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69 7c  -(?:[nv]ous|lui|
1ad50 6c 65 75 72 29 2d 65 6e 24 0a 20 20 20 20 7e 5c  leur)-en$.    ~\
1ad60 77 2d 5b 6d 74 5d e2 80 99 65 6e 24 0a 20 20 20  w-[mt]...en$.   
1ad70 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 79 24 0a 20   ~\w-[mt]...y$. 
1ad80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1ad90 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1ada0 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
1adb0 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
1adc0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1add0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ade0 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73     # Ceci n...es
1adf0 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1ae00 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
1ae10 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
1ae20 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
1ae30 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
1ae40 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
1ae50 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
1ae60 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
1ae70 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1ae80 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
1ae90 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
1aea0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
1aeb0 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80        # Ceci n..
1aec0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1aed0 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
1aee0 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
1aef0 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f 49  <<- />> -COD-COI
1af00 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d  |VCimp..    ~\w-
1af10 6c 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le$.        <<- 
1af20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31  /imp/ morphVC(\1
1af30 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e  , ":V", ":E") ->
1af40 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28  > =suggVerbImpe(
1af50 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  \1, True)       
1af60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af70 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e          # Ceci n
1af80 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1af90 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  orme imp..rative
1afa0 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a   correcte.|http:
1afb0 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
1afc0 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
1afd0 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
1afe0 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
1aff0 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f  <- /imp/ __else_
1b000 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1b010 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e  , ":", ":V") ->>
1b020 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1b030 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
1b040 65 29 20 20 20 20 20 20 20 20 20 23 20 43 65 63  e)         # Cec
1b050 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1b060 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
1b070 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20  imp..rative..   
1b080 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65       <<- />> -le
1b090 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20  |-COD|VCimp..   
1b0a0 20 7e 5c 77 2d 6c 65 73 24 0a 20 20 20 20 20 20   ~\w-les$.      
1b0b0 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70    <<- /imp/ morp
1b0c0 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1b0d0 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  E") ->> =suggVer
1b0e0 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20  bImpe(\1, True) 
1b0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1b110 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1b120 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
1b130 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
1b140 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
1b150 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
1b160 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
1b170 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
1b180 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
1b190 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1b1a0 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1b1b0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1b1c0 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  l(\1, ":E", Fals
1b1d0 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
1b1e0 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20   # Ceci n...est 
1b1f0 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  pas une forme ve
1b200 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76  rbale imp..rativ
1b210 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e..        <<- /
1b220 3e 3e 20 2d 6c 65 73 7c 2d 43 4f 44 7c 56 43 69  >> -les|-COD|VCi
1b230 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 61 24 0a  mp..    ~\w-la$.
1b240 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1b250 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1b260 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
1b270 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
1b280 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1b290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2a0 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65      # Ceci n...e
1b2b0 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1b2c0 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
1b2d0 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
1b2e0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
1b2f0 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
1b300 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
1b310 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
1b320 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
1b330 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1b340 22 2c 20 22 3a 56 22 29 20 61 6e 64 20 6e 6f 74  ", ":V") and not
1b350 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63 65 7c   value(<1, "|ce|
1b360 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 22 29  cet|cette|ces|")
1b370 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c   and not value(\
1b380 31 2c 20 22 7c 70 61 72 2d 6c 61 7c 64 65 2d 6c  1, "|par-la|de-l
1b390 61 7c 6a 75 73 71 75 65 2d 6c 61 7c 63 65 6c 75  a|jusque-la|celu
1b3a0 69 2d 6c 61 7c 63 65 6c 6c 65 2d 6c 61 7c 63 65  i-la|celle-la|ce
1b3b0 75 78 2d 6c 61 7c 63 65 6c 6c 65 73 2d 6c 61 7c  ux-la|celles-la|
1b3c0 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  ").        ->> =
1b3d0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1b3e0 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
1b3f0 2b 22 7c 22 2b 5c 31 5b 3a 2d 33 5d 2b 22 20 6c  +"|"+\1[:-3]+" l
1b400 c3 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
1b410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b420 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e          # Ceci n
1b430 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1b440 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
1b450 c3 a9 72 61 74 69 76 65 2e 20 53 69 20 63 65 20  ..rative. Si ce 
1b460 e2 80 9c 6c 61 e2 80 9d 20 73 69 67 6e 69 66 69  ...la... signifi
1b470 65 20 69 63 69 2c 20 c3 a9 63 72 69 76 65 7a 20  e ici, ..crivez 
1b480 e2 80 9c 6c c3 a0 e2 80 9d 2e 0a 20 20 20 20 20  ...l.......     
1b490 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 61 7c 2d     <<- />> -la|-
1b4a0 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e  COD|VCimp..    ~
1b4b0 5c 77 2d 6d 6f 69 24 0a 20 20 20 20 20 20 20 20  \w-moi$.        
1b4c0 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56  <<- /imp/ morphV
1b4d0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22  C(\1, ":V", ":E"
1b4e0 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49  ) ->> =suggVerbI
1b4f0 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20  mpe(\1, True)   
1b500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b510 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65              # Ce
1b520 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1b530 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1b540 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1b550 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1b560 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1b570 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1b580 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1b590 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1b5a0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1b5b0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
1b5c0 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  chez/") ->> =sug
1b5d0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
1b5e0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23   False, True)  #
1b5f0 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1b600 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
1b610 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
1b620 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1b630 20 2d 6d 6f 69 7c 2d 43 4f 49 7c 56 43 69 6d 70   -moi|-COI|VCimp
1b640 0a 0a 20 20 20 20 7e 5c 77 2d 74 6f 69 24 0a 20  ..    ~\w-toi$. 
1b650 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1b660 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1b670 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
1b680 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
1b690 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1b6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6b0 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73     # Ceci n...es
1b6c0 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1b6d0 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
1b6e0 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
1b6f0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
1b700 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
1b710 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
1b720 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
1b730 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
1b740 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1b750 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d  , ":V|>chez/") -
1b760 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1b770 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
1b780 72 75 65 29 20 20 23 20 43 65 63 69 20 6e e2 80  rue)  # Ceci n..
1b790 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1b7a0 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
1b7b0 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
1b7c0 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c 2d 43 4f  <<- />> -toi|-CO
1b7d0 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77  I|VCimp..    ~\w
1b7e0 2d 6c 75 69 24 0a 20 20 20 20 20 20 20 20 3c 3c  -lui$.        <<
1b7f0 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
1b800 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20  \1, ":V", ":E") 
1b810 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70  ->> =suggVerbImp
1b820 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20  e(\1, True)     
1b830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b840 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69            # Ceci
1b850 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1b860 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
1b870 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
1b880 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
1b890 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
1b8a0 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
1b8b0 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
1b8c0 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
1b8d0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1b8e0 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68  \1, ":", ":V|>ch
1b8f0 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ez/") ->> =suggS
1b900 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
1b910 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20 43  alse, True)  # C
1b920 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1b930 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
1b940 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20  e imp..rative.. 
1b950 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1b960 6c 75 69 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a  lui|-COI|VCimp..
1b970 20 20 20 20 7e 5c 77 2d 6c 65 75 72 24 0a 20 20      ~\w-leur$.  
1b980 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1b990 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1b9a0 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
1b9b0 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
1b9c0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1b9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9e0 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
1b9f0 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69   pas une forme i
1ba00 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65  mp..rative corre
1ba10 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  cte.|http://fr.w
1ba20 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
1ba30 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66  i/Imp%C3%A9ratif
1ba40 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39  _%28grammaire%29
1ba50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1ba60 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  p/ __else__ and 
1ba70 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1ba80 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":V") ->> =sugg
1ba90 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
1baa0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20  False, True)    
1bab0 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99       # Ceci n...
1bac0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1bad0 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
1bae0 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
1baf0 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f  <- />> -leur|-CO
1bb00 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77  I|VCimp..    ~\w
1bb10 2d 6c 65 75 72 73 24 0a 20 20 20 20 20 20 20 20  -leurs$.        
1bb20 3c 3c 2d 20 2f 69 6d 70 2f 20 2d 3e 3e 20 3d 5c  <<- /imp/ ->> =\
1bb30 31 5b 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20  1[:-1]          
1bb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb50 20 20 20 20 23 20 4c 65 20 70 72 6f 6e 6f 6d 20      # Le pronom 
1bb60 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20  personnel objet 
1bb70 6e 65 20 70 72 65 6e 64 20 70 61 73 20 64 65 20  ne prend pas de 
1bb80 e2 80 9c 73 e2 80 9d c2 a0 3b 20 e2 80 9c 6c 65  ...s.....; ...le
1bb90 75 72 73 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3  urs... est un d.
1bba0 a9 74 65 72 6d 69 6e 61 6e 74 20 28 65 78 65 6d  .terminant (exem
1bbb0 70 6c 65 e2 80 af 3a 20 6c 65 75 72 73 20 61 66  ple...: leurs af
1bbc0 66 61 69 72 65 73 29 2e 0a 20 20 20 20 20 20 20  faires)..       
1bbd0 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d   <<- />> -leur|-
1bbe0 43 4f 49 7c 56 43 69 6d 70 0a 0a 54 45 53 54 3a  COI|VCimp..TEST:
1bbf0 20 7b 7b 64 6f 6e 6e 65 6e 74 2d 6c 65 73 2d 6e   {{donnent-les-n
1bc00 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 64 6f  ous}}.TEST: {{do
1bc10 6e 6e 61 69 74 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a  nnait-nous-en}}.
1bc20 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64 2d 6d e2  TEST: {{prend-m.
1bc30 80 99 65 6e 7d 7d 20 74 72 6f 69 73 2c 20 73 e2  ..en}} trois, s.
1bc40 80 99 69 6c 20 74 65 20 70 6c 61 c3 ae 74 2e 0a  ..il te pla..t..
1bc50 54 45 53 54 3a 20 7b 7b 64 6f 6e 2d 6e 6f 75 73  TEST: {{don-nous
1bc60 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 61  -en}}.TEST: {{ba
1bc70 74 2d 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62  t-le}}.TEST: {{b
1bc80 6c 75 66 66 2d 6c 65 7d 7d 0a 54 45 53 54 3a 20  luff-le}}.TEST: 
1bc90 7b 7b 6d 61 6e 67 65 73 2d 6c 61 7d 7d 0a 54 45  {{manges-la}}.TE
1bca0 53 54 3a 20 7b 7b 62 c3 a2 74 6f 6e 2d 6c 61 7d  ST: {{b..ton-la}
1bcb0 7d 20 c3 a0 20 73 6f 6e 20 70 72 6f 70 72 65 20  } .. son propre 
1bcc0 6a 65 75 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d 62  jeu.TEST: {{comb
1bcd0 61 74 2d 6c 65 73 7d 7d 0a 54 45 53 54 3a 20 7b  at-les}}.TEST: {
1bce0 7b 66 6c 69 63 2d 6c 65 73 7d 7d 0a 54 45 53 54  {flic-les}}.TEST
1bcf0 3a 20 7b 7b 4f 75 62 6c 69 65 73 2d 6d 6f 69 7d  : {{Oublies-moi}
1bd00 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69  }..TEST: {{Oubli
1bd10 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b  -moi}}..TEST: {{
1bd20 53 65 72 74 2d 74 6f 69 7d 7d 20 64 e2 80 99 65  Sert-toi}} d...e
1bd30 75 78 20 61 75 74 61 6e 74 20 71 75 65 20 74 75  ux autant que tu
1bd40 20 6c 65 20 70 65 75 78 2c 20 70 75 69 73 20 63   le peux, puis c
1bd50 61 73 73 65 2d 74 6f 69 2e 0a 54 45 53 54 3a 20  asse-toi..TEST: 
1bd60 7b 7b 6d 61 69 6e 74 69 65 6e 2d 74 6f 69 7d 7d  {{maintien-toi}}
1bd70 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 2d 6c  .TEST: {{Prend-l
1bd80 75 69 7d 7d 20 6c 65 20 70 6f 75 6c 73 2e 0a 54  ui}} le pouls..T
1bd90 45 53 54 3a 20 7b 7b 61 70 70 6f 72 74 2d 6c 75  EST: {{apport-lu
1bda0 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 45 78 70  i}}..TEST: {{Exp
1bdb0 6c 69 71 75 65 73 2d 6c 65 75 72 7d 7d 20 63 6f  liques-leur}} co
1bdc0 6d 6d 65 6e 74 20 66 61 69 72 65 2e 0a 54 45 53  mment faire..TES
1bdd0 54 3a 20 7b 7b 66 6f 75 2d 6c 65 75 72 7d 7d 20  T: {{fou-leur}} 
1bde0 6c 61 20 70 61 69 78 0a 54 45 53 54 3a 20 7b 7b  la paix.TEST: {{
1bdf0 65 78 70 6c 69 71 75 65 2d 6c 65 75 72 73 7d 7d  explique-leurs}}
1be00 20 64 65 20 71 75 6f 69 20 69 6c 20 65 73 74 20   de quoi il est 
1be10 71 75 65 73 74 69 6f 6e 2e 0a 54 45 53 54 3a 20  question..TEST: 
1be20 7b 7b 63 61 6c 63 75 6c 2d 6c 65 75 72 73 7d 7d  {{calcul-leurs}}
1be30 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 63 e2 80 99   ..a..TEST: c...
1be40 65 73 74 20 6d 6f 6e 20 63 68 65 7a 2d 6d 6f 69  est mon chez-moi
1be50 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 74  .TEST: c...est t
1be60 6f 6e 20 63 68 65 7a 2d 74 6f 69 0a 0a 0a 0a 40  on chez-toi....@
1be70 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
1be80 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20 6f 63  @@.@@@@GRAPH: oc
1be90 72 7c 6f 63 72 20 20 20 20 20 20 20 20 20 20 20  r|ocr           
1bea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1beb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bee0 20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40        _.@@@@.@@@
1bef0 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 23 20 54  @.@@@@.@@@@..# T
1bf00 68 69 73 20 67 72 61 70 68 20 69 73 20 70 61 72  his graph is par
1bf10 73 65 64 20 6f 6e 6c 79 20 69 66 20 6f 70 74 69  sed only if opti
1bf20 6f 6e 20 3c 6f 63 72 3e 20 69 73 20 61 63 74 69  on <ocr> is acti
1bf30 76 61 74 65 64 2e 0a 0a 23 23 20 43 61 73 73 65  vated...## Casse
1bf40 0a 5f 5f 6f 63 72 5f 63 61 73 73 65 5f 5f 0a 20  .__ocr_casse__. 
1bf50 20 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88 c3 82 c3     ~^[A-Z.......
1bf60 8a c3 8e c3 94 5d 5c 77 0a 20 20 20 20 20 20 20  .....]\w.       
1bf70 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e 69 73   <<- /ocr/ \1.is
1bf80 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65 66 6f  title() and befo
1bf90 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 28 6d  re("\\w") and (m
1bfa0 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20 22  orph(\1, ":G", "
1bfb0 3a 4d 22 29 20 6f 72 20 6d 6f 72 70 68 28 5c 31  :M") or morph(\1
1bfc0 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20  , ":[123][sp]", 
1bfd0 22 3a 5b 4d 4e 41 5d 7c 3e 45 73 74 2f 22 29 29  ":[MNA]|>Est/"))
1bfe0 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 5c  .        -:>> =\
1bff0 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20  1.lower()       
1c000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c040 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1c050 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1c060 20 43 61 73 73 65 20 69 6d 70 72 6f 62 61 62 6c   Casse improbabl
1c070 65 2e 0a 0a 20 20 20 20 5b 4c e2 80 99 7c 44 e2  e...    [L...|D.
1c080 80 99 7c 4e e2 80 99 7c 4d e2 80 99 7c 54 e2 80  ..|N...|M...|T..
1c090 99 7c 53 e2 80 99 7c 43 e2 80 99 7c c3 87 e2 80  .|S...|C...|....
1c0a0 99 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  .]  *WORD.      
1c0b0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f    <<- /ocr/ befo
1c0c0 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f  re("\\w") and no
1c0d0 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20 2d  t \2.isupper() -
1c0e0 31 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29  1:>> =\1.lower()
1c0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1c110 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1c120 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20  isation ? Casse 
1c130 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a  douteuse...TEST:
1c140 20 5f 5f 6f 63 72 5f 5f 20 72 65 67 61 72 64 65   __ocr__ regarde
1c150 20 64 61 6e 73 20 6c e2 80 99 6f 62 73 63 75 72   dans l...obscur
1c160 69 74 c3 a9 20 64 65 20 7b 7b 4c e2 80 99 7d 7d  it.. de {{L...}}
1c170 65 6e 74 72 65 70 c3 b4 74 20 20 20 20 20 20 20  entrep..t       
1c180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c190 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20   ->> l....TEST: 
1c1a0 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20 61 6d  __ocr__ votre am
1c1b0 69 20 6c 61 20 72 65 67 61 72 64 65 2c 20 7b 7b  i la regarde, {{
1c1c0 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99 61 76  Vous}} ne l...av
1c1d0 65 7a 20 70 61 73 20 61 63 68 65 74 c3 a9 65 20  ez pas achet..e 
1c1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1c1f0 20 76 6f 75 73 0a 54 45 53 54 3a 20 5f 5f 6f 63   vous.TEST: __oc
1c200 72 5f 5f 20 70 6f 75 72 20 61 63 63 6f 6d 6d 6f  r__ pour accommo
1c210 64 65 72 20 73 6f 6e 20 72 65 67 61 72 64 2c 20  der son regard, 
1c220 7b 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65 20 66 6f  {{La}} lourde fo
1c230 72 6d 65 20 64 65 6d 65 75 72 65 20 20 20 20 20  rme demeure     
1c240 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53        ->> la.TES
1c250 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 6c 65  T: __ocr__ parle
1c260 72 20 64 65 20 4e 69 63 6f 6c 65 2c 20 7b 7b 4c  r de Nicole, {{L
1c270 65 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e 65 20 76  e}} sommeil ne v
1c280 69 65 6e 74 20 70 61 73 2e 20 20 20 20 20 20 20  ient pas.       
1c290 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1c2a0 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   le.TEST: __ocr_
1c2b0 5f 20 61 20 66 61 69 74 20 64 65 20 74 6f 69 2c  _ a fait de toi,
1c2c0 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d   Charles, {{Tu}}
1c2d0 20 c3 a9 74 61 69 73 20 62 65 61 75 20 71 75 61   ..tais beau qua
1c2e0 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nd              
1c2f0 20 20 20 20 20 2d 3e 3e 20 74 75 0a 54 45 53 54       ->> tu.TEST
1c300 3a 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80 99 68 61  : __ocr__ s...ha
1c310 62 69 74 75 65 72 20 c3 a0 20 73 65 20 66 61 69  bituer .. se fai
1c320 72 65 20 73 65 72 76 69 72 2c 20 7b 7b 41 75 7d  re servir, {{Au}
1c330 7d 20 64 c3 a9 62 75 74 20 c3 a7 61 20 20 20 20  } d..but ..a    
1c340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c350 20 2d 3e 3e 20 61 75 0a 54 45 53 54 3a 20 5f 5f   ->> au.TEST: __
1c360 6f 63 72 5f 5f 20 54 75 20 61 73 20 74 75 c3 a9  ocr__ Tu as tu..
1c370 20 63 65 20 70 65 74 69 74 20 67 61 72 c3 a7 6f   ce petit gar..o
1c380 6e 2c 20 48 65 6e 72 69 2c 20 7b 7b 45 74 7d 7d  n, Henri, {{Et}}
1c390 20 74 75 20 6c 65 20 73 61 69 73 2e 20 20 20 20   tu le sais.    
1c3a0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 74            ->> et
1c3b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64  .TEST: __ocr__ d
1c3c0 e2 80 99 75 6e 20 66 69 6c 20 64 65 20 70 6c 61  ...un fil de pla
1c3d0 73 74 69 71 75 65 20 74 72 61 6e 73 70 61 72 65  stique transpare
1c3e0 6e 74 2c 20 7b 7b 49 6c 7d 7d 20 6c e2 80 99 61  nt, {{Il}} l...a
1c3f0 67 69 74 65 20 20 20 20 20 20 20 20 20 20 20 20  gite            
1c400 20 20 20 20 20 2d 3e 3e 20 69 6c 0a 54 45 53 54       ->> il.TEST
1c410 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20 75 6e  : __ocr__ sur un
1c420 65 20 67 6c 61 63 65 20 6e 6f 69 72 65 20 7b 7b  e glace noire {{
1c430 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73 20  Les}} lumi..res 
1c440 64 75 20 70 6f 72 74 20 20 20 20 20 20 20 20 20  du port         
1c450 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1c460 20 6c 65 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72   les.TEST: __ocr
1c470 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20 64 75 20  __ le roulis du 
1c480 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d 20 66 61  bateau {{Le}} fa
1c490 69 73 61 6e 74 20 68 65 75 72 74 65 72 20 20 20  isant heurter   
1c4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4b0 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54       ->> le.TEST
1c4c0 3a 20 5f 5f 6f 63 72 5f 5f 20 73 69 20 76 6f 75  : __ocr__ si vou
1c4d0 73 20 7b 7b 4c 61 7d 7d 20 64 c3 a9 73 69 72 65  s {{La}} d..sire
1c4e0 7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  z               
1c4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c500 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1c510 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   la.TEST: __ocr_
1c520 5f 20 73 61 20 6d 61 69 6e 20 73 65 20 72 65 66  _ sa main se ref
1c530 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65 7d 7d 20  erme sur {{Je}} 
1c540 6c 69 76 72 65 20 20 20 20 20 20 20 20 20 20 20  livre           
1c550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c560 20 20 20 20 2d 3e 3e 20 6a 65 0a 54 45 53 54 3a      ->> je.TEST:
1c570 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 c3 a9 74   __ocr__ Ils ..t
1c580 61 69 65 6e 74 20 70 6f 72 74 c3 a9 73 20 c3 a0  aient port..s ..
1c590 20 63 72 6f 69 72 65 20 71 75 65 20 44 61 6e 74   croire que Dant
1c5a0 6f 6e 20 65 74 20 52 6f 62 65 73 70 69 65 72 72  on et Robespierr
1c5b0 65 20 6e 65 20 6d 65 74 74 72 61 69 65 6e 74 20  e ne mettraient 
1c5c0 61 75 63 75 6e 20 6f 62 73 74 61 63 6c 65 2e 20  aucun obstacle. 
1c5d0 4c 65 20 38 20 61 75 20 73 6f 69 72 2c 20 52 6f  Le 8 au soir, Ro
1c5e0 62 65 73 70 69 65 72 72 65 20 c3 a9 74 61 69 74  bespierre ..tait
1c5f0 20 61 6c 6c c3 a9 20 c3 a0 20 6c 61 20 73 65 63   all.. .. la sec
1c600 74 69 6f 6e 20 7b 7b 42 6f 6e 6e 65 2d 4e 6f 75  tion {{Bonne-Nou
1c610 76 65 6c 6c 65 7d 7d 2c 20 61 76 61 69 74 20 69  velle}}, avait i
1c620 6e 76 65 63 74 69 76 c3 a9 20 76 69 6f 6c 65 6d  nvectiv.. violem
1c630 6d 65 6e 74 20 63 6f 6e 74 72 65 20 6c 61 20 47  ment contre la G
1c640 69 72 6f 6e 64 65 2e 20 50 65 6e 64 61 6e 74 20  ironde. Pendant 
1c650 73 6f 6e 20 64 69 73 63 6f 75 72 73 2c 20 75 6e  son discours, un
1c660 20 64 65 73 20 73 69 65 6e 73 2c 20 71 75 69 20   des siens, qui 
1c670 6c e2 80 99 61 74 74 65 6e 64 61 69 74 20 c3 a0  l...attendait ..
1c680 20 6c 61 20 70 6f 72 74 65 2c 20 64 69 73 61 69   la porte, disai
1c690 74 20 71 75 e2 80 99 6f 6e 20 64 65 76 72 61 69  t qu...on devrai
1c6a0 74 20 6d 61 73 73 61 63 72 65 72 20 6e 6f 6e 20  t massacrer non 
1c6b0 6c 65 73 20 47 69 72 6f 6e 64 69 6e 73 20 73 65  les Girondins se
1c6c0 75 6c 65 6d 65 6e 74 2c 20 6d 61 69 73 20 74 6f  ulement, mais to
1c6d0 75 73 20 6c 65 73 20 73 69 67 6e 61 74 61 69 72  us les signatair
1c6e0 65 73 20 64 65 73 20 66 61 6d 65 75 73 65 73 20  es des fameuses 
1c6f0 70 c3 a9 74 69 74 69 6f 6e 73 2e 0a 54 45 53 54  p..titions..TEST
1c700 3a 20 5f 5f 6f 63 72 5f 5f 20 50 72 65 6e 64 73  : __ocr__ Prends
1c710 20 63 65 74 74 65 20 70 65 6c 6c 65 20 65 74 20   cette pelle et 
1c720 63 72 65 75 73 65 2e 0a 54 45 53 54 3a 20 5f 5f  creuse..TEST: __
1c730 6f 63 72 5f 5f 20 52 6f 6c 61 6e 64 2c 20 38 37  ocr__ Roland, 87
1c740 20 61 6e 73 2c 20 61 6d 6f 75 72 65 75 78 20 64   ans, amoureux d
1c750 65 70 75 69 73 20 63 69 6e 71 20 61 6e 73 c2 a0  epuis cinq ans..
1c760 3a 20 c2 ab c2 a0 4a e2 80 99 61 69 20 6c e2 80  : ....J...ai l..
1c770 99 69 6d 70 72 65 73 73 69 6f 6e 20 71 75 65 20  .impression que 
1c780 6a 65 20 76 61 69 73 20 76 69 76 72 65 20 65 6e  je vais vivre en
1c790 63 6f 72 65 20 6c 6f 6e 67 74 65 6d 70 73 c2 a0  core longtemps..
1c7a0 c2 bb 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
1c7b0 20 51 55 45 20 46 41 49 52 45 20 44 e2 80 99 41   QUE FAIRE D...A
1c7c0 50 52 c3 88 53 20 45 55 58 c2 a0 3f 0a 0a 0a 23  PR..S EUX..?...#
1c7d0 23 20 6c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9  # lettres isol..
1c7e0 65 73 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72 65 73  es.__ocr_lettres
1c7f0 5f 69 73 6f 6c c3 a9 65 73 5f 5f 0a 20 20 20 20  _isol..es__.    
1c800 5b 6e 7c 6d 7c 74 7c 73 7c 6a 7c 6c 7c 63 7c c3  [n|m|t|s|j|l|c|.
1c810 a7 7c 64 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  .|d]  *WORD.    
1c820 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 72 65      <<- /ocr/ re
1c830 2e 73 65 61 72 63 68 28 22 5e 5b 61 c3 a2 65 c3  .search("^[a..e.
1c840 a9 c3 a8 c3 aa 69 c3 ae 6f 75 79 68 5d 22 2c 20  .....i..ouyh]", 
1c850 5c 32 29 20 2d 31 3a 2e 32 3e 3e 20 5c 31 e2 80  \2) -1:.2>> \1..
1c860 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1c870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c880 20 20 20 20 20 20 20 23 20 4c 65 74 74 72 65 20         # Lettre 
1c890 69 73 6f 6c c3 a9 65 2e 20 45 72 72 65 75 72 20  isol..e. Erreur 
1c8a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c8b0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
1c8c0 5f 5f 20 7b 7b 4a 20 7d 7d 61 72 72 69 76 65 20  __ {{J }}arrive 
1c8d0 64 65 6d 61 69 6e 0a 0a 0a 23 20 4e 6f 74 65 3a  demain...# Note:
1c8e0 20 6c e2 80 99 6f 70 74 69 6f 6e 20 e2 80 9c 6d   l...option ...m
1c8f0 61 70 6f 73 e2 80 9d 20 63 68 65 72 63 68 65 20  apos... cherche 
1c900 6c 65 73 20 61 70 6f 73 74 72 6f 70 68 65 73 20  les apostrophes 
1c910 6d 61 6e 71 75 61 6e 74 65 73 20 61 70 72 c3 a8  manquantes apr..
1c920 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 2c  s les lettres l,
1c930 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20 73 2c 20   d, n, m, t, s, 
1c940 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 6f 63 72 5f 6c  j, c, ...__ocr_l
1c950 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73 32  ettres_isol..es2
1c960 21 32 5f 5f 0a 20 20 20 20 5b c3 a1 7c c3 a2 7c  !2__.    [..|..|
1c970 c3 a4 7c 62 7c 63 7c c3 a7 7c 64 7c 65 7c c3 a9  ..|b|c|..|d|e|..
1c980 7c c3 a8 7c c3 aa 7c c3 ab 7c 66 7c 67 7c 68 7c  |..|..|..|f|g|h|
1c990 69 7c c3 ad 7c c3 ac 7c c3 ae 7c c3 af 7c 6a 7c  i|..|..|..|..|j|
1c9a0 6b 7c 6c 7c 6d 7c 6e 7c 6f 7c c3 b3 7c c3 b2 7c  k|l|m|n|o|..|..|
1c9b0 c3 b4 7c c3 b6 7c 70 7c 71 7c 72 7c 73 7c 74 7c  ..|..|p|q|r|s|t|
1c9c0 75 7c c3 ba 7c c3 b9 7c c3 bb 7c c3 bc 7c 76 7c  u|..|..|..|..|v|
1c9d0 77 7c 78 7c 7a 5d 0a 20 20 20 20 20 20 20 20 3c  w|x|z].        <
1c9e0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 62 65 66  <- /ocr/ not bef
1c9f0 6f 72 65 28 22 5c 5c 64 5b 20 e2 80 af c2 a0 5d  ore("\\d[ .....]
1ca00 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31  +$") and not (\1
1ca10 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 76  .isupper() and v
1ca20 61 6c 75 65 28 3e 31 2c 20 22 7c 2e 7c 3c 65 6e  alue(>1, "|.|<en
1ca30 64 3e 7c 22 29 29 0a 20 20 20 20 20 20 20 20 2d  d>|")).        -
1ca40 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 23  >> _           #
1ca50 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 20   Lettre isol..e 
1ca60 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3  : erreur de num.
1ca70 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1ca80 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 76  T: __ocr__ des v
1ca90 65 72 72 65 73 20 6c 75 69 73 65 6e 74 20 73 75  erres luisent su
1caa0 72 20 7b 7b 69 7d 7d 20 6c 65 20 62 75 72 65 61  r {{i}} le burea
1cab0 75 20 62 6c 61 6e 63 2e 0a 54 45 53 54 3a 20 5f  u blanc..TEST: _
1cac0 5f 6f 63 72 5f 5f 20 6c 61 20 76 6f 69 78 2c 20  _ocr__ la voix, 
1cad0 7b 7b 65 7d 7d 20 65 73 74 20 63 65 6c 6c 65 20  {{e}} est celle 
1cae0 64 65 e2 80 a6 0a 54 45 53 54 3a 20 5f 5f 6f 63  de....TEST: __oc
1caf0 72 5f 5f 20 72 65 73 73 65 6d 62 6c 65 20 7b 7b  r__ ressemble {{
1cb00 68 7d 7d 20 75 6e 65 20 66 65 6e c3 aa 74 72 65  h}} une fen..tre
1cb10 20 64 65 20 73 65 72 72 65 2e 0a 54 45 53 54 3a   de serre..TEST:
1cb20 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 61 20 64   __ocr__ ..a a d
1cb30 75 72 c3 a9 20 33 c2 a0 68 2e 0a 54 45 53 54 3a  ur.. 3..h..TEST:
1cb40 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
1cb50 20 61 6c 6f 72 73 20 71 75 65 20 6a 65 20 73 75   alors que je su
1cb60 69 73 20 66 6f 72 74 2e 0a 54 45 53 54 3a 20 5f  is fort..TEST: _
1cb70 5f 6f 63 72 5f 5f 20 58 0a 54 45 53 54 3a 20 5f  _ocr__ X.TEST: _
1cb80 5f 6f 63 72 5f 5f 20 56 2e 0a 0a 0a 23 20 76 69  _ocr__ V....# vi
1cb90 72 67 75 6c 65 73 0a 5f 5f 6f 63 72 5f 76 69 72  rgules.__ocr_vir
1cba0 67 75 6c 65 73 5f 5f 0a 20 20 20 20 5b 69 6c 7c  gules__.    [il|
1cbb0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 64  le|la|l...|les|d
1cbc0 65 7c 64 e2 80 99 7c 6e 65 7c 6e e2 80 99 7c 6d  e|d...|ne|n...|m
1cbd0 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
1cbe0 65 7c 73 e2 80 99 7c c3 a0 7c 63 65 7c 63 65 74  e|s...|..|ce|cet
1cbf0 7c 63 65 74 74 65 7c 6d 6f 6e 7c 6d 61 7c 74 61  |cette|mon|ma|ta
1cc00 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |sa|mes|tes|ses|
1cc10 6e 6f 73 7c 76 6f 73 7c 71 75 65 6c 71 75 65 7c  nos|vos|quelque|
1cc20 71 75 65 6c 71 75 65 73 7c 61 75 7c 61 75 78 5d  quelques|au|aux]
1cc30 20 2c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f   ,.        <<- /
1cc40 6f 63 72 2f 20 73 70 61 63 65 5f 61 66 74 65 72  ocr/ space_after
1cc50 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 6e  (\1, 0, 0) and n
1cc60 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20  ot \1.isupper() 
1cc70 6f 72 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c c3  or value(\1, "|.
1cc80 a0 7c 22 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20  .|") ->> \1     
1cc90 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1cca0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1ccb0 6e 20 3f 20 56 69 72 67 75 6c 65 20 73 75 70 65  n ? Virgule supe
1ccc0 72 66 6c 75 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20  rflue..?..TEST: 
1ccd0 5f 5f 6f 63 72 5f 5f 20 50 69 65 72 72 65 20 65  __ocr__ Pierre e
1cce0 6e 74 72 65 20 70 6f 75 72 20 7b 7b 73 65 2c 7d  ntre pour {{se,}
1ccf0 7d 20 72 61 70 70 72 6f 63 68 65 72 20 64 65 20  } rapprocher de 
1cd00 4c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  L.TEST: __ocr__ 
1cd10 6a 65 20 76 6f 75 64 72 61 69 73 20 66 61 69 72  je voudrais fair
1cd20 65 20 75 6e 65 20 71 75 65 73 74 69 6f 6e 20 6f  e une question o
1cd30 75 20 64 65 75 78 20 73 75 72 20 75 6e 65 20 6d  u deux sur une m
1cd40 61 69 73 6f 6e 20 64 65 20 63 65 20 76 69 6c 6c  aison de ce vill
1cd50 61 67 65 2c 20 6c 61 e2 80 a6 20 63 6f 6d 6d 65  age, la... comme
1cd60 6e 74 20 6c e2 80 99 61 70 70 65 6c 6c 65 2d 74  nt l...appelle-t
1cd70 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20 41 0a 5f 5f 6f  -on..?...# A.__o
1cd80 63 72 5f 41 5f 5f 0a 20 20 20 20 c3 80 0a 20 20  cr_A__.    ...  
1cd90 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1cda0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1cdb0 3c 73 74 61 72 74 3e 7c e2 80 94 7c e2 80 93 7c  <start>|...|...|
1cdc0 22 29 20 2d 3e 3e 20 41 20 20 20 20 20 20 20 20  ") ->> A        
1cdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cdf0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1ce00 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1ce10 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1ce20 5f 20 56 61 20 6a 75 73 71 75 e2 80 99 61 75 20  _ Va jusqu...au 
1ce30 70 6f 69 6e 74 20 7b 7b c3 80 7d 7d 0a 0a 0a 23  point {{..}}...#
1ce40 20 c3 a2 67 65 20 2f 20 61 67 65 0a 5f 5f 6f 63   ..ge / age.__oc
1ce50 72 5f c3 a2 67 65 5f 5f 0a 20 20 20 20 3e 61 67  r_..ge__.    >ag
1ce60 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
1ce70 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
1ce80 61 63 65 28 22 61 22 2c 20 22 c3 a2 22 29 2e 72  ace("a", "..").r
1ce90 65 70 6c 61 63 65 28 22 41 22 2c 20 22 c3 82 22  eplace("A", ".."
1cea0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1ceb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cec0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1ced0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1cee0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1cef0 5f 5f 20 6c e2 80 99 7b 7b 61 67 65 7d 7d 0a 0a  __ l...{{age}}..
1cf00 0a 23 20 61 75 74 72 65 20 2f 20 61 6e 74 72 65  .# autre / antre
1cf10 0a 5f 5f 6f 63 72 5f 61 75 74 72 65 5f 5f 0a 20  .__ocr_autre__. 
1cf20 20 20 20 3e 61 6e 74 72 65 0a 20 20 20 20 20 20     >antre.      
1cf30 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1cf40 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c  =\1.replace("n",
1cf50 20 22 75 22 29 20 20 20 20 20 20 20 20 20 20 20   "u")           
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 20                  
1cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1cf90 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1cfa0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1cfb0 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61   __ocr__ cet {{a
1cfc0 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c 75 69 20  ntre}} gars lui 
1cfd0 73 65 6d 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f  semblait bien lo
1cfe0 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f  uche....# avec /
1cff0 20 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 6f   aven / arec.__o
1d000 63 72 5f 61 76 65 63 5f 5f 0a 20 20 20 20 5b 61  cr_avec__.    [a
1d010 72 65 63 7c 61 76 65 6e 5d 0a 20 20 20 20 20 20  rec|aven].      
1d020 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1d030 61 76 65 63 20 20 20 20 20 20 20 20 20 20 20 20  avec            
1d040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1d080 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1d090 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1d0a0 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 73 e2   __ocr__ Elle s.
1d0b0 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72 65 63  ..en alla {{arec
1d0c0 7d 7d 20 65 75 78 20 73 61 6e 73 20 75 6e 20 72  }} eux sans un r
1d0d0 65 67 61 72 64 20 65 6e 20 61 72 72 69 c3 a8 72  egard en arri..r
1d0e0 65 2e 0a 0a 23 20 61 76 61 69 65 6e 74 20 2f 20  e...# avaient / 
1d0f0 61 76 61 6c 65 6e 74 0a 5f 5f 6f 63 72 5f 61 76  avalent.__ocr_av
1d100 61 69 65 6e 74 5f 5f 0a 20 20 20 20 61 76 61 6c  aient__.    aval
1d110 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ent.        <<- 
1d120 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69 65 6e  /ocr/ ->> avaien
1d130 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
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 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d180 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d190 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1d1a0 5f 5f 20 49 6c 73 20 7b 7b 61 76 61 6c 65 6e 74  __ Ils {{avalent
1d1b0 7d 7d 20 74 72 c3 a8 73 20 66 61 69 6d 2e 0a 0a  }} tr..s faim...
1d1c0 0a 23 20 61 76 61 69 73 20 2f 20 61 76 61 6c 73  .# avais / avals
1d1d0 20 2f 20 61 78 61 69 73 0a 5f 5f 6f 63 72 5f 61   / axais.__ocr_a
1d1e0 76 69 73 5f 5f 0a 20 20 20 20 5b 61 76 61 6c 73  vis__.    [avals
1d1f0 7c 61 78 61 69 73 5d 0a 20 20 20 20 20 20 20 20  |axais].        
1d200 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76  <<- /ocr/ ->> av
1d210 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
1d220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72              # Er
1d260 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d270 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1d280 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b 61 78 61  _ocr__ j...{{axa
1d290 69 73 7d 7d 20 73 6f 75 76 65 6e 74 20 70 65 72  is}} souvent per
1d2a0 64 75 20 6c 65 20 63 6f 6e 74 72 c3 b4 6c 65 20  du le contr..le 
1d2b0 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c 20 6d 61  de moi-m..me, ma
1d2c0 69 73 20 6a 61 6d 61 69 73 20 c3 a0 20 63 65 20  is jamais .. ce 
1d2d0 70 6f 69 6e 74 0a 0a 0a 23 20 62 72 61 69 74 20  point...# brait 
1d2e0 2f 20 62 72 75 69 74 0a 5f 5f 6f 63 72 5f 62 72  / bruit.__ocr_br
1d2f0 75 69 74 5f 5f 0a 20 20 20 20 62 72 61 69 74 0a  uit__.    brait.
1d300 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1d310 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
1d320 22 7c 69 6c 7c 6e 65 7c 6e e2 80 99 7c c3 a2 6e  "|il|ne|n...|..n
1d330 65 7c c3 a2 6e 65 73 73 65 7c 22 29 20 2d 3e 3e  e|..nesse|") ->>
1d340 20 62 72 75 69 74 20 20 20 20 20 20 20 20 20 20   bruit          
1d350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d360 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d370 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d380 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1d390 72 5f 5f 20 74 6f 75 74 20 63 65 20 71 75 69 20  r__ tout ce qui 
1d3a0 7b 7b 62 72 61 69 74 7d 7d 20 64 61 6e 73 20 6c  {{brait}} dans l
1d3b0 61 20 6e 75 69 74 0a 0a 0a 23 20 63 61 72 20 64  a nuit...# car d
1d3c0 61 6e 73 20 2f 20 63 61 72 64 61 6e 73 0a 5f 5f  ans / cardans.__
1d3d0 6f 63 72 5f 63 61 72 5f 64 61 6e 73 5f 5f 0a 20  ocr_car_dans__. 
1d3e0 20 20 20 63 61 72 64 61 6e 73 0a 20 20 20 20 20     cardans.     
1d3f0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1d400 20 63 61 72 20 64 61 6e 73 20 20 20 20 20 20 20   car dans       
1d410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1d450 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1d460 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1d470 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 6e 20 73 65 20  : __ocr__ On se 
1d480 74 75 74 20 74 6f 75 73 2c 20 7b 7b 63 61 72 64  tut tous, {{card
1d490 61 6e 73 7d 7d 20 6c e2 80 99 61 72 6d c3 a9 65  ans}} l...arm..e
1d4a0 20 6f 6e 20 61 70 70 72 65 6e 64 20 c3 a0 20 6c   on apprend .. l
1d4b0 61 20 62 6f 75 63 6c 65 72 2e 0a 0a 0a 23 20 63  a boucler....# c
1d4c0 65 6c 61 0a 5f 5f 6f 63 72 5f 63 65 6c 61 5f 5f  ela.__ocr_cela__
1d4d0 0a 20 20 20 20 47 65 6c 61 0a 20 20 20 20 20 20  .    Gela.      
1d4e0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1d4f0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 6e  value(<1, "|il|n
1d500 65 7c 65 6c 6c 65 7c 22 29 20 2d 3e 3e 20 43 65  e|elle|") ->> Ce
1d510 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
1d520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1d540 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1d550 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1d560 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 65 6c 61  : __ocr__ {{Gela
1d570 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76 65  }}, on n...en ve
1d580 75 74 20 70 6c 75 73 2e 0a 0a 0a 23 20 63 65 6c  ut plus....# cel
1d590 75 69 20 2f 20 63 65 6c 61 69 0a 5f 5f 6f 63 72  ui / celai.__ocr
1d5a0 5f 63 65 6c 75 69 5f 5f 0a 20 20 20 20 63 65 6c  _celui__.    cel
1d5b0 61 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ai.        <<- /
1d5c0 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
1d5d0 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6c 65 7c 6c 61  1, "|je|ne|le|la
1d5e0 7c 6c 65 73 7c 22 29 20 2d 3e 3e 20 63 65 6c 75  |les|") ->> celu
1d5f0 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  i               
1d600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d610 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d620 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d630 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1d640 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9 6a c3 a0  _ je suis d..j..
1d650 20 76 65 6e 75 20 65 74 20 7b 7b 63 65 6c 61 69   venu et {{celai
1d660 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 61 20 65  }} qui viendra e
1d670 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65 73 20 2f  ncore....# ces /
1d680 20 63 6f 73 0a 5f 5f 6f 63 72 5f 63 65 73 5f 5f   cos.__ocr_ces__
1d690 0a 20 20 20 20 63 6f 73 0a 20 20 20 20 20 20 20  .    cos.       
1d6a0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63   <<- /ocr/ ->> c
1d6b0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
1d6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d700 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d710 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1d720 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20  __ocr__ {{cos}} 
1d730 70 72 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e 74 20  probl..mes sont 
1d740 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23 20  insolubles....# 
1d750 43 e2 80 99 c3 a9 74 61 69 74 20 2f 20 43 65 6c  C.....tait / Cel
1d760 61 69 74 0a 5f 5f 6f 63 72 5f 63 5f c3 a9 74 61  ait.__ocr_c_..ta
1d770 69 74 5f 5f 0a 20 20 20 20 63 65 6c 61 69 74 0a  it__.    celait.
1d780 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1d790 2f 20 2d 3e 3e 20 63 e2 80 99 c3 a9 74 61 69 74  / ->> c.....tait
1d7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7e0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d7f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d800 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
1d810 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d 20 70 65  __ {{celait}} pe
1d820 72 64 75 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a  rdu d...avance..
1d830 0a 0a 23 20 63 65 74 74 65 20 2f 20 63 65 6c 74  ..# cette / celt
1d840 65 20 2f 20 63 6f 74 74 65 0a 5f 5f 6f 63 72 5f  e / cotte.__ocr_
1d850 63 65 74 74 65 5f 5f 0a 20 20 20 20 5b 63 65 6c  cette__.    [cel
1d860 74 65 7c 63 65 6c 6c 65 5d 20 20 40 3a 4e 2e 2a  te|celle]  @:N.*
1d870 3a 66 3a 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  :f:s.        <<-
1d880 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 63 65 74 74   /ocr/ -1>> cett
1d890 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8d0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1d8e0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d8f0 6f 6e 20 3f 0a 0a 20 20 20 20 63 6f 74 74 65 0a  on ?..    cotte.
1d900 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1d910 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
1d920 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22 29 20 2d  ":D.*:f:[si]") -
1d930 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20 20 20  >> cette        
1d940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d960 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d970 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d980 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d  .TEST: __ocr__ m
1d990 61 69 73 20 7b 7b 63 65 6c 74 65 7d 7d 20 66 65  ais {{celte}} fe
1d9a0 6d 6d 65 20 73 65 6d 62 6c 61 69 74 20 73 61 76  mme semblait sav
1d9b0 6f 69 72 20 63 65 20 71 75 e2 80 99 65 6c 6c 65  oir ce qu...elle
1d9c0 20 66 61 69 73 61 69 74 2e 0a 54 45 53 54 3a 20   faisait..TEST: 
1d9d0 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 63  __ocr__ avec {{c
1d9e0 65 6c 6c 65 7d 7d 20 74 65 6e 74 61 74 69 76 65  elle}} tentative
1d9f0 20 64 e2 80 99 68 75 6d 6f 75 72 2c 20 69 6c 20   d...humour, il 
1da00 70 65 6e 73 61 69 74 20 6e 6f 75 73 20 66 61 69  pensait nous fai
1da10 72 65 20 72 69 72 65 2e 0a 54 45 53 54 3a 20 5f  re rire..TEST: _
1da20 5f 6f 63 72 5f 5f 20 6f 6e 20 70 6f 69 72 61 75  _ocr__ on poirau
1da30 74 61 69 74 2c 20 7b 7b 63 6f 74 74 65 7d 7d 20  tait, {{cotte}} 
1da40 6d 61 72 69 c3 a9 65 20 6e e2 80 99 61 72 72 69  mari..e n...arri
1da50 76 61 69 74 20 70 61 73 20 c3 a0 20 73 65 20 64  vait pas .. se d
1da60 c3 a9 63 69 64 65 72 2e 0a 0a 0a 23 20 63 68 c3  ..cider....# ch.
1da70 a8 72 65 20 2f 20 6f 62 c3 a8 72 65 0a 5f 5f 6f  .re / ob..re.__o
1da80 63 72 5f 63 68 c3 a8 72 65 5f 5f 0a 20 20 20 20  cr_ch..re__.    
1da90 6f 62 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c  ob..re.        <
1daa0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
1dab0 75 65 28 3c 31 2c 20 22 7c 6a e2 80 99 7c 6e e2  ue(<1, "|j...|n.
1dac0 80 99 7c 6c e2 80 99 7c 6d e2 80 99 7c 74 e2 80  ..|l...|m...|t..
1dad0 99 7c 73 e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c  .|s...|il|on|ell
1dae0 65 7c c3 a7 61 7c 63 65 6c 61 7c 63 65 63 69 7c  e|..a|cela|ceci|
1daf0 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65 20 20 20  ") ->> ch..re   
1db00 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1db10 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1db20 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1db30 72 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d 65 20  r__ cette femme 
1db40 7b 7b 6f 62 c3 a8 72 65 7d 7d 20 c3 a0 20 6e 6f  {{ob..re}} .. no
1db50 74 72 65 20 63 c5 93 75 72 2e 0a 0a 0a 23 20 43  tre c..ur....# C
1db60 6f 6d 6d 65 20 2f 20 47 6f 6d 6d 65 0a 5f 5f 6f  omme / Gomme.__o
1db70 63 72 5f 63 6f 6d 6d 65 5f 5f 0a 20 20 20 20 47  cr_comme__.    G
1db80 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  omme.        <<-
1db90 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
1dba0 28 3c 31 2c 20 22 7c 65 74 7c 6f 75 7c 6f c3 b9  (<1, "|et|ou|o..
1dbb0 7c 22 29 20 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20  |") ->> Comme   
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 23 20 45 72 72 65            # Erre
1dbf0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1dc00 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1dc10 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69  cr__ {{Gomme}} i
1dc20 6c 20 c3 a9 74 61 69 74 20 73 61 67 65 20 c3 a0  l ..tait sage ..
1dc30 20 63 65 74 74 65 20 c3 a9 70 6f 71 75 65 2d 6c   cette ..poque-l
1dc40 c3 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e  ....!...# Commen
1dc50 74 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 6f 63  t / Gomment.__oc
1dc60 72 5f 63 6f 6d 6d 65 6e 74 5f 5f 0a 20 20 20 20  r_comment__.    
1dc70 47 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20 20  Gomment.        
1dc80 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 43 6f  <<- /ocr/ ->> Co
1dc90 6d 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  mment           
1dca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcd0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1dce0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1dcf0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1dd00 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e 74  _ocr__ {{Gomment
1dd10 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 69 72  }} s...en sortir
1dd20 20 61 76 65 63 20 74 6f 75 73 20 63 65 73 20 72   avec tous ces r
1dd30 65 74 61 72 64 73 20 71 75 69 20 73 e2 80 99 61  etards qui s...a
1dd40 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a 0a 23  ccumulent..?...#
1dd50 20 63 6f 6e 74 72 65 20 2f 20 63 6f 75 74 72 65   contre / coutre
1dd60 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f 6f 63 72 5f   / contra.__ocr_
1dd70 63 6f 6e 74 72 65 5f 5f 0a 20 20 20 20 5b 63 6f  contre__.    [co
1dd80 6e 74 72 61 7c 63 6f 75 74 72 65 7c 63 6f 75 74  ntra|coutre|cout
1dd90 72 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ra].        <<- 
1dda0 2f 6f 63 72 2f 20 2d 3e 3e 20 63 6f 6e 74 72 65  /ocr/ ->> contre
1ddb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddf0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1de00 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1de10 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1de20 5f 5f 20 65 6c 6c 65 20 c3 a9 74 61 69 74 20 7b  __ elle ..tait {
1de30 7b 63 6f 75 74 72 65 7d 7d 20 63 65 74 74 65 20  {coutre}} cette 
1de40 69 64 c3 a9 65 20 65 74 20 6c 65 20 73 65 72 61  id..e et le sera
1de50 69 74 20 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a 23  it toujours....#
1de60 20 64 65 20 2f 20 64 61 0a 5f 5f 6f 63 72 5f 64   de / da.__ocr_d
1de70 65 5f 5f 0a 20 20 20 20 64 61 0a 20 20 20 20 20  e__.    da.     
1de80 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1de90 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20   de             
1dea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1deb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ded0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1dee0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1def0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1df00 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 6e 6f 6d  : __ocr__ Le nom
1df10 62 72 65 20 7b 7b 64 61 7d 7d 20 70 65 72 73 6f  bre {{da}} perso
1df20 6e 6e 65 73 20 65 6e 64 65 74 74 c3 a9 65 73 20  nnes endett..es 
1df30 61 75 67 6d 65 6e 74 65 20 73 61 6e 73 20 63 65  augmente sans ce
1df40 73 73 65 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f 20  sse....# dans / 
1df50 62 61 6e 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f 6f  bans / clans.__o
1df60 63 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 62 61  cr_dans__.    ba
1df70 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ns.        <<- /
1df80 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
1df90 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e 3e  1, ":D.*:p") ->>
1dfa0 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20   dans           
1dfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfd0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1dfe0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1dff0 20 3f 0a 0a 20 20 20 20 5b 63 6c 61 6e 73 7c 64   ?..    [clans|d
1e000 6f 6e 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ons]  [le|la|l..
1e010 99 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c 63 65 7c  .|les|un|une|ce|
1e020 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f  cet|cette|ces|mo
1e030 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61 7c  n|ton|son|ma|ta|
1e040 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e  sa|mes|tes|ses|n
1e050 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76  otre|votre|nos|v
1e060 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 63 68  os|leur|leurs|ch
1e070 61 71 75 65 7c 63 68 61 63 75 6e 7c 70 6c 75 73  aque|chacun|plus
1e080 69 65 75 72 73 7c 71 75 65 6c 71 75 65 73 7c 6d  ieurs|quelques|m
1e090 61 69 6e 74 73 7c 6d 61 69 6e 74 65 73 7c 74 6f  aints|maintes|to
1e0a0 75 74 7c 74 6f 75 73 7c 74 6f 75 74 65 7c 74 6f  ut|tous|toute|to
1e0b0 75 74 65 73 7c 63 65 72 74 61 69 6e 73 7c 63 65  utes|certains|ce
1e0c0 72 74 61 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d 0a  rtaines|nombre].
1e0d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1e0e0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
1e0f0 22 3a 44 2e 2a 3a 70 22 29 20 2d 31 3e 3e 20 64  ":D.*:p") -1>> d
1e100 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ans             
1e110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e130 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1e140 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1e150 0a 20 20 20 20 64 61 6d 0a 20 20 20 20 20 20 20  .    dam.       
1e160 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 28   <<- /ocr/ not (
1e170 76 61 6c 75 65 28 3c 31 2c 20 22 7c 67 72 61 6e  value(<1, "|gran
1e180 64 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c  d|") and value(<
1e190 32 2c 20 22 7c 61 75 7c 22 29 29 20 2d 3e 3e 20  2, "|au|")) ->> 
1e1a0 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
1e1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1e1c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e1d0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
1e1e0 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20 7b 7b   __ocr__ Mais {{
1e1f0 62 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72  bans}} cette fer
1e200 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69 74 20  me, tout ..tait 
1e210 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e 0a  bien organis....
1e220 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61  TEST: __ocr__ sa
1e230 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61 6e 73  che que, {{clans
1e240 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c 20  }} cette ferme, 
1e250 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20 64  on ne fait que d
1e260 75 20 62 69 6f 2e 0a 54 45 53 54 3a 20 5f 5f 6f  u bio..TEST: __o
1e270 63 72 5f 5f 20 72 65 6e 76 6f 79 6f 6e 73 20 63  cr__ renvoyons c
1e280 65 73 20 63 68 69 65 6e 73 20 7b 7b 64 61 6d 7d  es chiens {{dam}
1e290 7d 20 6c 65 75 72 20 6e 69 63 68 65 0a 54 45 53  } leur niche.TES
1e2a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20  T: __ocr__ nous 
1e2b0 61 76 6f 6e 73 20 76 61 69 6e 63 75 2c 20 61 75  avons vaincu, au
1e2c0 20 67 72 61 6e 64 20 64 61 6d 20 64 65 20 74 6f   grand dam de to
1e2d0 75 73 20 63 65 73 20 67 72 61 6e 64 73 20 6d 65  us ces grands me
1e2e0 73 73 69 65 75 72 73 0a 0a 0a 23 20 64 61 6d 65  ssieurs...# dame
1e2f0 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f 63 72 5f 64   / darne.__ocr_d
1e300 61 6d 65 5f 5f 0a 20 20 20 20 5b 3e 64 61 72 6e  ame__.    [>darn
1e310 65 7c 3e 64 61 69 6e 65 5d 0a 20 20 20 20 20 20  e|>daine].      
1e320 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1e330 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 72 6e 22  =\1.replace("rn"
1e340 2c 20 22 6d 22 29 2e 72 65 70 6c 61 63 65 28 22  , "m").replace("
1e350 69 6e 22 2c 20 22 6d 22 29 20 20 20 20 20 20 20  in", "m")       
1e360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1e380 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e390 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1e3a0 20 5f 5f 6f 63 72 5f 5f 20 63 65 73 20 7b 7b 64   __ocr__ ces {{d
1e3b0 61 72 6e 65 73 7d 7d 20 61 72 72 69 76 c3 a8 72  arnes}} arriv..r
1e3c0 65 6e 74 20 61 76 65 63 20 64 69 78 20 6d 69 6e  ent avec dix min
1e3d0 75 74 65 73 20 64 e2 80 99 61 76 61 6e 63 65 2e  utes d...avance.
1e3e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1e3f0 65 74 74 65 20 7b 7b 64 61 69 6e 65 7d 7d 20 c3  ette {{daine}} .
1e400 a9 6c c3 a9 67 61 6d 6d 65 6e 74 20 76 c3 aa 74  .l..gamment v..t
1e410 75 65 2e 0a 0a 0a 23 20 64 c3 a9 20 2f 20 64 65  ue....# d.. / de
1e420 20 2f 20 64 c3 a9 73 20 2f 20 64 65 73 20 2f 20   / d..s / des / 
1e430 64 c3 a8 73 20 2f 20 64 6f 73 0a 5f 5f 6f 63 72  d..s / dos.__ocr
1e440 5f 64 65 5f 64 65 73 5f 5f 0a 20 20 20 20 64 c3  _de_des__.    d.
1e450 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ..        <<- /o
1e460 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
1e470 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d 22 29  , ":D.*:m:[si]")
1e480 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20   ->> de         
1e490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4b0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1e4c0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1e4d0 3f 0a 0a 20 20 20 20 64 c3 a9 73 0a 20 20 20 20  ?..    d..s.    
1e4e0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1e4f0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
1e500 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 64 65 73 7c  *:m:p") ->> des|
1e510 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20  d..s            
1e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e540 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e550 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1e560 20 20 64 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d    do.        <<-
1e570 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65 20 20 20   /ocr/ ->> de   
1e580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5a0 20 20 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 23 20 45 72 72 65 75           # Erreu
1e5d0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e5e0 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 73 0a 20 20  on ?..    dos.  
1e5f0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1e600 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
1e610 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 64  D.*:[me]") ->> d
1e620 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20  es|d..s         
1e630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e650 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e660 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1e670 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1e680 64 c3 a9 7d 7d 20 67 72 6f 73 20 63 61 6d 69 6f  d..}} gros camio
1e690 6e 73 20 63 69 72 63 75 6c 61 69 65 6e 74 20 74  ns circulaient t
1e6a0 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65  oute la journ..e
1e6b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1e6c0 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73 2c 20 c3 a7  {d..s}} fois, ..
1e6d0 61 20 6e 65 20 70 61 73 73 65 20 70 61 73 0a 54  a ne passe pas.T
1e6e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64  EST: __ocr__ {{d
1e6f0 6f 7d 7d 20 62 6f 6e 20 6d 61 74 69 6e 2e 0a 54  o}} bon matin..T
1e700 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64  EST: __ocr__ {{d
1e710 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73 20 63 61 62  os}} camions cab
1e720 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2 80 99 65 6e  oss..s .. n...en
1e730 20 70 6c 75 73 20 66 69 6e 69 72 0a 0a 0a 23 20   plus finir...# 
1e740 64 65 20 6c 61 20 2f 20 64 65 6c c3 a0 0a 5f 5f  de la / del...__
1e750 6f 63 72 5f 64 65 5f 6c 61 5f 5f 0a 20 20 20 20  ocr_de_la__.    
1e760 64 65 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  del...        <<
1e770 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
1e780 65 28 3c 31 2c 20 22 7c 61 75 7c 64 65 7c 65 6e  e(<1, "|au|de|en
1e790 7c 70 61 72 7c 22 29 20 2d 3e 3e 20 64 65 20 6c  |par|") ->> de l
1e7a0 61 7c 64 65 20 6c c3 a0 20 20 20 20 20 20 20 20  a|de l..        
1e7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7c0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1e7d0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1e7e0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1e7f0 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e 74 75 72  ocr__ la peintur
1e800 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61 69 73  e {{del..}} mais
1e810 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c 6c 61 69  on s.....caillai
1e820 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f 20 63 6c  t...# doute / cl
1e830 6f 75 74 65 0a 5f 5f 6f 63 72 5f 64 6f 75 74 65  oute.__ocr_doute
1e840 5f 5f 0a 20 20 20 20 63 6c 6f 75 74 65 0a 20 20  __.    cloute.  
1e850 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1e860 2d 3e 3e 20 64 6f 75 74 65 20 20 20 20 20 20 20  ->> doute       
1e870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8b0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1e8c0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1e8d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 53 61 6e  EST: __ocr__ San
1e8e0 73 20 61 75 63 75 6e 20 7b 7b 63 6c 6f 75 74 65  s aucun {{cloute
1e8f0 7d 7d 2e 0a 0a 0a 23 20 64 75 20 2f 20 64 c3 bb  }}....# du / d..
1e900 0a 5f 5f 6f 63 72 5f 64 75 5f 5f 0a 20 20 20 20  .__ocr_du__.    
1e910 64 c3 bb 20 20 40 3a 5b 4e 41 5d 3a 5b 6d 65 5d  d..  @:[NA]:[me]
1e920 3a 5b 73 69 5d c2 ac 3a 59 0a 20 20 20 20 20 20  :[si]..:Y.      
1e930 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e    <<- /ocr/ -1>>
1e940 20 64 75 20 20 20 20 20 20 20 20 20 20 20 20 20   du             
1e950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1e990 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e9a0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1e9b0 20 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e 64 72 65   __ocr__ prendre
1e9c0 20 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e 20 74 65 6d   {{d..}} bon tem
1e9d0 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ps.TEST: __ocr__
1e9e0 20 54 6f 75 73 20 65 75 73 73 65 6e 74 20 64 c3   Tous eussent d.
1e9f0 bb 20 73 75 62 69 72 20 63 65 20 73 75 70 70 6c  . subir ce suppl
1ea00 69 63 65 20 72 61 66 66 69 6e c3 a9 2e 0a 0a 0a  ice raffin......
1ea10 23 20 65 6c 6c 65 20 2f 20 65 6c 66 65 0a 5f 5f  # elle / elfe.__
1ea20 6f 63 72 5f 65 6c 6c 65 5f 5f 0a 20 20 20 20 65  ocr_elle__.    e
1ea30 6c 66 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  lfe.        <<- 
1ea40 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20  /ocr/ morph(<1, 
1ea50 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29  ":R|<start>|>,")
1ea60 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28 29   or isNextVerb()
1ea70 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20 20 20 20   ->> elle       
1ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea90 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1eaa0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1eab0 6e 20 3f 0a 0a 20 20 20 20 65 6c 66 65 73 0a 20  n ?..    elfes. 
1eac0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1ead0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 7c 3c   morph(<1, ":R|<
1eae0 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72 20 69  start>|>,") or i
1eaf0 73 4e 65 78 74 56 65 72 62 28 29 20 2d 3e 3e 20  sNextVerb() ->> 
1eb00 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  elles           
1eb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1eb30 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1eb40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1eb50 65 6c 66 65 7d 7d 20 76 69 65 6e 64 72 61 20 62  elfe}} viendra b
1eb60 69 65 6e 74 c3 b4 74 0a 54 45 53 54 3a 20 5f 5f  ient..t.TEST: __
1eb70 6f 63 72 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d 20  ocr__ {{Elfes}} 
1eb80 73 e2 80 99 65 6e 6e 75 79 61 69 65 6e 74 20 c3  s...ennuyaient .
1eb90 a0 20 6d 6f 75 72 69 72 2e 0a 0a 0a 23 20 65 73  . mourir....# es
1eba0 74 20 2f 20 6f 73 74 0a 5f 5f 6f 63 72 5f 65 73  t / ost.__ocr_es
1ebb0 74 5f 5f 0a 20 20 20 20 6f 73 74 0a 20 20 20 20  t__.    ost.    
1ebc0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1ebd0 3e 20 65 73 74 20 20 20 20 20 20 20 20 20 20 20  > est           
1ebe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1ec30 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1ec40 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63 68  T: __ocr__ Le ch
1ec50 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74 74  eval {{ost}} att
1ec60 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f 20  ach......# et / 
1ec70 63 6c 0a 5f 5f 6f 63 72 5f 65 74 5f 5f 0a 20 20  cl.__ocr_et__.  
1ec80 20 20 5b 63 6c 7c 63 31 7c 65 31 7c 65 6c 5d 0a    [cl|c1|e1|el].
1ec90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1eca0 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 30  / not before("[0
1ecb0 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e 20 65 74 20  -9] +$") ->> et 
1ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ece0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecf0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1ed00 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1ed10 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
1ed20 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c 20  lle {{cl}} lui, 
1ed30 63 e2 80 99 c3 a9 74 61 69 74 20 70 6f 75 72 20  c.....tait pour 
1ed40 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a 20 5f 5f  la vie..TEST: __
1ed50 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c 20  ocr__ {{El}} il 
1ed60 66 61 69 73 61 69 74 20 66 72 6f 69 64 20 6c c3  faisait froid l.
1ed70 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9 74 61 74  .-haut...# ..tat
1ed80 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f 63 72 5f c3   / ..tal.__ocr_.
1ed90 a9 74 61 74 5f c3 a9 74 61 69 73 5f c3 a9 74 61  .tat_..tais_..ta
1eda0 69 65 6e 74 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c  ient__.    ..tal
1edb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1edc0 72 2f 20 2d 3e 3e 20 c3 a9 74 61 74 20 20 20 20  r/ ->> ..tat    
1edd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee10 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1ee20 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1ee30 3f 0a 0a 20 20 20 20 5b c3 a9 74 61 6c 73 7c c3  ?..    [..tals|.
1ee40 a9 74 61 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c  .tale].        <
1ee50 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74  <- /ocr/ ->> ..t
1ee60 61 69 73 7c c3 a9 74 61 74 73 20 20 20 20 20 20  ais|..tats      
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 20 20 20 20                  
1ee90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eea0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1eeb0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1eec0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 c3 a9  sation ?..    ..
1eed0 74 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c  talent.        <
1eee0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74  <- /ocr/ ->> ..t
1eef0 61 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  aient           
1ef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1ef40 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ef50 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1ef60 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b c3 a9 74  _ocr__ l...{{..t
1ef70 61 6c 7d 7d 20 64 65 73 20 66 69 6e 61 6e 63 65  al}} des finance
1ef80 73 20 6e 65 20 6c 65 20 70 65 72 6d 65 74 20 70  s ne le permet p
1ef90 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  as.TEST: __ocr__
1efa0 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61 6c 73 7d   Quels {{..tals}
1efb0 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2 a0 3f 0a  } sont venus..?.
1efc0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65  TEST: __ocr__ Ce
1efd0 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9 74 61   qu...ils {{..ta
1efe0 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e 74 2c  lent}} vraiment,
1eff0 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76 61 69   nul ne le savai
1f000 74 2e 0a 0a 0a 23 20 c3 aa 74 65 73 0a 5f 5f 6f  t....# ..tes.__o
1f010 63 72 5f c3 aa 74 65 73 21 36 5f 5f 0a 20 20 20  cr_..tes!6__.   
1f020 20 c3 b4 74 65 73 0a 20 20 20 20 20 20 20 20 3c   ..tes.        <
1f030 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
1f040 75 65 28 3c 31 2c 20 22 7c 74 75 7c 22 29 20 2d  ue(<1, "|tu|") -
1f050 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74 65 7a 20 20  >> ..tes|..tez  
1f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 23 20 45               # E
1f090 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f0a0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
1f0b0 20 5f 5f 6f 63 72 5f 5f 20 76 6f 75 73 20 7b 7b   __ocr__ vous {{
1f0c0 c3 b4 74 65 73 7d 7d 20 64 65 76 65 6e 75 73 20  ..tes}} devenus 
1f0d0 66 6f 75 73 2e 0a 0a 0a 23 20 66 61 73 73 65 0a  fous....# fasse.
1f0e0 5f 5f 6f 63 72 5f 66 61 73 73 65 5f 5f 0a 20 20  __ocr_fasse__.  
1f0f0 20 20 3e 66 65 73 73 65 0a 20 20 20 20 66 65 73    >fesse.    fes
1f100 73 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  sent.        <<-
1f110 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
1f120 65 70 6c 61 63 65 28 22 65 73 73 22 2c 20 22 61  eplace("ess", "a
1f130 73 73 22 29 2e 72 65 70 6c 61 63 65 28 22 45 53  ss").replace("ES
1f140 53 22 2c 20 22 41 53 53 22 29 20 20 20 20 20 20  S", "ASS")      
1f150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f160 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1f170 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f180 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
1f190 63 72 5f 5f 20 51 75 6f 69 71 75 e2 80 99 69 6c  cr__ Quoiqu...il
1f1a0 73 20 7b 7b 66 65 73 73 65 6e 74 7d 7d 20 c3 a7  s {{fessent}} ..
1f1b0 61 20 64 6f 6e 6e 65 20 64 65 20 6c 61 20 6d 65  a donne de la me
1f1c0 72 64 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  rde.TEST: __ocr_
1f1d0 5f 20 7b 7b 66 65 73 73 65 7d 7d 20 71 75 65 20  _ {{fesse}} que 
1f1e0 44 69 65 75 20 6e 6f 75 73 20 65 6e 74 65 6e 64  Dieu nous entend
1f1f0 65 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f 20 74 69  e...# fille / ti
1f200 6c 6c 65 0a 5f 5f 6f 63 72 5f 66 69 6c 6c 65 5f  lle.__ocr_fille_
1f210 5f 0a 20 20 20 20 74 69 6c 6c 65 0a 20 20 20 20  _.    tille.    
1f220 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1f230 3e 20 66 69 6c 6c 65 20 20 20 20 20 20 20 20 20  > fille         
1f240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f280 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1f290 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1f2a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 74 74 65  T: __ocr__ Cette
1f2b0 20 7b 7b 74 69 6c 6c 65 7d 7d 20 6e e2 80 99 65   {{tille}} n...e
1f2c0 6e 20 61 76 61 69 74 20 6a 61 6d 61 69 73 20 61  n avait jamais a
1f2d0 73 73 65 7a 2e 0a 0a 0a 23 20 66 6f 6c 28 73 29  ssez....# fol(s)
1f2e0 20 2f 20 66 6f 69 28 73 29 0a 5f 5f 6f 63 72 5f   / foi(s).__ocr_
1f2f0 66 6f 69 5f 5f 0a 20 20 20 20 5b 66 6f 6c 7c 66  foi__.    [fol|f
1f300 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ols].        <<-
1f310 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
1f320 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 69 22 29  eplace("l", "i")
1f330 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 49  .replace("L", "I
1f340 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
1f350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f360 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1f370 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f380 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
1f390 63 72 5f 5f 20 20 69 6c 73 20 73 6f 6e 74 20 71  cr__  ils sont q
1f3a0 75 65 6c 71 75 65 73 20 7b 7b 66 6f 6c 73 7d 7d  uelques {{fols}}
1f3b0 20 62 61 74 74 75 73 24 0a 0a 0a 23 20 66 61 69   battus$...# fai
1f3c0 72 65 0a 5f 5f 6f 63 72 5f 66 61 69 72 65 5f 5f  re.__ocr_faire__
1f3d0 0a 20 20 20 20 66 6f 69 72 65 0a 20 20 20 20 20  .    foire.     
1f3e0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1f3f0 20 66 61 69 72 65 20 20 20 20 20 20 20 20 20 20   faire          
1f400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f440 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f450 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
1f460 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 65  T: __ocr__ j...e
1f470 6e 20 76 6f 69 73 20 75 6e 65 20 7b 7b 66 6f 69  n vois une {{foi
1f480 72 65 7d 7d 20 6c e2 80 99 69 6d 62 c3 a9 63 69  re}} l...imb..ci
1f490 6c 65 2e 0a 0a 0a 23 20 66 6f 75 74 20 2f 20 66  le....# fout / f
1f4a0 6f 6e 74 0a 5f 5f 6f 63 72 5f 66 6f 6e 74 5f 5f  ont.__ocr_font__
1f4b0 0a 20 20 20 20 66 6f 75 74 0a 20 20 20 20 20 20  .    fout.      
1f4c0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1f4d0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 65  value(<1, "|il|e
1f4e0 6c 6c 65 7c 6f 6e 7c 22 29 20 61 6e 64 20 6e 6f  lle|on|") and no
1f4f0 74 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c 69 6c  t value(<2, "|il
1f500 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20 2d 3e 3e 20  |elle|on|") ->> 
1f510 66 6f 6e 74 20 20 20 20 20 20 20 20 20 20 23 20  font          # 
1f520 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f530 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20  isation..?.     
1f540 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65     <<- /ocr/ __e
1f550 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28  lse__ and morph(
1f560 3e 31 2c 20 22 3a 28 3f 3a 4f 76 7c 59 7c 57 29  >1, ":(?:Ov|Y|W)
1f570 22 29 20 2d 3e 3e 20 66 61 75 74 20 20 20 20 20  ") ->> faut     
1f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f5a0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f5b0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
1f5c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 69 20 6e  T: __ocr__ qui n
1f5d0 65 20 7b 7b 66 6f 75 74 7d 7d 20 72 69 65 6e 20  e {{fout}} rien 
1f5e0 64 65 20 6c 65 75 72 20 6a 6f 75 72 6e c3 a9 65  de leur journ..e
1f5f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
1f600 6c 20 7b 7b 66 6f 75 74 7d 7d 20 65 6e 74 65 6e  l {{fout}} enten
1f610 64 72 65 20 63 65 74 74 65 20 76 6f 69 78 0a 0a  dre cette voix..
1f620 0a 23 20 66 75 74 20 2f 20 72 75 74 0a 5f 5f 6f  .# fut / rut.__o
1f630 63 72 5f 66 75 74 5f 5f 0a 20 20 20 20 72 75 74  cr_fut__.    rut
1f640 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1f650 72 2f 20 2d 3e 3e 20 66 75 74 20 20 20 20 20 20  r/ ->> fut      
1f660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6a0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1f6b0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1f6c0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1f6d0 63 65 20 70 65 74 69 74 20 7b 7b 72 75 74 7d 7d  ce petit {{rut}}
1f6e0 20 74 72 61 69 74 c3 a9 20 63 6f 6d 6d 65 20 75   trait.. comme u
1f6f0 6e 20 63 68 69 65 6e 0a 0a 0a 23 20 69 6c 20 2f  n chien...# il /
1f700 20 6e 20 2f 20 69 6c 73 20 2f 20 55 20 2f 20 55   n / ils / U / U
1f710 73 20 2f 20 69 31 20 2f 20 69 66 20 2f 20 31 31  s / i1 / if / 11
1f720 0a 5f 5f 6f 63 72 5f 69 6c 5f 5f 0a 20 20 20 20  .__ocr_il__.    
1f730 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 5b  [<start>|,|(]  [
1f740 6e 7c 68 7c 64 5d 20 20 7e 5e 5b 62 63 64 66 67  n|h|d]  ~^[bcdfg
1f750 68 6a 6b 6c 6d 6e 70 71 72 73 74 76 77 78 7a 5d  hjklmnpqrstvwxz]
1f760 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1f770 72 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28  r/ morph(\3, ":(
1f780 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 29 20 2d 32  ?:O[on]|3s)") -2
1f790 3e 3e 20 69 6c 20 20 20 20 20 20 20 20 20 20 20  >> il           
1f7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7c0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1f7d0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1f7e0 0a 0a 20 20 20 20 5b 55 7c 69 66 7c 69 31 5d 0a  ..    [U|if|i1].
1f7f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1f800 2f 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20  / ->> Il|il     
1f810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f830 20 20 20 20 20 20 20 20 20 20 20 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 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1f860 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1f870 0a 20 20 20 20 5b 55 73 7c 69 66 73 7c 69 31 73  .    [Us|ifs|i1s
1f880 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1f890 63 72 2f 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20  cr/ ->> Ils|ils 
1f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8e0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1f8f0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1f900 3f 0a 0a 20 20 20 20 31 31 0a 20 20 20 20 20 20  ?..    11.      
1f910 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1f920 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 4e 22 2c 20  morph(>1, ":N", 
1f930 22 2a 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20  "*") ->> Il|il  
1f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1f970 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f980 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1f990 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d 7d 20 63   __ocr__ {{n}} c
1f9a0 6f 6e 74 69 65 6e 74 20 74 72 6f 70 20 64 65 20  ontient trop de 
1f9b0 73 6f 75 66 72 65 2e 0a 54 45 53 54 3a 20 5f 5f  soufre..TEST: __
1f9c0 6f 63 72 5f 5f 20 7b 7b 55 7d 7d 20 61 72 72 69  ocr__ {{U}} arri
1f9d0 76 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ve.TEST: __ocr__
1f9e0 20 7b 7b 55 73 7d 7d 20 61 72 72 69 76 65 20 64   {{Us}} arrive d
1f9f0 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  emain..TEST: __o
1fa00 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e 20  cr__ {{i1s}} en 
1fa10 73 61 76 65 6e 74 20 62 65 61 75 63 6f 75 70 20  savent beaucoup 
1fa20 74 72 6f 70 20 70 6f 75 72 20 6c 65 75 72 20 70  trop pour leur p
1fa30 72 6f 70 72 65 20 62 69 65 6e 2e 0a 54 45 53 54  ropre bien..TEST
1fa40 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 31 7d 7d  : __ocr__ {{11}}
1fa50 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72 69 65   n...en sait rie
1fa60 6e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  n.TEST: __ocr__ 
1fa70 65 6c 6c 65 20 61 20 31 31 20 61 6e 73 2e 0a 54  elle a 11 ans..T
1fa80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 31 31 20  EST: __ocr__ 11 
1fa90 6a 6f 75 72 73 20 64 65 20 73 6f 75 66 66 72 61  jours de souffra
1faa0 6e 63 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  nce.TEST: __ocr_
1fab0 5f 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 6c 65  _ nous sommes le
1fac0 20 31 31 20 73 65 70 74 65 6d 62 72 65 0a 0a 0a   11 septembre...
1fad0 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 6f 63 72 5f  # fa / la.__ocr_
1fae0 6c 61 5f 5f 0a 20 20 20 20 66 61 0a 20 20 20 20  la__.    fa.    
1faf0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1fb00 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  > la            
1fb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb50 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1fb60 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1fb70 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20  T: __ocr__ dans 
1fb80 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a 0a  {{fa}} demeure..
1fb90 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61 72 67 6f  .# large / largo
1fba0 0a 5f 5f 6f 63 72 5f 6c 61 72 67 65 5f 5f 0a 20  .__ocr_large__. 
1fbb0 20 20 20 3e 6c 61 72 67 6f 0a 20 20 20 20 20 20     >largo.      
1fbc0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1fbd0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c  =\1.replace("o",
1fbe0 20 22 65 22 29 20 20 20 20 20 20 20 20 20 20 20   "e")           
1fbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1fc20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1fc30 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1fc40 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 70 65   __ocr__ elle pe
1fc50 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a  nse {{largo}}...
1fc60 23 20 6c e2 80 99 20 2f 20 6a e2 80 99 20 2f 20  # l... / j... / 
1fc70 59 20 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a 31 5f  Y / I.__ocr_lj1_
1fc80 5f 0a 20 20 20 20 7e 5e 59 e2 80 99 5b 61 c3 a2  _.    ~^Y...[a..
1fc90 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3  e........i....o.
1fca0 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .uyh].        <<
1fcb0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2  - /ocr/ ->> ="l.
1fcc0 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c  .."+\1[2:] + "|L
1fcd0 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c  ..."+\1[2:] + "|
1fce0 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22  j..."+\1[2:] + "
1fcf0 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20 20  |J..."+\1[2:]   
1fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd10 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1fd20 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1fd30 20 20 20 59 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3     Y  ~^[a..e...
1fd40 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68  .....i....o..uyh
1fd50 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1fd60 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22  cr/ before("\\w"
1fd70 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
1fd80 5c 32 2c 20 22 3a 59 22 29 20 2d 3e 3e 20 6c e2  \2, ":Y") ->> l.
1fd90 80 99 5c 32 7c 6a e2 80 99 5c 32 20 20 20 20 20  ..\2|j...\2     
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 23 20 45 72 72 65            # Erre
1fdc0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1fdd0 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 5b 49 69  ion ?..    ~^[Ii
1fde0 5d e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3  ]...[a..e.......
1fdf0 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20  .i....o..uyh].  
1fe00 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1fe10 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32  ->> ="l..."+\1[2
1fe20 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b  :] + "|L..."+\1[
1fe30 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31  2:] + "|j..."+\1
1fe40 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c  [2:] + "|J..."+\
1fe50 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20  1[2:]           
1fe60 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1fe70 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1fe80 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 49 7c 69 7c  ion ?..    [I|i|
1fe90 31 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3  1]  ~^[a..e.....
1fea0 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20  ...i....o..uy]. 
1feb0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1fec0 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2 80 99   ->> l...\2|L...
1fed0 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99 5c 32  \2|j...\2|J...\2
1fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72             # Err
1ff20 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1ff30 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1ff40 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 61 72 72 69  ocr__ {{Y...arri
1ff50 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53  ve}} demain..TES
1ff60 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 74 20 7b 7b  T: __ocr__ et {{
1ff70 59 20 61 63 74 65 7d 7d 0a 54 45 53 54 3a 20 5f  Y acte}}.TEST: _
1ff80 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99 61 72 72  _ocr__ {{I...arr
1ff90 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45  ive}} demain..TE
1ffa0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 20  ST: __ocr__ {{1 
1ffb0 65 6e 74 65 6e 74 65 7d 7d 20 63 6f 72 64 69 61  entente}} cordia
1ffc0 6c 65 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 56 20  le...# l... / V 
1ffd0 2f 20 50 0a 5f 5f 6f 63 72 5f 6c 5f 5f 0a 20 20  / P.__ocr_l__.  
1ffe0 20 20 7e 5e 56 2e 0a 20 20 20 20 20 20 20 20 3c    ~^V..        <
1fff0 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e 69 73 74 69  <- /ocr/ \1.isti
20000 74 6c 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65  tle() and before
20010 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70  ("\\w") and morp
20020 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29  h(\1, ":", ":M")
20030 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
20040 20 2f 6f 63 72 2f 20 73 70 65 6c 6c 28 5c 31 5b   /ocr/ spell(\1[
20050 31 3a 5d 29 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c  1:]) -:>> ="v"+\
20060 31 5b 31 3a 5d 20 2b 20 22 7c 6c e2 80 99 22 2b  1[1:] + "|l..."+
20070 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20  \1[1:]          
20080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20090 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
200a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
200b0 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c  tion ?.        <
200c0 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f  <- /ocr/ __else_
200d0 5f 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b 31  _ -:>> ="v"+\1[1
200e0 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  :]              
200f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20110 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
20120 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20130 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 50 5b  tion ?..    ~^P[
20140 61 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3 af 6f  a..e......i....o
20150 c3 b4 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..uy].        <<
20160 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22  - /ocr/ before("
20170 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  \\w") and morph(
20180 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 61  \1, ":", ":M") a
20190 6e 64 20 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29  nd spell(\1[1:])
201a0 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 22  .        -:>> ="
201b0 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22  l..."+\1[1:] + "
201c0 7c 70 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20  |p"+\1[1:]      
201d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20200 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
20210 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20220 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
20230 5f 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b 7b  _ beaucoup de {{
20240 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65 72 73  V..los}} .. Vers
20250 61 69 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 5f 5f  ailles..TEST: __
20260 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 56 61 67  ocr__ avec {{Vag
20270 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64 65 20 64  ile}} m..thode d
20280 65 20 6e 6f 74 72 65 20 61 6d 69 65 20 56 69 72  e notre amie Vir
20290 67 69 6e 69 65 2c 20 74 6f 75 74 20 65 73 74 20  ginie, tout est 
202a0 70 6f 73 73 69 62 6c 65 2e 0a 54 45 53 54 3a 20  possible..TEST: 
202b0 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e 73 20 64 65  __ocr__ Viens de
202c0 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  main..TEST: __oc
202d0 72 5f 5f 20 43 65 20 6a 6f 75 72 20 6f c3 b9 20  r__ Ce jour o.. 
202e0 56 61 6c c3 a9 72 69 65 20 65 75 74 20 73 61 20  Val..rie eut sa 
202f0 6c 69 63 65 6e 63 65 20 64 65 20 64 72 6f 69 74  licence de droit
20300 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20310 49 6c 20 73 63 72 75 74 65 20 50 69 65 72 72 65  Il scrute Pierre
20320 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d 61 75 73 73  , {{Pair}} mauss
20330 61 64 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ade..TEST: __ocr
20340 5f 5f 20 55 6e 65 20 67 72 6f 73 73 65 20 76 61  __ Une grosse va
20350 67 75 65 20 61 72 72 69 76 61 69 74 20 65 74 20  gue arrivait et 
20360 7b 7b 50 65 61 75 7d 7d 20 72 65 6d 70 6c 69 74  {{Peau}} remplit
20370 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20380 73 65 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f 67 69  selon toute logi
20390 71 75 65 2c 20 50 61 72 69 73 20 73 65 72 61 20  que, Paris sera 
203a0 c3 a9 70 61 72 67 6e c3 a9 2e 0a 54 45 53 54 3a  ..pargn....TEST:
203b0 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 6c e2 80 99   __ocr__ .. l...
203c0 6f 72 c3 a9 65 20 64 65 20 6c 61 20 73 65 6d 61  or..e de la sema
203d0 69 6e 65 20 64 65 20 50 c3 a2 71 75 65 73 2c 20  ine de P..ques, 
203e0 6c e2 80 99 69 6e 63 65 6e 64 69 65 20 64 65 20  l...incendie de 
203f0 6c 61 20 63 61 74 68 c3 a9 64 72 61 6c 65 20 4e  la cath..drale N
20400 6f 74 72 65 2d 44 61 6d 65 0a 0a 0a 23 20 6c e2  otre-Dame...# l.
20410 80 99 61 76 6f 69 72 20 2f 20 6c 61 20 76 6f 69  ..avoir / la voi
20420 72 0a 5f 5f 6f 63 72 5f 6c 5f 61 76 6f 69 72 5f  r.__ocr_l_avoir_
20430 6c 61 5f 76 6f 69 72 5f 5f 0a 20 20 20 20 6c 61  la_voir__.    la
20440 76 6f 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  voir.        <<-
20450 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
20460 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a  (<1, ":D.*:[me]:
20470 5b 73 69 5d 22 29 20 2d 3e 3e 20 6c e2 80 99 61  [si]") ->> l...a
20480 76 6f 69 72 7c 6c 61 20 76 6f 69 72 20 20 20 20  voir|la voir    
20490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204a0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
204b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
204c0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
204d0 5f 6f 63 72 5f 5f 20 69 6c 20 66 61 75 74 20 7b  _ocr__ il faut {
204e0 7b 6c 61 76 6f 69 72 7d 7d 20 70 6f 75 72 20 6c  {lavoir}} pour l
204f0 65 20 63 72 6f 69 72 65 2e 0a 0a 0a 23 20 6c e2  e croire....# l.
20500 80 99 c3 a9 74 61 69 74 20 2f 20 54 c3 a9 74 61  ....tait / T..ta
20510 69 74 0a 5f 5f 6f 63 72 5f 6c 5f c3 a9 74 61 69  it.__ocr_l_..tai
20520 74 5f 5f 0a 20 20 20 20 54 c3 a9 74 61 69 74 0a  t__.    T..tait.
20530 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20540 2f 20 2d 3a 3e 3e 20 6c e2 80 99 c3 a9 74 61 69  / -:>> l.....tai
20550 74 7c 74 e2 80 99 c3 a9 74 61 69 74 7c 54 e2 80  t|t.....tait|T..
20560 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20 20  ...tait         
20570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20590 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
205a0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
205b0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
205c0 5f 5f 6f 63 72 5f 5f 20 70 65 72 64 75 2c 20 63  __ocr__ perdu, c
205d0 65 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3 a9 74 61  et homme {{T..ta
205e0 69 74 7d 7d 0a 0a 0a 23 20 6c 65 20 2f 20 6c 65  it}}...# le / le
205f0 73 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9 73 20 2f  s / l.. / l..s /
20600 20 6c 75 69 20 2f 20 6c 61 69 20 2f 20 6c 65 69   lui / lai / lei
20610 20 2f 20 6c 61 20 2f 20 74 75 20 2f 20 6c 75 0a   / la / tu / lu.
20620 5f 5f 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f  __ocr_le_la_les_
20630 5f 0a 20 20 20 20 3e 6c c3 a9 0a 20 20 20 20 20  _.    >l...     
20640 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
20650 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9   =\1.replace("..
20660 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28  ", "e").replace(
20670 22 c3 89 22 2c 20 22 45 22 29 20 20 20 20 20 20  "..", "E")      
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
206b0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
206c0 20 20 5b 6c 61 69 7c 6c 65 69 5d 0a 20 20 20 20    [lai|lei].    
206d0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
206e0 3e 20 6c 75 69 7c 6c 65 73 20 20 20 20 20 20 20  > lui|les       
206f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20730 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
20740 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
20750 20 6c 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   los.        <<-
20760 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 65 73 20 20   /ocr/ ->> les  
20770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207b0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
207c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
207d0 6f 6e 20 3f 0a 0a 20 20 20 20 6c 75 0a 20 20 20  on ?..    lu.   
207e0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
207f0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  ot morph(<1, ":(
20800 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29  ?:V0|N.*:m:[si])
20810 22 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20  ") ->> tu|le|la 
20820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20840 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
20850 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
20860 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 73  ST: __ocr__ il s
20870 e2 80 99 61 67 69 74 20 64 65 20 7b 7b 6c c3 a9  ...agit de {{l..
20880 73 7d 7d 20 6f 62 73 65 72 76 65 72 2e 0a 54 45  s}} observer..TE
20890 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 61  ST: __ocr__ {{la
208a0 69 7d 7d 20 67 72 6f 73 20 73 6f 6e 74 20 6d 61  i}} gros sont ma
208b0 6c 20 76 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f  l vus..TEST: __o
208c0 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61 73 20 73  cr__ {{lu}} as s
208d0 69 20 62 69 65 6e 20 72 c3 a9 75 73 73 69 0a 54  i bien r..ussi.T
208e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 6f 6e  EST: __ocr__ con
208f0 74 72 65 20 7b 7b 6c 6f 73 7d 7d 20 69 6d 70 69  tre {{los}} impi
20900 65 73 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f  es...# M. / Mr /
20910 20 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f 5f 0a 20 20   M.__ocr_mr__.  
20920 20 20 4d 20 2c 20 20 7e 5e 5b 41 2d 5a c3 89 c3    M ,  ~^[A-Z...
20930 88 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
20940 6f 63 72 2f 20 2d 31 3a 32 3e 3e 20 22 4d 72 c2  ocr/ -1:2>> "Mr.
20950 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20  .|M..."         
20960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20990 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
209a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
209b0 6f 6e 20 3f 0a 0a 20 20 20 20 4d 20 20 7e 5e 5b  on ?..    M  ~^[
209c0 41 2d 5a c3 89 c3 88 5d 0a 20 20 20 20 20 20 20  A-Z....].       
209d0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20   <<- /ocr/ -1>> 
209e0 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20  "Mr..|M..."     
209f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
20a30 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20a40 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
20a50 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 7d 7d  : __ocr__ {{M,}}
20a60 20 50 61 74 72 69 63 6b 20 6e 6f 75 73 20 61 20   Patrick nous a 
20a70 6f 75 62 6c 69 c3 a9 73 2e 0a 54 45 53 54 3a 20  oubli..s..TEST: 
20a80 5f 5f 6f 63 72 5f 5f 20 52 65 6e 63 6f 6e 74 72  __ocr__ Rencontr
20a90 65 20 61 76 65 63 20 7b 7b 4d 7d 7d 20 42 6c 61  e avec {{M}} Bla
20aa0 63 6b 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f 20 48  ck....# Mais / H
20ab0 61 69 73 20 2f 20 4d 61 74 73 20 2f 20 6e 69 61  ais / Mats / nia
20ac0 69 73 0a 5f 5f 6f 63 72 5f 6d 61 69 73 5f 5f 0a  is.__ocr_mais__.
20ad0 20 20 20 20 48 61 69 73 0a 20 20 20 20 20 20 20      Hais.       
20ae0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 4d   <<- /ocr/ ->> M
20af0 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
20b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b30 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
20b40 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20b50 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61  sation ?..    ma
20b60 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ts.        <<- /
20b70 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
20b80 31 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 29 20  1, ":D:[me]:p") 
20b90 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20  ->> mais        
20ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bc0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
20bd0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20be0 20 3f 0a 0a 20 20 20 20 6d 61 c3 af 73 0a 20 20   ?..    ma..s.  
20bf0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20c00 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
20c10 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22 29 20  D:(?:m:s|e:p)") 
20c20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20  ->> mais        
20c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c50 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
20c60 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
20c70 20 20 20 6e 69 61 69 73 0a 20 20 20 20 20 20 20     niais.       
20c80 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
20c90 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a 68 6f  orph(<1, ">(?:ho
20ca0 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3 aa 74 72  mme|ce|quel|..tr
20cb0 65 29 2f 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20  e)/") ->> mais  
20cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
20ce0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20cf0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
20d00 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61 69 73 7d   __ocr__ {{Hais}
20d10 7d 20 69 6c 20 65 6e 20 73 61 69 74 20 74 72 6f  } il en sait tro
20d20 70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  p..TEST: __ocr__
20d30 20 63 e2 80 99 c3 a9 74 61 69 74 20 62 69 65 6e   c.....tait bien
20d40 2c 20 7b 7b 6d 61 74 73 7d 7d 20 71 75 65 6c 6c  , {{mats}} quell
20d50 65 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a  e journ..e.TEST:
20d60 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
20d70 20 62 69 65 6e 2c 20 7b 7b 6e 69 61 69 73 7d 7d   bien, {{niais}}
20d80 20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a 54 45   trop subtil..TE
20d90 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
20da0 65 73 74 20 70 61 72 66 61 69 74 2c 20 7b 7b 6d  est parfait, {{m
20db0 61 c3 af 73 7d 7d 20 74 72 6f 70 20 73 75 62 74  a..s}} trop subt
20dc0 69 6c 2e 0a 0a 0a 23 20 6d 61 74 69 6e 0a 5f 5f  il....# matin.__
20dd0 6f 63 72 5f 6d 61 74 69 6e 5f 5f 0a 20 20 20 20  ocr_matin__.    
20de0 5b 6d c3 a2 74 69 6e 7c 6d c3 a2 74 69 6e 73 5d  [m..tin|m..tins]
20df0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
20e00 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
20e10 63 65 28 22 c3 a2 22 2c 20 22 61 22 29 2e 72 65  ce("..", "a").re
20e20 70 6c 61 63 65 28 22 c3 82 22 2c 20 22 41 22 29  place("..", "A")
20e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e50 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
20e60 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20e70 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
20e80 5f 5f 20 63 65 20 7b 7b 6d c3 a2 74 69 6e 7d 7d  __ ce {{m..tin}}
20e90 2c 20 69 6c 20 79 20 65 75 74 20 75 6e 65 20 74  , il y eut une t
20ea0 65 6d 70 c3 aa 74 65 2e 0a 0a 0a 23 20 6d c3 aa  emp..te....# m..
20eb0 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8  me / m..me / m..
20ec0 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4  me / m..mo / m..
20ed0 6d 65 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d 65 5f 5f  me.__ocr_m..me__
20ee0 0a 20 20 20 20 3e 6d c3 b4 6d 65 0a 20 20 20 20  .    >m..me.    
20ef0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
20f00 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3  > =\1.replace(".
20f10 b4 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63  .", "..").replac
20f20 65 28 22 c3 94 22 2c 20 22 c3 8a 22 29 20 20 20  e("..", "..")   
20f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f50 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20f60 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20f70 0a 20 20 20 20 3e 6d c3 a8 6d 65 0a 20 20 20 20  .    >m..me.    
20f80 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
20f90 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3  > =\1.replace(".
20fa0 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63  .", "..").replac
20fb0 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20  e("..", "..")   
20fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fe0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20ff0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
21000 0a 20 20 20 20 3e 6d c3 a9 6d 6f 0a 20 20 20 20  .    >m..mo.    
21010 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
21020 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3  > =\1.replace(".
21030 a9 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63  .", "..").replac
21040 65 28 22 c3 89 22 2c 20 22 c3 8a 22 29 2e 72 65  e("..", "..").re
21050 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22 29 2e  place("o", "e").
21060 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 45 22  replace("O", "E"
21070 29 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20  )   # Erreur de 
21080 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
21090 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4a  .TEST: __ocr__ J
210a0 e2 80 99 65 6e 20 61 69 20 61 73 73 65 7a 20 7b  ...en ai assez {
210b0 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7 61 20  {m..me}} si ..a 
210c0 6e 65 20 73 65 20 76 6f 69 74 20 70 61 73 2e 0a  ne se voit pas..
210d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65  TEST: __ocr__ Ce
210e0 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68 6f 6d  s {{m..mes}} hom
210f0 6d 65 73 20 71 75 69 20 6e 6f 75 73 20 6f 6e 74  mes qui nous ont
21100 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70 69 72   l..ch..s au pir
21110 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a 20 5f  e moment.TEST: _
21120 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74 20 6c  _ocr__ C...est l
21130 e2 80 99 69 6e 63 65 73 73 61 6e 74 20 72 65 74  ...incessant ret
21140 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f 7d 7d  our du {{m..mo}}
21150 2e 0a 0a 0a 23 20 6d 65 73 0a 5f 5f 6f 63 72 5f  ....# mes.__ocr_
21160 6d 65 73 5f 6d 5f 61 73 5f 5f 0a 20 20 20 20 6d  mes_m_as__.    m
21170 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  as.        <<- /
21180 6f 63 72 2f 20 2d 3e 3e 20 6d 65 73 7c 6d e2 80  ocr/ ->> mes|m..
21190 99 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20  .as             
211a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211d0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
211e0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
211f0 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6e 69 65 73 0a  on..?..    nies.
21200 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21210 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
21220 22 7c 74 75 7c 6e 65 7c 6e e2 80 99 7c 22 29 20  "|tu|ne|n...|") 
21230 2d 3e 3e 20 6d 65 73 20 20 20 20 20 20 20 20 20  ->> mes         
21240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21260 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
21270 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
21280 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
21290 5f 20 65 6c 6c 65 20 65 73 74 20 66 69 c3 a8 72  _ elle est fi..r
212a0 65 20 64 65 20 7b 7b 6d 61 73 7d 7d 20 73 75 63  e de {{mas}} suc
212b0 63 c3 a8 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  c..s.TEST: __ocr
212c0 5f 5f 20 45 73 74 2d 63 65 20 71 75 65 20 74 75  __ Est-ce que tu
212d0 20 76 61 73 20 6e 69 65 72 20 7b 7b 6e 69 65 73   vas nier {{nies
212e0 7d 7d 20 72 c3 a9 75 73 73 69 74 65 73 0a 0a 0a  }} r..ussites...
212f0 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f 6f 63  # mon / won.__oc
21300 72 5f 6d 6f 6e 5f 5f 0a 20 20 20 20 77 6f 6e 0a  r_mon__.    won.
21310 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21320 2f 20 2d 3e 3e 20 6d 6f 6e 20 20 20 20 20 20 20  / ->> mon       
21330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21370 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
21380 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
21390 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
213a0 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d 20 61  ...est {{won}} a
213b0 6d 69 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d 6f 6c  mi...# mot / mol
213c0 20 2f 20 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d 6f 74   / moi.__ocr_mot
213d0 5f 5f 0a 20 20 20 20 5b 6d 6f 6c 7c 6d 6f 6c 73  __.    [mol|mols
213e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
213f0 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
21400 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65  ace("l", "t").re
21410 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29 2b  place("L", "T")+
21420 22 7c 22 2b 5c 31 2e 72 65 70 6c 61 63 65 28 22  "|"+\1.replace("
21430 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c 61 63 65  l", "i").replace
21440 28 22 4c 22 2c 20 22 49 22 29 20 20 23 20 45 72  ("L", "I")  # Er
21450 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21460 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
21470 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 75  _ocr__ c...est u
21480 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73 20  n {{mol}} tr..s 
21490 64 75 72 2e 0a 0a 0a 23 20 6d 6f 79 65 6e 0a 5f  dur....# moyen._
214a0 5f 6f 63 72 5f 6d 6f 79 65 6e 5f 5f 0a 20 20 20  _ocr_moyen__.   
214b0 20 3e 6d 6f 79 65 75 0a 20 20 20 20 20 20 20 20   >moyeu.        
214c0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f  <<- /ocr/ ->> mo
214d0 79 65 6e 7c 6d 6f 79 65 6e 73 20 20 20 20 20 20  yen|moyens      
214e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72              # Er
21520 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21530 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
21540 5f 5f 6f 63 72 5f 5f 20 71 75 65 6c 20 7b 7b 6d  __ocr__ quel {{m
21550 6f 79 65 75 7d 7d 20 65 6d 70 6c 6f 79 65 72 c2  oyeu}} employer.
21560 a0 3f 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61 20 2f  .?...# ne / na /
21570 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 6f 63 72 5f   no / rie.__ocr_
21580 6e 65 5f 5f 0a 20 20 20 20 5b 6e 6f 7c 6e 61 7c  ne__.    [no|na|
21590 72 69 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  rie].        <<-
215a0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 65 20 20 20   /ocr/ ->> ne   
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 20 20 20 20 20 20 20 20 20 20 20 20                  
215e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215f0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
21600 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21610 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
21620 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69 73 20  r__ {{no}} fais 
21630 72 69 65 6e 20 71 75 65 20 74 75 20 70 6f 75 72  rien que tu pour
21640 72 61 69 73 20 72 65 67 72 65 74 74 65 72 0a 54  rais regretter.T
21650 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
21660 65 20 61 76 61 6e 63 65 2c 20 6d 61 69 73 20 7b  e avance, mais {
21670 7b 72 69 65 7d 7d 20 70 72 65 6e 64 20 6a 61 6d  {rie}} prend jam
21680 61 69 73 20 64 65 20 72 69 73 71 75 65 20 69 6e  ais de risque in
21690 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23  consid..r......#
216a0 20 6e 6f 75 73 20 2f 20 6e 6f 75 65 20 2f 20 6e   nous / noue / n
216b0 6f 75 61 0a 5f 5f 6f 63 72 5f 6e 6f 75 73 5f 5f  oua.__ocr_nous__
216c0 0a 20 20 20 20 5b 6e 6f 75 65 7c 6e 6f 75 61 5d  .    [noue|noua]
216d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
216e0 72 2f 20 2d 3e 3e 20 6e 6f 75 73 20 20 20 20 20  r/ ->> nous     
216f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21730 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
21740 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
21750 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21760 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74 61 71 75 65  {{noue}} attaque
21770 72 20 c3 a0 20 65 75 78 20 73 69 67 6e 65 72 61  r .. eux signera
21780 69 74 20 6e 6f 74 72 65 20 70 65 72 74 65 2e 0a  it notre perte..
21790 0a 0a 23 20 70 61 72 20 2f 20 70 61 66 20 2f 20  ..# par / paf / 
217a0 70 61 6e 20 2f 20 70 61 74 0a 5f 5f 6f 63 72 5f  pan / pat.__ocr_
217b0 70 61 72 5f 5f 0a 20 20 20 20 5b 70 61 66 7c 70  par__.    [paf|p
217c0 61 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  at].        <<- 
217d0 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 20 20 20  /ocr/ ->> par   
217e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21820 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
21830 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21840 6e 20 3f 0a 0a 20 20 20 20 70 61 6e 0a 20 20 20  n ?..    pan.   
21850 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
21860 3e 3e 20 70 61 72 7c 70 65 75 20 20 20 20 20 20  >> par|peu      
21870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218b0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
218c0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
218d0 20 20 70 75 72 20 40 3a 5b 44 4d 54 5d 0a 20 20    pur @:[DMT].  
218e0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
218f0 2d 31 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20  -1>> par        
21900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21940 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
21950 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
21960 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e  TEST: __ocr__ Un
21970 65 20 73 65 75 6c 65 20 61 63 74 69 6f 6e 20 7b  e seule action {
21980 7b 70 61 66 7d 7d 20 6a 6f 75 72 0a 54 45 53 54  {paf}} jour.TEST
21990 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 50 75 72 7d  : __ocr__ {{Pur}
219a0 7d 20 6c 61 20 64 c3 a9 65 73 73 65 c2 a0 21 0a  } la d..esse..!.
219b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 74  TEST: __ocr__ at
219c0 74 61 71 75 c3 a9 20 7b 7b 70 61 6e 7d 7d 20 64  taqu.. {{pan}} d
219d0 65 75 78 20 66 6f 69 73 0a 0a 0a 23 20 70 61 72  eux fois...# par
219e0 20 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f 20 70   le / par la / p
219f0 61 72 20 6c 65 73 20 2f 20 70 61 72 6c 65 20 2f  ar les / parle /
21a00 20 70 61 72 6c 61 20 2f 20 70 61 72 6c 65 73 0a   parla / parles.
21a10 5f 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f 6c 61 5f  __ocr_par_le_la_
21a20 6c 65 73 5f 5f 0a 20 20 20 20 70 61 72 6c 65 20  les__.    parle 
21a30 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b   @:[NA].*:[me]:[
21a40 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  si].        <<- 
21a50 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
21a60 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65  <1, "|ne|il|on|e
21a70 6c 6c 65 7c 6a 65 7c 22 29 20 2d 31 3e 3e 20 70  lle|je|") -1>> p
21a80 61 72 20 6c 65 20 20 20 20 20 20 20 20 20 20 20  ar le           
21a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21aa0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
21ab0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21ac0 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 61 20 20  n ?..    parla  
21ad0 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73  @:[NA].*:[fe]:[s
21ae0 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i].        <<- /
21af0 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
21b00 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c  1, "|ne|il|on|el
21b10 6c 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c  le|") -1>> par l
21b20 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
21b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b40 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
21b50 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21b60 20 3f 0a 0a 20 20 20 20 70 61 72 6c 65 73 20 20   ?..    parles  
21b70 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a 20 20  @:[NA].*:[pi].  
21b80 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21b90 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
21ba0 6e 65 7c 74 75 7c 22 29 20 2d 31 3e 3e 20 70 61  ne|tu|") -1>> pa
21bb0 72 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  r les           
21bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21be0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
21bf0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
21c00 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70  EST: __ocr__ {{p
21c10 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20 65 74  arle}} glaive et
21c20 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c e2   le mensonge, l.
21c30 80 99 c3 89 67 6c 69 73 65 20 73 e2 80 99 69 6d  ....glise s...im
21c40 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  posa..TEST: __oc
21c50 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20 66 6f  r__ {{parla}} fo
21c60 72 63 65 2c 20 6f 6e 20 70 65 75 74 20 72 c3 a9  rce, on peut r..
21c70 75 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f 6f 63  ussir.TEST: __oc
21c80 72 5f 5f 20 74 75 20 66 75 73 20 74 72 6f 6d 70  r__ tu fus tromp
21c90 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d 20 6d  ..e {{parles}} m
21ca0 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61 6e 65  ensonges permane
21cb0 6e 74 73 20 64 65 20 73 6f 6e 20 62 65 61 75 2d  nts de son beau-
21cc0 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e 64 61  p..re....# penda
21cd0 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f 6f  nt / pondant.__o
21ce0 63 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a 20 20 20  cr_pendant__.   
21cf0 20 70 6f 6e 64 61 6e 74 0a 20 20 20 20 20 20 20   pondant.       
21d00 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70   <<- /ocr/ ->> p
21d10 65 6e 64 61 6e 74 20 20 20 20 20 20 20 20 20 20  endant          
21d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d50 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
21d60 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21d70 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
21d80 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64 61 6e  __ocr__ {{pondan
21d90 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 74 72  t}} qu...elle tr
21da0 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65 20 70  availle, il se p
21db0 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20 70 65  r..lasse....# pe
21dc0 75 20 2f 20 70 65 75 74 20 2f 20 70 65 75 78 20  u / peut / peux 
21dd0 2f 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70 65 75 5f  / pou.__ocr_peu_
21de0 70 65 75 78 5f 70 65 75 74 5f 5f 0a 20 20 20 20  peux_peut__.    
21df0 70 6f 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  pou.        <<- 
21e00 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
21e10 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20  <1, ":D.*:m:s") 
21e20 2d 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20 20  ->> peu         
21e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e50 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
21e60 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21e70 6e 20 3f 0a 0a 20 20 20 20 70 6f 75 78 0a 20 20  n ?..    poux.  
21e80 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21e90 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
21ea0 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 65  D.*:m:p") ->> pe
21eb0 75 78 7c 70 65 75 74 7c 70 6f 75 72 20 20 20 20  ux|peut|pour    
21ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ee0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
21ef0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
21f00 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
21f10 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70 72 6f 62  est {{pou}} prob
21f20 61 62 6c 65 20 71 75 e2 80 99 69 6c 20 79 20 70  able qu...il y p
21f30 61 72 76 69 65 6e 6e 65 2e 0a 54 45 53 54 3a 20  arvienne..TEST: 
21f40 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f  __ocr__ elles so
21f50 6e 74 20 76 65 6e 75 65 73 20 7b 7b 70 6f 75 78  nt venues {{poux
21f60 7d 7d 20 76 6f 69 72 20 64 65 20 6c 65 75 72 73  }} voir de leurs
21f70 20 70 72 6f 70 72 65 73 20 79 65 75 78 2e 0a 0a   propres yeux...
21f80 0a 23 20 70 6c 75 73 20 2f 20 70 69 6e 73 0a 5f  .# plus / pins._
21f90 5f 6f 63 72 5f 70 6c 75 73 5f 5f 0a 20 20 20 20  _ocr_plus__.    
21fa0 70 69 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  pins.        <<-
21fb0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 6c 75 73 20   /ocr/ ->> plus 
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 20 20 20 20 20                  
21fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22000 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
22010 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22020 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
22030 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 70  r__ ils sont {{p
22040 69 6e 73 7d 7d 20 69 6e 73 74 72 75 69 74 73 20  ins}} instruits 
22050 71 75 e2 80 99 69 6c 20 6e e2 80 99 79 20 70 61  qu...il n...y pa
22060 72 61 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69 73 20  ra..t....# puis 
22070 2f 20 70 6f 69 73 0a 5f 5f 6f 63 72 5f 70 75 69  / pois.__ocr_pui
22080 73 5f 5f 0a 20 20 20 20 70 6f 69 73 0a 20 20 20  s__.    pois.   
22090 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
220a0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
220b0 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 75 69  .*:m:p") ->> pui
220c0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
220d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220f0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
22100 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
22110 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
22120 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 2c 20 7b  s sont venues, {
22130 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65 73 20 73 6f  {pois}} elles so
22140 6e 74 20 70 61 72 74 69 65 73 2e 0a 0a 0a 23 20  nt parties....# 
22150 70 6f 75 72 20 2f 20 70 6f 75 66 0a 5f 5f 6f 63  pour / pouf.__oc
22160 72 5f 70 6f 75 72 5f 5f 0a 20 20 20 20 70 6f 75  r_pour__.    pou
22170 66 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  f.        <<- /o
22180 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
22190 2c 20 22 3a 44 2e 2a 3a 66 3a 73 22 29 20 2d 3e  , ":D.*:f:s") ->
221a0 3e 20 70 6f 75 72 20 20 20 20 20 20 20 20 20 20  > pour          
221b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221d0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
221e0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
221f0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
22200 20 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20   {{pouf}} elle, 
22210 69 6c 20 c3 a9 74 61 69 74 20 70 72 c3 aa 74 20  il ..tait pr..t 
22220 c3 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3  .. tout....# pr.
22230 a8 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f 6f 63 72  .s / pr..s.__ocr
22240 5f 70 72 c3 a8 73 5f 5f 0a 20 20 20 20 70 72 c3  _pr..s__.    pr.
22250 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .s.        <<- /
22260 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
22270 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22  1, ":D.*:[me]:p"
22280 29 20 2d 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20  ) ->> pr..s     
22290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222b0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
222c0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
222d0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
222e0 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 61 72 72 69  __ ils sont arri
222f0 76 c3 a9 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64  v..s {{pr..s}} d
22300 65 20 6c 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20  e la tombe....# 
22310 71 75 65 20 2f 20 71 75 6f 0a 5f 5f 6f 63 72 5f  que / quo.__ocr_
22320 71 75 65 5f 5f 0a 20 20 20 20 71 75 61 0a 20 20  que__.    qua.  
22330 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22340 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
22350 73 69 6e 65 7c 22 29 20 2d 3e 3e 20 71 75 65 20  sine|") ->> que 
22360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22390 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
223a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
223b0 20 20 20 71 75 6f 0a 20 20 20 20 20 20 20 20 3c     quo.        <
223c0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
223d0 75 65 28 3c 31 2c 20 22 7c 73 74 61 74 75 7c 22  ue(<1, "|statu|"
223e0 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20  ) ->> que       
223f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22410 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
22420 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22430 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
22440 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 6e 65 20 73  ocr__ elles ne s
22450 61 76 65 6e 74 20 70 61 73 20 7b 7b 71 75 61 7d  avent pas {{qua}
22460 7d 20 66 61 69 72 65 0a 54 45 53 54 3a 20 5f 5f  } faire.TEST: __
22470 6f 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70 65  ocr__ {{Quo}} pe
22480 6e 73 65 72 20 64 65 20 74 6f 75 74 20 63 65 63  nser de tout cec
22490 69 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  i..?.TEST: __ocr
224a0 5f 5f 20 70 6f 75 72 20 65 6c 6c 65 2c 20 63 e2  __ pour elle, c.
224b0 80 99 65 73 74 20 75 6e 65 20 63 6f 6e 64 69 74  ..est une condit
224c0 69 6f 6e 20 73 69 6e 65 20 71 75 61 20 6e 6f 6e  ion sine qua non
224d0 2e 0a 0a 0a 23 20 71 75 e2 80 99 69 6d 70 6f 72  ....# qu...impor
224e0 74 65 0a 5f 5f 6f 63 72 5f 71 75 5f 69 6d 70 6f  te.__ocr_qu_impo
224f0 72 74 65 5f 5f 0a 20 20 20 20 71 75 e2 80 99 20  rte__.    qu... 
22500 5b 69 6d 70 6f 72 74 c3 a9 7c 69 6d 70 6f 72 74  [import..|import
22510 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  a].        <<- /
22520 6f 63 72 2f 20 2d 32 3e 3e 20 69 6d 70 6f 72 74  ocr/ -2>> import
22530 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
22540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22570 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
22580 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22590 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
225a0 5f 20 51 75 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3  _ Qu...{{import.
225b0 a9 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c 20 70  .}} le flacon, p
225c0 6f 75 72 76 75 20 71 75 e2 80 99 6f 6e 20 61 69  ourvu qu...on ai
225d0 74 20 6c e2 80 99 69 76 72 65 73 73 65 2e 0a 0a  t l...ivresse...
225e0 0a 23 20 72 65 69 6e 65 20 2f 20 72 75 69 6e 65  .# reine / ruine
225f0 0a 5f 5f 6f 63 72 5f 72 65 69 6e 65 5f 72 75 69  .__ocr_reine_rui
22600 6e 65 5f 5f 0a 20 20 20 20 3e 72 61 69 6e 65 72  ne__.    >rainer
22610 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22620 72 2f 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 72  r/ value(\1, "|r
22630 61 69 6e 65 7c 72 61 69 6e 65 73 7c 22 29 20 2d  aine|raines|") -
22640 3e 3e 20 72 65 69 6e 65 7c 72 65 69 6e 65 73 7c  >> reine|reines|
22650 72 75 69 6e 65 7c 72 75 69 6e 65 73 20 20 20 20  ruine|ruines    
22660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22670 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
22680 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
22690 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ?.        <<- /o
226a0 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  cr/ __else__ ->>
226b0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 69   =\1.replace("ai
226c0 6e 22 2c 20 22 75 69 6e 22 29 2e 72 65 70 6c 61  n", "uin").repla
226d0 63 65 28 22 41 49 4e 22 2c 20 22 55 49 4e 22 29  ce("AIN", "UIN")
226e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226f0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
22700 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
22710 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
22720 5f 20 74 75 20 76 61 73 20 7b 7b 72 61 69 6e 65  _ tu vas {{raine
22730 72 7d 7d 20 6e 6f 74 72 65 20 72 c3 a9 70 75 74  r}} notre r..put
22740 61 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  ation..TEST: __o
22750 63 72 5f 5f 20 64 65 73 20 7b 7b 72 61 69 6e 65  cr__ des {{raine
22760 73 7d 7d 20 6d 61 6c 20 61 69 6d c3 a9 65 73 2e  s}} mal aim..es.
22770 0a 0a 0a 23 20 71 75 e2 80 99 c3 a9 74 61 6e 74  ...# qu.....tant
22780 0a 5f 5f 6f 63 72 5f 71 75 5f c3 a9 74 61 6e 74  .__ocr_qu_..tant
22790 5f 5f 0a 20 20 20 20 71 75 c3 aa 74 61 6e 74 0a  __.    qu..tant.
227a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
227b0 2f 20 2d 3e 3e 20 71 75 e2 80 99 c3 a9 74 61 6e  / ->> qu.....tan
227c0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
227d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22800 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
22810 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22820 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
22830 5f 5f 20 7b 7b 51 75 c3 aa 74 61 6e 74 7d 7d 20  __ {{Qu..tant}} 
22840 6c 61 20 66 69 6c 6c 65 20 64 e2 80 99 75 6e 65  la fille d...une
22850 20 64 c3 a9 65 73 73 65 2c 20 65 6c 6c 65 20 6e   d..esse, elle n
22860 e2 80 99 61 76 61 69 74 20 70 61 73 20 c3 a0 20  ...avait pas .. 
22870 73 65 20 6a 75 73 74 69 66 69 65 72 2e 0a 0a 0a  se justifier....
22880 23 20 71 75 69 20 2f 20 67 75 69 0a 5f 5f 6f 63  # qui / gui.__oc
22890 72 5f 71 75 69 5f 5f 0a 20 20 20 20 67 75 69 0a  r_qui__.    gui.
228a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
228b0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
228c0 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20  ":D.*:m:s") ->> 
228d0 71 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20  qui             
228e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22900 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
22910 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
22920 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
22930 76 65 63 20 7b 7b 67 75 69 7d 7d 20 66 61 69 72  vec {{gui}} fair
22940 65 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a  e alliance..?...
22950 23 20 73 e2 80 99 69 6c 20 2f 20 73 69 6c 0a 5f  # s...il / sil._
22960 5f 6f 63 72 5f 73 5f 69 6c 5f 5f 0a 20 20 20 20  _ocr_s_il__.    
22970 73 69 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  sil.        <<- 
22980 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c  /ocr/ ->> s...il
22990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229d0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
229e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
229f0 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 69 6c 73 0a  ion ?..    sils.
22a00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22a10 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20 20  / ->> s...ils   
22a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a60 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
22a70 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
22a80 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
22a90 20 7b 7b 73 69 6c 7d 7d 20 61 76 61 69 74 20 73   {{sil}} avait s
22aa0 75 2c 20 69 6c 20 6e e2 80 99 61 75 72 61 69 74  u, il n...aurait
22ab0 20 72 69 65 6e 20 74 65 6e 74 c3 a9 20 64 65 20   rien tent.. de 
22ac0 74 72 6f 70 20 61 75 64 61 63 69 65 75 78 2e 0a  trop audacieux..
22ad0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
22ae0 73 69 6c 73 7d 7d 20 c3 a9 74 61 69 65 6e 74 20  sils}} ..taient 
22af0 76 65 6e 75 73 2c 20 6f 6e 20 6c e2 80 99 61 75  venus, on l...au
22b00 72 61 69 74 20 76 75 2e 0a 0a 0a 23 20 73 6f 6e  rait vu....# son
22b10 20 2f 20 73 6f 75 0a 5f 5f 6f 63 72 5f 73 6f 6e   / sou.__ocr_son
22b20 5f 5f 0a 20 20 20 20 73 6f 75 0a 20 20 20 20 20  __.    sou.     
22b30 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
22b40 20 73 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20   son            
22b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22b90 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22ba0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
22bb0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 76  T: __ocr__ ..a v
22bc0 69 65 6e 74 20 64 65 20 7b 7b 73 6f 75 7d 7d 20  ient de {{sou}} 
22bd0 61 6d 69 0a 0a 0a 23 20 73 75 72 20 2f 20 73 61  ami...# sur / sa
22be0 72 0a 5f 5f 6f 63 72 5f 73 75 72 5f 5f 0a 20 20  r.__ocr_sur__.  
22bf0 20 20 73 61 72 0a 20 20 20 20 20 20 20 20 3c 3c    sar.        <<
22c00 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 75 72 20  - /ocr/ ->> sur 
22c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c50 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
22c60 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
22c70 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 75 69 0a 20  ion ?..    sui. 
22c80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22c90 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22   not value(>1, "
22ca0 7c 67 65 6e 65 72 69 73 7c 22 29 20 2d 3e 3e 20  |generis|") ->> 
22cb0 73 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  sur             
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 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
22cf0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
22d00 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
22d10 6c 20 6e 65 20 73 61 76 61 69 74 20 72 69 65 6e  l ne savait rien
22d20 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a 54 45   {{sar}} eux..TE
22d30 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65  ST: __ocr__ il e
22d40 6e 20 65 73 74 20 7b 7b 73 75 69 7d 7d 0a 0a 0a  n est {{sui}}...
22d50 23 20 74 61 72 64 20 2f 20 6c 61 72 64 0a 5f 5f  # tard / lard.__
22d60 6f 63 72 5f 74 61 72 64 5f 5f 0a 20 20 20 20 6c  ocr_tard__.    l
22d70 61 72 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ard.        <<- 
22d80 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
22d90 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c 6d 6f 6e 7c  <1, "|le|ce|mon|
22da0 74 6f 6e 7c 73 6f 6e 7c 64 75 7c 75 6e 7c 22 29  ton|son|du|un|")
22db0 20 2d 3e 3e 20 74 61 72 64 20 20 20 20 20 20 20   ->> tard       
22dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22dd0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
22de0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22df0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
22e00 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e 74 20  __ elles seront 
22e10 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b 6c 61  l.. t..t ou {{la
22e20 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64 69 73  rd}}....# tandis
22e30 20 71 75 65 20 2f 20 74 61 75 64 69 73 0a 5f 5f   que / taudis.__
22e40 6f 63 72 5f 74 61 6e 64 69 73 5f 5f 0a 20 20 20  ocr_tandis__.   
22e50 20 74 61 75 64 69 73 20 5b 71 75 65 7c 71 75 e2   taudis [que|qu.
22e60 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
22e70 2f 6f 63 72 2f 20 2d 31 3e 3e 20 74 61 6e 64 69  /ocr/ -1>> tandi
22e80 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
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 20                  
22ec0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
22ed0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22ee0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
22ef0 5f 5f 20 6d 61 69 73 20 7b 7b 74 61 75 64 69 73  __ mais {{taudis
22f00 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 c5 93 75  }} qu...elle ..u
22f10 76 72 61 69 74 20 c3 a0 20 6c 65 75 72 20 73 61  vrait .. leur sa
22f20 6c 75 74 2c 20 6c 65 73 20 6e 75 61 67 65 73 20  lut, les nuages 
22f30 73 e2 80 99 61 6d 6f 6e 63 65 6c 61 69 65 6e 74  s...amoncelaient
22f40 2e 0a 0a 0a 23 20 6c e2 80 99 65 73 74 20 2f 20  ....# l...est / 
22f50 54 65 73 74 0a 5f 5f 6f 63 72 5f 6c 5f 65 73 74  Test.__ocr_l_est
22f60 5f 5f 0a 20 20 20 20 54 65 73 74 0a 20 20 20 20  __.    Test.    
22f70 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65      <<- /ocr/ be
22f80 66 6f 72 65 28 22 5c 5c 77 22 29 20 2d 3e 3e 20  fore("\\w") ->> 
22f90 6c e2 80 99 65 73 74 20 20 20 20 20 20 20 20 20  l...est         
22fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fd0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
22fe0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
22ff0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61  EST: __ocr__ ..a
23000 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0 20 6c 65 75   {{Test}} .. leu
23010 72 73 20 79 65 75 78 2e 0a 0a 0a 23 20 74 c3 aa  rs yeux....# t..
23020 74 65 20 2f 20 74 c3 a8 74 65 0a 5f 5f 6f 63 72  te / t..te.__ocr
23030 5f 74 c3 aa 74 65 5f 5f 0a 20 20 20 20 74 c3 a8  _t..te__.    t..
23040 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  te.        <<- /
23050 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
23060 31 2c 20 22 7c 6a 65 7c 69 6c 7c 65 6c 6c 65 7c  1, "|je|il|elle|
23070 6f 6e 7c 6e 65 7c c3 a7 61 7c 22 29 20 2d 3e 3e  on|ne|..a|") ->>
23080 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a8   =\1.replace("..
23090 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
230a0 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20 20  ("..", "..")    
230b0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
230c0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
230d0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65  T: __ocr__ cette
230e0 20 66 6f 72 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d   forte {{t..te}}
230f0 20 6e e2 80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d   n.....coute jam
23100 61 69 73 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a  ais personne....
23110 23 20 74 69 6e 20 2f 20 66 69 6e 20 2f 20 75 6e  # tin / fin / un
23120 0a 5f 5f 6f 63 72 5f 66 69 6e 5f 75 6e 5f 5f 0a  .__ocr_fin_un__.
23130 20 20 20 20 74 69 6e 0a 20 20 20 20 20 20 20 20      tin.        
23140 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69  <<- /ocr/ ->> fi
23150 6e 7c 75 6e 20 20 20 20 20 20 20 20 20 20 20 20  n|un            
23160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23190 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
231a0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
231b0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
231c0 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69  _ocr__ c.....tai
231d0 74 20 7b 7b 74 69 6e 7d 7d 20 6d 61 72 63 68 61  t {{tin}} marcha
231e0 6e 64 20 76 61 6e 69 74 65 75 78 2e 0a 0a 0a 23  nd vaniteux....#
231f0 20 74 6f 6e 20 2f 20 74 61 6e 0a 5f 5f 6f 63 72   ton / tan.__ocr
23200 5f 74 6f 6e 5f 5f 0a 20 20 20 20 3e 74 61 6e 0a  _ton__.    >tan.
23210 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
23220 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
23230 65 28 22 61 22 2c 20 22 6f 22 29 2e 72 65 70 6c  e("a", "o").repl
23240 61 63 65 28 22 41 22 2c 20 22 4f 22 29 20 20 20  ace("A", "O")   
23250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23270 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
23280 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
23290 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
232a0 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20 70 72 6f 70  our {{tan}} prop
232b0 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 74 6f 75  re bien....# tou
232c0 74 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f 6f 63 72  te / tonte.__ocr
232d0 5f 74 6f 75 74 65 5f 5f 0a 20 20 20 20 3e 74 6f  _toute__.    >to
232e0 6e 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nte.        <<- 
232f0 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
23300 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29 2e  place("n", "u").
23310 72 65 70 6c 61 63 65 28 22 4e 22 2c 20 22 55 22  replace("N", "U"
23320 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
23330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23340 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
23350 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23360 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
23370 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20  __ .. {{tonte}} 
23380 66 69 6e 20 75 74 69 6c 65 0a 0a 0a 23 20 74 75  fin utile...# tu
23390 20 65 73 20 2f 20 74 75 65 73 0a 5f 5f 6f 63 72   es / tues.__ocr
233a0 5f 74 75 5f 65 73 5f 5f 0a 20 20 20 20 74 75 65  _tu_es__.    tue
233b0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
233c0 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
233d0 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56  , ":(?:N.*:f:p|V
233e0 30 65 2e 2a 3a 33 70 29 7c 3e 28 3f 3a 74 75 7c  0e.*:3p)|>(?:tu|
233f0 6e 65 29 2f 22 29 20 2d 3e 3e 20 74 75 20 65 73  ne)/") ->> tu es
23400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23410 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
23420 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
23430 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
23440 20 64 61 6e 73 20 74 6f 75 73 20 6c 65 73 20 63   dans tous les c
23450 61 73 2c 20 7b 7b 74 75 65 73 7d 7d 20 66 6f 75  as, {{tues}} fou
23460 74 75 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  tue..TEST: __ocr
23470 5f 5f 20 73 65 73 20 61 63 74 69 6f 6e 73 20 74  __ ses actions t
23480 75 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76 69  ues....# un / vi
23490 6e 0a 5f 5f 6f 63 72 5f 75 6e 5f 5f 0a 20 20 20  n.__ocr_un__.   
234a0 20 76 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   vin.        <<-
234b0 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
234c0 28 3c 31 2c 20 22 7c 63 65 7c 64 65 7c 64 75 7c  (<1, "|ce|de|du|
234d0 75 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c 6c 65 7c  un|quel|leur|le|
234e0 22 29 20 2d 3e 3e 20 75 6e 20 20 20 20 20 20 20  ") ->> un       
234f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23500 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
23510 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23520 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
23530 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74 68  r__ {{vin}} math
23540 c3 a9 6d 61 74 69 63 69 65 6e 20 68 6f 72 73 20  ..maticien hors 
23550 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20 75  du commun....# u
23560 6e 65 20 2f 20 75 72 65 20 2f 20 76 69 6e 65 0a  ne / ure / vine.
23570 5f 5f 6f 63 72 5f 75 6e 65 5f 5f 0a 20 20 20 20  __ocr_une__.    
23580 75 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ure.        <<- 
23590 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20  /ocr/ ->> une   
235a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235e0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
235f0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23600 6e 20 3f 0a 0a 20 20 20 20 76 69 6e 65 0a 20 20  n ?..    vine.  
23610 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23620 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20  ->> une         
23630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23670 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
23680 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
23690 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
236a0 61 76 61 69 74 20 7b 7b 75 72 65 7d 7d 20 66 65  avait {{ure}} fe
236b0 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74 65 20 65  mme ..l..gante e
236c0 74 20 73 69 6c 65 6e 63 69 65 75 73 65 0a 54 45  t silencieuse.TE
236d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
236e0 65 73 74 20 70 6f 75 72 20 7b 7b 76 69 6e 65 7d  est pour {{vine}
236f0 7d 20 61 6d 69 65 0a 0a 0a 23 20 76 c3 aa 74 65  } amie...# v..te
23700 6d 65 6e 74 20 2f 20 76 c3 aa 6c 65 6d 65 6e 74  ment / v..lement
23710 0a 5f 5f 6f 63 72 5f 76 c3 aa 74 65 6d 65 6e 74  .__ocr_v..tement
23720 5f 5f 0a 20 20 20 20 3e 76 c3 aa 6c 65 6d 65 6e  __.    >v..lemen
23730 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
23740 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
23750 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65  ace("l", "t").re
23760 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29 20  place("L", "T") 
23770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23790 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
237a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
237b0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
237c0 5f 20 69 6c 20 65 6e 66 69 6c 61 20 73 65 73 20  _ il enfila ses 
237d0 7b 7b 76 c3 aa 6c 65 6d 65 6e 74 73 7d 7d 20 65  {{v..lements}} e
237e0 6e 20 68 c3 a2 74 65 2e 0a 0a 0a 23 20 76 69 74  n h..te....# vit
237f0 65 0a 5f 5f 6f 63 72 5f 76 69 74 65 5f 5f 0a 20  e.__ocr_vite__. 
23800 20 20 20 76 69 6c 65 0a 20 20 20 20 20 20 20 20     vile.        
23810 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 69  <<- /ocr/ ->> vi
23820 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
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 20 20 20 20 20 20 20 20 20 20 20 20                  
23860 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
23870 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
23880 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
23890 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 65 73 74  __ocr__ Elle est
238a0 20 7b 7b 76 69 6c 65 7d 7d 20 64 c3 a9 62 6f 72   {{vile}} d..bor
238b0 64 c3 a9 65 20 70 61 72 20 6c e2 80 99 61 6d 70  d..e par l...amp
238c0 6c 65 75 72 20 64 65 20 6c 61 20 74 c3 a2 63 68  leur de la t..ch
238d0 65 2e 0a 0a 0a 23 20 76 6f 69 6c c3 a0 0a 5f 5f  e....# voil...__
238e0 6f 63 72 5f 76 6f 69 6c c3 a0 5f 5f 0a 20 20 20  ocr_voil..__.   
238f0 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20   [<start>|,|(]  
23900 3f 5b 6d 65 7c 74 65 7c 6c 65 7c 6c 61 7c 6e 6f  ?[me|te|le|la|no
23910 75 73 7c 76 6f 75 73 7c 6c 65 73 5d c2 bf 20 20  us|vous|les]..  
23920 76 6f 69 6c 61 0a 20 20 20 20 20 20 20 20 3c 3c  voila.        <<
23930 2d 20 2f 6f 63 72 2f 20 2d 2d 31 3e 3e 20 76 6f  - /ocr/ --1>> vo
23940 69 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  il..            
23950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23980 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
23990 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
239a0 74 69 6f 6e 62 c2 a0 3f 0a 0a 54 45 53 54 3a 20  tionb..?..TEST: 
239b0 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 7b 7b 76  __ocr__ nous {{v
239c0 6f 69 6c 61 7d 7d 0a 0a 0a 23 20 76 6f 69 74 20  oila}}...# voit 
239d0 2f 20 76 6f 6c 74 0a 5f 5f 6f 63 72 5f 76 6f 69  / volt.__ocr_voi
239e0 74 5f 5f 0a 20 20 20 20 76 6f 6c 74 0a 20 20 20  t__.    volt.   
239f0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
23a00 3e 3e 20 76 6f 69 74 20 20 20 20 20 20 20 20 20  >> voit         
23a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a50 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
23a60 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
23a70 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 61 20  EST: __ocr__ La 
23a80 66 65 6d 6d 65 20 7b 7b 76 6f 6c 74 7d 7d 20 70  femme {{volt}} p
23a90 6c 75 73 20 6c 6f 69 6e 0a 0a 0a 23 20 76 6f 75  lus loin...# vou
23aa0 73 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75 65 0a  s / voua / voue.
23ab0 5f 5f 6f 63 72 5f 76 6f 75 73 5f 5f 0a 20 20 20  __ocr_vous__.   
23ac0 20 5b 76 6f 75 65 7c 76 6f 75 61 5d 0a 20 20 20   [voue|voua].   
23ad0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
23ae0 3e 3e 20 76 6f 75 73 20 20 20 20 20 20 20 20 20  >> vous         
23af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
23b40 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
23b50 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
23b60 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e e2   {{voue}}, je n.
23b70 80 99 61 69 20 70 61 73 20 63 6f 6e 66 69 61 6e  ..ai pas confian
23b80 63 65 2e 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40  ce.....@@@@.@@@@
23b90 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47  .@@@@.@@@@.@@@@G
23ba0 52 41 50 48 3a 20 67 72 61 70 68 65 31 7c 67 31  RAPH: graphe1|g1
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 5f 0a                _.
23c00 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
23c10 40 40 40 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f  @@@..!!!! Doublo
23c20 6e 73 20 28 63 61 73 73 65 20 69 64 65 6e 74 69  ns (casse identi
23c30 71 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  que)            
23c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c70 20 20 20 20 20 20 20 21 21 0a 0a 0a 23 20 53 4c         !!...# SL
23c80 4f 57 45 52 20 54 48 41 4e 20 52 45 47 45 58 20  OWER THAN REGEX 
23c90 52 55 4c 45 0a 23 5f 5f 64 6f 75 62 6c 6f 6e 5f  RULE.#__doublon_
23ca0 5f 0a 23 20 20 20 20 2a 57 4f 52 44 20 20 2a 57  _.#    *WORD  *W
23cb0 4f 52 44 0a 23 20 20 20 20 3c 3c 2d 20 5c 31 20  ORD.#    <<- \1 
23cc0 3d 3d 20 5c 32 0a 23 20 20 20 20 20 20 20 20 61  == \2.#        a
23cd0 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c  nd not value(\2,
23ce0 20 22 7c 6e 6f 75 73 7c 76 6f 75 73 7c 66 61 69   "|nous|vous|fai
23cf0 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e  re|en|la|lui|don
23d00 6e 61 6e 74 7c c5 93 75 76 72 65 7c 61 68 7c 6f  nant|..uvre|ah|o
23d10 68 7c 65 68 7c 68 c3 a9 7c 68 6f 7c 68 61 7c 68  h|eh|h..|ho|ha|h
23d20 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72  ou|ol..|joli|Bor
23d30 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e  a|couvent|d..men
23d40 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c  t|sapiens|tr..s|
23d50 76 72 6f 75 6d 7c 22 29 0a 23 20 20 20 20 20 20  vroum|").#      
23d60 20 20 61 6e 64 20 6e 6f 74 20 28 76 61 6c 75 65    and not (value
23d70 28 5c 31 2c 20 22 7c 65 73 74 7c 75 6e 65 7c 22  (\1, "|est|une|"
23d80 29 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20  ) and value(<1, 
23d90 22 7c 6c e2 80 99 7c 64 e2 80 99 7c 22 29 29 0a  "|l...|d...|")).
23da0 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74  #        and not
23db0 20 28 5c 32 20 3d 3d 20 22 6d 69 65 75 78 22 20   (\2 == "mieux" 
23dc0 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  and value(<1, "|
23dd0 71 75 69 7c 22 29 29 0a 23 20 20 20 20 2d 3e 3e  qui|")).#    ->>
23de0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
23df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20                  
23e30 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44               # D
23e40 6f 75 62 6c 6f 6e 2e 0a 23 0a 23 54 45 53 54 3a  oublon..#.#TEST:
23e50 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75   Il y a un {{dou
23e60 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a  blon doublon}}..
23e70 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89 6c  ..!!.!!.!!!! ..l
23e80 69 73 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  isions          
23e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ed0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
23ee0 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f c3 a9 6c 69  .!!..__typo_..li
23ef0 73 69 6f 6e 73 5f 6d 61 6e 71 75 61 6e 74 65 73  sions_manquantes
23f00 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 64 65  __.    [le|la|de
23f10 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3  ]  ~^[a..e....i.
23f20 ae 6f c3 b4 75 5d 2e 0a 20 20 20 20 20 20 20 20  .o..u]..        
23f30 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61 63 65  <<- /typo/ space
23f40 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29  _after(\1, 1, 1)
23f50 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72   and not re.sear
23f60 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 5b  ch("(?i)^(?:onz[
23f70 65 69 5d 7c c3 a9 6e 69 c3 a8 6d 65 7c 69 6f 75  ei]|..ni..me|iou
23f80 72 74 65 7c 6f 75 69 73 74 69 74 69 7c 6f 75 61  rte|ouistiti|oua
23f90 74 65 7c 6f 6e 65 2d 3f 73 74 65 70 7c 6f 75 66  te|one-?step|ouf
23fa0 7c 4f 75 61 67 61 64 6f 75 67 6f 75 7c 49 28 3f  |Ouagadougou|I(?
23fb0 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 7c  :I|V|X|er|.....|
23fc0 ca b3 e1 b5 89 7c c3 a8 3f 72 65 29 29 22 2c 20  .....|..?re))", 
23fd0 5c 32 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  \2) and not morp
23fe0 68 28 5c 32 2c 20 22 3a 47 22 29 0a 20 20 20 20  h(\2, ":G").    
23ff0 20 20 20 20 2d 31 3a 2e 32 3e 3e 20 3d 5c 31 5b      -1:.2>> =\1[
24000 30 3a 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20  0:1]+"..."      
24010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24030 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 6c 69            # ..li
24040 73 69 6f 6e 20 64 65 20 6c e2 80 99 61 72 74 69  sion de l...arti
24050 63 6c 65 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f  cle devant un mo
24060 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61  t commen..ant pa
24070 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c 68  r une voyelle.|h
24080 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
24090 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69  ia.org/wiki/..li
240a0 73 69 6f 6e 0a 0a 20 20 20 20 73 69 20 5b 69 6c  sion..    si [il
240b0 7c 69 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |ils].        <<
240c0 2d 20 2f 74 79 70 6f 2f 20 73 70 61 63 65 5f 61  - /typo/ space_a
240d0 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d  fter(\1, 1, 1) -
240e0 31 3a 2e 32 3e 3e 20 73 e2 80 99 20 20 20 20 20  1:.2>> s...     
240f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24100 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 c3 a9      # Il faut ..
24110 6c 69 64 65 72 20 e2 80 9c 73 69 e2 80 9d 20 65  lider ...si... e
24120 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75  t l...accoler au
24130 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f   pronom.|http://
24140 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
24150 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a  /wiki/..lision..
24160 20 20 20 20 71 75 65 20 5b 69 6c 7c 69 6c 73 7c      que [il|ils|
24170 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6f 6e 7c 69 65  elle|elles|on|ie
24180 6c 7c 69 65 6c 73 5d 0a 20 20 20 20 20 20 20 20  l|iels].        
24190 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61 63 65  <<- /typo/ space
241a0 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29  _after(\1, 1, 1)
241b0 20 2d 31 3a 2e 32 3e 3e 20 71 75 e2 80 99 20 20   -1:.2>> qu...  
241c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241d0 20 20 20 20 20 20 23 20 49 6c 20 66 61 75 74 20        # Il faut 
241e0 c3 a9 6c 69 64 65 72 20 e2 80 9c 71 75 65 e2 80  ..lider ...que..
241f0 9d 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72  . et l...accoler
24200 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70   au pronom.|http
24210 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
24220 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f  org/wiki/..lisio
24230 6e 0a 0a 20 20 20 20 73 65 20 20 7e 5e 5b 61 c3  n..    se  ~^[a.
24240 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 2e 0a  .e....i..o..u]..
24250 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
24260 6f 2f 20 5c 31 20 21 3d 20 22 53 45 22 20 61 6e  o/ \1 != "SE" an
24270 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  d space_after(\1
24280 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70  , 1, 1) and morp
24290 68 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 51 22  h(\2, ":V", ":Q"
242a0 29 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e  ).        -1:.2>
242b0 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20 20 20  > s...          
242c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242f0 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65  # Il faut ..lide
24300 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80 9c 73  r le pronom ...s
24310 65 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f  e... et l...acco
24320 6c 65 72 20 61 75 20 76 65 72 62 65 2e 7c 68 74  ler au verbe.|ht
24330 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
24340 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73  a.org/wiki/..lis
24350 69 6f 6e 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65 20  ion..TEST: {{le 
24360 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20  }}amour         
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 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
243a0 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> l....TEST: {{
243b0 6c 61 20 7d 7d 69 6d 61 67 69 6e 61 74 69 6f 6e  la }}imagination
243c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243f0 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a    ->> l....TEST:
24400 20 7b 7b 64 65 20 7d 7d 61 6d 6f 75 72 20 20 20   {{de }}amour   
24410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24440 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45       ->> d....TE
24450 53 54 3a 20 7b 7b 64 65 20 7d 7d 65 73 74 20 20  ST: {{de }}est  
24460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24490 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99          ->> d...
244a0 0a 54 45 53 54 3a 20 6a 65 20 63 72 6f 69 73 20  .TEST: je crois 
244b0 71 75 65 20 7b 7b 73 69 20 7d 7d 69 6c 73 20 76  que {{si }}ils v
244c0 69 65 6e 6e 65 6e 74 2c 20 69 6c 73 20 73 65 72  iennent, ils ser
244d0 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e 74 73 0a  ont m..contents.
244e0 54 45 53 54 3a 20 7b 7b 51 75 65 20 7d 7d 69 6c  TEST: {{Que }}il
244f0 73 20 73 6f 69 65 6e 74 20 68 65 75 72 65 75 78  s soient heureux
24500 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73 65 20 7d  .TEST: Il {{se }
24510 7d 61 76 61 6e c3 a7 61 69 74 20 70 61 72 6d 69  }avan..ait parmi
24520 20 65 75 78 2e 0a 54 45 53 54 3a 20 4a e2 80 99   eux..TEST: J...
24530 61 69 20 70 61 73 73 c3 a9 20 75 6e 65 20 6a 6f  ai pass.. une jo
24540 75 72 6e c3 a9 65 20 64 65 20 6f 75 66 2e 0a 0a  urn..e de ouf...
24550 0a 23 20 63 65 20 2d 3e 20 63 65 74 0a 5f 5f 74  .# ce -> cet.__t
24560 79 70 6f 5f 65 75 70 68 6f 6e 69 65 5f 63 65 74  ypo_euphonie_cet
24570 5f 5f 0a 20 20 20 20 63 65 20 20 7e 5e 5b 61 c3  __.    ce  ~^[a.
24580 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 0a 20  .e....i..o..u]. 
24590 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
245a0 2f 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  / not re.search(
245b0 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e  "(?i)^(?:onz|..n
245c0 69 c3 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8  i..me|ouf|..ni..
245d0 6d 65 7c 6f 75 69 73 74 69 74 69 7c 6f 6e 65 2d  me|ouistiti|one-
245e0 3f 73 74 65 70 7c 49 28 3f 3a 49 7c 56 7c 58 7c  ?step|I(?:I|V|X|
245f0 65 72 7c e1 b5 89 ca b3 29 29 22 2c 20 5c 32 29  er|.....))", \2)
24600 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
24610 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 29 0a 20  :[NA].*:[me]"). 
24620 20 20 20 20 20 20 20 2d 31 3e 3e 20 63 65 74 20         -1>> cet 
24630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
24670 20 45 75 70 68 6f 6e 69 65 20 3a 20 e2 80 9c 63   Euphonie : ...c
24680 65 e2 80 9d 20 64 65 76 69 65 6e 74 20 e2 80 9c  e... devient ...
24690 63 65 74 e2 80 9d 20 64 65 76 61 6e 74 20 75 6e  cet... devant un
246a0 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74   mot commen..ant
246b0 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65   par une voyelle
246c0 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20  ...TEST: {{ce}} 
246d0 61 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e 67 65  animal est dange
246e0 72 65 75 78 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  reux....!!.!!.!!
246f0 21 21 20 4e 6f 6d 62 72 65 73 20 6f 72 64 69 6e  !! Nombres ordin
24700 61 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20  aux             
24710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24750 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f  !!.!!.!!..__typo
24760 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72  _ordinaux_chiffr
24770 65 73 5f 65 78 70 6f 73 61 6e 74 73 5f 5f 0a 23  es_exposants__.#
24780 20 44 c3 a9 73 61 63 74 69 76 c3 a9 20 64 61 6e   D..sactiv.. dan
24790 73 20 57 72 69 74 65 72 20 70 6f 75 72 20 c3 a9  s Writer pour ..
247a0 76 69 74 65 72 20 6c 61 20 63 6f 6e 66 75 73 69  viter la confusi
247b0 6f 6e 20 61 76 65 63 20 6c 65 20 66 6f 72 6d 61  on avec le forma
247c0 74 61 67 65 20 65 78 70 6f 73 61 6e 74 0a 20 20  tage exposant.  
247d0 20 20 31 65 72 0a 20 20 20 20 20 20 20 20 3c 3c    1er.        <<
247e0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
247f0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
24800 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20 23 20 4e  > 1.....     # N
24810 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
24820 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
24830 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
24840 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
24850 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
24860 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
24870 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
24880 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
24890 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
248a0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 65 72  id=4271..    1er
248b0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
248c0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
248d0 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1   "Writer" ->> 1.
248e0 b5 89 ca b3 cb a2 20 20 20 20 23 20 4e 6f 6d 62  ......    # Nomb
248f0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
24900 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
24910 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
24920 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5  . Premiers : 1..
24930 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
24940 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : 1........|ht
24950 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
24960 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
24970 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
24980 34 32 37 31 0a 0a 20 20 20 20 31 72 65 0a 20 20  4271..    1re.  
24990 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
249a0 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
249b0 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89  iter" ->> 1.....
249c0 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
249d0 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
249e0 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
249f0 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
24a00 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
24a10 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
24a20 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
24a30 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
24a40 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
24a50 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
24a60 0a 20 20 20 20 31 72 65 73 0a 20 20 20 20 20 20  .    1res.      
24a70 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
24a80 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
24a90 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20 20  " ->> 1.......  
24aa0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
24ab0 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
24ac0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
24ad0 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
24ae0 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
24af0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
24b00 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
24b10 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
24b20 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
24b30 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
24b40 20 20 32 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d    2d.        <<-
24b50 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
24b60 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
24b70 20 32 e1 b5 88 20 20 20 20 20 20 23 20 4e 6f 6d   2...      # Nom
24b80 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
24b90 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
24ba0 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
24bb0 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
24bc0 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
24bd0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
24be0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
24bf0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
24c00 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
24c10 20 20 20 32 64 73 0a 20 20 20 20 20 20 20 20 3c     2ds.        <
24c20 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
24c30 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
24c40 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20 20 23 20  >> 2.....     # 
24c50 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
24c60 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
24c70 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
24c80 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
24c90 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
24ca0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
24cb0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
24cc0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
24cd0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
24ce0 0a 0a 20 20 20 20 32 64 65 0a 20 20 20 20 20 20  ..    2de.      
24cf0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
24d00 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
24d10 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20 20  " ->> 2......   
24d20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
24d30 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5  al. Second : 2..
24d40 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5  .. Seconde : 2..
24d50 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
24d60 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  2...... Secondes
24d70 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74   : 2.........|ht
24d80 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
24d90 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
24da0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
24db0 34 32 37 31 0a 0a 20 20 20 20 32 64 65 73 0a 20  4271..    2des. 
24dc0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
24dd0 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
24de0 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1  riter" ->> 2....
24df0 b5 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65  ....    # Nombre
24e00 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
24e10 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
24e20 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
24e30 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
24e40 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
24e50 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
24e60 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
24e70 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
24e80 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
24e90 7e 5e 5c 64 2b 65 24 0a 20 20 20 20 20 20 20 20  ~^\d+e$.        
24ea0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d  <<- /typo/ \1 !=
24eb0 20 22 31 65 22 20 61 6e 64 20 73 43 6f 6e 74 65   "1e" and sConte
24ec0 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
24ed0 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89  >> =\1[:-1]+"...
24ee0 22 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62  "         # Nomb
24ef0 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75  re ordinal singu
24f00 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
24f10 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5   2..., 3..., 4..
24f20 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
24f30 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
24f40 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
24f50 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
24f60 20 7e 5e 5c 64 2b 65 73 24 0a 20 20 20 20 20 20   ~^\d+es$.      
24f70 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20    <<- /typo/ \1 
24f80 21 3d 20 22 31 65 73 22 20 61 6e 64 20 73 43 6f  != "1es" and sCo
24f90 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
24fa0 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22  " ->> =\1[:-2]+"
24fb0 e1 b5 89 cb a2 22 20 20 20 20 20 20 20 23 20 4e  ....."       # N
24fc0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c  ombre ordinal pl
24fd0 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
24fe0 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2  : 2....., 3.....
24ff0 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70  , 4........|http
25000 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
25010 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
25020 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
25030 37 31 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31  71..TEST: le {{1
25040 65 72 7d 7d 20 71 75 69 20 6d e2 80 99 65 6d 6d  er}} qui m...emm
25050 65 72 64 65 2c 20 6a 65 20 6c 65 20 66 75 73 69  erde, je le fusi
25060 6c 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1  lle       ->> 1.
25070 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b  .....TEST: les {
25080 7b 31 65 72 73 7d 7d 20 73 65 72 6f 6e 74 20 74  {1ers}} seront t
25090 6f 75 6a 6f 75 72 73 20 6c c3 a0 20 20 20 20 20  oujours l..     
250a0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1            ->> 1.
250b0 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20  .......TEST: la 
250c0 7b 7b 31 72 65 7d 7d 20 63 6c 61 73 73 65 20 20  {{1re}} classe  
250d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250e0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
250f0 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
25100 7b 7b 31 72 65 73 7d 7d 20 63 6c 61 73 73 65 73  {{1res}} classes
25110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25120 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca            ->> 1.
25130 b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 c3 aa 74  .......TEST: ..t
25140 72 65 20 7b 7b 32 64 7d 7d 20 61 75 20 63 6c 61  re {{2d}} au cla
25150 73 73 65 6d 65 6e 74 20 20 20 20 20 20 20 20 20  ssement         
25160 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
25170 32 e1 b5 88 0a 54 45 53 54 3a 20 c3 a9 74 65 72  2....TEST: ..ter
25180 6e 65 6c 73 20 7b 7b 32 64 73 7d 7d 20 20 20 20  nels {{2ds}}    
25190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251a0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1            ->> 2.
251b0 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  .....TEST: la {{
251c0 32 64 65 7d 7d 20 66 6f 69 73 20 20 20 20 20 20  2de}} fois      
251d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5           ->> 2..
251f0 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b  .....TEST: les {
25200 7b 32 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20  {2des}}         
25210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25220 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5           ->> 2..
25230 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 63 e2 80  .......TEST: c..
25240 99 65 73 74 20 6c 65 20 7b 7b 33 65 7d 7d 20 20  .est le {{3e}}  
25250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25260 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
25270 20 33 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20   3....TEST: les 
25280 7b 7b 34 65 73 7d 7d 20 76 6f 6e 74 20 65 6e 20  {{4es}} vont en 
25290 63 6f 75 72 73 2e 20 20 20 20 20 20 20 20 20 20  cours.          
252a0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 34 e1            ->> 4.
252b0 b5 89 cb a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72  .......__typo_or
252c0 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f  dinaux_chiffres_
252d0 69 6e 63 6f 72 72 65 63 74 73 5f 5f 0a 20 20 20  incorrects__.   
252e0 20 31 20 5b 69 65 72 7c 65 72 5d 0a 20 20 20 20   1 [ier|er].    
252f0 31 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  1ier.        <<-
25300 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89   /typo/ ->> 1...
25310 ca b3 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f  ..          # No
25320 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
25330 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
25340 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
25350 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31  ... Premiers : 1
25360 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
25370 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c  res : 1........|
25380 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
25390 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
253a0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
253b0 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69  d=4271..    1 [i
253c0 65 72 73 7c 65 72 73 5d 0a 20 20 20 20 31 69 65  ers|ers].    1ie
253d0 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rs.        <<- /
253e0 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3  typo/ ->> 1.....
253f0 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  ..         # Nom
25400 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
25410 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
25420 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
25430 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1  .. Premiers : 1.
25440 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
25450 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  es : 1........|h
25460 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
25470 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
25480 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
25490 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69 c3  =4271..    1 [i.
254a0 a8 72 65 7c c3 a8 72 65 7c 72 65 5d 0a 20 20 20  .re|..re|re].   
254b0 20 5b 31 69 c3 a8 72 65 7c 31 c3 a8 72 65 5d 0a   [1i..re|1..re].
254c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
254d0 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20  o/ ->> 1.....   
254e0 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
254f0 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
25500 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
25510 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
25520 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
25530 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
25540 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
25550 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
25560 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
25570 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
25580 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65 73  1..    1 [i..res
25590 7c c3 a8 72 65 73 7c 72 65 73 5d 0a 20 20 20 20  |..res|res].    
255a0 5b 31 69 c3 a8 72 65 73 7c 31 c3 a8 72 65 73 5d  [1i..res|1..res]
255b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
255c0 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2  po/ ->> 1.......
255d0 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
255e0 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
255f0 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65  er : 1...... Pre
25600 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e  mi..re : 1......
25610 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89   Premiers : 1...
25620 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
25630 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : 1........|htt
25640 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
25650 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
25660 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
25670 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 0a 20 20  271..    2 nd.  
25680 20 20 32 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c    2nd.        <<
25690 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5  - /typo/ ->> 2..
256a0 88 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f  .           # No
256b0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65  mbre ordinal. Se
256c0 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63  cond : 2.... Sec
256d0 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20  onde : 2....... 
256e0 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2  Seconds : 2.....
256f0 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5  . Secondes : 2..
25700 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
25710 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
25720 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
25730 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
25740 20 20 20 20 32 20 6e 64 73 0a 20 20 20 20 32 6e      2 nds.    2n
25750 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ds.        <<- /
25760 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 cb a2  typo/ ->> 2.....
25770 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62            # Nomb
25780 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
25790 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
257a0 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
257b0 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
257c0 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
257d0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
257e0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
257f0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
25800 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
25810 20 20 32 20 6e 64 65 0a 20 20 20 20 32 6e 64 65    2 nde.    2nde
25820 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
25830 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20  po/ ->> 2...... 
25840 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
25850 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
25860 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
25870 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
25880 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
25890 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
258a0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
258b0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
258c0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
258d0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
258e0 20 32 20 6e 64 65 73 0a 20 20 20 20 32 6e 64 65   2 ndes.    2nde
258f0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
25900 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89  ypo/ ->> 2......
25910 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  ..         # Nom
25920 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
25930 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
25940 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
25950 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
25960 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
25970 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
25980 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
25990 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
259a0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
259b0 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 7c c3 a8     ~^\d+$  [e|..
259c0 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65  |i..me|ieme|..me
259d0 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |eme].        <<
259e0 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1  - /typo/ ->> \1.
259f0 b5 89 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f  ..          # No
25a00 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e  mbre ordinal sin
25a10 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
25a20 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34   : 2..., 3..., 4
25a30 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
25a40 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
25a50 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
25a60 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
25a70 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 73 7c c3     ~^\d+$  [es|.
25a80 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c  .s|i..mes|iemes|
25a90 c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20 20  ..mes|emes].    
25aa0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
25ab0 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20  >> \1.....      
25ac0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
25ad0 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  nal pluriel. Exe
25ae0 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20  mples : 2....., 
25af0 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80  3....., 4.......
25b00 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
25b10 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
25b20 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
25b30 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e  ?id=4271..    ~^
25b40 5c 64 2b 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d  \d+(?:..|i?[..e]
25b50 6d 65 29 73 3f 24 0a 20 20 20 20 20 20 20 20 3c  me)s?$.        <
25b60 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64  <- /typo/ \1.end
25b70 73 77 69 74 68 28 22 73 22 29 0a 20 20 20 20 20  swith("s").     
25b80 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61     ->> =\1.repla
25b90 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72 65  ce("mes", "").re
25ba0 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e  place("..", "").
25bb0 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29  replace("e", "")
25bc0 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22  .replace("i", ""
25bd0 29 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20 20 23  ) + "....."    #
25be0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
25bf0 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
25c00 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89  s : 2....., 3...
25c10 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74  .., 4........|ht
25c20 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
25c30 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
25c40 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
25c50 34 32 37 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d  4271.        <<-
25c60 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f   /typo/ __else__
25c70 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31  .        ->> =\1
25c80 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20 22  .replace("me", "
25c90 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  ").replace("..",
25ca0 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22   "").replace("e"
25cb0 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69  , "").replace("i
25cc0 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22 20 20  ", "") + "..."  
25cd0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
25ce0 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20  inal singulier. 
25cf0 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c  Exemples : 2...,
25d00 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68   3..., 4......|h
25d10 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
25d20 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
25d30 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
25d40 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 65 20  =4271..TEST: le 
25d50 7b 7b 31 69 65 72 7d 7d 20 64 65 20 63 68 61 71  {{1ier}} de chaq
25d60 75 65 20 73 65 6d 61 69 6e 65 20 20 20 20 20 20  ue semaine      
25d70 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca         ->> 1....
25d80 b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 20  ..TEST: les {{1 
25d90 69 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20  iers}}          
25da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25db0 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54    ->> 1........T
25dc0 45 53 54 3a 20 6c 61 20 7b 7b 31 69 c3 a8 72 65  EST: la {{1i..re
25dd0 7d 7d 20 66 6f 69 73 2c 20 63 e2 80 99 65 73 74  }} fois, c...est
25de0 20 6c 61 20 70 6c 75 73 20 64 75 72 65 20 20 20   la plus dure   
25df0 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45 53    ->> 1......TES
25e00 54 3a 20 6c 65 73 20 7b 7b 31 69 c3 a8 72 65 73  T: les {{1i..res
25e10 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
25e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
25e30 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a  > 1........TEST:
25e40 20 6c 65 20 7b 7b 32 6e 64 7d 7d 20 64 75 20 6d   le {{2nd}} du m
25e50 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ois             
25e60 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
25e70 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
25e80 32 6e 64 73 7d 7d 20 64 75 20 6d 6f 69 73 20 20  2nds}} du mois  
25e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ea0 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54      ->> 2......T
25eb0 45 53 54 3a 20 6c 61 20 7b 7b 32 20 6e 64 65 7d  EST: la {{2 nde}
25ec0 7d 20 76 69 74 65 73 73 65 20 20 20 20 20 20 20  } vitesse       
25ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
25ee0 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a  >> 2.......TEST:
25ef0 20 6c 65 73 20 7b 7b 32 6e 64 65 73 7d 7d 20 63   les {{2ndes}} c
25f00 6c 61 73 73 65 73 20 20 20 20 20 20 20 20 20 20  lasses          
25f10 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
25f20 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 4e  .........TEST: N
25f30 6f 6e 2c 20 6c 61 20 7b 7b 32 20 c3 a8 7d 7d 20  on, la {{2 ..}} 
25f40 66 6f 69 73 2e 20 20 20 20 20 20 20 20 20 20 20  fois.           
25f50 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1            ->> 2.
25f60 b5 89 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  ...TEST: C...est
25f70 20 6c 61 20 7b 7b 33 20 c3 a8 6d 65 7d 7d 20 66   la {{3 ..me}} f
25f80 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20  ois...          
25f90 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89          ->> 3...
25fa0 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c  .TEST: C...est l
25fb0 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20 66 6f 69 73  a {{3..me}} fois
25fc0 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
25fd0 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54        ->> 3....T
25fe0 45 53 54 3a 20 6c 65 73 20 7b 7b 35 20 c3 a8 6d  EST: les {{5 ..m
25ff0 65 73 7d 7d 20 63 6c 61 73 73 65 73 e2 80 a6 20  es}} classes... 
26000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26010 20 20 2d 3e 3e 20 35 e1 b5 89 cb a2 0a 54 45 53    ->> 5......TES
26020 54 3a 20 6c 65 73 20 7b 7b 33 69 c3 a8 6d 65 73  T: les {{3i..mes
26030 7d 7d 20 61 6e 6e c3 a9 65 73 20 20 20 20 20 20  }} ann..es      
26040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26050 3e 3e 20 33 e1 b5 89 cb a2 0a 0a 0a 23 20 43 68  >> 3........# Ch
26060 61 72 73 3a e2 85 a0 e2 85 a4 e2 85 a9 e2 85 ac  ars:............
26070 e2 85 ad e2 85 ae e2 85 af 2c 20 70 6c 75 73 20  ........., plus 
26080 e2 85 a1 e2 85 a2 e2 85 a3 e2 85 a5 e2 85 a6 e2  ................
26090 85 a7 e2 85 a8 e2 85 aa e2 85 ab 20 70 6f 75 72  ........... pour
260a0 20 6c 65 73 20 68 65 75 72 65 73 0a 23 5f 5f 74   les heures.#__t
260b0 79 70 6f 5f 63 61 72 64 69 6e 61 75 78 5f 72 6f  ypo_cardinaux_ro
260c0 6d 61 69 6e 73 5f 5f 0a 23 20 20 20 20 7e 5e 5b  mains__.#    ~^[
260d0 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d 24 0a  IVXLCDM]{2,20}$.
260e0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
260f0 6d 61 69 6e 2f 20 6e 6f 74 20 76 61 6c 75 65 28  main/ not value(
26100 5c 31 2c 20 22 7c 43 44 49 7c 4c 43 44 7c 56 49  \1, "|CDI|LCD|VI
26110 4c 7c 4d 49 58 7c 43 49 44 7c 22 29 20 2d 3e 3e  L|MIX|CID|") ->>
26120 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22   =\1.replace("I"
26130 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
26140 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70  ("V", "...").rep
26150 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29  lace("X", "...")
26160 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2  .replace("L", ".
26170 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22  ..").replace("C"
26180 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
26190 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70  ("D", "...").rep
261a0 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29  lace("M", "...")
261b0 0a 23 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62  .#        # Nomb
261c0 72 65 20 63 61 72 64 69 6e 61 6c 20 72 6f 6d 61  re cardinal roma
261d0 69 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73  in. Utilisez les
261e0 20 63 61 72 61 63 74 c3 a8 72 65 73 20 64 c3 a9   caract..res d..
261f0 64 69 c3 a9 73 2e 0a 23 0a 23 54 45 53 54 3a 20  di..s..#.#TEST: 
26200 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 43 68 61 72 6c  __romain__ Charl
26210 65 73 20 7b 7b 56 49 49 7d 7d 20 20 20 20 20 20  es {{VII}}      
26220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26230 3e 20 e2 85 a4 e2 85 a0 e2 85 a0 0a 23 54 45 53  > ..........#TES
26240 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 41 6e  T: __romain__ An
26250 6e 6f 20 7b 7b 4d 58 58 58 49 49 49 7d 7d 20 20  no {{MXXXIII}}  
26260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26270 20 2d 3e 3e 20 e2 85 af e2 85 a9 e2 85 a9 e2 85   ->> ...........
26280 a9 e2 85 a0 e2 85 a0 e2 85 a0 0a 23 54 45 53 54  ...........#TEST
26290 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6a e2 80  : __romain__ j..
262a0 99 61 69 20 65 75 20 75 6e 20 43 44 49 2e 0a 23  .ai eu un CDI..#
262b0 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
262c0 20 63 e2 80 99 65 73 74 20 75 6e 20 c3 a9 63 72   c...est un ..cr
262d0 61 6e 20 4c 43 44 0a 0a 0a 5f 5f 74 79 70 6f 5f  an LCD...__typo_
262e0 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65  ordinaux_chiffre
262f0 73 5f 72 6f 6d 61 69 6e 73 5f 65 78 70 6f 73 61  s_romains_exposa
26300 6e 74 73 21 35 5f 5f 0a 20 20 20 20 49 65 72 0a  nts!5__.    Ier.
26310 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
26320 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
26330 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20  Writer" and not 
26340 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29  option("romain")
26350 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20 20 20 20   ->> I.....     
26360 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
26370 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
26380 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
26390 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
263a0 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
263b0 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
263c0 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
263d0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
263e0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
263f0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
26400 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
26410 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1  romain/ ->> ....
26420 b5 89 ca b3 20 20 20 20 20 23 20 4e 6f 6d 62 72  ....     # Nombr
26430 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
26440 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
26450 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
26460 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
26470 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
26480 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
26490 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
264a0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
264b0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
264c0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
264d0 49 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Iers.        <<-
264e0 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
264f0 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
26500 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d   not option("rom
26510 61 69 6e 22 29 20 2d 3e 3e 20 49 e1 b5 89 ca b3  ain") ->> I.....
26520 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  ..    # Nombre o
26530 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
26540 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
26550 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
26560 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
26570 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
26580 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
26590 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
265a0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
265b0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
265c0 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
265d0 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e   <<- /romain/ ->
265e0 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20 20 20 20  > ..........    
265f0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
26600 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
26610 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
26620 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
26630 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
26640 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
26650 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
26660 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
26670 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
26680 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
26690 31 0a 0a 20 20 20 20 49 72 65 0a 20 20 20 20 20  1..    Ire.     
266a0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
266b0 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
266c0 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f  r" and not optio
266d0 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20  n("romain") ->> 
266e0 49 ca b3 e1 b5 89 20 20 20 20 20 23 20 4e 6f 6d  I.....     # Nom
266f0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
26700 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
26710 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
26720 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
26730 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
26740 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
26750 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
26760 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
26770 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
26780 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
26790 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
267a0 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 20  n/ ->> ........ 
267b0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
267c0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
267d0 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
267e0 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
267f0 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
26800 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
26810 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
26820 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
26830 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
26840 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
26850 3d 34 32 37 31 0a 0a 20 20 20 20 49 72 65 73 0a  =4271..    Ires.
26860 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
26870 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
26880 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20  Writer" and not 
26890 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29  option("romain")
268a0 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20   ->> I.......   
268b0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
268c0 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
268d0 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
268e0 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
268f0 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
26900 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
26910 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
26920 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
26930 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
26940 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
26950 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
26960 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0  /romain/ ->> ...
26970 ca b3 e1 b5 89 cb a2 20 20 20 20 23 20 4e 6f 6d  .......    # Nom
26980 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
26990 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
269a0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
269b0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
269c0 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
269d0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
269e0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
269f0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
26a00 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
26a10 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
26a20 20 20 49 49 64 0a 20 20 20 20 20 20 20 20 3c 3c    IId.        <<
26a30 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
26a40 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
26a50 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
26a60 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88  main") ->> II...
26a70 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
26a80 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
26a90 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
26aa0 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
26ab0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
26ac0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
26ad0 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
26ae0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
26af0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
26b00 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
26b10 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
26b20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0  /romain/ ->> ...
26b30 e2 85 a0 e1 b5 88 20 20 20 20 20 23 20 4e 6f 6d  ......     # Nom
26b40 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
26b50 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
26b60 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
26b70 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
26b80 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
26b90 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
26ba0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
26bb0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
26bc0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
26bd0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
26be0 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ds.        <<- /
26bf0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
26c00 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
26c10 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
26c20 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20  n") ->> II..... 
26c30 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
26c40 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
26c50 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
26c60 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
26c70 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
26c80 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
26c90 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
26ca0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
26cb0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
26cc0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
26cd0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
26ce0 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85  omain/ ->> .....
26cf0 a0 e1 b5 88 cb a2 20 20 20 20 23 20 4e 6f 6d 62  ......    # Nomb
26d00 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
26d10 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
26d20 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
26d30 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
26d40 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
26d50 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
26d60 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
26d70 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
26d80 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
26d90 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64  id=4271..    IId
26da0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
26db0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
26dc0 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
26dd0 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
26de0 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20  ") ->> II...... 
26df0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
26e00 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
26e10 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
26e20 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
26e30 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
26e40 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
26e50 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
26e60 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
26e70 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
26e80 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
26e90 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
26ea0 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85  omain/ ->> .....
26eb0 a0 e1 b5 88 e1 b5 89 20 20 20 20 23 20 4e 6f 6d  .......    # Nom
26ec0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
26ed0 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
26ee0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
26ef0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
26f00 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
26f10 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
26f20 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
26f30 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
26f40 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
26f50 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
26f60 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  des.        <<- 
26f70 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
26f80 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
26f90 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
26fa0 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5  in") ->> II.....
26fb0 89 cb a2 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  ...   # Nombre o
26fc0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
26fd0 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
26fe0 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
26ff0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
27000 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
27010 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
27020 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
27030 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
27040 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
27050 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
27060 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85   /romain/ ->> ..
27070 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20 20 20 23  ............   #
27080 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
27090 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
270a0 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
270b0 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
270c0 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
270d0 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
270e0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
270f0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
27100 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
27110 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
27120 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c    ~^[IVXLCDM]{2,
27130 32 30 7d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c  20}e$.        <<
27140 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
27150 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
27160 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
27170 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a  main") ->> =\1[:
27180 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 23 20 4e  -1]+"..."    # N
27190 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
271a0 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
271b0 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
271c0 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2  , III..., IV....
271d0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
271e0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
271f0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
27200 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
27210 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
27220 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e 72 65 70  ->> =\1[:-1].rep
27230 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29  lace("I", "...")
27240 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2  .replace("V", ".
27250 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22  ..").replace("X"
27260 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
27270 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70  ("L", "...").rep
27280 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29  lace("C", "...")
27290 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2  .replace("D", ".
272a0 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22  ..").replace("M"
272b0 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89 22 0a 23  , "...")+"...".#
272c0 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
272d0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
272e0 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
272f0 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49  les : II..., III
27300 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74  ..., IV......|ht
27310 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
27320 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
27330 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
27340 34 32 37 31 0a 0a 20 20 20 20 5b 49 65 7c 56 65  4271..    [Ie|Ve
27350 7c 58 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |Xe].        <<-
27360 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
27370 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
27380 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d   not option("rom
27390 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  ain") ->> =\1[:-
273a0 31 5d 2b 22 e1 b5 89 22 20 20 20 20 23 20 4e 6f  1]+"..."    # No
273b0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
273c0 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  ain singulier. E
273d0 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c  xemples : II...,
273e0 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80   III..., IV.....
273f0 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
27400 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
27410 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
27420 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
27430 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d    <<- /romain/ -
27440 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e 72 65 70 6c  >> =\1[:-1].repl
27450 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e  ace("I", "...").
27460 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85  replace("V", "..
27470 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c  .").replace("X",
27480 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
27490 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c  "L", "...").repl
274a0 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e  ace("C", "...").
274b0 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85  replace("D", "..
274c0 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c  .").replace("M",
274d0 20 22 e2 85 af 22 29 2b 22 e1 b5 89 22 0a 23 20   "...")+"...".# 
274e0 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
274f0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73  ordinal romain s
27500 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
27510 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1  es : II..., III.
27520 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74  .., IV......|htt
27530 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
27540 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
27550 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
27560 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c  271..    ~^[IVXL
27570 43 44 4d 5d 7b 32 2c 32 30 7d 65 73 24 0a 20 20  CDM]{2,20}es$.  
27580 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
27590 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
275a0 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
275b0 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
275c0 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89  >> =\1[:-2]+"...
275d0 cb a2 22 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  .."   # Nombre o
275e0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c  rdinal romain pl
275f0 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
27600 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5  : II....., III..
27610 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c  ..., IV........|
27620 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
27630 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
27640 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
27650 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
27660 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
27670 20 3d 5c 31 5b 3a 2d 32 5d 2e 72 65 70 6c 61 63   =\1[:-2].replac
27680 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65  e("I", "...").re
27690 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22  place("V", "..."
276a0 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22  ).replace("X", "
276b0 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c  ...").replace("L
276c0 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63  ", "...").replac
276d0 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65  e("C", "...").re
276e0 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22  place("D", "..."
276f0 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22  ).replace("M", "
27700 e2 85 af 22 29 2b 22 e1 b5 89 cb a2 22 0a 23 20  ...")+".....".# 
27710 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
27720 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70  ordinal romain p
27730 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73  luriel. Exemples
27740 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1   : II....., III.
27750 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6  ...., IV........
27760 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
27770 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
27780 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
27790 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49 65  id=4271..    [Ie
277a0 73 7c 56 65 73 7c 58 65 73 5d 0a 20 20 20 20 20  s|Ves|Xes].     
277b0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
277c0 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
277d0 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f  r" and not optio
277e0 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20  n("romain") ->> 
277f0 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22  =\1[:-2]+"....."
27800 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
27810 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
27820 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  el. Exemples : I
27830 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2  I....., III.....
27840 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  , IV........|htt
27850 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
27860 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
27870 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
27880 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
27890 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c   /romain/ ->> =\
278a0 31 5b 3a 2d 32 5d 2e 72 65 70 6c 61 63 65 28 22  1[:-2].replace("
278b0 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61  I", "...").repla
278c0 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72  ce("V", "...").r
278d0 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9  eplace("X", "...
278e0 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
278f0 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
27900 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61  C", "...").repla
27910 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72  ce("D", "...").r
27920 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af  eplace("M", "...
27930 22 29 2b 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20  ")+".....".#    
27940 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
27950 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
27960 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
27970 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb  II....., III....
27980 a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74  ., IV........|ht
27990 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
279a0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
279b0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
279c0 34 32 37 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e  4271..TEST: Fran
279d0 c3 a7 6f 69 73 20 7b 7b 49 65 72 7d 7d 20 20 20  ..ois {{Ier}}   
279e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279f0 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca         ->> I....
27a00 b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 65  ..TEST: les {{Ie
27a10 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  rs}}            
27a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a30 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54    ->> I........T
27a40 45 53 54 3a 20 6c 61 20 7b 7b 49 72 65 7d 7d 20  EST: la {{Ire}} 
27a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
27a70 3e 3e 20 49 ca b3 e1 b5 89 0a 54 45 53 54 3a 20  >> I......TEST: 
27a80 6c 65 73 20 7b 7b 49 72 65 73 7d 7d 20 20 20 20  les {{Ires}}    
27a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27aa0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca            ->> I.
27ab0 b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20  .......TEST: le 
27ac0 7b 7b 49 49 64 7d 7d 20 20 20 20 20 20 20 20 20  {{IId}}         
27ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ae0 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88         ->> II...
27af0 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 49 64  .TEST: les {{IId
27b00 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
27b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b20 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53   ->> II......TES
27b30 54 3a 20 6c 61 20 7b 7b 49 49 64 65 7d 7d 20 20  T: la {{IIde}}  
27b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b50 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27b60 20 49 49 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20   II.......TEST: 
27b70 6c 65 73 20 7b 7b 49 49 64 65 73 7d 7d 20 20 20  les {{IIdes}}   
27b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b90 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49            ->> II
27ba0 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 63  .........TEST: c
27bb0 e2 80 99 65 73 74 20 6c 65 20 7b 7b 49 49 49 65  ...est le {{IIIe
27bc0 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20  }} si..cle      
27bd0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
27be0 49 49 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 61 20  III....TEST: La 
27bf0 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c 69 71  {{Ve}} R..publiq
27c00 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ue              
27c10 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89          ->> V...
27c20 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 65 7d 7d  .TEST: Le {{Xe}}
27c30 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20   si..cle        
27c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c50 20 20 2d 3e 3e 20 58 e1 b5 89 0a 54 45 53 54 3a    ->> X....TEST:
27c60 20 7b 7b 58 58 58 49 49 65 73 7d 7d 20 20 20 20   {{XXXIIes}}    
27c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c80 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58             ->> X
27c90 58 58 49 49 e1 b5 89 cb a2 0a 54 45 53 54 3a 20  XXII......TEST: 
27ca0 6c 65 73 20 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8  les {{Ves}} si..
27cb0 63 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  cles            
27cc0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56             ->> V
27cd0 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
27ce0 6f 6d 61 69 6e 5f 5f 20 46 72 61 6e c3 a7 6f 69  omain__ Fran..oi
27cf0 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20 20  s {{Ier}}       
27d00 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1          ->> ....
27d10 b5 89 ca b3 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
27d20 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 65 72  main__ les {{Ier
27d30 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
27d40 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89        ->> ......
27d50 ca b3 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
27d60 6d 61 69 6e 5f 5f 20 6c 61 20 7b 7b 49 72 65 7d  main__ la {{Ire}
27d70 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
27d80 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1        ->> ......
27d90 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
27da0 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 72 65 73 7d  in__ les {{Ires}
27db0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
27dc0 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89      ->> ........
27dd0 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
27de0 69 6e 5f 5f 20 6c 65 20 7b 7b 49 49 64 7d 7d 20  in__ le {{IId}} 
27df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e00 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5      ->> ........
27e10 88 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
27e20 6e 5f 5f 20 6c 65 73 20 7b 7b 49 49 64 73 7d 7d  n__ les {{IIds}}
27e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e40 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88     ->> .........
27e50 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
27e60 69 6e 5f 5f 20 6c 61 20 7b 7b 49 49 64 65 7d 7d  in__ la {{IIde}}
27e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e80 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5      ->> ........
27e90 88 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
27ea0 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 49 64  main__ les {{IId
27eb0 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
27ec0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0        ->> ......
27ed0 e1 b5 88 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20  .........#TEST: 
27ee0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 63 e2 80 99 65  __romain__ c...e
27ef0 73 74 20 6c 65 20 7b 7b 49 49 49 65 7d 7d 20 73  st le {{IIIe}} s
27f00 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 2d 3e 3e  i..cle       ->>
27f10 20 e2 85 a0 e2 85 a0 e2 85 a0 e1 b5 89 0a 23 54   .............#T
27f20 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
27f30 4c 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75 62  La {{Ve}} R..pub
27f40 6c 69 71 75 65 20 20 20 20 20 20 20 20 20 20 20  lique           
27f50 2d 3e 3e 20 e2 85 a4 e1 b5 89 0a 23 54 45 53 54  ->> .......#TEST
27f60 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20  : __romain__ Le 
27f70 7b 7b 58 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20  {{Xe}} si..cle  
27f80 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27f90 20 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f   .......#TEST: _
27fa0 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 58 58 58 49  _romain__ {{XXXI
27fb0 49 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  Ies}}           
27fc0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9           ->> ...
27fd0 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 cb  ................
27fe0 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
27ff0 6e 5f 5f 20 6c 65 73 20 7b 7b 56 65 73 7d 7d 20  n__ les {{Ves}} 
28000 73 69 c3 a8 63 6c 65 73 20 20 20 20 20 20 20 20  si..cles        
28010 20 20 20 20 2d 3e 3e 20 e2 85 a4 e1 b5 89 cb a2      ->> ........
28020 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61  ...__typo_ordina
28030 75 78 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d 61  ux_chiffres_roma
28040 69 6e 73 5f 69 6e 63 6f 72 72 65 63 74 73 21 35  ins_incorrects!5
28050 5f 5f 0a 20 20 20 20 49 20 69 65 72 0a 20 20 20  __.    I ier.   
28060 20 49 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c   Iier.        <<
28070 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5  - /typo/ ->> I..
28080 89 ca b3 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
28090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280a0 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
280b0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
280c0 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
280d0 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
280e0 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
280f0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
28100 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
28110 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
28120 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
28130 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
28140 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
28150 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65  <<- /romain/ __e
28160 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89  lse__ ->> ......
28170 ca b3 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
28180 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
28190 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
281a0 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
281b0 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
281c0 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
281d0 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
281e0 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
281f0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
28200 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
28210 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
28220 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 20  ?id=4271..    I 
28230 69 65 72 73 0a 20 20 20 20 49 69 65 72 73 0a 20  iers.    Iiers. 
28240 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
28250 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20  / ->> I.......  
28260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28280 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
28290 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
282a0 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
282b0 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
282c0 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
282d0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
282e0 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
282f0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
28300 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
28310 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
28320 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
28330 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20  omain/ __else__ 
28340 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20 20  ->> ..........  
28350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28360 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
28370 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
28380 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
28390 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
283a0 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
283b0 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
283c0 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
283d0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
283e0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
283f0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
28400 32 37 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65  271..    I i..re
28410 0a 20 20 20 20 49 69 c3 a8 72 65 0a 20 20 20 20  .    Ii..re.    
28420 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
28430 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20 20 20 20  >> I.....       
28440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28450 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d             # Nom
28460 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
28470 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
28480 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
28490 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
284a0 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
284b0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
284c0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
284d0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
284e0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
284f0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
28500 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
28510 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  n/ __else__ ->> 
28520 e2 85 a0 ca b3 e1 b5 89 20 20 20 20 20 20 20 20  ........        
28530 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e               # N
28540 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
28550 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
28560 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
28570 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
28580 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
28590 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
285a0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
285b0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
285c0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
285d0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
285e0 20 20 20 20 49 20 69 c3 a8 72 65 73 0a 20 20 20      I i..res.   
285f0 20 49 69 c3 a8 72 65 73 0a 20 20 20 20 20 20 20   Ii..res.       
28600 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
28610 49 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20  I.......        
28620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28630 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
28640 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
28650 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
28660 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
28670 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
28680 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
28690 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
286a0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
286b0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
286c0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
286d0 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
286e0 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
286f0 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85   __else__ ->> ..
28700 a0 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20  ........        
28710 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f              # No
28720 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
28730 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
28740 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
28750 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
28760 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
28770 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
28780 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28790 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
287a0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
287b0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
287c0 20 20 20 49 49 20 6e 64 0a 20 20 20 20 49 49 6e     II nd.    IIn
287d0 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  d.        <<- /t
287e0 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 20 20  ypo/ ->> II...  
287f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28810 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
28820 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
28830 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
28840 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
28850 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
28860 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
28870 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28880 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28890 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
288a0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
288b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
288c0 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  in/ __else__ ->>
288d0 20 e2 85 a0 e2 85 a0 e1 b5 88 20 20 20 20 20 20   .........      
288e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
288f0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
28900 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
28910 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
28920 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
28930 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
28940 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
28950 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
28960 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
28970 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
28980 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
28990 20 20 49 49 20 6e 64 73 0a 20 20 20 20 49 49 6e    II nds.    IIn
289a0 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ds.        <<- /
289b0 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 cb  typo/ ->> II....
289c0 a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
289d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289e0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
289f0 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
28a00 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
28a10 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
28a20 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
28a30 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
28a40 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
28a50 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
28a60 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
28a70 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
28a80 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
28a90 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  main/ __else__ -
28aa0 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 20 20  >> ...........  
28ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ac0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
28ad0 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
28ae0 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
28af0 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
28b00 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
28b10 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
28b20 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
28b30 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
28b40 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
28b50 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
28b60 0a 20 20 20 20 49 49 20 6e 64 65 0a 20 20 20 20  .    II nde.    
28b70 49 49 6e 64 65 0a 20 20 20 20 20 20 20 20 3c 3c  IInde.        <<
28b80 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1  - /typo/ ->> II.
28b90 b5 88 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20  .....           
28ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bb0 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
28bc0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
28bd0 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
28be0 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
28bf0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
28c00 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
28c10 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
28c20 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
28c30 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
28c40 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
28c50 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
28c60 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65   /romain/ __else
28c70 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88  __ ->> .........
28c80 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
28c90 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
28ca0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
28cb0 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
28cc0 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
28cd0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
28ce0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
28cf0 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
28d00 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
28d10 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
28d20 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
28d30 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 65  4271..    II nde
28d40 73 0a 20 20 20 20 49 49 6e 64 65 73 0a 20 20 20  s.    IIndes.   
28d50 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
28d60 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20  ->> II........  
28d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
28d90 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
28da0 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
28db0 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
28dc0 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
28dd0 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
28de0 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
28df0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
28e00 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
28e10 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
28e20 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
28e30 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
28e40 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2  / __else__ ->> .
28e50 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20 20 20  .............   
28e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e70 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
28e80 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
28e90 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
28ea0 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
28eb0 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
28ec0 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
28ed0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28ee0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28ef0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
28f00 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
28f10 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31     ~^[IVXLCDM]{1
28f20 2c 32 30 7d 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8  ,20}$  [e|..|i..
28f30 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65  me|ieme|..me|eme
28f40 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
28f50 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20  ypo/ ->> \1...  
28f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f80 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
28f90 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
28fa0 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  r. Exemples : II
28fb0 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1  ..., III..., IV.
28fc0 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
28fd0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
28fe0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
28ff0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
29000 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
29010 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  n/ __else__ ->> 
29020 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  =\1.replace("I",
29030 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
29040 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c  "V", "...").repl
29050 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e  ace("X", "...").
29060 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85  replace("L", "..
29070 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c  .").replace("C",
29080 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
29090 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c  "D", "...").repl
290a0 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 20  ace("M", "...") 
290b0 2b 20 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20  + "...".#       
290c0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
290d0 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69  l romain singuli
290e0 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  er. Exemples : 2
290f0 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2  ..., 3..., 4....
29100 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
29110 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
29120 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
29130 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
29140 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d  ^[IVXLCDM]{1,20}
29150 24 20 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65  $  [es|..s|i..me
29160 73 7c 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d  s|iemes|..mes|em
29170 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
29180 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89  /typo/ ->> \1...
29190 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
291a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291b0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
291c0 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
291d0 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  el. Exemples : I
291e0 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2  I....., III.....
291f0 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  , IV........|htt
29200 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
29210 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
29220 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
29230 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
29240 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65   /romain/ __else
29250 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  __ ->> =\1.repla
29260 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72  ce("I", "...").r
29270 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4  eplace("V", "...
29280 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20  ").replace("X", 
29290 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
292a0 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61  L", "...").repla
292b0 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72  ce("C", "...").r
292c0 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae  eplace("D", "...
292d0 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20  ").replace("M", 
292e0 22 e2 85 af 22 29 20 2b 20 22 e1 b5 89 cb a2 22  "...") + "....."
292f0 0a 23 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62  .#        # Nomb
29300 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
29310 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70  n pluriel. Exemp
29320 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1  les : 2....., 3.
29330 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c  ...., 4........|
29340 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
29350 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
29360 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
29370 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49  d=4271..    ~^[I
29380 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 28 3f 3a  VXLCDM]{1,20}(?:
29390 c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24  ..|i?[..e]me)s?$
293a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
293b0 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  po/ not morph(\1
293c0 2c 20 22 3a 47 22 29 20 3e 3e 3e 0a 20 20 20 20  , ":G") >>>.    
293d0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c      <<- /typo/ \
293e0 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  1.endswith("s") 
293f0 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  or \1.endswith("
29400 53 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  S").        ->> 
29410 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 73  =\1.replace("mes
29420 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
29430 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  ..", "").replace
29440 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  ("e", "").replac
29450 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5  e("i", "") + "..
29460 89 cb a2 22 20 20 20 20 20 20 20 20 23 20 4e 6f  ..."        # No
29470 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
29480 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  ain pluriel. Exe
29490 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c  mples : II.....,
294a0 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89   III....., IV...
294b0 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
294c0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
294d0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
294e0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20  .asp?id=4271.   
294f0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
29500 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20  __else__.       
29510 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
29520 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("me", "").repla
29530 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70  ce("..", "").rep
29540 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65  lace("e", "").re
29550 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b  place("i", "") +
29560 20 22 e1 b5 89 22 20 20 20 20 20 20 20 20 20 23   "..."         #
29570 20 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c    Nombre ordinal
29580 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
29590 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  r. Exemples : II
295a0 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1  ..., III..., IV.
295b0 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
295c0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
295d0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
295e0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
295f0 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
29600 6e 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  n/ \1.endswith("
29610 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69  s") or \1.endswi
29620 74 68 28 22 53 22 29 0a 23 20 20 20 20 20 20 20  th("S").#       
29630 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
29640 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70  ("I", "...").rep
29650 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29  lace("V", "...")
29660 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2  .replace("X", ".
29670 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  ..").replace("L"
29680 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
29690 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70  ("C", "...").rep
296a0 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29  lace("D", "...")
296b0 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2  .replace("M", ".
296c0 85 af 22 29 2e 72 65 70 6c 61 63 65 28 22 6d 65  ..").replace("me
296d0 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  s", "").replace(
296e0 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "..", "").replac
296f0 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  e("e", "").repla
29700 63 65 28 22 69 22 2c 20 22 22 29 2b 22 e1 b5 89  ce("i", "")+"...
29710 cb a2 22 0a 23 20 20 20 20 20 20 20 20 23 20 4e  ..".#        # N
29720 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
29730 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78  main pluriel. Ex
29740 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2  emples : II.....
29750 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5  , III....., IV..
29760 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
29770 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
29780 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
29790 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
297a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
297b0 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 23 20 20  in/ __else__.#  
297c0 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65        ->> =\1.re
297d0 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22  place("I", "..."
297e0 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22  ).replace("V", "
297f0 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58  ...").replace("X
29800 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63  ", "...").replac
29810 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65  e("L", "...").re
29820 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22  place("C", "..."
29830 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22  ).replace("D", "
29840 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d  ...").replace("M
29850 22 2c 20 22 e2 85 af 22 29 2e 72 65 70 6c 61 63  ", "...").replac
29860 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c  e("me", "").repl
29870 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65  ace("..", "").re
29880 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72  place("e", "").r
29890 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 2b  eplace("i", "")+
298a0 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20 23  "...".#        #
298b0 20 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c    Nombre ordinal
298c0 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
298d0 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  r. Exemples : II
298e0 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1  ..., III..., IV.
298f0 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
29900 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
29910 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
29920 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45  .asp?id=4271..TE
29930 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b  ST: Fran..ois {{
29940 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20  Iier}}          
29950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
29960 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20  >> I......TEST: 
29970 7b 7b 49 69 65 72 73 7d 7d 20 20 20 20 20 20 20  {{Iiers}}       
29980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29990 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1            ->> I.
299a0 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 7b 7b 49  .......TEST: {{I
299b0 20 69 c3 a8 72 65 7d 7d 20 20 20 20 20 20 20 20   i..re}}        
299c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1          ->> I...
299e0 b5 89 0a 54 45 53 54 3a 20 7b 7b 49 69 c3 a8 72  ...TEST: {{Ii..r
299f0 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
29a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a10 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2      ->> I.......
29a20 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49 6e 64  .TEST: le {{IInd
29a30 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20  }} si..cle      
29a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a50 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45 53 54    ->> II....TEST
29a60 3a 20 7b 7b 49 49 6e 64 73 7d 7d 20 20 20 20 20  : {{IInds}}     
29a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a80 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29a90 49 49 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 7b 7b  II......TEST: {{
29aa0 49 49 20 6e 64 65 7d 7d 20 20 20 20 20 20 20 20  II nde}}        
29ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ac0 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5          ->> II..
29ad0 88 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 49 49 6e  .....TEST: {{IIn
29ae0 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  des}}           
29af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b00 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5       ->> II.....
29b10 89 cb a2 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58  ....TEST: Le {{X
29b20 58 49 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63  XII ..me}} si..c
29b30 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  le.             
29b40 20 20 20 20 20 20 2d 3e 3e 20 58 58 49 49 e1 b5        ->> XXII..
29b50 89 0a 54 45 53 54 3a 20 4c 65 73 20 7b 7b 58 56  ..TEST: Les {{XV
29b60 49 20 c3 a8 6d 65 73 7d 7d 2e 20 20 20 20 20 20  I ..mes}}.      
29b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b80 20 20 20 2d 3e 3e 20 58 56 49 e1 b5 89 cb a2 0a     ->> XVI......
29b90 54 45 53 54 3a 20 6c 65 20 7b 7b 56 49 69 c3 a8  TEST: le {{VIi..
29ba0 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  me}} si..cle    
29bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29bc0 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a 54 45 53 54    ->> VI....TEST
29bd0 3a 20 4c 65 20 7b 7b 58 58 20 c3 a8 6d 65 7d 7d  : Le {{XX ..me}}
29be0 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20   si..cle.       
29bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29c00 3e 20 58 58 e1 b5 89 0a 54 45 53 54 3a 20 4c 65  > XX....TEST: Le
29c10 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3   {{XXI..me}} si.
29c20 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20  .cle.           
29c30 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58            ->> XX
29c40 49 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  I....TEST: le {{
29c50 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  XX..}} si..cle. 
29c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c70 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89         ->> XX...
29c80 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 43 58 49  .TEST: les {{CXI
29c90 c3 a8 6d 65 73 7d 7d 20 20 20 20 20 20 20 20 20  ..mes}}         
29ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29cb0 20 20 2d 3e 3e 20 43 58 49 e1 b5 89 cb a2 0a 23    ->> CXI......#
29cc0 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
29cd0 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65   Fran..ois {{Iie
29ce0 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  r}}             
29cf0 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 0a 23 54   ->> .........#T
29d00 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
29d10 7b 7b 49 69 65 72 73 7d 7d 20 20 20 20 20 20 20  {{Iiers}}       
29d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
29d30 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 0a 23 54  >> ...........#T
29d40 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
29d50 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20 20 20 20 20  {{I i..re}}     
29d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d70 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 0a 23 54 45  ->> .........#TE
29d80 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b  ST: __romain__ {
29d90 7b 49 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20  {Ii..res}}      
29da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
29db0 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 0a 23 54  >> ...........#T
29dc0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
29dd0 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8  le {{IInd}} si..
29de0 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  cle             
29df0 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 0a 23 54  ->> ..........#T
29e00 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
29e10 7b 7b 49 49 6e 64 73 7d 7d 20 20 20 20 20 20 20  {{IInds}}       
29e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
29e30 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 0a 23  >> ............#
29e40 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
29e50 20 7b 7b 49 49 20 6e 64 65 7d 7d 20 20 20 20 20   {{II nde}}     
29e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e70 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89  ->> ............
29e80 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
29e90 5f 5f 20 7b 7b 49 49 6e 64 65 73 7d 7d 20 20 20  __ {{IIndes}}   
29ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29eb0 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1    ->> ..........
29ec0 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
29ed0 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 49 49  main__ Le {{XXII
29ee0 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e   ..me}} si..cle.
29ef0 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2          ->> ....
29f00 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 0a 23 54 45 53  ............#TES
29f10 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65  T: __romain__ Le
29f20 73 20 7b 7b 58 56 49 20 c3 a8 6d 65 73 7d 7d 2e  s {{XVI ..mes}}.
29f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29f40 3e 20 e2 85 a9 e2 85 a4 e2 85 a0 e1 b5 89 cb a2  > ..............
29f50 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
29f60 5f 5f 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d  __ le {{VIi..me}
29f70 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
29f80 20 20 20 20 2d 3e 3e 20 e2 85 a4 e2 85 a0 e1 b5      ->> ........
29f90 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
29fa0 6e 5f 5f 20 4c 65 20 7b 7b 58 58 20 c3 a8 6d 65  n__ Le {{XX ..me
29fb0 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20  }} si..cle.     
29fc0 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e1       ->> .......
29fd0 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
29fe0 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d  in__ Le {{XXI..m
29ff0 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20  e}} si..cle.    
2a000 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9        ->> ......
2a010 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2a020 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 58 58  romain__ le {{XX
2a030 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20  ..}} si..cle.   
2a040 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2a050 a9 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2a060 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b  _romain__ les {{
2a070 43 58 49 c3 a8 6d 65 73 7d 7d 20 20 20 20 20 20  CXI..mes}}      
2a080 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2a090 ad e2 85 a9 e2 85 a0 e1 b5 89 cb a2 0a 0a 0a 21  ...............!
2a0a0 21 21 21 20 43 68 69 6d 69 65 20 20 20 20 20 20  !!! Chimie      
2a0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a100 20 21 21 0a 0a 5f 5f 63 68 69 6d 5f 6d 6f 6c c3   !!..__chim_mol.
2a110 a9 63 75 6c 65 73 5f 5f 0a 20 20 20 20 5b 41 63  .cules__.    [Ac
2a120 32 4f 33 7c 41 67 32 43 32 7c 41 67 32 43 32 4f  2O3|Ag2C2|Ag2C2O
2a130 34 7c 41 67 32 43 6c 32 7c 41 67 32 43 4f 33 7c  4|Ag2Cl2|Ag2CO3|
2a140 41 67 32 43 72 32 4f 37 7c 41 67 32 43 72 4f 34  Ag2Cr2O7|Ag2CrO4
2a150 7c 41 67 32 46 7c 41 67 32 4d 6f 4f 34 7c 41 67  |Ag2F|Ag2MoO4|Ag
2a160 32 4f 7c 41 67 32 53 7c 41 67 32 53 65 7c 41 67  2O|Ag2S|Ag2Se|Ag
2a170 32 53 65 4f 33 7c 41 67 32 53 65 4f 34 7c 41 67  2SeO3|Ag2SeO4|Ag
2a180 32 53 4f 34 7c 41 67 32 54 65 7c 41 67 33 42 72  2SO4|Ag2Te|Ag3Br
2a190 32 7c 41 67 33 42 72 33 7c 41 67 33 43 6c 33 7c  2|Ag3Br3|Ag3Cl3|
2a1a0 41 67 33 49 33 7c 41 67 33 50 4f 34 7c 41 67 42  Ag3I3|Ag3PO4|AgB
2a1b0 46 34 7c 41 67 42 72 4f 32 7c 41 67 42 72 4f 33  F4|AgBrO2|AgBrO3
2a1c0 7c 41 67 42 72 4f 34 7c 41 67 43 6c 33 43 75 32  |AgBrO4|AgCl3Cu2
2a1d0 7c 41 67 43 6c 4f 33 7c 41 67 43 6c 4f 34 7c 41  |AgClO3|AgClO4|A
2a1e0 67 46 32 7c 41 67 49 4f 32 7c 41 67 49 4f 33 7c  gF2|AgIO2|AgIO3|
2a1f0 41 67 49 4f 34 7c 41 67 4d 6e 4f 34 7c 41 67 4e  AgIO4|AgMnO4|AgN
2a200 33 7c 41 67 4e 4f 33 7c 41 67 50 46 36 7c 41 6c  3|AgNO3|AgPF6|Al
2a210 32 42 65 4f 34 7c 41 6c 32 42 72 36 7c 41 6c 32  2BeO4|Al2Br6|Al2
2a220 43 6c 39 4b 33 7c 41 6c 32 43 6f 4f 34 7c 41 6c  Cl9K3|Al2CoO4|Al
2a230 32 46 36 7c 41 6c 32 49 36 7c 41 6c 32 4d 67 4f  2F6|Al2I6|Al2MgO
2a240 34 7c 41 6c 32 4f 7c 41 6c 32 4f 32 7c 41 6c 32  4|Al2O|Al2O2|Al2
2a250 4f 33 7c 41 6c 32 4f 35 53 69 7c 41 6c 32 4f 37  O3|Al2O5Si|Al2O7
2a260 53 69 32 7c 41 6c 32 53 7c 41 6c 32 53 33 7c 41  Si2|Al2S|Al2S3|A
2a270 6c 32 53 65 7c 41 6c 32 54 65 7c 41 6c 33 46 31  l2Se|Al2Te|Al3F1
2a280 34 4e 61 e1 b5 a2 7c 41 6c 34 43 33 7c 41 6c 36  4Na...|Al4C3|Al6
2a290 42 65 4f 31 30 7c 41 6c 36 4f 31 33 53 69 32 7c  BeO10|Al6O13Si2|
2a2a0 41 6c 42 4f 33 7c 41 6c 42 72 33 7c 41 6c 43 6c  AlBO3|AlBr3|AlCl
2a2b0 32 46 7c 41 6c 43 6c 32 48 7c 41 6c 43 6c 33 7c  2F|AlCl2H|AlCl3|
2a2c0 41 6c 43 6c 34 43 73 7c 41 6c 43 6c 34 4b 7c 41  AlCl4Cs|AlCl4K|A
2a2d0 6c 43 6c 34 4e 61 7c 41 6c 43 6c 34 52 62 7c 41  lCl4Na|AlCl4Rb|A
2a2e0 6c 43 6c 36 4b 33 7c 41 6c 43 6c 36 4e 61 33 7c  lCl6K3|AlCl6Na3|
2a2f0 41 6c 46 32 7c 41 6c 46 32 4f 7c 41 6c 46 33 7c  AlF2|AlF2O|AlF3|
2a300 41 6c 46 34 4b 7c 41 6c 46 34 4c 69 7c 41 6c 46  AlF4K|AlF4Li|AlF
2a310 36 4b 33 7c 41 6c 46 36 4c 69 33 7c 41 6c 46 36  6K3|AlF6Li3|AlF6
2a320 4e 61 33 7c 41 6c 49 33 7c 41 6c 4c 69 4f 32 7c  Na3|AlI3|AlLiO2|
2a330 41 6c 4e 61 4f 32 7c 41 6c 4f 32 7c 41 6c 50 4f  AlNaO2|AlO2|AlPO
2a340 34 7c 41 6c 54 65 32 7c 41 73 32 49 34 7c 41 73  4|AlTe2|As2I4|As
2a350 32 4d 67 33 7c 41 73 32 4f 33 7c 41 73 32 4f 35  2Mg3|As2O3|As2O5
2a360 7c 41 73 32 50 32 7c 41 73 32 53 34 7c 41 73 32  |As2P2|As2S4|As2
2a370 53 35 7c 41 73 32 53 65 7c 41 73 32 53 65 33 7c  S5|As2Se|As2Se3|
2a380 41 73 32 53 65 35 7c 41 73 33 4f 34 7c 41 73 33  As2Se5|As3O4|As3
2a390 50 7c 41 73 34 4f 33 7c 41 73 34 4f 35 7c 41 73  P|As4O3|As4O5|As
2a3a0 34 53 33 7c 41 73 34 53 34 7c 41 73 42 72 33 7c  4S3|As4S4|AsBr3|
2a3b0 41 73 43 6c 33 7c 41 73 43 6c 33 4f 7c 41 73 43  AsCl3|AsCl3O|AsC
2a3c0 6c 34 46 7c 41 73 46 33 7c 41 73 46 35 7c 41 73  l4F|AsF3|AsF5|As
2a3d0 48 33 7c 41 73 49 33 7c 41 73 4f 32 7c 41 73 50  H3|AsI3|AsO2|AsP
2a3e0 33 7c 41 75 32 4f 33 7c 41 75 32 53 7c 41 75 32  3|Au2O3|Au2S|Au2
2a3f0 53 33 7c 41 75 32 53 65 33 7c 41 75 42 72 33 7c  S3|Au2Se3|AuBr3|
2a400 41 75 43 6c 33 7c 41 75 46 33 7c 41 75 49 33 5d  AuCl3|AuF3|AuI3]
2a410 0a 20 20 20 20 5b 42 32 43 6c 34 7c 42 32 46 34  .    [B2Cl4|B2F4
2a420 7c 42 32 48 36 7c 42 32 4f 33 7c 42 32 53 33 7c  |B2H6|B2O3|B2S3|
2a430 42 32 53 65 33 7c 42 33 4e 33 48 36 7c 42 34 43  B2Se3|B3N3H6|B4C
2a440 7c 42 61 32 50 32 4f 37 7c 42 61 32 56 32 4f 37  |Ba2P2O7|Ba2V2O7
2a450 7c 42 61 32 58 65 4f 36 7c 42 61 33 4e 32 7c 42  |Ba2XeO6|Ba3N2|B
2a460 61 42 36 7c 42 61 42 72 32 7c 42 61 43 32 7c 42  aB6|BaBr2|BaC2|B
2a470 61 43 32 4f 34 7c 42 61 43 6c 32 7c 42 61 43 4f  aC2O4|BaCl2|BaCO
2a480 33 7c 42 61 43 72 4f 34 7c 42 61 46 32 7c 42 61  3|BaCrO4|BaF2|Ba
2a490 46 65 53 69 34 4f 31 30 7c 42 61 48 66 4f 33 7c  FeSi4O10|BaHfO3|
2a4a0 42 61 48 67 49 34 7c 42 61 49 32 7c 42 61 4d 6e  BaHgI4|BaI2|BaMn
2a4b0 4f 34 7c 42 61 4d 6f 4f 34 7c 42 61 4e 36 7c 42  O4|BaMoO4|BaN6|B
2a4c0 61 4e 62 32 4f 36 7c 42 61 4f 32 7c 42 61 53 32  aNb2O6|BaO2|BaS2
2a4d0 4f 33 7c 42 61 53 65 4f 33 7c 42 61 53 65 4f 34  O3|BaSeO3|BaSeO4
2a4e0 7c 42 61 53 69 32 7c 42 61 53 69 32 4f 35 7c 42  |BaSi2|BaSi2O5|B
2a4f0 61 53 69 46 36 7c 42 61 53 69 4f 33 7c 42 61 53  aSiF6|BaSiO3|BaS
2a500 6e 4f 33 7c 42 61 53 4f 33 7c 42 61 53 4f 34 7c  nO3|BaSO3|BaSO4|
2a510 42 41 73 4f 34 7c 42 61 54 65 4f 33 7c 42 61 54  BAsO4|BaTeO3|BaT
2a520 69 4f 33 7c 42 61 55 32 4f 37 7c 42 61 57 4f 34  iO3|BaU2O7|BaWO4
2a530 7c 42 61 5a 72 4f 33 7c 42 42 72 33 7c 42 43 6c  |BaZrO3|BBr3|BCl
2a540 33 7c 42 65 32 43 7c 42 65 33 4e 32 7c 42 65 42  3|Be2C|Be3N2|BeB
2a550 32 7c 42 65 42 72 32 7c 42 65 43 6c 32 7c 42 65  2|BeBr2|BeCl2|Be
2a560 43 4f 33 7c 42 65 46 32 7c 42 65 49 32 7c 42 65  CO3|BeF2|BeI2|Be
2a570 53 4f 33 7c 42 65 53 4f 34 7c 42 46 33 7c 42 69  SO3|BeSO4|BF3|Bi
2a580 32 4f 33 7c 42 69 32 53 33 7c 42 69 32 53 65 33  2O3|Bi2S3|Bi2Se3
2a590 7c 42 49 33 7c 42 69 42 4f 33 7c 42 69 42 72 33  |BI3|BiBO3|BiBr3
2a5a0 7c 42 69 43 36 48 35 4f 37 7c 42 69 43 6c 33 7c  |BiC6H5O7|BiCl3|
2a5b0 42 69 46 33 7c 42 69 49 33 7c 42 69 50 4f 34 7c  BiF3|BiI3|BiPO4|
2a5c0 42 50 4f 34 7c 42 72 32 7c 42 72 32 4f 35 7c 42  BPO4|Br2|Br2O5|B
2a5d0 72 43 6c 33 7c 42 72 43 6c 35 7c 42 72 46 33 7c  rCl3|BrCl5|BrF3|
2a5e0 42 72 46 35 5d 0a 20 20 20 20 5b 43 31 30 48 31  BrF5].    [C10H1
2a5f0 30 4e 32 4f 7c 43 31 30 48 31 30 4f 32 7c 43 31  0N2O|C10H10O2|C1
2a600 30 48 31 30 4f 34 7c 43 31 30 48 31 31 4e 33 4f  0H10O4|C10H11N3O
2a610 33 53 7c 43 31 30 48 31 32 4e 32 7c 43 31 30 48  3S|C10H12N2|C10H
2a620 31 32 4f 7c 43 31 30 48 31 32 4f 32 7c 43 31 30  12O|C10H12O2|C10
2a630 48 31 32 4f 33 7c 43 31 30 48 31 33 4e 35 4f 34  H12O3|C10H13N5O4
2a640 7c 43 31 30 48 31 34 4f 7c 43 31 30 48 31 35 4f  |C10H14O|C10H15O
2a650 4e 7c 43 31 30 48 31 36 7c 43 31 30 48 31 36 4f  N|C10H16|C10H16O
2a660 7c 43 31 30 48 31 37 4e 4f 33 7c 43 31 30 48 31  |C10H17NO3|C10H1
2a670 39 4e 4f 33 7c 43 31 30 48 32 30 4e 32 4f 32 7c  9NO3|C10H20N2O2|
2a680 43 31 30 48 32 32 7c 43 31 30 48 37 4e 33 53 7c  C10H22|C10H7N3S|
2a690 43 31 30 48 37 4e 4f 32 7c 43 31 30 48 38 7c 43  C10H7NO2|C10H8|C
2a6a0 31 30 48 38 4f 33 7c 43 31 30 48 39 4e 35 4f 7c  10H8O3|C10H9N5O|
2a6b0 43 31 30 48 39 4e 4f 32 7c 43 31 31 48 31 31 4e  C10H9NO2|C11H11N
2a6c0 4f 32 7c 43 31 31 48 31 32 4e 32 4f 32 7c 43 31  O2|C11H12N2O2|C1
2a6d0 31 48 31 32 4f 33 7c 43 31 31 48 31 34 4e 32 4f  1H12O3|C11H14N2O
2a6e0 7c 43 31 31 48 31 34 4f 32 7c 43 31 31 48 31 39  |C11H14O2|C11H19
2a6f0 4e 4f 34 7c 43 31 31 48 32 34 7c 43 31 31 48 38  NO4|C11H24|C11H8
2a700 4f 32 7c 43 31 32 48 31 30 7c 43 31 32 48 31 30  O2|C12H10|C12H10
2a710 43 6c 4e 32 4f 35 53 7c 43 31 32 48 31 31 4e 35  ClN2O5S|C12H11N5
2a720 7c 43 31 32 48 31 31 4e 37 7c 43 31 32 48 31 33  |C12H11N7|C12H13
2a730 4e 4f 32 7c 43 31 32 48 31 34 4f 34 7c 43 31 32  NO2|C12H14O4|C12
2a740 48 31 35 4e 4f 7c 43 31 32 48 31 36 4e 32 7c 43  H15NO|C12H16N2|C
2a750 31 32 48 31 36 4f 33 7c 43 31 32 48 31 36 4f 34  12H16O3|C12H16O4
2a760 7c 43 31 32 48 31 36 4f 37 7c 43 31 32 48 31 38  |C12H16O7|C12H18
2a770 4f 7c 43 31 32 48 32 32 4f 31 31 7c 43 31 32 48  O|C12H22O11|C12H
2a780 32 36 7c 43 31 32 48 34 4e 34 7c 43 31 32 48 38  26|C12H4N4|C12H8
2a790 4f 34 7c 43 31 33 31 48 32 30 30 4e 33 30 4f 34  O4|C131H200N30O4
2a7a0 33 53 32 7c 43 31 33 48 31 30 4f 7c 43 31 33 48  3S2|C13H10O|C13H
2a7b0 31 32 46 32 4e 36 4f 7c 43 31 33 48 31 32 4f 7c  12F2N6O|C13H12O|
2a7c0 43 31 33 48 31 32 4f 32 7c 43 31 33 48 31 34 4e  C13H12O2|C13H14N
2a7d0 32 4f 7c 43 31 33 48 31 36 4e 32 4f 32 7c 43 31  2O|C13H16N2O2|C1
2a7e0 33 48 31 38 4f 32 7c 43 31 33 48 32 38 7c 43 31  3H18O2|C13H28|C1
2a7f0 34 48 31 30 7c 43 31 34 48 31 30 4f 31 34 7c 43  4H10|C14H10O14|C
2a800 31 34 48 31 32 4f 33 7c 43 31 34 48 31 34 43 6c  14H12O3|C14H14Cl
2a810 32 4e 32 4f 7c 43 31 34 48 31 38 4e 32 4f 35 7c  2N2O|C14H18N2O5|
2a820 43 31 34 48 31 38 4e 34 4f 33 7c 43 31 34 48 33  C14H18N4O3|C14H3
2a830 30 7c 43 31 35 38 48 32 35 31 4e 33 39 4f 34 36  0|C158H251N39O46
2a840 53 7c 43 31 35 48 31 30 4f 34 7c 43 31 35 48 31  S|C15H10O4|C15H1
2a850 30 4f 35 7c 43 31 35 48 31 30 4f 36 7c 43 31 35  0O5|C15H10O6|C15
2a860 48 31 30 4f 37 7c 43 31 35 48 31 32 4e 32 4f 7c  H10O7|C15H12N2O|
2a870 43 31 35 48 31 32 4e 32 4f 32 7c 43 31 35 48 33  C15H12N2O2|C15H3
2a880 32 7c 43 31 36 31 48 32 33 36 4e 34 32 4f 34 38  2|C161H236N42O48
2a890 7c 43 31 36 34 48 32 35 36 4e 61 32 4f 36 38 53  |C164H256Na2O68S
2a8a0 32 7c 43 31 36 48 31 34 4f 33 7c 43 31 36 48 32  2|C16H14O3|C16H2
2a8b0 38 4e 32 4f 36 5a 6e 7c 43 31 36 48 33 34 7c 43  8N2O6Zn|C16H34|C
2a8c0 31 37 48 31 33 43 6c 4e 34 7c 43 31 37 48 31 34  17H13ClN4|C17H14
2a8d0 46 33 4e 33 4f 32 53 7c 43 31 37 48 31 38 4e 32  F3N3O2S|C17H18N2
2a8e0 4f 36 7c 43 31 37 48 31 39 4e 33 4f 33 53 7c 43  O6|C17H19N3O3S|C
2a8f0 31 37 48 32 32 4f 32 7c 43 31 37 48 32 34 4f 7c  17H22O2|C17H24O|
2a900 43 31 37 48 32 34 4f 39 7c 43 31 37 48 33 36 7c  C17H24O9|C17H36|
2a910 43 31 38 48 32 32 4f 32 7c 43 31 38 48 32 34 4f  C18H22O2|C18H24O
2a920 32 7c 43 31 38 48 32 34 4f 33 7c 43 31 38 48 32  2|C18H24O3|C18H2
2a930 34 4f 34 7c 43 31 38 48 32 37 4e 4f 33 7c 43 31  4O4|C18H27NO3|C1
2a940 38 48 33 32 4f 32 7c 43 31 38 48 33 36 4f 32 7c  8H32O2|C18H36O2|
2a950 43 31 38 48 33 38 7c 43 31 39 48 31 36 43 6c 4e  C18H38|C19H16ClN
2a960 4f 34 7c 43 31 39 48 32 36 4f 32 7c 43 31 39 48  O4|C19H26O2|C19H
2a970 32 38 4f 32 7c 43 31 39 48 33 30 4f 32 7c 43 31  28O2|C19H30O2|C1
2a980 39 48 34 30 7c 43 32 30 48 32 34 4f 32 4e 32 7c  9H40|C20H24O2N2|
2a990 43 32 30 48 32 37 4e 4f 31 31 7c 43 32 30 48 32  C20H27NO11|C20H2
2a9a0 38 4f 32 7c 43 32 30 48 33 32 4f 35 7c 43 32 30  8O2|C20H32O5|C20
2a9b0 48 33 34 4f 35 7c 43 32 30 48 34 32 7c 43 32 31  H34O5|C20H42|C21
2a9c0 48 32 30 4f 36 7c 43 32 31 48 33 30 4f 32 7c 43  H20O6|C21H30O2|C
2a9d0 32 31 48 33 36 4e 37 4f 31 36 50 33 53 7c 43 32  21H36N7O16P3S|C2
2a9e0 32 48 32 33 43 6c 4e 32 4f 32 7c 43 32 33 48 31  2H23ClN2O2|C23H1
2a9f0 39 43 6c 46 33 4e 4f 33 7c 43 32 46 34 7c 43 32  9ClF3NO3|C2F4|C2
2aa00 48 32 7c 43 32 48 32 4f 32 7c 43 32 48 33 43 6c  H2|C2H2O2|C2H3Cl
2aa10 7c 43 32 48 33 4e 4f 7c 43 32 48 34 7c 43 32 48  |C2H3NO|C2H4|C2H
2aa20 34 43 6c 32 7c 43 32 48 34 4e 34 7c 43 32 48 34  4Cl2|C2H4N4|C2H4
2aa30 4f 7c 43 32 48 34 4f 32 7c 43 32 48 35 42 72 7c  O|C2H4O2|C2H5Br|
2aa40 43 32 48 35 4e 48 32 7c 43 32 48 35 4e 4f 32 7c  C2H5NH2|C2H5NO2|
2aa50 43 32 48 35 4f 43 73 7c 43 32 48 35 4f 48 7c 43  C2H5OCs|C2H5OH|C
2aa60 32 48 35 4f 4b 7c 43 32 48 35 4f 4e 61 7c 43 32  2H5OK|C2H5ONa|C2
2aa70 48 35 4f 52 62 7c 43 32 48 36 7c 43 32 48 36 4f  H5ORb|C2H6|C2H6O
2aa80 53 7c 43 32 48 37 4e 4f 7c 43 32 48 37 4e 4f 32  S|C2H7NO|C2H7NO2
2aa90 7c 43 32 48 37 4e 4f 33 53 7c 43 33 30 48 31 39  |C2H7NO3S|C30H19
2aaa0 4e 4f 39 7c 43 33 34 48 34 36 4f 31 38 7c 43 33  NO9|C34H46O18|C3
2aab0 35 48 36 30 4f 36 7c 43 33 48 33 4e 7c 43 33 48  5H60O6|C3H3N|C3H
2aac0 34 4e 32 7c 43 33 48 34 4e 32 53 7c 43 33 48 34  4N2|C3H4N2S|C3H4
2aad0 4f 33 7c 43 33 48 34 4f 34 7c 43 33 48 35 4e 33  O3|C3H4O4|C3H5N3
2aae0 7c 43 33 48 35 4e 33 4f 39 7c 43 33 48 35 4e 4f  |C3H5N3O9|C3H5NO
2aaf0 7c 43 33 48 36 7c 43 33 48 36 4f 32 7c 43 33 48  |C3H6|C3H6O2|C3H
2ab00 36 4f 32 53 7c 43 33 48 37 4e 7c 43 33 48 37 4e  6O2S|C3H7N|C3H7N
2ab10 4f 32 7c 43 33 48 37 4e 4f 32 53 7c 43 33 48 37  O2|C3H7NO2S|C3H7
2ab20 4e 4f 33 7c 43 33 48 38 7c 43 33 48 38 4e 4f 35  NO3|C3H8|C3H8NO5
2ab30 50 7c 43 33 48 38 4f 7c 43 33 48 38 4f 32 7c 43  P|C3H8O|C3H8O2|C
2ab40 33 48 38 4f 33 7c 43 33 48 39 4e 33 7c 43 33 48  3H8O3|C3H9N3|C3H
2ab50 4e 7c 43 33 4e 31 32 7c 43 34 30 48 35 36 7c 43  N|C3N12|C40H56|C
2ab60 34 34 48 36 39 4e 31 35 4f 39 53 7c 43 34 48 31  44H69N15O9S|C4H1
2ab70 30 7c 43 34 48 31 30 4f 7c 43 34 48 31 30 4f 32  0|C4H10O|C4H10O2
2ab80 7c 43 34 48 31 30 4f 33 7c 43 34 48 31 31 4e 4f  |C4H10O3|C4H11NO
2ab90 32 7c 43 34 48 32 7c 43 34 48 32 42 72 43 6c 4e  2|C4H2|C4H2BrClN
2aba0 32 7c 43 34 48 32 43 6c 32 4e 32 7c 43 34 48 33  2|C4H2Cl2N2|C4H3
2abb0 43 6c 32 4e 33 7c 43 34 48 33 46 4e 32 4f 32 7c  Cl2N3|C4H3FN2O2|
2abc0 43 34 48 34 7c 43 34 48 34 46 4e 33 4f 7c 43 34  C4H4|C4H4FN3O|C4
2abd0 48 34 4e 32 4f 32 7c 43 34 48 34 4e 34 7c 43 34  H4N2O2|C4H4N4|C4
2abe0 48 34 4f 7c 43 34 48 35 4e 33 4f 7c 43 34 48 36  H4O|C4H5N3O|C4H6
2abf0 4e 32 7c 43 34 48 36 4e 32 53 7c 43 34 48 36 4e  N2|C4H6N2S|C4H6N
2ac00 34 4f 7c 43 34 48 36 4f 32 7c 43 34 48 36 4f 34  4O|C4H6O2|C4H6O4
2ac10 7c 43 34 48 37 42 72 4f 32 7c 43 34 48 37 4b 4f  |C4H7BrO2|C4H7KO
2ac20 33 7c 43 34 48 37 4e 61 4f 33 7c 43 34 48 37 4e  3|C4H7NaO3|C4H7N
2ac30 4f 32 7c 43 34 48 37 4e 4f 33 7c 43 34 48 37 4e  O2|C4H7NO3|C4H7N
2ac40 4f 34 7c 43 34 48 38 7c 43 34 48 38 4e 32 4f 33  O4|C4H8|C4H8N2O3
2ac50 7c 43 34 48 38 4f 7c 43 34 48 38 4f 32 7c 43 34  |C4H8O|C4H8O2|C4
2ac60 48 38 4f 33 7c 43 34 48 39 4c 69 7c 43 34 48 39  H8O3|C4H9Li|C4H9
2ac70 4e 4f 32 7c 43 34 48 39 4e 4f 33 7c 43 34 48 39  NO2|C4H9NO3|C4H9
2ac80 4f 48 7c 43 34 48 43 6c 32 46 4e 32 7c 43 34 49  OH|C4HCl2FN2|C4I
2ac90 32 7c 43 35 35 48 37 34 49 4e 33 4f 32 31 53 34  2|C55H74IN3O21S4
2aca0 7c 43 35 39 48 38 30 4e 34 4f 32 32 53 34 7c 43  |C59H80N4O22S4|C
2acb0 35 48 31 30 7c 43 35 48 31 30 4e 32 4f 33 7c 43  5H10|C5H10N2O3|C
2acc0 35 48 31 30 4f 32 7c 43 35 48 31 30 4f 34 7c 43  5H10O2|C5H10O4|C
2acd0 35 48 31 31 4e 4f 32 7c 43 35 48 31 31 4e 4f 32  5H11NO2|C5H11NO2
2ace0 53 7c 43 35 48 31 32 7c 43 35 48 31 32 4f 32 7c  S|C5H12|C5H12O2|
2acf0 43 35 48 31 32 4f 34 7c 43 35 48 31 32 4f 35 7c  C5H12O4|C5H12O5|
2ad00 43 35 48 33 42 72 32 4e 7c 43 35 48 33 42 72 4e  C5H3Br2N|C5H3BrN
2ad10 32 4f 32 7c 43 35 48 33 43 6c 4e 32 4f 32 7c 43  2O2|C5H3ClN2O2|C
2ad20 35 48 33 43 6c 4e 34 7c 43 35 48 34 4e 32 4f 32  5H3ClN4|C5H4N2O2
2ad30 7c 43 35 48 34 4e 32 4f 34 7c 43 35 48 34 4e 34  |C5H4N2O4|C5H4N4
2ad40 4f 7c 43 35 48 34 4e 34 4f 32 7c 43 35 48 34 4e  O|C5H4N4O2|C5H4N
2ad50 34 53 7c 43 35 48 34 4e 43 4f 4f 48 7c 43 35 48  4S|C5H4NCOOH|C5H
2ad60 34 4f 7c 43 35 48 34 4f 32 7c 43 35 48 34 4f 32  4O|C5H4O2|C5H4O2
2ad70 53 7c 43 35 48 35 42 72 4e 32 7c 43 35 48 35 43  S|C5H5BrN2|C5H5C
2ad80 6c 4e 32 7c 43 35 48 35 49 4e 32 7c 43 35 48 35  lN2|C5H5IN2|C5H5
2ad90 4e 7c 43 35 48 35 4e 33 4f 7c 43 35 48 35 4e 33  N|C5H5N3O|C5H5N3
2ada0 4f 32 7c 43 35 48 35 4e 35 7c 43 35 48 35 4e 35  O2|C5H5N5|C5H5N5
2adb0 4f 7c 43 35 48 35 4e 4f 7c 43 35 48 36 42 4e 4f  O|C5H5NO|C5H6BNO
2adc0 32 7c 43 35 48 36 4e 32 7c 43 35 48 36 4e 32 4f  2|C5H6N2|C5H6N2O
2add0 32 7c 43 35 48 36 4e 32 4f 53 7c 43 35 48 36 4f  2|C5H6N2OS|C5H6O
2ade0 7c 43 35 48 36 4f 35 7c 43 35 48 37 4e 33 7c 43  |C5H6O5|C5H7N3|C
2adf0 35 48 38 4f 32 7c 43 35 48 39 4e 4f 32 7c 43 35  5H8O2|C5H9NO2|C5
2ae00 48 39 4e 4f 34 7c 43 36 32 48 38 39 43 6f 4e 31  H9NO4|C62H89CoN1
2ae10 33 4f 31 35 50 7c 43 36 33 48 38 38 43 6f 4e 31  3O15P|C63H88CoN1
2ae20 34 4f 31 34 50 7c 43 36 33 48 39 31 43 6f 4e 31  4O14P|C63H91CoN1
2ae30 33 4f 31 34 50 7c 43 36 46 35 43 4f 4f 48 7c 43  3O14P|C6F5COOH|C
2ae40 36 48 31 30 4f 33 7c 43 36 48 31 30 4f 34 7c 43  6H10O3|C6H10O4|C
2ae50 36 48 31 31 4e 4f 32 7c 43 36 48 31 32 7c 43 36  6H11NO2|C6H12|C6
2ae60 48 31 32 4f 33 7c 43 36 48 31 32 4f 36 7c 43 36  H12O3|C6H12O6|C6
2ae70 48 31 33 4e 4f 7c 43 36 48 31 33 4e 4f 32 7c 43  H13NO|C6H13NO2|C
2ae80 36 48 31 34 7c 43 36 48 31 34 4e 32 4f 32 7c 43  6H14|C6H14N2O2|C
2ae90 36 48 31 34 4e 34 4f 32 7c 43 36 48 31 34 4f 32  6H14N4O2|C6H14O2
2aea0 7c 43 36 48 31 34 4f 33 7c 43 36 48 31 34 4f 34  |C6H14O3|C6H14O4
2aeb0 7c 43 36 48 31 35 4e 4f 33 7c 43 36 48 33 42 72  |C6H15NO3|C6H3Br
2aec0 33 4f 7c 43 36 48 33 43 6c 33 4f 7c 43 36 48 34  3O|C6H3Cl3O|C6H4
2aed0 42 72 4e 4f 32 7c 43 36 48 34 43 6c 4e 33 7c 43  BrNO2|C6H4ClN3|C
2aee0 36 48 34 43 6c 4e 4f 32 7c 43 36 48 34 4e 34 7c  6H4ClNO2|C6H4N4|
2aef0 43 36 48 34 4f 32 7c 43 36 48 35 42 72 7c 43 36  C6H4O2|C6H5Br|C6
2af00 48 35 43 48 32 4f 48 7c 43 36 48 35 43 48 4f 7c  H5CH2OH|C6H5CHO|
2af10 43 36 48 35 43 6c 7c 43 36 48 35 43 4f 43 6c 7c  C6H5Cl|C6H5COCl|
2af20 43 36 48 35 43 4f 4f 48 7c 43 36 48 35 46 7c 43  C6H5COOH|C6H5F|C
2af30 36 48 35 49 7c 43 36 48 35 4e 4f 32 7c 43 36 48  6H5I|C6H5NO2|C6H
2af40 35 4e 4f 33 7c 43 36 48 35 4f 48 7c 43 36 48 36  5NO3|C6H5OH|C6H6
2af50 7c 43 36 48 36 42 43 6c 4f 32 7c 43 36 48 36 42  |C6H6BClO2|C6H6B
2af60 46 4f 32 7c 43 36 48 36 49 4e 7c 43 36 48 36 4e  FO2|C6H6IN|C6H6N
2af70 32 4f 7c 43 36 48 36 4e 32 4f 32 7c 43 36 48 36  2O|C6H6N2O2|C6H6
2af80 4f 7c 43 36 48 36 4f 32 7c 43 36 48 36 4f 33 7c  O|C6H6O2|C6H6O3|
2af90 43 36 48 37 42 4f 32 7c 43 36 48 37 43 73 4f 36  C6H7BO2|C6H7CsO6
2afa0 7c 43 36 48 37 4b 4f 36 7c 43 36 48 37 4c 69 4f  |C6H7KO6|C6H7LiO
2afb0 36 7c 43 36 48 37 4e 33 4f 7c 43 36 48 37 4e 61  6|C6H7N3O|C6H7Na
2afc0 4f 36 7c 43 36 48 37 52 62 4f 36 7c 43 36 48 38  O6|C6H7RbO6|C6H8
2afd0 4e 32 7c 43 36 48 38 4e 32 4f 32 53 7c 43 36 48  N2|C6H8N2O2S|C6H
2afe0 38 4f 37 7c 43 36 48 39 4e 33 4f 32 7c 43 36 48  8O7|C6H9N3O2|C6H
2aff0 39 4e 33 4f 33 7c 43 36 4e 34 7c 43 37 32 48 31  9N3O3|C6N4|C72H1
2b000 30 30 43 6f 4e 31 38 4f 31 37 50 7c 43 37 37 48  00CoN18O17P|C77H
2b010 31 32 30 4e 31 38 4f 32 36 53 7c 43 37 48 31 30  120N18O26S|C7H10
2b020 4e 32 7c 43 37 48 31 31 4e 4f 35 7c 43 37 48 31  N2|C7H11NO5|C7H1
2b030 32 4e 32 4f 34 7c 43 37 48 31 32 4f 34 7c 43 37  2N2O4|C7H12O4|C7
2b040 48 31 34 4f 36 7c 43 37 48 31 36 7c 43 37 48 35  H14O6|C7H16|C7H5
2b050 42 72 33 4f 7c 43 37 48 35 43 6c 33 4f 7c 43 37  Br3O|C7H5Cl3O|C7
2b060 48 35 46 33 4f 7c 43 37 48 35 46 4f 32 7c 43 37  H5F3O|C7H5FO2|C7
2b070 48 35 4e 33 4f 32 7c 43 37 48 35 4e 4f 34 7c 43  H5N3O2|C7H5NO4|C
2b080 37 48 35 4e 53 32 7c 43 37 48 36 4e 32 7c 43 37  7H5NS2|C7H6N2|C7
2b090 48 36 4f 7c 43 37 48 36 4f 32 7c 43 37 48 36 4f  H6O|C7H6O2|C7H6O
2b0a0 33 7c 43 37 48 36 4f 34 7c 43 37 48 36 4f 35 7c  3|C7H6O4|C7H6O5|
2b0b0 43 37 48 37 42 4f 34 7c 43 37 48 37 4e 33 7c 43  C7H7BO4|C7H7N3|C
2b0c0 37 48 37 4e 4f 32 7c 43 37 48 37 4e 4f 33 7c 43  7H7NO2|C7H7NO3|C
2b0d0 37 48 38 7c 43 37 48 38 43 6c 4e 33 4f 34 53 32  7H8|C7H8ClN3O4S2
2b0e0 7c 43 37 48 38 4e 34 4f 32 7c 43 37 48 39 42 4f  |C7H8N4O2|C7H9BO
2b0f0 32 7c 43 37 48 39 42 4f 33 7c 43 38 33 48 31 33  2|C7H9BO3|C83H13
2b100 31 4e 31 39 4f 32 37 53 7c 43 38 48 31 30 4e 34  1N19O27S|C8H10N4
2b110 4f 32 7c 43 38 48 31 31 4e 35 4f 33 7c 43 38 48  O2|C8H11N5O3|C8H
2b120 31 31 4e 4f 7c 43 38 48 31 36 4f 32 7c 43 38 48  11NO|C8H16O2|C8H
2b130 31 36 4f 36 7c 43 38 48 31 38 7c 43 38 48 35 46  16O6|C8H18|C8H5F
2b140 33 4e 32 4f 53 7c 43 38 48 35 4e 4f 32 7c 43 38  3N2OS|C8H5NO2|C8
2b150 48 36 42 72 4e 7c 43 38 48 36 43 6c 32 4f 33 7c  H6BrN|C8H6Cl2O3|
2b160 43 38 48 36 43 6c 4e 7c 43 38 48 36 4e 32 4f 7c  C8H6ClN|C8H6N2O|
2b170 43 38 48 36 4e 32 4f 32 7c 43 38 48 37 4e 7c 43  C8H6N2O2|C8H7N|C
2b180 38 48 37 4e 4f 7c 43 38 48 38 7c 43 38 48 38 4e  8H7NO|C8H8|C8H8N
2b190 32 4f 53 7c 43 38 48 38 4f 33 7c 43 38 48 38 4f  2OS|C8H8O3|C8H8O
2b1a0 34 7c 43 38 48 39 4e 4f 32 7c 43 39 48 31 30 4f  4|C8H9NO2|C9H10O
2b1b0 7c 43 39 48 31 30 4f 33 7c 43 39 48 31 31 4e 4f  |C9H10O3|C9H11NO
2b1c0 32 7c 43 39 48 31 31 4e 4f 33 7c 43 39 48 31 31  2|C9H11NO3|C9H11
2b1d0 4e 4f 34 7c 43 39 48 31 37 4e 4f 32 7c 43 39 48  NO4|C9H17NO2|C9H
2b1e0 31 38 4e 32 4f 32 7c 43 39 48 32 30 7c 43 39 48  18N2O2|C9H20|C9H
2b1f0 36 42 72 4e 7c 43 39 48 36 4e 32 7c 43 39 48 36  6BrN|C9H6N2|C9H6
2b200 4f 33 7c 43 39 48 36 4f 53 7c 43 39 48 37 4e 4f  O3|C9H6OS|C9H7NO
2b210 7c 43 39 48 37 4e 4f 32 7c 43 39 48 38 4e 32 7c  |C9H7NO2|C9H8N2|
2b220 43 39 48 38 4f 32 7c 43 39 48 38 4f 33 7c 43 39  C9H8O2|C9H8O3|C9
2b230 48 38 4f 34 7c 43 39 48 39 4e 7c 43 39 48 39 4e  H8O4|C9H9N|C9H9N
2b240 4f 7c 43 39 48 39 4e 4f 33 7c 43 61 33 4e 32 7c  O|C9H9NO3|Ca3N2|
2b250 43 61 33 50 32 7c 43 61 41 6c 32 4f 34 7c 43 61  Ca3P2|CaAl2O4|Ca
2b260 42 36 7c 43 61 42 72 32 7c 43 61 43 32 7c 43 61  B6|CaBr2|CaC2|Ca
2b270 43 32 4f 34 7c 43 61 43 6c 32 7c 43 61 43 4e 32  C2O4|CaCl2|CaCN2
2b280 7c 43 61 43 4f 33 7c 43 61 46 32 7c 43 61 48 32  |CaCO3|CaF2|CaH2
2b290 7c 43 61 48 50 4f 34 7c 43 61 49 32 7c 43 61 4d  |CaHPO4|CaI2|CaM
2b2a0 6f 4f 34 7c 43 61 4f 32 7c 43 61 53 65 4f 33 7c  oO4|CaO2|CaSeO3|
2b2b0 43 61 53 65 4f 34 7c 43 61 53 69 4f 33 7c 43 61  CaSeO4|CaSiO3|Ca
2b2c0 53 4f 33 7c 43 61 53 4f 34 7c 43 61 54 65 4f 33  SO3|CaSO4|CaTeO3
2b2d0 7c 43 61 54 65 4f 34 7c 43 61 54 69 4f 33 7c 43  |CaTeO4|CaTiO3|C
2b2e0 61 57 4f 34 7c 43 43 6c 32 46 32 7c 43 43 6c 34  aWO4|CCl2F2|CCl4
2b2f0 7c 43 64 32 4e 62 32 4f 37 7c 43 64 33 41 73 32  |Cd2Nb2O7|Cd3As2
2b300 7c 43 64 33 50 32 7c 43 64 42 72 32 7c 43 64 43  |Cd3P2|CdBr2|CdC
2b310 32 4f 34 7c 43 64 43 6c 32 7c 43 64 43 4f 33 7c  2O4|CdCl2|CdCO3|
2b320 43 64 43 72 4f 34 7c 43 64 46 32 7c 43 64 49 32  CdCrO4|CdF2|CdI2
2b330 7c 43 64 4d 6f 4f 34 7c 43 64 53 65 4f 33 7c 43  |CdMoO4|CdSeO3|C
2b340 64 53 69 4f 33 7c 43 64 53 4f 33 7c 43 64 53 4f  dSiO3|CdSO3|CdSO
2b350 34 7c 43 64 54 65 4f 34 7c 43 64 54 69 4f 33 7c  4|CdTeO4|CdTiO3|
2b360 43 64 57 4f 34 7c 43 64 5a 72 4f 33 7c 43 65 32  CdWO4|CdZrO3|Ce2
2b370 43 33 7c 43 65 32 4f 33 7c 43 65 32 53 33 7c 43  C3|Ce2O3|Ce2S3|C
2b380 65 42 36 7c 43 65 42 72 33 7c 43 65 43 6c 33 7c  eB6|CeBr3|CeCl3|
2b390 43 65 46 33 7c 43 65 46 34 7c 43 65 49 32 7c 43  CeF3|CeF4|CeI2|C
2b3a0 65 49 33 7c 43 65 4f 32 7c 43 65 53 69 32 7c 43  eI3|CeO2|CeSi2|C
2b3b0 46 33 43 6c 7c 43 46 34 7c 43 46 43 6c 32 43 46  F3Cl|CF4|CFCl2CF
2b3c0 32 43 6c 7c 43 46 43 6c 33 7c 43 48 32 43 48 43  2Cl|CFCl3|CH2CHC
2b3d0 48 43 48 32 7c 43 48 32 43 48 4f 48 7c 43 48 32  HCH2|CH2CHOH|CH2
2b3e0 43 6c 32 7c 43 48 32 43 6c 43 4f 4f 48 7c 43 48  Cl2|CH2ClCOOH|CH
2b3f0 32 43 6c 46 7c 43 48 32 43 4f 7c 43 48 32 4f 7c  2ClF|CH2CO|CH2O|
2b400 43 48 32 4f 48 43 48 32 4f 48 7c 43 48 33 43 43  CH2OHCH2OH|CH3CC
2b410 48 7c 43 48 33 43 64 43 48 33 7c 43 48 33 43 48  H|CH3CdCH3|CH3CH
2b420 32 42 72 7c 43 48 33 43 48 32 43 48 32 43 48 32  2Br|CH3CH2CH2CH2
2b430 4f 48 7c 43 48 33 43 48 32 43 48 32 4f 48 7c 43  OH|CH3CH2CH2OH|C
2b440 48 33 43 48 32 43 4f 4e 48 32 7c 43 48 33 43 48  H3CH2CONH2|CH3CH
2b450 32 43 4f 4f 48 7c 43 48 33 43 48 32 4f 43 48 32  2COOH|CH3CH2OCH2
2b460 43 48 33 7c 43 48 33 43 48 32 4f 48 7c 43 48 33  CH3|CH3CH2OH|CH3
2b470 43 48 43 48 32 7c 43 48 33 43 48 43 48 43 48 33  CHCH2|CH3CHCHCH3
2b480 7c 43 48 33 43 48 4f 7c 43 48 33 43 6c 7c 43 48  |CH3CHO|CH3Cl|CH
2b490 33 43 4e 7c 43 48 33 43 4f 43 48 33 7c 43 48 33  3CN|CH3COCH3|CH3
2b4a0 43 4f 43 6c 7c 43 48 33 43 4f 4e 48 32 7c 43 48  COCl|CH3CONH2|CH
2b4b0 33 43 4f 4f 43 48 32 43 36 48 35 7c 43 48 33 43  3COOCH2C6H5|CH3C
2b4c0 4f 4f 43 48 33 7c 43 48 33 43 4f 4f 43 48 43 48  OOCH3|CH3COOCHCH
2b4d0 32 7c 43 48 33 43 4f 4f 43 73 7c 43 48 33 43 4f  2|CH3COOCs|CH3CO
2b4e0 4f 48 7c 43 48 33 43 4f 4f 4b 7c 43 48 33 43 4f  OH|CH3COOK|CH3CO
2b4f0 4f 4e 61 7c 43 48 33 43 4f 4f 52 62 7c 43 48 33  ONa|CH3COORb|CH3
2b500 48 67 43 48 33 7c 43 48 33 49 7c 43 48 33 4e 48  HgCH3|CH3I|CH3NH
2b510 32 7c 43 48 33 4e 4f 7c 43 48 33 4f 43 48 33 7c  2|CH3NO|CH3OCH3|
2b520 43 48 33 4f 43 73 7c 43 48 33 4f 48 7c 43 48 33  CH3OCs|CH3OH|CH3
2b530 4f 4b 7c 43 48 33 4f 4c 69 7c 43 48 33 4f 4e 61  OK|CH3OLi|CH3ONa
2b540 7c 43 48 33 4f 52 62 7c 43 48 33 53 43 48 33 7c  |CH3ORb|CH3SCH3|
2b550 43 48 33 53 48 7c 43 48 34 7c 43 48 34 4e 32 4f  CH3SH|CH4|CH4N2O
2b560 32 7c 43 48 35 4e 33 7c 43 48 43 6c 33 7c 43 48  2|CH5N3|CHCl3|CH
2b570 43 6c 46 32 7c 43 6c 32 7c 43 6c 32 4f 33 7c 43  ClF2|Cl2|Cl2O3|C
2b580 6c 32 4f 36 7c 43 6c 32 4f 37 7c 43 6c 32 4f 38  l2O6|Cl2O7|Cl2O8
2b590 7c 43 6c 46 33 7c 43 6c 46 35 7c 43 6c 4f 32 7c  |ClF3|ClF5|ClO2|
2b5a0 43 6c 4f 33 46 7c 43 6c 4f 43 6c 4f 33 7c 43 4f  ClO3F|ClOClO3|CO
2b5b0 32 7c 43 6f 32 42 7c 43 6f 32 53 33 7c 43 6f 32  2|Co2B|Co2S3|Co2
2b5c0 53 69 4f 34 7c 43 6f 32 53 6e 4f 34 7c 43 6f 32  SiO4|Co2SnO4|Co2
2b5d0 53 4f 34 7c 43 6f 32 54 69 4f 34 7c 43 4f 33 7c  SO4|Co2TiO4|CO3|
2b5e0 43 6f 41 6c 32 4f 34 7c 43 6f 41 73 32 7c 43 6f  CoAl2O4|CoAs2|Co
2b5f0 42 72 32 7c 43 6f 43 32 4f 34 7c 43 6f 43 6c 32  Br2|CoC2O4|CoCl2
2b600 7c 43 4f 43 6c 32 7c 43 6f 43 72 32 4f 34 7c 43  |COCl2|CoCr2O4|C
2b610 6f 43 72 4f 34 7c 43 6f 46 32 7c 43 6f 46 33 7c  oCrO4|CoF2|CoF3|
2b620 43 6f 49 32 7c 43 6f 4d 6f 4f 34 7c 43 6f 53 32  CoI2|CoMoO4|CoS2
2b630 7c 43 6f 53 65 4f 33 7c 43 6f 54 69 4f 33 7c 43  |CoSeO3|CoTiO3|C
2b640 6f 57 4f 34 7c 43 72 32 4f 33 7c 43 72 32 53 33  oWO4|Cr2O3|Cr2S3
2b650 7c 43 72 32 53 65 33 7c 43 72 32 54 65 33 7c 43  |Cr2Se3|Cr2Te3|C
2b660 72 33 41 73 32 7c 43 72 33 43 32 7c 43 72 33 53  r3As2|Cr3C2|Cr3S
2b670 62 32 7c 43 72 42 72 32 7c 43 72 42 72 33 7c 43  b2|CrBr2|CrBr3|C
2b680 72 43 6c 32 7c 43 72 43 6c 33 7c 43 72 43 6c 34  rCl2|CrCl3|CrCl4
2b690 7c 43 72 46 32 7c 43 72 46 33 7c 43 72 46 34 7c  |CrF2|CrF3|CrF4|
2b6a0 43 72 46 35 7c 43 72 46 36 7c 43 72 49 32 7c 43  CrF5|CrF6|CrI2|C
2b6b0 72 49 33 7c 43 72 4f 32 7c 43 72 4f 32 43 6c 32  rI3|CrO2|CrO2Cl2
2b6c0 7c 43 72 4f 33 7c 43 72 50 4f 34 7c 43 72 53 69  |CrO3|CrPO4|CrSi
2b6d0 32 7c 43 72 56 4f 34 7c 43 53 32 7c 43 73 32 43  2|CrVO4|CS2|Cs2C
2b6e0 32 4f 34 7c 43 73 32 43 4f 33 7c 43 73 32 43 72  2O4|Cs2CO3|Cs2Cr
2b6f0 32 4f 37 7c 43 73 32 43 72 4f 34 7c 43 73 32 48  2O7|Cs2CrO4|Cs2H
2b700 50 4f 33 7c 43 73 32 48 50 4f 34 7c 43 73 32 4d  PO3|Cs2HPO4|Cs2M
2b710 6f 4f 34 7c 43 73 32 4e 62 4f 33 7c 43 73 32 4f  oO4|Cs2NbO3|Cs2O
2b720 7c 43 73 32 4f 32 7c 43 73 32 53 7c 43 73 32 53  |Cs2O2|Cs2S|Cs2S
2b730 69 4f 33 7c 43 73 32 53 4f 33 7c 43 73 32 53 4f  iO3|Cs2SO3|Cs2SO
2b740 34 7c 43 73 32 54 65 4f 34 7c 43 73 32 54 69 4f  4|Cs2TeO4|Cs2TiO
2b750 33 7c 43 73 32 57 4f 34 7c 43 73 33 50 4f 33 7c  3|Cs2WO4|Cs3PO3|
2b760 43 73 33 50 4f 34 7c 43 73 33 56 4f 34 7c 43 73  Cs3PO4|Cs3VO4|Cs
2b770 42 4f 32 7c 43 73 42 72 33 7c 43 73 42 72 4f 32  BO2|CsBr3|CsBrO2
2b780 7c 43 73 42 72 4f 33 7c 43 73 42 72 4f 34 7c 43  |CsBrO3|CsBrO4|C
2b790 73 43 32 48 33 4f 32 7c 43 73 43 6c 4f 32 7c 43  sC2H3O2|CsClO2|C
2b7a0 73 43 6c 4f 33 7c 43 73 43 6c 4f 34 7c 43 73 48  sClO3|CsClO4|CsH
2b7b0 32 50 4f 33 7c 43 73 48 32 50 4f 34 7c 43 73 48  2PO3|CsH2PO4|CsH
2b7c0 43 4f 33 7c 43 73 48 53 4f 33 7c 43 73 48 53 4f  CO3|CsHSO3|CsHSO
2b7d0 34 7c 43 73 49 33 7c 43 73 49 4f 32 7c 43 73 49  4|CsI3|CsIO2|CsI
2b7e0 4f 33 7c 43 73 49 4f 34 7c 43 73 4e 33 7c 43 73  O3|CsIO4|CsN3|Cs
2b7f0 4e 62 4f 33 7c 43 73 4e 48 32 7c 43 73 4e 4f 32  NbO3|CsNH2|CsNO2
2b800 7c 43 73 4e 4f 33 7c 43 73 4f 32 7c 43 73 53 65  |CsNO3|CsO2|CsSe
2b810 4f 34 7c 43 73 54 61 4f 33 7c 43 75 32 4f 7c 43  O4|CsTaO3|Cu2O|C
2b820 75 32 53 7c 43 75 32 53 65 7c 43 75 32 54 65 7c  u2S|Cu2Se|Cu2Te|
2b830 43 75 33 41 73 7c 43 75 33 50 7c 43 75 33 53 62  Cu3As|Cu3P|Cu3Sb
2b840 7c 43 75 39 53 35 7c 43 75 42 72 32 7c 43 75 43  |Cu9S5|CuBr2|CuC
2b850 32 4f 34 7c 43 75 43 6c 32 7c 43 75 46 32 7c 43  2O4|CuCl2|CuF2|C
2b860 75 46 65 32 4f 34 7c 43 75 46 65 32 53 33 7c 43  uFe2O4|CuFe2S3|C
2b870 75 46 65 53 32 7c 43 75 49 4f 33 7c 43 75 4d 6f  uFeS2|CuIO3|CuMo
2b880 4f 34 7c 43 75 53 69 4f 33 7c 43 75 53 4f 34 7c  O4|CuSiO3|CuSO4|
2b890 43 75 54 65 4f 33 7c 43 75 54 69 4f 33 7c 43 75  CuTeO3|CuTiO3|Cu
2b8a0 57 4f 34 5d 0a 20 20 20 20 5b 44 32 4f 7c 44 79  WO4].    [D2O|Dy
2b8b0 32 4f 33 7c 44 79 32 53 33 7c 44 79 42 72 33 7c  2O3|Dy2S3|DyBr3|
2b8c0 44 79 43 6c 32 7c 44 79 43 6c 33 7c 44 79 53 69  DyCl2|DyCl3|DySi
2b8d0 32 5d 0a 20 20 20 20 5b 45 72 43 6c 33 7c 45 72  2].    [ErCl3|Er
2b8e0 46 32 7c 45 72 46 33 7c 45 72 49 33 7c 45 72 49  F2|ErF3|ErI3|ErI
2b8f0 34 4e 61 7c 45 75 32 4f 7c 45 75 32 4f 32 7c 45  4Na|Eu2O|Eu2O2|E
2b900 75 32 4f 33 7c 45 75 32 53 7c 45 75 32 53 32 7c  u2O3|Eu2S|Eu2S2|
2b910 45 75 43 6c 32 7c 45 75 43 6c 33 7c 45 75 46 33  EuCl2|EuCl3|EuF3
2b920 7c 45 75 49 32 7c 45 75 4e 62 32 4f 36 7c 45 75  |EuI2|EuNb2O6|Eu
2b930 4e 62 4f 32 7c 45 75 4f 32 56 7c 45 75 4f 33 54  NbO2|EuO2V|EuO3T
2b940 69 7c 45 75 4f 33 56 7c 45 75 4f 34 57 7c 45 75  i|EuO3V|EuO4W|Eu
2b950 53 32 7c 45 75 53 4f 34 5d 0a 20 20 20 20 5b 46  S2|EuSO4].    [F
2b960 31 30 4d 6f 32 7c 46 31 30 53 32 7c 46 31 35 4d  10Mo2|F10S2|F15M
2b970 6f 33 7c 46 32 7c 46 32 46 65 7c 46 32 47 61 7c  o3|F2|F2Fe|F2Ga|
2b980 46 32 47 64 7c 46 32 47 65 7c 46 32 47 65 4f 7c  F2Gd|F2Ge|F2GeO|
2b990 46 32 48 67 7c 46 32 48 67 32 7c 46 32 48 6f 7c  F2Hg|F2Hg2|F2Ho|
2b9a0 46 32 49 50 7c 46 32 4b 32 7c 46 32 4b 72 7c 46  F2IP|F2K2|F2Kr|F
2b9b0 32 4c 61 7c 46 32 4c 69 32 7c 46 32 4d 67 7c 46  2La|F2Li2|F2Mg|F
2b9c0 32 4d 6e 7c 46 32 4d 6f 7c 46 32 4d 6f 4f 32 7c  2Mn|F2Mo|F2MoO2|
2b9d0 46 32 4e 7c 46 32 4e 32 4f 7c 46 32 4e 61 32 7c  F2N|F2N2O|F2Na2|
2b9e0 46 32 4e 64 7c 46 32 4e 69 7c 46 32 4f 7c 46 32  F2Nd|F2Ni|F2O|F2
2b9f0 4f 32 7c 46 32 4f 32 53 7c 46 32 4f 32 57 7c 46  O2|F2O2S|F2O2W|F
2ba00 32 4f 35 53 33 7c 46 32 4f 53 7c 46 32 4f 53 69  2O5S3|F2OS|F2OSi
2ba10 7c 46 32 4f 54 69 7c 46 32 50 7c 46 32 50 62 7c  |F2OTi|F2P|F2Pb|
2ba20 46 32 50 74 7c 46 32 50 75 7c 46 32 53 7c 46 32  F2Pt|F2Pu|F2S|F2
2ba30 53 32 7c 46 32 53 32 57 7c 46 32 53 63 7c 46 32  S2|F2S2W|F2Sc|F2
2ba40 53 65 7c 46 32 53 69 7c 46 32 53 6e 7c 46 32 53  Se|F2Si|F2Sn|F2S
2ba50 72 7c 46 32 53 57 7c 46 32 54 68 7c 46 32 54 69  r|F2SW|F2Th|F2Ti
2ba60 7c 46 32 54 6c 32 7c 46 32 57 7c 46 32 58 65 7c  |F2Tl2|F2W|F2Xe|
2ba70 46 32 59 7c 46 32 5a 6e 7c 46 32 5a 72 7c 46 33  F2Y|F2Zn|F2Zr|F3
2ba80 46 65 7c 46 33 47 61 7c 46 33 47 64 7c 46 33 48  Fe|F3Ga|F3Gd|F3H
2ba90 6f 7c 46 33 4c 61 7c 46 33 4c 69 33 7c 46 33 4c  o|F3La|F3Li3|F3L
2baa0 75 7c 46 33 4d 6e 7c 46 33 4d 6f 7c 46 33 4d 6f  u|F3Mn|F3Mo|F3Mo
2bab0 4f 7c 46 33 4d 6f 53 7c 46 33 4e 7c 46 33 4e 61  O|F3MoS|F3N|F3Na
2bac0 53 6e 7c 46 33 4e 64 7c 46 33 4e 4f 7c 46 33 4e  Sn|F3Nd|F3NO|F3N
2bad0 4f 32 53 7c 46 33 4e 4f 33 53 7c 46 33 4e 53 7c  O2S|F3NO3S|F3NS|
2bae0 46 33 4f 50 7c 46 33 4f 54 61 7c 46 33 4f 56 7c  F3OP|F3OTa|F3OV|
2baf0 46 33 50 7c 46 33 50 72 7c 46 33 50 53 7c 46 33  F3P|F3Pr|F3PS|F3
2bb00 50 75 7c 46 33 52 68 7c 46 33 53 7c 46 33 53 62  Pu|F3Rh|F3S|F3Sb
2bb10 7c 46 33 53 63 7c 46 33 53 69 7c 46 33 53 6d 7c  |F3Sc|F3Si|F3Sm|
2bb20 46 33 53 57 7c 46 33 54 62 7c 46 33 54 68 7c 46  F3SW|F3Tb|F3Th|F
2bb30 33 54 69 7c 46 33 54 6c 7c 46 33 54 6d 7c 46 33  3Ti|F3Tl|F3Tm|F3
2bb40 57 7c 46 33 59 7c 46 33 59 62 7c 46 33 5a 72 7c  W|F3Y|F3Yb|F3Zr|
2bb50 46 34 47 65 7c 46 34 47 65 32 7c 46 34 48 66 7c  F4Ge|F4Ge2|F4Hf|
2bb60 46 34 4d 67 32 7c 46 34 4d 6f 7c 46 34 4d 6f 4f  F4Mg2|F4Mo|F4MoO
2bb70 7c 46 34 4d 6f 53 7c 46 34 4e 32 7c 46 34 4e 61  |F4MoS|F4N2|F4Na
2bb80 32 53 6e 7c 46 34 4f 4f 73 7c 46 34 4f 50 32 7c  2Sn|F4OOs|F4OP2|
2bb90 46 34 4f 52 65 7c 46 34 4f 53 7c 46 34 4f 57 7c  F4ORe|F4OS|F4OW|
2bba0 46 34 4f 58 65 7c 46 34 50 32 7c 46 34 50 62 7c  F4OXe|F4P2|F4Pb|
2bbb0 46 34 50 74 7c 46 34 50 75 7c 46 34 53 7c 46 34  F4Pt|F4Pu|F4S|F4
2bbc0 53 65 7c 46 34 53 69 7c 46 34 53 6e 32 7c 46 34  Se|F4Si|F4Sn2|F4
2bbd0 53 57 7c 46 34 54 69 7c 46 34 55 7c 46 34 57 7c  SW|F4Ti|F4U|F4W|
2bbe0 46 34 58 65 7c 46 34 5a 72 7c 46 35 49 7c 46 35  F4Xe|F4Zr|F5I|F5
2bbf0 4d 6f 7c 46 35 4f 52 65 7c 46 35 50 7c 46 35 50  Mo|F5ORe|F5P|F5P
2bc00 75 7c 46 35 53 7c 46 35 53 62 7c 46 35 54 61 7c  u|F5S|F5Sb|F5Ta|
2bc10 46 35 55 7c 46 35 57 7c 46 36 46 65 32 7c 46 36  F5U|F5W|F6Fe2|F6
2bc20 4c 61 32 7c 46 36 4d 6f 7c 46 36 4e 50 33 7c 46  La2|F6Mo|F6NP3|F
2bc30 36 4f 73 7c 46 36 50 75 7c 46 36 52 65 7c 46 36  6Os|F6Pu|F6Re|F6
2bc40 53 7c 46 36 53 65 7c 46 36 53 69 32 7c 46 36 53  S|F6Se|F6Si2|F6S
2bc50 6e 33 7c 46 36 54 65 7c 46 36 55 7c 46 36 57 7c  n3|F6Te|F6U|F6W|
2bc60 46 36 58 65 7c 46 37 49 7c 46 37 4e 53 7c 46 37  F6Xe|F7I|F7NS|F7
2bc70 52 65 7c 46 38 53 69 33 7c 46 65 32 49 32 7c 46  Re|F8Si3|Fe2I2|F
2bc80 65 32 49 34 7c 46 65 32 4f 31 32 53 33 7c 46 65  e2I4|Fe2O12S3|Fe
2bc90 32 4f 31 32 57 33 7c 46 65 32 4f 33 7c 46 65 32  2O12W3|Fe2O3|Fe2
2bca0 50 7c 46 65 32 53 69 4f 34 7c 46 65 33 48 32 4e  P|Fe2SiO4|Fe3H2N
2bcb0 61 32 4f 34 35 53 69 7c 46 65 33 4f 34 7c 46 65  a2O45Si|Fe3O4|Fe
2bcc0 33 50 7c 46 65 37 53 69 38 4f 32 34 48 32 7c 46  3P|Fe7Si8O24H2|F
2bcd0 65 42 72 32 7c 46 65 42 72 33 7c 46 65 43 31 30  eBr2|FeBr3|FeC10
2bce0 48 31 30 7c 46 65 43 32 4f 34 7c 46 65 43 35 4f  H10|FeC2O4|FeC5O
2bcf0 35 7c 46 65 43 6c 32 7c 46 65 43 6c 33 7c 46 65  5|FeCl2|FeCl3|Fe
2bd00 43 4f 33 7c 46 65 43 72 32 4f 34 7c 46 65 46 32  CO3|FeCr2O4|FeF2
2bd10 7c 46 65 49 32 7c 46 65 49 33 7c 46 65 4d 6f 4f  |FeI2|FeI3|FeMoO
2bd20 34 7c 46 65 4f 32 7c 46 65 4f 32 48 7c 46 65 4f  4|FeO2|FeO2H|FeO
2bd30 34 53 7c 46 65 4f 34 53 65 7c 46 65 4f 38 48 34  4S|FeO4Se|FeO8H4
2bd40 50 32 7c 46 65 50 4f 34 7c 46 65 53 32 7c 46 65  P2|FePO4|FeS2|Fe
2bd50 54 69 4f 33 7c 46 65 56 4f 34 7c 46 65 57 4f 34  TiO3|FeVO4|FeWO4
2bd60 7c 46 65 5a 72 4f 33 7c 46 49 32 7c 46 4c 69 32  |FeZrO3|FI2|FLi2
2bd70 7c 46 4d 6e 4f 33 7c 46 4e 61 32 7c 46 4e 4f 32  |FMnO3|FNa2|FNO2
2bd80 7c 46 4e 4f 33 7c 46 4f 32 7c 46 4f 33 53 7c 46  |FNO3|FO2|FO3S|F
2bd90 50 53 32 5d 0a 20 20 20 20 5b 47 61 32 4f 33 7c  PS2].    [Ga2O3|
2bda0 47 61 32 53 33 7c 47 61 32 54 65 33 7c 47 61 41  Ga2S3|Ga2Te3|GaA
2bdb0 73 4f 34 7c 47 61 42 72 33 7c 47 61 43 6c 32 7c  sO4|GaBr3|GaCl2|
2bdc0 47 61 49 32 7c 47 61 49 33 7c 47 61 50 4f 34 7c  GaI2|GaI3|GaPO4|
2bdd0 47 65 42 72 34 7c 47 65 48 33 43 4f 4f 48 7c 47  GeBr4|GeH3COOH|G
2bde0 65 49 32 7c 47 65 49 34 5d 0a 20 20 20 20 5b 48  eI2|GeI4].    [H
2bdf0 32 7c 48 32 43 32 4f 34 7c 48 32 43 34 48 34 4f  2|H2C2O4|H2C4H4O
2be00 36 7c 48 32 43 38 48 34 4f 34 7c 48 32 43 4f 7c  6|H2C8H4O4|H2CO|
2be10 48 32 43 4f 33 7c 48 32 43 72 4f 34 7c 48 32 43  H2CO3|H2CrO4|H2C
2be20 53 4f 7c 48 32 4e 32 4f 32 7c 48 32 4e 43 48 32  SO|H2N2O2|H2NCH2
2be30 43 4f 4f 48 7c 48 32 4e 4e 48 32 7c 48 32 4f 7c  COOH|H2NNH2|H2O|
2be40 48 32 4f 32 7c 48 32 53 7c 48 32 53 32 4f 32 7c  H2O2|H2S|H2S2O2|
2be50 48 32 53 32 4f 33 7c 48 32 53 32 4f 34 7c 48 32  H2S2O3|H2S2O4|H2
2be60 53 32 4f 35 7c 48 32 53 32 4f 36 7c 48 32 53 32  S2O5|H2S2O6|H2S2
2be70 4f 37 7c 48 32 53 32 4f 38 7c 48 32 53 65 4f 33  O7|H2S2O8|H2SeO3
2be80 7c 48 32 53 65 4f 34 7c 48 32 53 69 4f 33 7c 48  |H2SeO4|H2SiO3|H
2be90 32 53 4f 33 7c 48 32 53 4f 34 7c 48 32 54 65 4f  2SO3|H2SO4|H2TeO
2bea0 33 7c 48 32 54 69 4f 33 7c 48 33 41 73 4f 34 7c  3|H2TiO3|H3AsO4|
2beb0 48 33 43 43 48 32 43 48 33 7c 48 33 50 4f 32 7c  H3CCH2CH3|H3PO2|
2bec0 48 33 50 4f 33 7c 48 33 50 4f 34 7c 48 34 58 65  H3PO3|H3PO4|H4Xe
2bed0 4f 36 7c 48 36 54 65 4f 36 7c 48 42 72 4f 32 7c  O6|H6TeO6|HBrO2|
2bee0 48 42 72 4f 33 7c 48 42 72 4f 34 7c 48 43 31 32  HBrO3|HBrO4|HC12
2bef0 48 31 37 4f 4e 34 53 43 6c 32 7c 48 43 33 48 35  H17ON4SCl2|HC3H5
2bf00 4f 33 7c 48 43 36 48 37 4f 36 7c 48 43 39 48 37  O3|HC6H7O6|HC9H7
2bf10 4f 34 7c 48 43 6c 4f 32 7c 48 43 6c 4f 33 7c 48  O4|HClO2|HClO3|H
2bf20 43 6c 4f 34 7c 48 43 4f 4e 48 32 7c 48 43 4f 4f  ClO4|HCONH2|HCOO
2bf30 4e 48 34 7c 48 66 42 72 34 7c 48 66 46 34 7c 48  NH4|HfBr4|HfF4|H
2bf40 67 32 42 72 32 7c 48 67 32 43 6c 32 7c 48 67 32  g2Br2|Hg2Cl2|Hg2
2bf50 49 32 7c 48 67 42 72 32 7c 48 67 43 6c 32 7c 48  I2|HgBr2|HgCl2|H
2bf60 67 49 32 7c 48 67 53 65 4f 33 7c 48 67 54 65 4f  gI2|HgSeO3|HgTeO
2bf70 33 7c 48 67 57 4f 34 7c 48 49 4f 32 7c 48 49 4f  3|HgWO4|HIO2|HIO
2bf80 33 7c 48 49 4f 34 7c 48 4e 33 7c 48 4e 4f 32 7c  3|HIO4|HN3|HNO2|
2bf90 48 4e 4f 33 5d 0a 20 20 20 20 5b 49 32 7c 49 32  HNO3].    [I2|I2
2bfa0 4f 35 7c 49 42 72 33 7c 49 43 6c 33 7c 49 6e 32  O5|IBr3|ICl3|In2
2bfb0 4f 33 7c 49 6e 32 53 33 7c 49 6e 32 53 65 33 7c  O3|In2S3|In2Se3|
2bfc0 49 6e 32 54 65 33 7c 49 6e 42 72 32 49 7c 49 6e  In2Te3|InBr2I|In
2bfd0 42 72 33 7c 49 6e 42 72 49 32 7c 49 6e 43 6c 32  Br3|InBrI2|InCl2
2bfe0 7c 49 6e 43 6c 33 7c 49 6e 49 32 7c 49 6e 49 33  |InCl3|InI2|InI3
2bff0 7c 49 6e 50 4f 34 7c 49 72 42 72 33 5d 0a 20 20  |InPO4|IrBr3].  
2c000 20 20 5b 4b 32 43 4f 33 7c 4b 32 43 72 32 4f 37    [K2CO3|K2Cr2O7
2c010 7c 4b 32 43 72 4f 34 7c 4b 32 48 41 73 4f 34 7c  |K2CrO4|K2HAsO4|
2c020 4b 32 48 50 4f 33 7c 4b 32 48 50 4f 34 7c 4b 32  K2HPO3|K2HPO4|K2
2c030 4d 6e 4f 34 7c 4b 32 4e 32 4f 32 7c 4b 32 4f 7c  MnO4|K2N2O2|K2O|
2c040 4b 32 4f 32 7c 4b 32 53 7c 4b 32 53 32 4f 33 7c  K2O2|K2S|K2S2O3|
2c050 4b 32 53 32 4f 35 7c 4b 32 53 32 4f 38 7c 4b 32  K2S2O5|K2S2O8|K2
2c060 53 4f 33 7c 4b 32 53 4f 34 7c 4b 33 41 73 4f 34  SO3|K2SO4|K3AsO4
2c070 7c 4b 33 43 36 48 35 4f 37 7c 4b 33 50 4f 33 7c  |K3C6H5O7|K3PO3|
2c080 4b 33 50 4f 34 7c 4b 41 73 4f 32 7c 4b 42 72 4f  K3PO4|KAsO2|KBrO
2c090 32 7c 4b 42 72 4f 33 7c 4b 42 72 4f 34 7c 4b 43  2|KBrO3|KBrO4|KC
2c0a0 6c 4f 32 7c 4b 43 6c 4f 33 7c 4b 43 6c 4f 34 7c  lO2|KClO3|KClO4|
2c0b0 4b 48 32 41 73 4f 34 7c 4b 48 32 50 4f 33 7c 4b  KH2AsO4|KH2PO3|K
2c0c0 48 32 50 4f 34 7c 4b 48 43 4f 33 7c 4b 48 53 4f  H2PO4|KHCO3|KHSO
2c0d0 33 7c 4b 48 53 4f 34 7c 4b 49 4f 32 7c 4b 49 4f  3|KHSO4|KIO2|KIO
2c0e0 33 7c 4b 49 4f 34 7c 4b 4d 6e 4f 34 7c 4b 4e 62  3|KIO4|KMnO4|KNb
2c0f0 4f 33 7c 4b 4e 4f 32 7c 4b 4e 4f 33 5d 0a 20 20  O3|KNO2|KNO3].  
2c100 20 20 5b 4c 61 32 4f 33 7c 4c 61 42 72 33 7c 4c    [La2O3|LaBr3|L
2c110 61 43 6c 33 7c 4c 61 49 33 7c 4c 61 50 4f 34 7c  aCl3|LaI3|LaPO4|
2c120 4c 69 32 43 4f 33 7c 4c 69 32 43 72 32 4f 37 7c  Li2CO3|Li2Cr2O7|
2c130 4c 69 32 43 72 4f 34 7c 4c 69 32 48 41 73 4f 34  Li2CrO4|Li2HAsO4
2c140 7c 4c 69 32 48 50 4f 33 7c 4c 69 32 48 50 4f 34  |Li2HPO3|Li2HPO4
2c150 7c 4c 69 32 4d 6f 4f 34 7c 4c 69 32 4e 32 4f 32  |Li2MoO4|Li2N2O2
2c160 7c 4c 69 32 4e 62 4f 33 7c 4c 69 32 4f 7c 4c 69  |Li2NbO3|Li2O|Li
2c170 32 4f 32 7c 4c 69 32 53 7c 4c 69 32 53 65 4f 33  2O2|Li2S|Li2SeO3
2c180 7c 4c 69 32 53 65 4f 34 7c 4c 69 32 53 69 4f 33  |Li2SeO4|Li2SiO3
2c190 7c 4c 69 32 53 4f 33 7c 4c 69 32 53 4f 34 7c 4c  |Li2SO3|Li2SO4|L
2c1a0 69 32 54 65 4f 33 7c 4c 69 32 54 65 4f 34 7c 4c  i2TeO3|Li2TeO4|L
2c1b0 69 32 54 69 4f 33 7c 4c 69 32 57 4f 34 7c 4c 69  i2TiO3|Li2WO4|Li
2c1c0 32 5a 72 4f 33 7c 4c 69 33 41 73 4f 34 7c 4c 69  2ZrO3|Li3AsO4|Li
2c1d0 33 50 4f 33 7c 4c 69 33 50 4f 34 7c 4c 69 41 6c  3PO3|Li3PO4|LiAl
2c1e0 48 34 7c 4c 69 42 48 34 7c 4c 69 42 72 4f 32 7c  H4|LiBH4|LiBrO2|
2c1f0 4c 69 42 72 4f 33 7c 4c 69 42 72 4f 34 7c 4c 69  LiBrO3|LiBrO4|Li
2c200 43 32 48 35 4f 7c 4c 69 43 6c 4f 32 7c 4c 69 43  C2H5O|LiClO2|LiC
2c210 6c 4f 33 7c 4c 69 43 6c 4f 34 7c 4c 69 48 32 41  lO3|LiClO4|LiH2A
2c220 73 4f 34 7c 4c 69 48 32 50 4f 33 7c 4c 69 48 32  sO4|LiH2PO3|LiH2
2c230 50 4f 34 7c 4c 69 48 43 4f 33 7c 4c 69 48 53 4f  PO4|LiHCO3|LiHSO
2c240 33 7c 4c 69 48 53 4f 34 7c 4c 69 49 4f 32 7c 4c  3|LiHSO4|LiIO2|L
2c250 69 49 4f 33 7c 4c 69 49 4f 34 7c 4c 69 4e 62 4f  iIO3|LiIO4|LiNbO
2c260 33 7c 4c 69 4e 4f 32 7c 4c 69 4e 4f 33 7c 4c 69  3|LiNO2|LiNO3|Li
2c270 54 61 4f 33 5d 0a 20 20 20 20 5b 4d 67 32 50 32  TaO3].    [Mg2P2
2c280 4f 37 7c 4d 67 32 53 69 4f 34 7c 4d 67 33 41 73  O7|Mg2SiO4|Mg3As
2c290 32 7c 4d 67 33 42 69 32 7c 4d 67 33 50 32 7c 4d  2|Mg3Bi2|Mg3P2|M
2c2a0 67 42 72 32 7c 4d 67 43 32 4f 34 7c 4d 67 43 6c  gBr2|MgC2O4|MgCl
2c2b0 32 7c 4d 67 43 4f 33 7c 4d 67 43 72 4f 34 7c 4d  2|MgCO3|MgCrO4|M
2c2c0 67 46 32 7c 4d 67 48 50 4f 34 7c 4d 67 49 32 7c  gF2|MgHPO4|MgI2|
2c2d0 4d 67 4d 6f 4f 34 7c 4d 67 53 65 4f 33 7c 4d 67  MgMoO4|MgSeO3|Mg
2c2e0 53 65 4f 34 7c 4d 67 53 69 4f 33 7c 4d 67 53 4f  SeO4|MgSiO3|MgSO
2c2f0 33 7c 4d 67 53 4f 34 7c 4d 67 54 69 4f 33 7c 4d  3|MgSO4|MgTiO3|M
2c300 67 57 4f 34 7c 4d 6e 32 4f 33 7c 4d 6e 33 41 73  gWO4|Mn2O3|Mn3As
2c310 32 7c 4d 6e 33 4f 34 7c 4d 6e 33 50 32 7c 4d 6e  2|Mn3O4|Mn3P2|Mn
2c320 33 53 62 32 7c 4d 6e 42 72 32 7c 4d 6e 43 6c 32  3Sb2|MnBr2|MnCl2
2c330 7c 4d 6e 43 4f 33 7c 4d 6e 46 32 7c 4d 6e 49 32  |MnCO3|MnF2|MnI2
2c340 7c 4d 6e 4d 6f 4f 34 7c 4d 6e 4f 32 7c 4d 6e 5a  |MnMoO4|MnO2|MnZ
2c350 72 4f 33 7c 4d 6f 42 72 32 7c 4d 6f 42 72 33 7c  rO3|MoBr2|MoBr3|
2c360 4d 6f 43 6c 32 7c 4d 6f 43 6c 33 7c 4d 6f 43 6c  MoCl2|MoCl3|MoCl
2c370 35 7c 4d 6f 4f 32 7c 4d 6f 4f 33 7c 4d 6f 53 32  5|MoO2|MoO3|MoS2
2c380 7c 4d 6f 53 65 32 5d 0a 20 20 20 20 5b 4e 32 7c  |MoSe2].    [N2|
2c390 4e 32 48 32 7c 4e 32 48 34 7c 4e 32 4f 7c 4e 32  N2H2|N2H4|N2O|N2
2c3a0 4f 33 7c 4e 32 4f 34 7c 4e 32 4f 35 7c 4e 34 48  O3|N2O4|N2O5|N4H
2c3b0 34 7c 4e 61 32 43 32 4f 34 7c 4e 61 32 43 36 48  4|Na2C2O4|Na2C6H
2c3c0 36 4f 37 7c 4e 61 32 43 4f 33 7c 4e 61 32 48 41  6O7|Na2CO3|Na2HA
2c3d0 73 4f 34 7c 4e 61 32 48 50 4f 33 7c 4e 61 32 48  sO4|Na2HPO3|Na2H
2c3e0 50 4f 34 7c 4e 61 32 4d 6f 53 34 7c 4e 61 32 4e  PO4|Na2MoS4|Na2N
2c3f0 32 4f 32 7c 4e 61 32 4f 7c 4e 61 32 4f 32 7c 4e  2O2|Na2O|Na2O2|N
2c400 61 32 53 7c 4e 61 32 53 32 4f 33 7c 4e 61 32 53  a2S|Na2S2O3|Na2S
2c410 32 4f 35 7c 4e 61 32 53 32 4f 38 7c 4e 61 32 53  2O5|Na2S2O8|Na2S
2c420 34 7c 4e 61 32 53 65 4f 33 7c 4e 61 32 53 65 4f  4|Na2SeO3|Na2SeO
2c430 34 7c 4e 61 32 53 4f 33 7c 4e 61 32 53 4f 34 7c  4|Na2SO3|Na2SO4|
2c440 4e 61 32 54 65 4f 33 7c 4e 61 32 54 65 4f 34 7c  Na2TeO3|Na2TeO4|
2c450 4e 61 32 54 69 4f 33 7c 4e 61 32 5a 6e 4f 32 7c  Na2TiO3|Na2ZnO2|
2c460 4e 61 32 5a 72 4f 33 7c 4e 61 33 41 6c 46 36 7c  Na2ZrO3|Na3AlF6|
2c470 4e 61 33 41 73 4f 34 7c 4e 61 33 43 36 48 35 4f  Na3AsO4|Na3C6H5O
2c480 37 7c 4e 61 33 50 4f 33 7c 4e 61 33 50 4f 34 7c  7|Na3PO3|Na3PO4|
2c490 4e 61 33 56 4f 34 7c 4e 61 34 56 32 4f 37 7c 4e  Na3VO4|Na4V2O7|N
2c4a0 61 41 6c 53 69 33 4f 33 7c 4e 61 41 73 4f 32 7c  aAlSi3O3|NaAsO2|
2c4b0 4e 61 42 72 4f 32 7c 4e 61 42 72 4f 33 7c 4e 61  NaBrO2|NaBrO3|Na
2c4c0 42 72 4f 34 7c 4e 61 43 36 46 35 43 4f 4f 7c 4e  BrO4|NaC6F5COO|N
2c4d0 61 43 36 48 35 43 4f 4f 7c 4e 61 43 36 48 37 4f  aC6H5COO|NaC6H7O
2c4e0 37 7c 4e 61 43 6c 7c 4e 61 43 6c 4f 32 7c 4e 61  7|NaCl|NaClO2|Na
2c4f0 43 6c 4f 33 7c 4e 61 43 6c 4f 34 7c 4e 61 48 32  ClO3|NaClO4|NaH2
2c500 41 73 4f 34 7c 4e 61 48 32 50 4f 33 7c 4e 61 48  AsO4|NaH2PO3|NaH
2c510 32 50 4f 34 7c 4e 61 48 43 4f 33 7c 4e 61 48 53  2PO4|NaHCO3|NaHS
2c520 4f 33 7c 4e 61 48 53 4f 34 7c 4e 61 49 4f 32 7c  O3|NaHSO4|NaIO2|
2c530 4e 61 49 4f 33 7c 4e 61 49 4f 34 7c 4e 61 4e 62  NaIO3|NaIO4|NaNb
2c540 4f 33 7c 4e 61 4e 48 32 43 36 48 34 53 4f 33 7c  O3|NaNH2C6H4SO3|
2c550 4e 61 4e 4f 32 7c 4e 61 4e 4f 33 7c 4e 61 53 65  NaNO2|NaNO3|NaSe
2c560 4f 33 7c 4e 61 54 61 4f 33 7c 4e 61 56 4f 33 7c  O3|NaTaO3|NaVO3|
2c570 4e 62 32 4f 33 7c 4e 62 42 72 35 7c 4e 62 43 6c  Nb2O3|NbBr5|NbCl
2c580 33 7c 4e 62 43 6c 35 7c 4e 62 49 35 7c 4e 43 6c  3|NbCl5|NbI5|NCl
2c590 33 7c 4e 64 32 4f 33 7c 4e 64 43 6c 32 7c 4e 64  3|Nd2O3|NdCl2|Nd
2c5a0 49 32 7c 4e 48 32 43 36 48 34 53 4f 33 48 7c 4e  I2|NH2C6H4SO3H|N
2c5b0 48 32 43 48 32 43 48 32 4e 48 32 7c 4e 48 32 43  H2CH2CH2NH2|NH2C
2c5c0 48 32 43 4e 7c 4e 48 32 43 6c 7c 4e 48 32 43 4f  H2CN|NH2Cl|NH2CO
2c5d0 4e 48 32 7c 4e 48 32 43 4f 4f 48 7c 4e 48 32 4f  NH2|NH2COOH|NH2O
2c5e0 48 7c 4e 48 33 7c 4e 48 34 42 72 7c 4e 48 34 43  H|NH3|NH4Br|NH4C
2c5f0 6c 7c 4e 48 34 43 6c 4f 34 7c 4e 48 34 43 4f 32  l|NH4ClO4|NH4CO2
2c600 4e 48 32 7c 4e 48 34 48 53 7c 4e 48 34 4e 4f 33  NH2|NH4HS|NH4NO3
2c610 7c 4e 48 34 4f 43 4f 4e 48 32 7c 4e 48 34 4f 48  |NH4OCONH2|NH4OH
2c620 7c 4e 48 43 6c 32 7c 4e 69 32 53 69 4f 34 7c 4e  |NHCl2|Ni2SiO4|N
2c630 49 33 7c 4e 69 33 53 62 32 7c 4e 69 42 72 32 7c  I3|Ni3Sb2|NiBr2|
2c640 4e 69 43 6c 32 7c 4e 69 46 65 32 4f 34 7c 4e 69  NiCl2|NiFe2O4|Ni
2c650 49 32 7c 4e 69 4d 6f 4f 34 7c 4e 69 53 32 7c 4e  I2|NiMoO4|NiS2|N
2c660 69 53 4f 34 7c 4e 69 54 69 4f 33 7c 4e 69 57 4f  iSO4|NiTiO3|NiWO
2c670 34 7c 4e 4f 32 7c 4e 4f 32 43 6c 5d 0a 20 20 20  4|NO2|NO2Cl].   
2c680 20 5b 4f 32 7c 4f 32 46 32 7c 4f 33 7c 4f 46 32   [O2|O2F2|O3|OF2
2c690 5d 0a 20 20 20 20 5b 50 32 49 34 7c 50 32 4f 35  ].    [P2I4|P2O5
2c6a0 7c 50 32 53 33 7c 50 32 53 65 33 7c 50 33 4e 35  |P2S3|P2Se3|P3N5
2c6b0 7c 50 62 43 32 4f 34 7c 50 62 43 6c 32 7c 50 62  |PbC2O4|PbCl2|Pb
2c6c0 43 6c 34 7c 50 62 43 4f 33 7c 50 62 43 72 4f 34  Cl4|PbCO3|PbCrO4
2c6d0 7c 50 62 46 32 7c 50 62 48 41 73 4f 34 7c 50 62  |PbF2|PbHAsO4|Pb
2c6e0 49 32 7c 50 62 4f 32 7c 50 62 53 4f 34 7c 50 43  I2|PbO2|PbSO4|PC
2c6f0 6c 33 7c 50 43 6c 35 7c 50 48 33 7c 50 6f 42 72  l3|PCl5|PH3|PoBr
2c700 32 7c 50 6f 43 6c 32 7c 50 4f 43 6c 33 7c 50 6f  2|PoCl2|POCl3|Po
2c710 43 6c 34 7c 50 6f 46 36 7c 50 6f 48 32 7c 50 6f  Cl4|PoF6|PoH2|Po
2c720 4f 32 7c 50 6f 4f 33 5d 0a 20 20 20 20 5b 52 61  O2|PoO3].    [Ra
2c730 43 6c 32 7c 52 62 32 43 4f 33 7c 52 62 32 48 50  Cl2|Rb2CO3|Rb2HP
2c740 4f 33 7c 52 62 32 48 50 4f 34 7c 52 62 32 4f 7c  O3|Rb2HPO4|Rb2O|
2c750 52 62 32 4f 32 7c 52 62 32 53 7c 52 62 32 53 4f  Rb2O2|Rb2S|Rb2SO
2c760 33 7c 52 62 32 53 4f 34 7c 52 62 33 50 4f 33 7c  3|Rb2SO4|Rb3PO3|
2c770 52 62 33 50 4f 34 7c 52 62 42 72 4f 32 7c 52 62  Rb3PO4|RbBrO2|Rb
2c780 42 72 4f 33 7c 52 62 42 72 4f 34 7c 52 62 43 6c  BrO3|RbBrO4|RbCl
2c790 4f 32 7c 52 62 43 6c 4f 33 7c 52 62 43 6c 4f 34  O2|RbClO3|RbClO4
2c7a0 7c 52 62 48 32 50 4f 33 7c 52 62 48 32 50 4f 34  |RbH2PO3|RbH2PO4
2c7b0 7c 52 62 48 43 4f 33 7c 52 62 48 53 4f 33 7c 52  |RbHCO3|RbHSO3|R
2c7c0 62 48 53 4f 34 7c 52 62 49 4f 32 7c 52 62 49 4f  bHSO4|RbIO2|RbIO
2c7d0 33 7c 52 62 49 4f 34 7c 52 62 4e 62 4f 33 7c 52  3|RbIO4|RbNbO3|R
2c7e0 62 4e 4f 32 7c 52 62 4e 4f 33 7c 52 6e 46 32 7c  bNO2|RbNO3|RnF2|
2c7f0 52 75 43 6c 33 7c 52 75 46 36 7c 52 75 4f 34 5d  RuCl3|RuF6|RuO4]
2c800 0a 20 20 20 20 5b 53 32 42 72 32 7c 53 62 32 4f  .    [S2Br2|Sb2O
2c810 33 7c 53 62 32 4f 35 7c 53 62 32 4f 53 32 7c 53  3|Sb2O5|Sb2OS2|S
2c820 62 32 53 33 7c 53 62 32 53 65 33 7c 53 62 32 53  b2S3|Sb2Se3|Sb2S
2c830 65 35 7c 53 62 32 54 65 33 7c 53 62 42 72 33 7c  e5|Sb2Te3|SbBr3|
2c840 53 62 43 6c 33 7c 53 62 43 6c 35 7c 53 62 49 33  SbCl3|SbCl5|SbI3
2c850 7c 53 62 50 4f 34 7c 53 63 32 4f 33 7c 53 65 42  |SbPO4|Sc2O3|SeB
2c860 72 34 7c 53 65 43 6c 34 7c 53 65 4f 32 7c 53 65  r4|SeCl4|SeO2|Se
2c870 4f 43 6c 32 7c 53 65 4f 46 32 7c 53 46 34 7c 53  OCl2|SeOF2|SF4|S
2c880 46 36 7c 53 69 33 4e 34 7c 53 69 42 72 34 7c 53  F6|Si3N4|SiBr4|S
2c890 69 43 6c 34 7c 53 69 48 34 7c 53 69 49 34 7c 53  iCl4|SiH4|SiI4|S
2c8a0 69 4f 32 7c 53 6e 33 53 62 34 7c 53 6e 42 72 32  iO2|Sn3Sb4|SnBr2
2c8b0 7c 53 6e 42 72 32 43 6c 32 7c 53 6e 42 72 33 43  |SnBr2Cl2|SnBr3C
2c8c0 6c 7c 53 6e 42 72 34 7c 53 6e 42 72 43 6c 33 7c  l|SnBr4|SnBrCl3|
2c8d0 53 6e 43 6c 32 7c 53 6e 43 6c 32 49 32 7c 53 6e  SnCl2|SnCl2I2|Sn
2c8e0 43 6c 34 7c 53 6e 49 34 7c 53 6e 4f 32 7c 53 6e  Cl4|SnI4|SnO2|Sn
2c8f0 53 32 7c 53 6e 53 65 32 7c 53 6e 54 65 34 7c 53  S2|SnSe2|SnTe4|S
2c900 4f 32 7c 53 4f 32 43 6c 32 7c 53 4f 32 46 32 7c  O2|SO2Cl2|SO2F2|
2c910 53 4f 33 7c 53 4f 46 32 7c 53 72 32 52 75 4f 34  SO3|SOF2|Sr2RuO4
2c920 7c 53 72 42 72 32 7c 53 72 43 32 4f 34 7c 53 72  |SrBr2|SrC2O4|Sr
2c930 43 6c 32 7c 53 72 43 4f 33 7c 53 72 46 32 7c 53  Cl2|SrCO3|SrF2|S
2c940 72 48 66 4f 33 7c 53 72 49 32 7c 53 72 4d 6f 4f  rHfO3|SrI2|SrMoO
2c950 34 7c 53 72 53 65 4f 33 7c 53 72 53 65 4f 34 7c  4|SrSeO3|SrSeO4|
2c960 53 72 54 65 4f 33 7c 53 72 54 65 4f 34 7c 53 72  SrTeO3|SrTeO4|Sr
2c970 54 69 4f 33 5d 0a 20 20 20 20 5b 54 32 4f 7c 54  TiO3].    [T2O|T
2c980 61 42 72 33 7c 54 61 42 72 35 7c 54 61 43 6c 35  aBr3|TaBr5|TaCl5
2c990 7c 54 61 49 35 7c 54 65 42 72 32 7c 54 65 42 72  |TaI5|TeBr2|TeBr
2c9a0 34 7c 54 65 43 6c 32 7c 54 65 43 6c 34 7c 54 65  4|TeCl2|TeCl4|Te
2c9b0 49 32 7c 54 65 49 34 7c 54 65 4f 32 7c 54 68 4f  I2|TeI4|TeO2|ThO
2c9c0 32 7c 54 69 42 72 34 7c 54 69 43 6c 32 49 32 7c  2|TiBr4|TiCl2I2|
2c9d0 54 69 43 6c 33 49 7c 54 69 43 6c 34 7c 54 69 48  TiCl3I|TiCl4|TiH
2c9e0 32 7c 54 69 49 34 7c 54 69 4f 32 7c 54 6c 32 4d  2|TiI4|TiO2|Tl2M
2c9f0 6f 4f 34 7c 54 6c 32 53 65 4f 33 7c 54 6c 32 54  oO4|Tl2SeO3|Tl2T
2ca00 65 4f 33 7c 54 6c 32 57 4f 34 7c 54 6c 33 41 73  eO3|Tl2WO4|Tl3As
2ca10 7c 54 6c 42 72 33 7c 54 6c 43 32 48 33 4f 32 7c  |TlBr3|TlC2H3O2|
2ca20 54 6c 43 6c 33 7c 54 6c 49 33 7c 54 6c 49 4f 33  TlCl3|TlI3|TlIO3
2ca30 7c 54 6c 4e 4f 33 7c 54 6c 50 46 36 7c 54 6d 43  |TlNO3|TlPF6|TmC
2ca40 6c 33 5d 0a 20 20 20 20 5b 55 33 4f 38 7c 55 42  l3].    [U3O8|UB
2ca50 72 32 7c 55 42 72 33 7c 55 42 72 35 7c 55 43 32  r2|UBr3|UBr5|UC2
2ca60 7c 55 43 6c 33 7c 55 43 6c 34 7c 55 46 34 7c 55  |UCl3|UCl4|UF4|U
2ca70 46 36 7c 55 49 33 7c 55 4f 32 7c 55 4f 32 43 6c  F6|UI3|UO2|UO2Cl
2ca80 32 7c 55 4f 32 53 4f 34 7c 55 4f 33 7c 55 53 32  2|UO2SO4|UO3|US2
2ca90 7c 55 53 65 32 7c 55 54 65 32 7c 56 32 4f 33 7c  |USe2|UTe2|V2O3|
2caa0 56 32 4f 35 7c 56 42 72 32 7c 56 42 72 33 7c 56  V2O5|VBr2|VBr3|V
2cab0 43 6c 32 7c 56 43 6c 33 7c 56 49 33 7c 56 4f 43  Cl2|VCl3|VI3|VOC
2cac0 32 4f 34 7c 56 4f 53 4f 34 7c 57 42 72 32 7c 57  2O4|VOSO4|WBr2|W
2cad0 42 72 33 7c 57 42 72 34 7c 57 42 72 35 7c 57 42  Br3|WBr4|WBr5|WB
2cae0 72 36 7c 57 43 6c 32 7c 57 43 6c 33 7c 57 43 6c  r6|WCl2|WCl3|WCl
2caf0 34 7c 57 43 6c 35 7c 57 43 6c 36 7c 57 46 34 7c  4|WCl5|WCl6|WF4|
2cb00 57 46 35 7c 57 46 36 7c 57 49 32 7c 57 49 34 7c  WF5|WF6|WI2|WI4|
2cb10 57 4f 32 7c 57 4f 32 42 72 32 7c 57 4f 32 43 6c  WO2|WO2Br2|WO2Cl
2cb20 32 7c 57 4f 32 49 32 7c 57 4f 33 7c 57 4f 42 72  2|WO2I2|WO3|WOBr
2cb30 33 7c 57 4f 42 72 34 7c 57 4f 43 6c 33 7c 57 4f  3|WOBr4|WOCl3|WO
2cb40 43 6c 34 7c 57 4f 46 34 7c 57 53 32 7c 57 53 33  Cl4|WOF4|WS2|WS3
2cb50 7c 57 53 65 32 7c 57 54 65 32 7c 59 32 4f 33 7c  |WSe2|WTe2|Y2O3|
2cb60 59 32 53 33 5d 0a 20 20 20 20 5b 59 62 32 4f 33  Y2S3].    [Yb2O3
2cb70 7c 59 62 32 53 33 7c 59 62 32 53 65 33 7c 59 42  |Yb2S3|Yb2Se3|YB
2cb80 36 7c 59 62 42 72 32 7c 59 62 42 72 33 7c 59 62  6|YbBr2|YbBr3|Yb
2cb90 43 6c 32 7c 59 62 43 6c 33 7c 59 62 46 32 7c 59  Cl2|YbCl3|YbF2|Y
2cba0 62 46 33 7c 59 62 49 32 7c 59 62 49 33 7c 59 62  bF3|YbI2|YbI3|Yb
2cbb0 50 4f 34 7c 59 42 72 33 7c 59 62 53 69 32 7c 59  PO4|YBr3|YbSi2|Y
2cbc0 43 32 7c 59 43 6c 33 7c 59 46 33 7c 59 56 4f 34  C2|YCl3|YF3|YVO4
2cbd0 5d 0a 20 20 20 20 5b 5a 6e 32 50 32 4f 37 7c 5a  ].    [Zn2P2O7|Z
2cbe0 6e 32 53 69 4f 34 7c 5a 6e 33 41 73 32 7c 5a 6e  n2SiO4|Zn3As2|Zn
2cbf0 33 4e 32 7c 5a 6e 33 50 32 7c 5a 6e 33 53 62 32  3N2|Zn3P2|Zn3Sb2
2cc00 7c 5a 6e 42 72 32 7c 5a 6e 43 6c 32 7c 5a 6e 43  |ZnBr2|ZnCl2|ZnC
2cc10 4f 33 7c 5a 6e 43 72 32 4f 34 7c 5a 6e 46 32 7c  O3|ZnCr2O4|ZnF2|
2cc20 5a 6e 49 32 7c 5a 6e 4d 6f 4f 34 7c 5a 6e 4f 32  ZnI2|ZnMoO4|ZnO2
2cc30 7c 5a 6e 53 32 4f 33 7c 5a 6e 53 65 4f 33 7c 5a  |ZnS2O3|ZnSeO3|Z
2cc40 6e 53 65 4f 34 7c 5a 6e 53 6e 4f 33 7c 5a 6e 53  nSeO4|ZnSnO3|ZnS
2cc50 4f 33 7c 5a 6e 53 4f 34 7c 5a 6e 54 65 4f 33 7c  O3|ZnSO4|ZnTeO3|
2cc60 5a 6e 54 65 4f 34 7c 5a 6e 54 69 4f 33 7c 5a 6e  ZnTeO4|ZnTiO3|Zn
2cc70 57 4f 34 7c 5a 6e 5a 72 4f 33 7c 5a 72 42 32 7c  WO4|ZnZrO3|ZrB2|
2cc80 5a 72 42 72 34 7c 5a 72 43 6c 34 7c 5a 72 46 34  ZrBr4|ZrCl4|ZrF4
2cc90 7c 5a 72 49 34 7c 5a 72 4f 32 7c 5a 72 50 32 7c  |ZrI4|ZrO2|ZrP2|
2cca0 5a 72 53 32 7c 5a 72 53 69 32 7c 5a 72 53 69 4f  ZrS2|ZrSi2|ZrSiO
2ccb0 34 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  4].        <<- /
2ccc0 63 68 69 6d 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  chim/ ->> =\1.re
2ccd0 70 6c 61 63 65 28 22 31 22 2c 20 22 e2 82 81 22  place("1", "..."
2cce0 29 2e 72 65 70 6c 61 63 65 28 22 32 22 2c 20 22  ).replace("2", "
2ccf0 e2 82 82 22 29 2e 72 65 70 6c 61 63 65 28 22 33  ...").replace("3
2cd00 22 2c 20 22 e2 82 83 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2cd10 65 28 22 34 22 2c 20 22 e2 82 84 22 29 2e 72 65  e("4", "...").re
2cd20 70 6c 61 63 65 28 22 35 22 2c 20 22 e2 82 85 22  place("5", "..."
2cd30 29 2e 72 65 70 6c 61 63 65 28 22 36 22 2c 20 22  ).replace("6", "
2cd40 e2 82 86 22 29 2e 72 65 70 6c 61 63 65 28 22 37  ...").replace("7
2cd50 22 2c 20 22 e2 82 87 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2cd60 65 28 22 38 22 2c 20 22 e2 82 88 22 29 2e 72 65  e("8", "...").re
2cd70 70 6c 61 63 65 28 22 39 22 2c 20 22 e2 82 89 22  place("9", "..."
2cd80 29 2e 72 65 70 6c 61 63 65 28 22 30 22 2c 20 22  ).replace("0", "
2cd90 e2 82 80 22 29 0a 20 20 20 20 20 20 20 20 23 20  ...").        # 
2cda0 54 79 70 6f 67 72 61 70 68 69 65 20 64 65 73 20  Typographie des 
2cdb0 63 6f 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71  compos..s chimiq
2cdc0 75 65 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f 63 68  ues...TEST: __ch
2cdd0 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c c3 a9 63 75  im__ les mol..cu
2cde0 6c 65 73 20 7b 7b 43 61 43 4f 33 7d 7d e2 80 a6  les {{CaCO3}}...
2cdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce10 20 20 20 20 20 2d 3e 3e 20 43 61 43 4f e2 82 83       ->> CaCO...
2ce20 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20  .TEST: __chim__ 
2ce30 7b 7b 43 35 48 31 30 4e 32 4f 33 7d 7d 20 20 20  {{C5H10N2O3}}   
2ce40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce60 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2ce70 20 43 e2 82 85 48 e2 82 81 e2 82 80 4e e2 82 82   C...H......N...
2ce80 4f e2 82 83 0a 0a 0a 0a 21 21 21 21 20 44 61 74  O.......!!!! Dat
2ce90 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
2cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ceb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ced0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cee0 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f            !!..__
2cef0 66 75 73 69 6f 6e 5f 64 61 74 65 5f 5f 0a 20 20  fusion_date__.  
2cf00 20 20 2a 4e 55 4d 20 20 2d 20 20 7e 5e 5c 64 5c    *NUM  -  ~^\d\
2cf10 64 3f 24 20 20 2d 20 20 7e 5e 5c 64 7b 32 2c 35  d?$  -  ~^\d{2,5
2cf20 7d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c  }$.        <<- \
2cf30 31 2e 69 73 64 69 67 69 74 28 29 20 7e 3e 3e 20  1.isdigit() ~>> 
2cf40 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
2cf50 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61 28  =>> change_meta(
2cf60 5c 31 2c 20 22 44 41 54 45 22 29 0a 0a 0a 5f 5f  \1, "DATE")...__
2cf70 64 61 74 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61  date_jour_mois_a
2cf80 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20 33 31 20 5b  nn..e__.    31 [
2cf90 61 76 72 69 6c 7c 6a 75 69 6e 7c 73 65 70 74 65  avril|juin|septe
2cfa0 6d 62 72 65 7c 6e 6f 76 65 6d 62 72 65 5d 0a 20  mbre|novembre]. 
2cfb0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65         <<- /date
2cfc0 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  / space_after(\1
2cfd0 2c 20 31 2c 20 31 29 20 2d 3e 3e 20 33 30 20 5c  , 1, 1) ->> 30 \
2cfe0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2cff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d010 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65 20     # Cette date 
2d020 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c  est invalide. Il
2d030 20 6e e2 80 99 79 20 61 20 71 75 65 20 33 30 20   n...y a que 30 
2d040 6a 6f 75 72 73 20 65 6e 20 5c 32 2e 0a 0a 20 20  jours en \2...  
2d050 20 20 5b 33 30 7c 33 31 5d 20 66 c3 a9 76 72 69    [30|31] f..vri
2d060 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
2d070 64 61 74 65 2f 20 73 70 61 63 65 5f 61 66 74 65  date/ space_afte
2d080 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e 3e 20  r(\1, 1, 1) ->> 
2d090 32 38 20 66 c3 a9 76 72 69 65 72 7c 32 39 20 66  28 f..vrier|29 f
2d0a0 c3 a9 76 72 69 65 72 20 20 20 20 20 20 20 20 20  ..vrier         
2d0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0c0 20 20 20 20 20 20 20 20 20 23 20 43 65 74 74 65           # Cette
2d0d0 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69   date est invali
2d0e0 64 65 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71  de. Il n...y a q
2d0f0 75 65 20 32 38 20 6f 75 20 32 39 20 6a 6f 75 72  ue 28 ou 29 jour
2d100 73 20 65 6e 20 66 c3 a9 76 72 69 65 72 2e 0a 0a  s en f..vrier...
2d110 20 20 20 20 7e 5e 5c 64 5c 64 3f 24 20 20 5b 6a      ~^\d\d?$  [j
2d120 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c  anvier|f..vrier|
2d130 6d 61 72 73 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a  mars|avril|mai|j
2d140 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f 75 74  uin|juillet|aout
2d150 7c 61 6f c3 bb 74 7c 73 65 70 74 65 6d 62 72 65  |ao..t|septembre
2d160 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72  |octobre|novembr
2d170 65 7c 64 c3 a9 63 65 6d 62 72 65 5d 20 20 7e 5e  e|d..cembre]  ~^
2d180 5c 64 7b 32 2c 35 7d 24 0a 20 20 20 20 20 20 20  \d{2,5}$.       
2d190 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74 20   <<- /date/ not 
2d1a0 63 68 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c 32  checkDate(\1, \2
2d1b0 2c 20 5c 33 29 20 2d 3e 3e 20 5f 20 20 20 20 20  , \3) ->> _     
2d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2d1f0 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e  ette date est in
2d200 76 61 6c 69 64 65 2e 0a 0a 54 45 53 54 3a 20 6c  valide...TEST: l
2d210 65 20 7b 7b 33 31 20 61 76 72 69 6c 7d 7d 0a 54  e {{31 avril}}.T
2d220 45 53 54 3a 20 6c 65 20 7b 7b 33 30 20 66 c3 a9  EST: le {{30 f..
2d230 76 72 69 65 72 7d 7d 0a 54 45 53 54 3a 20 7b 7b  vrier}}.TEST: {{
2d240 32 39 20 66 c3 a9 76 72 69 65 72 20 32 30 31 31  29 f..vrier 2011
2d250 7d 7d 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72  }}...__date_jour
2d260 6e c3 a9 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61  n..e_jour_mois_a
2d270 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20 28 5b 6c 75  nn..e__.    ([lu
2d280 6e 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63 72 65  ndi|mardi|mercre
2d290 64 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64  di|jeudi|vendred
2d2a0 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68  i|samedi|dimanch
2d2b0 65 5d 29 20 20 3f 2c c2 bf 20 20 3f 6c 65 c2 bf  e])  ?,..  ?le..
2d2c0 20 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d 20 28    (~^\d\d?$) - (
2d2d0 7e 5e 5c 64 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c  ~^\d\d?$) - (~^\
2d2e0 64 7b 32 2c 35 7d 24 29 0a 20 20 20 20 28 5b 6c  d{2,5}$).    ([l
2d2f0 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63 72  undi|mardi|mercr
2d300 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65  edi|jeudi|vendre
2d310 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63  di|samedi|dimanc
2d320 68 65 5d 29 20 20 3f 2c c2 bf 20 20 3f 6c 65 c2  he])  ?,..  ?le.
2d330 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 20 28  .  (~^\d\d?$)  (
2d340 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65  [janvier|f..vrie
2d350 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c 6d 61 69  r|mars|avril|mai
2d360 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f  |juin|juillet|ao
2d370 75 74 7c 61 6f c3 bb 74 7c 73 65 70 74 65 6d 62  ut|ao..t|septemb
2d380 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d  re|octobre|novem
2d390 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 5d 29 20  bre|d..cembre]) 
2d3a0 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20 20   (~^\d{2,5}$).  
2d3b0 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f        <<- /date/
2d3c0 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 20 2b 61   not after("^ +a
2d3d0 76 28 3f 3a 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43  v(?:ant|) +J(?:C
2d3e0 7c c3 a9 73 75 73 2d 43 68 72 69 73 74 29 22 29  |..sus-Christ)")
2d3f0 20 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44 61   and not checkDa
2d400 79 28 5c 31 2c 20 5c 32 2c 20 5c 33 2c 20 5c 34  y(\1, \2, \3, \4
2d410 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d  ).        -1>> =
2d420 67 65 74 44 61 79 28 5c 32 2c 20 5c 33 2c 20 5c  getDay(\2, \3, \
2d430 34 29 0a 20 20 20 20 20 20 20 20 23 20 4c 65 20  4).        # Le 
2d440 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74 65 20  jour de la date 
2d450 73 75 69 76 61 6e 74 65 20 65 73 74 20 69 6e 63  suivante est inc
2d460 6f 72 72 65 63 74 20 28 73 65 6c 6f 6e 20 6c 65  orrect (selon le
2d470 20 63 61 6c 65 6e 64 72 69 65 72 20 67 72 c3 a9   calendrier gr..
2d480 67 6f 72 69 65 6e 29 2e 7c 68 74 74 70 73 3a 2f  gorien).|https:/
2d490 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
2d4a0 67 2f 77 69 6b 69 2f 50 61 73 73 61 67 65 5f 64  g/wiki/Passage_d
2d4b0 75 5f 63 61 6c 65 6e 64 72 69 65 72 5f 6a 75 6c  u_calendrier_jul
2d4c0 69 65 6e 5f 61 75 5f 63 61 6c 65 6e 64 72 69 65  ien_au_calendrie
2d4d0 72 5f 67 72 25 43 33 25 41 39 67 6f 72 69 65 6e  r_gr%C3%A9gorien
2d4e0 0a 0a 54 45 53 54 3a 20 7b 7b 73 61 6d 65 64 69  ..TEST: {{samedi
2d4f0 7d 7d 2c 20 6c 65 20 31 30 2d 30 36 2d 32 30 31  }}, le 10-06-201
2d500 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  4               
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 2d 3e 3e 20              ->> 
2d530 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6c 75  mardi.TEST: {{lu
2d540 6e 64 69 7d 7d 20 6c 65 20 32 33 2d 30 37 2d 32  ndi}} le 23-07-2
2d550 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 61 72 64  019.TEST: {{mard
2d560 69 7d 7d 20 32 34 2d 30 37 2d 32 30 31 39 0a 54  i}} 24-07-2019.T
2d570 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d  EST: {{mercredi}
2d580 7d 2c 20 32 30 2d 30 37 2d 32 30 31 39 0a 54 45  }, 20-07-2019.TE
2d590 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d  ST: {{mercredi}}
2d5a0 20 6c 65 20 31 30 20 6a 75 69 6e 20 32 30 31 34   le 10 juin 2014
2d5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64          ->> mard
2d5e0 69 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65  i.TEST: {{mercre
2d5f0 64 69 7d 7d 2c 20 6c 65 20 31 30 20 6a 75 69 6e  di}}, le 10 juin
2d600 20 32 30 31 34 20 20 20 20 20 20 20 20 20 20 20   2014           
2d610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d620 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2d630 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6c 75  mardi.TEST: {{lu
2d640 6e 64 69 7d 7d 2c 20 31 38 20 61 6f c3 bb 74 20  ndi}}, 18 ao..t 
2d650 31 39 31 32 20 20 20 20 20 20 20 20 20 20 20 20  1912            
2d660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d680 20 2d 3e 3e 20 64 69 6d 61 6e 63 68 65 0a 54 45   ->> dimanche.TE
2d690 53 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 20 31 37  ST: {{jeudi}} 17
2d6a0 20 61 6f 75 74 20 31 39 31 32 20 20 20 20 20 20   aout 1912      
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 20 20 20 20 20 20 20                  
2d6d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 61 6d 65          ->> same
2d6e0 64 69 0a 54 45 53 54 3a 20 6c 75 6e 64 69 2c 20  di.TEST: lundi, 
2d6f0 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20 61 76  18 ao..t 1912 av
2d700 61 6e 74 20 4a c3 a9 73 75 73 2d 43 68 72 69 73  ant J..sus-Chris
2d710 74 20 28 64 61 74 65 20 69 6d 61 67 69 6e 61 69  t (date imaginai
2d720 72 65 29 0a 54 45 53 54 3a 20 7b 7b 6a 65 75 64  re).TEST: {{jeud
2d730 69 7d 7d 2c 20 31 38 20 61 6f c3 bb 74 20 31 35  i}}, 18 ao..t 15
2d740 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20 4c 61  63..: mort de La
2d750 20 42 6f c3 a9 74 69 65 20 28 63 61 6c 65 6e 64   Bo..tie (calend
2d760 72 69 65 72 20 6a 75 6c 69 65 6e 29 20 20 20 20  rier julien)    
2d770 20 2d 3e 3e 20 6d 65 72 63 72 65 64 69 0a 54 45   ->> mercredi.TE
2d780 53 54 3a 20 6d 65 72 63 72 65 64 69 2c 20 31 38  ST: mercredi, 18
2d790 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a 20 6d   ao..t 1563..: m
2d7a0 6f 72 74 20 64 65 20 4c 61 20 42 6f c3 a9 74 69  ort de La Bo..ti
2d7b0 65 20 28 63 61 6c 65 6e 64 72 69 65 72 20 6a 75  e (calendrier ju
2d7c0 6c 69 65 6e 29 0a 0a 0a 21 21 0a 21 21 0a 21 21  lien)...!!.!!.!!
2d7d0 21 21 20 54 72 61 69 74 73 20 64 e2 80 99 75 6e  !! Traits d...un
2d7e0 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ion             
2d7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20                  
2d830 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 23 23 20    !!.!!.!!..### 
2d840 63 65 20 2f 20 63 65 74 20 2f 20 63 65 74 74 65  ce / cet / cette
2d850 20 2f 20 63 65 73 20 2b 20 6e 6f 6d 20 2b 20 6c   / ces + nom + l
2d860 c3 a0 0a 5f 5f 74 75 5f 63 65 5f 63 65 74 74 65  ...__tu_ce_cette
2d870 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 5f 63 69 5f  _ces_nom_l.._ci_
2d880 5f 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65  _.    [ce|cet|ce
2d890 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 6c  tte|ces] *WORD l
2d8a0 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
2d8b0 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  tu/ morph(\2, ":
2d8c0 5b 4e 42 5d 22 2c 20 22 3a 56 30 65 22 29 20 61  [NB]", ":V0e") a
2d8d0 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c  nd not value(>1,
2d8e0 20 22 7c 6f c3 b9 7c 22 29 20 2d 32 3a 33 3e 3e   "|o..|") -2:3>>
2d8f0 20 5c 32 2d 5c 33 20 20 20 20 20 20 23 20 49 6c   \2-\3      # Il
2d900 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
2d910 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
2d920 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63  ..union...    [c
2d930 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d  e|cet|cette|ces]
2d940 20 2a 57 4f 52 44 20 63 69 0a 20 20 20 20 20 20   *WORD ci.      
2d950 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
2d960 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 22 3a  (\2, ":[NB]", ":
2d970 56 30 65 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d  V0e") -2:3>> \2-
2d980 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
2d990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d9a0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
2d9b0 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
2d9c0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2d9d0 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74      [ce|cet|cett
2d9e0 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 6c 61 20  e|ces] *WORD la 
2d9f0 5b 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20  [<end>|,|)].    
2da00 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
2da10 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20  ph(\2, ":[NB]") 
2da20 2d 32 3a 33 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20  -2:3>> \2-l..   
2da30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da50 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2da60 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
2da70 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2da80 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63  ...    [ce|cet|c
2da90 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20  ette|ces] *WORD 
2daa0 73 69 20 5b 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20  si [<end>|,|)]. 
2dab0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2dac0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d  morph(\2, ":[NB]
2dad0 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 63 69 20  ") -2:3>> \2-ci 
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 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2db10 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
2db20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2db30 6f 6e 2e 0a 0a 54 45 53 54 3a 20 c3 a0 20 63 65  on...TEST: .. ce
2db40 20 7b 7b 6d 6f 6d 65 6e 74 20 6c c3 a0 7d 7d 20   {{moment l..}} 
2db50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db80 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6d 65 6e         ->> momen
2db90 74 2d 6c c3 a0 0a 54 45 53 54 3a 20 49 6c 20 66  t-l...TEST: Il f
2dba0 61 69 73 61 69 74 20 66 72 6f 69 64 20 63 65 74  aisait froid cet
2dbb0 20 7b 7b 68 69 76 65 72 20 6c 61 7d 7d 2e 20 20   {{hiver la}}.  
2dbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbe0 20 20 20 20 20 20 2d 3e 3e 20 68 69 76 65 72 2d        ->> hiver-
2dbf0 6c c3 a0 0a 54 45 53 54 3a 20 43 65 73 20 7b 7b  l...TEST: Ces {{
2dc00 74 72 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74  trois l..}} sont
2dc10 20 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a 54 45   incollables..TE
2dc20 53 54 3a 20 4a 65 20 63 6f 6e 6e 61 69 73 20 62  ST: Je connais b
2dc30 69 65 6e 20 63 65 74 74 65 20 7b 7b 73 65 6e 73  ien cette {{sens
2dc40 61 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54 45 53  ation l..}}..TES
2dc50 54 3a 20 43 65 74 74 65 20 7b 7b 76 6f 69 74 75  T: Cette {{voitu
2dc60 72 65 20 73 69 7d 7d 2c 20 63 e2 80 99 65 73 74  re si}}, c...est
2dc70 20 63 65 6c 6c 65 2d 6c c3 a0 20 71 75 65 20 6a   celle-l.. que j
2dc80 65 20 76 65 75 78 2e 0a 54 45 53 54 3a 20 63 65  e veux..TEST: ce
2dc90 20 71 75 65 20 6a 65 20 76 65 75 78 20 63 e2 80   que je veux c..
2dca0 99 65 73 74 20 63 65 20 7b 7b 76 c3 a9 68 69 63  .est ce {{v..hic
2dcb0 75 6c 65 20 63 69 7d 7d 0a 54 45 53 54 3a 20 4c  ule ci}}.TEST: L
2dcc0 61 69 73 73 65 20 63 65 20 63 68 69 6f 74 20 6c  aisse ce chiot l
2dcd0 c3 a0 20 6f c3 b9 20 69 6c 20 65 73 74 c2 a0 21  .. o.. il est..!
2dce0 0a 54 45 53 54 3a 20 43 65 20 66 75 74 20 6c c3  .TEST: Ce fut l.
2dcf0 a0 20 65 6e 20 66 61 69 74 20 75 6e 65 20 61 70  . en fait une ap
2dd00 70 65 6c 6c 61 74 69 6f 6e 20 66 61 75 74 69 76  pellation fautiv
2dd10 65 0a 0a 0a 23 23 23 20 50 72 c3 a9 66 69 78 65  e...### Pr..fixe
2dd20 73 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  s.__tu_pr..fixe_
2dd30 65 78 5f 5f 0a 20 20 20 20 65 78 20 20 24 3a 4e  ex__.    ex  $:N
2dd40 c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..*.        <<- 
2dd50 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c  /tu/ not value(\
2dd60 32 2c 20 22 7c 61 65 71 75 6f 7c 6e 69 68 69 6c  2, "|aequo|nihil
2dd70 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73 75 72  o|cathedra|absur
2dd80 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29 0a 20 20  do|abrupto|").  
2dd90 20 20 20 20 20 20 2d 3e 3e 20 65 78 2d 5c 32 20        ->> ex-\2 
2dda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ddb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ddd0 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99            # S...
2dde0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
2ddf0 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20  un seul mot, il 
2de00 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2de10 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
2de20 3a 20 53 6f 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d  : Son {{ex ami}}
2de30 20 65 73 74 20 75 6e 20 76 72 61 69 20 63 61 75   est un vrai cau
2de40 63 68 65 6d 61 72 2e 0a 54 45 53 54 3a 20 54 6f  chemar..TEST: To
2de50 6e 20 65 78 20 64 6f 6e 6e 65 20 64 75 20 66 69  n ex donne du fi
2de60 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e 0a 0a  l .. retordre...
2de70 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 69  .__tu_pr..fixe_i
2de80 6e 5f 5f 0a 20 20 20 20 69 6e 20 5b 64 69 78 2d  n__.    in [dix-
2de90 68 75 69 74 7c 64 6f 75 7a 65 7c 73 65 69 7a 65  huit|douze|seize
2dea0 7c 66 6f 6c 69 6f 7c 6f 63 74 61 76 6f 7c 71 75  |folio|octavo|qu
2deb0 61 72 74 6f 7c 70 6c 61 6e 6f 5d 0a 20 20 20 20  arto|plano].    
2dec0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
2ded0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69   value(<1, "|dri
2dee0 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d  ve|plug|sit|") -
2def0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
2df00 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2df10 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2df20 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 6e 20  .union...    in 
2df30 24 3a 4e 3a 6d c2 ac 2a 0a 20 20 20 20 20 20 20  $:N:m..*.       
2df40 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61   <<- /tu/ not va
2df50 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69 76 65 7c  lue(<1, "|drive|
2df60 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d 31 3e 3e  plug|sit|") -1>>
2df70 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   un             
2df80 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2df90 20 70 6f 73 73 69 62 6c 65 c2 a0 3a 20 70 6f 75   possible..: pou
2dfa0 72 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  r le d..terminan
2dfb0 74 20 64 c3 a9 73 69 67 6e 61 6e 74 20 71 75 65  t d..signant que
2dfc0 6c 71 75 65 20 63 68 6f 73 65 2c 20 c3 a9 63 72  lque chose, ..cr
2dfd0 69 76 65 7a 20 e2 80 9c 75 6e e2 80 9d 2e 0a 0a  ivez ...un......
2dfe0 54 45 53 54 3a 20 43 65 74 20 7b 7b 69 6e 20 66  TEST: Cet {{in f
2dff0 6f 6c 69 6f 7d 7d 20 65 73 74 20 69 6e 63 72 6f  olio}} est incro
2e000 79 61 62 6c 65 2e 0a 54 45 53 54 3a 20 63 e2 80  yable..TEST: c..
2e010 99 65 73 74 20 7b 7b 69 6e 7d 7d 20 73 74 61 67  .est {{in}} stag
2e020 65 20 64 65 20 72 c3 a9 69 6e 73 65 72 74 69 6f  e de r..insertio
2e030 6e 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 63 65  n..TEST: Dans ce
2e040 20 64 72 69 76 65 20 69 6e 20 64 6f 75 7a 65 20   drive in douze 
2e050 68 6f 6d 6d 65 73 20 6d 61 6e 67 65 6e 74 2e 0a  hommes mangent..
2e060 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  ..__tu_pr..fixe_
2e070 6d 69 5f 5f 0a 20 20 20 20 6d 69 20 20 40 3a 5b  mi__.    mi  @:[
2e080 4e 41 51 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  NAQ].        <<-
2e090 20 2f 74 75 2f 20 2d 3e 3e 20 6d 69 2d 5c 32 20   /tu/ ->> mi-\2 
2e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0c0 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
2e0d0 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65  ..agit d...un se
2e0e0 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75  ul mot, il manqu
2e0f0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2e100 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80  nion...TEST: J..
2e110 99 61 69 20 c3 a9 74 c3 a9 20 65 6e 67 61 67 c3  .ai ..t.. engag.
2e120 a9 20 70 6f 75 72 20 75 6e 20 7b 7b 6d 69 20 74  . pour un {{mi t
2e130 65 6d 70 73 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 70  emps}}....__tu_p
2e140 72 c3 a9 66 69 78 65 5f 71 75 61 73 69 5f 5f 0a  r..fixe_quasi__.
2e150 20 20 20 20 71 75 61 73 69 20 20 40 3a 4e c2 ac      quasi  @:N..
2e160 3a 5b 41 47 57 5d 0a 20 20 20 20 20 20 20 20 3c  :[AGW].        <
2e170 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
2e180 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 71 75 61 73  , ":D") ->> quas
2e190 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  i-\2            
2e1a0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # 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 20 3a 20 c2 ab 20 71 75 61 73 69  union : .. quasi
2e1d0 20 c2 bb 20 73 e2 80 99 61 63 63 72 6f 63 68 65   .. s...accroche
2e1e0 20 61 75 20 6d 6f 74 20 71 75 69 20 6c 65 20 73   au mot qui le s
2e1f0 75 69 74 20 73 e2 80 99 69 6c 20 73 e2 80 99 61  uit s...il s...a
2e200 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e 0a  git d...un nom..
2e210 0a 20 20 20 20 71 75 61 73 69 0a 20 20 20 20 20  .    quasi.     
2e220 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45     <<- ~>> *..TE
2e230 53 54 3a 20 6c 65 75 72 73 20 7b 7b 71 75 61 73  ST: leurs {{quas
2e240 69 20 69 6e 64 69 66 66 c3 a9 72 65 6e 63 65 73  i indiff..rences
2e250 7d 7d 0a 0a 20 20 20 20 7e 5e 5b 51 71 5d 75 61  }}..    ~^[Qq]ua
2e260 73 69 2d 2e 2b 24 0a 20 20 20 20 20 20 20 20 3c  si-.+$.        <
2e270 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 31  <- /tu/ morph(\1
2e280 2c 20 22 3a 5b 57 41 5d 22 2c 20 22 3a 4e 22 2c  , ":[WA]", ":N",
2e290 20 36 29 20 2d 3e 3e 20 3d 22 71 75 61 73 69 20   6) ->> ="quasi 
2e2a0 22 20 2b 20 5c 31 5b 36 3a 5d 20 20 20 20 20 20  " + \1[6:]      
2e2b0 20 20 20 23 20 41 76 65 63 20 6c 65 20 70 72 c3     # Avec le pr.
2e2c0 a9 66 69 78 65 20 e2 80 9c 71 75 61 73 69 e2 80  .fixe ...quasi..
2e2d0 9d 2c 20 6c 65 20 74 72 61 69 74 20 64 e2 80 99  ., le trait d...
2e2e0 75 6e 69 6f 6e 20 6e e2 80 99 65 73 74 20 70 72  union n...est pr
2e2f0 c3 a9 73 65 6e 74 20 71 75 65 20 73 e2 80 99 69  ..sent que s...i
2e300 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
2e310 6e 20 6e 6f 6d 2c 20 70 61 73 20 73 e2 80 99 69  n nom, pas s...i
2e320 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
2e330 6e 20 61 64 6a 65 63 74 69 66 20 6f 75 20 64 e2  n adjectif ou d.
2e340 80 99 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54  ..un adverbe...T
2e350 45 53 54 3a 20 6c 61 20 71 75 61 73 69 2d 74 6f  EST: la quasi-to
2e360 74 61 6c 69 74 c3 a9 20 64 65 73 20 6d 65 6d 62  talit.. des memb
2e370 72 65 73 2e 0a 54 45 53 54 3a 20 64 65 73 20 68  res..TEST: des h
2e380 6f 6d 6d 65 73 20 7b 7b 71 75 61 73 69 2d 69 6e  ommes {{quasi-in
2e390 66 c3 a9 6f 64 c3 a9 73 7d 7d 20 c3 a0 20 6c 65  f..od..s}} .. le
2e3a0 75 72 20 70 61 74 72 6f 6e 2e 0a 54 45 53 54 3a  ur patron..TEST:
2e3b0 20 72 65 76 65 6e 69 72 20 7b 7b 71 75 61 73 69   revenir {{quasi
2e3c0 2d 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20 c3 a0  -totalement}} ..
2e3d0 20 75 6e 65 20 65 78 69 73 74 65 6e 63 65 20 70   une existence p
2e3e0 72 69 6d 69 74 69 76 65 0a 0a 0a 5f 5f 74 75 5f  rimitive...__tu_
2e3f0 70 72 c3 a9 66 69 78 65 5f 73 65 6d 69 5f 5f 0a  pr..fixe_semi__.
2e400 20 20 20 20 73 65 6d 69 20 40 3a 5b 4e 41 51 5d      semi @:[NAQ]
2e410 c2 ac 3a 28 3f 3a 47 7c 33 5b 73 70 5d 29 0a 20  ..:(?:G|3[sp]). 
2e420 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2e430 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
2e440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2e460 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
2e470 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74   d...un seul mot
2e480 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  , il manque un t
2e490 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2e4a0 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 73 65 6d 69  .TEST: en {{semi
2e4b0 20 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f   libert..}}...__
2e4c0 74 75 5f 70 72 c3 a9 66 69 78 65 5f 67 65 6e 74  tu_pr..fixe_gent
2e4d0 69 6c c3 a9 73 5f 5f 0a 20 20 20 20 5b 61 66 67  il..s__.    [afg
2e4e0 68 61 6e 6f 7c 61 66 72 69 63 61 6e 6f 7c 61 6c  hano|africano|al
2e4f0 62 61 6e 6f 7c 61 6c 67 c3 a9 72 6f 7c 61 6c 6c  bano|alg..ro|all
2e500 65 6d 61 6e 6f 7c 61 6d c3 a9 72 69 63 61 6e 6f  emano|am..ricano
2e510 7c 61 6e 64 6f 72 6f 7c 61 6e 67 6f 6c 6f 7c 61  |andoro|angolo|a
2e520 6e 67 6c 6f 7c 61 6e 67 75 69 6c 6c 6f 7c 61 6e  nglo|anguillo|an
2e530 74 61 72 74 69 63 6f 7c 61 72 61 62 6f 7c 61 72  tartico|arabo|ar
2e540 63 74 69 63 6f 7c 61 72 67 65 6e 74 69 6e 6f 7c  ctico|argentino|
2e550 61 72 6d 65 6e 6f 7c 61 73 69 61 74 69 63 6f 7c  armeno|asiatico|
2e560 61 74 6c 61 6e 74 69 63 6f 7c 61 75 73 74 72 61  atlantico|austra
2e570 6c 6f 7c 61 75 73 74 72 6f 7c 61 7a c3 a9 72 6f  lo|austro|az..ro
2e580 7c 62 61 68 72 65 c3 af 6e 6f 7c 62 61 6e 67 6c  |bahre..no|bangl
2e590 61 64 6f 7c 62 61 72 62 61 64 6f 7c 62 61 73 63  ado|barbado|basc
2e5a0 6f 7c 62 c3 a9 6c 69 7a 6f 7c 62 c3 a9 6c 6c 61  o|b..lizo|b..lla
2e5b0 72 75 73 73 6f 7c 62 c3 a9 6e 69 6e 6f 7c 62 65  russo|b..nino|be
2e5c0 6c 67 6f 7c 62 68 6f 75 74 61 6e 6f 7c 62 69 72  lgo|bhoutano|bir
2e5d0 6d 61 6e 6f 7c 62 6f 6c 69 76 69 6f 7c 62 6f 73  mano|bolivio|bos
2e5e0 6e 6f 7c 62 6f 73 6e 69 61 63 6f 7c 62 6f 74 73  no|bosniaco|bots
2e5f0 77 61 6e 6f 7c 62 72 c3 a9 73 69 6c 6f 7c 62 72  wano|br..silo|br
2e600 69 74 61 6e 6e 6f 7c 62 72 75 6e c3 a9 6f 7c 62  itanno|brun..o|b
2e610 75 6c 67 61 72 6f 7c 62 75 72 6b 61 6e 69 6e 6f  ulgaro|burkanino
2e620 7c 62 75 72 75 6e 64 6f 7c 63 61 6d 65 72 6f 75  |burundo|camerou
2e630 6e 6f 7c 63 61 6e 61 64 6f 7c 63 68 69 6c 69 6f  no|canado|chilio
2e640 7c 63 69 6e 67 61 6c 6f 7c 63 6f 6c 6f 6d 62 6f  |cingalo|colombo
2e650 7c 63 6f 6d 6f 72 6f 7c 63 6f 6e 67 6f 6c 6f 7c  |comoro|congolo|
2e660 63 6f 72 c3 a9 6f 7c 63 79 70 72 69 6f 7c 63 6f  cor..o|cyprio|co
2e670 73 74 61 72 69 63 6f 7c 63 72 6f 61 74 6f 7c 63  starico|croato|c
2e680 75 62 61 6e 6f 7c 64 61 6e 6f 7c 64 6a 69 62 6f  ubano|dano|djibo
2e690 75 74 6f 7c 64 6f 6d 69 6e 69 63 6f 7c c3 a9 63  uto|dominico|..c
2e6a0 6f 73 73 6f 7c c3 a9 67 79 70 74 6f 7c c3 a9 6d  osso|..gypto|..m
2e6b0 69 72 61 74 6f 7c c3 a9 71 75 61 74 6f 7c c3 a9  irato|..quato|..
2e6c0 72 79 74 68 72 c3 a9 6f 7c 65 73 74 6f 7c c3 a9  rythr..o|esto|..
2e6d0 74 68 69 6f 70 6f 7c 65 75 72 61 73 69 61 74 69  thiopo|eurasiati
2e6e0 63 6f 7c 65 75 72 6f 70 c3 a9 61 6e 6f 7c 66 69  co|europ..ano|fi
2e6f0 64 6a 69 6f 7c 66 69 6e 6e 6f 7c 66 72 61 6e 63  djio|finno|franc
2e700 6f 7c 67 61 62 6f 6e 6f 7c 67 61 6c 6c 6f 7c 67  o|gabono|gallo|g
2e710 61 6d 62 6f 7c 67 c3 a9 6f 72 67 69 6f 7c 67 68  ambo|g..orgio|gh
2e720 61 6e c3 a9 6f 7c 62 72 69 74 61 6e 6e 6f 7c 67  an..o|britanno|g
2e730 72 c3 a9 63 6f 7c 67 72 65 6e 61 64 6f 7c 67 75  r..co|grenado|gu
2e740 61 74 c3 a9 6d 61 6c 74 6f 7c 67 75 69 6e c3 a9  at..malto|guin..
2e750 6f 7c 67 75 79 61 6e 6f 7c 68 c3 a9 6c 6c 65 6e  o|guyano|h..llen
2e760 6f 7c 68 65 6c 76 c3 a9 74 69 63 6f 7c 68 69 73  o|helv..tico|his
2e770 70 61 6e 6f 7c 68 6f 6e 64 75 72 6f 7c 68 75 6e  pano|honduro|hun
2e780 67 61 72 6f 7c 69 6e 64 6f 7c 69 6e 64 6f 6e c3  garo|indo|indon.
2e790 a9 73 6f 7c 69 74 61 6c 6f 7c 69 72 61 6b 6f 7c  .so|italo|irako|
2e7a0 69 72 6c 61 6e 64 6f 7c 69 73 6c 61 6e 64 6f 7c  irlando|islando|
2e7b0 69 73 72 61 c3 a9 6c 6f 7c 69 76 6f 69 72 6f 7c  isra..lo|ivoiro|
2e7c0 6a 61 6d 61 c3 af 63 6f 7c 6a 61 70 6f 6e 6f 7c  jama..co|japono|
2e7d0 6a 6f 72 64 61 6e 6f 7c 6b 68 6d c3 a9 72 6f 7c  jordano|khm..ro|
2e7e0 6b 61 7a 61 6b 68 6f 7c 6b c3 a9 6e 79 6f 7c 6b  kazakho|k..nyo|k
2e7f0 69 72 67 68 69 7a 6f 7c 6b 69 72 69 62 61 74 6f  irghizo|kiribato
2e800 7c 6b 6f 77 65 c3 af 74 6f 7c 6c 61 6f 7c 6c c3  |kowe..to|lao|l.
2e810 a9 73 6f 74 68 6f 7c 6c 65 74 74 6f 7c 6c 69 62  .sotho|letto|lib
2e820 c3 a9 72 6f 7c 6c 69 62 79 6f 7c 6c 69 65 63 68  ..ro|libyo|liech
2e830 74 65 6e 74 65 69 6e 6f 7c 6c 69 74 75 61 6e 6f  tenteino|lituano
2e840 7c 6c 75 78 65 6d 62 6f 75 72 67 65 6f 7c 6d 61  |luxembourgeo|ma
2e850 63 c3 a9 64 6f 6e 6f 7c 6d 61 6c 67 61 63 68 6f  c..dono|malgacho
2e860 7c 6d 61 6c 61 69 73 6f 7c 6d 61 6c 61 77 69 74  |malaiso|malawit
2e870 6f 7c 6d 61 6c 6f 7c 6d 61 6c 74 6f 7c 6d 61 72  o|malo|malto|mar
2e880 69 61 6e 6e 6f 7c 6d 61 72 6f 63 6f 7c 6d 61 72  ianno|maroco|mar
2e890 73 68 61 6c 6c 6f 7c 6d 61 75 72 69 63 69 6f 7c  shallo|mauricio|
2e8a0 6d 61 75 72 69 74 61 6e 6f 7c 6d 65 78 69 63 6f  mauritano|mexico
2e8b0 7c 6d 69 63 72 6f 6e c3 a9 73 69 6f 7c 6d 6f 6c  |micron..sio|mol
2e8c0 64 61 76 6f 7c 6d 6f 6e c3 a9 67 61 73 63 6f 7c  davo|mon..gasco|
2e8d0 6d 6f 6e 67 6f 6c 6f 7c 6d 6f 6e 74 c3 a9 6e c3  mongolo|mont..n.
2e8e0 a9 67 72 69 6e 6f 7c 6d 6f 7a 61 6d 62 69 63 6f  .grino|mozambico
2e8f0 7c 6e 61 6d 69 62 69 6f 7c 6e 61 75 72 6f 7c 6e  |namibio|nauro|n
2e900 c3 a9 70 61 6c 6f 7c 6e 69 63 61 72 61 67 75 6f  ..palo|nicaraguo
2e910 7c 6e 69 67 c3 a9 72 6f 7c 6e 69 67 c3 a9 72 69  |nig..ro|nig..ri
2e920 61 6e 6f 7c 6e 6f 72 76 c3 a9 67 69 6f 7c 6e c3  ano|norv..gio|n.
2e930 a9 6f 2d 7a c3 a9 6c 61 6e 64 6f 7c 6f 63 63 69  .o-z..lando|occi
2e940 64 65 6e 74 61 6c 6f 7c 6f 63 c3 a9 61 6e 69 6f  dentalo|oc..anio
2e950 7c 6f 6d 61 6e 6f 7c 6f 72 69 65 6e 74 61 6c 6f  |omano|orientalo
2e960 7c 6f 75 67 61 6e 64 6f 7c 6f 75 7a 62 c3 a9 6b  |ougando|ouzb..k
2e970 6f 7c 70 61 63 69 66 69 63 6f 7c 70 61 6b 69 73  o|pacifico|pakis
2e980 74 61 6e 6f 7c 70 61 6c 65 73 74 69 6e 6f 7c 70  tano|palestino|p
2e990 61 6e 61 6d c3 a9 6f 7c 70 61 72 61 67 75 61 79  anam..o|paraguay
2e9a0 6f 7c 6e c3 a9 65 72 6c 61 6e 64 6f 7c 68 6f 6c  o|n..erlando|hol
2e9b0 6c 61 6e 64 6f 7c 70 c3 a9 72 75 76 6f 7c 70 68  lando|p..ruvo|ph
2e9c0 69 6c 69 70 70 69 6e 6f 7c 70 6f 6c 6f 6e 6f 7c  ilippino|polono|
2e9d0 70 6f 6c 79 6e c3 a9 73 69 6f 7c 6c 75 73 6f 7c  polyn..sio|luso|
2e9e0 71 61 74 61 72 6f 7c 71 75 c3 a9 62 c3 a9 63 6f  qataro|qu..b..co
2e9f0 7c 63 65 6e 74 72 61 66 72 69 63 61 6e 6f 7c 64  |centrafricano|d
2ea00 6f 6d 65 6e 69 63 61 6e 6f 7c 72 6f 75 6d 61 6e  omenicano|rouman
2ea10 6f 7c 72 75 73 73 6f 7c 72 77 61 6e 64 6f 7c 73  o|russo|rwando|s
2ea20 61 72 68 61 6f 7c 73 61 68 c3 a9 6c 6f 7c 73 61  arhao|sah..lo|sa
2ea30 6c 6f 6d 6f 6e 6f 7c 73 61 6c 76 61 64 6f 72 6f  lomono|salvadoro
2ea40 7c 73 61 6d 6f 61 6e 6f 7c 73 61 6e 74 6f 6d c3  |samoano|santom.
2ea50 a9 6f 7c 73 61 73 6b 61 74 63 68 c3 a9 77 61 6e  .o|saskatch..wan
2ea60 6f 7c 73 63 61 6e 64 69 6e 61 76 6f 7c 73 c3 a9  o|scandinavo|s..
2ea70 6e c3 a9 67 61 6c 6f 7c 73 61 6f 75 64 6f 7c 73  n..galo|saoudo|s
2ea80 c3 a9 6e c3 a9 67 61 6d 62 6f 7c 73 65 72 62 6f  ..n..gambo|serbo
2ea90 7c 73 65 79 63 68 65 6c 6c 6f 7c 73 69 65 72 72  |seychello|sierr
2eaa0 61 6c c3 a9 6f 6e 6f 7c 73 69 6e 67 61 70 6f 75  al..ono|singapou
2eab0 72 6f 7c 73 69 6e 6f 7c 73 6c 6f 76 61 63 6f 7c  ro|sino|slovaco|
2eac0 73 6f 6d 61 6c 6f 7c 73 6f 75 64 61 6e 6f 7c 73  somalo|soudano|s
2ead0 72 69 6c 61 6e 6b 6f 7c 73 75 64 61 66 72 69 63  rilanko|sudafric
2eae0 61 6e 6f 7c 73 75 c3 a9 64 6f 7c 73 75 69 73 73  ano|su..do|suiss
2eaf0 6f 7c 73 75 72 69 6e 61 6d 6f 7c 73 77 61 7a 69  o|surinamo|swazi
2eb00 6c 61 6e 64 6f 7c 73 79 72 6f 7c 73 6f 76 69 65  lando|syro|sovie
2eb10 74 6f 7c 74 61 64 6a 69 6b 6f 7c 74 61 6e 7a 61  to|tadjiko|tanza
2eb20 6e 6f 7c 74 63 68 61 64 6f 7c 74 63 68 c3 a9 63  no|tchado|tch..c
2eb30 6f 73 6c 6f 76 61 76 6f 7c 74 63 68 c3 a9 63 6f  oslovavo|tch..co
2eb40 7c 74 68 61 c3 af 6c 61 6e 64 6f 7c 74 68 72 61  |tha..lando|thra
2eb50 63 6f 7c 74 69 62 c3 a9 74 6f 7c 74 69 6d 6f 72  co|tib..to|timor
2eb60 6f 7c 74 6f 67 6f 6c 6f 7c 74 6f 6b c3 a9 6c 6f  o|togolo|tok..lo
2eb70 7c 74 6f 6e 67 61 6e 6f 7c 74 72 69 6e 69 64 61  |tongano|trinida
2eb80 64 6f 7c 74 75 6e 69 73 6f 7c 74 75 72 6b 6d c3  do|tuniso|turkm.
2eb90 a9 6e 6f 7c 74 75 72 63 6f 7c 74 6f 75 76 61 6c  .no|turco|touval
2eba0 6f 7c 74 75 76 61 6c 6f 7c 75 6b 72 61 69 6e 6f  o|tuvalo|ukraino
2ebb0 7c 75 72 75 67 75 61 79 6f 7c 76 61 74 69 63 61  |uruguayo|vatica
2ebc0 6e 6f 7c 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 6f 7c  no|v..n..zu..lo|
2ebd0 76 69 65 74 6e 61 6d 6f 7c 79 c3 a9 6d c3 a9 6e  vietnamo|y..m..n
2ebe0 6f 7c 79 6f 75 67 6f 73 6c 61 76 6f 7c 7a 61 c3  o|yougoslavo|za.
2ebf0 af 72 6f 7c 7a 61 6d 62 69 6f 7c 7a 69 6d 62 61  .ro|zambio|zimba
2ec00 62 77 c3 a9 62 6f 5d 0a 20 20 20 20 20 20 20 20  bw..bo].        
2ec10 7c 7c 20 5b 3e 61 66 67 68 61 6e 7c 3e 61 66 72  || [>afghan|>afr
2ec20 69 63 61 69 6e 7c 3e 61 6c 62 61 6e 61 69 73 7c  icain|>albanais|
2ec30 3e 61 6c 67 c3 a9 72 69 65 6e 7c 3e 61 6c 6c 65  >alg..rien|>alle
2ec40 6d 61 6e 64 7c 3e 61 6d c3 a9 72 69 63 61 69 6e  mand|>am..ricain
2ec50 7c 3e 61 6e 64 6f 72 72 61 69 73 7c 3e 61 6e 67  |>andorrais|>ang
2ec60 6c 61 69 73 7c 3e 61 72 61 62 65 7c 3e 61 72 67  lais|>arabe|>arg
2ec70 65 6e 74 69 6e 7c 3e 61 6d c3 a9 6e 69 65 6e 7c  entin|>am..nien|
2ec80 3e 61 75 73 74 72 61 6c 69 65 6e 7c 3e 61 75 74  >australien|>aut
2ec90 72 69 63 68 69 65 6e 7c 3e 62 65 6c 67 65 7c 3e  richien|>belge|>
2eca0 62 c3 a9 6e 69 6e 6f 69 73 7c 3e 62 69 72 6d 61  b..ninois|>birma
2ecb0 6e 7c 3e 62 6f 6c 69 76 69 65 6e 7c 3e 62 6f 73  n|>bolivien|>bos
2ecc0 6e 69 61 71 75 65 7c 3e 62 72 c3 a9 73 69 6c 69  niaque|>br..sili
2ecd0 65 6e 7c 3e 62 72 69 74 61 6e 6e 69 71 75 65 7c  en|>britannique|
2ece0 3e 62 75 6c 67 61 72 65 7c 3e 62 75 72 6b 69 6e  >bulgare|>burkin
2ecf0 61 62 c3 a9 7c 3e 62 75 72 75 6e 64 61 69 73 7c  ab..|>burundais|
2ed00 3e 62 79 7a 61 6e 74 69 6e 7c 3e 63 61 6d 62 6f  >byzantin|>cambo
2ed10 64 67 69 65 6e 7c 3e 63 61 6d 65 72 6f 75 6e 61  dgien|>camerouna
2ed20 69 73 7c 3e 63 61 6e 61 64 69 65 6e 7c 3e 63 61  is|>canadien|>ca
2ed30 70 76 65 72 64 69 65 6e 7c 3e 63 65 6e 74 72 61  pverdien|>centra
2ed40 66 72 69 63 61 69 6e 7c 3e 63 68 69 6c 69 65 6e  fricain|>chilien
2ed50 7c 3e 63 68 69 6e 6f 69 73 7c 3e 63 68 79 70 72  |>chinois|>chypr
2ed60 69 6f 74 65 7c 3e 63 6f 6c 6f 6d 62 69 65 6e 7c  iote|>colombien|
2ed70 3e 63 6f 6d 6f 72 69 65 6e 7c 3e 63 6f 72 c3 a9  >comorien|>cor..
2ed80 65 6e 7c 3e 63 72 6f 61 74 65 7c 3e 63 75 62 61  en|>croate|>cuba
2ed90 69 6e 7c 3e 64 61 6e 6f 69 73 7c 3e c3 a9 67 79  in|>danois|>..gy
2eda0 70 74 69 65 6e 7c 3e c3 a9 71 75 61 74 6f 72 69  ptien|>..quatori
2edb0 65 6e 7c 3e c3 a9 72 79 74 68 72 c3 a9 65 6e 7c  en|>..rythr..en|
2edc0 3e 65 73 70 61 67 6e 6f 6c 7c 3e 65 73 74 6f 6e  >espagnol|>eston
2edd0 69 65 6e 7c 3e c3 a9 74 68 69 6f 70 69 65 6e 7c  ien|>..thiopien|
2ede0 3e 66 69 6e 6c 61 6e 64 61 69 73 7c 3e 66 6c 61  >finlandais|>fla
2edf0 6d 61 6e 64 7c 3e 66 72 61 6e c3 a7 61 69 73 7c  mand|>fran..ais|
2ee00 3e 67 61 62 6f 6e 61 69 73 7c 3e 67 61 6d 62 69  >gabonais|>gambi
2ee10 65 6e 7c 3e 67 c3 a9 6f 72 67 69 65 6e 7c 3e 67  en|>g..orgien|>g
2ee20 65 72 6d 61 6e 69 71 75 65 7c 3e 67 68 61 6e c3  ermanique|>ghan.
2ee30 a9 65 6e 7c 3e 67 72 65 63 7c 3e 67 75 61 74 c3  .en|>grec|>guat.
2ee40 a9 6d 61 6c 74 c3 a8 71 75 65 7c 3e 67 75 69 6e  .malt..que|>guin
2ee50 c3 a9 65 6e 7c 3e 67 75 79 61 6e 61 69 73 7c 3e  ..en|>guyanais|>
2ee60 68 61 c3 af 74 69 65 6e 7c 3e 68 65 6c 6c c3 a9  ha..tien|>hell..
2ee70 6e 69 71 75 65 7c 3e 68 6f 6e 64 75 72 69 65 6e  nique|>hondurien
2ee80 7c 3e 68 6f 6e 67 72 6f 69 73 7c 3e 69 6e 64 69  |>hongrois|>indi
2ee90 65 6e 7c 3e 69 6e 64 6f 6e c3 a9 73 69 65 6e 7c  en|>indon..sien|
2eea0 3e 69 72 61 6e 69 65 6e 7c 3e 69 72 61 6b 69 65  >iranien|>irakie
2eeb0 6e 7c 3e 69 72 6c 61 6e 64 61 69 73 7c 3e 69 73  n|>irlandais|>is
2eec0 6c 61 6e 64 61 69 73 7c 3e 69 73 72 61 c3 a9 6c  landais|>isra..l
2eed0 69 65 6e 7c 3e 69 74 61 6c 69 65 6e 7c 3e 69 76  ien|>italien|>iv
2eee0 6f 69 72 69 65 6e 7c 3e 6a 61 6d 61 c3 af 63 61  oirien|>jama..ca
2eef0 69 6e 7c 3e 6a 61 6d 61 c3 af 71 75 61 69 6e 7c  in|>jama..quain|
2ef00 3e 6a 61 70 6f 6e 61 69 73 7c 3e 6a 6f 72 64 61  >japonais|>jorda
2ef10 6e 69 65 6e 7c 3e 6b 65 6e 79 61 6e 7c 3e 6b 6f  nien|>kenyan|>ko
2ef20 77 65 c3 af 74 69 65 6e 7c 3e 6b 75 72 64 65 7c  we..tien|>kurde|
2ef30 3e 6c 61 6f 74 69 65 6e 7c 3e 6c 65 74 74 6f 6e  >laotien|>letton
2ef40 7c 3e 6c 69 62 61 6e 61 69 73 7c 3e 6c 69 62 c3  |>libanais|>lib.
2ef50 a9 72 69 65 6e 7c 3e 6c 69 62 79 65 6e 7c 3e 6c  .rien|>libyen|>l
2ef60 69 74 75 61 6e 69 65 6e 7c 3e 6c 75 78 65 6d 62  ituanien|>luxemb
2ef70 6f 75 72 67 65 6f 69 73 7c 3e 6d 61 63 c3 a9 64  ourgeois|>mac..d
2ef80 6f 6e 69 65 6e 7c 3e 6d 61 6c 61 69 73 7c 3e 6d  onien|>malais|>m
2ef90 61 6c 67 61 63 68 65 7c 3e 6d 61 6c 69 65 6e 7c  algache|>malien|
2efa0 3e 6d 61 6c 74 61 69 73 7c 3e 6d 61 72 6f 63 61  >maltais|>maroca
2efb0 69 6e 7c 3e 6d 61 75 72 69 63 69 65 6e 7c 3e 6d  in|>mauricien|>m
2efc0 61 75 72 69 74 61 6e 69 65 6e 7c 3e 6d 65 78 69  auritanien|>mexi
2efd0 63 61 69 6e 7c 3e 6d 6f 6c 64 61 76 65 7c 3e 6d  cain|>moldave|>m
2efe0 6f 6e c3 a9 67 61 73 71 75 65 7c 3e 6d 6f 6e 67  on..gasque|>mong
2eff0 6f 6c 7c 3e 6d 6f 7a 61 6d 62 69 63 61 69 6e 7c  ol|>mozambicain|
2f000 3e 6e 61 6d 69 62 69 65 6e 7c 3e 6e c3 a9 65 72  >namibien|>n..er
2f010 6c 61 6e 64 61 69 73 7c 3e 6e c3 a9 6f 2d 7a c3  landais|>n..o-z.
2f020 a9 6c 61 6e 64 61 69 73 7c 3e 6e c3 a9 70 61 6c  .landais|>n..pal
2f030 61 69 73 7c 3e 6e 69 63 61 72 61 67 75 61 79 65  ais|>nicaraguaye
2f040 6e 7c 3e 6e 69 67 65 72 69 61 6e 7c 3e 6e 69 67  n|>nigerian|>nig
2f050 c3 a9 72 69 65 6e 7c 3e 6e 69 70 70 6f 6e 7c 3e  ..rien|>nippon|>
2f060 6e 6f 72 76 c3 a9 67 69 65 6e 7c 3e 6f 6d 61 6e  norv..gien|>oman
2f070 61 69 73 7c 3e 6f 75 67 61 6e 64 61 69 73 7c 3e  ais|>ougandais|>
2f080 70 61 6b 69 73 74 61 6e 61 69 73 7c 3e 70 61 6e  pakistanais|>pan
2f090 61 6d c3 a9 65 6e 7c 3e 70 61 72 61 67 75 61 79  am..en|>paraguay
2f0a0 65 6e 7c 3e 70 c3 a9 72 75 76 69 65 6e 7c 3e 70  en|>p..ruvien|>p
2f0b0 68 69 6c 69 70 70 69 6e 7c 3e 70 6f 6c 6f 6e 61  hilippin|>polona
2f0c0 69 73 7c 3e 70 6f 72 74 75 67 61 69 73 7c 3e 70  is|>portugais|>p
2f0d0 72 6f 76 65 6e c3 a7 61 6c 7c 3e 71 61 74 61 72  roven..al|>qatar
2f0e0 69 7c 3e 71 75 c3 a9 62 c3 a9 63 6f 69 73 7c 3e  i|>qu..b..cois|>
2f0f0 72 6f 75 6d 61 69 6e 7c 3e 72 75 73 73 65 7c 3e  roumain|>russe|>
2f100 72 77 61 6e 64 61 69 73 7c 3e 73 61 6c 76 61 64  rwandais|>salvad
2f110 6f 72 69 65 6e 7c 3e 73 c3 a9 6e c3 a9 67 61 6c  orien|>s..n..gal
2f120 61 69 73 7c 3e 73 65 79 63 68 65 6c 6c 6f 69 73  ais|>seychellois
2f130 7c 3e 73 69 6e 67 61 70 6f 75 72 69 65 6e 7c 3e  |>singapourien|>
2f140 73 6c 6f 76 61 71 75 65 7c 3e 73 6c 6f 76 c3 a8  slovaque|>slov..
2f150 6e 65 7c 3e 73 6f 6d 61 6c 69 65 6e 7c 3e 73 6f  ne|>somalien|>so
2f160 75 64 61 6e 61 69 73 7c 3e 73 6f 76 69 c3 a9 74  udanais|>sovi..t
2f170 69 71 75 65 7c 3e 73 72 69 2d 6c 61 6e 6b 61 69  ique|>sri-lankai
2f180 73 7c 3e 73 75 c3 a9 64 6f 69 73 7c 3e 73 75 69  s|>su..dois|>sui
2f190 73 73 65 7c 3e 73 75 72 69 6e 61 6d 69 65 6e 7c  sse|>surinamien|
2f1a0 3e 73 79 72 69 65 6e 7c 3e 74 61 6e 7a 61 6e 69  >syrien|>tanzani
2f1b0 65 6e 7c 3e 74 63 68 61 64 69 65 6e 7c 3e 74 63  en|>tchadien|>tc
2f1c0 68 c3 a8 71 75 65 7c 3e 74 68 61 c3 af 6c 61 6e  h..que|>tha..lan
2f1d0 64 61 69 73 7c 3e 74 6f 67 6f 6c 61 69 73 7c 3e  dais|>togolais|>
2f1e0 74 75 6e 69 73 69 65 6e 7c 3e 74 75 72 63 7c 3e  tunisien|>turc|>
2f1f0 75 6b 72 61 69 6e 69 65 6e 7c 3e 75 72 75 67 75  ukrainien|>urugu
2f200 61 79 65 6e 7c 3e 76 c3 a9 6e c3 a9 7a 75 c3 a9  ayen|>v..n..zu..
2f210 6c 69 65 6e 7c 3e 76 69 65 74 6e 61 6d 69 65 6e  lien|>vietnamien
2f220 7c 3e 79 c3 a9 6d c3 a9 6e 69 74 65 7c 3e 79 6f  |>y..m..nite|>yo
2f230 75 67 6f 73 6c 61 76 65 7c 3e 7a 61 c3 af 72 6f  ugoslave|>za..ro
2f240 69 73 7c 3e 7a 61 6d 62 69 65 6e 7c 3e 7a 69 6d  is|>zambien|>zim
2f250 62 61 62 77 c3 a9 65 6e 5d 0a 20 20 20 20 20 20  babw..en].      
2f260 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
2f270 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
2f280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
2f2c0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2f2d0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
2f2e0 45 53 54 3a 20 64 65 73 20 7b 7b 66 72 61 6e 63  EST: des {{franc
2f2f0 6f 20 61 6d c3 a9 72 69 63 61 69 6e 73 7d 7d 0a  o am..ricains}}.
2f300 54 45 53 54 3a 20 7b 7b 66 72 61 6e 63 6f 20 61  TEST: {{franco a
2f310 6d c3 a9 72 69 63 61 69 6e 65 7d 7d 20 20 20 20  m..ricaine}}    
2f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f330 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 72 61           ->> fra
2f340 6e 63 6f 2d 61 6d c3 a9 72 69 63 61 69 6e 65 0a  nco-am..ricaine.
2f350 54 45 53 54 3a 20 6c e2 80 99 7b 7b 69 73 72 61  TEST: l...{{isra
2f360 c3 a9 6c 6f 20 62 65 6c 67 65 7d 7d 0a 0a 0a 5f  ..lo belge}}..._
2f370 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 78 78 78  _tu_pr..fixe_xxx
2f380 6f 5f 5f 0a 20 20 20 20 5b 6d 61 63 72 6f 7c 6d  o__.    [macro|m
2f390 61 67 6e c3 a9 74 6f 7c 6d 69 63 72 6f 7c 70 61  agn..to|micro|pa
2f3a0 6c c3 a9 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e  l..o|r..tro|rhin
2f3b0 6f 7c 73 74 c3 a9 72 c3 a9 6f 5d 20 20 2a 57 4f  o|st..r..o]  *WO
2f3c0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
2f3d0 74 75 2f 20 61 6e 61 6c 79 73 65 5f 77 69 74 68  tu/ analyse_with
2f3e0 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22  _next(\1, "-", "
2f3f0 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  :").        ->> 
2f400 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
2f410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f450 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
2f460 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
2f470 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61   seul mot, il ma
2f480 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2f490 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3  ..union...    [.
2f4a0 a9 6c 65 63 74 72 6f 7c 66 65 72 72 6f 7c 68 79  .lectro|ferro|hy
2f4b0 64 72 6f 7c 6c 61 62 69 6f 7c 6d c3 a9 64 69 63  dro|labio|m..dic
2f4c0 6f 7c 6e 61 6e 6f 7c 6e c3 a9 6f 7c 6e 65 75 72  o|nano|n..o|neur
2f4d0 6f 7c 70 68 79 73 69 63 6f 7c 70 6f 6c 69 74 69  o|physico|politi
2f4e0 63 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f 5d 20 20  co|sino|socio]  
2f4f0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
2f500 2d 20 2f 74 75 2f 20 73 70 61 63 65 5f 61 66 74  - /tu/ space_aft
2f510 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64  er(\1, 1, 1) and
2f520 20 28 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 22   (morph(\2, ":N"
2f530 29 20 6f 72 20 61 6e 61 6c 79 73 65 5f 77 69 74  ) or analyse_wit
2f540 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20  h_next(\1, "-", 
2f550 22 3a 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e  ":")).        ->
2f560 3e 20 5c 31 2d 5c 32 20 20 20 20 20 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 23 20 53 e2 80 99            # S...
2f5c0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
2f5d0 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20  un seul mot, il 
2f5e0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2f5f0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
2f600 3a 20 7b 7b 66 65 72 72 6f 20 c3 a9 6c 65 63 74  : {{ferro ..lect
2f610 72 69 71 75 65 7d 7d 20 20 20 20 20 20 20 20 20  rique}}         
2f620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f630 20 20 20 20 20 2d 3e 3e 20 66 65 72 72 6f 2d c3       ->> ferro-.
2f640 a9 6c 65 63 74 72 69 71 75 65 0a 54 45 53 54 3a  .lectrique.TEST:
2f650 20 7b 7b 72 c3 a9 74 72 6f 20 69 6e 67 c3 a9 6e   {{r..tro ing..n
2f660 69 65 72 69 65 7d 7d 2e 20 20 20 20 20 20 20 20  ierie}}.        
2f670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f680 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 74 72 6f 2d       ->> r..tro-
2f690 69 6e 67 c3 a9 6e 69 65 72 69 65 0a 0a 0a 5f 5f  ing..nierie...__
2f6a0 74 75 5f 70 72 c3 a9 66 69 78 65 5f 64 69 76 65  tu_pr..fixe_dive
2f6b0 72 73 5f 5f 0a 20 20 20 20 5b 61 6e 74 69 7c 61  rs__.    [anti|a
2f6c0 75 74 6f 7c 61 72 72 69 c3 a8 72 65 7c 61 76 61  uto|arri..re|ava
2f6d0 6e 74 7c 64 65 6d 69 7c 65 78 74 72 61 7c 69 6e  nt|demi|extra|in
2f6e0 74 72 61 7c 6d 75 6c 74 69 7c 70 6f 73 74 5d 20  tra|multi|post] 
2f6f0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
2f700 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
2f710 2c 20 22 3a 44 7c 3c 73 74 61 72 74 3e 7c 3e 2c  , ":D|<start>|>,
2f720 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77  ") and analyse_w
2f730 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22  ith_next(\1, "-"
2f740 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d  , ":").        -
2f750 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
2f760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f7a0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2f7b0 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
2f7c0 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
2f7d0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f  .union...    [no
2f7e0 6e 7c 73 61 6e 73 5d 20 20 2a 57 4f 52 44 0a 20  n|sans]  *WORD. 
2f7f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2f800 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
2f810 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68  and analyse_with
2f820 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22  _next(\1, "-", "
2f830 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  :").        ->> 
2f840 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
2f850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f890 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2f8a0 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
2f8b0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2f8c0 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75 73 20 20  ion...    sous  
2f8d0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
2f8e0 2d 20 2f 74 75 2f 20 6e 6f 74 28 5c 32 20 3d 3d  - /tu/ not(\2 ==
2f8f0 20 22 66 6f 72 6d 65 22 20 61 6e 64 20 76 61 6c   "forme" and val
2f900 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64 e2 80 99  ue(>1, "|de|d...
2f910 7c 22 29 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c  |")) and morph(<
2f920 31 2c 20 22 3a 44 22 29 20 61 6e 64 20 61 6e 61  1, ":D") and ana
2f930 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
2f940 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20  1, "-", ":").   
2f950 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20       ->> \1-\2  
2f960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9b0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
2f9c0 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
2f9d0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
2f9e0 45 53 54 3a 20 69 6c 20 61 20 70 72 69 73 20 75  EST: il a pris u
2f9f0 6e 65 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c e2  ne balle dans l.
2fa00 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20 74 72 61  ..{{arri..re tra
2fa10 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20 7b  in}}..TEST: Ce {
2fa20 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d c3  {sans g..ne}} m.
2fa30 a9 72 69 74 65 20 75 6e 65 20 62 6f 6e 6e 65 20  .rite une bonne 
2fa40 6c 65 c3 a7 6f 6e 0a 54 45 53 54 3a 20 75 6e 65  le..on.TEST: une
2fa50 20 7b 7b 73 6f 75 73 20 63 75 6c 74 75 72 65 7d   {{sous culture}
2fa60 7d 20 70 61 73 73 c3 a9 65 20 64 65 20 6d 6f 64  } pass..e de mod
2fa70 65 0a 54 45 53 54 3a 20 53 61 6e 73 20 67 c3 aa  e.TEST: Sans g..
2fa80 6e 65 2c 20 69 6c 20 61 76 61 6e c3 a7 61 20 70  ne, il avan..a p
2fa90 61 72 6d 69 20 6e 6f 75 73 2e 0a 0a 0a 5f 5f 74  armi nous....__t
2faa0 75 5f 70 72 c3 a9 66 69 78 65 5f 70 73 65 75 64  u_pr..fixe_pseud
2fab0 6f 5f 5f 0a 20 20 20 20 70 73 65 75 64 6f 20 20  o__.    pseudo  
2fac0 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c  $:N..*.        <
2fad0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 73 65 75  <- /tu/ ->> pseu
2fae0 64 6f 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  do-\2           
2faf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69 20             # Si 
2fb30 76 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f  vous voulez ..vo
2fb40 71 75 65 72 20 6c 65 20 73 69 6d 75 6c 61 63 72  quer le simulacr
2fb50 65 20 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d  e de ...\2..., m
2fb60 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64  ettez un trait d
2fb70 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 20 20  ...union..      
2fb80 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20    <<- ~1>> *..  
2fb90 20 20 5b 75 6e 65 7c 6c 61 7c 63 65 74 74 65 7c    [une|la|cette|
2fba0 63 65 74 7c 6d 61 7c 74 61 7c 73 61 5d 20 20 70  cet|ma|ta|sa]  p
2fbb0 73 65 75 64 6f 20 20 40 3a 4e 2e 2a 3a 66 0a 20  seudo  @:N.*:f. 
2fbc0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2fbd0 2d 32 3a 33 3e 3e 20 70 73 65 75 64 6f 2d 5c 33  -2:3>> pseudo-\3
2fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc20 20 20 20 23 20 53 69 20 76 6f 75 73 20 76 6f 75     # Si vous vou
2fc30 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65 20  lez ..voquer le 
2fc40 73 69 6d 75 6c 61 63 72 65 20 64 65 20 e2 80 9c  simulacre de ...
2fc50 5c 32 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75 6e  \2..., mettez un
2fc60 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2fc70 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32  ..        <<- ~2
2fc80 3e 3e 20 2a 0a 0a 20 20 20 20 7e 5e 5b 70 50 5d  >> *..    ~^[pP]
2fc90 73 65 75 64 6f 2d 5c 77 2b 0a 20 20 20 20 20 20  seudo-\w+.      
2fca0 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
2fcb0 5f 66 72 6f 6d 28 5c 31 2c 20 37 29 0a 0a 54 45  _from(\1, 7)..TE
2fcc0 53 54 3a 20 69 6c 20 6e e2 80 99 61 76 61 69 74  ST: il n...avait
2fcd0 20 63 6f 6e 74 72 61 63 74 c3 a9 20 71 75 e2 80   contract.. qu..
2fce0 99 75 6e 20 7b 7b 70 73 65 75 64 6f 20 6d 61 72  .un {{pseudo mar
2fcf0 69 61 67 65 7d 7d 2e 0a 54 45 53 54 3a 20 65 6c  iage}}..TEST: el
2fd00 6c 65 20 63 6f 6e 6e 61 69 73 73 61 69 74 20 64  le connaissait d
2fd10 65 20 7b 7b 63 65 74 7d 7d 20 70 73 65 75 64 6f  e {{cet}} pseudo
2fd20 2d 70 72 c3 aa 74 72 65 73 73 65 20 75 6e 69 71  -pr..tresse uniq
2fd30 75 65 6d 65 6e 74 20 64 65 20 6e 6f 6d 2e 0a 54  uement de nom..T
2fd40 45 53 54 3a 20 6c 61 20 7b 7b 70 73 65 75 64 6f  EST: la {{pseudo
2fd50 20 74 61 78 65 7d 7d 20 63 61 72 62 6f 6e 65 0a   taxe}} carbone.
2fd60 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 63 6f 6d 70  ..__tu_mots_comp
2fd70 6f 73 c3 a9 73 5f 76 65 72 62 65 5f 6e 6f 6d 5f  os..s_verbe_nom_
2fd80 5f 0a 20 20 20 20 5b 63 6f 6e 74 72 65 7c 65 6e  _.    [contre|en
2fd90 74 72 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  tre]  *WORD.    
2fda0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
2fdb0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 47 59   morph(\2, ":[GY
2fdc0 42 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c  B]") and morph(<
2fdd0 31 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c  1, ":(?:D|V0e)|<
2fde0 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20  start>|>,") and 
2fdf0 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
2fe00 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29  t(\1, "-", ":N")
2fe10 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
2fe20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2fe30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe70 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2fe80 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
2fe90 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2fea0 2e 0a 0a 20 20 20 20 5b 6d e2 80 99 7c 74 e2 80  ...    [m...|t..
2feb0 99 7c 73 e2 80 99 5d 20 65 6e 74 72 65 20 2a 57  .|s...] entre *W
2fec0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
2fed0 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22  /tu/ morph(\3, "
2fee0 3a 56 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  :V") and analyse
2fef0 5f 77 69 74 68 5f 6e 65 78 74 28 5c 32 2c 20 22  _with_next(\2, "
2ff00 2d 22 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20  -", ":V").      
2ff10 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20    -2:3>> \2-\3  
2ff20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
2ff70 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
2ff80 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
2ff90 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2ffa0 6e 6f 75 73 20 6e 6f 75 73 20 65 6e 74 72 65 20  nous nous entre 
2ffb0 7e 6f 6e 5b 74 73 5d 24 0a 20 20 20 20 76 6f 75  ~on[ts]$.    vou
2ffc0 73 20 76 6f 75 73 20 65 6e 74 72 65 20 7e 65 5b  s vous entre ~e[
2ffd0 7a 72 5d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  zr]$.        <<-
2ffe0 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 34 2c 20   /tu/ morph(\4, 
2fff0 22 3a 56 22 29 20 61 6e 64 20 61 6e 61 6c 79 73  ":V") and analys
30000 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 33 2c 20  e_with_next(\3, 
30010 22 2d 22 2c 20 22 3a 56 22 29 20 61 6e 64 20 6e  "-", ":V") and n
30020 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52  ot morph(<1, ":R
30030 22 29 0a 20 20 20 20 20 20 20 20 2d 33 3a 34 3e  ").        -3:4>
30040 3e 20 5c 33 2d 5c 34 20 20 20 20 20 20 20 20 20  > \3-\4         
30050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30090 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
300a0 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
300b0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
300c0 6f 6e 2e 0a 0a 20 20 20 20 5b 61 74 74 72 61 70  on...    [attrap
300d0 65 7c 67 61 72 64 65 7c 70 6f 72 74 65 7c 62 72  e|garde|porte|br
300e0 69 73 65 7c 63 61 63 68 65 7c 63 61 73 73 65 7c  ise|cache|casse|
300f0 63 68 61 75 66 66 65 7c 63 6f 75 70 65 7c 63 75  chauffe|coupe|cu
30100 72 65 7c 63 72 6f 71 75 65 7c 65 73 73 75 69 65  re|croque|essuie
30110 7c 6c 61 6e 63 65 7c 6c 61 76 65 7c 6c c3 a8 76  |lance|lave|l..v
30120 65 7c 6d 61 72 71 75 65 7c 70 61 72 65 7c 70 61  e|marque|pare|pa
30130 73 73 65 7c 70 65 72 63 65 7c 70 c3 a8 73 65 7c  sse|perce|p..se|
30140 70 6f 72 74 65 7c 70 6f 73 74 65 7c 70 6f 75 73  porte|poste|pous
30150 73 65 7c 70 72 65 73 73 65 7c 70 72 6f 74 c3 a8  se|presse|prot..
30160 67 65 7c 72 61 6d 61 73 73 65 7c 73 65 72 72 65  ge|ramasse|serre
30170 7c 74 61 69 6c 6c 65 7c 74 69 72 65 7c 74 6f 75  |taille|tire|tou
30180 72 6e 65 7c 74 72 61 c3 ae 6e 65 7c 74 72 61 69  rne|tra..ne|trai
30190 6e 65 7c 76 69 64 65 5d 20 20 2a 57 4f 52 44 0a  ne|vide]  *WORD.
301a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
301b0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
301c0 44 7c 56 30 65 29 7c 3c 73 74 61 72 74 3e 7c 3e  D|V0e)|<start>|>
301d0 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f  ,") and analyse_
301e0 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d  with_next(\1, "-
301f0 22 2c 20 22 3a 4e 22 29 0a 20 20 20 20 20 20 20  ", ":N").       
30200 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
30210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30250 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
30260 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
30270 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
30280 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
30290 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 63 6f   c...est le {{co
302a0 6e 74 72 65 20 65 78 65 6d 70 6c 65 7d 7d 20 70  ntre exemple}} p
302b0 61 72 66 61 69 74 0a 54 45 53 54 3a 20 75 6e 65  arfait.TEST: une
302c0 20 7b 7b 65 6e 74 72 65 20 76 6f 69 65 7d 7d 0a   {{entre voie}}.
302d0 54 45 53 54 3a 20 73 e2 80 99 7b 7b 65 6e 74 72  TEST: s...{{entr
302e0 65 20 72 65 67 61 72 64 65 72 7d 7d 0a 54 45 53  e regarder}}.TES
302f0 54 3a 20 63 65 20 73 6f 6e 74 20 64 65 73 20 7b  T: ce sont des {
30300 7b 6c c3 a8 76 65 20 74 61 72 64 7d 7d 2e 0a 54  {l..ve tard}}..T
30310 45 53 54 3a 20 6e 6f 75 73 20 6e 6f 75 73 20 7b  EST: nous nous {
30320 7b 65 6e 74 72 65 20 74 75 69 6f 6e 73 7d 7d 0a  {entre tuions}}.
30330 54 45 53 54 3a 20 75 6e 20 7b 7b 62 72 69 73 65  TEST: un {{brise
30340 20 67 6c 61 63 65 7d 7d 0a 54 45 53 54 3a 20 6c   glace}}.TEST: l
30350 e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65  ...{{arri..re pe
30360 6e 73 c3 a9 65 7d 7d 0a 54 45 53 54 3a 20 65 6e  ns..e}}.TEST: en
30370 74 72 65 20 64 65 75 78 20 63 68 61 69 73 65 73  tre deux chaises
30380 e2 80 a6 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f  ......__tu_mots_
30390 67 72 61 6d 6d 61 74 69 63 61 75 78 5f 5f 0a 20  grammaticaux__. 
303a0 20 20 20 61 75 20 5b 64 65 6c c3 a0 7c 64 65 68     au [del..|deh
303b0 6f 72 73 7c 64 65 73 73 6f 75 73 7c 64 65 73 73  ors|dessous|dess
303c0 75 73 7c 64 65 76 61 6e 74 5d 0a 20 20 20 20 20  us|devant].     
303d0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 5c 32 2e 69     <<- /tu/ \2.i
303e0 73 6c 6f 77 65 72 28 29 20 2d 3e 3e 20 61 75 2d  slower() ->> au-
303f0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
30400 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
30410 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
30420 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
30430 63 e2 80 99 20 65 73 74 20 5b c3 a0 7c 61 5d 20  c... est [..|a] 
30440 64 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  dire.        <<-
30450 20 2f 74 75 2f 20 2d 3e 3e 20 63 e2 80 99 65 73   /tu/ ->> c...es
30460 74 2d c3 a0 2d 64 69 72 65 20 20 20 20 20 20 20  t-..-dire       
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 23 20 49 6c 20 6d 61 6e          # Il man
30490 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
304a0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
304b0 63 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c  celle|celles|cel
304c0 75 69 7c 63 65 75 78 5d 20 5b 6c c3 a0 7c 63 69  ui|ceux] [l..|ci
304d0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
304e0 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
304f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30510 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
30520 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
30530 2e 0a 0a 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65  ...    [celle|ce
30540 6c 6c 65 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d  lles|celui|ceux]
30550 20 73 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   si.        <<- 
30560 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e  /tu/ not morph(>
30570 31 2c 20 22 3a 5b 57 41 5d 22 29 20 2d 3e 3e 20  1, ":[WA]") ->> 
30580 5c 31 2d 63 69 20 20 20 20 20 20 20 20 20 20 20  \1-ci           
30590 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
305a0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
305b0 6f 6e 2e 0a 0a 20 20 20 20 5b 6d 6f 69 7c 74 6f  on...    [moi|to
305c0 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c 76  i|soi|lui|elle|v
305d0 6f 75 73 5d 20 6d c3 aa 6d 65 0a 20 20 20 20 20  ous] m..me.     
305e0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
305f0 76 61 6c 75 65 28 3e 31 2c 20 22 7c 73 69 7c 73  value(>1, "|si|s
30600 e2 80 99 7c 22 29 20 2d 3e 3e 20 5c 31 2d 6d c3  ...|") ->> \1-m.
30610 aa 6d 65 20 20 20 20 20 20 20 20 20 20 20 23 20  .me           # 
30620 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
30630 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 69 20  it d...union si 
30640 e2 80 9c 6d c3 aa 6d 65 e2 80 9d 20 73 65 20 72  ...m..me... se r
30650 61 70 70 6f 72 74 65 20 c3 a0 20 e2 80 9c 5c 31  apporte .. ...\1
30660 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ....|https://fr.
30670 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
30680 69 6b 69 2f 6d 6f 69 2d 6d 25 43 33 25 41 41 6d  iki/moi-m%C3%AAm
30690 65 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75  e..    [nous|vou
306a0 73 7c 65 75 78 7c 65 6c 6c 65 73 5d 20 6d c3 aa  s|eux|elles] m..
306b0 6d 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  mes.        <<- 
306c0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d  /tu/ ->> \1-m..m
306d0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
306e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306f0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
30700 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
30710 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 61 75  ion...TEST: {{au
30720 20 64 65 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20   del..}}        
30730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30760 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 2d 64 65         ->> au-de
30770 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 41 75 20 64  l...TEST: {{Au d
30780 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20  essus}}         
30790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307c0 20 20 20 20 2d 3e 3e 20 41 75 2d 64 65 73 73 75      ->> Au-dessu
307d0 73 0a 54 45 53 54 3a 20 75 6e 20 62 65 6c 20 65  s.TEST: un bel e
307e0 6e 66 6f 69 72 c3 a9 2c 20 7b 7b 63 e2 80 99 65  nfoir.., {{c...e
307f0 73 74 20 c3 a0 20 64 69 72 65 7d 7d 20 75 6e 20  st .. dire}} un 
30800 68 79 70 6f 63 72 69 74 65 0a 54 45 53 54 3a 20  hypocrite.TEST: 
30810 7b 7b 43 65 75 78 20 6c 61 7d 7d 20 76 6f 6e 74  {{Ceux la}} vont
30820 20 c3 a0 20 6c 61 20 70 c3 aa 63 68 65 2e 20 20   .. la p..che.  
30830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30850 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
30860 43 65 75 78 2d 6c c3 a0 0a 54 45 53 54 3a 20 6d  Ceux-l...TEST: m
30870 61 69 73 20 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0  ais {{celles l..
30880 7d 7d 20 73 6f 6e 74 20 64 69 66 66 c3 a9 72 65  }} sont diff..re
30890 6e 74 65 73 2e 0a 54 45 53 54 3a 20 61 76 65 63  ntes..TEST: avec
308a0 20 7b 7b 63 65 6c 6c 65 73 20 63 69 7d 7d 2c 20   {{celles ci}}, 
308b0 74 6f 75 74 20 76 61 20 62 69 65 6e 0a 54 45 53  tout va bien.TES
308c0 54 3a 20 7b 7b 63 65 75 78 20 73 69 7d 7d 20 73  T: {{ceux si}} s
308d0 6f 6e 74 20 64 65 73 20 74 65 69 67 6e 65 73 0a  ont des teignes.
308e0 54 45 53 54 3a 20 55 6e 20 61 75 74 72 65 20 63  TEST: Un autre c
308f0 68 61 6e 74 69 65 72 20 69 6d 70 6f 72 74 61 6e  hantier importan
30900 74 2c 20 63 65 6c 75 69 20 73 69 20 73 65 6e 73  t, celui si sens
30910 69 62 6c 65 20 64 65 20 6c 61 20 70 72 c3 a9 73  ible de la pr..s
30920 65 72 76 61 74 69 6f 6e 20 64 65 73 20 64 6f 6e  ervation des don
30930 6e c3 a9 65 73 20 70 65 72 73 6f 6e 6e 65 6c 6c  n..es personnell
30940 65 73 20 64 65 73 20 c3 a9 6c c3 a8 76 65 73 0a  es des ..l..ves.
30950 54 45 53 54 3a 20 7b 7b 4c 75 69 20 6d c3 aa 6d  TEST: {{Lui m..m
30960 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
30970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30980 20 20 20 20 20 20 20 2d 3e 3e 20 4c 75 69 2d 6d         ->> Lui-m
30990 c3 aa 6d 65 0a 54 45 53 54 3a 20 7b 7b 65 75 78  ..me.TEST: {{eux
309a0 20 6d c3 aa 6d 65 73 7d 7d 2e 20 20 20 20 20 20   m..mes}}.      
309b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
309d0 65 75 78 2d 6d c3 aa 6d 65 73 0a 0a 0a 5f 5f 74  eux-m..mes...__t
309e0 75 5f 6c 6f 63 75 74 69 6f 6e 73 5f 5f 0a 20 20  u_locutions__.  
309f0 20 20 5b c3 a0 7c 61 5d 20 5b 6c 61 7c 6c c3 a0    [..|a] [la|l..
30a00 5d 20 5b 76 61 7c 76 61 73 5d 20 76 69 74 65 0a  ] [va|vas] vite.
30a10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
30a20 20 2d 3e 3e 20 c3 a0 20 6c 61 20 76 61 2d 76 69   ->> .. la va-vi
30a30 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
30a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a50 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
30a60 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
30a70 0a 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 74 6f 75  ..    [..|a] tou
30a80 74 20 5b 76 61 7c 76 61 73 5d 0a 20 20 20 20 20  t [va|vas].     
30a90 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
30aa0 c3 a0 20 74 6f 75 74 2d 76 61 20 20 20 20 20 20  .. tout-va      
30ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ac0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
30ad0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
30ae0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
30af0 20 5b c3 a0 7c 61 5d 20 63 6f 6e 74 72 65 20 5b   [..|a] contre [
30b00 3e 63 c5 93 75 72 7c 63 6f 65 75 72 5d 0a 20 20  >c..ur|coeur].  
30b10 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
30b20 3e 3e 20 c3 a0 20 63 6f 6e 74 72 65 2d 63 c5 93  >> .. contre-c..
30b30 75 72 7c c3 a0 20 63 6f 6e 74 72 65 63 c5 93 75  ur|.. contrec..u
30b40 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
30b50 20 20 23 20 4d 65 74 74 65 7a 20 75 6e 20 74 72    # Mettez un tr
30b60 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75  ait d...union ou
30b70 20 73 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 61 70   soudez...    ap
30b80 72 c3 a8 73 20 64 65 6d 61 69 6e 0a 20 20 20 20  r..s demain.    
30b90 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
30ba0 20 61 70 72 c3 a8 73 2d 64 65 6d 61 69 6e 20 20   apr..s-demain  
30bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
30bd0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
30be0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
30bf0 20 20 61 76 61 6e 74 20 68 69 65 72 0a 20 20 20    avant hier.   
30c00 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
30c10 3e 20 61 76 61 6e 74 2d 68 69 65 72 20 20 20 20  > avant-hier    
30c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c30 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
30c40 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
30c50 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
30c60 20 20 63 69 20 5b 64 65 73 73 6f 75 73 7c 64 65    ci [dessous|de
30c70 73 73 75 73 7c 64 65 76 61 6e 74 7c 63 6f 6e 74  ssus|devant|cont
30c80 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
30c90 2f 74 75 2f 20 2d 3e 3e 20 63 69 2d 5c 32 20 20  /tu/ ->> ci-\2  
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 20 20 20 20                  
30cc0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
30cd0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
30ce0 6f 6e 2e 0a 0a 20 20 20 20 64 65 20 63 69 20 3f  on...    de ci ?
30cf0 2c c2 bf 20 64 65 20 6c c3 a0 0a 20 20 20 20 20  ,.. de l...     
30d00 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
30d10 64 65 2d 63 69 20 64 65 2d 6c c3 a0 7c 64 65 2d  de-ci de-l..|de-
30d20 63 69 2c 20 64 65 2d 6c c3 a0 20 20 20 20 20 20  ci, de-l..      
30d30 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
30d40 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
30d50 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
30d60 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 5b 62      en contre [b
30d70 61 73 7c 70 61 72 74 69 65 5d 0a 20 20 20 20 20  as|partie].     
30d80 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
30d90 65 6e 20 63 6f 6e 74 72 65 5c 33 7c 65 6e 20 63  en contre\3|en c
30da0 6f 6e 74 72 65 2d 5c 33 20 20 20 20 20 20 20 20  ontre-\3        
30db0 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74             # Met
30dc0 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80  tez un trait d..
30dd0 99 75 6e 69 6f 6e 20 6f 75 20 73 6f 75 64 65 7a  .union ou soudez
30de0 2e 0a 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72 65  ...    en contre
30df0 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e 20 63 6f   point.    en co
30e00 6e 74 72 65 2d 70 6f 69 6e 74 0a 20 20 20 20 20  ntre-point.     
30e10 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
30e20 65 6e 20 63 6f 6e 74 72 65 70 6f 69 6e 74 20 20  en contrepoint  
30e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e40 20 20 20 20 20 20 20 20 20 20 20 23 20 53 6f 75             # Sou
30e50 64 65 7a 2e 0a 0a 20 20 20 20 65 6e 20 70 6f 72  dez...    en por
30e60 74 65 20 5b c3 a0 7c 61 5d 20 66 61 75 78 0a 20  te [..|a] faux. 
30e70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30e80 2d 3e 3e 20 65 6e 20 70 6f 72 74 65 2d c3 a0 2d  ->> en porte-..-
30e90 66 61 75 78 20 20 20 20 20 20 20 20 20 20 20 20  faux            
30ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30eb0 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
30ec0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
30ed0 2e 0a 0a 20 20 20 20 65 6e 20 73 6f 75 73 20 6d  ...    en sous m
30ee0 61 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ain.        <<- 
30ef0 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 73 6f 75 73  /tu/ ->> en sous
30f00 2d 6d 61 69 6e 20 20 20 20 20 20 20 20 20 20 20  -main           
30f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
30f30 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
30f40 6f 6e 2e 0a 0a 20 20 20 20 67 72 61 6e 64 20 63  on...    grand c
30f50 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  hose.        <<-
30f60 20 2f 74 75 2f 20 2d 3e 3e 20 67 72 61 6e 64 2d   /tu/ ->> grand-
30f70 63 68 6f 73 65 20 20 20 20 20 20 20 20 20 20 20  chose           
30f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f90 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
30fa0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
30fb0 69 6f 6e 2e 0a 0a 20 20 20 20 69 63 69 20 62 61  ion...    ici ba
30fc0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
30fd0 75 2f 20 2d 3e 3e 20 69 63 69 2d 62 61 73 20 20  u/ ->> ici-bas  
30fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31000 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
31010 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
31020 2e 0a 0a 20 20 20 20 6a 75 73 71 75 65 20 6c c3  ...    jusque 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 6a 75 73 71 75 65 2d 6c c3  u/ ->> jusque-l.
31050 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
31060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31070 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
31080 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
31090 6e 2e 0a 0a 20 20 20 20 5b 6c c3 a0 7c 6c 61 5d  n...    [l..|la]
310a0 20 5b 62 61 73 7c 68 61 75 74 7c 64 65 73 73 6f   [bas|haut|desso
310b0 75 73 7c 64 65 73 73 75 73 7c 64 65 64 61 6e 73  us|dessus|dedans
310c0 7c 64 65 76 61 6e 74 7c 64 65 72 72 69 c3 a8 72  |devant|derri..r
310d0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
310e0 74 75 2f 20 2d 3e 3e 20 6c c3 a0 2d 5c 32 20 20  tu/ ->> l..-\2  
310f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31110 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
31120 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
31130 6f 6e 2e 0a 0a 20 20 20 20 6e e2 80 99 20 65 73  on...    n... es
31140 74 20 63 65 20 70 61 73 0a 20 20 20 20 6e e2 80  t ce pas.    n..
31150 99 20 65 73 74 20 63 65 2d 70 61 73 0a 20 20 20  . est ce-pas.   
31160 20 6e e2 80 99 20 65 73 74 2d 63 65 2d 70 61 73   n... est-ce-pas
31170 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
31180 2f 20 2d 3e 3e 20 6e e2 80 99 65 73 74 2d 63 65  / ->> n...est-ce
31190 20 70 61 73 20 20 20 20 20 20 20 20 20 20 20 20   pas            
311a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311b0 20 20 20 23 20 55 6e 20 74 72 61 69 74 20 64 e2     # Un trait d.
311c0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6f  ..union...    [o
311d0 75 69 7c 6f 75 c3 af 5d 20 64 69 72 65 0a 20 20  ui|ou..] dire.  
311e0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
311f0 6f 72 70 68 28 3c 31 2c 20 22 3a 47 22 29 20 2d  orph(<1, ":G") -
31200 3e 3e 20 6f 75 c3 af 2d 64 69 72 65 20 20 20 20  >> ou..-dire    
31210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
31220 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
31230 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
31240 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
31250 20 70 61 72 20 5b 64 65 73 73 6f 75 73 7c 64 65   par [dessous|de
31260 73 73 75 73 7c 64 65 76 61 6e 74 7c 64 65 6c c3  ssus|devant|del.
31270 a0 7c 64 65 72 72 69 c3 a8 72 65 7c 64 65 68 6f  .|derri..re|deho
31280 72 73 7c 64 65 64 61 6e 73 7c 64 65 76 65 72 73  rs|dedans|devers
31290 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
312a0 75 2f 20 2d 3e 3e 20 70 61 72 2d 5c 32 20 20 20  u/ ->> par-\2   
312b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312d0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
312e0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
312f0 2e 0a 0a 20 20 20 20 70 61 72 20 63 69 20 3f 2c  ...    par ci ?,
31300 c2 bf 20 70 61 72 20 6c c3 a0 0a 20 20 20 20 20  .. par l...     
31310 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
31320 70 61 72 2d 63 69 20 70 61 72 2d 6c c3 a0 7c 70  par-ci par-l..|p
31330 61 72 2d 63 69 2c 20 70 61 72 2d 6c c3 a0 20 20  ar-ci, par-l..  
31340 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
31350 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f  rait(s) d...unio
31360 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a  n manquant(s)...
31370 20 20 20 20 76 69 73 20 5b c3 a0 7c 61 5d 20 76      vis [..|a] v
31380 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  is.        <<- /
31390 74 75 2f 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76  tu/ ->> vis-..-v
313a0 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
313b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313c0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
313d0 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
313e0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6f 6e 20  nion...TEST: on 
313f0 61 20 66 61 69 74 20 7b 7b c3 a0 20 6c 61 20 76  a fait {{.. la v
31400 61 20 76 69 74 65 7d 7d e2 80 a6 0a 54 45 53 54  a vite}}....TEST
31410 3a 20 70 61 72 74 69 72 20 7b 7b c3 a0 20 63 6f  : partir {{.. co
31420 6e 74 72 65 20 63 c5 93 75 72 7d 7d 0a 54 45 53  ntre c..ur}}.TES
31430 54 3a 20 49 6c 73 20 66 6f 6e 74 20 64 65 73 20  T: Ils font des 
31440 74 65 73 74 73 20 7b 7b c3 a0 20 74 6f 75 74 20  tests {{.. tout 
31450 76 61 7d 7d 0a 54 45 53 54 3a 20 6e 6f 75 73 20  va}}.TEST: nous 
31460 69 72 6f 6e 73 20 6c c3 a0 2d 62 61 73 20 7b 7b  irons l..-bas {{
31470 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e 7d 7d 2e  apr..s demain}}.
31480 0a 54 45 53 54 3a 20 4d 69 65 75 78 20 71 75 e2  .TEST: Mieux qu.
31490 80 99 7b 7b 61 76 61 6e 74 20 68 69 65 72 7d 7d  ..{{avant hier}}
314a0 2e 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 73  ..TEST: {{ci des
314b0 73 6f 75 73 7d 7d 2c 20 6c 65 73 20 c3 a9 67 6f  sous}}, les ..go
314c0 75 74 73 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64  uts.TEST: {{ci d
314d0 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20  essus}}         
314e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31510 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 73 73 75      ->> ci-dessu
31520 73 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 76  s.TEST: {{ci dev
31530 61 6e 74 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  ant}}.          
31540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31570 20 20 2d 3e 3e 20 63 69 2d 64 65 76 61 6e 74 0a    ->> ci-devant.
31580 54 45 53 54 3a 20 65 6c 6c 65 73 20 76 6f 6e 74  TEST: elles vont
31590 20 76 69 65 6e 6e 65 6e 74 20 7b 7b 64 65 20 63   viennent {{de c
315a0 69 2c 20 64 65 20 6c c3 a0 7d 7d 2e 0a 54 45 53  i, de l..}}..TES
315b0 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 62  T: {{en contre b
315c0 61 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 6e 20  as}}.TEST: {{en 
315d0 63 6f 6e 74 72 65 20 70 6f 69 6e 74 7d 7d 2c 0a  contre point}},.
315e0 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b 65 6e  TEST: ..tre {{en
315f0 20 70 6f 72 74 65 20 c3 a0 20 66 61 75 78 7d 7d   porte .. faux}}
31600 0a 54 45 53 54 3a 20 64 65 73 20 74 72 61 63 74  .TEST: des tract
31610 61 74 69 6f 6e 73 20 7b 7b 65 6e 20 73 6f 75 73  ations {{en sous
31620 20 6d 61 69 6e 7d 7d 0a 54 45 53 54 3a 20 49 6c   main}}.TEST: Il
31630 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 70 61 73   ne conna..t pas
31640 20 7b 7b 67 72 61 6e 64 20 63 68 6f 73 65 7d 7d   {{grand chose}}
31650 20 c3 a0 20 74 6f 75 74 20 c3 a7 61 2e 0a 54 45   .. tout ..a..TE
31660 53 54 3a 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c  ST: {{ici bas}},
31670 20 6e e2 80 99 61 74 74 65 6e 64 73 20 72 69 65   n...attends rie
31680 6e 20 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69  n de bon, .. moi
31690 6e 73 20 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20  ns que....TEST: 
316a0 7b 7b 6a 75 73 71 75 65 20 6c c3 a0 7d 7d 2c 20  {{jusque l..}}, 
316b0 74 6f 75 74 20 76 61 20 62 69 65 6e 0a 54 45 53  tout va bien.TES
316c0 54 3a 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20  T: {{L.. bas}}. 
316d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
31710 3e 20 4c c3 a0 2d 62 61 73 0a 54 45 53 54 3a 20  > L..-bas.TEST: 
31720 65 6c 6c 65 20 76 69 65 6e 64 72 61 2c 20 7b 7b  elle viendra, {{
31730 6e e2 80 99 65 73 74 20 63 65 20 70 61 73 7d 7d  n...est ce pas}}
31740 c2 a0 3f 0a 54 45 53 54 3a 20 73 65 75 6c 65 6d  ..?.TEST: seulem
31750 65 6e 74 20 70 61 72 20 7b 7b 6f 75 c3 af 20 64  ent par {{ou.. d
31760 69 72 65 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 70  ire}}..TEST: {{p
31770 61 72 20 64 65 72 72 69 c3 a8 72 65 7d 7d 20 6c  ar derri..re}} l
31780 61 20 6d 61 69 73 6f 6e 0a 54 45 53 54 3a 20 54  a maison.TEST: T
31790 6f 75 74 20 63 65 20 71 75 65 20 6e 6f 75 73 20  out ce que nous 
317a0 66 61 69 73 6f 6e 73 20 7b 7b 70 61 72 20 63 69  faisons {{par ci
317b0 2c 20 70 61 72 20 6c c3 a0 7d 7d 2e 0a 54 45 53  , par l..}}..TES
317c0 54 3a 20 7b 7b 70 61 72 20 64 65 73 73 75 73 7d  T: {{par dessus}
317d0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
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 20 20 20 20                  
31800 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
31810 20 70 61 72 2d 64 65 73 73 75 73 0a 54 45 53 54   par-dessus.TEST
31820 3a 20 51 75 65 20 76 61 73 2d 74 75 20 66 61 69  : Que vas-tu fai
31830 72 65 20 7b 7b 76 69 73 20 c3 a0 20 76 69 73 7d  re {{vis .. vis}
31840 7d 20 64 e2 80 99 65 75 78 20 20 20 20 20 20 20  } d...eux       
31850 20 20 20 20 20 20 20 2d 3e 3e 20 76 69 73 2d c3         ->> vis-.
31860 a0 2d 76 69 73 0a 0a 0a 5f 5f 74 75 5f 73 75 62  .-vis...__tu_sub
31870 73 74 61 6e 74 69 66 73 5f 5f 0a 20 20 20 20 6c  stantifs__.    l
31880 e2 80 99 20 c3 a0 20 5b 63 c3 b4 74 c3 a9 7c 63  ... .. [c..t..|c
31890 6f 75 70 7c 70 65 75 2d 70 72 c3 a8 73 7c 70 69  oup|peu-pr..s|pi
318a0 63 7c 70 6c 61 74 2d 76 65 6e 74 72 69 73 6d 65  c|plat-ventrisme
318b0 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f 69 72 5d 0a  |propos|valoir].
318c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
318d0 20 2d 32 3a 30 3e 3e 20 5c 32 2d 5c 33 20 20 20   -2:0>> \2-\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 20 20 20                  
31900 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  # Mettez des tra
31910 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f  its d...union po
31920 75 72 20 63 65 73 20 6e 6f 6d 73 20 63 6f 6d 6d  ur ces noms comm
31930 75 6e 73 2e 0a 0a 20 20 20 20 6c e2 80 99 20 c3  uns...    l... .
31940 a0 20 70 65 75 20 70 72 c3 a8 73 0a 20 20 20 20  . peu pr..s.    
31950 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a      <<- /tu/ -2:
31960 30 3e 3e 20 5c 32 2d 5c 33 2d 5c 34 20 20 20 20  0>> \2-\3-\4    
31970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31980 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 65              # Me
31990 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
319a0 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63  d...union pour c
319b0 65 20 6e 6f 6d 20 63 6f 6d 6d 75 6e 2e 0a 0a 20  e nom commun... 
319c0 20 20 20 c3 a0 20 70 6c 61 74 20 76 65 6e 74 72     .. plat ventr
319d0 69 73 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  isme.        <<-
319e0 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d   /tu/ ->> \1-\2-
319f0 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
31a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a10 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65       # Mettez de
31a20 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
31a30 6f 6e 20 70 6f 75 72 20 63 65 20 6e 6f 6d 20 63  on pour ce nom c
31a40 6f 6d 6d 75 6e 2e 0a 0a 20 20 20 20 5b 63 65 74  ommun...    [cet
31a50 7c 6c e2 80 99 7c 71 75 65 6c 7c 6e 6f 74 72 65  |l...|quel|notre
31a60 7c 76 6f 74 72 65 7c 6d 6f 6e 7c 64 65 73 7c 6c  |votre|mon|des|l
31a70 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73  es|nos|vos|leurs
31a80 7c 71 75 65 6c 73 5d 20 61 70 72 c3 a8 73 20 3e  |quels] apr..s >
31a90 6d 69 64 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d  midi.        <<-
31aa0 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20 5c 32 2d   /tu/ -2:3>> \2-
31ab0 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
31ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ad0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
31ae0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
31af0 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61  ion s...il s...a
31b00 67 69 74 20 64 75 20 6e 6f 6d 2e 20 45 78 65 6d  git du nom. Exem
31b10 70 6c 65 73 c2 a0 3a 20 56 69 65 6e 73 20 61 70  ples..: Viens ap
31b20 72 c3 a8 73 20 6d 69 64 69 2e 20 4f 75 69 2c 20  r..s midi. Oui, 
31b30 63 65 74 20 61 70 72 c3 a8 73 2d 6d 69 64 69 2e  cet apr..s-midi.
31b40 0a 0a 20 20 20 20 75 6e 20 61 70 72 c3 a8 73 20  ..    un apr..s 
31b50 3e 6d 69 64 69 0a 20 20 20 20 20 20 20 20 3c 3c  >midi.        <<
31b60 2d 20 2f 74 75 2f 20 6e 6f 74 20 28 76 61 6c 75  - /tu/ not (valu
31b70 65 28 3c 31 2c 20 22 7c 70 61 72 7c 22 29 20 61  e(<1, "|par|") a
31b80 6e 64 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c 75  nd value(<2, "|u
31b90 6e 7c 22 29 29 0a 20 20 20 20 20 20 20 20 2d 32  n|")).        -2
31ba0 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20  :3>> \2-\3      
31bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31bd0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
31be0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
31bf0 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99  nion s...il s...
31c00 61 67 69 74 20 64 75 20 6e 6f 6d 2e 20 45 78 65  agit du nom. Exe
31c10 6d 70 6c 65 73 c2 a0 3a 20 56 69 65 6e 73 20 61  mples..: Viens a
31c20 70 72 c3 a8 73 20 6d 69 64 69 2e 20 4f 75 69 2c  pr..s midi. Oui,
31c30 20 63 65 74 20 61 70 72 c3 a8 73 2d 6d 69 64 69   cet apr..s-midi
31c40 2e 0a 0a 20 20 20 20 5b 61 6c 6c 65 72 2b 73 5d  ...    [aller+s]
31c50 20 3e 72 65 74 6f 75 72 0a 20 20 20 20 20 20 20   >retour.       
31c60 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
31c70 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
31c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c90 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
31ca0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
31cb0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
31cc0 72 63 20 65 6e 20 63 69 65 6c 0a 20 20 20 20 20  rc en ciel.     
31cd0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
31ce0 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  \1-\2-\3        
31cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d00 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
31d10 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
31d20 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
31d30 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61    >arri..re >gra
31d40 6e 64 20 3e 74 61 6e 74 65 0a 20 20 20 20 20 20  nd >tante.      
31d50 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
31d60 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 74 61  rri..re-grand-ta
31d70 6e 74 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61  nte|arri..re-gra
31d80 6e 64 73 2d 74 61 6e 74 65 73 20 20 20 20 20 20  nds-tantes      
31d90 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  # Mettez des tra
31da0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
31db0 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67      >arri..re >g
31dc0 72 61 6e 64 20 3e 6d c3 a8 72 65 0a 20 20 20 20  rand >m..re.    
31dd0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
31de0 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d   arri..re-grand-
31df0 6d c3 a8 72 65 7c 61 72 72 69 c3 a8 72 65 2d 67  m..re|arri..re-g
31e00 72 61 6e 64 73 2d 6d c3 a8 72 65 73 20 20 20 20  rands-m..res    
31e10 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
31e20 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
31e30 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72  n...    >arri..r
31e40 65 20 3e 67 72 61 6e 64 20 3e 6f 6e 63 6c 65 0a  e >grand >oncle.
31e50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
31e60 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72   ->> arri..re-gr
31e70 61 6e 64 2d 6f 6e 63 6c 65 7c 61 72 72 69 c3 a8  and-oncle|arri..
31e80 72 65 2d 67 72 61 6e 64 73 2d 6f 6e 63 6c 65 73  re-grands-oncles
31e90 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64        # Mettez d
31ea0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
31eb0 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3  ion...    >arri.
31ec0 a8 72 65 20 3e 67 72 61 6e 64 20 3e 70 61 72 65  .re >grand >pare
31ed0 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
31ee0 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65  tu/ ->> arri..re
31ef0 2d 67 72 61 6e 64 2d 70 61 72 65 6e 74 7c 61 72  -grand-parent|ar
31f00 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 70 61  ri..re-grands-pa
31f10 72 65 6e 74 73 20 20 20 20 23 20 4d 65 74 74 65  rents    # Mette
31f20 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
31f30 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72  .union...    >ar
31f40 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 70  ri..re >grand >p
31f50 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..re.        <<-
31f60 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8   /tu/ ->> arri..
31f70 72 65 2d 67 72 61 6e 64 2d 70 c3 a8 72 65 7c 61  re-grand-p..re|a
31f80 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 70  rri..re-grands-p
31f90 c3 a8 72 65 73 20 20 20 20 20 20 20 20 23 20 4d  ..res        # M
31fa0 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
31fb0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
31fc0 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69   >arri..re >peti
31fd0 74 20 3e 65 6e 66 61 6e 74 0a 20 20 20 20 20 20  t >enfant.      
31fe0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
31ff0 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d 65 6e  rri..re-petit-en
32000 66 61 6e 74 7c 61 72 72 69 c3 a8 72 65 2d 70 65  fant|arri..re-pe
32010 74 69 74 73 2d 65 6e 66 61 6e 74 73 20 20 20 20  tits-enfants    
32020 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  # Mettez des tra
32030 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
32040 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70      >arri..re >p
32050 65 74 69 74 20 3e 66 69 6c 6c 65 0a 20 20 20 20  etit >fille.    
32060 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
32070 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65   arri..re-petite
32080 2d 66 69 6c 6c 65 7c 61 72 72 69 c3 a8 72 65 2d  -fille|arri..re-
32090 70 65 74 69 74 65 73 2d 66 69 6c 6c 65 73 20 20  petites-filles  
320a0 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74    # Mettez des t
320b0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
320c0 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20  ..    >arri..re 
320d0 3e 70 65 74 69 74 20 3e 66 69 6c 73 0a 20 20 20  >petit >fils.   
320e0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
320f0 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74  > arri..re-petit
32100 2d 66 69 6c 73 7c 61 72 72 69 c3 a8 72 65 2d 70  -fils|arri..re-p
32110 65 74 69 74 73 2d 66 69 6c 73 20 20 20 20 20 20  etits-fils      
32120 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
32130 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
32140 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65  ...    >arri..re
32150 20 3e 70 65 74 69 74 20 3e 6e 65 76 65 75 0a 20   >petit >neveu. 
32160 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32170 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74  ->> arri..re-pet
32180 69 74 2d 6e 65 76 65 75 7c 61 72 72 69 c3 a8 72  it-neveu|arri..r
32190 65 2d 70 65 74 69 74 73 2d 6e 65 76 65 75 78 20  e-petits-neveux 
321a0 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65       # Mettez de
321b0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
321c0 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8  on...    >arri..
321d0 72 65 20 3e 70 65 74 69 74 20 3e 6e 69 c3 a8 63  re >petit >ni..c
321e0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
321f0 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d  u/ ->> arri..re-
32200 70 65 74 69 74 65 2d 6e 69 c3 a8 63 65 7c 61 72  petite-ni..ce|ar
32210 72 69 c3 a8 72 65 2d 70 65 74 69 74 65 73 2d 6e  ri..re-petites-n
32220 69 c3 a8 63 65 73 20 20 20 20 23 20 4d 65 74 74  i..ces    # Mett
32230 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
32240 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 62  ..union...    [b
32250 61 73 6b 65 74 7c 76 6f 6c 6c 65 79 5d 20 62 61  asket|volley] ba
32260 6c 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ll.        <<- /
32270 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
32280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322a0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
322b0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
322c0 6e 2e 0a 0a 20 20 20 20 62 61 73 20 5b 3e 63 c3  n...    bas [>c.
322d0 b4 74 c3 a9 7c 63 6f 74 c3 a9 7c 63 6f 74 c3 a9  .t..|cot..|cot..
322e0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
322f0 74 75 2f 20 6d 6f 72 70 68 28 3c 31 20 2c 20 22  tu/ morph(<1 , "
32300 3a 44 22 29 20 2d 3e 3e 20 62 61 73 2d 63 c3 b4  :D") ->> bas-c..
32310 74 c3 a9 7c 62 61 73 2d 63 c3 b4 74 c3 a9 73 20  t..|bas-c..t..s 
32320 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
32330 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
32340 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73  union...    [les
32350 7c 64 65 73 7c 61 75 78 5d 20 62 65 61 75 78 20  |des|aux] beaux 
32360 61 72 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  arts.        <<-
32370 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20 62 65 61   /tu/ -2:3>> bea
32380 75 78 2d 61 72 74 73 20 20 20 20 20 20 20 20 20  ux-arts         
32390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323a0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
323b0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
323c0 69 6f 6e 2e 0a 0a 20 20 20 20 62 6f 75 63 68 65  ion...    bouche
323d0 20 c3 a0 20 5b 62 6f 75 63 68 65 7c 3e 6f 72 65   .. [bouche|>ore
323e0 69 6c 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ille].        <<
323f0 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
32400 20 22 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32   ":D") ->> \1-\2
32410 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
32420 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
32430 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
32440 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63 65  .union...    >ce
32450 6e 74 72 65 20 3e 76 69 6c 6c 65 0a 20 20 20 20  ntre >ville.    
32460 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
32470 20 63 65 6e 74 72 65 2d 76 69 6c 6c 65 7c 63 65   centre-ville|ce
32480 6e 74 72 65 73 2d 76 69 6c 6c 65 73 20 20 20 20  ntres-villes    
32490 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
324a0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
324b0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
324c0 20 5b 63 68 61 73 73 c3 a9 2b 73 65 73 5d 20 5b   [chass..+ses] [
324d0 63 72 6f 69 73 c3 a9 2b 73 65 73 5d 0a 20 20 20  crois..+ses].   
324e0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
324f0 3e 20 63 68 61 73 73 c3 a9 2d 63 72 6f 69 73 c3  > chass..-crois.
32500 a9 7c 63 68 61 73 73 c3 a9 73 2d 63 72 6f 69 73  .|chass..s-crois
32510 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
32520 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
32530 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
32540 0a 0a 20 20 20 20 63 68 c3 a2 74 65 61 75 20 66  ..    ch..teau f
32550 6f 72 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ort.        <<- 
32560 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e  /tu/ not morph(>
32570 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73  1, ":A.*:[me]:[s
32580 69 5d 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  i]") ->> \1-\2  
32590 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
325a0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
325b0 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
325c0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
325d0 6b 69 2f 63 68 25 43 33 25 41 32 74 65 61 75 2d  ki/ch%C3%A2teau-
325e0 66 6f 72 74 0a 0a 20 20 20 20 63 68 c3 a2 74 65  fort..    ch..te
325f0 61 75 78 20 66 6f 72 74 73 0a 20 20 20 20 20 20  aux forts.      
32600 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
32610 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
32620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32630 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
32640 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
32650 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a  ...union.|https:
32660 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
32670 6f 72 67 2f 77 69 6b 69 2f 63 68 25 43 33 25 41  org/wiki/ch%C3%A
32680 32 74 65 61 75 2d 66 6f 72 74 0a 0a 20 20 20 20  2teau-fort..    
32690 63 6f 66 66 72 65 20 66 6f 72 74 0a 20 20 20 20  coffre fort.    
326a0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
326b0 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 41 2e 2a   morph(>1, ":A.*
326c0 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e  :[me]:[si]") ->>
326d0 20 5c 31 2d 5c 32 20 20 20 20 20 20 23 20 49 6c   \1-\2      # Il
326e0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
326f0 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
32700 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
32710 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 6f 66 66 72  y.org/wiki/coffr
32720 65 2d 66 6f 72 74 0a 0a 20 20 20 20 63 6f 66 66  e-fort..    coff
32730 72 65 73 20 66 6f 72 74 73 0a 20 20 20 20 20 20  res forts.      
32740 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
32750 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
32760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32770 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
32780 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
32790 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a  ...union.|https:
327a0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
327b0 6f 72 67 2f 77 69 6b 69 2f 63 6f 66 66 72 65 2d  org/wiki/coffre-
327c0 66 6f 72 74 0a 0a 20 20 20 20 3e 63 68 65 66 20  fort..    >chef 
327d0 6c 69 65 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lieu.        <<-
327e0 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
327f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32810 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
32820 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
32830 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63 68 65 66 20  ion...    >chef 
32840 64 e2 80 99 20 c5 93 75 76 72 65 0a 20 20 20 20  d... ..uvre.    
32850 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
32860 20 5c 31 2d 5c 32 5c 33 20 20 20 20 20 20 20 20   \1-\2\3        
32870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32880 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
32890 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
328a0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
328b0 20 5b 61 75 74 6f 7c 6d 6f 74 6f 5d 20 3e 63 6c   [auto|moto] >cl
328c0 75 62 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ub.        <<- /
328d0 74 75 2f 20 2d 3e 3e 20 5c 31 5c 32 7c 5c 31 2d  tu/ ->> \1\2|\1-
328e0 5c 32 7c 5c 32 20 5c 31 20 20 20 20 20 20 20 20  \2|\2 \1        
328f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32900 20 20 20 23 20 4d 65 74 74 65 7a 20 75 6e 20 74     # Mettez un t
32910 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20  rait d...union, 
32920 66 75 73 69 6f 6e 6e 65 7a 20 6f 75 20 69 6e 76  fusionnez ou inv
32930 65 72 73 65 7a 20 6c 65 73 20 74 65 72 6d 65 73  ersez les termes
32940 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
32950 3e 20 e2 90 a3 0a 0a 20 20 20 20 3e 63 75 6c 20  > .....    >cul 
32960 64 65 20 73 61 63 0a 20 20 20 20 20 20 20 20 3c  de sac.        <
32970 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
32980 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
32990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329a0 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20         # Mettez 
329b0 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
329c0 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  nion.|https://fr
329d0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
329e0 77 69 6b 69 2f 63 75 6c 2d 64 65 2d 73 61 63 0a  wiki/cul-de-sac.
329f0 0a 20 20 20 20 64 c3 a9 6a c3 a0 20 76 75 0a 20  .    d..j.. vu. 
32a00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32a10 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
32a20 5b 6d 65 5d 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32  [me]") ->> \1-\2
32a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
32a40 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
32a50 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65 74   d...un nom, met
32a60 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80  tez un trait d..
32a70 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  .union.|https://
32a80 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
32a90 67 2f 77 69 6b 69 2f 64 25 43 33 25 41 39 6a 25  g/wiki/d%C3%A9j%
32aa0 43 33 25 41 30 2d 76 75 0a 0a 20 20 20 20 c3 a9  C3%A0-vu..    ..
32ab0 74 61 74 20 6d 61 6a 6f 72 0a 20 20 20 20 c3 a9  tat major.    ..
32ac0 74 61 74 73 20 6d 61 6a 6f 72 73 0a 20 20 20 20  tats majors.    
32ad0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
32ae0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
32af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b00 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
32b10 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
32b20 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
32b30 20 66 61 63 65 20 5b 61 7c c3 a0 5d 20 66 61 63   face [a|..] fac
32b40 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
32b50 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
32b60 22 29 20 2d 3e 3e 20 66 61 63 65 2d c3 a0 2d 66  ") ->> face-..-f
32b70 61 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ace             
32b80 20 20 20 23 20 53 69 20 76 6f 75 73 20 65 6d 70     # Si vous emp
32b90 6c 6f 79 65 7a 20 63 65 74 74 65 20 6c 6f 63 75  loyez cette locu
32ba0 74 69 6f 6e 20 63 6f 6d 6d 65 20 75 6e 20 6e 6f  tion comme un no
32bb0 6d 2c 20 6d 65 74 74 65 7a 20 64 65 73 20 74 72  m, mettez des tr
32bc0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c  aits d...union.|
32bd0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
32be0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 66  onary.org/wiki/f
32bf0 61 63 65 2d 25 43 33 25 41 30 2d 66 61 63 65 0a  ace-%C3%A0-face.
32c00 0a 20 20 20 20 67 61 67 6e 65 20 3e 70 61 69 6e  .    gagne >pain
32c10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32c20 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
32c30 22 3a 4f 5b 73 76 5d 22 29 20 2d 3e 3e 20 67 61  ":O[sv]") ->> ga
32c40 67 6e 65 2d 70 61 69 6e 20 20 20 20 20 20 20 20  gne-pain        
32c50 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
32c60 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
32c70 0a 0a 20 20 20 20 5b 67 72 61 6e 64 2b 73 5d 20  ..    [grand+s] 
32c80 5b 3e 70 c3 a8 72 65 7c 3e 6d c3 a8 72 65 5d 0a  [>p..re|>m..re].
32c90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32ca0 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
32cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cd0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
32ce0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
32cf0 0a 20 20 20 20 6c c3 a8 73 65 20 6d 61 6a 65 73  .    l..se majes
32d00 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  t...        <<- 
32d10 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
32d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d40 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
32d50 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
32d60 6f 6e 2e 0a 0a 20 20 20 20 6e 20 5b 69 c3 a8 6d  on...    n [i..m
32d70 65 2b 73 7c 69 65 6d 65 2b 73 7c c3 a8 6d 65 2b  e+s|ieme+s|..me+
32d80 73 7c 65 6d 65 2b 73 5d 0a 20 20 20 20 20 20 20  s|eme+s].       
32d90 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6e 2d   <<- /tu/ ->> n-
32da0 69 c3 a8 6d 65 7c 6e 2d 69 c3 a8 6d 65 73 20 20  i..me|n-i..mes  
32db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32dc0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
32dd0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
32de0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
32df0 6e 20 5b 75 70 6c 65 2b 73 7c 75 70 6c 65 74 2b  n [uple+s|uplet+
32e00 73 7c 3e 6c 69 6e c3 a9 61 69 72 65 5d 0a 20 20  s|>lin..aire].  
32e10 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
32e20 3e 3e 20 6e 2d 5c 32 20 20 20 20 20 20 20 20 20  >> n-\2         
32e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
32e50 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
32e60 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
32e70 20 20 20 5b 6e 6f 72 64 7c 73 75 64 5d 20 6f 75     [nord|sud] ou
32e80 65 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  est.        <<- 
32e90 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 6f 75 65 73  /tu/ ->> \1-oues
32ea0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
32eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ec0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
32ed0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
32ee0 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 72 64 7c 73  on...    [nord|s
32ef0 75 64 5d 20 65 73 74 20 5b 3c 65 6e 64 3e 7c 2c  ud] est [<end>|,
32f00 7c 29 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |)].        <<- 
32f10 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 65 73 74 20  /tu/ ->> \1-est 
32f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f40 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
32f50 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
32f60 6f 6e 2e 0a 0a 20 20 20 20 6f 75 74 72 65 20 6d  on...    outre m
32f70 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
32f80 74 75 2f 20 2d 3e 3e 20 6f 75 74 72 65 2d 6d 65  tu/ ->> outre-me
32f90 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
32fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fb0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
32fc0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
32fd0 6e 2e 0a 0a 20 20 20 20 3e 70 69 65 64 20 5b c3  n...    >pied [.
32fe0 a0 7c 61 5d 20 74 65 72 72 65 0a 20 20 20 20 20  .|a] terre.     
32ff0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
33000 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
33010 5c 31 2d c3 a0 2d 74 65 72 72 65 20 20 20 20 20  \1-..-terre     
33020 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
33030 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
33040 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
33050 20 20 20 5b 70 6c 61 74 65 7c 70 6c 61 74 65 73     [plate|plates
33060 5d 20 3e 66 6f 72 6d 65 0a 20 20 20 20 20 20 20  ] >forme.       
33070 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 6c   <<- /tu/ ->> pl
33080 61 74 65 2d 66 6f 72 6d 65 7c 70 6c 61 74 65 73  ate-forme|plates
33090 2d 66 6f 72 6d 65 73 7c 70 6c 61 74 65 66 6f 72  -formes|platefor
330a0 6d 65 7c 70 6c 61 74 65 66 6f 72 6d 65 73 20 20  me|plateformes  
330b0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
330c0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
330d0 69 6f 6e 2e 20 56 6f 75 73 20 70 6f 75 76 65 7a  ion. Vous pouvez
330e0 20 61 75 73 73 69 20 73 6f 75 64 65 72 20 6c 65   aussi souder le
330f0 73 20 64 65 75 78 20 6d 6f 74 73 2e 0a 0a 20 20  s deux mots...  
33100 20 20 70 72 65 73 71 75 65 20 5b 3e c3 ae 6c 65    presque [>..le
33110 7c 3e 69 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c  |>ile].        <
33120 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 65 73  <- /tu/ ->> pres
33130 71 75 e2 80 99 5c 32 20 20 20 20 20 20 20 20 20  qu...\2         
33140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33150 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 70           # Une p
33160 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2c 20 65 6e  resqu.....le, en
33170 20 75 6e 20 73 65 75 6c 20 6d 6f 74 2e 7c 68 74   un seul mot.|ht
33180 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
33190 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 72 65  ary.org/wiki/pre
331a0 73 71 75 25 45 32 25 38 30 25 39 39 25 43 33 25  squ%E2%80%99%C3%
331b0 41 45 6c 65 0a 0a 20 20 20 20 5b 70 72 c3 aa 74  AEle..    [pr..t
331c0 2b 73 5d 20 5b c3 a0 7c 61 5d 20 70 6f 72 74 65  +s] [..|a] porte
331d0 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
331e0 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
331f0 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 70 6f 72  ") ->> \1-..-por
33200 74 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ter             
33210 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
33220 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
33230 69 6f 6e 2e 0a 0a 20 20 20 20 71 75 65 6c 71 75  ion...    quelqu
33240 65 73 20 5b 75 6e 7c 75 6e 73 7c 75 6e 65 7c 75  es [un|uns|une|u
33250 6e 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  nes].        <<-
33260 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 65 6c 71 75   /tu/ ->> quelqu
33270 65 73 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  es-\2           
33280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33290 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
332a0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
332b0 69 6f 6e 2e 0a 0a 20 20 20 20 5b 70 6c 75 73 7c  ion...    [plus|
332c0 6d 6f 69 6e 73 5d 20 5b 76 61 6c 75 65 7c 76 61  moins] [value|va
332d0 6c 75 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  lues].        <<
332e0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
332f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33310 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
33320 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
33330 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  nion.|https://fr
33340 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
33350 77 69 6b 69 2f 70 6c 75 73 2d 76 61 6c 75 65 0a  wiki/plus-value.
33360 0a 20 20 20 20 70 6c 75 20 5b 76 61 6c 75 2b 73  .    plu [valu+s
33370 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
33380 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
33390 3a 44 22 29 20 2d 3e 3e 20 70 6c 75 73 2d 76 61  :D") ->> plus-va
333a0 6c 75 65 7c 70 6c 75 73 2d 76 61 6c 75 65 73 20  lue|plus-values 
333b0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
333c0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
333d0 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
333e0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
333f0 6b 69 2f 70 6c 75 73 2d 76 61 6c 75 65 0a 0a 20  ki/plus-value.. 
33400 20 20 20 3e 70 6f 74 20 64 65 20 76 69 6e 0a 20     >pot de vin. 
33410 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33420 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20  ->> \1-\2-\3    
33430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33450 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
33460 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
33470 0a 0a 20 20 20 20 3e 70 72 c3 aa 74 20 5b 62 61  ..    >pr..t [ba
33480 69 6c 2b 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  il+s].        <<
33490 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 c3 aa 74  - /tu/ ->> pr..t
334a0 2d 62 61 69 6c 7c 70 72 c3 aa 74 73 2d 62 61 69  -bail|pr..ts-bai
334b0 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
334c0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
334d0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
334e0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70 72  .union...    >pr
334f0 c3 aa 74 20 5b 3e 72 65 6c 61 69 7c 72 65 6c 61  ..t [>relai|rela
33500 69 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  is].        <<- 
33510 2f 74 75 2f 20 2d 3e 3e 20 70 72 c3 aa 74 2d 72  /tu/ ->> pr..t-r
33520 65 6c 61 69 7c 70 72 c3 aa 74 2d 72 65 6c 61 69  elai|pr..t-relai
33530 73 7c 70 72 c3 aa 74 73 2d 72 65 6c 61 69 73 20  s|pr..ts-relais 
33540 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
33550 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
33560 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 61 73 20  union...    ras 
33570 6c 65 20 62 6f 6c 0a 20 20 20 20 72 61 73 2d 6c  le bol.    ras-l
33580 65 20 62 6f 6c 0a 20 20 20 20 72 61 73 20 6c 65  e bol.    ras le
33590 2d 62 6f 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -bol.        <<-
335a0 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
335b0 22 3a 44 22 29 20 2d 3e 3e 20 72 61 73 2d 6c 65  ":D") ->> ras-le
335c0 2d 62 6f 6c 20 20 20 20 20 20 20 20 20 20 20 20  -bol            
335d0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
335e0 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
335f0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 65 6e 64  union...    rend
33600 65 7a 20 76 6f 75 73 0a 20 20 20 20 20 20 20 20  ez vous.        
33610 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
33620 31 2c 20 22 3a 5b 44 52 5d 7c 3c 73 74 61 72 74  1, ":[DR]|<start
33630 3e 7c 3e 2c 22 29 20 2d 3e 3e 20 72 65 6e 64 65  >|>,") ->> rende
33640 7a 2d 76 6f 75 73 20 20 23 20 49 6c 20 6d 61 6e  z-vous  # Il man
33650 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
33660 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 65 7a  .union...    rez
33670 20 64 65 20 3e 63 68 61 75 73 73 c3 a9 65 0a 20   de >chauss..e. 
33680 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33690 2d 3e 3e 20 72 65 7a 2d 64 65 2d 63 68 61 75 73  ->> rez-de-chaus
336a0 73 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20 20  s..e            
336b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336c0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
336d0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
336e0 0a 20 20 20 20 5b 72 6f 6e 64 2b 73 5d 20 64 65  .    [rond+s] de
336f0 20 63 75 69 72 0a 20 20 20 20 20 20 20 20 3c 3c   cuir.        <<
33700 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
33710 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
33720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33730 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
33740 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
33750 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  .union.|https://
33760 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
33770 67 2f 77 69 6b 69 2f 72 6f 6e 64 2d 64 65 2d 63  g/wiki/rond-de-c
33780 75 69 72 0a 0a 20 20 20 20 73 63 69 65 6e 63 65  uir..    science
33790 20 66 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20   fiction.       
337a0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 73 63   <<- /tu/ ->> sc
337b0 69 65 6e 63 65 2d 66 69 63 74 69 6f 6e 20 20 20  ience-fiction   
337c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337d0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
337e0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
337f0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 74  ..union...    st
33800 6f 63 6b 20 3e 6f 70 74 69 6f 6e 0a 20 20 20 20  ock >option.    
33810 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
33820 20 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20    \1-\2         
33830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33840 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
33850 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
33860 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
33870 20 73 6f 69 20 64 69 73 61 6e 74 0a 20 20 20 20   soi disant.    
33880 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
33890 20 28 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52   ( morph(<1, ":R
338a0 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3e 31 2c  ") and value(>1,
338b0 20 22 7c 71 75 65 7c 71 75 e2 80 99 7c 22 29 20   "|que|qu...|") 
338c0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f  ).        ->> so
338d0 69 2d 64 69 73 61 6e 74 20 20 20 20 20 20 20 20  i-disant        
338e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33900 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
33910 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
33920 2e 0a 0a 20 20 20 20 73 6f 75 73 20 5b 6a 61 63  ...    sous [jac
33930 65 6e 74 2b 73 65 73 5d 0a 20 20 20 20 20 20 20  ent+ses].       
33940 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
33950 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
33960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33970 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
33980 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
33990 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 75  ..union...    du
339a0 20 73 75 72 20 3e 6d 65 73 75 72 65 0a 20 20 20   sur >mesure.   
339b0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32       <<- /tu/ -2
339c0 3a 30 3e 3e 20 73 75 72 2d 6d 65 73 75 72 65 73  :0>> sur-mesures
339d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
339f0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
33a00 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
33a10 20 20 74 61 70 65 20 5b c3 a0 7c 61 5d 20 6c e2    tape [..|a] l.
33a20 80 99 20 5b c5 93 69 6c 7c 6f 65 69 6c 5d 0a 20  .. [..il|oeil]. 
33a30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33a40 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
33a50 4f 5b 73 76 5d 22 29 20 2d 3e 3e 20 74 61 70 65  O[sv]") ->> tape
33a60 2d c3 a0 2d 6c e2 80 99 c5 93 69 6c 20 20 20 20  -..-l.....il    
33a70 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 64     # Il manque d
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 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
33aa0 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
33ab0 69 6b 69 2f 74 61 70 65 2d 25 43 33 25 41 30 2d  iki/tape-%C3%A0-
33ac0 6c 25 45 32 25 38 30 25 39 39 25 43 35 25 39 33  l%E2%80%99%C5%93
33ad0 69 6c 0a 0a 20 20 20 20 5b 75 6e 7c 6c 65 7c 63  il..    [un|le|c
33ae0 65 7c 64 75 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e  e|du|mon|ton|son
33af0 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75  |notre|votre|leu
33b00 72 5d 20 74 65 72 72 65 20 70 6c 65 69 6e 0a 20  r] terre plein. 
33b10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33b20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
33b30 64 65 7c 64 e2 80 99 7c 22 29 20 2d 32 3a 33 3e  de|d...|") -2:3>
33b40 3e 20 74 65 72 72 65 2d 70 6c 65 69 6e 20 20 20  > terre-plein   
33b50 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
33b60 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
33b70 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74  it d...union.|ht
33b80 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
33b90 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 74 65 72  ary.org/wiki/ter
33ba0 72 65 2d 70 6c 65 69 6e 0a 0a 20 20 20 20 3e 74  re-plein..    >t
33bb0 c3 aa 74 65 20 5b c3 a0 7c 61 5d 20 3e 74 c3 aa  ..te [..|a] >t..
33bc0 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  te.        <<- /
33bd0 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
33be0 44 22 29 20 2d 3e 3e 20 74 c3 aa 74 65 2d c3 a0  D") ->> t..te-..
33bf0 2d 74 c3 aa 74 65 20 20 20 20 20 20 20 20 20 20  -t..te          
33c00 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
33c10 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
33c20 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 74 72 6f  .union...    tro
33c30 6d 70 65 20 6c e2 80 99 20 5b c5 93 69 6c 7c 6f  mpe l... [..il|o
33c40 65 69 6c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eil].        <<-
33c50 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
33c60 22 3a 44 22 29 20 2d 3e 3e 20 74 72 6f 6d 70 65  ":D") ->> trompe
33c70 2d 6c e2 80 99 c5 93 69 6c 20 20 20 20 20 20 20  -l.....il       
33c80 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
33c90 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
33ca0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65  .union...    [le
33cb0 7c 64 65 7c 63 65 7c 6c 65 73 7c 64 65 73 7c 63  |de|ce|les|des|c
33cc0 65 73 7c 75 6e 7c 6d 6f 6e 7c 6c 65 75 72 7c 6c  es|un|mon|leur|l
33cd0 65 75 72 73 7c 6e 6f 73 7c 76 6f 73 7c 6e 6f 74  eurs|nos|vos|not
33ce0 72 65 7c 76 6f 74 72 65 7c 71 75 65 6c 7c 71 75  re|votre|quel|qu
33cf0 65 6c 73 5d 20 5b 76 61 7c 76 61 73 5d 20 65 74  els] [va|vas] et
33d00 20 5b 76 69 65 6e 74 7c 76 69 65 6e 73 5d 0a 20   [vient|viens]. 
33d10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33d20 2d 32 3a 30 3e 3e 20 76 61 2d 65 74 2d 76 69 65  -2:0>> va-et-vie
33d30 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
33d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33d50 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
33d60 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
33d70 0a 0a 20 20 20 20 76 69 63 65 20 5b 3e 61 6d 69  ..    vice [>ami
33d80 72 61 6c 7c 3e 70 72 c3 a9 73 69 64 65 6e 74 7c  ral|>pr..sident|
33d90 3e 72 6f 69 7c 3e 72 65 69 6e 65 7c 3e 63 68 61  >roi|>reine|>cha
33da0 6e 63 65 6c 69 65 72 5d 0a 20 20 20 20 20 20 20  ncelier].       
33db0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76 69   <<- /tu/ ->> vi
33dc0 63 65 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20  ce-\1           
33dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33de0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
33df0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
33e00 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 77 65  ..union...    we
33e10 65 6b 20 5b 65 6e 64 7c 65 6e 64 73 5d 0a 20 20  ek [end|ends].  
33e20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
33e30 3e 3e 20 77 65 65 6b 2d 5c 32 20 20 20 20 20 20  >> week-\2      
33e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
33e60 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
33e70 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
33e80 45 53 54 3a 20 6c e2 80 99 7b 7b c3 a0 20 70 72  EST: l...{{.. pr
33e90 6f 70 6f 73 7d 7d 20 6e e2 80 99 65 73 74 20 70  opos}} n...est p
33ea0 61 73 20 73 69 20 66 61 63 69 6c 65 20 c3 a0 20  as si facile .. 
33eb0 61 63 71 75 c3 a9 72 69 72 2e 0a 54 45 53 54 3a  acqu..rir..TEST:
33ec0 20 63 65 74 20 7b 7b 61 70 72 c3 a8 73 20 6d 69   cet {{apr..s mi
33ed0 64 69 7d 7d 2c 20 6f 6e 20 73 e2 80 99 65 6e 20  di}}, on s...en 
33ee0 76 61 2e 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61  va..TEST: un {{a
33ef0 70 72 c3 a8 73 20 6d 69 64 69 7d 7d 20 63 6f 6d  pr..s midi}} com
33f00 6d 65 20 75 6e 20 61 75 74 72 65 0a 54 45 53 54  me un autre.TEST
33f10 3a 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65  : on ne fait que
33f20 20 64 65 20 6c e2 80 99 7b 7b c3 a0 20 70 65 75   de l...{{.. peu
33f30 20 70 72 c3 a8 73 7d 7d 0a 54 45 53 54 3a 20 63   pr..s}}.TEST: c
33f40 6f 6e 63 6f 75 72 73 20 64 e2 80 99 7b 7b c3 a0  oncours d...{{..
33f50 20 70 6c 61 74 20 76 65 6e 74 72 69 73 6d 65 7d   plat ventrisme}
33f60 7d 20 c3 a0 20 6c e2 80 99 55 4d 50 0a 54 45 53  } .. l...UMP.TES
33f70 54 3a 20 6d 61 72 72 65 20 64 65 20 66 61 69 72  T: marre de fair
33f80 65 20 64 65 73 20 7b 7b 61 6c 6c 65 72 73 20 72  e des {{allers r
33f90 65 74 6f 75 72 73 7d 7d 0a 54 45 53 54 3a 20 72  etours}}.TEST: r
33fa0 65 67 61 72 64 65 20 6c e2 80 99 7b 7b 61 72 63  egarde l...{{arc
33fb0 20 65 6e 20 63 69 65 6c 7d 7d 0a 54 45 53 54 3a   en ciel}}.TEST:
33fc0 20 73 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20   son {{arri..re 
33fd0 67 72 61 6e 64 65 20 74 61 6e 74 65 7d 7d 0a 54  grande tante}}.T
33fe0 45 53 54 3a 20 73 6f 6e 20 7b 7b 61 72 72 69 c3  EST: son {{arri.
33ff0 a8 72 65 20 67 72 61 6e 64 20 6d c3 a8 72 65 7d  .re grand m..re}
34000 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72  }.TEST: un {{arr
34010 69 c3 a8 72 65 20 67 72 61 6e 64 20 6f 6e 63 6c  i..re grand oncl
34020 65 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61  e}}.TEST: un {{a
34030 72 72 69 c3 a8 72 65 20 67 72 61 6e 64 20 70 61  rri..re grand pa
34040 72 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 75 6e 20  rent}}.TEST: un 
34050 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e 64  {{arri..re grand
34060 20 70 c3 a8 72 65 7d 7d 0a 54 45 53 54 3a 20 6e   p..re}}.TEST: n
34070 6f 73 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65  os {{arri..re pe
34080 74 69 74 73 20 65 6e 66 61 6e 74 73 7d 7d 0a 54  tits enfants}}.T
34090 45 53 54 3a 20 73 6f 6e 20 7b 7b 61 72 72 69 c3  EST: son {{arri.
340a0 a8 72 65 20 70 65 74 69 74 65 20 66 69 6c 6c 65  .re petite fille
340b0 7d 7d 0a 54 45 53 54 3a 20 6d 6f 6e 20 7b 7b 61  }}.TEST: mon {{a
340c0 72 72 69 c3 a8 72 65 20 70 65 74 69 74 20 66 69  rri..re petit fi
340d0 6c 73 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b  ls}}.TEST: un {{
340e0 61 72 72 69 c3 a8 72 65 20 70 65 74 69 74 20 6e  arri..re petit n
340f0 65 76 65 75 7d 7d 0a 54 45 53 54 3a 20 74 6f 6e  eveu}}.TEST: ton
34100 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 74 69   {{arri..re peti
34110 74 65 20 6e 69 c3 a8 63 65 7d 7d 0a 54 45 53 54  te ni..ce}}.TEST
34120 3a 20 6a 65 20 64 c3 a9 74 65 73 74 65 20 6c 65  : je d..teste le
34130 20 7b 7b 62 61 73 6b 65 74 20 62 61 6c 6c 7d 7d   {{basket ball}}
34140 0a 54 45 53 54 3a 20 73 75 72 20 6c 65 20 7b 7b  .TEST: sur le {{
34150 62 61 73 20 63 c3 b4 74 c3 a9 7d 7d 0a 54 45 53  bas c..t..}}.TES
34160 54 3a 20 6c 65 73 20 7b 7b 62 65 61 75 78 20 61  T: les {{beaux a
34170 72 74 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6c 65  rts}}.TEST: {{le
34180 7d 7d 20 7b 7b 62 6f 75 63 68 65 20 c3 a0 20 6f  }} {{bouche .. o
34190 72 65 69 6c 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b  reille}}.TEST: {
341a0 7b 63 68 65 66 20 6c 69 65 75 7d 7d 20 64 65 20  {chef lieu}} de 
341b0 63 65 20 63 61 6e 74 6f 6e 0a 54 45 53 54 3a 20  ce canton.TEST: 
341c0 75 6e 20 7b 7b 63 68 61 73 73 c3 a9 20 63 72 6f  un {{chass.. cro
341d0 69 73 c3 a9 7d 7d 0a 54 45 53 54 3a 20 6e 65 20  is..}}.TEST: ne 
341e0 76 6f 69 73 2d 74 75 20 70 61 73 20 71 75 65 20  vois-tu pas que 
341f0 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 63 68 65  c...est un {{che
34200 66 20 64 e2 80 99 c5 93 75 76 72 65 7d 7d c2 a0  f d.....uvre}}..
34210 3f 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74  ?.TEST: ils sont
34220 20 61 6c 6c c3 a9 73 20 61 75 20 7b 7b 63 65 6e   all..s au {{cen
34230 74 72 65 20 76 69 6c 6c 65 7d 7d 2e 0a 54 45 53  tre ville}}..TES
34240 54 3a 20 75 6e 20 7b 7b 63 68 c3 a2 74 65 61 75  T: un {{ch..teau
34250 20 66 6f 72 74 7d 7d 20 6e e2 80 99 65 73 74 20   fort}} n...est 
34260 70 61 73 20 75 6e 65 20 64 65 6d 65 75 72 65 20  pas une demeure 
34270 63 6f 6e 66 6f 72 74 61 62 6c 65 0a 54 45 53 54  confortable.TEST
34280 3a 20 64 65 73 20 7b 7b 63 68 c3 a2 74 65 61 75  : des {{ch..teau
34290 78 20 66 6f 72 74 73 7d 7d 0a 54 45 53 54 3a 20  x forts}}.TEST: 
342a0 75 6e 20 7b 7b 63 6f 66 66 72 65 20 66 6f 72 74  un {{coffre fort
342b0 7d 7d 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 63  }}.TEST: des {{c
342c0 6f 66 66 72 65 73 20 66 6f 72 74 73 7d 7d 0a 54  offres forts}}.T
342d0 45 53 54 3a 20 65 6e 63 6f 72 65 20 75 6e 20 7b  EST: encore un {
342e0 7b 63 75 6c 20 64 65 20 73 61 63 7d 7d 0a 54 45  {cul de sac}}.TE
342f0 53 54 3a 20 4c 65 20 7b 7b 6d 6f 74 6f 20 63 6c  ST: Le {{moto cl
34300 75 62 7d 7d 20 c3 a9 74 61 69 74 20 73 75 72 20  ub}} ..tait sur 
34310 6c 65 20 70 6f 69 6e 74 20 64 65 20 66 61 69 72  le point de fair
34320 65 20 66 61 69 6c 6c 69 74 65 2e 0a 54 45 53 54  e faillite..TEST
34330 3a 20 4a e2 80 99 61 69 20 62 65 61 75 63 6f 75  : J...ai beaucou
34340 70 20 64 65 20 7b 7b 64 c3 a9 6a c3 a0 20 76 75  p de {{d..j.. vu
34350 7d 7d 2e 0a 54 45 53 54 3a 20 4c e2 80 99 7b 7b  }}..TEST: L...{{
34360 c3 a9 74 61 74 20 6d 61 6a 6f 72 7d 7d 20 6e e2  ..tat major}} n.
34370 80 99 61 20 70 61 73 20 65 6e 63 6f 72 65 20 74  ..a pas encore t
34380 72 61 6e 63 68 c3 a9 20 6c 61 20 71 75 65 73 74  ranch.. la quest
34390 69 6f 6e 2e 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  ion..TEST: Le {{
343a0 66 61 63 65 20 c3 a0 20 66 61 63 65 7d 7d 20 65  face .. face}} e
343b0 6e 74 72 65 20 6c 65 73 20 66 6f 72 63 65 73 20  ntre les forces 
343c0 64 65 20 6c e2 80 99 6f 72 64 72 65 20 65 74 20  de l...ordre et 
343d0 6c 65 73 20 6d 61 6e 69 66 65 73 74 61 6e 74 73  les manifestants
343e0 20 73 65 20 70 6f 75 72 73 75 69 74 20 64 65 76   se poursuit dev
343f0 61 6e 74 20 6c e2 80 99 68 c3 b4 74 65 6c 20 64  ant l...h..tel d
34400 65 20 76 69 6c 6c 65 20 c3 a0 20 42 6f 72 64 65  e ville .. Borde
34410 61 75 78 20 64 65 70 75 69 73 20 65 6e 76 69 72  aux depuis envir
34420 6f 6e 20 31 68 33 30 2e 0a 54 45 53 54 3a 20 7b  on 1h30..TEST: {
34430 7b 67 61 67 6e 65 20 70 61 69 6e 7d 7d 20 64 65  {gagne pain}} de
34440 20 6d 65 72 64 65 0a 54 45 53 54 3a 20 6d 65 73   merde.TEST: mes
34450 20 64 65 75 78 20 7b 7b 67 72 61 6e 64 73 20 70   deux {{grands p
34460 c3 a8 72 65 73 7d 7d 20 73 6f 6e 74 20 64 c3 a9  ..res}} sont d..
34470 63 c3 a9 64 c3 a9 73 0a 54 45 53 54 3a 20 75 6e  c..d..s.TEST: un
34480 20 63 72 69 6d 65 20 64 65 20 7b 7b 6c c3 a8 73   crime de {{l..s
34490 65 20 6d 61 6a 65 73 74 c3 a9 7d 7d 0a 54 45 53  e majest..}}.TES
344a0 54 3a 20 70 6f 75 72 20 7b 7b 6c 61 7d 7d 20 7b  T: pour {{la}} {
344b0 7b 6e 20 69 c3 a8 6d 65 7d 7d 20 66 6f 69 73 0a  {n i..me}} fois.
344c0 54 45 53 54 3a 20 6c 65 73 20 7b 7b 6e 20 75 70  TEST: les {{n up
344d0 6c 65 74 73 7d 7d 0a 54 45 53 54 3a 20 65 6c 6c  lets}}.TEST: ell
344e0 65 73 20 73 6f 6e 74 20 61 6c 6c c3 a9 65 73 20  es sont all..es 
344f0 61 75 20 7b 7b 73 75 64 20 6f 75 65 73 74 7d 7d  au {{sud ouest}}
34500 0a 54 45 53 54 3a 20 7b 7b 6e 6f 72 64 20 65 73  .TEST: {{nord es
34510 74 7d 7d 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f  t}}.TEST: ils so
34520 6e 74 20 70 61 72 74 69 73 20 7b 7b 6f 75 74 72  nt partis {{outr
34530 65 20 6d 65 72 7d 7d 0a 54 45 53 54 3a 20 4c 61  e mer}}.TEST: La
34540 20 70 61 70 65 73 73 65 20 64 75 20 7b 7b 70 72   papesse du {{pr
34550 c3 aa 74 20 c3 a0 20 70 6f 72 74 65 72 7d 7d 20  ..t .. porter}} 
34560 76 69 65 6e 64 72 61 20 64 65 6d 61 69 6e 2e 0a  viendra demain..
34570 54 45 53 54 3a 20 69 6c 20 6c 6f 67 65 20 64 61  TEST: il loge da
34580 6e 73 20 75 6e 20 7b 7b 70 69 65 64 20 c3 a0 20  ns un {{pied .. 
34590 74 65 72 72 65 7d 7d 20 6d 69 73 c3 a9 72 61 62  terre}} mis..rab
345a0 6c 65 0a 54 45 53 54 3a 20 73 75 72 20 63 65 74  le.TEST: sur cet
345b0 74 65 20 7b 7b 70 6c 61 74 65 20 66 6f 72 6d 65  te {{plate forme
345c0 7d 7d 2c 20 72 69 65 6e 20 6e 65 20 66 6f 6e 63  }}, rien ne fonc
345d0 74 69 6f 6e 6e 65 0a 54 45 53 54 3a 20 75 6e 65  tionne.TEST: une
345e0 20 7b 7b 70 72 65 73 71 75 65 20 c3 ae 6c 65 7d   {{presque ..le}
345f0 7d 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75  }.TEST: {{Quelqu
34600 65 73 20 75 6e 65 73 7d 7d 20 73 6f 6e 74 20 74  es unes}} sont t
34610 72 c3 a8 73 20 68 61 62 69 6c 65 73 2e 0a 54 45  r..s habiles..TE
34620 53 54 3a 20 75 6e 65 20 7b 7b 70 6c 75 73 20 76  ST: une {{plus v
34630 61 6c 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20  alue}}          
34640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
34670 3e 20 70 6c 75 73 2d 76 61 6c 75 65 0a 54 45 53  > plus-value.TES
34680 54 3a 20 63 6f 6d 62 69 65 6e 20 64 65 20 7b 7b  T: combien de {{
34690 70 6c 75 20 76 61 6c 75 65 7d 7d 0a 54 45 53 54  plu value}}.TEST
346a0 3a 20 55 6e 20 c3 a9 6e 6f 72 6d 65 20 7b 7b 70  : Un ..norme {{p
346b0 6c 75 73 20 76 61 6c 75 65 7d 7d 2e 0a 54 45 53  lus value}}..TES
346c0 54 3a 20 56 65 72 73 65 7a 20 64 65 73 20 7b 7b  T: Versez des {{
346d0 70 6f 74 73 20 64 65 20 76 69 6e 7d 7d 20 73 e2  pots de vin}} s.
346e0 80 99 69 6c 20 6c 65 20 66 61 75 74 2e 0a 54 45  ..il le faut..TE
346f0 53 54 3a 20 69 6c 73 20 6f 6e 74 20 66 61 69 74  ST: ils ont fait
34700 20 75 6e 20 7b 7b 70 72 c3 aa 74 20 72 65 6c 61   un {{pr..t rela
34710 69 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 70  i}}.TEST: un {{p
34720 72 c3 aa 74 20 62 61 69 6c 7d 7d 0a 54 45 53 54  r..t bail}}.TEST
34730 3a 20 6a 65 20 63 6f 6e 6e 61 69 73 20 6c 65 20  : je connais le 
34740 7b 7b 72 61 73 20 6c 65 20 62 6f 6c 7d 7d 0a 54  {{ras le bol}}.T
34750 45 53 54 3a 20 65 6e 20 61 76 6f 69 72 20 72 61  EST: en avoir ra
34760 73 20 6c 65 20 62 6f 6c 20 64 65 20 63 65 73 20  s le bol de ces 
34770 63 6f 6e 6e 65 72 69 65 73 0a 54 45 53 54 3a 20  conneries.TEST: 
34780 64 65 73 20 7b 7b 72 65 6e 64 65 7a 20 76 6f 75  des {{rendez vou
34790 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
347a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347b0 20 20 2d 3e 3e 20 72 65 6e 64 65 7a 2d 76 6f 75    ->> rendez-vou
347c0 73 0a 54 45 53 54 3a 20 75 6e 20 4d 61 72 73 20  s.TEST: un Mars 
347d0 70 61 72 20 7b 7b 72 65 6e 64 65 7a 20 76 6f 75  par {{rendez vou
347e0 73 7d 7d 0a 54 45 53 54 3a 20 48 61 62 69 74 65  s}}.TEST: Habite
347f0 72 20 61 75 20 7b 7b 72 65 7a 20 64 65 20 63 68  r au {{rez de ch
34800 61 75 73 73 c3 a9 65 7d 7d 2c 20 71 75 65 6c 6c  auss..e}}, quell
34810 65 20 68 6f 72 72 65 75 72 2e 0a 54 45 53 54 3a  e horreur..TEST:
34820 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 20 63 6c   J...en ai ma cl
34830 61 71 75 65 20 64 65 20 63 65 73 20 7b 7b 72 6f  aque de ces {{ro
34840 6e 64 73 20 64 65 20 63 75 69 72 7d 7d 0a 54 45  nds de cuir}}.TE
34850 53 54 3a 20 43 e2 80 99 65 73 74 20 64 65 20 6c  ST: C...est de l
34860 61 20 7b 7b 73 63 69 65 6e 63 65 20 66 69 63 74  a {{science fict
34870 69 6f 6e 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73  ion}}..TEST: des
34880 20 7b 7b 73 74 6f 63 6b 20 6f 70 74 69 6f 6e 73   {{stock options
34890 7d 7d 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65  }}.TEST: Tout ce
348a0 20 7b 7b 73 6f 69 20 64 69 73 61 6e 74 7d 7d 20   {{soi disant}} 
348b0 65 73 70 72 69 74 20 72 65 6c 69 67 69 65 75 78  esprit religieux
348c0 0a 54 45 53 54 3a 20 69 6d 70 6c 69 63 61 74 69  .TEST: implicati
348d0 6f 6e 73 20 7b 7b 73 6f 75 73 20 6a 61 63 65 6e  ons {{sous jacen
348e0 74 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  tes}}           
348f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 75           ->> sou
34900 73 2d 6a 61 63 65 6e 74 65 73 0a 54 45 53 54 3a  s-jacentes.TEST:
34910 20 63 e2 80 99 65 73 74 20 64 75 20 7b 7b 73 75   c...est du {{su
34920 72 20 6d 65 73 75 72 65 7d 7d 0a 54 45 53 54 3a  r mesure}}.TEST:
34930 20 6c 65 75 72 20 7b 7b 74 65 72 72 65 20 70 6c   leur {{terre pl
34940 65 69 6e 7d 7d 0a 54 45 53 54 3a 20 49 6c 73 20  ein}}.TEST: Ils 
34950 76 65 72 73 65 6e 74 20 64 61 6e 73 20 6c 65 75  versent dans leu
34960 72 20 74 65 72 72 65 20 70 6c 65 69 6e 20 64 65  r terre plein de
34970 20 70 6f 69 73 6f 6e 73 2e 0a 54 45 53 54 3a 20   poisons..TEST: 
34980 43 e2 80 99 65 73 74 20 75 6e 20 70 65 75 20 74  C...est un peu t
34990 72 6f 70 20 7b 7b 74 61 70 65 20 c3 a0 20 6c e2  rop {{tape .. l.
349a0 80 99 c5 93 69 6c 7d 7d 20 63 6f 6d 6d 65 20 63  ....il}} comme c
349b0 6f 75 6c 65 75 72 2c 20 74 75 20 6e 65 20 74 72  ouleur, tu ne tr
349c0 6f 75 76 65 73 20 70 61 73 c2 a0 3f 0a 54 45 53  ouves pas..?.TES
349d0 54 3a 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b  T: beaucoup de {
349e0 7b 74 c3 aa 74 65 20 c3 a0 20 74 c3 aa 74 65 7d  {t..te .. t..te}
349f0 7d 0a 54 45 53 54 3a 20 7b 7b 75 6e 7d 7d 20 7b  }.TEST: {{un}} {
34a00 7b 74 72 6f 6d 70 65 20 6c e2 80 99 c5 93 69 6c  {trompe l.....il
34a10 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 76 61  }}.TEST: un {{va
34a20 20 65 74 20 76 69 65 6e 74 7d 7d 20 69 6e 63 65   et vient}} ince
34a30 73 73 61 6e 74 20 6d 65 20 63 61 73 73 65 20 6c  ssant me casse l
34a40 61 20 74 c3 aa 74 65 0a 54 45 53 54 3a 20 69 6c  a t..te.TEST: il
34a50 20 76 61 20 65 74 20 76 69 65 6e 74 20 73 61 6e   va et vient san
34a60 73 20 6d 6f 74 20 64 69 72 65 0a 54 45 53 54 3a  s mot dire.TEST:
34a70 20 49 6c 20 61 20 c3 a9 74 c3 a9 20 6e 6f 6d 6d   Il a ..t.. nomm
34a80 c3 a9 20 7b 7b 76 69 63 65 20 70 72 c3 a9 73 69  .. {{vice pr..si
34a90 64 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 75 6e 20  dent}}.TEST: un 
34aa0 73 75 70 65 72 20 7b 7b 77 65 65 6b 20 65 6e 64  super {{week end
34ab0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
34ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
34ad0 3e 3e 20 77 65 65 6b 2d 65 6e 64 0a 0a 0a 5f 5f  >> week-end...__
34ae0 74 75 5f 76 61 5f 74 5f 65 6e 5f 5f 0a 20 20 20  tu_va_t_en__.   
34af0 20 76 61 20 74 20 65 6e 0a 20 20 20 20 76 61 20   va t en.    va 
34b00 74 2d 65 6e 0a 20 20 20 20 76 61 2d 74 20 65 6e  t-en.    va-t en
34b10 0a 20 20 20 20 76 61 2d 74 2d 65 6e 0a 20 20 20  .    va-t-en.   
34b20 20 76 61 74 2d 65 6e 0a 20 20 20 20 20 20 20 20   vat-en.        
34b30 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c  <<- /tu/ not val
34b40 75 65 28 3e 31 2c 20 22 7c 67 75 65 72 72 65 7c  ue(>1, "|guerre|
34b50 67 75 65 72 72 65 73 7c 22 29 20 2d 3e 3e 20 76  guerres|") ->> v
34b60 61 2d 74 e2 80 99 65 6e 20 20 20 20 20 20 20 20  a-t...en        
34b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
34b90 55 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 20 65  Une apostrophe e
34ba0 73 74 20 6e c3 a9 63 65 73 73 61 69 72 65 20 28  st n..cessaire (
34bb0 73 e2 80 99 65 6e 20 61 6c 6c 65 72 29 2e 0a 0a  s...en aller)...
34bc0 20 20 20 20 76 61 20 74 20 65 6e 20 3e 67 75 65      va t en >gue
34bd0 72 72 65 0a 20 20 20 20 76 61 2d 74 e2 80 99 65  rre.    va-t...e
34be0 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61  n >guerre.    va
34bf0 20 74 e2 80 99 65 6e 20 3e 67 75 65 72 72 65 0a   t...en >guerre.
34c00 20 20 20 20 76 61 2d 74 20 65 6e 20 3e 67 75 65      va-t en >gue
34c10 72 72 65 0a 20 20 20 20 76 61 20 74 2d 65 6e 20  rre.    va t-en 
34c20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 74 e2  >guerre.    vat.
34c30 80 99 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20  ..en >guerre.   
34c40 20 76 61 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a   vat-en >guerre.
34c50 20 20 20 20 76 61 74 20 65 6e 20 3e 67 75 65 72      vat en >guer
34c60 72 65 0a 20 20 20 20 76 61 2d 74 2d 65 6e 20 3e  re.    va-t-en >
34c70 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d 74 e2  guerre.    va-t.
34c80 80 99 65 6e 2d 67 75 65 72 72 65 0a 20 20 20 20  ..en-guerre.    
34c90 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
34ca0 20 76 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65 20   va-t-en-guerre 
34cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20                  
34cf0 23 20 56 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65  # Va-t-en-guerre
34d00 20 28 69 6e 76 61 72 69 61 62 6c 65 29 20 3a 20   (invariable) : 
34d10 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
34d20 6e 69 6f 6e 20 73 6f 6e 74 20 6e c3 a9 63 65 73  nion sont n..ces
34d30 73 61 69 72 65 73 2e 7c 68 74 74 70 73 3a 2f 2f  saires.|https://
34d40 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
34d50 67 2f 77 69 6b 69 2f 76 61 2d 74 2d 65 6e 2d 67  g/wiki/va-t-en-g
34d60 75 65 72 72 65 0a 0a 54 45 53 54 3a 20 7b 7b 56  uerre..TEST: {{V
34d70 61 2d 74 2d 65 6e 7d 7d 2c 20 63 e2 80 99 65 6e  a-t-en}}, c...en
34d80 20 65 73 74 20 61 73 73 65 7a 2e 0a 54 45 53 54   est assez..TEST
34d90 3a 20 55 6e 20 7b 7b 76 61 2d 74 e2 80 99 65 6e  : Un {{va-t...en
34da0 20 67 75 65 72 72 65 7d 7d 2c 20 6f 6e 20 6e 65   guerre}}, on ne
34db0 20 70 65 75 74 20 70 61 73 20 6c 75 69 20 66 61   peut pas lui fa
34dc0 69 72 65 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 54  ire confiance..T
34dd0 45 53 54 3a 20 4c 65 73 20 7b 7b 76 61 2d 74 2d  EST: Les {{va-t-
34de0 65 6e 20 67 75 65 72 72 65 7d 7d 20 73 6f 6e 74  en guerre}} sont
34df0 20 64 65 20 73 6f 72 74 69 65 2e 0a 54 45 53 54   de sortie..TEST
34e00 3a 20 45 6c 6c 65 20 76 61 20 74 e2 80 99 65 6e  : Elle va t...en
34e10 20 64 6f 6e 6e 65 72 2c 20 64 65 73 20 64 65 76   donner, des dev
34e20 6f 69 72 73 2e 0a 0a 0a 23 20 65 73 74 2d 63 65  oirs....# est-ce
34e30 20 e2 80 a6 20 3f 0a 5f 5f 74 75 5f 65 73 74 5f   ... ?.__tu_est_
34e40 63 65 5f 5f 0a 20 20 20 20 65 73 74 20 63 65 20  ce__.    est ce 
34e50 20 40 3a c2 ac 3a 4e 2e 2a 3a 5b 6d 65 5d 3a 5b   @:..:N.*:[me]:[
34e60 73 69 5d 7c 3e 71 75 69 2f 0a 20 20 20 20 20 20  si]|>qui/.      
34e70 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
34e80 28 3c 31 2c 20 22 3a 43 73 7c 3c 73 74 61 72 74  (<1, ":Cs|<start
34e90 3e 22 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66  >") and space_af
34ea0 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31  ter(\1, 1, 1) -1
34eb0 3a 32 3e 3e 20 65 73 74 2d 63 65 20 20 20 20 20  :2>> est-ce     
34ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
34ed0 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
34ee0 64 e2 80 99 75 6e 65 20 69 6e 74 65 72 72 6f 67  d...une interrog
34ef0 61 74 69 6f 6e 2c 20 69 6c 20 6d 61 6e 71 75 65  ation, il manque
34f00 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
34f10 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 65 73  ion...TEST: {{es
34f20 74 20 63 65 7d 7d 20 71 75 65 20 63 e2 80 99 65  t ce}} que c...e
34f30 73 74 20 67 72 61 76 65 c2 a0 3f 20 20 20 20 20  st grave..?     
34f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f60 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 73 74           ->> est
34f70 2d 63 65 0a 54 45 53 54 3a 20 71 75 e2 80 99 7b  -ce.TEST: qu...{
34f80 7b 65 73 74 20 63 65 7d 7d 20 71 75 65 20 63 e2  {est ce}} que c.
34f90 80 99 65 73 74 c2 a0 3f 20 20 20 20 20 20 20 20  ..est..?        
34fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fc0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 73 74           ->> est
34fd0 2d 63 65 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20  -ce.TEST: elles 
34fe0 72 65 76 69 65 6e 64 72 6f 6e 74 2c 20 7b 7b 6e  reviendront, {{n
34ff0 e2 80 99 65 73 74 20 63 65 20 70 61 73 7d 7d c2  ...est ce pas}}.
35000 a0 3f 0a 54 45 53 54 3a 20 6e 6f 75 73 20 65 6e  .?.TEST: nous en
35010 20 73 6f 6d 6d 65 73 20 c3 a0 20 6c e2 80 99 c3   sommes .. l....
35020 a9 74 61 70 65 20 6f c3 b9 20 6e 6f 75 73 20 76  .tape o.. nous v
35030 6f 75 6c 6f 6e 73 20 64 c3 a9 66 69 6e 69 72 20  oulons d..finir 
35040 63 65 20 71 75 e2 80 99 65 73 74 20 63 65 20 70  ce qu...est ce p
35050 72 6f 6a 65 74 0a 54 45 53 54 3a 20 63 e2 80 99  rojet.TEST: c...
35060 65 73 74 20 63 65 20 71 75 65 20 6e 6f 75 73 20  est ce que nous 
35070 70 65 6e 73 69 6f 6e 73 2e 0a 0a 0a 5f 5f 74 75  pensions....__tu
35080 5f 70 72 c3 a9 6e 6f 6d 73 5f 5f 0a 20 20 20 20  _pr..noms__.    
35090 41 6e 6e 65 20 5b 43 61 74 68 65 72 69 6e 65 7c  Anne [Catherine|
350a0 43 68 61 72 6c 6f 74 74 65 7c 43 68 72 69 73 74  Charlotte|Christ
350b0 69 6e 65 7c 43 6c 61 69 72 65 7c 43 c3 a9 63 69  ine|Claire|C..ci
350c0 6c 65 7c 46 6c 6f 72 65 7c 47 61 c3 ab 6c 6c 65  le|Flore|Ga..lle
350d0 7c 47 61 65 6c 6c 65 7c 46 72 61 6e 63 65 7c 4c  |Gaelle|France|L
350e0 61 75 72 65 7c 4c 69 6e 65 7c 4c 69 73 65 7c 4c  aure|Line|Lise|L
350f0 79 6e 65 7c 4c 79 73 65 7c 4d 61 72 69 65 7c 53  yne|Lyse|Marie|S
35100 6f 70 68 69 65 5d 0a 20 20 20 20 4a 65 61 6e 20  ophie].    Jean 
35110 5b 41 6c 61 69 6e 7c 41 6e 74 6f 69 6e 65 7c 41  [Alain|Antoine|A
35120 6e 64 72 c3 a9 7c 42 61 70 74 69 73 74 65 7c 42  ndr..|Baptiste|B
35130 65 6e 6f 69 74 7c 42 65 72 6e 61 72 64 7c 43 68  enoit|Bernard|Ch
35140 61 72 6c 65 73 7c 43 68 72 69 73 74 6f 70 68 65  arles|Christophe
35150 7c 43 68 72 69 73 74 69 61 6e 7c 43 6c 61 75 64  |Christian|Claud
35160 65 7c 44 61 6d 69 65 6e 7c 44 61 6e 69 65 6c 7c  e|Damien|Daniel|
35170 44 61 76 69 64 7c 44 65 6e 69 73 7c 44 6f 6d 69  David|Denis|Domi
35180 6e 69 71 75 65 7c c3 89 64 6f 75 61 72 64 7c 45  nique|..douard|E
35190 64 6f 75 61 72 64 7c 45 6d 6d 61 6e 75 65 6c 7c  douard|Emmanuel|
351a0 c3 89 74 69 65 6e 6e 65 7c c3 89 72 69 63 7c 45  ..tienne|..ric|E
351b0 72 69 63 7c 45 75 64 65 73 7c 46 72 61 6e 63 69  ric|Eudes|Franci
351c0 73 7c 46 72 61 6e c3 a7 6f 69 73 7c 46 72 c3 a9  s|Fran..ois|Fr..
351d0 64 c3 a9 72 69 63 7c 47 61 62 72 69 65 6c 7c 47  d..ric|Gabriel|G
351e0 65 6f 72 67 65 73 7c 47 75 69 6c 6c 61 75 6d 65  eorges|Guillaume
351f0 7c 48 75 67 75 65 7c 4a 61 63 71 75 65 73 7c 4a  |Hugue|Jacques|J
35200 6f 73 65 70 68 7c 4c 6f 75 69 73 7c 4c 61 75 72  oseph|Louis|Laur
35210 65 6e 74 7c 4c 6f 75 70 7c 4c 75 63 7c 4d 61 6e  ent|Loup|Luc|Man
35220 75 65 6c 7c 4d 61 72 63 7c 4d 61 72 63 65 6c 7c  uel|Marc|Marcel|
35230 4d 61 72 69 65 7c 4d 61 74 68 69 65 75 7c 4d 61  Marie|Mathieu|Ma
35240 75 72 69 63 65 7c 4d 61 78 7c 4d 69 63 68 65 6c  urice|Max|Michel
35250 7c 4e 6f c3 ab 6c 7c 50 61 74 72 69 63 65 7c 50  |No..l|Patrice|P
35260 61 75 6c 7c 50 68 69 6c 69 70 70 65 7c 50 69 65  aul|Philippe|Pie
35270 72 72 65 7c 52 c3 a9 6d 69 7c 52 65 6e c3 a9 7c  rre|R..mi|Ren..|
35280 52 61 79 6d 6f 6e 64 7c 52 6f 62 65 72 74 7c 56  Raymond|Robert|V
35290 69 6e 63 65 6e 74 7c 59 76 65 73 5d 0a 20 20 20  incent|Yves].   
352a0 20 4a c3 a9 73 75 73 20 43 68 72 69 73 74 0a 20   J..sus Christ. 
352b0 20 20 20 4d 61 72 69 65 20 5b 41 67 6e c3 a8 73     Marie [Agn..s
352c0 7c 41 6c 69 63 65 7c 41 6c 69 6e 65 7c 41 6d c3  |Alice|Aline|Am.
352d0 a9 6c 69 65 7c 41 6e 64 72 c3 a9 65 7c 41 6e 67  .lie|Andr..e|Ang
352e0 65 7c 41 6e 67 65 6c 6c 65 7c 41 6e 6e 65 7c 41  e|Angelle|Anne|A
352f0 6e 74 6f 69 6e 65 74 74 65 7c 41 6e 6e 69 63 6b  ntoinette|Annick
35300 7c 41 73 74 72 69 64 7c 41 75 64 65 7c 42 c3 a9  |Astrid|Aude|B..
35310 61 74 72 69 63 65 7c 42 c3 a9 6e c3 a9 64 69 63  atrice|B..n..dic
35320 74 65 7c 42 65 72 6e 61 64 65 74 74 65 7c 43 61  te|Bernadette|Ca
35330 6d 69 6c 6c 65 7c 43 61 72 6d 65 6e 7c 43 61 72  mille|Carmen|Car
35340 6f 6c 69 6e 65 7c 43 61 74 68 65 72 69 6e 65 7c  oline|Catherine|
35350 43 c3 a9 63 69 6c 65 7c 43 c3 a9 6c 69 6e 65 7c  C..cile|C..line|
35360 43 68 61 6e 74 61 6c 7c 43 68 61 72 6c 6f 74 74  Chantal|Charlott
35370 65 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c 61 69  e|Christine|Clai
35380 72 65 7c 43 6c 61 75 64 65 7c 44 6f 6d 69 6e 69  re|Claude|Domini
35390 71 75 65 7c c3 89 64 69 74 68 7c 45 64 69 74 68  que|..dith|Edith
353a0 7c c3 89 6c 69 73 61 62 65 74 68 7c c3 89 6c 69  |..lisabeth|..li
353b0 73 65 7c c3 89 6d 69 6c 69 65 7c c3 89 6d 6d 61  se|..milie|..mma
353c0 6e 75 65 6c 6c 65 7c 45 76 65 7c c3 88 76 65 7c  nuelle|Eve|..ve|
353d0 46 72 61 6e 63 65 7c 46 72 61 6e c3 a7 6f 69 73  France|Fran..ois
353e0 65 7c 47 61 62 72 69 65 6c 6c 65 7c 47 61 c3 ab  e|Gabrielle|Ga..
353f0 6c 6c 65 7c 47 65 6e 65 76 69 c3 a8 76 65 7c 4a  lle|Genevi..ve|J
35400 65 61 6e 6e 65 7c 4a 6f c3 ab 6c 6c 65 7c 4a 6f  eanne|Jo..lle|Jo
35410 73 c3 a9 7c 4a 6f 73 c3 a9 65 7c 4a 6f 73 c3 a8  s..|Jos..e|Jos..
35420 70 68 65 7c 4a 75 6c 69 65 7c 48 c3 a9 6c c3 a8  phe|Julie|H..l..
35430 6e 65 7c 49 73 61 62 65 6c 6c 65 7c 4c 61 75 72  ne|Isabelle|Laur
35440 65 7c 4c 61 75 72 65 6e 63 65 7c 4c 69 6e 65 7c  e|Laurence|Line|
35450 4c 69 73 65 7c 4c 79 6e 65 7c 4c 79 73 65 7c 4c  Lise|Lyne|Lyse|L
35460 6f 75 7c 4c 6f 75 69 73 65 7c 4c 75 63 65 7c 4f  ou|Louise|Luce|O
35470 64 69 6c 65 7c 4d 61 64 65 6c 65 69 6e 65 7c 4d  dile|Madeleine|M
35480 61 72 74 69 6e 65 7c 4e 6f c3 ab 6c 6c 65 7c 50  artine|No..lle|P
35490 61 75 6c 65 7c 50 61 73 63 61 6c 65 7c 52 65 6e  aule|Pascale|Ren
354a0 c3 a9 65 7c 52 6f 73 65 7c 53 6f 70 68 69 65 7c  ..e|Rose|Sophie|
354b0 54 68 c3 a9 72 c3 a8 73 65 7c 56 c3 a9 72 6f 6e  Th..r..se|V..ron
354c0 69 71 75 65 7c 59 76 6f 6e 6e 65 5d 0a 20 20 20  ique|Yvonne].   
354d0 20 50 69 65 72 72 65 20 5b 41 64 72 69 65 6e 7c   Pierre [Adrien|
354e0 41 6c 61 69 6e 7c 41 6c 65 78 61 6e 64 72 65 7c  Alain|Alexandre|
354f0 41 6e 64 72 c3 a9 7c 41 6e 74 6f 69 6e 65 7c c3  Andr..|Antoine|.
35500 89 64 6f 75 61 72 64 7c 45 64 6f 75 61 72 64 7c  .douard|Edouard|
35510 c3 89 6d 6d 61 6e 75 65 6c 7c 46 72 61 6e c3 a7  ..mmanuel|Fran..
35520 6f 69 73 7c 4a 65 61 6e 7c 48 65 6e 72 69 7c 4c  ois|Jean|Henri|L
35530 6f 75 69 73 7c 4c 75 63 7c 4d 61 72 69 65 7c 4e  ouis|Luc|Marie|N
35540 69 63 6f 6c 61 73 7c 4f 6c 69 76 69 65 72 7c 59  icolas|Olivier|Y
35550 76 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ves].        <<-
35560 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
35570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355b0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
355c0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
355d0 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
355e0 4a e2 80 99 61 69 20 76 75 20 7b 7b 41 6e 6e 65  J...ai vu {{Anne
355f0 20 4d 61 72 69 65 7d 7d 2e 0a 54 45 53 54 3a 20   Marie}}..TEST: 
35600 45 6c 6c 65 20 61 20 71 75 69 74 74 c3 a9 20 7b  Elle a quitt.. {
35610 7b 4a 65 61 6e 20 50 61 75 6c 7d 7d 2e 0a 54 45  {Jean Paul}}..TE
35620 53 54 3a 20 7b 7b 4a c3 a9 73 75 73 20 43 68 72  ST: {{J..sus Chr
35630 69 73 74 7d 7d 2c 20 64 65 72 6e 69 65 72 20 68  ist}}, dernier h
35640 c3 a9 72 6f 73 20 64 65 20 6c e2 80 99 41 6e 74  ..ros de l...Ant
35650 69 71 75 69 74 c3 a9 0a 54 45 53 54 3a 20 7b 7b  iquit...TEST: {{
35660 4d 61 72 69 65 20 48 c3 a9 6c c3 a8 6e 65 7d 7d  Marie H..l..ne}}
35670 20 73 e2 80 99 65 73 74 20 70 65 72 64 75 65 20   s...est perdue 
35680 64 61 6e 73 20 6c 65 20 64 c3 a9 64 61 6c 65 0a  dans le d..dale.
35690 54 45 53 54 3a 20 7b 7b 50 69 65 72 72 65 20 41  TEST: {{Pierre A
356a0 6c 65 78 61 6e 64 72 65 7d 7d 20 6e 6f 75 73 20  lexandre}} nous 
356b0 70 72 65 6e 64 20 70 6f 75 72 20 64 65 73 20 63  prend pour des c
356c0 6f 6e 73 0a 0a 0a 5f 5f 74 75 5f 74 6f 70 6f 6e  ons...__tu_topon
356d0 79 6d 65 73 5f 5f 0a 20 20 20 20 41 69 78 20 65  ymes__.    Aix e
356e0 6e 20 50 72 6f 76 65 6e 63 65 0a 20 20 20 20 5b  n Provence.    [
356f0 c3 8e 6c 65 7c 49 6c 65 5d 20 64 65 20 46 72 61  ..le|Ile] de Fra
35700 6e 63 65 0a 20 20 20 20 50 61 73 20 64 65 20 43  nce.    Pas de C
35710 61 6c 61 69 73 0a 20 20 20 20 53 61 c3 b4 6e 65  alais.    Sa..ne
35720 20 65 74 20 4c 6f 69 72 65 0a 20 20 20 20 20 20   et Loire.      
35730 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
35740 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  1-\2-\3         
35750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
35790 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
357a0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
357b0 0a 20 20 20 20 42 6f 73 6e 69 65 20 48 65 72 7a  .    Bosnie Herz
357c0 c3 a9 67 6f 76 69 6e 65 0a 20 20 20 20 43 68 61  ..govine.    Cha
357d0 72 65 6e 74 65 20 4d 61 72 69 74 69 6d 65 0a 20  rente Maritime. 
357e0 20 20 20 43 6c 65 72 6d 6f 6e 74 20 5b 46 65 72     Clermont [Fer
357f0 72 61 6e 74 7c 46 65 72 72 61 6e 64 5d 0a 20 20  rant|Ferrand].  
35800 20 20 43 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61    Colombie Brita
35810 6e 6e 69 71 75 65 0a 20 20 20 20 c3 89 74 61 74  nnique.    ..tat
35820 73 20 55 6e 69 73 0a 20 20 20 20 46 72 61 6e 63  s Unis.    Franc
35830 68 65 20 43 6f 6d 74 c3 a9 0a 20 20 20 20 47 72  he Comt...    Gr
35840 61 6e 64 65 20 42 72 65 74 61 67 6e 65 0a 20 20  ande Bretagne.  
35850 20 20 48 61 75 74 65 20 5b 47 61 72 6f 6e 6e 65    Haute [Garonne
35860 7c 4c 6f 69 72 65 7c 4d 61 72 6e 65 7c 4e 6f 72  |Loire|Marne|Nor
35870 6d 61 6e 64 69 65 7c 43 6f 72 73 65 7c 56 69 65  mandie|Corse|Vie
35880 6e 6e 65 5d 0a 20 20 20 20 4d 61 69 73 6f 6e 20  nne].    Maison 
35890 42 6c 61 6e 63 68 65 0a 20 20 20 20 4d 6f 79 65  Blanche.    Moye
358a0 6e 20 4f 72 69 65 6e 74 0a 20 20 20 20 4e 6f 75  n Orient.    Nou
358b0 76 65 61 75 20 42 72 75 6e 73 77 69 63 6b 0a 20  veau Brunswick. 
358c0 20 20 20 4e 6f 75 76 65 6c 6c 65 20 5b 5a c3 a9     Nouvelle [Z..
358d0 6c 61 6e 64 65 7c 43 61 6c c3 a9 64 6f 6e 69 65  lande|Cal..donie
358e0 7c 4f 72 6c c3 a9 61 6e 73 5d 0a 20 20 20 20 52  |Orl..ans].    R
358f0 68 c3 b4 6e 65 20 41 6c 70 65 73 0a 20 20 20 20  h..ne Alpes.    
35900 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
35910 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
35920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35960 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
35970 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
35980 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
35990 78 5d 20 20 20 50 61 79 73 20 42 61 73 0a 20 20  x]   Pays Bas.  
359a0 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20    [<start>|,|(] 
359b0 20 20 20 20 50 61 79 73 20 42 61 73 20 20 63 6f      Pays Bas  co
359c0 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ntre.        <<-
359d0 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20 5c 32 2d   /tu/ -2:3>> \2-
359e0 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
359f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
35a30 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
35a40 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 52 6f  ..union...    Ro
35a50 79 61 75 6d 65 20 55 6e 69 0a 20 20 20 20 20 20  yaume Uni.      
35a60 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 52    <<- /tu/ ->> R
35a70 6f 79 61 75 6d 65 2d 55 6e 69 20 20 20 20 20 20  oyaume-Uni      
35a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
35ac0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
35ad0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73 e2  it d...union (s.
35ae0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  ..il s...agit de
35af0 20 6c e2 80 99 c3 89 74 61 74 20 65 6e 67 6c 6f   l.....tat englo
35b00 62 61 6e 74 20 6c 61 20 47 72 61 6e 64 65 2d 42  bant la Grande-B
35b10 72 65 74 61 67 6e 65 20 65 74 20 6c e2 80 99 49  retagne et l...I
35b20 72 6c 61 6e 64 65 20 64 75 20 4e 6f 72 64 29 2e  rlande du Nord).
35b30 0a 0a 20 20 20 20 5b 53 61 69 6e 74 7c 53 61 69  ..    [Saint|Sai
35b40 6e 74 65 5d 20 7e 5e 5b 41 2d 5a c3 89 c3 88 c3  nte] ~^[A-Z.....
35b50 8e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
35b60 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  tu/ not value(<1
35b70 2c 20 22 7c 3c 73 74 61 72 74 3e 7c 22 29 20 61  , "|<start>|") a
35b80 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4d  nd morph(\2, ":M
35b90 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 0a 20 20 20  ") ->> \1-\2.   
35ba0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
35bb0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
35bc0 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61  ion s...il s...a
35bd0 67 69 74 20 64 e2 80 99 75 6e 65 20 c3 a9 67 6c  git d...une ..gl
35be0 69 73 65 2c 20 64 e2 80 99 75 6e 65 20 63 69 74  ise, d...une cit
35bf0 c3 a9 2c 20 64 e2 80 99 75 6e 65 20 63 6f 6d 6d  .., d...une comm
35c00 75 6e 61 75 74 c3 a9 2c 20 64 e2 80 99 75 6e 20  unaut.., d...un 
35c10 6c 69 65 75 e2 80 a6 20 53 e2 80 99 69 6c 20 73  lieu... S...il s
35c20 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20  ...agit d...une 
35c30 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9 63 72 69 76  personne, ..criv
35c40 65 7a 20 e2 80 9c 73 61 69 6e 74 e2 80 9d 20 6f  ez ...saint... o
35c50 75 20 e2 80 9c 73 61 69 6e 74 65 e2 80 9d 20 73  u ...sainte... s
35c60 61 6e 73 20 6d 61 6a 75 73 63 75 6c 65 2c 20 73  ans majuscule, s
35c70 61 6e 73 20 74 72 61 69 74 20 64 e2 80 99 75 6e  ans trait d...un
35c80 69 6f 6e 2e 0a 0a 20 20 20 20 5b 53 74 7c 53 74  ion...    [St|St
35c90 65 5d 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88 c3 8e  e]  ~^[A-Z......
35ca0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
35cb0 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 0a 20 20 20  u/ ->> \1-\2.   
35cc0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
35cd0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
35ce0 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61  ion s...il s...a
35cf0 67 69 74 20 64 e2 80 99 75 6e 65 20 c3 a9 67 6c  git d...une ..gl
35d00 69 73 65 2c 20 64 e2 80 99 75 6e 65 20 63 69 74  ise, d...une cit
35d10 c3 a9 2c 20 64 e2 80 99 75 6e 65 20 63 6f 6d 6d  .., d...une comm
35d20 75 6e 61 75 74 c3 a9 2c 20 64 e2 80 99 75 6e 20  unaut.., d...un 
35d30 6c 69 65 75 e2 80 a6 20 53 e2 80 99 69 6c 20 73  lieu... S...il s
35d40 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20  ...agit d...une 
35d50 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9 63 72 69 76  personne, ..criv
35d60 65 7a 20 e2 80 9c 73 61 69 6e 74 e2 80 9d 20 6f  ez ...saint... o
35d70 75 20 e2 80 9c 73 61 69 6e 74 65 e2 80 9d 20 73  u ...sainte... s
35d80 61 6e 73 20 6d 61 6a 75 73 63 75 6c 65 2c 20 73  ans majuscule, s
35d90 61 6e 73 20 74 72 61 69 74 20 64 e2 80 99 75 6e  ans trait d...un
35da0 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 70  ion...TEST: Il p
35db0 61 73 73 65 20 70 61 72 20 7b 7b 41 69 78 20 65  asse par {{Aix e
35dc0 6e 20 50 72 6f 76 65 6e 63 65 7d 7d 0a 54 45 53  n Provence}}.TES
35dd0 54 3a 20 51 75 69 20 73 65 20 73 6f 75 76 69 65  T: Qui se souvie
35de0 6e 74 20 64 65 20 6c 61 20 7b 7b 42 6f 73 6e 69  nt de la {{Bosni
35df0 65 20 48 65 72 7a c3 a9 67 6f 76 69 6e 65 7d 7d  e Herz..govine}}
35e00 c2 a0 3f 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 43  ..?.TEST: en {{C
35e10 68 61 72 65 6e 74 65 20 4d 61 72 69 74 69 6d 65  harente Maritime
35e20 7d 7d 0a 54 45 53 54 3a 20 c3 80 20 7b 7b 43 6c  }}.TEST: .. {{Cl
35e30 65 72 6d 6f 6e 74 20 46 65 72 72 61 6e 64 7d 7d  ermont Ferrand}}
35e40 0a 54 45 53 54 3a 20 68 61 62 69 74 65 72 20 6c  .TEST: habiter l
35e50 61 20 7b 7b 43 6f 6c 6f 6d 62 69 65 20 42 72 69  a {{Colombie Bri
35e60 74 61 6e 6e 69 71 75 65 7d 7d 0a 54 45 53 54 3a  tannique}}.TEST:
35e70 20 49 6c 20 66 61 69 74 20 73 6f 6e 20 73 74 61   Il fait son sta
35e80 67 65 20 c3 a9 74 75 64 69 61 6e 74 20 61 75 78  ge ..tudiant aux
35e90 20 7b 7b c3 89 74 61 74 73 20 55 6e 69 73 7d 7d   {{..tats Unis}}
35ea0 0a 54 45 53 54 3a 20 44 65 73 20 66 72 6f 6d 61  .TEST: Des froma
35eb0 67 65 73 20 64 c3 a9 6c 69 63 69 65 75 78 20 64  ges d..licieux d
35ec0 65 20 7b 7b 46 72 61 6e 63 68 65 20 43 6f 6d 74  e {{Franche Comt
35ed0 c3 a9 7d 7d 0a 54 45 53 54 3a 20 c3 89 74 75 64  ..}}.TEST: ..tud
35ee0 69 65 72 20 65 6e 20 7b 7b 47 72 61 6e 64 65 20  ier en {{Grande 
35ef0 42 72 65 74 61 67 6e 65 7d 7d 0a 54 45 53 54 3a  Bretagne}}.TEST:
35f00 20 4c 61 20 7b 7b 48 61 75 74 65 20 47 61 72 6f   La {{Haute Garo
35f10 6e 6e 65 7d 7d 0a 54 45 53 54 3a 20 4c e2 80 99  nne}}.TEST: L...
35f20 7b 7b c3 8e 6c 65 20 64 65 20 46 72 61 6e 63 65  {{..le de France
35f30 7d 7d 20 65 73 74 20 73 75 72 70 65 75 70 6c c3  }} est surpeupl.
35f40 a9 65 2e 0a 54 45 53 54 3a 20 55 6e 20 6e 6f 75  .e..TEST: Un nou
35f50 76 65 61 75 20 70 72 c3 a9 73 69 64 65 6e 74 20  veau pr..sident 
35f60 c3 a0 20 6c 61 20 7b 7b 4d 61 69 73 6f 6e 20 42  .. la {{Maison B
35f70 6c 61 6e 63 68 65 7d 7d 0a 54 45 53 54 3a 20 4c  lanche}}.TEST: L
35f80 61 20 67 75 65 72 72 65 20 61 75 20 7b 7b 4d 6f  a guerre au {{Mo
35f90 79 65 6e 20 4f 72 69 65 6e 74 7d 7d 0a 54 45 53  yen Orient}}.TES
35fa0 54 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e 61 c3 ae  T: Il ne conna..
35fb0 74 20 61 75 20 7b 7b 4e 6f 75 76 65 61 75 20 42  t au {{Nouveau B
35fc0 72 75 6e 73 77 69 63 6b 7d 7d 0a 54 45 53 54 3a  runswick}}.TEST:
35fd0 20 45 6c 6c 65 20 61 20 76 69 73 69 74 c3 a9 20   Elle a visit.. 
35fe0 6c 61 20 7b 7b 4e 6f 75 76 65 6c 6c 65 20 4f 72  la {{Nouvelle Or
35ff0 6c c3 a9 61 6e 73 7d 7d 0a 54 45 53 54 3a 20 56  l..ans}}.TEST: V
36000 69 76 72 65 20 64 61 6e 73 20 6c 65 20 7b 7b 50  ivre dans le {{P
36010 61 73 20 64 65 20 43 61 6c 61 69 73 7d 7d 0a 54  as de Calais}}.T
36020 45 53 54 3a 20 56 69 76 72 65 20 61 75 78 20 7b  EST: Vivre aux {
36030 7b 50 61 79 73 20 42 61 73 7d 7d 0a 54 45 53 54  {Pays Bas}}.TEST
36040 3a 20 44 65 73 20 76 61 63 61 6e 63 65 73 20 65  : Des vacances e
36050 6e 20 7b 7b 52 68 c3 b4 6e 65 20 41 6c 70 65 73  n {{Rh..ne Alpes
36060 7d 7d 0a 54 45 53 54 3a 20 c3 89 6d 69 67 72 65  }}.TEST: ..migre
36070 72 20 61 75 20 7b 7b 52 6f 79 61 75 6d 65 20 55  r au {{Royaume U
36080 6e 69 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20  ni}}.TEST: Elle 
36090 64 c3 a9 6d c3 a9 6e 61 67 65 20 65 6e 20 7b 7b  d..m..nage en {{
360a0 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69 72 65 7d  Sa..ne et Loire}
360b0 7d 0a 54 45 53 54 3a 20 4c 61 20 73 74 61 74 69  }.TEST: La stati
360c0 6f 6e 20 7b 7b 53 61 69 6e 74 20 47 65 6f 72 67  on {{Saint Georg
360d0 65 73 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20  es}}.TEST: Elle 
360e0 76 61 20 70 72 69 65 72 20 c3 a0 20 7b 7b 53 74  va prier .. {{St
360f0 65 20 43 61 74 68 65 72 69 6e 65 7d 7d 2e 0a 0a  e Catherine}}...
36100 0a 5f 5f 74 75 5f 6e 6f 6d 62 72 65 73 5f 5f 0a  .__tu_nombres__.
36110 20 20 20 20 64 69 78 20 20 20 20 20 20 20 20 20      dix         
36120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36150 20 20 20 20 20 20 20 20 20 20 20 20 5b 73 65 70              [sep
36160 74 7c 68 75 69 74 7c 6e 65 75 66 5d 0a 20 20 20  t|huit|neuf].   
36170 20 64 69 78 20 20 20 20 20 20 20 20 20 20 20 20   dix            
36180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361b0 20 20 20 20 20 20 20 20 20 5b 3e 73 65 70 74 69           [>septi
361c0 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c  ..me|>huiti..me|
361d0 3e 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20  >neuvi..me].    
361e0 5b 74 72 65 6e 74 65 7c 71 75 61 72 61 6e 74 65  [trente|quarante
361f0 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61  |cinquante|soixa
36200 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74  nte|septante|oct
36210 61 6e 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f  ante|huitante|no
36220 6e 61 6e 74 65 5d 20 20 5b 64 65 75 78 7c 74 72  nante]  [deux|tr
36230 6f 69 73 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c  ois|quatre|cinq|
36240 73 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65  six|sept|huit|ne
36250 75 66 5d 0a 20 20 20 20 5b 74 72 65 6e 74 65 7c  uf].    [trente|
36260 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e  quarante|cinquan
36270 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70 74  te|soixante|sept
36280 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69  ante|octante|hui
36290 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 5d 20 20  tante|nonante]  
362a0 5b 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f  [>deuxi..me|>tro
362b0 69 73 69 c3 a8 6d 65 7c 3e 71 75 61 74 72 69 c3  isi..me|>quatri.
362c0 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c  .me|>cinqui..me|
362d0 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73 65 70 74 69  >sixi..me|>septi
362e0 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c  ..me|>huiti..me|
362f0 3e 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20  >neuvi..me].    
36300 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
36310 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
36320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36360 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
36370 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
36380 0a 20 20 20 20 5b 76 69 6e 67 74 7c 76 69 6e 67  .    [vingt|ving
36390 74 73 5d 20 5b 64 65 75 78 7c 74 72 6f 69 73 7c  ts] [deux|trois|
363a0 71 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c  quatre|cinq|six|
363b0 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 5d 0a  sept|huit|neuf].
363c0 20 20 20 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74      [vingt|vingt
363d0 73 5d 20 5b 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e  s] [>deuxi..me|>
363e0 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75 61 74  troisi..me|>quat
363f0 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8  ri..me|>cinqui..
36400 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73 65  me|>sixi..me|>se
36410 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8  pti..me|>huiti..
36420 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20  me|>neuvi..me]. 
36430 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
36440 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
36450 71 75 61 74 72 65 7c 22 29 20 2d 3e 3e 20 76 69  quatre|") ->> vi
36460 6e 67 74 2d 5c 32 20 20 20 20 20 20 20 20 20 20  ngt-\2          
36470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36490 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
364a0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
364b0 6e 2e 0a 0a 20 20 20 20 73 6f 69 78 61 6e 74 65  n...    soixante
364c0 20 5b 64 69 78 7c 64 6f 75 7a 65 7c 74 72 65 69   [dix|douze|trei
364d0 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75 69 6e  ze|quatorze|quin
364e0 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73 65 70  ze|seize|dix-sep
364f0 74 7c 64 69 78 2d 68 75 69 74 7c 64 69 78 2d 6e  t|dix-huit|dix-n
36500 65 75 66 5d 0a 20 20 20 20 73 6f 69 78 61 6e 74  euf].    soixant
36510 65 20 5b 3e 64 69 78 69 c3 a8 6d 65 7c 3e 64 6f  e [>dixi..me|>do
36520 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69 c3  uzi..me|>treizi.
36530 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8 6d  .me|>quatorzi..m
36540 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e 73  e|>quinzi..me|>s
36550 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73 65  eizi..me|>dix-se
36560 70 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75 69  pti..me|>dix-hui
36570 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75 76  ti..me|>dix-neuv
36580 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  i..me].        <
36590 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
365a0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
365b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365e0 20 20 20 20 20 20 20 20 20 20 20 23 20 54 72 61             # Tra
365f0 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20  it(s) d...union 
36600 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 20 20  manquant(s)...  
36610 20 20 71 75 61 74 72 65 20 5b 76 69 6e 67 74 7c    quatre [vingt|
36620 76 69 6e 67 74 73 5d 0a 20 20 20 20 20 20 20 20  vingts].        
36630 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72  <<- /tu/ not mor
36640 70 68 28 3e 31 2c 20 22 3a 42 22 29 20 2d 3e 3e  ph(>1, ":B") ->>
36650 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
36660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36680 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
36690 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
366a0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
366b0 20 71 75 61 74 72 65 20 5b 76 69 6e 67 74 7c 76   quatre [vingt|v
366c0 69 6e 67 74 73 5d 20 5b 75 6e 7c 75 6e 65 7c 64  ingts] [un|une|d
366d0 65 75 78 7c 74 72 6f 69 73 7c 71 75 61 74 72 65  eux|trois|quatre
366e0 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68  |cinq|six|sept|h
366f0 75 69 74 7c 6e 65 75 66 7c 64 69 78 7c 6f 6e 7a  uit|neuf|dix|onz
36700 65 7c 64 6f 75 7a 65 7c 74 72 65 69 7a 65 7c 71  e|douze|treize|q
36710 75 61 74 6f 72 7a 65 7c 71 75 69 6e 7a 65 7c 73  uatorze|quinze|s
36720 65 69 7a 65 7c 64 69 78 2d 73 65 70 74 7c 64 69  eize|dix-sept|di
36730 78 2d 68 75 69 74 7c 64 69 78 2d 6e 65 75 66 5d  x-huit|dix-neuf]
36740 0a 20 20 20 20 71 75 61 74 72 65 20 5b 76 69 6e  .    quatre [vin
36750 67 74 7c 76 69 6e 67 74 73 5d 20 5b 3e 75 6e 69  gt|vingts] [>uni
36760 c3 a8 6d 65 7c 3e 64 65 75 78 69 c3 a8 6d 65 7c  ..me|>deuxi..me|
36770 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75 61  >troisi..me|>qua
36780 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3  tri..me|>cinqui.
36790 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73  .me|>sixi..me|>s
367a0 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3  epti..me|>huiti.
367b0 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 7c 3e  .me|>neuvi..me|>
367c0 64 69 78 69 c3 a8 6d 65 7c 3e 6f 6e 7a 69 c3 a8  dixi..me|>onzi..
367d0 6d 65 7c 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74  me|>douzi..me|>t
367e0 72 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f  reizi..me|>quato
367f0 72 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3  rzi..me|>quinzi.
36800 a8 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e  .me|>seizi..me|>
36810 64 69 78 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e 64  dix-septi..me|>d
36820 69 78 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e 64 69  ix-huiti..me|>di
36830 78 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20  x-neuvi..me].   
36840 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
36850 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74 2d 5c  > quatre-vingt-\
36860 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
36870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368a0 20 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99   # Trait(s) d...
368b0 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73  union manquant(s
368c0 29 2e 0a 0a 20 20 20 20 5b 71 75 61 74 72 65 2d  )...    [quatre-
368d0 76 69 6e 67 74 7c 71 75 61 74 72 65 2d 76 69 6e  vingt|quatre-vin
368e0 67 74 73 5d 20 5b 75 6e 7c 75 6e 65 7c 64 65 75  gts] [un|une|deu
368f0 78 7c 74 72 6f 69 73 7c 71 75 61 74 72 65 7c 63  x|trois|quatre|c
36900 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68 75 69  inq|six|sept|hui
36910 74 7c 6e 65 75 66 7c 64 69 78 7c 6f 6e 7a 65 7c  t|neuf|dix|onze|
36920 64 6f 75 7a 65 7c 74 72 65 69 7a 65 7c 71 75 61  douze|treize|qua
36930 74 6f 72 7a 65 7c 71 75 69 6e 7a 65 7c 73 65 69  torze|quinze|sei
36940 7a 65 7c 64 69 78 2d 73 65 70 74 7c 64 69 78 2d  ze|dix-sept|dix-
36950 68 75 69 74 7c 64 69 78 2d 6e 65 75 66 5d 0a 20  huit|dix-neuf]. 
36960 20 20 20 5b 71 75 61 74 72 65 2d 76 69 6e 67 74     [quatre-vingt
36970 7c 71 75 61 74 72 65 2d 76 69 6e 67 74 73 5d 20  |quatre-vingts] 
36980 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e 64 65 75 78 69  [>uni..me|>deuxi
36990 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65  ..me|>troisi..me
369a0 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69  |>quatri..me|>ci
369b0 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8  nqui..me|>sixi..
369c0 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68  me|>septi..me|>h
369d0 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3  uiti..me|>neuvi.
369e0 a8 6d 65 7c 3e 64 69 78 69 c3 a8 6d 65 7c 3e 6f  .me|>dixi..me|>o
369f0 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f 75 7a 69 c3 a8  nzi..me|>douzi..
36a00 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e  me|>treizi..me|>
36a10 71 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75  quatorzi..me|>qu
36a20 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3  inzi..me|>seizi.
36a30 a8 6d 65 7c 3e 64 69 78 2d 73 65 70 74 69 c3 a8  .me|>dix-septi..
36a40 6d 65 7c 3e 64 69 78 2d 68 75 69 74 69 c3 a8 6d  me|>dix-huiti..m
36a50 65 7c 3e 64 69 78 2d 6e 65 75 76 69 c3 a8 6d 65  e|>dix-neuvi..me
36a60 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
36a70 75 2f 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69  u/ ->> quatre-vi
36a80 6e 67 74 2d 5c 32 20 20 20 20 20 20 20 20 20 20  ngt-\2          
36a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ac0 20 20 20 20 20 20 23 20 54 72 61 69 74 28 73 29        # Trait(s)
36ad0 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75   d...union manqu
36ae0 61 6e 74 28 73 29 2e 0a 0a 54 45 53 54 3a 20 49  ant(s)...TEST: I
36af0 6c 20 65 6e 20 76 65 75 74 20 7b 7b 76 69 6e 67  l en veut {{ving
36b00 74 73 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20  ts}}..!         
36b10 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 69            ->> vi
36b20 6e 67 74 0a 54 45 53 54 3a 20 59 20 61 2d 74 2d  ngt.TEST: Y a-t-
36b30 69 6c 20 7b 7b 71 75 61 72 61 6e 74 65 20 64 65  il {{quarante de
36b40 75 78 7d 7d 20 70 61 67 65 73 c2 a0 3f 20 20 20  ux}} pages..?   
36b50 20 20 20 20 20 2d 3e 3e 20 71 75 61 72 61 6e 74       ->> quarant
36b60 65 2d 64 65 75 78 0a 54 45 53 54 3a 20 4a e2 80  e-deux.TEST: J..
36b70 99 65 6e 20 76 65 75 78 20 7b 7b 71 75 61 74 72  .en veux {{quatr
36b80 65 2d 76 69 6e 67 74 7d 7d c2 a0 21 20 20 20 20  e-vingt}}..!    
36b90 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75            ->> qu
36ba0 61 74 72 65 2d 76 69 6e 67 74 73 0a 54 45 53 54  atre-vingts.TEST
36bb0 3a 20 4e 6f 6e 2c 20 7b 7b 71 75 61 74 72 65 2d  : Non, {{quatre-
36bc0 76 69 6e 67 74 73 20 64 65 75 78 7d 7d c2 a0 21  vingts deux}}..!
36bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
36be0 20 71 75 61 74 72 65 2d 76 69 6e 67 74 2d 64 65   quatre-vingt-de
36bf0 75 78 0a 54 45 53 54 3a 20 7b 7b 51 75 61 74 72  ux.TEST: {{Quatr
36c00 65 20 76 69 6e 67 74 73 20 64 65 75 78 7d 7d 2e  e vingts deux}}.
36c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c20 20 20 20 2d 3e 3e 20 51 75 61 74 72 65 2d 76 69     ->> Quatre-vi
36c30 6e 67 74 2d 64 65 75 78 0a 54 45 53 54 3a 20 7b  ngt-deux.TEST: {
36c40 7b 71 75 61 74 72 65 20 76 69 6e 67 74 7d 7d 20  {quatre vingt}} 
36c50 68 6f 6d 6d 65 73 20 20 20 20 20 20 20 20 20 20  hommes          
36c60 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 61           ->> qua
36c70 74 72 65 2d 76 69 6e 67 74 0a 54 45 53 54 3a 20  tre-vingt.TEST: 
36c80 6c 65 73 20 61 6e 6e c3 a9 65 73 20 7b 7b 73 6f  les ann..es {{so
36c90 69 78 61 6e 74 65 20 64 69 78 7d 7d 20 20 20 20  ixante dix}}    
36ca0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
36cb0 6f 69 78 61 6e 74 65 2d 64 69 78 0a 54 45 53 54  oixante-dix.TEST
36cc0 3a 20 7b 7b 73 6f 69 78 61 6e 74 65 20 71 75 61  : {{soixante qua
36cd0 74 6f 72 7a 65 7d 7d 2c 20 63 e2 80 99 65 73 74  torze}}, c...est
36ce0 20 74 72 6f 70 20 20 20 20 20 20 20 20 20 2d 3e   trop         ->
36cf0 3e 20 73 6f 69 78 61 6e 74 65 2d 71 75 61 74 6f  > soixante-quato
36d00 72 7a 65 0a 54 45 53 54 3a 20 4d 61 69 73 20 7b  rze.TEST: Mais {
36d10 7b 76 69 6e 67 74 20 74 72 6f 69 73 7d 7d 2c 20  {vingt trois}}, 
36d20 63 e2 80 99 65 73 74 20 61 73 73 65 7a 20 20 20  c...est assez   
36d30 20 20 20 20 20 20 2d 3e 3e 20 76 69 6e 67 74 2d        ->> vingt-
36d40 74 72 6f 69 73 0a 0a 0a 5f 5f 74 75 5f 70 61 73  trois...__tu_pas
36d50 5f 64 65 5f 74 72 61 69 74 5f 64 5f 75 6e 69 6f  _de_trait_d_unio
36d60 6e 5f 5f 0a 20 20 20 20 64 65 75 78 2d 74 69 65  n__.    deux-tie
36d70 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rs.        <<- /
36d80 74 75 2f 20 2d 3e 3e 20 64 65 75 78 20 74 69 65  tu/ ->> deux tie
36d90 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  rs              
36da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36dc0 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
36dd0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
36de0 20 20 65 6e 2d 62 61 73 0a 20 20 20 20 65 6e 2d    en-bas.    en-
36df0 68 61 75 74 0a 20 20 20 20 65 6e 2d 64 65 68 6f  haut.    en-deho
36e00 72 73 0a 20 20 20 20 65 6e 2d 64 65 73 73 6f 75  rs.    en-dessou
36e10 73 0a 20 20 20 20 65 6e 2d 64 65 c3 a7 c3 a0 0a  s.    en-de.....
36e20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
36e30 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
36e40 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20  ("-", " ")      
36e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e70 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
36e80 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73  ...union...    s
36e90 e2 80 99 20 69 6c 2d 6d 65 2d 70 6c 61 c3 ae 74  ... il-me-pla..t
36ea0 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 74 65 2d  .    s... il-te-
36eb0 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99 20  pla..t.    s... 
36ec0 69 6c 2d 6e 6f 75 73 2d 70 6c 61 c3 ae 74 0a 20  il-nous-pla..t. 
36ed0 20 20 20 73 e2 80 99 20 69 6c 2d 76 6f 75 73 2d     s... il-vous-
36ee0 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99 20  pla..t.    s... 
36ef0 69 6c 2d 6d 65 2d 70 6c 61 69 74 0a 20 20 20 20  il-me-plait.    
36f00 73 e2 80 99 20 69 6c 2d 74 65 2d 70 6c 61 69 74  s... il-te-plait
36f10 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 6e 6f 75  .    s... il-nou
36f20 73 2d 70 6c 61 69 74 0a 20 20 20 20 73 e2 80 99  s-plait.    s...
36f30 20 69 6c 2d 76 6f 75 73 2d 70 6c 61 69 74 0a 20   il-vous-plait. 
36f40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
36f50 2d 32 3e 3e 20 3d 5c 32 2e 72 65 70 6c 61 63 65  -2>> =\2.replace
36f60 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20  ("-", " ")      
36f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
36f90 20 50 61 73 20 64 65 20 74 72 61 69 74 73 20 64   Pas de traits d
36fa0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 74  ...union...    t
36fb0 6f 75 74 2d c3 a0 2d 66 61 69 74 0a 20 20 20 20  out-..-fait.    
36fc0 74 6f 75 74 2d 61 2d 66 61 69 74 0a 20 20 20 20  tout-a-fait.    
36fd0 74 6f 75 73 2d c3 a0 2d 66 61 69 74 0a 20 20 20  tous-..-fait.   
36fe0 20 74 6f 75 73 2d 61 2d 66 61 69 74 0a 20 20 20   tous-a-fait.   
36ff0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
37000 3e 20 74 6f 75 74 20 c3 a0 20 66 61 69 74 20 20  > tout .. fait  
37010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
37040 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
37050 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65  .union...    [le
37060 73 7c 64 65 73 5d 20 5b 74 72 6f 69 73 2d 71 75  s|des] [trois-qu
37070 61 72 74 2b 73 5d 0a 20 20 20 20 20 20 20 20 3c  art+s].        <
37080 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75  <- /tu/ not valu
37090 65 28 3e 31 2c 20 22 7c 63 65 6e 74 72 65 7c 61  e(>1, "|centre|a
370a0 69 6c 65 7c 22 29 20 61 6e 64 20 6e 6f 74 20 61  ile|") and not a
370b0 66 74 65 72 28 22 c3 a9 71 75 69 70 65 22 29 0a  fter("..quipe").
370c0 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 74 72 6f          -2>> tro
370d0 69 73 20 71 75 61 72 74 73 20 20 20 20 20 20 20  is quarts       
370e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37110 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
37120 e2 80 99 75 6e 69 6f 6e 20 28 73 61 75 66 20 73  ...union (sauf s
37130 69 20 76 6f 75 73 20 70 61 72 6c 65 7a 20 64 e2  i vous parlez d.
37140 80 99 75 6e 20 76 c3 aa 74 65 6d 65 6e 74 20 6f  ..un v..tement o
37150 75 20 64 e2 80 99 75 6e 20 6a 6f 75 65 75 72 20  u d...un joueur 
37160 64 65 20 72 75 67 62 79 29 2e 0a 0a 20 20 20 20  de rugby)...    
37170 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 74 72  [<start>|,|(] tr
37180 6f 69 73 2d 71 75 61 72 74 73 20 5b 64 65 7c 64  ois-quarts [de|d
37190 65 73 7c 64 75 5d 0a 20 20 20 20 20 20 20 20 3c  es|du].        <
371a0 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 61 66 74 65  <- /tu/ not afte
371b0 72 28 22 c3 a9 71 75 69 70 65 22 29 20 2d 32 3e  r("..quipe") -2>
371c0 3e 20 74 72 6f 69 73 20 71 75 61 72 74 73 20 20  > trois quarts  
371d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
371e0 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
371f0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
37200 20 28 73 61 75 66 20 73 69 20 76 6f 75 73 20 70   (sauf si vous p
37210 61 72 6c 65 7a 20 64 e2 80 99 75 6e 20 76 c3 aa  arlez d...un v..
37220 74 65 6d 65 6e 74 20 6f 75 20 64 e2 80 99 75 6e  tement ou d...un
37230 20 6a 6f 75 65 75 72 20 64 65 20 72 75 67 62 79   joueur de rugby
37240 29 2e 0a 0a 20 20 20 20 70 61 72 63 65 2d 71 75  )...    parce-qu
37250 65 0a 20 20 20 20 7e 5e 5b 70 50 5d 61 72 63 65  e.    ~^[pP]arce
37260 2d 71 75 e2 80 99 0a 20 20 20 20 20 20 20 20 3c  -qu....        <
37270 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e  <- /tu/ ->> =\1.
37280 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22  replace("-", " "
37290 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
372a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372b0 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
372c0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
372d0 0a 0a 20 20 20 20 70 61 72 2d 6c c3 a0 0a 20 20  ..    par-l...  
372e0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
372f0 6f 74 20 62 65 66 6f 72 65 28 22 5b 50 70 5d 61  ot before("[Pp]a
37300 72 5b 20 2d 5d 63 69 20 3f 2c 3f 20 2a 24 22 29  r[ -]ci ?,? *$")
37310 20 2d 3e 3e 20 70 61 72 20 6c c3 a0 20 20 20 20   ->> par l..    
37320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
37330 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2   Pas de trait d.
37340 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 7e 5c  ..union...    ~\
37350 77 2d 28 3f 3a c3 a7 5b 61 c3 a0 5d 7c 61 75 73  w-(?:..[a..]|aus
37360 73 69 7c 64 6f 6e 63 29 24 0a 20 20 20 20 20 20  si|donc)$.      
37370 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d    <<- /tu/ ->> =
37380 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20  \1.replace("-", 
37390 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20 20  " ")            
373a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
373b0 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
373c0 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  de trait d...uni
373d0 6f 6e 2e 0a 0a 20 20 20 20 64 e2 80 99 20 65 6e  on...    d... en
373e0 74 72 65 2d 6e 6f 75 73 0a 20 20 20 20 64 e2 80  tre-nous.    d..
373f0 99 20 65 6e 74 72 65 2d 76 6f 75 73 0a 20 20 20  . entre-vous.   
37400 20 64 e2 80 99 20 65 6e 74 72 65 2d 65 75 78 0a   d... entre-eux.
37410 20 20 20 20 64 e2 80 99 20 65 6e 74 72 65 2d 65      d... entre-e
37420 6c 6c 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lles.        <<-
37430 20 2f 74 75 2f 20 2d 32 3e 3e 20 3d 5c 32 2e 72   /tu/ -2>> =\2.r
37440 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29  eplace("-", " ")
37450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37470 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72       # Pas de tr
37480 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
37490 54 45 53 54 3a 20 49 6c 20 65 73 74 20 7b 7b 65  TEST: Il est {{e
374a0 6e 2d 64 65 73 73 6f 75 73 7d 7d 20 64 65 20 74  n-dessous}} de t
374b0 6f 75 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  out.            
374c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
374d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
374e0 2d 3e 3e 20 65 6e 20 64 65 73 73 6f 75 73 0a 54  ->> en dessous.T
374f0 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 7b 7b  EST: Ils sont {{
37500 65 6e 2d 64 65 c3 a7 c3 a0 7d 7d 20 64 65 20 74  en-de....}} de t
37510 6f 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  out             
37520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37540 20 2d 3e 3e 20 65 6e 20 64 65 c3 a7 c3 a0 0a 54   ->> en de.....T
37550 45 53 54 3a 20 6d 61 69 73 20 7b 7b 70 65 75 2d  EST: mais {{peu-
37560 c3 a0 2d 70 65 75 7d 7d 0a 54 45 53 54 3a 20 4a  ..-peu}}.TEST: J
37570 e2 80 99 65 6e 20 61 69 20 64 c3 a9 6a