Grammalecte  Hex Artifact Content

Artifact 798104a32913776d68a4c2dad0f3eb337a3d6a70171c77efb2aca2586b2defec:


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 70 6f 69 6e 74 73 5f 73 75  o(typo_points_su
58d0: 73 70 65 6e 73 69 6f 6e 5f 61 70 72 c3 a8 73 5f  spension_apr..s_
58e0: 65 73 70 61 63 65 29 5f 5f 0a 20 20 20 20 5c 77  espace)__.    \w
58f0: 2b 28 5b 20 c2 a0 5d e2 80 a6 29 20 20 40 40 24  +([ ..]...)  @@$
5900: 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 a6 20 20 20   <<- -1>> ...   
5910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5950: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
5960: 61 63 65 20 61 76 61 6e 74 20 6c 65 20 73 69 67  ace avant le sig
5970: 6e 65 20 e2 80 9c e2 80 a6 e2 80 9d 2e 0a 0a 54  ne ............T
5980: 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d  EST: J...en ai m
5990: 61 72 72 65 7b 7b 20 e2 80 a6 7d 7d 20 63 e2 80  arre{{ ...}} c..
59a0: 99 65 73 74 20 c3 a7 61 2e 20 20 20 20 20 20 20  .est ..a.       
59b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59c0: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45        ->> ....TE
59d0: 53 54 3a 20 c3 a7 61 20 76 61 e2 80 a6 0a 0a 0a  ST: ..a va......
59e0: 23 20 56 69 72 67 75 6c 65 73 20 65 74 20 65 73  # Virgules et es
59f0: 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  paces.__<s>/typo
5a00: 28 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f 65 6e  (typo_virgule_en
5a10: 74 72 65 5f 64 65 75 78 5f 65 73 70 61 63 65 73  tre_deux_espaces
5a20: 29 5f 5f 20 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f  )__    "[ ..],(?
5a30: 3d 5b 20 c2 a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e  =[ ..])"  <<- ->
5a40: 3e 20 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  > ,             
5a50: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
5a60: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
5a70: 6e 74 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a  nt une virgule..
5a80: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
5a90: 76 69 72 67 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f  virgule_coll..e_
5aa0: c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f  .._mot_suivant)_
5ab0: 5f 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29  _  "[ ..],(?=\w)
5ac0: 22 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20  "  <<- ->> ", " 
5ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ae0: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80         # Pas d..
5af0: 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 75 6e  .espace avant un
5b00: 65 20 76 69 72 67 75 6c 65 2e 20 55 6e 20 65 73  e virgule. Un es
5b10: 70 61 63 65 20 61 70 72 c3 a8 73 2e 0a 0a 54 45  pace apr..s...TE
5b20: 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3  ST: Merde{{ ,}}.
5b30: a7 61 20 66 61 69 74 20 63 68 69 65 72 2e 0a 54  .a fait chier..T
5b40: 45 53 54 3a 20 45 68 20 6f 75 69 7b 7b 20 2c 7d  EST: Eh oui{{ ,}
5b50: 7d 20 63 e2 80 99 65 73 74 20 65 6e 63 6f 72 65  } c...est encore
5b60: 20 6d 6f 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65   moi....# Guille
5b70: 6d 65 74 73 20 65 74 20 65 73 70 61 63 65 73 0a  mets et espaces.
5b80: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
5b90: 67 75 69 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61  guillemets_ferma
5ba0: 6e 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20  nts_perdus)__.  
5bb0: 20 20 5b 20 c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 0a    [ ..]...[ ..].
5bc0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
5bd0: 22 e2 80 9d 20 7c 20 e2 80 9c 22 20 20 20 20 20  "... | ..."     
5be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c20: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2          # Pas d.
5c30: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 63  ..espace avant c
5c40: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75  es guillemets ou
5c50: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
5c60: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
5c70: 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72 64  ts_ouvrants_perd
5c80: 75 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2  us)__.    [ ..].
5c90: 80 9c 5b 20 c2 a0 5d 0a 20 20 20 20 20 20 20 20  ..[ ..].        
5ca0: 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c 7c e2 80  <<- ->> " ...|..
5cb0: 9d 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  . "             
5cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d00: 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  # Pas d...espace
5d10: 20 61 70 72 c3 a8 73 20 63 65 73 20 67 75 69 6c   apr..s ces guil
5d20: 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 2e  lemets ouvrants.
5d30: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5d40: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 70 65 72 64  _guillemets_perd
5d50: 75 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 e2 80  us)__.    [ ....
5d60: af 5d 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d  .](?:"|['......]
5d70: 5b 27 e2 80 98 e2 80 99 5d 29 5b 20 c2 a0 e2 80  ['......])[ ....
5d80: af 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  .].        <<- -
5d90: 3e 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c  >> " ....|.... |
5da0: 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20 20   ...|... "      
5db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
5df0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 69 73 6f 6c   Guillemets isol
5e00: c3 a9 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ..s..__<s>/typo(
5e10: 74 79 70 6f 5f 63 6f 6d 6d 65 6e 63 65 6d 65 6e  typo_commencemen
5e20: 74 5f 67 75 69 6c 6c 65 6d 65 74 73 29 5f 5f 0a  t_guillemets)__.
5e30: 20 20 20 20 5e 28 3f 3a 22 7c 5b 27 e2 80 98 e2      ^(?:"|['....
5e40: 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 5b 20 c2  ..]['......])[ .
5e50: a0 e2 80 af 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
5e60: 2d 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20  - ->> ....|...  
5e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
5ec0: 47 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61  Guillemets ouvra
5ed0: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
5ee0: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
5ef0: 66 69 6e 29 5f 5f 0a 20 20 20 20 28 5b 20 c2 a0  fin)__.    ([ ..
5f00: e2 80 af 5d 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80  ...](?:"|['.....
5f10: 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 29 28 3f 3a  .]['......]))(?:
5f20: 24 7c 5b 2e 2c 3b 3f 21 5d 29 20 20 40 40 30 0a  $|[.,;?!])  @@0.
5f30: 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
5f40: 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20   "....|..."     
5f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f90: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
5fa0: 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a  mets fermants...
5fb0: 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67 2c 20  TEST: Bon sang, 
5fc0: 63 e2 80 99 65 6e 20 65 73 74 20 74 72 6f 70 20  c...en est trop 
5fd0: c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56 6f 73  .. pr..sent. Vos
5fe0: 20 70 72 c3 a9 74 65 6e 64 75 65 73 20 e2 80 9c   pr..tendues ...
5ff0: 65 78 63 75 73 65 73 7b 7b 20 e2 80 9d 20 7d 7d  excuses{{ ... }}
6000: 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70 65 72 73  ne trompent pers
6010: 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20 42 6f  onne..!.TEST: Bo
6020: 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e 20 65  n sang, c...en e
6030: 73 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3 a9 73  st trop .. pr..s
6040: 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74 65 6e  ent. Vos pr..ten
6050: 64 75 65 73 7b 7b 20 e2 80 9c 20 7d 7d 65 78 63  dues{{ ... }}exc
6060: 75 73 65 73 e2 80 9d 20 6e 65 20 74 72 6f 6d 70  uses... ne tromp
6070: 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a  ent personne..!.
6080: 54 45 53 54 3a 20 45 6e 63 6f 72 65 20 64 65 73  TEST: Encore des
6090: 20 67 75 69 6c 6c 65 6d 65 74 73 7b 7b 20 e2 80   guillemets{{ ..
60a0: 98 e2 80 99 20 7d 7d 64 6f 6e 74 20 6f 6e 20 6e  .... }}dont on n
60b0: 65 20 73 61 69 74 20 71 75 65 20 66 61 69 72 65  e sait que faire
60c0: 2e 0a 54 45 53 54 3a 20 7b 7b 22 20 7d 7d c3 87  ..TEST: {{" }}..
60d0: 61 20 73 75 66 66 69 74 2e 7b 7b 20 22 7d 7d 0a  a suffit.{{ "}}.
60e0: 54 45 53 54 3a 20 7b 7b 22 20 7d 7d 4d 61 6e 67  TEST: {{" }}Mang
60f0: 65 7a 7b 7b 20 22 7d 7d 2c 20 64 c3 a9 63 6c 61  ez{{ "}}, d..cla
6100: 72 61 2d 74 2d 65 6c 6c 65 2e 0a 0a 0a 5f 5f 3c  ra-t-elle....__<
6110: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
6120: 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73  llemets_fermants
6130: 5f 69 6e 76 65 72 73 65 73 29 5f 5f 0a 20 20 20  _inverses)__.   
6140: 20 5b 20 c2 a0 5d e2 80 9d 28 3f 3d 5c 77 29 0a   [ ..]...(?=\w).
6150: 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
6160: 22 20 e2 80 9c 22 20 20 20 20 20 20 20 20 20 20  " ..."          
6170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61b0: 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64        # Mettez d
61c0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75  es guillemets ou
61d0: 76 72 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71  vrants plut..t q
61e0: 75 65 20 66 65 72 6d 61 6e 74 73 2e 0a 5f 5f 3c  ue fermants..__<
61f0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
6200: 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73  llemets_ouvrants
6210: 5f 69 6e 76 65 72 73 65 73 31 29 5f 5f 0a 20 20  _inverses1)__.  
6220: 20 20 5c 77 28 5b c2 ab e2 80 9c 5d 5b 20 c2 a0    \w([.....][ ..
6230: 5d 29 20 40 40 31 0a 20 20 20 20 20 20 20 20 3c  ]) @@1.        <
6240: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80  <- -1>> "....|..
6250: 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
6260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
62a0: 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c   Mettez des guil
62b0: 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20  lemets fermants 
62c0: 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76  plut..t qu...ouv
62d0: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
62e0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
62f0: 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72  s_ouvrants_inver
6300: 73 65 73 32 29 5f 5f 0a 20 20 20 20 28 5b c2 ab  ses2)__.    ([..
6310: e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 24 20 40 40 30  ...])[ ..]*$ @@0
6320: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e  .        <<- -1>
6330: 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20  > "....|..."    
6340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6380: 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65           # Mette
6390: 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  z des guillemets
63a0: 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4   fermants plut..
63b0: 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e  t qu...ouvrants.
63c0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
63d0: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72  _guillemets_ouvr
63e0: 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 33 29 5f  ants_inverses3)_
63f0: 5f 0a 20 20 20 20 5c 77 28 5b 20 c2 a0 5d 5b c2  _.    \w([ ..][.
6400: ab e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 5b 21 3f 2c  ....])[ ..]*[!?,
6410: 3a 3b 2e e2 80 a6 5d 20 40 40 31 0a 20 20 20 20  :;....] @@1.    
6420: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0      <<- -1>> "..
6430: c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20  ..|..."         
6440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6480: 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
6490: 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d   guillemets ferm
64a0: 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2  ants plut..t qu.
64b0: 80 99 6f 75 76 72 61 6e 74 73 2e 0a 0a 54 45 53  ..ouvrants...TES
64c0: 54 3a 20 c2 ab c2 a0 4c 65 20 67 72 61 6e 64 20  T: ....Le grand 
64d0: 68 6f 6d 6d 65 7b 7b c2 ab 7d 7d 0a 54 45 53 54  homme{{..}}.TEST
64e0: 3a 20 c2 ab c2 a0 4c 61 20 67 72 61 6e 64 65 20  : ....La grande 
64f0: 66 65 6d 6d 65 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a  femme{{ ..}}..!.
6500: 54 45 53 54 3a 20 45 75 78 20 65 74 20 6c 65 75  TEST: Eux et leu
6510: 72 73 7b 7b 20 e2 80 9d 7d 7d 61 6d 69 73 7b 7b  rs{{ ...}}amis{{
6520: e2 80 9d 7d 7d 20 73 6f 6e 74 20 66 69 6e 69 73  ...}} sont finis
6530: c2 a0 21 0a 54 45 53 54 3a 20 56 6f 73 20 7b 7b  ..!.TEST: Vos {{
6540: e2 80 9c 7d 7d 61 6d 69 73 7b 7b e2 80 9c 20 7d  ...}}amis{{... }
6550: 7d 65 74 20 76 6f 75 73 20 c3 aa 74 65 73 20 66  }et vous ..tes f
6560: 69 6e 69 73 c2 a0 21 0a 0a 0a 0a 23 0a 23 0a 23  inis..!....#.#.#
6570: 20 4e 4f 54 45 0a 23 20 54 6f 75 74 20 63 6f 6e   NOTE.# Tout con
6580: 74 72 c3 b4 6c 65 20 64 65 73 20 65 73 70 61 63  tr..le des espac
6590: 65 73 20 65 78 69 73 74 61 6e 74 73 20 64 6f 69  es existants doi
65a0: 74 20 73 65 20 66 61 69 72 65 20 61 76 61 6e 74  t se faire avant
65b0: 20 63 65 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20   ce point..# .. 
65c0: 70 61 72 74 69 72 20 64 e2 80 99 69 63 69 2c 20  partir d...ici, 
65d0: 74 6f 75 74 65 20 72 c3 a8 67 6c 65 20 65 73 74  toute r..gle est
65e0: 20 73 75 73 63 65 70 74 69 62 6c 65 20 64 65 20   susceptible de 
65f0: 73 75 70 70 72 69 6d 65 72 20 64 65 73 20 63 61  supprimer des ca
6600: 72 61 63 74 c3 a8 72 65 73 20 65 74 20 6c 65 73  ract..res et les
6610: 20 72 65 6d 70 6c 61 63 65 72 20 70 61 72 20 64   remplacer par d
6620: 65 73 20 65 73 70 61 63 65 73 20 6f 75 20 64 65  es espaces ou de
6630: 73 20 63 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f  s cha..nes de lo
6640: 6e 67 75 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23  ngueur ..gale..#
6650: 0a 23 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  .#..!!!.!!!.!!! 
6660: 50 72 6f 63 65 73 73 65 75 72 3a 20 65 66 66 61  Processeur: effa
6670: 63 65 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69  ce les ponctuati
6680: 6f 6e 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28 55  ons g..nantes (U
6690: 52 4c 2c 20 73 69 67 6c 65 73 2c 20 61 62 72 c3  RL, sigles, abr.
66a0: a9 76 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20 68  .viations, IP, h
66b0: 65 75 72 65 73 2c 20 65 74 63 2e 29 20 20 20 20  eures, etc.)    
66c0: 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65 2d  !!.!!!.!!!..# e-
66d0: 6d 61 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61  mail.__<i>(p_ema
66e0: 69 6c 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e  il)__.    \w[\w.
66f0: 2d 5d 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b  -]*@\w[\w.-]*\w[
6700: 2e 5d 5c 77 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20  .]\w\w+ <<- ~>> 
6710: 5f 5f 4d 41 49 4c 5f 5f 0a 0a 23 20 55 52 4c 0a  __MAIL__..# URL.
6720: 5f 5f 3c 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20  __<i>(p_URL)__. 
6730: 20 20 20 28 3f 3a 68 74 7c 66 29 74 70 73 3f 3a     (?:ht|f)tps?:
6740: 2f 2f 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a 22 27  //[\w./?&!%=+*"'
6750: 40 24 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f  @$#-]+ <<- ~>> _
6760: 5f 55 52 4c 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f 55  _URL__.__<i](p_U
6770: 52 4c 32 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 7b  RL2)__.    ((?:{
6780: 77 5f 31 7d 5b 2e 5d 29 2a 29 28 7b 77 5f 32 7d  w_1}[.])*)({w_2}
6790: 29 28 5b 2e 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c  )([.](?:com|net|
67a0: 6f 72 67 7c 69 6e 66 6f 7c 66 72 7c 63 61 7c 62  org|info|fr|ca|b
67b0: 65 7c 63 68 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d  e|ch|i[ot]|co[.]
67c0: 75 6b 7c 74 6b 7c 6a 70 7c 7a 68 7c 72 75 7c 75  uk|tk|jp|zh|ru|u
67d0: 73 7c 6e 6c 7c 78 79 7a 29 29 20 40 40 30 2c 2a  s|nl|xyz)) @@0,*
67e0: 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e  *,$.    <<- ~1>>
67f0: 20 2a 0a 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20   *.    <<- ~2>> 
6800: 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29  =\2.capitalize()
6810: 0a 20 20 20 20 3c 3c 2d 20 7e 33 3e 3e 20 2a 0a  .    <<- ~3>> *.
6820: 0a 23 20 4e 75 6d c3 a9 72 6f 20 64 65 20 63 68  .# Num..ro de ch
6830: 61 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 63  apitre.__<i>(p_c
6840: 68 61 70 69 74 72 65 29 5f 5f 0a 20 20 20 20 5e  hapitre)__.    ^
6850: 5c 64 2b 5b 2e 5d 5b 5c 64 2e 2d 5d 2a 20 3c 3c  \d+[.][\d.-]* <<
6860: 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9  - ~>> *..# Num..
6870: 72 6f 20 73 75 69 76 69 20 64 65 20 70 6c 75 73  ro suivi de plus
6880: 69 65 75 72 73 20 65 73 70 61 63 65 73 2c 20 63  ieurs espaces, c
6890: 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65  onsid..r.. comme
68a0: 20 75 6e 65 20 6e 75 6d c3 a9 72 6f 74 61 74 69   une num..rotati
68b0: 6f 6e 20 64 65 20 63 68 61 70 69 74 72 65 0a 5f  on de chapitre._
68c0: 5f 3c 69 3e 28 70 5f 6e 75 6d 5f 63 68 61 70 69  _<i>(p_num_chapi
68d0: 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 28  tre)__.    ^\d+(
68e0: 3f 3a 20 20 2b 7c 5c 74 2b 29 20 3c 3c 2d 20 7e  ?:  +|\t+) <<- ~
68f0: 3e 3e 20 2a 0a 0a 23 20 62 69 62 6c 69 6f 67 72  >> *..# bibliogr
6900: 61 70 68 69 65 0a 5f 5f 5b 73 3e 28 70 5f 63 68  aphie.__[s>(p_ch
6910: 61 70 5f 63 6f 6c 6c 5f 63 66 29 5f 5f 20 20 20  ap_coll_cf)__   
6920: 20 20 5b 63 43 5d 28 3f 3a 66 7c 68 61 70 7c 6f    [cC](?:f|hap|o
6930: 6c 6c 3f 29 28 5b 2e 5d 29 20 40 40 24 20 3c 3c  ll?)([.]) @@$ <<
6940: 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70  - ~1>> *.__[s](p
6950: 5f 70 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20  _page)__        
6960: 20 20 20 20 20 70 5b 2e 5d 20 3f 5c 64 2b 28 3f       p[.] ?\d+(?
6970: 3a 2d 5c 64 2b 7c 29 20 3c 3c 2d 20 7e 3e 3e 20  :-\d+|) <<- ~>> 
6980: 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 73 29  *.__[s](p_pages)
6990: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 70 70  __            pp
69a0: 5b 2e 5d 20 3f 5c 64 2b 2d 5c 64 2b 20 3c 3c 2d  [.] ?\d+-\d+ <<-
69b0: 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 66   ~>> *.__[i](p_f
69c0: 69 67 75 72 65 29 5f 5f 20 20 20 20 20 20 20 20  igure)__        
69d0: 20 20 20 66 69 67 75 72 65 20 28 5c 64 2b 28 3f     figure (\d+(?
69e0: 3a 5b 2e 3a 2d 5d 5c 64 2b 7c 29 29 20 20 40 40  :[.:-]\d+|))  @@
69f0: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b  $ <<- ~1>> *.__[
6a00: 69 5d 28 70 5f 61 72 74 69 63 6c 65 29 5f 5f 20  i](p_article)__ 
6a10: 20 20 20 20 20 20 20 20 20 61 72 74 28 3f 3a 69           art(?:i
6a20: 63 6c 65 7c 5b 2e 5d 29 20 28 31 28 3f 3a 65 72  cle|[.]) (1(?:er
6a30: 7c e1 b5 89 ca b3 29 7c 5c 64 2b 28 3f 3a 5b 2e  |.....)|\d+(?:[.
6a40: 3a 2d 5d 5c 77 2b 7c 29 29 20 40 40 24 20 3c 3c  :-]\w+|)) @@$ <<
6a50: 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70  - ~1>> *.__[s>(p
6a60: 5f 61 76 29 5f 5f 20 20 20 20 20 20 20 20 20 20  _av)__          
6a70: 20 20 20 20 20 61 76 5b 2e 5d 20 3c 3c 2d 20 7e       av[.] <<- ~
6a80: 3e 3e 20 61 76 0a 0a 23 20 76 65 72 73 75 73 0a  >> av..# versus.
6a90: 5f 5f 5b 73 3e 28 70 5f 76 73 29 5f 5f 0a 20 20  __[s>(p_vs)__.  
6aa0: 20 20 76 73 5b 2e 5d 0a 20 20 20 20 3c 3c 2d 20    vs[.].    <<- 
6ab0: 2d 3e 3e 20 22 76 73 20 22 20 20 20 20 20 20 20  ->> "vs "       
6ac0: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
6ad0: 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65   point apr..s ce
6ae0: 74 74 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e  tte abr..viation
6af0: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76 73  ..    <<- ~>> vs
6b00: 0a 0a 23 20 76 65 72 73 69 6f 6e 0a 5f 5f 5b 69  ..# version.__[i
6b10: 5d 28 70 5f 76 65 72 73 69 6f 6e 5f 6e 75 6d c3  ](p_version_num.
6b20: a9 72 6f 29 5f 5f 0a 20 20 20 20 28 3f 3a 76 65  .ro)__.    (?:ve
6b30: 72 73 69 6f 6e 73 3f 7c 6d 69 73 65 73 3f 20 5b  rsions?|mises? [
6b40: c3 a0 61 5d 20 6a 6f 75 72 29 20 28 5b 30 2d 39  ..a] jour) ([0-9
6b50: 5d 2b 28 3f 3a 5b 2e 5d 5b 30 2d 39 5d 2b 5b 61  ]+(?:[.][0-9]+[a
6b60: 2d 7a 5d 3f 29 2a 29 20 40 40 24 20 3c 3c 2d 20  -z]?)*) @@$ <<- 
6b70: 7e 31 3e 3e 20 2a 0a 0a 23 20 73 69 67 6c 65 73  ~1>> *..# sigles
6b80: 0a 5f 5f 3c 73 3e 28 70 5f 73 69 67 6c 65 31 29  .__<s>(p_sigle1)
6b90: 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a 5d 5b 2e 5d  __.    ([A-Z][.]
6ba0: 5b 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d  [A-Z][.](?:[A-Z]
6bb0: 5b 2e 5d 29 2a 29 20 2b 5b 41 2d 5a c3 89 c3 80  [.])*) +[A-Z....
6bc0: c3 82 c3 8a c3 8e c3 88 c3 94 5d 20 20 40 40 30  ..........]  @@0
6bd0: 20 20 3c 3c 2d 20 7e 31 3e 3e 20 3d 5c 31 2e 72    <<- ~1>> =\1.r
6be0: 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2b  eplace(".", "")+
6bf0: 22 2e 22 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c  ".".__[s>(p_sigl
6c00: 65 32 29 5f 5f 0a 20 20 20 20 5b 61 2d 7a 41 2d  e2)__.    [a-zA-
6c10: 5a 5d 5b 2e 5d 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d  Z][.][a-zA-Z][.]
6c20: 28 3f 3a 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a  (?:[a-zA-Z][.])*
6c30: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e  .    <<- not re.
6c40: 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
6c50: 69 5c 5c 2e 65 5c 5c 2e 7c 73 5c 5c 2e 5b 74 76  i\\.e\\.|s\\.[tv
6c60: 5d 5c 5c 2e 70 5c 5c 2e 7c 65 5c 5c 2e 67 5c 5c  ]\\.p\\.|e\\.g\\
6c70: 2e 7c 61 5c 5c 2e 6b 5c 5c 2e 61 5c 5c 2e 7c 63  .|a\\.k\\.a\\.|c
6c80: 5c 5c 2e 71 5c 5c 2e 66 5c 5c 2e 64 5c 5c 2e 7c  \\.q\\.f\\.d\\.|
6c90: 62 5c 5c 2e 61 5c 5c 2e 7c 6e 5c 5c 2e 62 5c 5c  b\\.a\\.|n\\.b\\
6ca0: 2e 29 24 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20  .)$", \0) >>>.  
6cb0: 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f    <<- \0.__len__
6cc0: 28 29 20 3d 3d 20 34 20 2d 3e 3e 20 3d 5c 30 2e  () == 4 ->> =\0.
6cd0: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29  replace(".", "")
6ce0: 2e 75 70 70 65 72 28 29 20 2b 20 22 7c 22 20 2b  .upper() + "|" +
6cf0: 20 5c 30 5b 30 3a 32 5d 20 2b 20 22 e2 80 af 22   \0[0:2] + "..."
6d00: 20 2b 20 5c 30 5b 32 3a 34 5d 0a 20 20 20 20 23   + \0[2:4].    #
6d10: 20 53 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72   Sigle. Il est r
6d20: 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3  ecommand.. d....
6d30: b4 74 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20  .ter les points 
6d40: 70 6f 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e  pour les sigles.
6d50: 20 28 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69   (S...il s...agi
6d60: 74 20 64 e2 80 99 75 6e 20 70 72 c3 a9 6e 6f 6d  t d...un pr..nom
6d70: 20 65 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20   et d...un nom, 
6d80: 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65  mettez un espace
6d90: 2e 29 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  .)|https://fr.wi
6da0: 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
6db0: 2f 53 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68  /Sigle#Typograph
6dc0: 69 65 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73  ie.    <<- __els
6dd0: 65 5f 5f 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  e__ ->> =\0.repl
6de0: 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 75 70 70  ace(".", "").upp
6df0: 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20  er()            
6e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e20: 20 20 20 20 20 20 20 23 20 53 69 67 6c 65 2e 20         # Sigle. 
6e30: 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64  Il est recommand
6e40: c3 a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73  .. d.....ter les
6e50: 20 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73   points pour les
6e60: 20 73 69 67 6c 65 73 2e 7c 68 74 74 70 73 3a 2f   sigles.|https:/
6e70: 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
6e80: 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54 79 70  g/wiki/Sigle#Typ
6e90: 6f 67 72 61 70 68 69 65 0a 20 20 20 20 3c 3c 2d  ographie.    <<-
6ea0: 20 5c 30 20 21 3d 20 22 62 2e 61 2e 22 20 7e 3e   \0 != "b.a." ~>
6eb0: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
6ec0: 22 2c 20 22 5f 22 29 0a 5f 5f 5b 73 3e 28 70 5f  ", "_").__[s>(p_
6ed0: 73 69 67 6c 65 33 29 5f 5f 0a 20 20 20 20 4a 5b  sigle3)__.    J[
6ee0: 2e 5d 2d 5b 41 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20  .]-[A-Z][.] <<- 
6ef0: 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
6f00: 22 2e 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  ".", "").replace
6f10: 28 22 2d 22 2c 22 22 29 0a 0a 23 20 4d 72 20 65  ("-","")..# Mr e
6f20: 74 20 4d 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70  t MM.__[s>(p_M_p
6f30: 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e  oint)__.    (M[.
6f40: 5d 29 20 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e  ]) (?:[A-Z......
6f50: 5d 5c 77 2a 7c 6c 5b 65 27 e2 80 99 5d 29 20 20  ]\w*|l[e'...])  
6f60: 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a  @@0 <<- ~1>> Mr.
6f70: 5f 5f 5b 73 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74  __[s>(p_MM_point
6f80: 29 5f 5f 0a 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c  )__.    MM[.] <<
6f90: 2d 20 7e 3e 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73  - ~>> "MM ".__[s
6fa0: 3e 28 70 5f 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70  >(p_Mr_Mgr_Mme_p
6fb0: 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a  oint)__.    M(?:
6fc0: 72 7c 67 72 7c 6d 65 29 20 5b 41 2d 5a c3 89 5d  r|gr|me) [A-Z..]
6fd0: 28 5b 2e 5d 29 28 3f 3d 5c 57 2b 5b 61 2d 7a c3  ([.])(?=\W+[a-z.
6fe0: a9 c3 a8 c3 aa c3 a2 c3 ae c3 af c3 bb 5d 29 20  .............]) 
6ff0: 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a  @@$ <<- ~1>> *..
7000: 23 20 50 61 74 72 6f 6e 79 6d 65 20 72 c3 a9 64  # Patronyme r..d
7010: 75 69 74 20 c3 a0 20 75 6e 65 20 73 65 75 6c 65  uit .. une seule
7020: 20 6c 65 74 74 72 65 0a 5f 5f 5b 73 5d 28 70 5f   lettre.__[s](p_
7030: 70 72 c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70  pr..nom_lettre_p
7040: 6f 69 6e 74 5f 70 61 74 72 6f 6e 79 6d 65 29 5f  oint_patronyme)_
7050: 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3  _.    ([A-Z.....
7060: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d  ...][\w-]+)[ ..]
7070: 5b 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29  [A-Z......]([.])
7080: 5b 20 c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82  [ ..]([A-Z......
7090: 5d 5b 5c 77 2d 5d 2b 29 20 40 40 30 2c 2a 2c 24  ][\w-]+) @@0,*,$
70a0: 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
70b0: 31 2c 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64  1, ":M[12]") and
70c0: 20 28 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f   (morph(\3, ":(?
70d0: 3a 4d 5b 31 32 5d 7c 56 29 22 29 20 6f 72 20 6e  :M[12]|V)") or n
70e0: 6f 74 20 73 70 65 6c 6c 28 5c 33 29 29 20 7e 32  ot spell(\3)) ~2
70f0: 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72 c3  >> *.__[s>(p_pr.
7100: a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e  .nom_lettre_poin
7110: 74 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89  t)__.    ([A-Z..
7120: c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20  ......][\w-]+)[ 
7130: c2 a0 5d 5b 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b  ..][A-Z......]([
7140: 2e 5d 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  .]) @@0,$.    <<
7150: 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b  - morph(\1, ":M[
7160: 31 32 5d 22 29 20 61 6e 64 20 61 66 74 65 72 28  12]") and after(
7170: 22 5e 5c 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa  "^\\W+[a-z......
7180: c3 ae c3 af c3 a2 5d 22 29 20 7e 32 3e 3e 20 5f  ......]") ~2>> _
7190: 0a 0a 23 20 50 61 74 72 6f 6e 79 6d 65 73 20 63  ..# Patronymes c
71a0: 6f 6d 70 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65  ompos..s avec Le
71b0: 2f 4c 61 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f  /La/Les.__[s](p_
71c0: 70 61 74 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73  patronyme_compos
71d0: c3 a9 5f 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65  .._avec_le_la_le
71e0: 73 29 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3  s)__.    [A-Z...
71f0: 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80  .....][\w-]+[-..
7200: 93 e2 80 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20  ....]L(?:es?|a) 
7210: 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77  [A-Z........][\w
7220: 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  -]+ <<- ~>> =\0.
7230: 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22  replace(" ", "_"
7240: 29 0a 0a 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f  )..# IP.__[s](p_
7250: 61 64 72 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20  adresse_IP)__.  
7260: 20 20 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d    \d+[.:]\d+[.:]
7270: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20  \d+[.:]\d+  <<- 
7280: 7e 3e 3e 20 2a 0a 0a 23 20 41 72 62 6f 72 65 73  ~>> *..# Arbores
7290: 63 65 6e 63 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72  cence.__[s>(p_ar
72a0: 62 6f 72 65 73 63 65 6e 63 65 5f 4c 69 6e 75 78  borescence_Linux
72b0: 5f 4d 61 63 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a  _Mac)__.    /(?:
72c0: 62 69 6e 7c 62 6f 6f 74 7c 64 65 76 7c 65 74 63  bin|boot|dev|etc
72d0: 7c 68 6f 6d 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70  |home|lib|mnt|op
72e0: 74 7c 72 6f 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c  t|root|sbin|tmp|
72f0: 75 73 72 7c 76 61 72 7c 42 75 72 65 61 75 7c 44  usr|var|Bureau|D
7300: 6f 63 75 6d 65 6e 74 73 7c 49 6d 61 67 65 73 7c  ocuments|Images|
7310: 4d 75 73 69 71 75 65 7c 50 75 62 6c 69 63 7c 54  Musique|Public|T
7320: c3 a9 6c c3 a9 63 68 61 72 67 65 6d 65 6e 74 73  ..l..chargements
7330: 7c 56 69 64 c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77  |Vid..os)(?:/[\w
7340: 2e 28 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e  .()]+)*  <<- ~>>
7350: 20 2a 0a 0a 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f   *..__[i>(p_arbo
7360: 72 65 73 63 65 6e 63 65 5f 57 69 6e 64 6f 77 73  rescence_Windows
7370: 29 5f 5f 0a 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c  )__.    [a-z]:\\
7380: 28 3f 3a 50 72 6f 67 72 61 6d 20 46 69 6c 65 73  (?:Program Files
7390: 28 3f 3a 20 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c  (?: [(]x86[)]|)|
73a0: 5b 5c 77 2e 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c  [\w.()]+)(?:\\[\
73b0: 77 2e 28 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e  w.()]+)*  <<- ~>
73c0: 3e 20 2a 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28  > *..# m..tres (
73d0: 6d 29 0a 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66  m).__[s>(p_chiff
73e0: 72 65 73 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64  res_m)__.    "\d
73f0: 2b 20 28 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d  + (m) "  @@w <<-
7400: 20 7e 31 3e 3e 20 5f 0a 0a 23 20 63 72 6f 63 68   ~1>> _..# croch
7410: 65 74 73 0a 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e  ets.__[s](p_poin
7420: 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e  ts_suspension_en
7430: 74 72 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a  tre_crochets)__.
7440: 20 20 20 20 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20      \[...\] <<- 
7450: 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f  ~>> *.__[s](p_mo
7460: 74 5f 65 6e 74 72 65 5f 63 72 6f 63 68 65 74 73  t_entre_crochets
7470: 29 5f 5f 0a 20 20 20 20 5c 5b 28 7b 77 5f 31 7d  )__.    \[({w_1}
7480: 29 5c 5d 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20  )\] @@1.    <<- 
7490: 5c 31 2e 69 73 64 69 67 69 74 28 29 20 7e 3e 3e  \1.isdigit() ~>>
74a0: 20 2a 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   *.    <<- __els
74b0: 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  e__ and morph(\1
74c0: 2c 20 22 3a 47 22 29 20 7e 3e 3e 20 3d 22 20 22  , ":G") ~>> =" "
74d0: 20 2b 20 5c 31 20 2b 20 22 20 22 0a 20 20 20 20   + \1 + " ".    
74e0: 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
74f0: 20 5c 31 2e 69 73 61 6c 70 68 61 28 29 20 7e 3e   \1.isalpha() ~>
7500: 3e 20 22 20 5f 22 0a 0a 23 20 70 61 72 65 6e 74  > " _"..# parent
7510: 68 c3 a8 73 65 73 0a 5f 5f 5b 73 5d 28 70 6f 69  h..ses.__[s](poi
7520: 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65  nts_suspension_e
7530: 6e 74 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65  ntre_parenth..se
7540: 73 29 5f 5f 0a 20 20 20 20 5c 28 e2 80 a6 5c 29  s)__.    \(...\)
7550: 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5b e2 80  .    <<- ->> [..
7560: a6 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .]              
7570: 20 20 20 23 20 50 6f 75 72 20 69 6e 64 69 71 75     # Pour indiqu
7580: 65 72 20 75 6e 65 20 74 72 6f 6e 63 61 74 75 72  er une troncatur
7590: 65 20 64 65 20 74 65 78 74 65 2c 20 6f 6e 20 75  e de texte, on u
75a0: 74 69 6c 69 73 65 20 75 73 75 65 6c 6c 65 6d 65  tilise usuelleme
75b0: 6e 74 20 64 65 73 20 63 72 6f 63 68 65 74 73 2e  nt des crochets.
75c0: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  .    <<- ~>> *._
75d0: 5f 3c 69 3e 28 70 5f 70 72 c3 a9 66 69 78 65 73  _<i>(p_pr..fixes
75e0: 5f 65 6e 74 72 65 5f 70 61 72 65 6e 74 68 c3 a8  _entre_parenth..
75f0: 73 65 73 29 5f 5f 0a 20 20 20 20 22 20 28 5c 28  ses)__.    " (\(
7600: 72 5b 65 c3 a9 5d 5c 29 29 5c 77 2b 22 20 20 40  r[e..]\))\w+"  @
7610: 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  @1.        <<- ~
7620: 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 70 61 72  1>> *..TEST: par
7630: 20 7b 7b 4f 2e 52 2e 7d 7d 20 20 20 20 20 20 20   {{O.R.}}       
7640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7660: 20 20 20 2d 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52     ->> OR|O....R
7670: 2e 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e  ..TEST: l...{{A.
7680: 4e 2e 50 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69  N.P.E.}} n...exi
7690: 73 74 65 20 70 6c 75 73 0a 54 45 53 54 3a 20 63  ste plus.TEST: c
76a0: 65 20 63 68 69 65 6e 20 5b e2 80 a6 5d 20 6e 65  e chien [...] ne
76b0: 20 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73   {{semblez}} pas
76c0: 20 65 6e 20 66 6f 72 6d 65 2e 0a 54 45 53 54 3a   en forme..TEST:
76d0: 20 63 65 20 63 68 61 74 20 7b 7b 28 e2 80 a6 29   ce chat {{(...)
76e0: 7d 7d 20 6e 65 20 7b 7b 72 65 73 73 65 6d 62 6c  }} ne {{ressembl
76f0: 65 7a 7d 7d 20 70 61 73 20 61 75 78 20 61 75 74  ez}} pas aux aut
7700: 72 65 73 2e 0a 54 45 53 54 3a 20 6c 65 73 20 74  res..TEST: les t
7710: 65 73 74 73 20 64 65 20 6c 61 20 76 65 72 73 69  ests de la versi
7720: 6f 6e 20 33 2e 31 37 2e 38 20 7b 7b 63 6f 6d 6d  on 3.17.8 {{comm
7730: 65 6e 63 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54  ence}} demain..T
7740: 45 53 54 3a 20 63 65 20 6e 6f 75 76 65 61 75 20  EST: ce nouveau 
7750: 6d 6f 74 65 75 72 20 64 65 20 72 65 63 68 65 72  moteur de recher
7760: 63 68 65 20 28 68 74 74 70 3a 2f 2f 77 77 77 2e  che (http://www.
7770: 63 68 65 72 63 68 65 2d 6d 6f 69 2d c3 a7 61 2e  cherche-moi-..a.
7780: 66 72 2f 68 6f 6d 65 2e 70 68 70 26 6c 61 6e 67  fr/home.php&lang
7790: 3d 66 72 29 20 66 6f 6e 63 74 69 6f 6e 6e 65 20  =fr) fonctionne 
77a0: 70 61 73 20 6d 61 6c 2e 0a 54 45 53 54 3a 20 4c  pas mal..TEST: L
77b0: 61 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 33  a mise .. jour 3
77c0: 2e 33 2e 35 20 70 75 62 6c 69 c3 a9 65 20 65 6e  .3.5 publi..e en
77d0: 20 6e 6f 76 65 6d 62 72 65 20 32 30 31 38 20 6d   novembre 2018 m
77e0: 61 72 71 75 65 20 6c e2 80 99 61 72 72 69 76 c3  arque l...arriv.
77f0: a9 65 20 64 65 20 6c 61 20 70 72 65 6d 69 c3 a8  .e de la premi..
7800: 72 65 20 76 72 61 69 65 20 70 6c 61 6e c3 a8 74  re vraie plan..t
7810: 65 0a 54 45 53 54 3a 20 4c e2 80 99 41 2e 4d 2e  e.TEST: L...A.M.
7820: 20 54 75 72 69 6e 67 20 41 77 61 72 64 20 32 30   Turing Award 20
7830: 31 35 0a 54 45 53 54 3a 20 52 65 74 72 6f 75 76  15.TEST: Retrouv
7840: 65 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20 4d  ez-nous sur le M
7850: 6f 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20 41 72  onde.fr.TEST: Ar
7860: 74 68 75 72 20 44 2e 20 76 69 65 6e 74 20 63 68  thur D. vient ch
7870: 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 41  ez nous..TEST: A
7880: 72 74 68 75 72 20 44 2e 2c 20 64 65 20 74 6f 75  rthur D., de tou
7890: 74 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74  te fa..on, vient
78a0: 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54   chez nous..TEST
78b0: 3a 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20 65  : N.B...: ceci e
78c0: 73 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20  st en r..alit.. 
78d0: 73 75 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a 20  superflu..TEST: 
78e0: 41 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76 69  Arthur D. ....vi
78f0: 65 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a  endra......TEST:
7900: 20 c3 87 61 20 61 72 72 69 76 65 72 61 20 c3 a0   ..a arrivera ..
7910: 20 31 32 3a 33 30 0a 54 45 53 54 3a 20 50 72 c3   12:30.TEST: Pr.
7920: aa 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e 0a  .t .. 03:03:12..
7930: 54 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65 69  TEST: Les consei
7940: 6c 6c 65 72 73 20 64 65 20 47 65 6f 72 67 65 20  llers de George 
7950: 57 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e 74  W. Bush dominent
7960: 20 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65 73   toujours l...es
7970: 74 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9 70  tablishment r..p
7980: 75 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a 20  ublicain..TEST: 
7990: 49 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30 2e  IP..: 192.168.0.
79a0: 39 39 0a 54 45 53 54 3a 20 53 69 20 6c e2 80 99  99.TEST: Si l...
79b0: 6f 6e 20 70 65 75 74 20 63 6f 6d 70 72 65 6e 64  on peut comprend
79c0: 72 65 20 71 75 65 20 4d 6d 65 20 53 2e 20 61 69  re que Mme S. ai
79d0: 74 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70 72  t voulu ..tre pr
79e0: 69 73 65 20 61 75 20 73 c3 a9 72 69 65 75 78 0a  ise au s..rieux.
79f0: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 65  TEST: C...est le
7a00: 20 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9 74   b.a.-ba du m..t
7a10: 69 65 72 2e 0a 54 45 53 54 3a 20 71 75 69 20 61  ier..TEST: qui a
7a20: 20 c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20 68   ..t.. le plus h
7a30: 6f 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d 0a  onn..te [Rires].
7a40: 54 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61 72  TEST: Marion Mar
7a50: c3 a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20 41  ..chal-Le Pen. A
7a60: 66 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68 61  fin que Mar..cha
7a70: 6c 20 6e 65 20 73 6f 69 74 20 70 61 73 20 61 6e  l ne soit pas an
7a80: 61 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20  alys.. comme un 
7a90: 69 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c 4c  imp..ratif, ...L
7aa0: 65 20 50 65 6e e2 80 9d 20 64 65 76 69 65 6e 74  e Pen... devient
7ab0: 20 e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54   ...Le_Pen.....T
7ac0: 45 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64 65  EST: Car [je] de
7ad0: 76 69 65 6e 64 72 61 69 20 70 6c 75 73 20 69 6e  viendrai plus in
7ae0: 73 61 69 73 69 73 73 61 62 6c 65 20 71 75 65 20  saisissable que 
7af0: 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43 e2  jamais..TEST: C.
7b00: 80 99 65 73 74 20 64 61 6e 73 20 6c 65 20 64 6f  ..est dans le do
7b10: 73 73 69 65 72 20 44 3a 5c 44 61 74 61 0a 54 45  ssier D:\Data.TE
7b20: 53 54 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c 50  ST: Dossier C:\P
7b30: 72 6f 67 72 61 6d 20 46 69 6c 65 73 20 28 78 38  rogram Files (x8
7b40: 36 29 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a 54  6)\LibreOffice.T
7b50: 45 53 54 3a 20 5b 31 5d 20 44 6f 73 73 69 65 72  EST: [1] Dossier
7b60: 20 c3 a0 20 72 65 76 6f 69 72 2e 0a 54 45 53 54   .. revoir..TEST
7b70: 3a 20 6a 75 73 71 75 e2 80 99 c3 a0 20 31 32 68  : jusqu..... 12h
7b80: 34 37 0a 54 45 53 54 3a 20 41 6c 6c 6f 6e 73 20  47.TEST: Allons 
7b90: 28 72 65 29 76 6f 69 72 20 63 65 20 66 69 6c 6d  (re)voir ce film
7ba0: 0a 54 45 53 54 3a 20 4c 61 20 66 69 67 75 72 65  .TEST: La figure
7bb0: 20 31 31 30 20 72 65 70 72 c3 a9 73 65 6e 74 65   110 repr..sente
7bc0: e2 80 a6 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21  ......!!!.!!!.!!
7bd0: 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20 62 61  ! Processeur: ba
7be0: 6c 69 73 65 73 20 48 54 4d 4c 2c 20 4c 61 54 65  lises HTML, LaTe
7bf0: 58 2c 20 4d 61 72 6b 64 6f 77 6e 20 20 20 20 20  X, Markdown     
7c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c30: 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 48 54  !!.!!!.!!!..# HT
7c40: 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f  ML.__<i>/html(p_
7c50: 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 6f 75 76 72  html_balise_ouvr
7c60: 61 6e 74 65 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e  ante)__    <\w+.
7c70: 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  *?> <<- ~>> *.__
7c80: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
7c90: 62 61 6c 69 73 65 5f 66 65 72 6d 61 6e 74 65 29  balise_fermante)
7ca0: 5f 5f 20 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c  __    </\w+ *> <
7cb0: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68  <- ~>> *.__<i>/h
7cc0: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78  tml(p_html_amp_x
7cd0: 78 78 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  xx)__           
7ce0: 20 26 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b   &amp;[a-zA-Z]+;
7cf0: 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e   <<- ~>> _.__<i>
7d00: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29  /html(p_html_lt)
7d10: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
7d20: 20 20 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20     &lt; <<- ~>> 
7d30: 22 20 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d  "   <".__<i>/htm
7d40: 6c 28 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20  l(p_html_gt)__  
7d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
7d60: 67 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f  gt; <<- ~>> >.__
7d70: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
7d80: 61 6d 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20  amp)__          
7d90: 20 20 20 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20        &amp; <<- 
7da0: 7e 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> &.__<i>/html
7db0: 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20  (p_html_nbsp)__ 
7dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6e                &n
7dd0: 62 73 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f  bsp; <<- ~>> @._
7de0: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
7df0: 5f 6e 62 73 70 32 29 5f 5f 20 20 20 20 20 20 20  _nbsp2)__       
7e00: 20 20 20 20 20 20 20 26 23 28 3f 3a 31 36 30 7c         &#(?:160|
7e10: 38 32 33 39 29 3b 20 3c 3c 2d 20 7e 3e 3e 20 40  8239); <<- ~>> @
7e20: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
7e30: 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69 73 65  ml_pseudo_balise
7e40: 29 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f 5c 77 2b  )__      \[/?\w+
7e50: 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  \] <<- ~>> *..# 
7e60: 4c 61 54 65 58 0a 5f 5f 3c 69 5d 2f 6c 61 74 65  LaTeX.__<i]/late
7e70: 78 28 70 5f 6c 61 74 65 78 31 29 5f 5f 20 20 20  x(p_latex1)__   
7e80: 20 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20 7e    \\[a-z]+ <<- ~
7e90: 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74 65 78  >> *.__<i>/latex
7ea0: 28 70 5f 6c 61 74 65 78 32 29 5f 5f 20 20 20 20  (p_latex2)__    
7eb0: 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20 7e   \\[,;/\\] <<- ~
7ec0: 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74 65 78  >> *.__<s>/latex
7ed0: 28 70 5f 6c 61 74 65 78 33 29 5f 5f 20 20 20 20  (p_latex3)__    
7ee0: 20 5c 7b 28 3f 3a 61 62 73 74 72 61 63 74 7c 61   \{(?:abstract|a
7ef0: 6c 69 67 6e 7c 63 61 73 65 73 7c 63 65 6e 74 65  lign|cases|cente
7f00: 72 7c 64 65 73 63 72 69 70 74 69 6f 6e 7c 65 6e  r|description|en
7f10: 75 6d 65 72 61 74 65 7c 65 71 75 61 74 69 6f 6e  umerate|equation
7f20: 7c 66 69 67 75 72 65 7c 66 6c 75 73 68 28 3f 3a  |figure|flush(?:
7f30: 6c 65 66 74 7c 72 69 67 68 74 29 7c 67 61 74 68  left|right)|gath
7f40: 65 72 7c 6d 69 6e 69 70 61 67 65 7c 6d 75 6c 74  er|minipage|mult
7f50: 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a 61 74 69 6f  line|quot(?:atio
7f60: 6e 7c 65 29 7c 53 61 76 65 56 65 72 62 61 74 69  n|e)|SaveVerbati
7f70: 6d 7c 74 61 62 6c 65 7c 74 61 62 75 6c 61 72 7c  m|table|tabular|
7f80: 74 68 65 62 69 62 6c 69 6f 67 72 61 70 68 79 7c  thebibliography|
7f90: 5b 76 56 5d 65 72 62 61 74 69 6d 7c 76 65 72 73  [vV]erbatim|vers
7fa0: 65 7c 77 72 61 70 66 69 67 75 72 65 29 5c 7d 20  e|wrapfigure)\} 
7fb0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4d 61 72  <<- ~>> *..# Mar
7fc0: 6b 64 6f 77 6e 0a 5f 5f 3c 73 3e 2f 6d 64 28 70  kdown.__<s>/md(p
7fd0: 5f 6d 64 5f 73 70 61 6e 5f 6f 75 76 72 61 6e 74  _md_span_ouvrant
7fe0: 29 5f 5f 20 20 20 22 20 28 5b 2a 5f 5d 2b 29 5c  )__   " ([*_]+)\
7ff0: 77 22 20 40 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20  w" @@1 <<- ~1>> 
8000: 2a 0a 5f 5f 3c 69 3e 2f 6d 64 28 70 5f 6d 64 5f  *.__<i>/md(p_md_
8010: 73 70 61 6e 5f 66 65 72 6d 61 6e 74 29 5f 5f 20  span_fermant)__ 
8020: 20 20 22 5b 61 2d 7a 30 2d 39 c3 a0 c3 a9 c3 ae    "[a-z0-9......
8030: c3 af c3 b4 c3 bb c3 bc c3 b9 5d 28 5b 2a 5f 5d  ..........]([*_]
8040: 2b 29 5b 2c 2e 3b 3a 21 3f 29 20 5d 22 20 40 40  +)[,.;:!?) ]" @@
8050: 31 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c  1 <<- ~1>> *.__<
8060: 73 3e 2f 6d 64 28 70 5f 6d 64 5f 74 69 74 72 65  s>/md(p_md_titre
8070: 5f 64 c3 a9 62 75 74 29 5f 5f 20 20 20 20 22 5e  _d..but)__    "^
8080: 23 2b 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 74 69 74 72  <s>/md(p_md_titr
80a0: 65 5f 66 69 6e 29 5f 5f 20 20 20 20 20 20 22 23  e_fin)__      "#
80b0: 2b 20 2a 24 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  + *$" <<- ~>> *.
80c0: 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 6c 69  __<s>/md(p_md_li
80d0: 73 74 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ste)__          
80e0: 22 5e 5b 2a 2b 5d 20 22 20 3c 3c 2d 20 7e 3e 3e  "^[*+] " <<- ~>>
80f0: 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64   *.__<s>/md(p_md
8100: 5f 63 69 74 61 74 69 6f 6e 29 5f 5f 20 20 20 20  _citation)__    
8110: 20 20 20 22 5e 3e 5b 20 3e 5d 2b 20 22 20 3c 3c     "^>[ >]+ " <<
8120: 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 5f  - ~>> *..TEST: _
8130: 5f 68 74 6d 6c 5f 5f 20 20 64 65 73 20 3c 62 3e  _html__  des <b>
8140: 7b 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62 3e 0a 54 45  {{homme}}</b>.TE
8150: 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65  ST: __html__  de
8160: 73 20 5b 62 5d 7b 7b 66 65 6d 6d 65 7d 7d 5b 2f  s [b]{{femme}}[/
8170: 62 5d 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f  b].TEST: __html_
8180: 5f 20 20 69 6c 20 65 73 74 20 76 65 6e 75 26 6e  _  il est venu&n
8190: 62 73 70 3b 3a 20 63 e2 80 99 c3 a9 74 61 69 74  bsp;: c.....tait
81a0: 20 62 69 65 6e e2 80 a6 0a 54 45 53 54 3a 20 5f   bien....TEST: _
81b0: 5f 6d 64 5f 5f 20 20 20 20 63 65 73 20 2a 2a 7b  _md__    ces **{
81c0: 7b 66 65 6d 6d 65 7d 7d 2a 2a 0a 0a 0a 21 21 0a  {femme}}**...!!.
81d0: 21 21 0a 21 21 21 21 20 c3 89 63 72 69 74 75 72  !!.!!!! ..critur
81e0: 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 64 79  es ..pic..nes dy
81f0: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20  stypographiques 
8200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8230: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
8240: 0a 0a 23 20 28 61 74 74 65 6e 74 69 6f 6e 20 61  ..# (attention a
8250: 75 78 20 6d 6f 64 69 66 73 3a 20 62 72 61 69 6e  ux modifs: brain
8260: 66 75 63 6b 20 64 e2 80 99 69 6e 74 65 6e 73 69  fuck d...intensi
8270: 74 c3 a9 20 6e 6f 6e 20 6e c3 a9 67 6c 69 67 65  t.. non n..glige
8280: 61 62 6c 65 29 0a 23 20 4c 61 20 64 c3 a9 73 61  able).# La d..sa
8290: 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 65 73  mbigu..sation es
82a0: 74 20 66 61 69 74 65 20 6c 6f 72 73 20 64 65 20  t faite lors de 
82b0: 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 61 73  la deuxi..me pas
82c0: 73 65 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3  se..__[i](eepi_.
82d0: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
82e0: 6e 65 5f 74 6f 75 73 5f 74 6f 75 74 65 73 29 5f  ne_tous_toutes)_
82f0: 5f 0a 20 20 20 20 74 6f 75 73 3f 5b 2e 28 2f c2  _.    tous?[.(/.
8300: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 74  .............-]t
8310: 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  e[.)/...........
8320: e2 80 94 2d 5d 3f 73 0a 20 20 20 20 3c 3c 2d 20  ...-]?s.    <<- 
8330: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d  option("eepi") -
8340: 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f 75 74 65  >> tous et toute
8350: 73 7c 74 6f 75 74 65 73 20 65 74 20 74 6f 75 73  s|toutes et tous
8360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8380: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89              # ..
8390: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
83a0: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
83b0: 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7  ue et impronon..
83c0: 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  able..    <<- ~>
83d0: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
83e0: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
83f0: 0a 0a 54 45 53 54 3a 20 7b 7b 74 6f 75 2e 74 65  ..TEST: {{tou.te
8400: 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0 2e 20 20 20  s}} sont l...   
8410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8430: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74             ->> t
8440: 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f  ous et toutes|to
8450: 75 74 65 73 20 65 74 20 74 6f 75 73 0a 0a 0a 5f  utes et tous..._
8460: 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74  _[i](eepi_..crit
8470: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 63 65  ure_..pic..ne_ce
8480: 75 78 5f 63 65 6c 6c 65 73 29 5f 5f 0a 20 20 20  ux_celles)__.   
8490: 20 63 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93   c[./...........
84a0: e2 80 94 2d 5d 3f 65 75 78 3f 5b 2e 2f c2 b7 e2  ...-]?eux?[./...
84b0: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 65 6c 6c  ...........-]ell
84c0: 65 73 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  es.    <<- optio
84d0: 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 63 65  n("eepi") ->> ce
84e0: 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c  ux et celles|cel
84f0: 6c 65 73 20 65 74 20 63 65 75 78 20 20 20 20 20  les et ceux     
8500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8520: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
8530: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
8540: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
8550: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
8560: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f  .    <<- ~>> =no
8570: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
8580: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
8590: 54 3a 20 61 76 65 63 20 7b 7b 63 65 75 78 2e 65  T: avec {{ceux.e
85a0: 6c 6c 65 73 7d 7d 20 71 75 69 20 76 69 65 6e 64  lles}} qui viend
85b0: 72 6f 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ront            
85c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
85d0: 20 20 20 20 20 2d 3e 3e 20 63 65 75 78 20 65 74       ->> ceux et
85e0: 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65   celles|celles e
85f0: 74 20 63 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 65  t ceux...__[u](e
8600: 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
8610: 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f  pic..ne_pluriel_
8620: 65 75 72 5f 64 69 76 65 72 73 29 5f 5f 0a 20 20  eur_divers)__.  
8630: 20 20 28 7b 77 5f 32 7d 29 65 75 72 73 3f 5b 2e    ({w_2})eurs?[.
8640: 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  (/..............
8650: 2d 5d 5b 74 64 70 5d 3f 28 72 69 63 65 7c 65 75  -][tdp]?(rice|eu
8660: 73 65 7c 73 65 7c 5b 6f 65 5d 72 65 73 73 65 29  se|se|[oe]resse)
8670: 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.)/............
8680: 80 94 2d 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20  ..-]?s  @@0,**. 
8690: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65     <<- option("e
86a0: 65 70 69 22 29 20 61 6e 64 20 5c 32 20 21 3d 20  epi") and \2 != 
86b0: 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20  "se" ->> \1eurs 
86c0: 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65  et \1\2s|\1\2s e
86d0: 74 20 5c 31 65 75 72 73 20 20 20 20 20 20 20 20  t \1eurs        
86e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
86f0: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
8700: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
8710: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
8720: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20  ronon..able..   
8730: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
8740: 69 22 29 20 61 6e 64 20 5c 32 20 3d 3d 20 22 73  i") and \2 == "s
8750: 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74  e" ->> \1eurs et
8760: 20 5c 31 65 75 73 65 73 7c 5c 31 65 75 73 65 73   \1euses|\1euses
8770: 20 65 74 20 5c 31 65 75 72 73 20 20 20 20 20 20   et \1eurs      
8780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8790: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
87a0: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
87b0: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
87c0: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c  non..able..    <
87d0: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
87e0: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
87f0: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 74 72 61  g(\0)..TEST: tra
8800: 76 61 69 6c 6c 6f 6e 73 20 61 76 65 63 20 6c 65  vaillons avec le
8810: 73 20 7b 7b 69 6e 73 74 69 74 75 74 65 75 72 2e  s {{instituteur.
8820: 74 72 69 63 65 2e 73 7d 7d 20 20 20 20 20 20 20  trice.s}}       
8830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8840: 20 20 20 2d 3e 3e 20 69 6e 73 74 69 74 75 74 65     ->> institute
8850: 75 72 73 20 65 74 20 69 6e 73 74 69 74 75 74 72  urs et institutr
8860: 69 63 65 73 7c 69 6e 73 74 69 74 75 74 72 69 63  ices|institutric
8870: 65 73 20 65 74 20 69 6e 73 74 69 74 75 74 65 75  es et instituteu
8880: 72 73 0a 54 45 53 54 3a 20 4c 61 20 63 6f 6d 6d  rs.TEST: La comm
8890: 75 6e 61 75 74 c3 a9 20 64 65 73 20 7b 7b 64 c3  unaut.. des {{d.
88a0: a9 76 65 6c 6f 70 70 65 75 72 c2 b7 73 65 c2 b7  .veloppeur..se..
88b0: 73 7d 7d 20 6f 70 65 6e 20 73 6f 75 72 63 65 20  s}} open source 
88c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88d0: 20 20 20 2d 3e 3e 20 64 c3 a9 76 65 6c 6f 70 70     ->> d..velopp
88e0: 65 75 72 73 20 65 74 20 64 c3 a9 76 65 6c 6f 70  eurs et d..velop
88f0: 70 65 75 73 65 73 7c 64 c3 a9 76 65 6c 6f 70 70  peuses|d..velopp
8900: 65 75 73 65 73 20 65 74 20 64 c3 a9 76 65 6c 6f  euses et d..velo
8910: 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b 75 5d 28 65  ppeurs...__[u](e
8920: 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
8930: 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f  pic..ne_pluriel_
8940: 65 75 78 5f 65 75 73 65 73 29 5f 5f 0a 20 20 20  eux_euses)__.   
8950: 20 28 7b 77 5f 32 7d 29 65 75 78 5b 2e 28 2f c2   ({w_2})eux[.(/.
8960: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 28  .............-](
8970: 3f 3a 5b 74 64 73 69 5d 3f 65 75 73 65 7c 73 65  ?:[tdsi]?euse|se
8980: 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  )[.)/...........
8990: e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20  ...-]?s  @@0.   
89a0: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
89b0: 69 22 29 20 2d 3e 3e 20 5c 31 65 75 78 20 65 74  i") ->> \1eux et
89c0: 20 5c 31 65 75 73 65 73 7c 5c 31 65 75 73 65 73   \1euses|\1euses
89d0: 20 65 74 20 5c 31 65 75 78 20 20 20 20 20 20 20   et \1eux       
89e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a00: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
8a10: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
8a20: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
8a30: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c  non..able..    <
8a40: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
8a50: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
8a60: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6e  g(\0)..TEST: {{n
8a70: 6f 6d 62 72 65 75 78 c2 b7 73 65 73 7d 7d 20 73  ombreux..ses}} s
8a80: 6f 6e 74 20 6c 65 73 20 70 72 6f 66 73 20 71 75  ont les profs qu
8a90: 69 20 73 e2 80 99 69 6e 64 69 67 6e 65 6e 74 20  i s...indignent 
8aa0: 64 65 20 63 65 74 74 65 20 73 69 74 75 61 74 69  de cette situati
8ab0: 6f 6e 2e 20 20 20 2d 3e 3e 20 6e 6f 6d 62 72 65  on.   ->> nombre
8ac0: 75 78 20 65 74 20 6e 6f 6d 62 72 65 75 73 65 73  ux et nombreuses
8ad0: 7c 6e 6f 6d 62 72 65 75 73 65 73 20 65 74 20 6e  |nombreuses et n
8ae0: 6f 6d 62 72 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28  ombreux...__[u](
8af0: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
8b00: a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c  .pic..ne_pluriel
8b10: 5f 61 75 78 5f 61 6c 65 73 29 5f 5f 0a 20 20 20  _aux_ales)__.   
8b20: 20 28 7b 77 5f 32 7d 29 61 75 78 5b 2e 28 2f c2   ({w_2})aux[.(/.
8b30: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b  .............-][
8b40: 74 6e 6d 63 70 62 64 5d 3f 61 3f 6c 65 5b 2e 29  tnmcpbd]?a?le[.)
8b50: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
8b60: 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  ]?s  @@0.    <<-
8b70: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
8b80: 2d 3e 3e 20 5c 31 61 75 78 20 65 74 20 5c 31 61  ->> \1aux et \1a
8b90: 6c 65 73 7c 5c 31 61 6c 65 73 20 65 74 20 5c 31  les|\1ales et \1
8ba0: 61 75 78 7c 5c 31 61 6c c2 b7 65 c2 b7 73 20 20  aux|\1al..e..s  
8bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
8bd0: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
8be0: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
8bf0: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
8c00: 6e c3 a7 61 62 6c 65 2e 20 50 6f 75 72 20 63 65  n..able. Pour ce
8c10: 20 63 61 73 2c 20 69 6c 20 70 65 75 74 20 c3 aa   cas, il peut ..
8c20: 74 72 65 20 69 6e 74 c3 a9 72 65 73 73 61 6e 74  tre int..ressant
8c30: 20 64 65 20 66 61 69 72 65 20 63 6f 6d 6d 65 20   de faire comme 
8c40: 73 69 20 6c 65 20 70 6c 75 72 69 65 6c 20 6d 61  si le pluriel ma
8c50: 73 63 75 6c 69 6e 20 c3 a9 74 61 69 74 20 72 c3  sculin ..tait r.
8c60: a9 67 75 6c 69 65 72 2c 20 63 65 20 71 75 69 20  .gulier, ce qui 
8c70: 72 65 6e 64 20 6c e2 80 99 65 6e 73 65 6d 62 6c  rend l...ensembl
8c80: 65 20 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 e2 80  e pronon..able..
8c90: a6 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e  ..    <<- ~>> =n
8ca0: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
8cb0: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
8cc0: 53 54 3a 20 7b 7b 6c 6f 63 61 75 78 c2 b7 61 6c  ST: {{locaux..al
8cd0: 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
8ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d00: 20 20 20 20 20 20 20 2d 3e 3e 20 6c 6f 63 61 75         ->> locau
8d10: 78 20 65 74 20 6c 6f 63 61 6c 65 73 7c 6c 6f 63  x et locales|loc
8d20: 61 6c 65 73 20 65 74 20 6c 6f 63 61 75 78 7c 6c  ales et locaux|l
8d30: 6f 63 61 6c c2 b7 65 c2 b7 73 0a 54 45 53 54 3a  ocal..e..s.TEST:
8d40: 20 4c 4f 43 41 4c c2 b7 45 c2 b7 53 0a 54 45 53   LOCAL..E..S.TES
8d50: 54 3a 20 61 6d 69 63 61 6c c2 b7 65 c2 b7 73 0a  T: amical..e..s.
8d60: 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63  ..__[u](eepi_..c
8d70: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
8d80: 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3 a8 72 65  _pluriel_er_..re
8d90: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b  )__.    ({w_2})[
8da0: 65 c3 a8 5d 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2  e..]rs?[.(/.....
8db0: e2 8b 85 e2 80 93 e2 80 94 2d 5d 69 3f c3 a8 3f  .........-]i?..?
8dc0: 72 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  re[.)/..........
8dd0: 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20  ....-]?s  @@0.  
8de0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65    <<- option("ee
8df0: 70 69 22 29 20 2d 3e 3e 20 5c 31 65 72 73 20 65  pi") ->> \1ers e
8e00: 74 20 5c 31 c3 a8 72 65 73 7c 5c 31 c3 a8 72 65  t \1..res|\1..re
8e10: 73 20 65 74 20 5c 31 65 72 73 20 20 20 20 20 20  s et \1ers      
8e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e40: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
8e50: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
8e60: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
8e70: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20  pronon..able..  
8e80: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
8e90: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
8ea0: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
8eb0: 6c 65 73 20 7b 7b 63 6f 6e 73 65 69 6c 6c 65 72  les {{conseiller
8ec0: 2e 69 c3 a8 72 65 2e 73 7d 7d 20 20 20 20 20 20  .i..re.s}}      
8ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ef0: 20 20 20 2d 3e 3e 20 63 6f 6e 73 65 69 6c 6c 65     ->> conseille
8f00: 72 73 20 65 74 20 63 6f 6e 73 65 69 6c 6c c3 a8  rs et conseill..
8f10: 72 65 73 7c 63 6f 6e 73 65 69 6c 6c c3 a8 72 65  res|conseill..re
8f20: 73 20 65 74 20 63 6f 6e 73 65 69 6c 6c 65 72 73  s et conseillers
8f30: 0a 23 54 45 53 54 3a 20 6c 65 73 20 7b 7b 61 72  .#TEST: les {{ar
8f40: 74 69 66 69 63 69 c3 a8 72 2e 65 2e 73 7d 7d 20  tifici..r.e.s}} 
8f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f70: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
8f80: 72 74 69 66 69 63 69 65 72 73 20 65 74 20 61 72  rtificiers et ar
8f90: 74 69 66 69 63 69 c3 a8 72 65 73 7c 61 72 74 69  tifici..res|arti
8fa0: 66 69 63 69 c3 a8 72 65 73 20 65 74 20 61 72 74  fici..res et art
8fb0: 69 66 69 63 69 65 72 73 0a 0a 0a 5f 5f 5b 75 5d  ificiers...__[u]
8fc0: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
8fd0: c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65  ..pic..ne_plurie
8fe0: 6c 5f 69 66 5f 69 76 65 29 5f 5f 0a 20 20 20 20  l_if_ive)__.    
8ff0: 28 7b 77 5f 32 7d 29 69 66 73 3f 5b 2e 28 2f c2  ({w_2})ifs?[.(/.
9000: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b  .............-][
9010: 73 74 64 5d 3f 69 3f 76 65 5b 2e 29 2f c2 b7 e2  std]?i?ve[.)/...
9020: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20  ...........-]?s 
9030: 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74   @@0.    <<- opt
9040: 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20  ion("eepi") ->> 
9050: 5c 31 69 66 73 20 65 74 20 5c 31 69 76 65 73 7c  \1ifs et \1ives|
9060: 5c 31 69 76 65 73 20 65 74 20 5c 31 69 66 73 20  \1ives et \1ifs 
9070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9090: 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69           # ..cri
90a0: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64  ture ..pic..ne d
90b0: 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20  ystypographique 
90c0: 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c  et impronon..abl
90d0: 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d  e..    <<- ~>> =
90e0: 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69  normalizeInclusi
90f0: 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54  veWriting(\0)..T
9100: 45 53 54 3a 20 7b 7b 69 6e 63 6c 75 73 69 66 2e  EST: {{inclusif.
9110: 69 76 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20  ive.s}}         
9120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9140: 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 63 6c 75         ->> inclu
9150: 73 69 66 73 20 65 74 20 69 6e 63 6c 75 73 69 76  sifs et inclusiv
9160: 65 73 7c 69 6e 63 6c 75 73 69 76 65 73 20 65 74  es|inclusives et
9170: 20 69 6e 63 6c 75 73 69 66 73 0a 54 45 53 54 3a   inclusifs.TEST:
9180: 20 7b 7b 6f 66 66 65 6e 73 69 66 2e 76 65 2e 73   {{offensif.ve.s
9190: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
91a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91c0: 20 20 20 2d 3e 3e 20 6f 66 66 65 6e 73 69 66 73     ->> offensifs
91d0: 20 65 74 20 6f 66 66 65 6e 73 69 76 65 73 7c 6f   et offensives|o
91e0: 66 66 65 6e 73 69 76 65 73 20 65 74 20 6f 66 66  ffensives et off
91f0: 65 6e 73 69 66 73 0a 0a 0a 5f 5f 5b 75 5d 28 65  ensifs...__[u](e
9200: 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
9210: 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f  pic..ne_pluriel_
9220: 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b  e)__.    ({w_1}[
9230: c3 a9 75 69 74 73 72 6e 6c 64 66 5d 29 5b 2d c2  ..uitsrnldf])[-.
9240: b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 28 2f  ..............(/
9250: 5d 28 5b 6e 74 6c 66 5d 3f 65 29 5b 2d c2 b7 e2  ]([ntlf]?e)[-...
9260: 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 29 2f 5d 3f  ............)/]?
9270: 73 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20 3c 3c  s  @@0,**.    <<
9280: 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69  - not (\0.endswi
9290: 74 68 28 22 2e 4c 65 73 22 29 20 6f 72 20 5c 30  th(".Les") or \0
92a0: 2e 65 6e 64 73 77 69 74 68 28 22 2e 54 65 73 22  .endswith(".Tes"
92b0: 29 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 7e  )) >>>.    <<- ~
92c0: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
92d0: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
92e0: 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  ).    <<- option
92f0: 28 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74  ("eepi") and not
9300: 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 6c 65   \0.endswith("le
9310: 73 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65  s") and not \0.e
9320: 6e 64 73 77 69 74 68 28 22 4c 45 53 22 29 20 61  ndswith("LES") a
9330: 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
9340: 28 22 28 3f 69 29 c2 b7 5b 6e 74 6c 66 5d 3f 65  ("(?i)..[ntlf]?e
9350: c2 b7 73 24 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20  ..s$", \0) >>>. 
9360: 20 20 20 3c 3c 2d 20 5c 31 2e 65 6e 64 73 77 69     <<- \1.endswi
9370: 74 68 28 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e  th("s") or \1.en
9380: 64 73 77 69 74 68 28 22 53 22 29 20 2d 3e 3e 20  dswith("S") ->> 
9390: 5c 31 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32  \1 et \1\2s|\1\2
93a0: 73 20 65 74 20 5c 31 7c 5c 31 c2 b7 5c 32 c2 b7  s et \1|\1..\2..
93b0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
93c0: 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65       # ..criture
93d0: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
93e0: 70 6f 67 72 61 70 68 69 71 75 65 2e 20 50 72 c3  pographique. Pr.
93f0: a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20  .f..rez ..crire 
9400: 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e  lisiblement. Sin
9410: 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 73  on, utilisez les
9420: 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73   points m..dians
9430: 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ..    <<- __else
9440: 5f 5f 20 2d 3e 3e 20 5c 31 73 20 65 74 20 5c 31  __ ->> \1s et \1
9450: 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 73  \2s|\1\2s et \1s
9460: 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20  |\1..\2..s      
9470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9490: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
94a0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
94b0: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 20  stypographique. 
94c0: 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69  Pr..f..rez ..cri
94d0: 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20  re lisiblement. 
94e0: 53 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20  Sinon, utilisez 
94f0: 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69  les points m..di
9500: 61 6e 73 2e 0a 0a 54 45 53 54 3a 20 6e 6f 75 73  ans...TEST: nous
9510: 20 73 6f 6d 6d 65 73 20 7b 7b 64 c3 a9 63 6f 6e   sommes {{d..con
9520: 73 69 64 c3 a9 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a  sid..r..-e-s}}..
9530: 54 45 53 54 3a 20 73 65 72 6f 6e 73 2d 6e 6f 75  TEST: serons-nou
9540: 73 20 74 6f 75 6a 6f 75 72 73 20 7b 7b 70 65 72  s toujours {{per
9550: 64 75 2e 65 2e 73 7d 7d 2e 0a 54 45 53 54 3a 20  du.e.s}}..TEST: 
9560: 6c 65 73 20 69 6c 6c 75 73 74 72 65 73 20 7b 7b  les illustres {{
9570: 69 6e 63 6f 6e 6e 75 28 65 29 73 7d 7d 2e 0a 54  inconnu(e)s}}..T
9580: 45 53 54 3a 20 6c 61 20 73 69 74 75 61 74 69 6f  EST: la situatio
9590: 6e 20 64 65 73 20 7b 7b 73 61 6c 61 72 69 c3 a9  n des {{salari..
95a0: 2f 65 2f 73 7d 7d 2e 0a 54 45 53 54 3a 20 64 65  /e/s}}..TEST: de
95b0: 73 20 7b 7b 49 72 61 6e 69 65 6e 2d 6e 65 2d 73  s {{Iranien-ne-s
95c0: 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 65 73 20 20  }} sont venues  
95d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95f0: 2d 3e 3e 20 49 72 61 6e 69 65 6e 73 20 65 74 20  ->> Iraniens et 
9600: 49 72 61 6e 69 65 6e 6e 65 73 7c 49 72 61 6e 69  Iraniennes|Irani
9610: 65 6e 6e 65 73 20 65 74 20 49 72 61 6e 69 65 6e  ennes et Iranien
9620: 73 7c 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73  s|Iranien..ne..s
9630: 0a 54 45 53 54 3a 20 72 65 6e 64 65 7a 2d 76 6f  .TEST: rendez-vo
9640: 75 73 20 61 76 65 63 20 64 65 73 20 7b 7b c3 a9  us avec des {{..
9650: 63 72 69 76 61 69 6e 28 65 29 73 7d 7d 20 20 20  crivain(e)s}}   
9660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9670: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9            ->> ..
9680: 63 72 69 76 61 69 6e 73 20 65 74 20 c3 a9 63 72  crivains et ..cr
9690: 69 76 61 69 6e 65 73 7c c3 a9 63 72 69 76 61 69  ivaines|..crivai
96a0: 6e 65 73 20 65 74 20 c3 a9 63 72 69 76 61 69 6e  nes et ..crivain
96b0: 73 7c c3 a9 63 72 69 76 61 69 6e c2 b7 65 c2 b7  s|..crivain..e..
96c0: 73 0a 54 45 53 54 3a 20 41 76 65 63 20 6c 65 73  s.TEST: Avec les
96d0: 20 7b 7b 42 65 72 6c 69 6e 6f 69 73 2e 65 2e 73   {{Berlinois.e.s
96e0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
96f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9700: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 42 65            ->> Be
9710: 72 6c 69 6e 6f 69 73 20 65 74 20 42 65 72 6c 69  rlinois et Berli
9720: 6e 6f 69 73 65 73 7c 42 65 72 6c 69 6e 6f 69 73  noises|Berlinois
9730: 65 73 20 65 74 20 42 65 72 6c 69 6e 6f 69 73 7c  es et Berlinois|
9740: 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a  Berlinois..e..s.
9750: 54 45 53 54 3a 20 6c 61 20 67 72 61 70 68 69 65  TEST: la graphie
9760: 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61 6e 74 28 65   ...{{militant(e
9770: 29 73 7d 7d e2 80 9d 2e 0a 54 45 53 54 3a 20 63  )s}}.....TEST: c
9780: 65 73 20 6d 69 6c 69 74 61 6e 74 c2 b7 65 c2 b7  es militant..e..
9790: 73 20 7b 7b 61 63 68 61 72 6e c3 a9 7d 7d 2e 0a  s {{acharn..}}..
97a0: 54 45 53 54 3a 20 63 68 65 7a 20 6c 65 73 20 7b  TEST: chez les {
97b0: 7b 69 6d 6d 6f 72 74 65 6c 2e 6c 65 2e 73 7d 7d  {immortel.le.s}}
97c0: 0a 54 45 53 54 3a 20 4e 6f 75 73 20 73 6f 6d 6d  .TEST: Nous somm
97d0: 65 73 20 7b 7b 74 6f 6d 62 c3 a9 2e 65 73 7d 7d  es {{tomb...es}}
97e0: 20 70 61 72 20 68 61 73 61 72 64 0a 54 45 53 54   par hasard.TEST
97f0: 3a 20 4e 6f 75 73 20 61 76 6f 6e 73 20 c3 a9 74  : Nous avons ..t
9800: c3 a9 20 7b 7b 72 c3 a9 76 6f 6c 74 c3 a9 2e 65  .. {{r..volt...e
9810: 73 7d 7d 20 64 65 20 63 65 74 74 65 20 6e 6f 76  s}} de cette nov
9820: 6c 61 6e 67 75 65 20 70 6f 6c 69 74 69 71 75 65  langue politique
9830: 0a 54 45 53 54 3a 20 50 6f 75 72 20 73 75 72 76  .TEST: Pour surv
9840: 69 76 72 65 2c 20 6e 6f 75 73 20 73 6f 6d 6d 65  ivre, nous somme
9850: 73 20 7b 7b 64 65 76 65 6e 75 2e 65 73 7d 7d 20  s {{devenu.es}} 
9860: 64 65 73 20 61 72 63 68 c3 a9 6f 6c 6f 67 75 65  des arch..ologue
9870: 73 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 74 68 6f  s..TEST: {{entho
9880: 75 73 69 61 73 6d c3 a9 2e 65 73 7d 7d 20 70 61  usiasm...es}} pa
9890: 72 20 75 6e 20 74 72 69 20 63 6f 6c 6c 65 63 74  r un tri collect
98a0: 69 66 20 64 65 20 6e 6f 69 78 0a 54 45 53 54 3a  if de noix.TEST:
98b0: 20 49 4d 4d 4f 52 54 45 4c c2 b7 4c 45 c2 b7 53   IMMORTEL..LE..S
98c0: 0a 54 45 53 54 3a 20 42 65 72 6c 69 6e 6f 69 73  .TEST: Berlinois
98d0: c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 49 72 61  ..e..s.TEST: Ira
98e0: 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a 0a 0a 5f 5f  nien..ne..s...__
98f0: 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75  [i](eepi_..critu
9900: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e  re_..pic..ne_sin
9910: 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b  gulier)__.    ({
9920: 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 6c 64 66  w_1}[..uitsrnldf
9930: 5d 29 28 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80  ])([-...........
9940: a2 e2 8b 85 2f 5d 5b 6e 74 6c 5d 3f 65 7c 5b 28  ..../][ntl]?e|[(
9950: 5d 5b 6e 74 6c 5d 3f 65 5b 29 5d 29 20 20 40 40  ][ntl]?e[)])  @@
9960: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
9970: 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c  (\0.endswith(".L
9980: 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69  e") or \0.endswi
9990: 74 68 28 22 2e 4e 65 22 29 20 6f 72 20 5c 30 2e  th(".Ne") or \0.
99a0: 65 6e 64 73 77 69 74 68 28 22 2e 44 65 22 29 29  endswith(".De"))
99b0: 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74  .        and not
99c0: 20 28 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22   ((\0.endswith("
99d0: 2d 6c 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73  -le") or \0.ends
99e0: 77 69 74 68 28 22 2d 4c 65 22 29 20 6f 72 20 5c  with("-Le") or \
99f0: 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 4c 45 22  0.endswith("-LE"
9a00: 29 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e 65  )) and not (\1.e
9a10: 6e 64 73 77 69 74 68 28 22 6c 22 29 20 6f 72 20  ndswith("l") or 
9a20: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 4c 22 29  \1.endswith("L")
9a30: 29 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 7e  )) >>>.    <<- ~
9a40: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
9a50: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
9a60: 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  ).    <<- option
9a70: 28 22 65 65 70 69 22 29 20 61 6e 64 20 28 5c 31  ("eepi") and (\1
9a80: 20 3d 3d 20 22 75 6e 22 20 6f 72 20 5c 31 20 3d   == "un" or \1 =
9a90: 3d 20 22 55 6e 22 20 6f 72 20 5c 31 20 3d 3d 20  = "Un" or \1 == 
9aa0: 22 55 4e 22 29 20 2d 3e 3e 20 75 6e 20 6f 75 20  "UN") ->> un ou 
9ab0: 75 6e 65 7c 75 6e 65 20 6f 75 20 75 6e 20 20 20  une|une ou un   
9ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
9ad0: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
9ae0: a8 6e 65 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62  .ne impronon..ab
9af0: 6c 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3  le. Pr..f..rez .
9b00: a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65 6d 65  .crire lisibleme
9b10: 6e 74 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  nt..    <<- __el
9b20: 73 65 5f 5f 20 61 6e 64 20 6f 70 74 69 6f 6e 28  se__ and option(
9b30: 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74 20  "eepi") and not 
9b40: 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 c2  re.search("(?i).
9b50: b7 5b 6e 74 6c 5d 3f 65 24 22 2c 20 5c 32 29 20  .[ntl]?e$", \2) 
9b60: 2d 3e 3e 20 3d 5c 31 2b 22 c2 b7 22 2b 5c 32 5b  ->> =\1+".."+\2[
9b70: 31 3a 5d 2e 72 73 74 72 69 70 28 22 29 22 29 20  1:].rstrip(")") 
9b80: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
9b90: 70 69 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73 65  pic..ne. Utilise
9ba0: 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69  z un point m..di
9bb0: 61 6e 2e 0a 0a 54 45 53 54 3a 20 6a 65 20 73 75  an...TEST: je su
9bc0: 69 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9  is {{d..consid..
9bd0: 72 c3 a9 2e 65 7d 7d 20 70 61 72 20 6d 61 20 68  r...e}} par ma h
9be0: 69 c3 a9 72 61 72 63 68 69 65 2e 20 20 20 20 20  i..rarchie.     
9bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c00: 20 2d 3e 3e 20 64 c3 a9 63 6f 6e 73 69 64 c3 a9   ->> d..consid..
9c10: 72 c3 a9 c2 b7 65 0a 54 45 53 54 3a 20 69 6c 20  r....e.TEST: il 
9c20: 66 61 75 74 20 65 6e 20 70 61 72 6c 65 72 20 c3  faut en parler .
9c30: a0 20 6c e2 80 99 7b 7b 61 75 74 65 75 72 28 65  . l...{{auteur(e
9c40: 29 7d 7d 20 65 74 20 c3 a0 20 73 6f 6e 20 61 67  )}} et .. son ag
9c50: 65 6e 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  ent.            
9c60: 20 20 20 2d 3e 3e 20 61 75 74 65 75 72 c2 b7 65     ->> auteur..e
9c70: 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20 6c 61 20  .TEST: le ou la 
9c80: 7b 7b 70 61 74 72 6f 6e 2f 6e 65 7d 7d 20 20 20  {{patron/ne}}   
9c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cb0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 74           ->> pat
9cc0: 72 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 54 6f  ron..ne.TEST: To
9cd0: 74 61 6c 65 6d 65 6e 74 20 7b 7b 63 6f 6e 28 6e  talement {{con(n
9ce0: 65 29 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  e)}}            
9cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d10: 2d 3e 3e 20 63 6f 6e c2 b7 6e 65 0a 54 45 53 54  ->> con..ne.TEST
9d20: 3a 20 75 6e 20 6f 75 20 75 6e 65 20 7b 7b 69 6e  : un ou une {{in
9d30: 74 65 6c 6c 65 63 74 75 65 6c 2e 6c 65 7d 7d 20  tellectuel.le}} 
9d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d60: 20 20 20 20 2d 3e 3e 20 69 6e 74 65 6c 6c 65 63      ->> intellec
9d70: 74 75 65 6c c2 b7 6c 65 0a 54 45 53 54 3a 20 49  tuel..le.TEST: I
9d80: 4e 54 45 4c 4c 45 43 54 55 45 4c c2 b7 4c 45 0a  NTELLECTUEL..LE.
9d90: 54 45 53 54 3a 20 c3 a9 6c 65 63 74 72 69 63 69  TEST: ..lectrici
9da0: 65 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 c3 89 70  en..ne.TEST: ..p
9db0: 75 69 73 c3 a9 c2 b7 65 0a 0a 0a 5f 5f 5b 69 5d  uis....e...__[i]
9dc0: 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f  (typo_..criture_
9dd0: 69 6e 76 61 72 69 61 62 6c 65 29 5f 5f 0a 20 20  invariable)__.  
9de0: 20 20 28 7b 77 5f 33 7d 29 28 5b 2d c2 b7 e2 80    ({w_3})([-....
9df0: 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 73 7c 5b  .........../]s|[
9e00: 28 5d 73 5b 29 5d 29 20 20 40 40 30 2c 24 0a 20  (]s[)])  @@0,$. 
9e10: 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d         <<- ~>> =
9e20: 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69  normalizeInclusi
9e30: 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 20 20  veWriting(\0).  
9e40: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
9e50: 28 22 74 79 70 6f 22 29 20 61 6e 64 20 6f 70 74  ("typo") and opt
9e60: 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20  ion("eepi") and 
9e70: 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  not \0.endswith(
9e80: 22 c2 b7 73 22 29 20 61 6e 64 20 6e 6f 74 20 28  "..s") and not (
9e90: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2f 73 22  \0.endswith("/s"
9ea0: 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  ) and morph(\1, 
9eb0: 22 3b 53 22 29 29 0a 20 20 20 20 20 20 20 20 2d  ";S")).        -
9ec0: 3e 3e 20 5c 31 c2 b7 73 20 20 20 20 20 20 20 20  >> \1..s        
9ed0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89              # ..
9ee0: 63 72 69 74 75 72 65 20 69 6e 76 61 72 69 61 62  criture invariab
9ef0: 6c 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e 20  le. Utilisez un 
9f00: 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a 0a  point m..dian...
9f10: 54 45 53 54 3a 20 6c 61 20 6f 75 20 6c 65 73 20  TEST: la ou les 
9f20: 7b 7b 66 69 6c 6c 65 28 73 29 7d 7d 20 20 20 20  {{fille(s)}}    
9f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f50: 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 69 6c 6c          ->> fill
9f60: 65 c2 b7 73 0a 54 45 53 54 3a 20 6c 65 20 6f 75  e..s.TEST: le ou
9f70: 20 6c 65 73 20 70 61 74 72 6f 6e c2 b7 73 0a 54   les patron..s.T
9f80: 45 53 54 3a 20 63 6f 6d 62 69 65 6e 20 64 65 20  EST: combien de 
9f90: 72 61 64 2f 73 0a 0a 0a 0a 21 21 0a 21 21 0a 21  rad/s....!!.!!.!
9fa0: 21 21 21 20 4d 61 6a 75 73 63 75 6c 65 73 20 6d  !!! Majuscules m
9fb0: 61 6e 71 75 61 6e 74 65 73 20 20 20 20 20 20 20  anquantes       
9fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a000: 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 4d 61 6a   !!.!!.!!..# Maj
a010: 75 73 63 75 6c 65 73 20 61 70 72 c3 a8 73 20 75  uscules apr..s u
a020: 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f 6d 61  n point.__[s]/ma
a030: 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 61 70 72 c3  j(majuscule_apr.
a040: a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20  .s_point)__.    
a050: 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28 5b 61 2d 7a  ({w_2})[.] ([a-z
a060: c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7  ................
a070: 5d 5c 77 2a 29 20 20 40 40 30 2c 24 0a 20 20 20  ]\w*)  @@0,$.   
a080: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
a090: 63 68 28 22 28 3f 69 29 5e 28 3f 3a 65 74 63 7c  ch("(?i)^(?:etc|
a0a0: 5b 41 2d 5a 5d 7c 63 68 61 70 7c 63 66 7c 66 69  [A-Z]|chap|cf|fi
a0b0: 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c  g|hab|litt|circ|
a0c0: 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c c3 a9 74  coll|r[e..]f|..t
a0d0: 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69  ym|suppl|bibl|bi
a0e0: 62 6c 69 6f 67 72 7c 63 69 74 7c 6f 70 7c 76 6f  bliogr|cit|op|vo
a0f0: 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a  l|d..c|nov|oct|j
a100: 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70  anv|juil|avr|sep
a110: 74 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20 20  t)$", \1).      
a120: 20 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20    and morph(\1, 
a130: 22 3a 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  ":") and morph(\
a140: 32 2c 20 22 3a 22 29 0a 20 20 20 20 2d 32 3e 3e  2, ":").    -2>>
a150: 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28   =\2.capitalize(
a160: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
a170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1a0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41 70              # Ap
a1b0: 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75  r..s un point, u
a1c0: 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20 65 73 74  ne majuscule est
a1d0: 20 67 c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20   g..n..ralement 
a1e0: 72 65 71 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20  requise...TEST: 
a1f0: 4a 65 20 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76  Je suis l... {{v
a200: 69 65 6e 73 7d 7d 2e 20 20 20 20 20 20 20 20 20  iens}}.         
a210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a230: 20 20 20 20 20 2d 3e 3e 20 56 69 65 6e 73 0a 54       ->> Viens.T
a240: 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65  EST: Ils sont de
a250: 76 65 6e 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b  venus idiots. {{
a260: 63 7d 7d e2 80 99 65 73 74 20 70 65 69 6e 65 20  c}}...est peine 
a270: 70 65 72 64 75 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6d  perdue...__<s>/m
a280: 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 64 c3 a9  aj(majuscule_d..
a290: 62 75 74 5f 70 61 72 61 67 72 61 70 68 65 29 5f  but_paragraphe)_
a2a0: 5f 0a 20 20 20 20 5e 20 2a 28 5b 61 2d 7a c3 a0  _.    ^ *([a-z..
a2b0: c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 28  ..............](
a2c0: 3f 3a 5b 5c 77 2d 5d 2b 5b e2 80 99 27 60 e2 80  ?:[\w-]+[...'`..
a2d0: 98 5d 3f 7c 5b e2 80 99 27 60 e2 80 98 5d 29 29  .]?|[...'`...]))
a2e0: 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 61 66    @@$.    <<- af
a2f0: 74 65 72 28 22 5c 5c 77 5c 5c 77 5b 2e 5d 20 2b  ter("\\w\\w[.] +
a300: 5c 5c 77 2b 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e  \\w+") -1>> =\1.
a310: 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20  capitalize()    
a320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a340: 20 20 20 20 20 20 20 20 20 20 23 20 4d 61 6a 75            # Maju
a350: 73 63 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74 20  scule en d..but 
a360: 64 65 20 70 68 72 61 73 65 2c 20 73 61 75 66 20  de phrase, sauf 
a370: c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20  ..ventuellement 
a380: 6c 6f 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9 6e  lors d...une ..n
a390: 75 6d c3 a9 72 61 74 69 6f 6e 2e 0a 0a 23 20 61  um..ration...# a
a3a0: 75 74 72 65 20 70 6f 73 73 69 62 69 6c 69 74 c3  utre possibilit.
a3b0: a9 3a 20 61 76 65 63 20 6f 72 20 28 73 43 6f 6e  .: avec or (sCon
a3c0: 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
a3d0: 20 61 6e 64 20 61 66 74 65 72 28 22 5b 2e 5d 20   and after("[.] 
a3e0: 2a 24 22 29 29 0a 54 45 53 54 3a 20 7b 7b 6a 65  *$")).TEST: {{je
a3f0: 7d 7d 20 73 75 69 73 20 64 69 73 70 6f 6e 69 62  }} suis disponib
a400: 6c 65 20 71 75 61 6e 64 20 74 75 20 76 65 75 78  le quand tu veux
a410: 2e 20 4d 61 69 73 20 70 61 73 20 61 75 6a 6f 75  . Mais pas aujou
a420: 72 64 e2 80 99 68 75 69 2e 0a 54 45 53 54 3a 20  rd...hui..TEST: 
a430: 7b 7b 6a e2 80 99 7d 7d 61 72 72 69 76 65 2e 20  {{j...}}arrive. 
a440: 50 72 c3 a9 70 61 72 65 2d 74 6f 69 2e 0a 54 45  Pr..pare-toi..TE
a450: 53 54 3a 20 7b 7b 71 75 e2 80 99 7d 7d 69 6c 20  ST: {{qu...}}il 
a460: 65 73 74 20 67 72 61 6e 64 2c 20 63 65 20 62 61  est grand, ce ba
a470: 74 69 6d 65 6e 74 2e 20 46 61 75 74 20 76 6f 69  timent. Faut voi
a480: 72 20 73 69 20 6f 6e 20 70 6f 75 72 72 61 20 6c  r si on pourra l
a490: 61 20 64 c3 a9 74 72 75 69 72 65 20 61 76 65 63  a d..truire avec
a4a0: 20 73 69 20 70 65 75 20 64 65 20 63 68 61 72 67   si peu de charg
a4b0: 65 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  es....!!.!!.!!!!
a4c0: 20 50 6f 6e 63 74 75 61 74 69 6f 6e 20 64 65 20   Ponctuation de 
a4d0: 66 69 6e 20 64 65 20 70 61 72 61 67 72 61 70 68  fin de paragraph
a4e0: 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
a4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
a520: 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 69 3e 2f 70 6f  .!!.!!..__[i>/po
a530: 6e 63 66 69 6e 28 70 6f 6e 63 66 69 6e 5f 72 c3  ncfin(poncfin_r.
a540: a8 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28 7b 77  .gle1)__.    ({w
a550: 5f 31 7d 29 20 2a 24 20 20 40 40 30 0a 20 20 20  _1}) *$  @@0.   
a560: 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5c 5c 77   <<- before("\\w
a570: 2b 28 3f 3a 5c 5c 2e 7c 5b 20 e2 80 af c2 a0 5d  +(?:\\.|[ .....]
a580: 5b 21 3f 5d 29 20 2b 28 3f 3a 5b 41 2d 5a c3 89  [!?]) +(?:[A-Z..
a590: c3 88 c3 8e 5d 5c 5c 77 2b 7c 5b c3 80 c3 94 5d  ....]\\w+|[....]
a5a0: 29 22 29 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 c2  )") -1>> \1.|\1.
a5b0: a0 21 7c 5c 31 c2 a0 3f 20 20 20 20 20 20 20 20  .!|\1..?        
a5c0: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
a5d0: 73 65 6d 62 6c 65 20 6d 61 6e 71 75 65 72 20 75  semble manquer u
a5e0: 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66  ne ponctuation f
a5f0: 69 6e 61 6c 65 20 28 73 e2 80 99 69 6c 20 73 e2  inale (s...il s.
a600: 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 74 69  ..agit d...un ti
a610: 74 72 65 2c 20 6c 65 20 70 6f 69 6e 74 20 66 69  tre, le point fi
a620: 6e 61 6c 20 6e e2 80 99 65 73 74 20 70 61 73 20  nal n...est pas 
a630: 72 65 71 75 69 73 29 2e 0a 0a 54 45 53 54 3a 20  requis)...TEST: 
a640: 5f 5f 70 6f 6e 63 66 69 6e 5f 5f 20 56 72 61 69  __poncfin__ Vrai
a650: 6d 65 6e 74 2e 20 51 75 65 6c 20 7b 7b 65 6e 6e  ment. Quel {{enn
a660: 75 69 7d 7d 0a 54 45 53 54 3a 20 49 6e 74 65 72  ui}}.TEST: Inter
a670: 6e 65 74 c2 a0 3a 20 6c 65 20 6e 6f 75 76 65 6c  net..: le nouvel
a680: 20 65 6c 64 6f 72 61 64 6f 0a 54 45 53 54 3a 20   eldorado.TEST: 
a690: 4f 4d 43 2d 46 4d 49 c2 a0 3a 20 4c 65 73 20 6e  OMC-FMI..: Les n
a6a0: 6f 75 76 65 61 75 78 20 6d 61 c3 ae 74 72 65 73  ouveaux ma..tres
a6b0: 20 64 75 20 6d 6f 6e 64 65 0a 0a 0a 21 21 0a 21   du monde...!!.!
a6c0: 21 0a 21 21 21 21 20 56 69 72 67 75 6c 65 73 20  !.!!!! Virgules 
a6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a720: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
a730: 76 69 72 67 75 6c 65 73 20 6d 61 6e 71 75 61 6e  virgules manquan
a740: 74 65 73 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76  tes.__[i>/virg(v
a750: 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65  irgule_manquante
a760: 5f 61 76 61 6e 74 5f 65 74 63 29 5f 5f 20 20 20  _avant_etc)__   
a770: 7b 77 5f 31 7d 28 20 65 74 63 5b 2e 5d 29 20 20  {w_1}( etc[.])  
a780: 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 2c 20 65  @@$ <<- -1>> , e
a790: 74 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  tc.             
a7a0: 20 20 20 20 20 20 20 20 23 20 41 76 61 6e 74 20          # Avant 
a7b0: c2 ab 20 65 74 63 2e 20 c2 bb 2c 20 69 6c 20 66  .. etc. .., il f
a7c0: 61 75 74 20 6d 65 74 74 72 65 20 75 6e 65 20 76  aut mettre une v
a7d0: 69 72 67 75 6c 65 2e 0a 5f 5f 5b 69 3e 2f 76 69  irgule..__[i>/vi
a7e0: 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75  rg(virgule_manqu
a7f0: 61 6e 74 65 5f 61 76 61 6e 74 5f 63 61 72 29 5f  ante_avant_car)_
a800: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20 63  _.    ({w_1})( c
a810: 61 72 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99  ar)(?= (?:j[e...
a820: 5d 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75 73  ]|tu|ie?ls?|nous
a830: 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c  |vous|elles?|on|
a840: 6c 65 73 3f 7c 6c 5b 61 e2 80 99 5d 7c 63 65 73  les?|l[a...]|ces
a850: 3f 7c 64 65 73 3f 7c 63 65 74 74 65 7c 5b 6d 74  ?|des?|cette|[mt
a860: 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 29 5c 62  s](?:on|a|es))\b
a870: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
a880: 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
a890: 3a 5b 44 52 5d 22 29 20 2d 32 3e 3e 20 2c 20 63  :[DR]") -2>> , c
a8a0: 61 72 0a 20 20 20 20 23 20 53 69 20 c2 ab 20 63  ar.    # Si .. c
a8b0: 61 72 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e  ar .. est la con
a8c0: 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72  jonction de coor
a8d0: 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69  dination, une vi
a8e0: 72 67 75 6c 65 20 65 73 74 20 70 65 75 74 2d c3  rgule est peut-.
a8f0: aa 74 72 65 20 73 6f 75 68 61 69 74 61 62 6c 65  .tre souhaitable
a900: 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
a910: 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
a920: 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
a930: 3f 69 64 3d 33 34 34 37 0a 5f 5f 5b 69 3e 2f 76  ?id=3447.__[i>/v
a940: 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71  irg(virgule_manq
a950: 75 61 6e 74 65 5f 61 76 61 6e 74 5f 6d 61 69 73  uante_avant_mais
a960: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28  )__.    ({w_1})(
a970: 20 6d 61 69 73 29 28 3f 3d 20 28 3f 3a 6a 5b 65   mais)(?= (?:j[e
a980: e2 80 99 5d 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e  ...]|tu|ie?ls?|n
a990: 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c  ous|vous|elles?|
a9a0: 6f 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a 20 20  on)\b)  @@0,$.  
a9b0: 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
a9c0: 5c 31 2c 20 22 3e 28 3f 3a 5b 6d 74 73 63 6c 5d  \1, ">(?:[mtscl]
a9d0: 65 73 7c 5b 6e 76 5d 6f 73 7c 71 75 65 6c 73 29  es|[nv]os|quels)
a9e0: 2f 22 29 20 2d 32 3e 3e 20 2c 20 6d 61 69 73 0a  /") -2>> , mais.
a9f0: 20 20 20 20 23 20 53 69 20 c2 ab 20 6d 61 69 73      # Si .. mais
aa00: 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f   .. est la conjo
aa10: 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69  nction de coordi
aa20: 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67  nation, une virg
aa30: 75 6c 65 20 65 73 74 20 73 6f 75 68 61 69 74 61  ule est souhaita
aa40: 62 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e 74 72  ble si elle intr
aa50: 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c  oduit une nouvel
aa60: 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c  le proposition.|
aa70: 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
aa80: 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
aa90: 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
aaa0: 64 3d 33 34 34 35 0a 5f 5f 5b 69 3e 2f 76 69 72  d=3445.__[i>/vir
aab0: 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61  g(virgule_manqua
aac0: 6e 74 65 5f 61 76 61 6e 74 5f 64 6f 6e 63 29 5f  nte_avant_donc)_
aad0: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20 64  _.    ({w_1})( d
aae0: 6f 6e 63 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80  onc)(?= (?:j[e..
aaf0: 99 5d 7c 74 75 7c 69 65 3f 6c 73 3f 7c 65 6c 6c  .]|tu|ie?ls?|ell
ab00: 65 73 3f 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c  es?|on)\b)  @@0,
ab10: 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  $.    <<- not mo
ab20: 72 70 68 28 5c 31 2c 20 22 3a 5b 56 47 5d 22 29  rph(\1, ":[VG]")
ab30: 20 2d 32 3e 3e 20 2c 20 64 6f 6e 63 0a 20 20 20   -2>> , donc.   
ab40: 20 23 20 53 69 20 c2 ab 20 64 6f 6e 63 20 c2 bb   # Si .. donc ..
ab50: 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74   est la conjonct
ab60: 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74  ion de coordinat
ab70: 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65  ion, une virgule
ab80: 20 65 73 74 20 73 6f 75 68 61 69 74 61 62 6c 65   est souhaitable
ab90: 20 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75   si elle introdu
aba0: 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20  it une nouvelle 
abb0: 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74  proposition.|htt
abc0: 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
abd0: 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
abe0: 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33  rit_bdl.asp?id=3
abf0: 34 34 38 0a 0a 54 45 53 54 3a 20 55 6e 20 63 68  448..TEST: Un ch
ac00: 69 65 6e 2c 20 75 6e 20 63 68 61 74 7b 7b 20 65  ien, un chat{{ e
ac10: 74 63 2e 7d 7d 20 20 20 20 20 20 20 20 20 20 20  tc.}}           
ac20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac40: 20 2d 3e 3e 20 2c 20 65 74 63 2e 0a 54 45 53 54   ->> , etc..TEST
ac50: 3a 20 4a 65 20 73 75 69 73 20 66 61 74 69 67 75  : Je suis fatigu
ac60: c3 a9 7b 7b 20 63 61 72 7d 7d 20 69 6c 73 20 6f  ..{{ car}} ils o
ac70: 6e 74 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c  nt jou.. toute l
ac80: 61 20 6e 75 69 74 2e 20 20 20 20 20 20 20 20 20  a nuit.         
ac90: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20            ->> , 
aca0: 63 61 72 0a 54 45 53 54 3a 20 4a 65 20 73 75 69  car.TEST: Je sui
acb0: 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20 6d 61 69  s fatigu..{{ mai
acc0: 73 7d 7d 20 69 6c 20 61 20 6a 6f 75 c3 a9 20 74  s}} il a jou.. t
acd0: 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20  oute la nuit.   
ace0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acf0: 20 20 2d 3e 3e 20 2c 20 6d 61 69 73 0a 54 45 53    ->> , mais.TES
ad00: 54 3a 20 69 6c 20 6c e2 80 99 61 20 76 75 20 64  T: il l...a vu d
ad10: 65 20 73 65 73 20 70 72 6f 70 72 65 73 20 79 65  e ses propres ye
ad20: 75 78 7b 7b 20 64 6f 6e 63 7d 7d 20 69 6c 20 66  ux{{ donc}} il f
ad30: 61 75 74 20 79 20 63 72 6f 69 72 65 2e 20 20 20  aut y croire.   
ad40: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c             ->> ,
ad50: 20 64 6f 6e 63 0a 54 45 53 54 3a 20 69 6c 20 73   donc.TEST: il s
ad60: e2 80 99 65 73 74 20 64 6f 6e 63 20 74 75 0a 54  ...est donc tu.T
ad70: 45 53 54 3a 20 43 68 61 63 75 6e 20 70 65 75 74  EST: Chacun peut
ad80: 20 6c e2 80 99 65 6e 74 65 6e 64 72 65 20 64 e2   l...entendre d.
ad90: 80 99 75 6e 65 20 6d 61 6e 69 c3 a8 72 65 20 64  ..une mani..re d
ada0: 69 66 66 c3 a9 72 65 6e 74 65 20 65 74 20 64 6f  iff..rente et do
adb0: 6e 63 20 6f 6e 20 73 65 20 64 65 6d 61 6e 64 65  nc on se demande
adc0: 20 62 69 65 6e 20 63 65 20 71 75 69 20 65 73 74   bien ce qui est
add0: 20 6d 65 73 75 72 c3 a9 20 64 61 6e 73 20 6c 65   mesur.. dans le
ade0: 73 20 72 c3 a9 70 6f 6e 73 65 73 2e 0a 0a 0a 5f  s r..ponses...._
adf0: 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 75 6c  _<s>/virg(virgul
ae00: 65 5f 70 6f 69 6e 74 5f 66 69 6e 5f 64 69 61 6c  e_point_fin_dial
ae10: 6f 67 75 65 29 5f 5f 0a 20 20 20 20 28 5b 2e 5d  ogue)__.    ([.]
ae20: c2 a0 c2 bb 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20  .... )[a-z....] 
ae30: 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2   @@0 <<- -1>> ".
ae40: a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20  ..., |.... "    
ae50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae60: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4f 75              # Ou
ae70: 20 69 6c 20 66 61 75 74 20 75 6e 65 20 76 69 72   il faut une vir
ae80: 67 75 6c 65 20 28 65 78 65 6d 70 6c 65 20 3a 20  gule (exemple : 
ae90: c2 ab 20 4a 65 20 76 69 65 6e 73 20 c2 bb 2c 20  .. Je viens .., 
aea0: 64 69 74 2d 69 6c 29 2e 20 4f 75 20 6c 65 20 70  dit-il). Ou le p
aeb0: 6f 69 6e 74 20 65 73 74 20 73 75 70 65 72 66 6c  oint est superfl
aec0: 75 2e 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e  u. Ou il faut un
aed0: 65 20 6d 61 6a 75 73 63 75 6c 65 20 73 75 72 20  e majuscule sur 
aee0: 6c 65 20 6d 6f 74 20 73 75 69 76 61 6e 74 2e 0a  le mot suivant..
aef0: 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 75  __<s>/virg(virgu
af00: 6c 65 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29  le_fin_dialogue)
af10: 5f 5f 0a 20 20 20 20 28 2c c2 a0 c2 bb 2c 3f 20  __.    (,....,? 
af20: 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20  )[a-z....]  @@0 
af30: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20  <<- -1>> "...., 
af40: 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20 20 20 20  |.... "         
af50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af60: 20 20 20 20 20 20 20 23 20 56 69 72 67 75 6c 65         # Virgule
af70: 20 6d 61 6c 20 70 6c 61 63 c3 a9 65 20 6f 75 20   mal plac..e ou 
af80: 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54  superflue...TEST
af90: 3a 20 c2 ab c2 a0 c3 87 61 20 73 75 66 66 69 74  : ......a suffit
afa0: 7b 7b 2e c2 a0 c2 bb 20 7d 7d 64 69 74 2d 65 6c  {{..... }}dit-el
afb0: 6c 65 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2  le..TEST: ....J.
afc0: 80 99 65 6e 20 61 69 20 70 6c 75 73 20 71 75 e2  ..en ai plus qu.
afd0: 80 99 61 73 73 65 7a 7b 7b 2c c2 a0 c2 bb 20 7d  ..assez{{,.... }
afe0: 7d 64 69 73 2d 6a 65 2e 0a 54 45 53 54 3a 20 7b  }dis-je..TEST: {
aff0: 7b 4a 75 6c 69 65 6e 7d 7d 20 64 6f 6e 6e 65 2d  {Julien}} donne-
b000: 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54 45 53 54  moi le sel..TEST
b010: 3a 20 64 c3 a8 73 20 73 6f 6e 20 70 72 65 6d 69  : d..s son premi
b020: 65 72 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61  er rendez-vous a
b030: 75 20 63 65 6e 74 72 65 0a 54 45 53 54 3a 20 44  u centre.TEST: D
b040: 65 70 75 69 73 20 63 6f 6d 62 69 65 6e 20 64 65  epuis combien de
b050: 20 74 65 6d 70 73 20 66 75 6d 65 7a 2d 76 6f 75   temps fumez-vou
b060: 73 c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72  s..?...__<s>/vir
b070: 67 28 76 69 72 67 5f 76 69 72 67 75 6c 65 5f 61  g(virg_virgule_a
b080: 76 61 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73 70  vant_points_susp
b090: 65 6e 73 69 6f 6e 29 5f 5f 0a 20 20 20 20 2c 20  ension)__.    , 
b0a0: 2a e2 80 a6 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6  *... <<- ->> ...
b0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0e0: 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f            # Typo
b0f0: 67 72 61 70 68 69 65 20 3a 20 70 61 73 20 64 65  graphie : pas de
b100: 20 76 69 72 67 75 6c 65 20 61 76 61 6e 74 20 6c   virgule avant l
b110: 65 73 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73  es points de sus
b120: 70 65 6e 73 69 6f 6e 2e 0a 0a 5f 5f 3c 73 3e 2f  pension...__<s>/
b130: 76 69 72 67 28 76 69 72 67 5f 76 69 72 67 75 6c  virg(virg_virgul
b140: 65 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f  e_apr..s_point)_
b150: 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 5b 2e 5d  _.    ({w1})([.]
b160: 2c 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  ,)  @@0,$.    <<
b170: 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
b180: 22 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 66  "^(?:etc|[A-Z]|f
b190: 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63  ig|hab|litt|circ
b1a0: 7c 63 6f 6c 6c 7c 72 65 66 7c c3 a9 74 79 6d 7c  |coll|ref|..tym|
b1b0: 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69  suppl|bibl|bibli
b1c0: 6f 67 72 7c 63 69 74 7c 76 6f 6c 7c 64 c3 a9 63  ogr|cit|vol|d..c
b1d0: 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75  |nov|oct|janv|ju
b1e0: 69 6c 7c 61 76 72 7c 73 65 70 74 7c 70 70 3f 29  il|avr|sept|pp?)
b1f0: 24 22 2c 20 5c 31 29 0a 20 20 20 20 2d 32 3e 3e  $", \1).    -2>>
b200: 20 2c 7c 2e 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: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b240: 20 20 20 20 23 20 50 61 73 20 64 65 20 76 69 72      # Pas de vir
b250: 67 75 6c 65 20 61 70 72 c3 a8 73 20 75 6e 20 70  gule apr..s un p
b260: 6f 69 6e 74 20 28 73 61 75 66 20 c3 a9 76 65 6e  oint (sauf ..ven
b270: 74 75 65 6c 6c 65 6d 65 6e 74 20 61 70 72 c3 a8  tuellement apr..
b280: 73 20 75 6e 65 20 61 62 72 c3 a9 76 69 61 74 69  s une abr..viati
b290: 6f 6e 29 2e 0a 0a 54 45 53 54 3a 20 63 65 63 69  on)...TEST: ceci
b2a0: 2c 20 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20  , cela{{, ...}} 
b2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2e0: 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a 20    ->> ....TEST: 
b2f0: 4c 65 73 20 63 68 69 65 6e 73 2c 20 6c 65 73 20  Les chiens, les 
b300: 63 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20  chats{{.,}} les 
b310: 70 6f 75 6c 65 73 2e 20 20 20 20 20 20 20 20 20  poules.         
b320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b330: 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20      ->> ,|....# 
b340: 46 69 6e 20 64 65 20 70 61 72 61 67 72 61 70 68  Fin de paragraph
b350: 65 0a 23 5f 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20  e.#__<i>/typo__ 
b360: 20 28 7b 77 5f 32 7d 29 20 2a 24 20 20 20 40 40   ({w_2}) *$   @@
b370: 30 0a 23 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72  0.#    <<- befor
b380: 65 28 22 5b 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3  e("[a-z.........
b390: aa 5d 5b 2e 5d 20 22 29 20 61 6e 64 20 6e 6f 74  .][.] ") and not
b3a0: 20 62 65 66 6f 72 65 28 22 5e 28 3f 3a 5c 5c 64   before("^(?:\\d
b3b0: 7c 5c 77 5b 2e 5d 29 22 29 0a 23 20 20 20 20 2d  |\w[.])").#    -
b3c0: 31 3e 3e 20 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31  1>> \1.|\1...|\1
b3d0: c2 a0 21 7c 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c  ..!|\1..?|\1..:|
b3e0: 5c 31 c2 a0 3b 7c 5c 31 2c 20 20 20 20 20 20 20  \1..;|\1,       
b3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b410: 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
b420: 71 75 65 20 75 6e 65 20 70 6f 6e 63 74 75 61 74  que une ponctuat
b430: 69 6f 6e 20 66 69 6e 61 6c 65 2e 0a 0a 0a 21 21  ion finale....!!
b440: 0a 21 21 0a 21 21 21 21 20 45 73 70 61 63 65 73  .!!.!!!! Espaces
b450: 20 6d 61 6e 71 75 61 6e 74 73 20 20 20 20 20 20   manquants      
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 20 20 20                  
b480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4a0: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
b4b0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
b4c0: 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f  espace_manquant_
b4d0: 61 70 72 c3 a8 73 31 29 5f 5f 0a 20 20 20 20 28  apr..s1)__.    (
b4e0: 7b 77 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29  {w1})[,:]({w_1})
b4f0: 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74    @@0,$  <<- not
b500: 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 2d 32   \1.isdigit() -2
b510: 3e 3e 20 22 20 5c 32 22 20 20 20 20 20 20 20 20  >> " \2"        
b520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
b540: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
b550: 70 61 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  pace..__<s>/typo
b560: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e  (typo_espace_man
b570: 71 75 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f 5f  quant_apr..s2)__
b580: 0a 20 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1  .    [?!;%......
b590: cb 9a c2 bb 7d 5d 28 7b 77 5f 31 7d 7c 5b 28 7b  ....}]({w_1}|[({
b5a0: 5b 5d 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d 31  [])  @@$  <<- -1
b5b0: 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20 20 20  >> " \1"        
b5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5e0: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
b5f0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a  nque un espace..
b600: 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[s>/typo(typo_
b610: 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f  espace_manquant_
b620: 61 70 72 c3 a8 73 33 29 5f 5f 0a 20 20 20 20 7b  apr..s3)__.    {
b630: 77 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 7c 5b 28  w_1}[.]({w_1}|[(
b640: 7b 5b 5d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  {[])  @@$.    <<
b650: 2d 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20  - (\1.__len__() 
b660: 3e 20 31 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30  > 1 and not \1[0
b670: 3a 31 5d 2e 69 73 64 69 67 69 74 28 29 20 61 6e  :1].isdigit() an
b680: 64 20 73 70 65 6c 6c 28 5c 31 29 29 20 6f 72 20  d spell(\1)) or 
b690: 61 66 74 65 72 28 22 5e e2 80 99 22 29 20 2d 31  after("^...") -1
b6a0: 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20 20 20  >> " \1"        
b6b0: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
b6c0: 73 70 61 63 65 2e 0a 5f 5f 5b 73 3e 2f 74 79 70  space..__[s>/typ
b6d0: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61  o(typo_espace_ma
b6e0: 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 34 29 5f  nquant_apr..s4)_
b6f0: 5f 0a 20 20 20 20 7b 77 5f 32 7d 5b e2 80 a6 5d  _.    {w_2}[...]
b700: 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40  ({w_1}|[({[])  @
b710: 40 24 0a 20 20 20 20 3c 3c 2d 20 5c 31 5b 30 3a  @$.    <<- \1[0:
b720: 31 5d 2e 69 73 75 70 70 65 72 28 29 20 6f 72 20  1].isupper() or 
b730: 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 35  \1.__len__() > 5
b740: 20 6f 72 20 6e 6f 74 20 5c 31 2e 69 73 61 6c 70   or not \1.isalp
b750: 68 61 28 29 0a 20 20 20 20 20 20 20 20 6f 72 20  ha().        or 
b760: 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20  (\1.__len__() > 
b770: 31 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29  1 and spell(\1))
b780: 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20   -1>> " \1"     
b790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7b0: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
b7c0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a  nque un espace..
b7d0: 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69  .TEST: J...en ai
b7e0: 20 6d 61 72 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73   marre,{{..a}} s
b7f0: 75 66 66 69 74 2e 20 20 20 20 20 20 20 20 20 20  uffit.          
b800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b820: 2d 3e 3e 20 22 20 c3 a7 61 22 0a 54 45 53 54 3a  ->> " ..a".TEST:
b830: 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9 6c 69 72   elle est d..lir
b840: 61 6e 74 65 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20  ante.{{Devine}} 
b850: 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 61 20 64  ce qu...elle a d
b860: 69 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  it.             
b870: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
b880: 44 65 76 69 6e 65 22 0a 54 45 53 54 3a 20 56 6f  Devine".TEST: Vo
b890: 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71  il..,{{il}} manq
b8a0: 75 65 20 75 6e 20 65 73 70 61 63 65 2e 20 20 20  ue un espace.   
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 2d 3e 3e 20 22 20 69 6c 22 0a 54       ->> " il".T
b8e0: 45 53 54 3a 20 44 65 72 6e 69 65 72 20 65 73 73  EST: Dernier ess
b8f0: 61 69 2e 7b 7b 56 6f 69 6c c3 a0 7d 7d 2c 20 63  ai.{{Voil..}}, c
b900: e2 80 99 65 73 74 20 c3 a7 61 2e 20 20 20 20 20  ...est ..a.     
b910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b930: 3e 3e 20 22 20 56 6f 69 6c c3 a0 22 0a 54 45 53  >> " Voil..".TES
b940: 54 3a 20 6d 75 6e 69 20 64 65 20 6c 75 6e 65 74  T: muni de lunet
b950: 74 65 73 20 70 72 6f 74 65 63 74 72 69 63 65 73  tes protectrices
b960: 20 65 74 2e 7b 7b 64 7d 7d e2 80 99 75 6e 20 63   et.{{d}}...un c
b970: 61 73 71 75 65 2e 20 20 20 20 20 20 20 20 20 20  asque.          
b980: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
b990: 20 64 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65   d".TEST: espace
b9a0: 3a 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20 20  :{{manquant}}   
b9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9e0: 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a  ->> " manquant".
b9f0: 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 3b 7d  TEST: espace{{;}
ba00: 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45  }{{manquant}}.TE
ba10: 53 54 3a 20 65 73 70 61 63 65 c2 a0 3b 7b 7b 6d  ST: espace..;{{m
ba20: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
ba30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba50: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
ba60: 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a   manquant".TEST:
ba70: 20 65 73 70 61 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61   espace{{?}}{{ma
ba80: 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65  nquant}}.TEST: e
ba90: 73 70 61 63 65 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71  space{{!}}{{manq
baa0: 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 75 6e 65  uant}}.TEST: une
bab0: 20 65 73 70 61 63 65 c2 a0 3f 7b 7b 28 7d 7d 6f   espace..?{{(}}o
bac0: 75 69 20 6f 75 20 6e 6f 6e 29 20 20 20 20 20 20  ui ou non)      
bad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
baf0: 20 20 20 20 2d 3e 3e 20 22 20 28 22 0a 54 45 53      ->> " (".TES
bb00: 54 3a 20 65 73 70 61 63 65 2e 7b 7b 4d 61 6e 71  T: espace.{{Manq
bb10: 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  uant}}          
bb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb40: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 4d           ->> " M
bb50: 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 43  anquant".TEST: C
bb60: e2 80 99 65 73 74 20 62 69 65 6e 2e 7b 7b 4c 65  ...est bien.{{Le
bb70: 73 7d 7d 20 69 6e 76 69 74 c3 a9 73 20 73 65 72  s}} invit..s ser
bb80: 6f 6e 74 20 63 6f 6e 74 65 6e 74 73 2e 20 20 20  ont contents.   
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 2d 3e 3e 20 22 20 4c 65          ->> " Le
bbb0: 73 22 0a 54 45 53 54 3a 20 71 75 69 20 6f 6e 74  s".TEST: qui ont
bbc0: 20 72 65 66 75 73 c3 a9 2e 7b 7b 64 65 7d 7d 20   refus...{{de}} 
bbd0: 73 65 20 73 61 75 76 65 72 20 20 20 20 20 20 20  se sauver       
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: 2d 3e 3e 20 22 20 64 65 22 0a 54 45 53 54 3a 20  ->> " de".TEST: 
bc10: 59 20 70 61 72 76 65 6e 69 72 20 71 75 6f 69 20  Y parvenir quoi 
bc20: 71 75 e2 80 99 69 6c 20 65 6e 20 73 6f 69 74 2e  qu...il en soit.
bc30: 7b 7b 4c 65 7d 7d 20 73 6f 72 74 20 65 6e 20 65  {{Le}} sort en e
bc40: 73 74 20 6a 65 74 c3 a9 2e 20 20 20 20 20 20 20  st jet...       
bc50: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 4c           ->> " L
bc60: 65 22 0a 54 45 53 54 3a 20 6d 65 72 64 65 e2 80  e".TEST: merde..
bc70: a6 7b 7b c3 87 61 7d 7d 20 73 75 66 66 69 74 20  .{{..a}} suffit 
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 20 20 20 20 20 20 20                  
bca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcb0: 20 20 2d 3e 3e 20 22 20 c3 87 61 22 0a 54 45 53    ->> " ..a".TES
bcc0: 54 3a 20 6d 65 72 64 65 e2 80 a6 7b 7b 28 7d 7d  T: merde...{{(}}
bcd0: 6a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9  je suis fatigu..
bce0: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
bcf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd00: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
bd10: 22 20 28 22 0a 54 45 53 54 3a 20 c3 a7 61 20 64  " (".TEST: ..a d
bd20: 65 76 69 65 6e 64 72 61 e2 80 a6 7b 7b 63 6f 6d  eviendra...{{com
bd30: 70 6c 69 71 75 c3 a9 7d 7d 20 20 20 20 20 20 20  pliqu..}}       
bd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd60: 20 20 20 20 20 2d 3e 3e 20 22 20 63 6f 6d 70 6c       ->> " compl
bd70: 69 71 75 c3 a9 22 0a 54 45 53 54 3a 20 c3 a7 61  iqu..".TEST: ..a
bd80: 20 73 65 20 63 72 6f 69 74 e2 80 a6 7b 7b 66 6f   se croit...{{fo
bd90: 72 74 7d 7d e2 80 a6 20 6e e2 80 99 65 73 74 2d  rt}}... n...est-
bda0: 63 65 20 70 61 73 c2 a0 3f 20 20 20 20 20 20 20  ce pas..?       
bdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdc0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
bdd0: 20 66 6f 72 74 22 0a 54 45 53 54 3a 20 70 69 63   fort".TEST: pic
bde0: 2e 74 77 69 74 74 65 72 2e 63 6f 6d 2f 50 49 43  .twitter.com/PIC
bdf0: 4e 41 4d 45 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  NAME...!!.!!.!!!
be00: 21 20 50 6f 69 6e 74 73 20 20 20 20 20 20 20 20  ! Points        
be10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
be60: 21 0a 21 21 0a 21 21 0a 0a 23 20 50 6f 69 6e 74  !.!!.!!..# Point
be70: 73 20 73 75 70 65 72 66 6c 75 73 0a 5f 5f 5b 69  s superflus.__[i
be80: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 74 5f 63  >/typo(typo_et_c
be90: 65 74 65 72 61 29 5f 5f 20 20 20 20 20 20 20 20  etera)__        
bea0: 20 20 20 20 20 65 74 63 28 3f 3a 5b 2e 5d 7b 33       etc(?:[.]{3
beb0: 2c 35 7d 7c e2 80 a6 29 20 3c 3c 2d 20 2d 3e 3e  ,5}|...) <<- ->>
bec0: 20 65 74 63 2e 20 20 20 20 20 20 20 20 20 20 20   etc.           
bed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bee0: 20 20 23 20 55 6e 20 73 65 75 6c 20 70 6f 69 6e    # Un seul poin
bef0: 74 20 61 70 72 c3 a8 73 20 c2 ab 20 65 74 63 2e  t apr..s .. etc.
bf00: 20 c2 bb 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 63   ....TEST: {{etc
bf10: e2 80 a6 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 74  ...}}.TEST: {{et
bf20: 63 2e 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f 74  c...}}...__[s>/t
bf30: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61  ypo(typo_point_a
bf40: 70 72 c3 a8 73 5f 74 69 74 72 65 29 5f 5f 20 20  pr..s_titre)__  
bf50: 20 20 20 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c 6c     (M(?:me|gr|ll
bf60: 65 29 73 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89 c3  e)s?[.]) [A-Z...
bf70: 88 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e  .]  @@0  <<- -1>
bf80: 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 20 20 20 20 20  > =\1[0:-1]     
bf90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfa0: 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61  # Pas de point a
bfb0: 70 72 c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3  pr..s cette abr.
bfc0: a9 76 69 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a  .viation...TEST:
bfd0: 20 4a 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b   Je crois que {{
bfe0: 4d 6c 6c 65 2e 7d 7d 20 45 76 61 20 65 73 74 20  Mlle.}} Eva est 
bff0: 70 61 72 74 69 65 2e 0a 54 45 53 54 3a 20 4a e2  partie..TEST: J.
c000: 80 99 61 69 20 70 65 6e 73 c3 a9 20 c3 a0 20 7b  ..ai pens.. .. {
c010: 7b 4d 6d 65 2e 7d 7d 20 42 6f 76 61 72 79 20 74  {Mme.}} Bovary t
c020: 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65  oute la journ..e
c030: 2e 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74  ....__[s>/typo(t
c040: 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73  ypo_point_apr..s
c050: 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20 20  _num..ro)__.    
c060: 28 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0  ([nN]os?[.])[ ..
c070: 5d 5c 64 2b 20 20 40 40 30 0a 20 20 20 20 20 20  ]\d+  @@0.      
c080: 20 20 3c 3c 2d 20 5c 31 5b 31 3a 33 5d 20 3d 3d    <<- \1[1:3] ==
c090: 20 22 6f 73 22 20 2d 31 3e 3e 20 6e e1 b5 92 cb   "os" -1>> n....
c0a0: a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
c0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0e0: 20 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74    # Pas de point
c0f0: 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76   dans l...abr..v
c100: 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72  iation de num..r
c110: 6f 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  o..        <<- _
c120: 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 6e e1 b5  _else__ -1>> n..
c130: 92 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
c140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c170: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
c180: 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2 80  e point dans l..
c190: 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64 65  .abr..viation de
c1a0: 20 6e 75 6d c3 a9 72 6f 2e 0a 0a 54 45 53 54 3a   num..ro...TEST:
c1b0: 20 43 e2 80 99 65 73 74 20 73 69 74 75 c3 a9 20   C...est situ.. 
c1c0: 61 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a  au {{no.}} 12...
c1d0: 0a 23 20 50 6f 69 6e 74 73 20 64 65 20 73 75 73  .# Points de sus
c1e0: 70 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79  pension.__<s>/ty
c1f0: 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73  po(typo_points_s
c200: 75 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20 20 20  uspension1)__   
c210: 20 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35   (?<![.])[.]{3,5
c220: 7d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f 74  }(?![.]) <<- not
c230: 20 62 65 66 6f 72 65 28 22 28 3f 69 29 65 74 63   before("(?i)etc
c240: 24 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20 23 20  $") ->> ...   # 
c250: 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20 70 6f  Typographie : po
c260: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
c270: 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20  on. Utilisez le 
c280: 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69  caract..re d..di
c290: c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ....__<s>/typo(t
c2a0: 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65  ypo_points_suspe
c2b0: 6e 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e 5d  nsion2)__    [.]
c2c0: 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  {6,} <<- ->> =\0
c2d0: 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20  .replace("...", 
c2e0: 22 e2 80 a6 22 29 2e 72 73 74 72 69 70 28 22 2e  "...").rstrip(".
c2f0: 22 29 20 20 20 20 20 20 20 20 23 20 54 79 70 6f  ")        # Typo
c300: 67 72 61 70 68 69 65 20 3a 20 73 75 63 63 65 73  graphie : succes
c310: 73 69 6f 6e 20 64 65 20 70 6f 69 6e 74 73 2e 20  sion de points. 
c320: 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61  Utilisez le cara
c330: 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a  ct..re d..di....
c340: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
c350: 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f  points_suspensio
c360: 6e 33 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e e2  n3)__    (?<![..
c370: 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d  ..])[.][.](?![.]
c380: 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20  ) <<- ->> ...|. 
c390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3a0: 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72          # Typogr
c3b0: 61 70 68 69 65 20 3a 20 75 6e 20 6f 75 20 74 72  aphie : un ou tr
c3c0: 6f 69 73 20 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c  ois points ?.__<
c3d0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69  s>/typo(typo_poi
c3e0: 6e 74 73 5f 73 75 70 65 72 66 6c 75 73 29 5f 5f  nts_superflus)__
c3f0: 20 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f        ...[.][.]?
c400: 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20  (?![.]) <<- ->> 
c410: e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
c420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c430: 20 20 20 20 20 23 20 50 6f 69 6e 74 28 73 29 20       # Point(s) 
c440: 73 75 70 65 72 66 6c 75 28 73 29 2e 0a 0a 54 45  superflu(s)...TE
c450: 53 54 3a 20 33 20 70 6f 69 6e 74 73 20 64 65 20  ST: 3 points de 
c460: 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d  suspension{{...}
c470: 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73  }.TEST: 5 points
c480: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
c490: 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70  ....}}.TEST: 5 p
c4a0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
c4b0: 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53  ion{{.....}}.TES
c4c0: 54 3a 20 34 20 70 6f 69 6e 74 73 20 64 65 20 73  T: 4 points de s
c4d0: 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d  uspension{{....}
c4e0: 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73  }.TEST: 5 points
c4f0: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
c500: e2 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f  .....}}.TEST: Do
c510: 75 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d  uble point{{..}}
c520: 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64 65 20  .TEST: Ligne de 
c530: 70 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e  points...{{.....
c540: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
c550: 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c  ......}}.TEST: L
c560: 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b  igne de points{{
c570: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
c580: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45  ...........}}.TE
c590: 53 54 3a 20 41 75 6a 6f 75 72 64 e2 80 99 68 75  ST: Aujourd...hu
c5a0: 69 2c 20 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e  i, M. Camus va n
c5b0: 6f 75 73 20 6c 69 72 65 20 73 6f 6e 20 74 65 78  ous lire son tex
c5c0: 74 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  te.....!!.!!.!!!
c5d0: 21 20 54 69 72 65 74 73 20 20 20 20 20 20 20 20  ! Tirets        
c5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
c630: 21 0a 21 21 0a 21 21 0a 0a 23 20 54 69 72 65 74  !.!!.!!..# Tiret
c640: 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  s, ..num..ration
c650: 73 20 65 74 20 64 69 61 6c 6f 67 75 65 73 0a 5f  s et dialogues._
c660: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74  _<s>/typo(typo_t
c670: 69 72 65 74 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e  iret_d..but_lign
c680: 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f 5d 5b 20 c2  e)__    ^[-_][ .
c690: a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 94 c2  .] <<- ->> "....
c6a0: a0 7c e2 80 93 c2 a0 22 20 20 20 20 20 20 20 20  .|....."        
c6b0: 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65     # Dialogues e
c6c0: 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73  t ..num..rations
c6d0: 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72   : un tiret cadr
c6e0: 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64  atin ou demi-cad
c6f0: 72 61 74 69 6e 2c 20 73 75 69 76 69 20 64 e2 80  ratin, suivi d..
c700: 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9  .un espace ins..
c710: 63 61 62 6c 65 2c 20 65 73 74 20 72 65 71 75 69  cable, est requi
c720: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
c730: 70 6f 5f 74 69 72 65 74 5f 64 61 6e 73 5f 64 69  po_tiret_dans_di
c740: 61 6c 6f 67 75 65 29 5f 5f 20 20 5e 20 2a c2 ab  alogue)__  ^ *..
c750: 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0 5d 29 20 40 40  [ ..](-[ ..]) @@
c760: 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2  $ <<- -1>> "....
c770: a0 7c e2 80 93 c2 a0 22 0a 20 20 20 20 23 20 44  .|.....".    # D
c780: 69 61 6c 6f 67 75 65 73 20 3a 20 75 6e 20 74 69  ialogues : un ti
c790: 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20  ret cadratin ou 
c7a0: 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2c 20 73  demi-cadratin, s
c7b0: 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61  uivi d...un espa
c7c0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65  ce ins..cable, e
c7d0: 73 74 20 72 65 71 75 69 73 2e 20 28 41 74 74 65  st requis. (Atte
c7e0: 6e 74 69 6f 6e 20 3a 20 c3 a0 20 6d 6f 69 6e 73  ntion : .. moins
c7f0: 20 71 75 e2 80 99 69 6c 20 73 e2 80 99 61 67 69   qu...il s...agi
c800: 73 73 65 20 64 e2 80 99 75 6e 20 64 69 61 6c 6f  sse d...un dialo
c810: 67 75 65 20 69 6e 63 6c 75 73 20 64 61 6e 73 20  gue inclus dans 
c820: 75 6e 20 61 75 74 72 65 20 64 69 61 6c 6f 67 75  un autre dialogu
c830: 65 2c 20 63 65 74 74 65 20 6d 61 6e 69 c3 a8 72  e, cette mani..r
c840: 65 20 64 e2 80 99 c3 a9 63 72 69 72 65 20 65 73  e d.....crire es
c850: 74 20 65 72 72 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c  t erron..e.).__<
c860: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
c870: c3 a8 73 5f 74 69 72 65 74 31 29 5f 5f 20 20 20  ..s_tiret1)__   
c880: 20 20 20 20 20 20 20 5e 28 5b e2 80 94 e2 80 93         ^([......
c890: 5d 29 20 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ]) +  @@0  <<- -
c8a0: 3e 3e 20 22 5c 31 c2 a0 22 20 20 20 20 20 20 23  >> "\1.."      #
c8b0: 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9   Dialogues et ..
c8c0: 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 63  num..rations : c
c8d0: 65 20 74 69 72 65 74 20 64 6f 69 74 20 c3 aa 74  e tiret doit ..t
c8e0: 72 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20  re suivi d...un 
c8f0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
c900: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
c910: 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 32  sp_apr..s_tiret2
c920: 29 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93 2d 5d  )__  ^([......-]
c930: 29 5b 5c 77 c2 ab e2 80 9c e2 80 98 5d 20 20 40  )[\w........]  @
c940: 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80  @0  <<- -1>> "..
c950: 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20 20 23  ...|....."     #
c960: 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9   Dialogues et ..
c970: 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 69  num..rations : i
c980: 6c 20 66 61 75 74 20 74 69 72 65 74 20 63 61 64  l faut tiret cad
c990: 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61  ratin ou demi-ca
c9a0: 64 72 61 74 69 6e 20 73 75 69 76 69 20 64 e2 80  dratin suivi d..
c9b0: 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9  .un espace ins..
c9c0: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  cable..__<s>/typ
c9d0: 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 69 6e 63  o(typo_tiret_inc
c9e0: 69 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20 22  ise)__         "
c9f0: 20 2d 20 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2   - " <<- ->> " .
ca00: 80 93 20 7c 20 e2 80 94 20 22 20 20 20 20 20 20  .. | ... "      
ca10: 20 20 20 20 20 20 20 23 20 54 69 72 65 74 20 64         # Tiret d
ca20: e2 80 99 69 6e 63 69 73 65 20 3a 20 75 6e 20 74  ...incise : un t
ca30: 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75  iret cadratin ou
ca40: 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 65   demi-cadratin e
ca50: 73 74 20 72 65 71 75 69 73 2e 0a 0a 54 45 53 54  st requis...TEST
ca60: 3a 20 7b 7b 2d 20 7d 7d 43 65 20 74 69 72 65 74  : {{- }}Ce tiret
ca70: 20 6e e2 80 99 65 73 74 20 63 6f 72 72 65 63 74   n...est correct
ca80: 20 6e 75 6c 6c 65 20 70 61 72 74 2e 20 20 20 20   nulle part.    
ca90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
caa0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2            ->> ".
cab0: 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54  ....|.....".TEST
cac0: 3a 20 7b 7b e2 80 93 20 7d 7d 49 6c 20 6d 61 6e  : {{... }}Il man
cad0: 71 75 65 20 74 6f 75 6a 6f 75 72 73 20 75 6e 20  que toujours un 
cae0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
caf0: 65 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20  e..!            
cb00: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
cb10: 22 e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b  ".....".TEST: {{
cb20: e2 80 94 20 7d 7d 49 64 65 6d c2 a0 21 20 65 74  ... }}Idem..! et
cb30: 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c.              
cb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb60: 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2         ->> "....
cb70: a0 22 0a 54 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43  .".TEST: {{_ }}C
cb80: e2 80 99 65 73 74 20 6c 6f 6e 67 c2 a0 21 20 20  ...est long..!  
cb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbc0: 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93    ->> ".....|...
cbd0: c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 7d  ..".TEST: {{...}
cbe0: 7d 56 69 65 6e 73 20 6c c3 a0 2e 20 20 20 20 20  }Viens l...     
cbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc20: 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80     ->> ".....|..
cc30: 93 c2 a0 22 0a 54 45 53 54 3a 20 43 65 74 74 65  ...".TEST: Cette
cc40: 20 70 68 72 61 73 65 20 63 6f 6e 74 69 65 6e 74   phrase contient
cc50: 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65 73 74 20 63  {{ - }}c...est c
cc60: 65 72 74 61 69 6e 20 e2 80 93 20 64 65 73 20 74  ertain ... des t
cc70: 69 72 65 74 73 20 64 e2 80 99 69 6e 63 69 73 65  irets d...incise
cc80: 2e 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2 80 93  .      ->> " ...
cc90: 20 7c 20 e2 80 94 20 22 0a 54 45 53 54 3a 20 c2   | ... ".TEST: .
cca0: ab c2 a0 7b 7b 2d 20 7d 7d 56 69 65 6e 73 c2 a0  ...{{- }}Viens..
ccb0: 21 20 4f 6e 20 76 61 20 65 6e 20 66 69 6e 69 72  ! On va en finir
ccc0: 20 61 76 65 63 20 63 65 74 74 65 20 61 66 66 61   avec cette affa
ccd0: 69 72 65 2c 20 73 61 6c 65 20 66 69 6c 73 20 64  ire, sale fils d
cce0: 65 20 70 75 74 65 2e 20 2d 3e 3e 20 22 e2 80 94  e pute. ->> "...
ccf0: c2 a0 7c e2 80 93 c2 a0 22 0a 0a 0a 21 21 0a 21  ..|....."...!!.!
cd00: 21 0a 21 21 21 21 20 50 6f 6e 63 74 75 61 74 69  !.!!!! Ponctuati
cd10: 6f 6e 73 20 72 65 64 6f 6e 64 61 6e 74 65 73 20  ons redondantes 
cd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd60: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
cd70: 76 69 72 67 75 6c 65 73 20 65 74 20 70 6f 69 6e  virgules et poin
cd80: 74 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ts.__<s>/typo(ty
cd90: 70 6f 5f 76 69 72 67 75 6c 65 73 5f 70 6f 69 6e  po_virgules_poin
cda0: 74 73 29 5f 5f 0a 20 20 20 20 2c 5b 2e 2c 5d 7b  ts)__.    ,[.,]{
cdb0: 32 2c 7d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  2,}.    <<- ->> 
cdc0: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2c 22 2c  =\0.replace(",",
cdd0: 20 22 2e 22 29 2e 72 65 70 6c 61 63 65 28 22 2e   ".").replace(".
cde0: 2e 2e 22 2c 20 22 e2 80 a6 22 29 20 20 20 20 20  ..", "...")     
cdf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce10: 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
ce20: 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
ce30: 69 6f 6e c2 a0 3f 20 56 69 72 67 75 6c 65 73 20  ion..? Virgules 
ce40: 61 75 20 6c 69 65 75 20 64 65 20 70 6f 69 6e 74  au lieu de point
ce50: 73 c2 a0 3f 0a 0a 54 45 53 54 3a 20 41 68 c2 a0  s..?..TEST: Ah..
ce60: 21 7b 7b 2c 2e 2c 7d 7d 20 65 74 20 65 6e 20 71  !{{,.,}} et en q
ce70: 75 6f 69 20 63 6f 6e 73 69 73 74 61 69 74 20 6c  uoi consistait l
ce80: 65 20 66 65 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f  e festin..?...__
ce90: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
cea0: 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66  nctuation_superf
ceb0: 6c 75 65 31 29 5f 5f 20 20 20 20 2c 20 3f 28 5b  lue1)__    , ?([
cec0: 2e 2c 3b 3a 21 3f 5d 29 20 40 40 24 20 3c 3c 2d  .,;:!?]) @@$ <<-
ced0: 20 2d 3e 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31 20   ->> =",|" + \1 
cee0: 20 20 20 20 20 20 23 20 55 6e 65 20 64 65 20 63        # Une de c
cef0: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
cf00: 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f  est superflue.._
cf10: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
cf20: 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72  onctuation_super
cf30: 66 6c 75 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28  flue2)__    ; ?(
cf40: 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24  [.,;:...!?]) @@$
cf50: 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b   <<- ->> =";|" +
cf60: 20 5c 31 20 20 20 20 20 20 23 20 55 6e 65 20 64   \1      # Une d
cf70: 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f  e ces ponctuatio
cf80: 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65  ns est superflue
cf90: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
cfa0: 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75  o_ponctuation_su
cfb0: 70 65 72 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a  perflue3)__    :
cfc0: 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20  [.,;:...!?] <<- 
cfd0: 2d 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31  ->> =":|" + \0[1
cfe0: 5d 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e  ]           # Un
cff0: 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61  e de ces ponctua
d000: 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66  tions est superf
d010: 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75 61  lue...TEST: Moua
d020: 69 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20  is{{, ;}}.TEST: 
d030: 56 72 61 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b  Vraiment, bof..{
d040: 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61 69 74  {;;}} on ne sait
d050: 20 67 75 c3 a8 72 65 20 71 75 e2 80 99 65 6e 20   gu..re qu...en 
d060: 70 65 6e 73 65 72 2e 0a 54 45 53 54 3a 20 52 61  penser..TEST: Ra
d070: 69 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72  isons..{{:.}} tr
d080: 6f 70 2c 20 63 e2 80 99 65 73 74 20 74 72 6f 70  op, c...est trop
d090: 2e 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f  ....#__<s]/typo_
d0a0: 5f 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2  _  ..C <<- ->> .
d0b0: 84 83 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
d0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0e0: 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72          # Typogr
d0f0: 61 70 68 69 65 2e 20 55 74 69 6c 69 73 65 7a 20  aphie. Utilisez 
d100: 6c 65 20 73 69 67 6e 65 20 64 65 73 20 64 65 67  le signe des deg
d110: 72 c3 a9 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e  r..s appropri...
d120: 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69 6e 73  ...# Espaces ins
d130: c3 a9 63 61 62 6c 65 73 0a 5f 5f 3c 73 3e 2f 6e  ..cables.__<s>/n
d140: 62 73 70 28 6e 62 73 70 5f 61 6a 6f 75 74 5f 61  bsp(nbsp_ajout_a
d150: 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63  vant_double_ponc
d160: 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5c  tuation)__.    \
d170: 62 5b 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43 6f 75  b[?!;]  <<- sCou
d180: 6e 74 72 79 20 21 3d 20 22 43 41 22 20 2d 3e 3e  ntry != "CA" ->>
d190: 20 3d 22 c2 a0 22 2b 5c 30 20 20 20 20 20 20 20   =".."+\0       
d1a0: 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
d1b0: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e  que un espace in
d1c0: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
d1d0: 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f  nbsp(nbsp_avant_
d1e0: 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69  double_ponctuati
d1f0: 6f 6e 29 5f 5f 0a 20 20 20 20 22 20 28 5b 3f 21  on)__.    " ([?!
d200: 3b 5d 29 22 20 20 40 40 31 20 3c 3c 2d 20 2d 3e  ;])"  @@1 <<- ->
d210: 3e 20 22 c2 a0 5c 31 22 20 20 20 20 20 20 20 20  > "..\1"        
d220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d230: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
d240: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
d250: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
d260: 6e 62 73 70 5f 61 76 61 6e 74 5f 64 65 75 78 5f  nbsp_avant_deux_
d270: 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f  points)__.    (?
d280: 3a 20 7c 5c 62 29 3a 28 3f 3d 20 7c 24 29 20 20  : |\b):(?= |$)  
d290: 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a 22 20 20 20  <<- ->> "..:"   
d2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2b0: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
d2c0: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
d2d0: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
d2e0: 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f  bsp(nbsp_apr..s_
d2f0: 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74  chevrons_ouvrant
d300: 73 29 5f 5f 0a 20 20 20 20 c2 ab 28 3f 3a 20 7c  s)__.    ..(?: |
d310: 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 ab  \b)  <<- ->> "..
d320: c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
d330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d340: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
d350: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
d360: 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  able..__<s>/nbsp
d370: 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65  (nbsp_apr..s_che
d380: 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f  vrons_fermants)_
d390: 5f 0a 20 20 20 20 5e c2 bb 28 3f 3a 20 7c 5c 62  _.    ^..(?: |\b
d3a0: 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb c2 a0  )  <<- ->> "....
d3b0: 7c c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20  |...."          
d3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3d0: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
d3e0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
d3f0: 62 6c 65 2e 20 4c 65 20 73 65 6e 73 20 64 65 20  ble. Le sens de 
d400: 63 65 20 67 75 69 6c 6c 65 6d 65 74 20 6e e2 80  ce guillemet n..
d410: 99 65 73 74 20 6a 75 73 74 69 66 69 c3 a9 20 71  .est justifi.. q
d420: 75 65 20 73 69 20 63 65 20 70 61 72 61 67 72 61  ue si ce paragra
d430: 70 68 65 20 63 6f 6e 74 69 6e 75 65 20 6c 65 20  phe continue le 
d440: 64 69 73 63 6f 75 72 73 20 64 75 20 70 61 72 61  discours du para
d450: 67 72 61 70 68 65 20 70 72 c3 a9 63 c3 a9 64 65  graphe pr..c..de
d460: 6e 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  nt..__<s>/nbsp(n
d470: 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f  bsp_avant_chevro
d480: 6e 73 5f 66 65 72 6d 61 6e 74 73 31 29 5f 5f 0a  ns_fermants1)__.
d490: 20 20 20 20 28 3f 3a 20 7c 5c 62 29 c2 bb 20 20      (?: |\b)..  
d4a0: 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 20 20  <<- ->> "...."  
d4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
d4d0: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
d4e0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
d4f0: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
d500: 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f  _avant_chevrons_
d510: 66 65 72 6d 61 6e 74 73 32 29 5f 5f 0a 20 20 20  fermants2)__.   
d520: 20 28 5b 5d 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a   ([].!?)])..  <j
d530: 73 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c  s>([\].!?\)])..<
d540: 2f 6a 73 3e 20 20 40 40 30 20 3c 3c 2d 20 2d 3e  /js>  @@0 <<- ->
d550: 3e 20 22 5c 31 c2 a0 c2 bb 22 20 20 20 23 20 49  > "\1...."   # I
d560: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
d570: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
d580: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
d590: 70 72 c3 a8 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e  pr..s_double_pon
d5a0: 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  ctuation)__.    
d5b0: 28 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d 5b 5c 77  ([:;!?])..(?=[\w
d5c0: c2 ab e2 80 9c 22 5d 29 20 20 40 40 30 20 3c 3c  ....."])  @@0 <<
d5d0: 2d 20 2d 3e 3e 20 22 5c 31 20 22 20 20 20 20 20  - ->> "\1 "     
d5e0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
d5f0: 73 20 64 e2 80 99 65 73 70 61 63 65 20 69 6e 73  s d...espace ins
d600: c3 a9 63 61 62 6c 65 20 61 70 72 c3 a8 73 20 6c  ..cable apr..s l
d610: 65 20 73 69 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d  e signe ...\1...
d620: 2e 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49  ...TEST: {{..}}I
d630: 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73  l manque deux es
d640: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
d650: 73 2e c2 a0 c2 bb 20 20 20 20 20 20 20 20 20 20  s.....          
d660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d670: 20 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45     ->> "....".TE
d680: 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75  ST: ....Il manqu
d690: 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20 69  e deux espaces i
d6a0: 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d  ns..cables{{...}
d6b0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
d6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d6d0: 3e 20 22 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a 20  > ".....".TEST: 
d6e0: c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65  ....Il manque de
d6f0: 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  ux espaces ins..
d700: 63 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20  cables{{ ..}}   
d710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d720: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
d730: a0 c2 bb 22 0a 54 45 53 54 3a 20 45 74 20 65 6e  ...".TEST: Et en
d740: 63 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20 20 20 20  core{{!}}?      
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 20 20                  
d770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d780: 20 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45 53 54 3a   ->> "..!".TEST:
d790: 20 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20 20   Quoi{{?}}      
d7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7d0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22         ->> "..?"
d7e0: 0a 54 45 53 54 3a 20 56 6f 69 63 69 7b 7b 3a 7d  .TEST: Voici{{:}
d7f0: 7d 20 6c 65 73 20 64 65 75 78 20 70 6f 69 6e 74  } les deux point
d800: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
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 2d 3e 3e               ->>
d830: 20 22 c2 a0 3a 22 0a 54 45 53 54 3a 20 56 6f 79   "..:".TEST: Voy
d840: 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20 20 20  elles:{{a}}.    
d850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d880: 20 20 20 2d 3e 3e 20 22 20 61 22 0a 54 45 53 54     ->> " a".TEST
d890: 3a 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 3a 20  : Succession..: 
d8a0: 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20 20 20 20  a{{;}} b.       
d8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8d0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
d8e0: 3b 22 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  ;".TEST: C...est
d8f0: 20 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d 70   assez..{{:..}}p
d900: 61 72 6c 65 7a c2 a0 21 20 20 20 20 20 20 20 20  arlez..!        
d910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d930: 20 20 20 20 2d 3e 3e 20 22 3a 20 22 0a 54 45 53      ->> ": ".TES
d940: 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99 65 73  T: {{.. }}C...es
d950: 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 63 72 6f  t ce qu...on cro
d960: 69 74 20 73 61 76 6f 69 72 2e 20 20 20 20 20 20  it savoir.      
d970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d990: 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a 0a 0a  > "....|...."...
d9a0: 21 21 0a 21 21 0a 21 21 21 21 20 53 69 67 6e 65  !!.!!.!!!! Signe
d9b0: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
d9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9d0: 20 20 20 20 20 20 20 20 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 21 21 0a 21 21 0a 21 21          !!.!!.!!
da10: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
da20: 6f 5f 73 69 67 6e 65 5f 6d 75 6c 74 69 70 6c 69  o_signe_multipli
da30: 63 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c  cation)__.    (\
da40: 64 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29  d+) ?[x*] ?(\d+)
da50: 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20    @@0,$ <<- not 
da60: 5c 30 2e 73 74 61 72 74 73 77 69 74 68 28 22 30  \0.startswith("0
da70: 78 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0  x") ->> \1......
da80: 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
da90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daa0: 20 23 20 53 69 67 6e 65 20 64 65 20 6d 75 6c 74   # Signe de mult
dab0: 69 70 6c 69 63 61 74 69 6f 6e 20 74 79 70 6f 67  iplication typog
dac0: 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a  raphique...TEST:
dad0: 20 7b 7b 38 30 30 20 78 20 36 30 30 7d 7d 20 20   {{800 x 600}}  
dae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db10: 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0         ->> 800..
db20: c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b  ....600.TEST: {{
db30: 38 30 30 2a 36 30 30 7d 7d 20 20 20 20 20 20 20  800*600}}       
db40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db70: 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2      ->> 800.....
db80: a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30  .600.TEST: {{800
db90: 20 2a 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20   * 600}}        
dba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbd0: 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30   ->> 800......60
dbe0: 30 0a 54 45 53 54 3a 20 6e 6f 6d 62 72 65 20 61  0.TEST: nombre a
dbf0: 75 20 66 6f 72 6d 61 74 20 68 65 78 61 64 c3 a9  u format hexad..
dc00: 63 69 6d 61 6c c2 a0 3a 20 30 78 34 34 30 37 0a  cimal..: 0x4407.
dc10: 0a 0a 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70  ..__<s]/typo(typ
dc20: 6f 5f 73 69 67 6e 65 5f 6d 6f 69 6e 73 29 5f 5f  o_signe_moins)__
dc30: 0a 20 20 20 20 2d 28 5c 64 2b 29 20 20 40 40 24  .    -(\d+)  @@$
dc40: 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
dc50: 28 22 5c 5c 77 24 22 29 20 2d 3e 3e 20 e2 88 92  ("\\w$") ->> ...
dc60: 5c 31 7c e2 80 93 20 5c 31 7c e2 80 94 20 5c 31  \1|... \1|... \1
dc70: 0a 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2  .    # S...il s.
dc80: 80 99 61 67 69 74 20 64 65 20 72 65 70 72 c3 a9  ..agit de repr..
dc90: 73 65 6e 74 65 72 20 75 6e 20 6e 6f 6d 62 72 65  senter un nombre
dca0: 20 6e c3 a9 67 61 74 69 66 2c 20 75 74 69 6c 69   n..gatif, utili
dcb0: 73 65 7a 20 6c 65 20 73 69 67 6e 65 20 74 79 70  sez le signe typ
dcc0: 6f 67 72 61 70 68 69 71 75 65 20 e2 80 9c 6d 6f  ographique ...mo
dcd0: 69 6e 73 e2 80 9d 2e 20 53 e2 80 99 69 6c 20 73  ins.... S...il s
dce0: e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20  ...agit d...une 
dcf0: 69 6e 63 69 73 65 2c 20 75 74 69 6c 69 73 65 7a  incise, utilisez
dd00: 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63   un tiret demi-c
dd10: 61 64 72 61 74 69 6e 20 6f 75 20 75 6e 20 74 69  adratin ou un ti
dd20: 72 65 74 20 63 61 64 72 61 74 69 6e 2e 0a 0a 54  ret cadratin...T
dd30: 45 53 54 3a 20 52 c3 a9 73 75 6c 74 61 74 c2 a0  EST: R..sultat..
dd40: 3a 20 7b 7b 2d 37 32 7d 7d 2e 0a 0a 0a 5f 5f 3c  : {{-72}}....__<
dd50: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 69 6e 66  s>/typo(typo_inf
dd60: c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c  ..rieur_ou_..gal
dd70: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
dd80: 20 20 20 5b 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c     [\w ..](<=)[\
dd90: 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d  w ..]  @@* <<- -
dda0: 31 3e 3e 20 e2 89 a4 7c e2 a9 bd 20 20 20 20 20  1>> ...|...     
ddb0: 20 20 20 20 20 20 20 20 20 23 20 53 69 67 6e 65           # Signe
ddc0: 20 e2 80 9c 69 6e 66 c3 a9 72 69 65 75 72 20 6f   ...inf..rieur o
ddd0: 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73  u ..gal.....__<s
dde0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 75 70 c3  >/typo(typo_sup.
ddf0: a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29  .rieur_ou_..gal)
de00: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
de10: 20 20 5b 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77    [\w ..](>=)[\w
de20: 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31   ..]  @@* <<- -1
de30: 3e 3e 20 e2 89 a5 7c e2 a9 be 20 20 20 20 20 20  >> ...|...      
de40: 20 20 20 20 20 20 20 20 23 20 53 69 67 6e 65 20          # Signe 
de50: e2 80 9c 73 75 70 c3 a9 72 69 65 75 72 20 6f 75  ...sup..rieur ou
de60: 20 c3 a9 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54   ..gal......TEST
de70: 3a 20 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a  : 3{{>=}}2.TEST:
de80: 20 65 73 74 2d 63 65 20 71 75 65 20 61 20 7b 7b   est-ce que a {{
de90: 3c 3d 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74  <=}} c...# ligat
dea0: 75 72 65 73 20 74 79 70 6f 67 72 61 70 68 69 71  ures typographiq
deb0: 75 65 73 20 3a 20 66 69 2c 20 66 6c 2c 20 66 66  ues : fi, fl, ff
dec0: 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20  , ffi, ffl, ft, 
ded0: 73 74 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69  st.__<s>/liga(li
dee0: 67 61 74 75 72 65 73 5f 74 79 70 6f 67 72 61 70  gatures_typograp
def0: 68 69 71 75 65 73 29 5f 5f 20 20 20 20 20 20 20  hiques)__       
df00: 20 20 20 20 20 20 20 5b ef ac 81 ef ac 82 ef ac         [........
df10: 80 ef ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c  .............] <
df20: 3c 2d 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61  <- ->> =undoLiga
df30: 74 75 72 65 28 5c 30 29 20 20 20 20 20 20 20 20  ture(\0)        
df40: 20 20 20 20 20 23 20 53 75 70 70 72 65 73 73 69       # Suppressi
df50: 6f 6e 20 64 65 20 6c 61 20 6c 69 67 61 74 75 72  on de la ligatur
df60: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  e typographique.
df70: 0a 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f  ..TEST: __liga__
df80: 20 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d   un {{...}}ottem
df90: 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
dfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
dfc0: 3e 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67  > fl.TEST: __lig
dfd0: 61 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b  a__ une belle {{
dfe0: ef ac 81 7d 7d 67 75 72 65 20 20 20 20 20 20 20  ...}}gure       
dff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e010: 20 2d 3e 3e 20 66 69 0a 0a 0a 21 21 0a 21 21 0a   ->> fi...!!.!!.
e020: 21 21 21 21 20 41 70 6f 73 74 72 6f 70 68 65 73  !!!! Apostrophes
e030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e080: 20 20 21 21 0a 21 21 0a 21 21 0a 23 23 20 41 70    !!.!!.!!.## Ap
e090: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
e0a0: 70 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f  phique.__[i>/apo
e0b0: 73 28 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70  s(apostrophe_typ
e0c0: 6f 67 72 61 70 68 69 71 75 65 29 21 38 5f 5f 0a  ographique)!8__.
e0d0: 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d      ([ldsncjm..]
e0e0: 7c 6a 75 73 71 75 7c 6c 6f 72 73 71 75 7c 61 75  |jusqu|lorsqu|au
e0f0: 6a 6f 75 72 64 7c 70 72 65 73 71 75 7c 71 75 65  jourd|presqu|que
e100: 6c 71 75 7c 70 75 69 73 71 75 7c 71 75 7c 70 72  lqu|puisqu|qu|pr
e110: 75 64 7c 65 6e 74 72 29 5b 27 c2 b4 e2 80 98 e2  ud|entr)['......
e120: 80 b2 60 ca bc 5d 28 3f 3d 5b 5c 77 22 c2 ab 5d  ..`..](?=[\w"..]
e130: 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ) @@0 <<- ->> \1
e140: e2 80 99 20 20 20 20 23 20 41 70 6f 73 74 72 6f  ...    # Apostro
e150: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
e160: 65 2e 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70  e..__[i>/apos(ap
e170: 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61  ostrophe_typogra
e180: 70 68 69 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29  phique_apr..s_t)
e190: 21 38 5f 5f 0a 20 20 20 20 74 5b 27 c2 b4 e2 80  !8__.    t['....
e1a0: 98 e2 80 b2 60 ca bc 5d 28 3f 21 69 6c 73 3f 7c  ....`..](?!ils?|
e1b0: 65 6c 6c 65 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77  elles?|on)(?=[\w
e1c0: 22 c2 ab 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2  "..]) <<- ->> t.
e1d0: 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
e1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e200: 20 20 20 20 20 20 20 20 20 20 20 23 20 41 70 6f             # Apo
e210: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
e220: 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  hique...TEST: {{
e230: 43 27 7d 7d 65 73 74 20 6c e2 80 99 61 70 6f 73  C'}}est l...apos
e240: 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68  trophe typograph
e250: 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e  ique qui manque.
e260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e270: 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53      ->> C....TES
e280: 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b 6c 27 7d  T: C...est {{l'}
e290: 7d 61 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f  }apostrophe typo
e2a0: 67 72 61 70 68 69 71 75 65 20 71 75 69 20 6d 61  graphique qui ma
e2b0: 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20 20 20  nque.           
e2c0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80           ->> l..
e2d0: 99 0a 54 45 53 54 3a 20 7b 7b 41 75 6a 6f 75 72  ..TEST: {{Aujour
e2e0: 64 27 7d 7d 68 75 69 2c 20 6a 65 20 73 75 69 73  d'}}hui, je suis
e2f0: 20 66 61 74 69 67 75 c3 a9 0a 54 45 53 54 3a 20   fatigu...TEST: 
e300: 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75 60 7d 7d  Je pense {{qu`}}
e310: 65 6c 6c 65 20 73 65 20 74 72 6f 6d 70 65 0a 54  elle se trompe.T
e320: 45 53 54 3a 20 51 75 65 20 7b 7b 74 27 7d 7d 61  EST: Que {{t'}}a
e330: 72 72 69 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 0a  rrive-t-il..?...
e340: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
e350: 61 70 6f 73 74 72 6f 70 68 65 5f 69 6e 63 6f 72  apostrophe_incor
e360: 72 65 63 74 65 29 21 38 5f 5f 0a 20 20 20 20 28  recte)!8__.    (
e370: 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f  ([ldsncjmt..]|lo
e380: 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73  rsqu|puisqu|pres
e390: 71 75 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71 75  qu|quoiqu|quelqu
e3a0: 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72  |jusqu|qu|aujour
e3b0: 64 7c 65 6e 74 72 29 28 3f 3a 5b e2 80 99 27 c2  d|entr)(?:[...'.
e3c0: b4 e2 80 98 e2 80 b2 60 ca bc 5d 5b e2 80 99 27  .......`..][...'
e3d0: c2 b4 e2 80 98 e2 80 b2 60 ca bc 20 5d 7c e2 80  ........`.. ]|..
e3e0: 9d 7c e2 80 9c 7c 22 7c 20 5b e2 80 99 27 c2 b4  .|...|"| [...'..
e3f0: e2 80 98 e2 80 b2 60 ca bc 5d 20 3f 29 29 5b 61  ......`..] ?))[a
e400: 65 c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae c3 a8  e..iouh....y....
e410: c3 aa c3 b4 c3 bb 5d 20 20 40 40 30 2c 30 0a 20  ......]  @@0,0. 
e420: 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f     <<- not (\2._
e430: 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 31 20 20 61  _len__() == 1  a
e440: 6e 64 20 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  nd  \1.endswith(
e450: 22 e2 80 b2 20 22 29 29 20 2d 31 3e 3e 20 5c 32  "... ")) -1>> \2
e460: e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
e470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e480: 20 20 20 20 20 20 20 23 20 41 70 6f 73 74 72 6f         # Apostro
e490: 70 68 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a  phe incorrecte..
e4a0: 0a 54 45 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d  .TEST: {{C... }}
e4b0: 65 73 74 20 72 61 67 65 61 6e 74 2e 20 20 20 20  est rageant.    
e4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
e4f0: 20 43 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f   C....TEST: {{Lo
e500: 72 73 71 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65  rsqu... }}il vie
e510: 6e 74 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69  nt, on s...ennui
e520: 65 2e 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27  e..TEST: {{l...'
e530: 7d 7d c3 a9 6c 65 63 74 72 69 63 69 65 6e 20 65  }}..lectricien e
e540: 73 74 20 70 61 72 74 69 0a 54 45 53 54 3a 20 4a  st parti.TEST: J
e550: 65 20 70 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d  e pense {{qu ` }
e560: 7d 65 6c 6c 65 20 6e 65 20 76 69 65 6e 64 72 61  }elle ne viendra
e570: 20 70 61 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74   pas....## Apost
e580: 72 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65  rophes manquante
e590: 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  s.__[i>/typo(typ
e5a0: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e  o_apostrophe_man
e5b0: 71 75 61 6e 74 65 29 21 38 5f 5f 0a 20 20 20 20  quante)!8__.    
e5c0: 22 28 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c  "(lorsqu|puisqu|
e5d0: 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75  presqu|quoiqu|ju
e5e0: 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65  squ|qu|aujourd|e
e5f0: 6e 74 72 29 20 22 20 20 40 40 30 0a 20 20 20 20  ntr) "  @@0.    
e600: 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20  <<- ->> \1...   
e610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e620: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
e630: 20 76 72 61 69 73 65 6d 62 6c 61 62 6c 65 6d 65   vraisemblableme
e640: 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68  nt une apostroph
e650: 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c  e..    <<- ~>> \
e660: 31 e2 80 99 0a 23 20 53 6f 6c 75 74 69 6f 6e 20  1....# Solution 
e670: 70 72 75 64 65 6e 74 65 20 3a 0a 5f 5f 5b 69 3e  prudente :.__[i>
e680: 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74  /typo(typo_apost
e690: 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rophe_manquante_
e6a0: 70 72 75 64 65 6e 63 65 31 29 21 38 5f 5f 0a 20  prudence1)!8__. 
e6b0: 20 20 20 6e 65 20 28 5b 6d 74 73 6c 5d 20 29 28     ne ([mtsl] )(
e6c0: 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3 aa  [ae..iouhy......
e6d0: c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40 40  ....][\w-]*)  @@
e6e0: 33 2c 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c  3,$  <<- -1>> =\
e6f0: 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20  1[:-1]+"..."    
e700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e710: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
e720: 6d 61 6e 71 75 65 20 75 6e 65 20 61 70 6f 73 74  manque une apost
e730: 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70  rophe..__[i>/typ
e740: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
e750: 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64  e_manquante_prud
e760: 65 6e 63 65 32 29 21 38 5f 5f 0a 20 20 20 20 28  ence2)!8__.    (
e770: 3f 3a 6a 65 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e  ?:je|tu|ie?ls?|n
e780: 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c  ous|vous|on|..a|
e790: 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d  elles?) ([nmtsl]
e7a0: 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3   )([ae..iouhy...
e7b0: a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20  .......][\w-]*) 
e7c0: 20 40 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@*,$.    <<- n
e7d0: 6f 74 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73  ot option("mapos
e7e0: 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  ") and morph(\2,
e7f0: 20 22 3a 56 22 29 20 2d 31 3e 3e 20 3d 5c 31 5b   ":V") -1>> =\1[
e800: 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20  :-1]+"..."      
e810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e820: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
e830: 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
e840: 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74 72  ement une apostr
e850: 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e  ophe..# Solution
e860: 20 61 75 64 61 63 69 65 75 73 65 20 3a 0a 5f 5f   audacieuse :.__
e870: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [s>/typo(typo_ap
e880: 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e  ostrophe_manquan
e890: 74 65 5f 61 75 64 61 63 65 31 29 21 38 5f 5f 0a  te_audace1)!8__.
e8a0: 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7      ([ldsncjmt..
e8b0: 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89  ] )[ae..iouhAE..
e8c0: 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59  IOUHy..........Y
e8d0: c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 30  ..........]  @@0
e8e0: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
e8f0: 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74  "mapos") and not
e900: 20 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a   before("(?i)(?:
e910: 6c 65 74 74 72 65 7c 63 61 72 61 63 74 c3 a8 72  lettre|caract..r
e920: 65 7c 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69  e|glyphe|dimensi
e930: 6f 6e 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63  on|variable|fonc
e940: 74 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29  tion|point) *$")
e950: 0a 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d  .    -1>> =\1[:-
e960: 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20  1]+"..."        
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 20 20                  
e9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9b0: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
e9c0: 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e  ue peut-..tre un
e9d0: 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20  e apostrophe..# 
e9e0: 4e 6f 74 65 20 3a 20 70 6f 75 72 20 6c 65 73 20  Note : pour les 
e9f0: 6d 61 6a 75 73 63 75 6c 65 73 2c 20 6c 61 20 72  majuscules, la r
ea00: c3 a8 67 6c 65 20 73 65 20 73 69 74 75 65 20 6c  ..gle se situe l
ea10: 6f 72 73 20 64 65 20 6c 61 20 70 61 73 73 65 20  ors de la passe 
ea20: 73 75 69 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a  suivante...TEST:
ea30: 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d   __mapos__ {{n }
ea40: 7d 61 72 72 69 76 65 20 70 61 73 20 c3 a0 20 73  }arrive pas .. s
ea50: 61 20 63 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a  a cheville.TEST:
ea60: 20 6c 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d   le coup {{qu }}
ea70: 61 76 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20  avait donn..    
ea80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eaa0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
eab0: 71 75 e2 80 99 0a 54 45 53 54 3a 20 70 65 6e 64  qu....TEST: pend
eac0: 61 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76  ant {{qu }}il av
ead0: 61 6e c3 a7 61 69 74 20 64 e2 80 99 75 6e 20 70  an..ait d...un p
eae0: 61 73 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20  as indolent     
eaf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb00: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2           ->> qu.
eb10: 80 99 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75  ...TEST: {{jusqu
eb20: 20 7d 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66 20   }}.. plus soif 
eb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 6a 75 73 71 75 e2 80 99      ->> jusqu...
eb70: 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d  .TEST: il ne {{m
eb80: 20 7d 7d 61 76 61 69 74 20 6a 61 6d 61 69 73 20   }}avait jamais 
eb90: 66 61 69 74 20 64 c3 a9 66 61 75 74 20 20 20 20  fait d..faut    
eba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebc0: 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a    ->> m....TEST:
ebd0: 20 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74   Il {{s }}..tait
ebe0: 20 64 69 74 20 71 75 e2 80 99 69 6c 20 6e 65 20   dit qu...il ne 
ebf0: 6c 65 20 66 65 72 61 69 74 20 70 61 73 2e 20 20  le ferait pas.  
ec00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
ec20: 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65 20  > s....TEST: Je 
ec30: 7b 7b 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61  {{m }}..tais ima
ec40: 67 69 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f 75  gin.. que je pou
ec50: 72 72 61 69 73 20 70 61 73 20 72 65 74 72 6f 75  rrais pas retrou
ec60: 76 65 72 20 63 65 74 20 6f 62 6a 65 74 2e 20 20  ver cet objet.  
ec70: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80           ->> m..
ec80: 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d  ..TEST: Je {{n }
ec90: 7d 61 69 20 70 61 73 20 72 65 74 72 6f 75 76 c3  }ai pas retrouv.
eca0: a9 20 6c e2 80 99 61 6d 62 69 61 6e 63 65 20 64  . l...ambiance d
ecb0: 65 20 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64 65  e mes ann..es de
ecc0: 20 6c 79 63 c3 a9 65 2e 20 20 20 20 20 20 20 20   lyc..e.        
ecd0: 20 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a         ->> n....
ece0: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 75 69  ..!!.!!.!!!! Gui
ecf0: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
ed00: 68 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20  hiques          
ed10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed40: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
ed50: 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  !!..__<s>/typo(t
ed60: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
ed70: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f  ypographiques_do
ed80: 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f  ubles_ouvrants)_
ed90: 5f 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a 20 20  _.    "(?=\w).  
eda0: 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
edb0: 28 22 5b 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae c3  ("[a-zA-Z.......
edc0: b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29 20  ...........]$") 
edd0: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 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 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
ee10: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
ee20: 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61  graphiques ouvra
ee30: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
ee40: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
ee50: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64  typographiques_d
ee60: 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29  oubles_fermants)
ee70: 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6  __.    [\w.?!...
ee80: 2c 5d 28 22 29 28 3f 21 5c 77 29 20 20 40 40 2a  ,](")(?!\w)  @@*
ee90: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2  .    <<- -1>> ".
eea0: a0 c2 bb 7c e2 80 9d 22 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 20 20 20 20 20 20 20 20 20 20                  
eef0: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
ef00: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
ef10: 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a  ques fermants...
ef20: 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20 67 72  TEST: {{"}}Le gr
ef30: 61 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d 20 20 20  and homme....   
ef40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
ef70: 3e 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45 53 54 3a  > ....|....TEST:
ef80: 20 e2 80 9c 4c 65 20 67 72 61 6e 64 20 68 6f 6d   ...Le grand hom
ef90: 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20 20 20 20 20  me.{{"}}        
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 2d 3e 3e 20 22 c2 a0           ->> "..
efd0: c2 bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c 73 3e 2f  ..|..."...__<s>/
efe0: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
eff0: 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71  mets_typographiq
f000: 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62  ues_simples_doub
f010: 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a  les_ouvrants)__.
f020: 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80      (?:^|[ .....
f030: 94 2d 5d 29 28 27 27 29 28 3f 3d 5c 77 29 20 20  .-])('')(?=\w)  
f040: 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@*.    <<- -1>>
f050: 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20   ....|...       
f060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 47 75              # Gu
f0b0: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
f0c0: 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73  phiques ouvrants
f0d0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
f0e0: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70  o_guillemets_typ
f0f0: 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70  ographiques_simp
f100: 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d  les_doubles_ferm
f110: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e  ants)__.    [\w.
f120: 3f 21 e2 80 a6 2c 5d 28 27 27 29 28 3f 21 5b 5c  ?!...,]('')(?![\
f130: 77 27 e2 80 99 5d 29 20 20 40 40 2a 0a 20 20 20  w'...])  @@*.   
f140: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
f150: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
f160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1a0: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
f1b0: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
f1c0: 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54   fermants...TEST
f1d0: 3a 20 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2 80 9d  : {{''}}..a{{...
f1e0: 7d 7d 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20  }} recommence.  
f1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
f220: 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54  >> ....|...|||.T
f230: 45 53 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d 67 72  EST: Le {{''}}gr
f240: 61 6e 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d 6d 65  and{{...}} homme
f250: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
f260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f280: 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c   ->> ....|...|||
f290: 0a 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80 9c 7d  .TEST: Le {{...}
f2a0: 7d 67 72 61 6e 64 7b 7b 27 27 7d 7d 20 68 6f 6d  }grand{{''}} hom
f2b0: 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  me.             
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 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d     ->> "....|...
f2f0: 7c 7c 7c 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  |||"...__<s>/typ
f300: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
f310: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
f320: 5f 73 69 6d 70 6c 65 73 5f 6f 75 76 72 61 6e 74  _simples_ouvrant
f330: 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20  s)__.    (?:^|[ 
f340: e2 80 93 e2 80 94 2d 5d 29 28 5b 27 e2 80 99 5d  ......-])(['...]
f350: 29 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20  )(?=\w)  @@*.   
f360: 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9c 7c e2 80   <<- -1>> ...|..
f370: 98 7c e2 80 b9 20 20 20 20 20 20 20 20 20 20 20  .|...           
f380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
f3d0: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
f3e0: 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c  es ouvrants..__<
f3f0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
f400: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
f410: 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 66  hiques_simples_f
f420: 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  ermants)__.    [
f430: 5c 77 2e 3f 21 2c 5d 28 27 29 28 3f 21 5b 5c 77  \w.?!,](')(?![\w
f440: 27 5d 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d  '])  @@*.    <<-
f450: 20 2d 31 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80   -1>> ...|...|..
f460: ba 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
f470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4b0: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20     # Guillemets 
f4c0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 66  typographiques f
f4d0: 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  ermants...TEST: 
f4e0: 7b 7b 27 7d 7d c3 87 61 e2 80 99 20 72 65 63 6f  {{'}}..a... reco
f4f0: 6d 6d 65 6e 63 65 2e 20 20 20 20 20 20 20 20 20  mmence.         
f500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f520: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c           ->> ...
f530: 7c e2 80 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c  |...|....TEST: L
f540: 65 20 7b 7b 27 7d 7d 67 72 61 6e 64 e2 80 99 20  e {{'}}grand... 
f550: 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20  homme.          
f560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f580: 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2         ->> ...|.
f590: 80 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20  ..|....TEST: Le 
f5a0: e2 80 98 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f  ...grand{{'}} ho
f5b0: 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  mme.            
f5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5e0: 20 20 20 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99       ->> ...|...
f5f0: 7c e2 80 ba 0a 54 45 53 54 3a 20 64 61 6e 73 20  |....TEST: dans 
f600: 6c 65 73 20 7b 7b e2 80 99 7d 7d 62 65 61 75 78  les {{...}}beaux
f610: 20 71 75 61 72 74 69 65 72 73 7b 7b e2 80 99 7d   quartiers{{...}
f620: 7d 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61  }.TEST: J...en a
f630: 69 20 27 27 27 6d 61 72 72 65 27 27 27 20 28 73  i '''marre''' (s
f640: 79 6e 74 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a  yntaxe wiki)....
f650: 21 21 0a 21 21 0a 21 21 21 21 20 44 69 76 65 72  !!.!!.!!!! Diver
f660: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
f670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6b0: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
f6c0: 0a 0a 23 23 20 4e 46 20 28 6d 65 6d 6f 3a 20 64  ..## NF (memo: d
f6d0: 6f 6e e2 80 99 74 20 75 73 65 20 66 6c 61 67 20  on...t use flag 
f6e0: 69 29 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e 66 5f 6e  i).__[s]/nf(nf_n
f6f0: 6f 72 6d 65 5f 66 72 61 6e c3 a7 61 69 73 65 29  orme_fran..aise)
f700: 5f 5f 0a 20 20 20 20 5b 6e 4e 5d 5b 66 46 5d 5b  __.    [nN][fF][
f710: 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c 43 7c 65 7c 45   ..-]?(?:c|C|e|E
f720: 7c 70 7c 50 7c 71 7c 51 7c 73 7c 53 7c 78 7c 58  |p|P|q|Q|s|S|x|X
f730: 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f 3a  |z|Z|[eE][nN](?:
f740: 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b 73 53 5d 5b 6f  [ ..-][iI][sS][o
f750: 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d 39  O]|))[ ..-]?[0-9
f760: 5d 2b 28 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b 30 2d  ]+(?:[/ ...-][0-
f770: 39 5d 2b 7c 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f  9]+|).    <<- no
f780: 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e 4e 46  t re.search("^NF
f790: c2 a0 28 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58  ..(?:C|E|P|Q|S|X
f7a0: 7c 5a 7c 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29  |Z|EN(?:..ISO|))
f7b0: c2 a0 5b 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30  ..[0-9]+(?:...[0
f7c0: 2d 39 5d 2b 7c 29 22 2c 20 5c 30 29 0a 20 20 20  -9]+|)", \0).   
f7d0: 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46 28 5c   ->> =formatNF(\
f7e0: 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0)              
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 23 20 4e 6f 72 6d 65           # Norme
f810: 20 66 72 61 6e c3 a7 61 69 73 65 2e 20 55 74 69   fran..aise. Uti
f820: 6c 69 73 65 7a 20 6c 65 73 20 65 73 70 61 63 65  lisez les espace
f830: 73 20 65 74 20 74 69 72 65 74 73 20 69 6e 73 c3  s et tirets ins.
f840: a9 63 61 62 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f  .cables.|http://
f850: 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
f860: 2f 77 69 6b 69 2f 4c 69 73 74 65 5f 64 65 5f 6e  /wiki/Liste_de_n
f870: 6f 72 6d 65 73 5f 4e 46 0a 0a 54 45 53 54 3a 20  ormes_NF..TEST: 
f880: 5f 5f 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66 72 61  __nf__ Norme fra
f890: 6e c3 a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d  n..aise..: {{Nf-
f8a0: 45 4e 20 49 53 4f 20 33 38 39 32 2d 32 33 7d 7d  EN ISO 3892-23}}
f8b0: 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 43  ....!!.!!.!!!! C
f8c0: 6f 68 c3 a9 72 65 6e 63 65 20 64 65 73 20 67 75  oh..rence des gu
f8d0: 69 6c 6c 65 6d 65 74 73 20 20 20 20 20 20 20 20  illemets        
f8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f910: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
f920: 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  !!.!!..__<s>/typ
f930: 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63  o(typo_coh..renc
f940: 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65  e_guillemets_che
f950: 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f  vrons_ouvrants)_
f960: 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e c2 bb e2 80  _.    (..)[^....
f970: 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24  .]+?(...)  @@0,$
f980: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
f990: 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e  ore("\\w$") -1>>
f9a0: 20 e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20   ...            
f9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9e0: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
f9f0: 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
fa00: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
fa10: 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29  et fermant (...)
fa20: 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66  ..    <<- not af
fa30: 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e  ter("^\\w") -2>>
fa40: 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20 20   "...."         
fa50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa80: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
fa90: 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
faa0: c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
fab0: 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 c2 ab 29  met ouvrant (..)
fac0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
fad0: 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69  o_coh..rence_gui
fae0: 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73  llemets_chevrons
faf0: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
fb00: 20 28 e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f   (...)[^.....]+?
fb10: 28 c2 bb 29 20 20 40 40 30 2c 24 0a 20 20 20 20  (..)  @@0,$.    
fb20: 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
fb30: 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 c2 ab c2  \\w$") -1>> "...
fb40: a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
fb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb80: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75    # Guillemet ou
fb90: 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  vrant diff..rent
fba0: 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65   du guillemet fe
fbb0: 72 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20 20 20 20  rmant (..)..    
fbc0: 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e  <<- not after("^
fbd0: 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 9d 20 20  \\w") -2>> ...  
fbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc20: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65    # Guillemet fe
fc30: 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  rmant diff..rent
fc40: 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75   du guillemet ou
fc50: 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45  vrant (...)...TE
fc60: 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab  ST: C...est {{..
fc70: 7d 7d 73 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d  }}stupide{{...}}
fc80: 2e 0a 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2  ..TEST: Quel {{.
fc90: 80 9c 7d 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2  ..}}emmerdeur{{.
fca0: bb 7d 7d 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0  .}}, ce gars-l..
fcb0: 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ....__<s>/typo(t
fcc0: 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67  ypo_coh..rence_g
fcd0: 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
fce0: 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20  s_ouvrants)__.  
fcf0: 20 20 28 e2 80 9c 29 5b 5e e2 80 9d e2 80 99 e2    (...)[^.......
fd00: 80 9c c2 ab 5d 2b 3f 28 e2 80 99 29 28 3f 21 5c  ....]+?(...)(?!\
fd10: 77 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  w)  @@0,$.    <<
fd20: 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c  - not before("\\
fd30: 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80 98 22 20  w$") -1>> "..." 
fd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd80: 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  # Guillemet ouvr
fd90: 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
fda0: 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  u guillemet ferm
fdb0: 61 6e 74 20 28 e2 80 99 29 2e 0a 20 20 20 20 3c  ant (...)..    <
fdc0: 3c 2d 20 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20  <- -2>> ...     
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 20 20 20 20 20 20                  
fe00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe20: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72   # Guillemet fer
fe30: 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  mant diff..rent 
fe40: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76  du guillemet ouv
fe50: 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 5f 5f 3c 73  rant (...)..__<s
fe60: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3  >/typo(typo_coh.
fe70: a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74  .rence_guillemet
fe80: 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e  s_doubles_ferman
fe90: 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5b  ts)__.    (...)[
fea0: 5e e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 9d  ^........]+?(...
feb0: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
fec0: 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77   not before("\\w
fed0: 24 22 29 20 2d 31 3e 3e 20 22 e2 80 9c 22 20 20  $") -1>> "..."  
fee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
ff20: 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   Guillemet ouvra
ff30: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
ff40: 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   guillemet ferma
ff50: 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20 3c 3c  nt (...)..    <<
ff60: 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c  - not after("^\\
ff70: 77 22 29 20 2d 32 3e 3e 20 e2 80 99 20 20 20 20  w") -2>> ...    
ff80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffc0: 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  # Guillemet ferm
ffd0: 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
ffe0: 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  u guillemet ouvr
fff0: 61 6e 74 20 28 e2 80 98 29 2e 0a 0a 54 45 53 54  ant (...)...TEST
10000 3a 20 54 75 20 73 61 69 73 2c 20 7b 7b e2 80 98  : Tu sais, {{...
10010 7d 7d 74 6f 6e 20 61 6d 69 7b 7b e2 80 9d 7d 7d  }}ton ami{{...}}
10020 20 65 73 74 20 76 65 6e 75 2e 0a 54 45 53 54 3a   est venu..TEST:
10030 20 4f 75 69 2c 20 6a 65 20 76 6f 69 73 2c 20 6d   Oui, je vois, m
10040 61 69 73 20 63 e2 80 99 65 73 74 20 71 75 61 6e  ais c...est quan
10050 64 20 6d c3 aa 6d 65 20 75 6e 20 7b 7b e2 80 9c  d m..me un {{...
10060 7d 7d 73 61 6c 6f 70 61 72 64 7b 7b e2 80 99 7d  }}salopard{{...}
10070 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28  }....__[i]/typo(
10080 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
10090 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73  doubles_ouvrants
100a0 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 73 29 5f 5f 0a  _non_ferm..s)__.
100b0 20 20 20 20 28 e2 80 9c 29 5c 77 5b 5e e2 80 9d      (...)\w[^...
100c0 22 c2 bb 5d 2b 24 20 20 40 40 30 0a 20 20 20 20  "..]+$  @@0.    
100d0 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20  <<- -1>> _      
100e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10130 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 66 65 72  # Guillemets fer
10140 6d 61 6e 74 73 20 69 6e 74 72 6f 75 76 61 62 6c  mants introuvabl
10150 65 73 20 64 61 6e 73 20 6c 61 20 73 75 69 74 65  es dans la suite
10160 20 64 75 20 70 61 72 61 67 72 61 70 68 65 2e 0a   du paragraphe..
10170 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i]/typo(typo_
10180 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c  guillemets_doubl
10190 65 73 5f 66 65 72 6d 61 6e 74 73 5f 6e 6f 6e 5f  es_fermants_non_
101a0 6f 75 76 65 72 74 73 29 5f 5f 0a 20 20 20 20 5e  ouverts)__.    ^
101b0 5b 5e e2 80 9c e2 80 9e c2 ab 22 5d 2b 5c 77 28  [^........"]+\w(
101c0 e2 80 9d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  ...)  @@$.    <<
101d0 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  - -1>> _        
101e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
10230 47 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61  Guillemets ouvra
10240 6e 74 73 20 69 6e 74 72 6f 75 76 61 62 6c 65 73  nts introuvables
10250 20 64 61 6e 73 20 63 65 20 70 61 72 61 67 72 61   dans ce paragra
10260 70 68 65 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99  phe...TEST: C...
10270 c3 a9 74 61 69 74 20 6d 6f 6e 20 61 66 66 61 69  ..tait mon affai
10280 72 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a  re{{...}}..TEST:
10290 20 43 e2 80 99 65 73 74 20 7b 7b e2 80 9c 7d 7d   C...est {{...}}
102a0 63 6f 6d 70 6c 69 71 75 c3 a9 2e 0a 0a 0a 5f 5f  compliqu......__
102b0 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  [i]/typo(typo_gu
102c0 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 6f  illemet_simple_o
102d0 75 76 72 61 6e 74 5f 6e 6f 6e 5f 66 65 72 6d c3  uvrant_non_ferm.
102e0 a9 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5c 77  .)__.    (...)\w
102f0 5c 77 5b 5e e2 80 99 27 5d 2b 24 20 20 40 40 30  \w[^...']+$  @@0
10300 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28  .    <<- before(
10310 22 20 24 22 29 20 6f 72 20 69 73 53 74 61 72 74  " $") or isStart
10320 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  () -1>> _       
10330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10360 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
10370 20 66 65 72 6d 61 6e 74 20 69 6e 74 72 6f 75 76   fermant introuv
10380 61 62 6c 65 20 64 61 6e 73 20 6c 61 20 73 75 69  able dans la sui
10390 74 65 20 64 75 20 70 61 72 61 67 72 61 70 68 65  te du paragraphe
103a0 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70  ..__[i]/typo(typ
103b0 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70  o_guillemet_simp
103c0 6c 65 5f 66 65 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f  le_fermant_non_o
103d0 75 76 65 72 74 29 5f 5f 0a 20 20 20 20 5e 5b 5e  uvert)__.    ^[^
103e0 e2 80 98 27 5d 2b 5c 77 5c 77 28 e2 80 99 29 20  ...']+\w\w(...) 
103f0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74   @@$.    <<- aft
10400 65 72 28 22 5e 20 22 29 20 6f 72 20 69 73 45 6e  er("^ ") or isEn
10410 64 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20  d() -1>> _      
10420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10450 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
10460 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 69 6e 74  emet ouvrant int
10470 72 6f 75 76 61 62 6c 65 20 64 61 6e 73 20 63 65  rouvable dans ce
10480 20 70 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45   paragraphe...TE
10490 53 54 3a 20 63 65 20 7b 7b e2 80 98 7d 7d 74 65  ST: ce {{...}}te
104a0 73 74 20 6e 65 20 66 69 6e 69 72 61 20 6a 61 6d  st ne finira jam
104b0 61 69 73 2e 0a 54 45 53 54 3a 20 63 65 73 20 61  ais..TEST: ces a
104c0 63 74 69 6f 6e 73 20 6e 65 20 72 65 70 72 c3 a9  ctions ne repr..
104d0 73 65 6e 74 65 6e 74 20 72 69 65 6e 7b 7b e2 80  sentent rien{{..
104e0 99 7d 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a 0a 54  .}} pour moi...T
104f0 45 53 54 3a 20 c2 ab e2 80 af 4a 65 20 73 75 69  EST: .....Je sui
10500 73 20 6c c3 a0 2e 0a 54 45 53 54 3a 20 e2 80 94  s l....TEST: ...
10510 e2 80 af 4f 75 69 2c 20 6e 6f 75 73 20 74 e2 80  ...Oui, nous t..
10520 99 61 76 6f 6e 73 20 76 75 20 61 72 72 69 76 65  .avons vu arrive
10530 72 2e e2 80 af c2 bb 0a 54 45 53 54 3a 20 c2 ab  r.......TEST: ..
10540 c2 a0 4a e2 80 99 65 6e 20 73 75 69 73 20 e2 80  ..J...en suis ..
10550 9c 6d 61 6c 61 64 65 e2 80 9d 2e c2 a0 c2 bb 0a  .malade.........
10560 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 45 73 70  ..!!.!!.!!!! Esp
10570 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
10580 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64   avant unit..s d
10590 65 20 6d 65 73 75 72 65 20 20 20 20 20 20 20 20  e mesure        
105a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105c0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
105d0 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74  !.!!..__[s]/unit
105e0 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74  (unit_nbsp_avant
105f0 5f 75 6e 69 74 c3 a9 73 31 29 5f 5f 0a 20 20 20  _unit..s1)__.   
10600 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81   ((\d+(?:,\d+[..
10610 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
10620 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0  .........]?|[...
10630 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
10640 81 b7 e2 81 b8 e2 81 b9 5d 7c 29 29 20 3f 29 28  ........]|)) ?)(
10650 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67  [kcm..n]?(?:[slg
10660 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c  JK...]|m[....]?|
10670 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0  Wh?|Hz|dB)|[%...
10680 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d  ...$.........hj]
10690 7c 6d 69 6e 7c 70 78 7c 4d 48 7a 7c c2 b0 43 7c  |min|px|MHz|..C|
106a0 e2 84 83 29 28 3f 21 5b e2 80 99 27 5d 29 20 20  ...)(?![...'])  
106b0 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  @@0,0,$.    <<- 
106c0 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e  option("num") ->
106d0 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28  > =formatNumber(
106e0 5c 32 29 20 2b 20 22 c2 a0 22 20 2b 20 5c 33 20  \2) + ".." + \3 
106f0 20 20 20 20 20 20 20 20 20 23 20 41 76 65 63 20           # Avec 
10700 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65  une unit.. de me
10710 73 75 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20  sure, mettez un 
10720 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
10730 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73  e..    <<- __els
10740 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33 22  e__ ->> "\2..\3"
10750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10770 20 20 20 20 23 20 41 76 65 63 20 75 6e 65 20 75      # Avec une u
10780 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
10790 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63   mettez un espac
107a0 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 0a 5f  e ins..cable..._
107b0 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e  _[s]/unit(unit_n
107c0 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9  bsp_avant_unit..
107d0 73 32 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28  s2)__.    ((\d+(
107e0 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3  ?:,\d+[.........
107f0 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
10800 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  ..]?|[..........
10810 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
10820 b9 5d 29 29 20 3f 29 28 5b 61 2d 7a 41 2d 5a c2  .])) ?)([a-zA-Z.
10830 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2  .][a-zA-Z0-9....
10840 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  ................
10850 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7  ............./..
10860 5d 2a 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20  ]*)  @@0,0,$.   
10870 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c 20 22   <<- morph(\3, "
10880 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f  ;S", ":[VCR]") o
10890 72 20 6d 62 55 6e 69 74 28 5c 33 29 20 6f 72 20  r mbUnit(\3) or 
108a0 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 20 3e 3e  not spell(\3) >>
108b0 3e 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  >.    <<- option
108c0 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72  ("num") ->> =for
108d0 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20  matNumber(\2) + 
108e0 22 c2 a0 22 20 2b 20 5c 33 20 20 20 20 20 20 20  ".." + \3       
108f0 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d     # Si ...\3...
10900 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20   est une unit.. 
10910 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61  de mesure, il ma
10920 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
10930 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65  ns..cable. Si le
10940 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f   nombre se rappo
10950 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61  rte au mot suiva
10960 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73  nt, c...est auss
10970 69 20 76 61 6c 61 62 6c 65 2e 0a 20 20 20 20 3c  i valable..    <
10980 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
10990 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20 20 20  "\2..\3"        
109a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69              # Si
109c0 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e   ...\3... est un
109d0 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
109e0 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
109f0 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
10a00 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
10a10 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
10a20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
10a30 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
10a40 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28  le...__[s]/unit(
10a50 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f  unit_nbsp_avant_
10a60 75 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20 20  unit..s3)__.    
10a70 28 28 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a  ((\d+) )([a-zA-Z
10a80 c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6  ..][a-zA-Z0-9...
10a90 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  ................
10aa0 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2  ............../.
10ab0 b7 5d 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20 20  .]*)(?![...'])  
10ac0 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  @@0,0,$.    <<- 
10ad0 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20  (\2.__len__() > 
10ae0 34 20 61 6e 64 20 6e 6f 74 20 73 70 65 6c 6c 28  4 and not spell(
10af0 5c 33 29 29 20 6f 72 20 6d 6f 72 70 68 28 5c 33  \3)) or morph(\3
10b00 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22  , ";S", ":[VCR]"
10b10 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29 20  ) or mbUnit(\3) 
10b20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  >>>.    <<- opti
10b30 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 66  on("num") ->> =f
10b40 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20  ormatNumber(\2) 
10b50 2b 20 22 c2 a0 22 20 2b 20 5c 33 20 20 20 20 20  + ".." + \3     
10b60 20 20 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2       # Si ...\3.
10b70 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3  .. est une unit.
10b80 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20  . de mesure, il 
10b90 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
10ba0 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20   ins..cable. Si 
10bb0 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70  le nombre se rap
10bc0 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69  porte au mot sui
10bd0 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75  vant, c...est au
10be0 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 20 20 20  ssi valable..   
10bf0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
10c00 3e 20 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20  > "\2..\3"      
10c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
10c30 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20  Si ...\3... est 
10c40 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65  une unit.. de me
10c50 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20  sure, il manque 
10c60 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
10c70 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62  able. Si le nomb
10c80 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61  re se rapporte a
10c90 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63  u mot suivant, c
10ca0 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c  ...est aussi val
10cb0 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 c3 87 61  able...TEST: ..a
10cc0 20 61 20 64 75 72 c3 a9 20 7b 7b 33 c2 b5 73 7d   a dur.. {{3..s}
10cd0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
10ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cf0 20 20 2d 3e 3e 20 33 c2 a0 c2 b5 73 0a 54 45 53    ->> 3....s.TES
10d00 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b  T: ..a a dur.. {
10d10 7b 33 2c 35 20 c2 b5 73 7d 7d 20 20 20 20 20 20  {3,5 ..s}}      
10d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d30 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 2c 35 c2          ->> 3,5.
10d40 a0 c2 b5 73 0a 54 45 53 54 3a 20 69 6c 20 79 20  ...s.TEST: il y 
10d50 65 6e 20 61 20 7b 7b 33 20 6d c2 b2 7d 7d 20 20  en a {{3 m..}}  
10d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10d80 3e 20 33 c2 a0 6d c2 b2 0a 54 45 53 54 3a 20 69  > 3..m...TEST: i
10d90 6c 20 61 20 66 61 69 74 20 7b 7b 31 30 25 7d 7d  l a fait {{10%}}
10da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10dc0 20 2d 3e 3e 20 31 30 c2 a0 25 0a 54 45 53 54 3a   ->> 10..%.TEST:
10dd0 20 c3 87 61 20 63 6f c3 bb 74 65 20 7b 7b 31 33   ..a co..te {{13
10de0 2c 34 c2 a5 7d 7d 2e 20 20 20 20 20 20 20 20 20  ,4..}}.         
10df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e00 20 20 20 20 20 20 2d 3e 3e 20 31 33 2c 34 c2 a0        ->> 13,4..
10e10 c2 a5 0a 54 45 53 54 3a 20 69 6c 20 6d 65 73 75  ...TEST: il mesu
10e20 72 65 20 7b 7b 33 30 2c 33 20 63 6d 7d 7d 20 20  re {{30,3 cm}}  
10e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e40 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
10e50 30 2c 33 c2 a0 63 6d 0a 54 45 53 54 3a 20 69 6c  0,3..cm.TEST: il
10e60 20 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b   est mont.. .. {
10e70 7b 31 38 20 25 7d 7d 20 20 20 20 20 20 20 20 20  {18 %}}         
10e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e90 20 20 2d 3e 3e 20 31 38 c2 a0 25 0a 54 45 53 54    ->> 18..%.TEST
10ea0 3a 20 75 6e 65 20 74 65 6d 70 c3 a9 72 61 74 75  : une temp..ratu
10eb0 72 65 20 64 65 20 7b 7b 32 32 2c 34 20 c2 b0 43  re de {{22,4 ..C
10ec0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
10ed0 20 20 20 20 20 20 2d 3e 3e 20 32 32 2c 34 c2 a0        ->> 22,4..
10ee0 c2 b0 43 0a 54 45 53 54 3a 20 69 6c 20 65 6e 20  ..C.TEST: il en 
10ef0 76 65 75 74 20 7b 7b 31 38 6b 67 7d 7d 20 20 20  veut {{18kg}}   
10f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f10 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
10f20 31 38 c2 a0 6b 67 0a 54 45 53 54 3a 20 69 6c 20  18..kg.TEST: il 
10f30 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f  me le propose po
10f40 75 72 20 7b 7b 32 34 33 20 67 43 4f 32 2f 6b 57  ur {{243 gCO2/kW
10f50 68 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 2d  h}}            -
10f60 3e 3e 20 32 34 33 c2 a0 67 43 4f 32 2f 6b 57 68  >> 243..gCO2/kWh
10f70 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20  .TEST: il me le 
10f80 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32  propose pour {{2
10f90 34 33 2c 34 20 67 43 4f 32 2f 6b 57 68 7d 7d 20  43,4 gCO2/kWh}} 
10fa0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 34 33           ->> 243
10fb0 2c 34 c2 a0 67 43 4f 32 2f 6b 57 68 0a 54 45 53  ,4..gCO2/kWh.TES
10fc0 54 3a 20 65 6e 20 6c e2 80 99 61 6e 20 32 30 30  T: en l...an 200
10fd0 30 20 55 72 67 6f 6e 64 6f 72 6c 65 74 72 6f 6c  0 Urgondorletrol
10fe0 6c 20 65 75 74 20 75 6e 65 20 69 64 c3 a9 65 0a  l eut une id..e.
10ff0 54 45 53 54 3a 20 31 39 39 38 20 73 e2 80 99 61  TEST: 1998 s...a
11000 6e 6e 6f 6e 63 65 20 67 72 61 6e 64 69 6f 73 65  nnonce grandiose
11010 2e 0a 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20  ..TEST: il y en 
11020 61 20 33 2c 34 33 20 6d 69 6c 6c 69 61 72 64 73  a 3,43 milliards
11030 2e 0a 54 45 53 54 3a 20 6a 65 20 76 65 75 78 20  ..TEST: je veux 
11040 32 30 30 20 65 75 72 6f 73 2e 0a 0a 0a 21 21 0a  200 euros....!!.
11050 21 21 0a 21 21 21 21 20 47 72 61 6e 64 73 20 6e  !!.!!!! Grands n
11060 6f 6d 62 72 65 73 20 20 20 20 20 20 20 20 20 20  ombres          
11070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110b0 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
110c0 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 67 72 61  _[s]/num(num_gra
110d0 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75 64 c3 a9  nd_nombre_soud..
110e0 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c 64 5c 64  )__.    \d\d\d\d
110f0 2b 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65  +.    <<- not be
11100 66 6f 72 65 28 22 4e 46 5b 20 c2 a0 2d 5d 3f 28  fore("NF[ ..-]?(
11110 43 7c 45 7c 50 7c 51 7c 58 7c 5a 7c 45 4e 28 3f  C|E|P|Q|X|Z|EN(?
11120 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c 29 29 20 2a 24  :[ ..-]ISO|)) *$
11130 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c  ") >>>.    <<- \
11140 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20  0.__len__() > 4 
11150 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65  ->> =formatNumbe
11160 72 28 5c 30 29 20 20 20 20 20 20 20 20 20 20 20  r(\0)           
11170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11190 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
111a0 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64  matage des grand
111b0 73 20 6e 6f 6d 62 72 65 73 2e 0a 20 20 20 20 3c  s nombres..    <
111c0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20  <- __else__.    
111d0 20 20 20 20 61 6e 64 20 28 28 61 66 74 65 72 28      and ((after(
111e0 22 5e 28 3f 3a 2c 5b 30 2d 39 5d 2b 5b e2 81 b0  "^(?:,[0-9]+[...
111f0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
11200 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2  ........]?|[....
11210 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
11220 b7 e2 81 b8 e2 81 b9 5d 29 22 29 20 61 6e 64 20  .......])") and 
11230 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68 28 22  not (re.search("
11240 5e 5b 30 31 5d 2b 24 22 2c 20 5c 30 29 20 61 6e  ^[01]+$", \0) an
11250 64 20 61 66 74 65 72 28 22 5e 2c 5b 30 31 5d 2b  d after("^,[01]+
11260 5c 5c 62 22 29 29 29 0a 20 20 20 20 20 20 20 20  \\b"))).        
11270 6f 72 20 61 66 74 65 72 28 22 5e 5b 20 c2 a0 e2  or after("^[ ...
11280 80 af 5d 2a 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f  ..]*(?:[kcm..n]?
11290 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b  (?:[slgJK...]|m[
112a0 c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42  ....]?|Wh?|Hz|dB
112b0 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3  )|[%......$.....
112c0 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c  ....hj]|min|..C|
112d0 e2 84 83 29 28 3f 21 5b 5c 5c 77 e2 80 99 27 5d  ...)(?![\\w...']
112e0 29 22 29 29 0a 20 20 20 20 2d 3e 3e 20 3d 66 6f  )")).    ->> =fo
112f0 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29 20 20  rmatNumber(\0)  
11300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11340 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 61           # Forma
11350 74 61 67 65 20 64 65 73 20 67 72 61 6e 64 73 20  tage des grands 
11360 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f 5b 73 5d 2f  nombres...__[s]/
11370 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62 72 65 5f 71  num(num_nombre_q
11380 75 61 74 72 65 5f 63 68 69 66 66 72 65 73 29 5f  uatre_chiffres)_
11390 5f 0a 20 20 20 20 28 3f 3c 21 2c 29 28 5c 64 5c  _.    (?<!,)(\d\
113a0 64 5c 64 5c 64 29 5b c2 a0 e2 80 af 5d 28 5b 61  d\d\d)[.....]([a
113b0 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30  -zA-Z..][a-zA-Z0
113c0 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2  -9..............
113d0 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
113e0 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40 30 2c 24 0a  .../..]*) @@0,$.
113f0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32      <<- morph(\2
11400 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22  , ";S", ":[VCR]"
11410 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 32 29 20  ) or mbUnit(\2) 
11420 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62  -1>> =formatNumb
11430 65 72 28 5c 31 29 20 20 20 20 20 20 20 20 20 20  er(\1)          
11440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11450 20 20 20 20 23 20 46 6f 72 6d 61 74 61 67 65 20      # Formatage 
11460 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72  des grands nombr
11470 65 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 31 32 33  es...TEST: {{123
11480 34 35 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  45}}            
11490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114a0 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35       ->> 12..345
114b0 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 7d  .TEST: {{123456}
114c0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
114d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114e0 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36 0a 54 45   ->> 123..456.TE
114f0 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 7d 7d 20  ST: {{1234567}} 
11500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
11520 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37 0a 54 45  > 1..234..567.TE
11530 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 7d 7d  ST: {{12345678}}
11540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
11560 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 0a 54  > 12..345..678.T
11570 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39  EST: {{023456789
11580 7d 7d 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 20 20 20 2d                 -
115a0 3e 3e 20 30 32 33 c2 a0 34 35 36 c2 a0 37 38 39  >> 023..456..789
115b0 7c 30 32 33 c2 a0 34 35 c2 a0 36 37 c2 a0 38 39  |023..45..67..89
115c0 7c 30 32 c2 a0 33 34 35 c2 a0 36 37 c2 a0 38 39  |02..345..67..89
115d0 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37  .TEST: {{0234567
115e0 38 39 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20  890}}           
115f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11600 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35 36 37   ->> 0..234..567
11610 c2 a0 38 39 30 7c 30 32 c2 a0 33 34 c2 a0 35 36  ..890|02..34..56
11620 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 c2 a0 34 35  ..78..90|023..45
11630 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 34 c2 a0  6..78..90|0234..
11640 35 36 37 2d 38 39 30 0a 54 45 53 54 3a 20 7b 7b  567-890.TEST: {{
11650 31 32 33 34 35 36 37 38 39 30 31 7d 7d 20 20 20  12345678901}}   
11660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11670 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0          ->> 12..
11680 33 34 35 c2 a0 36 37 38 c2 a0 39 30 31 0a 54 45  345..678..901.TE
11690 53 54 3a 20 7b 7b 31 31 32 37 39 38 39 33 31 38  ST: {{1127989318
116a0 33 30 39 31 32 38 33 39 7d 7d 20 20 20 20 20 20  30912839}}      
116b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
116c0 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39 33 31 c2  > 112..798..931.
116d0 a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33 39 0a 54  .830..912..839.T
116e0 45 53 54 3a 20 7b 7b 32 33 30 38 33 39 33 39 30  EST: {{230839390
116f0 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  9}}             
11700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11710 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39 33 c2 a0  >> 2..308..393..
11720 39 30 39 7c 32 33 30 38 c2 a0 33 39 33 2d 39 30  909|2308..393-90
11730 39 0a 54 45 53 54 3a 20 7b 7b 32 30 32 34 7d 7d  9.TEST: {{2024}}
11740 2c 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,9              
11750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11760 20 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a 54 45 53    ->> 2..024.TES
11770 54 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0 c3 85 20  T: {{4000}}.... 
11780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
117a0 3e 3e 20 34 c2 a0 30 30 30 0a 54 45 53 54 3a 20  >> 4..000.TEST: 
117b0 7b 7b 33 32 34 30 7d 7d e2 80 af c2 b5 41 20 20  {{3240}}.....A  
117c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
117e0 20 33 c2 a0 32 34 30 0a 54 45 53 54 3a 20 31 31   3..240.TEST: 11
117f0 31 31 c2 a0 30 30 31 31 2c 30 31 20 28 62 69 6e  11..0011,01 (bin
11800 61 69 72 65 29 0a 0a 0a 5f 5f 5b 73 3e 28 6e 75  aire)...__[s>(nu
11810 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61  m_grand_nombre_a
11820 76 65 63 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20  vec_points)__.  
11830 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 5b 2e 5d    \d\d?\d?(?:[.]
11840 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b 30 2d 39 5d  \d\d\d)+(?![0-9]
11850 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  ).    <<- option
11860 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e  ("num") ->> =\0.
11870 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 c2 a0  replace(".", "..
11880 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
11890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118b0 20 20 20 20 20 20 20 23 20 47 72 61 6e 64 73 20         # Grands 
118c0 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69 73  nombres : utilis
118d0 65 7a 20 64 65 73 20 65 73 70 61 63 65 73 20 69  ez des espaces i
118e0 6e 73 c3 a9 63 61 62 6c 65 73 20 70 6c 75 74 c3  ns..cables plut.
118f0 b4 74 20 71 75 65 20 64 65 73 20 70 6f 69 6e 74  .t que des point
11900 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d  s..    <<- ~>> =
11910 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
11920 22 5f 22 29 0a 0a 54 45 53 54 3a 20 69 6c 20 63  "_")..TEST: il c
11930 75 6d 75 6c 65 20 7b 7b 32 30 30 2e 30 30 30 2e  umule {{200.000.
11940 30 30 30 7d 7d 20 64 65 20 70 65 72 74 65 73 20  000}} de pertes 
11950 73 c3 a8 63 68 65 73 0a 0a 0a 5f 5f 5b 73 5d 28  s..ches...__[s](
11960 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65  num_grand_nombre
11970 5f 61 76 65 63 5f 65 73 70 61 63 65 73 29 5f 5f  _avec_espaces)__
11980 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a  .    \d\d?\d?(?:
11990 20 5c 64 5c 64 5c 64 29 2b 0a 20 20 20 20 3c 3c   \d\d\d)+.    <<
119a0 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20  - option("num") 
119b0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
119c0 22 20 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20  " ", "..")      
119d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
11a00 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20   Grands nombres 
11a10 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65  : utilisez des e
11a20 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
11a30 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  es..    <<- ~>> 
11a40 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
11a50 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 49 6c 20   "_")..TEST: Il 
11a60 61 20 70 65 72 64 75 20 7b 7b 32 30 20 30 30 30  a perdu {{20 000
11a70 7d 7d 20 65 75 72 6f 73 20 c3 a0 20 6c 61 20 42  }} euros .. la B
11a80 6f 75 72 73 65 20 65 6e 20 75 6e 20 73 65 75 6c  ourse en un seul
11a90 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21   mois....!!.!!.!
11aa0 21 21 21 20 44 61 74 65 73 20 20 20 20 20 20 20  !!! Dates       
11ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b00 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f   !!.!!.!!.__[i]/
11b10 64 61 74 65 28 64 61 74 65 5f 6e 6f 6d 62 72 65  date(date_nombre
11b20 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5c 64 5b  s)__.    (?<!\d[
11b30 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20   ./-])(\d\d?)([ 
11b40 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20 2e  ./-])(\d\d?)([ .
11b50 2f 2d 5d 29 28 5c 64 5c 64 5c 64 2b 29 28 3f 21  /-])(\d\d\d+)(?!
11b60 5b 20 2e 2f 2d 5d 5c 64 29 20 20 40 40 30 2c 2a  [ ./-]\d)  @@0,*
11b70 2c 77 2c 2a 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20  ,w,**,$.    <<- 
11b80 5c 32 20 3d 3d 20 5c 34 20 61 6e 64 20 6e 6f 74  \2 == \4 and not
11b90 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c   checkDate(\1, \
11ba0 33 2c 20 5c 35 29 20 61 6e 64 20 6e 6f 74 20 62  3, \5) and not b
11bb0 65 66 6f 72 65 28 22 28 3f 69 29 5c 5c 62 28 3f  efore("(?i)\\b(?
11bc0 3a 76 65 72 73 69 6f 6e 7c 61 72 74 69 63 6c 65  :version|article
11bd0 7c 72 c3 a9 66 c3 a9 72 65 6e 63 65 29 73 3f 20  |r..f..rence)s? 
11be0 2b 24 22 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20  +$") ->> _      
11bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c00 20 23 20 43 65 74 74 65 20 64 61 74 65 20 65 73   # Cette date es
11c10 74 20 69 6e 76 61 6c 69 64 65 2e 0a 20 20 20 20  t invalide..    
11c20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 5c 33 2d 5c 35  <<- ~>> \1-\3-\5
11c30 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 39 20  ..TEST: le {{29 
11c40 30 32 20 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20  02 2011}}.TEST: 
11c50 6c 65 20 7b 7b 34 30 2d 30 32 2d 32 30 31 31 7d  le {{40-02-2011}
11c60 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 32 2e  }.TEST: le {{32.
11c70 30 33 2e 32 30 31 38 7d 7d 0a 54 45 53 54 3a 20  03.2018}}.TEST: 
11c80 6c 65 20 7b 7b 38 31 2f 30 31 2f 32 30 31 32 7d  le {{81/01/2012}
11c90 7d 0a 54 45 53 54 3a 20 31 32 2d 31 32 2d 32 30  }.TEST: 12-12-20
11ca0 31 32 0a 54 45 53 54 3a 20 41 72 74 69 63 6c 65  12.TEST: Article
11cb0 73 20 33 32 2e 31 37 2d 39 31 38 20 65 74 20 39  s 32.17-918 et 9
11cc0 38 2e 31 37 2d 37 36 31 0a 54 45 53 54 3a 20 30  8.17-761.TEST: 0
11cd0 33 2f 30 37 2f 32 30 31 39 20 53 41 4e 54 c3 89  3/07/2019 SANT..
11ce0 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 52 65  ...!!.!!.!!!! Re
11cf0 64 6f 6e 64 61 6e 63 65 73 20 20 20 20 20 20 20  dondances       
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 20 20 20 20 20 20 20 20 20 20 20 20                  
11d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d40 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
11d50 0a 21 21 0a 5f 5f 5b 69 5d 2f 72 65 64 6f 6e 31  .!!.__[i]/redon1
11d60 28 72 65 64 6f 6e 64 61 6e 63 65 73 5f 70 61 72  (redondances_par
11d70 61 67 72 61 70 68 65 29 5f 5f 0a 20 20 20 20 28  agraphe)__.    (
11d80 7b 77 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b 21 3f 3a  {w_4})[ ..,.;!?:
11d90 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31 29 20 20 40 40  ].*[ ..](\1)  @@
11da0 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
11db0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 47  morph(\1, ":(?:G
11dc0 7c 56 30 29 7c 3e 28 3f 3a 74 28 3f 3a 61 6e 74  |V0)|>(?:t(?:ant
11dd0 c3 b4 74 7c 65 6d 70 73 7c 72 c3 a8 73 29 7c 6c  ..t|emps|r..s)|l
11de0 6f 69 6e 7c 73 6f 75 76 65 6e 74 7c 70 61 72 66  oin|souvent|parf
11df0 6f 69 73 7c 71 75 65 6c 71 75 65 66 6f 69 73 7c  ois|quelquefois|
11e00 63 c3 b4 74 65 7c 70 65 74 69 74 7c 6d c3 aa 6d  c..te|petit|m..m
11e10 65 29 2f 22 29 20 61 6e 64 20 6e 6f 74 20 5c 31  e)/") and not \1
11e20 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 0a 20 20  [0].isupper().  
11e30 20 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20 20    -2>> _        
11e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
11e70 44 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70  Dans ce paragrap
11e80 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e  he, r..p..tition
11e90 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0   de .. \1 .. (..
11ea0 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20 3c 3c   gauche)..    <<
11eb0 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e 20  - __also__ -1>> 
11ec0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
11ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ee0 20 20 20 20 20 20 20 20 20 20 23 20 44 61 6e 73            # Dans
11ef0 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2c 20   ce paragraphe, 
11f00 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20  r..p..tition de 
11f10 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 64 72 6f  .. \1 .. (.. dro
11f20 69 74 65 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 72  ite)...TEST: __r
11f30 65 64 6f 6e 31 5f 5f 20 54 75 20 65 73 20 73 6f  edon1__ Tu es so
11f40 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 20 45 74  n {{avenir}}. Et
11f50 20 6c 75 69 20 61 75 73 73 69 20 65 73 74 20 74   lui aussi est t
11f60 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 0a 54  on {{avenir}}..T
11f70 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20  EST: __redon1__ 
11f80 43 61 72 20 70 61 72 66 6f 69 73 20 69 6c 20 79  Car parfois il y
11f90 20 65 6e 20 61 2e 20 4d 61 69 73 20 70 61 72 66   en a. Mais parf
11fa0 6f 69 73 20 69 6c 20 6e e2 80 99 79 20 65 6e 20  ois il n...y en 
11fb0 61 20 70 61 73 2e 0a 0a 0a 0a 21 21 0a 21 21 0a  a pas.....!!.!!.
11fc0 21 21 21 21 20 4f 43 52 20 20 20 20 20 20 20 20  !!!! OCR        
11fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11fe0 20 20 20 20 20 20 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 21 21 0a 21 21 0a 21 21 0a 0a 23 20 3f 0a    !!.!!.!!..# ?.
12030 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 70 6f  __<s]/ocr(ocr_po
12040 69 6e 74 5f 69 6e 74 65 72 72 6f 67 61 74 69 6f  int_interrogatio
12050 6e 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 37 0a  n)__.    [ ..]7.
12060 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 30 28 22      <<- after0("
12070 5e 28 3f 3a 20 2b 5b 41 2d 5a c3 89 c3 88 c3 82  ^(?: +[A-Z......
12080 28 5d 7c e2 80 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c 20  (]|...|[.][.]+| 
12090 2a 24 29 22 29 20 2d 3e 3e 20 22 c2 a0 3f 22 20  *$)") ->> "..?" 
120a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120c0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
120d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
120e0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
120f0 63 72 5f 5f 20 64 65 73 20 63 68 69 66 66 72 65  cr__ des chiffre
12100 6d 65 6e 74 73 7b 7b 20 37 7d 7d 20 50 61 75 6c  ments{{ 7}} Paul
12110 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72 69 65   n...en sait rie
12120 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
12130 20 76 65 75 78 2d 74 75 20 65 6e 20 70 61 72 6c   veux-tu en parl
12140 65 72 7b 7b 20 37 7d 7d 0a 0a 0a 23 20 21 0a 5f  er{{ 7}}...# !._
12150 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63  _<s]/ocr(ocr_exc
12160 6c 61 6d 61 74 69 6f 6e 31 29 5f 5f 0a 20 20 20  lamation1)__.   
12170 20 5b 20 c2 a0 5d 49 28 3f 21 5b 20 e2 80 99 27   [ ..]I(?![ ...'
12180 5d 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3  ][a..e........i.
12190 ae c3 af 6f c3 b4 75 79 5d 29 0a 20 20 20 20 3c  ...o..uy]).    <
121a0 3c 2d 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20  <- ->> "..!"    
121b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12200 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
12210 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 3c 73  .risation ?.__<s
12220 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d  ]/ocr(ocr_exclam
12230 61 74 69 6f 6e 32 29 5f 5f 0a 20 20 20 20 5b 20  ation2)__.    [ 
12240 c2 a0 5d 31 28 3f 3d 20 5b 41 2d 5a c3 89 c3 88  ..]1(?= [A-Z....
12250 c3 82 c3 8e 5d 29 0a 20 20 20 20 3c 3c 2d 20 6e  ....]).    <<- n
12260 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29  ot morph(word(1)
12270 2c 20 22 3b 53 22 29 20 61 6e 64 20 6e 6f 74 20  , ";S") and not 
12280 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
12290 22 3a 52 22 29 20 2d 3e 3e 20 22 c2 a0 21 22 20  ":R") ->> "..!" 
122a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
122c0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
122d0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
122e0 5f 6f 63 72 5f 5f 20 4f 68 7b 7b 20 49 7d 7d 20  _ocr__ Oh{{ I}} 
122f0 63 e2 80 99 65 73 74 20 70 61 73 20 66 6f 72 6d  c...est pas form
12300 69 64 61 62 6c 65 c2 a0 3f 0a 54 45 53 54 3a 20  idable..?.TEST: 
12310 5f 5f 6f 63 72 5f 5f 20 56 72 61 69 6d 65 6e 74  __ocr__ Vraiment
12320 7b 7b 20 31 7d 7d 20 50 61 75 6c 20 6e e2 80 99  {{ 1}} Paul n...
12330 65 6e 20 73 61 76 61 69 74 20 72 69 65 6e 2e 0a  en savait rien..
12340 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87  TEST: __ocr__ ..
12350 61 20 70 72 65 6e 64 72 61 20 31 c2 a0 68 2e 0a  a prendra 1..h..
12360 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61  TEST: __ocr__ Va
12370 6c 65 75 72 c2 a0 3a 20 31 c2 a0 4b 48 7a 2e 0a  leur..: 1..KHz..
12380 0a 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f 5f 5b 69  ..# Nombres.__[i
12390 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d 62 72 65  ]/ocr(ocr_nombre
123a0 73 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f 49 5d 5b  s)__.    [\dOI][
123b0 5c 64 4f 49 5d 2b 0a 20 20 20 20 20 20 20 20 3c  \dOI]+.        <
123c0 3c 2d 20 5c 30 20 3d 3d 20 22 49 49 22 20 2d 3e  <- \0 == "II" ->
123d0 3e 20 31 31 7c 49 6c 20 20 20 20 20 20 20 20 20  > 11|Il         
123e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72             # Err
12420 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
12430 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c  tion ?.        <
12440 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
12450 6e 6f 74 20 5c 30 2e 69 73 64 69 67 69 74 28 29  not \0.isdigit()
12460 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
12470 28 22 4f 22 2c 20 22 30 22 29 2e 72 65 70 6c 61  ("O", "0").repla
12480 63 65 28 22 49 22 2c 20 22 31 22 29 20 20 20 20  ce("I", "1")    
12490 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
124a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
124b0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
124c0 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20 70 6c 65  ocr__ {{II}} ple
124d0 75 74 20 74 6f 75 74 20 6c 65 20 74 65 6d 70 73  ut tout le temps
124e0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
124f0 45 6e 20 6c e2 80 99 61 6e 20 7b 7b 32 4f 4f 31  En l...an {{2OO1
12500 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d 65 6e c3  }}, tout commen.
12510 a7 61 2e 0a 0a 0a 23 23 20 43 61 73 73 65 0a 5f  .a....## Casse._
12520 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63 61 73  _[s]/ocr(ocr_cas
12530 73 65 5f 70 72 6f 6e 6f 6d 5f 76 63 6f 6e 6a 29  se_pronom_vconj)
12540 5f 5f 0a 20 20 20 20 7b 77 32 7d 2d 28 4f 6e 7c  __.    {w2}-(On|
12550 49 6c 73 3f 7c 45 6c 6c 65 73 3f 7c 54 75 7c 4a  Ils?|Elles?|Tu|J
12560 65 7c 4e 6f 75 73 7c 56 6f 75 73 7c 4d c3 aa 6d  e|Nous|Vous|M..m
12570 65 73 3f 7c 43 69 7c 4c c3 a0 7c 55 6e 65 3f 73  es?|Ci|L..|Une?s
12580 7c 4c 65 73 3f 7c 4c 61 7c 4c 65 75 72 29 20 40  |Les?|La|Leur) @
12590 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @$.    <<- -1>> 
125a0 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20  =\1.lower()     
125b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125f0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
12600 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
12610 20 3f 20 43 61 73 73 65 20 64 6f 75 74 65 75 73   ? Casse douteus
12620 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  e...TEST: __ocr_
12630 5f 20 50 61 72 74 2d 7b 7b 4f 6e 7d 7d 20 64 65  _ Part-{{On}} de
12640 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f  main..?.TEST: __
12650 6f 63 72 5f 5f 20 c3 80 20 63 65 20 63 6f 6d 70  ocr__ .. ce comp
12660 74 65 2d 7b 7b 43 69 7d 7d 2c 20 6f 6e 20 6e e2  te-{{Ci}}, on n.
12670 80 99 65 6e 20 76 69 65 6e 64 72 61 20 6a 61 6d  ..en viendra jam
12680 61 69 73 20 c3 a0 20 62 6f 75 74 2e 0a 54 45 53  ais .. bout..TES
12690 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 71  T: __ocr__ Quelq
126a0 75 65 73 2d 7b 7b 55 6e 73 7d 7d 20 73 6f 6e 74  ues-{{Uns}} sont
126b0 20 69 6e 63 61 70 61 62 6c 65 73 20 64 e2 80 99   incapables d...
126c0 79 20 70 61 72 76 65 6e 69 72 2e 0a 0a 0a 23 23  y parvenir....##
126d0 20 4d 6f 74 73 20 69 6e 63 6f 6e 6e 75 73 20 64   Mots inconnus d
126e0 75 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 0a 5f  u dictionnaire._
126f0 5f 5b 73 5d 2f 6f 63 72 28 6d 6f 74 73 5f 63 6f  _[s]/ocr(mots_co
12700 6d 70 6f 73 c3 a9 73 5f 69 6e 63 6f 6e 6e 75 73  mpos..s_inconnus
12710 29 5f 5f 0a 20 20 20 20 5c 77 2b 2d 5c 77 2b 0a  )__.    \w+-\w+.
12720 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
12730 73 70 65 6c 6c 28 5c 30 29 20 61 6e 64 20 6e 6f  spell(\0) and no
12740 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
12750 29 2d 28 3f 3a 6a 65 7c 74 75 7c 6f 6e 7c 6e 6f  )-(?:je|tu|on|no
12760 75 73 7c 76 6f 75 73 7c 69 65 3f 6c 73 3f 7c 65  us|vous|ie?ls?|e
12770 6c 6c 65 73 3f 7c 63 65 7c 6c c3 a0 7c 63 69 7c  lles?|ce|l..|ci|
12780 6c 65 73 3f 7c 6c 61 7c 6c 65 75 72 7c 75 6e 65  les?|la|leur|une
12790 3f 73 7c 6d 6f 69 7c 74 6f 69 7c 65 6e 7c 79 29  ?s|moi|toi|en|y)
127a0 24 22 2c 20 5c 30 29 0a 20 20 20 20 20 20 20 20  $", \0).        
127b0 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  ->> _           
127c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12800 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
12810 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
12820 61 74 69 6f 6e c2 a0 3f 20 4d 6f 74 20 63 6f 6d  ation..? Mot com
12830 70 6f 73 c3 a9 20 69 6e 63 6f 6e 6e 75 20 64 75  pos.. inconnu du
12840 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 2e 0a 0a   dictionnaire...
12850 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
12860 80 99 65 73 74 20 64 75 20 7b 7b 62 61 73 65 2d  ..est du {{base-
12870 62 61 6c 7d 7d 5d 0a 54 45 53 54 3a 20 5f 5f 6f  bal}}].TEST: __o
12880 63 72 5f 5f 20 63 65 74 20 68 6f 6d 6d 65 2d 6c  cr__ cet homme-l
12890 c3 a0 20 65 73 74 20 63 6f 72 72 6f 6d 70 75 2e  .. est corrompu.
128a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
128b0 65 74 74 65 20 66 65 6d 6d 65 2d 6c c3 a0 20 65  ette femme-l.. e
128c0 73 74 20 72 65 76 65 6e 75 65 20 6e 6f 75 73 20  st revenue nous 
128d0 64 69 72 65 20 63 65 20 71 75 e2 80 99 65 6c 6c  dire ce qu...ell
128e0 65 20 70 65 6e 73 61 69 74 20 64 65 20 6e 6f 75  e pensait de nou
128f0 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
12900 20 45 73 74 2d 63 65 20 6c 65 20 62 6f 6e 20 6d   Est-ce le bon m
12910 6f 6d 65 6e 74 20 70 6f 75 72 20 6e 6f 75 73 20  oment pour nous 
12920 65 6e 6e 75 79 65 72 20 61 76 65 63 20 c3 a7 61  ennuyer avec ..a
12930 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
12940 5f 20 41 6c 6f 72 73 2c 20 64 69 73 2d 6d 6f 69  _ Alors, dis-moi
12950 2c 20 63 6f 6d 6d 65 6e 74 20 74 72 69 6f 6d 70  , comment triomp
12960 68 65 72 20 64 65 20 74 6f 75 73 20 6c 65 73 20  her de tous les 
12970 65 6d 70 69 72 65 73 20 64 65 20 6c 61 20 54 65  empires de la Te
12980 72 72 65 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f  rre..?.TEST: __o
12990 63 72 5f 5f 20 70 72 65 6e 65 7a 2d 65 6e 2e 0a  cr__ prenez-en..
129a0 0a 0a 23 23 20 54 72 61 69 74 20 64 e2 80 99 75  ..## Trait d...u
129b0 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65  nion conditionne
129c0 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 74 75 5f 74  l.__[i]/ocr(tu_t
129d0 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69  rait_union_condi
129e0 74 69 6f 6e 6e 65 6c 29 5f 5f 0a 20 20 20 20 28  tionnel)__.    (
129f0 7b 77 31 7d 29 e2 80 91 28 7b 77 31 7d 29 20 20  {w1})...({w1})  
12a00 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d 3e  @@0,$.    <<- ->
12a10 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 20 20 20 20  > \1\2|\1-\2    
12a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a60 20 20 20 20 20 20 20 20 20 20 23 20 54 72 61 69            # Trai
12a70 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64  t d...union cond
12a80 69 74 69 6f 6e 6e 65 6c 2e 20 45 72 72 65 75 72  itionnel. Erreur
12a90 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
12aa0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
12ab0 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b 61 6e  r__ c...est {{an
12ac0 74 69 e2 80 91 61 6d c3 a9 72 69 63 61 69 6e 7d  ti...am..ricain}
12ad0 7d 0a 0a 0a 23 23 20 43 61 72 61 63 74 c3 a8 72  }...## Caract..r
12ae0 65 73 20 72 61 72 65 73 0a 5f 5f 3c 73 3e 2f 6f  es rares.__<s>/o
12af0 63 72 28 6f 63 72 5f 63 61 72 61 63 74 c3 a8 72  cr(ocr_caract..r
12b00 65 73 5f 72 61 72 65 73 29 5f 5f 0a 20 20 20 20  es_rares)__.    
12b10 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23 c2 a3 5e 7c 5d  \w*[{}<>&*#..^|]
12b20 2b 5c 77 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  +\w*.        <<-
12b30 20 5c 30 20 21 3d 20 22 3c 22 20 61 6e 64 20 5c   \0 != "<" and \
12b40 30 20 21 3d 20 22 3e 22 20 2d 3e 3e 20 5f 20 20  0 != ">" ->> _  
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 20                  
12b80 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
12b90 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12ba0 6f 6e c2 a0 3f 20 43 65 74 74 65 20 63 68 61 c3  on..? Cette cha.
12bb0 ae 6e 65 20 63 6f 6e 74 69 65 6e 74 20 75 6e 20  .ne contient un 
12bc0 63 61 72 61 63 74 c3 a8 72 65 20 64 65 20 66 72  caract..re de fr
12bd0 c3 a9 71 75 65 6e 63 65 20 72 61 72 65 2e 0a 0a  ..quence rare...
12be0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 72  TEST: __ocr__ tr
12bf0 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74 65 6d  ouve {{l..}} tem
12c00 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ps.TEST: __ocr__
12c10 20 65 6c 6c 65 20 73 e2 80 99 7b 7b 61 76 61 6e   elle s...{{avan
12c20 63 65 2a 7d 7d 20 73 75 72 20 6c 65 20 73 65 75  ce*}} sur le seu
12c30 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  il.TEST: __ocr__
12c40 20 7b 7b 65 7c 7c 65 7d 7d 20 76 69 65 6e 74 0a   {{e||e}} vient.
12c50 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61  TEST: __ocr__ pa
12c60 72 20 62 65 61 75 63 6f 75 70 20 64 e2 80 99 61  r beaucoup d...a
12c70 72 67 65 6e 74 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d  rgent..? {{{Il}}
12c80 20 64 c3 a9 62 6f 75 63 68 65 20 6c 65 20 4a 61   d..bouche le Ja
12c90 63 6b 20 44 61 6e 69 65 6c 73 0a 0a 0a 5f 5f 3c  ck Daniels...__<
12ca0 73 3e 2f 6f 63 72 28 6f 63 72 5f 64 6f 75 62 6c  s>/ocr(ocr_doubl
12cb0 6f 6e 73 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f  ons_caract..res_
12cc0 72 61 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 5d  rares)__.    [\]
12cd0 5c 5b 28 7b 7d 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b  \[({}][\]\[({}]+
12ce0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
12cf0 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
12d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d20 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 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
12d50 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
12d60 3f 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 64 6f  ? Succession..do
12d70 75 74 65 75 73 65 20 64 65 20 63 61 72 61 63 74  uteuse de caract
12d80 c3 a8 72 65 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f  ..res...TEST: __
12d90 6f 63 72 5f 5f 20 7b 7b 5b 5b 7d 7d 76 6f 79 6f  ocr__ {{[[}}voyo
12da0 6e 73 20 63 65 6c c3 a0 5d 2e 0a 54 45 53 54 3a  ns cel..]..TEST:
12db0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 28 28 7d 7d 76   __ocr__ {{((}}v
12dc0 6f 79 6f 6e 73 20 63 65 63 69 29 2e 0a 0a 0a 23  oyons ceci)....#
12dd0 23 20 4d c3 a9 6c 61 6e 67 65 20 63 68 69 66 66  # M..lange chiff
12de0 72 65 73 2f 6c 65 74 74 72 65 73 0a 5f 5f 5b 69  res/lettres.__[i
12df0 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c 61 5f  ]/ocr(ocr_le_la_
12e00 6c 65 73 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20  les_regex)__.   
12e10 20 5b 31 5b 5c 5d 5d 5b 65 61 73 72 6e 78 69 6f   [1[\]][easrnxio
12e20 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20 20 20  cuw......].     
12e30 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
12e40 74 68 28 22 65 22 29 20 2d 3e 3e 20 6c 65 20 20  th("e") ->> le  
12e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
12e90 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
12ea0 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20  risation ?.     
12eb0 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
12ec0 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  and \0.endswith(
12ed0 22 61 22 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20  "a") ->> la     
12ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
12f10 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
12f20 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20  risation ?.     
12f30 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
12f40 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  and \0.endswith(
12f50 22 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3 a0  "..") ->> la|l..
12f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f90 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
12fa0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
12fb0 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
12fc0 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20 20 20  _ ->> le|la     
12fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13010 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
13020 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
13030 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
13040 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e 20 64 75   {{1e}} chien du
13050 20 70 6f 6c 69 63 69 65 72 0a 54 45 53 54 3a 20   policier.TEST: 
13060 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65 20 6a 75  __ocr__ il le ju
13070 72 61 20 73 75 72 20 7b 7b 31 61 7d 7d 20 74 c3  ra sur {{1a}} t.
13080 aa 74 65 20 64 65 20 73 61 20 6d c3 a8 72 65 0a  .te de sa m..re.
13090 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
130a0 31 63 7d 7d 20 63 68 61 74 20 64 75 20 76 6f 69  1c}} chat du voi
130b0 6e 73 69 6e 20 65 73 74 20 69 64 69 6f 74 0a 54  nsin est idiot.T
130c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b  EST: __ocr__ {{[
130d0 65 7d 7d 20 63 68 69 65 6e 20 61 20 66 61 69 6d  e}} chien a faim
130e0 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
130f0 6e 66 5f 31 65 5f 31 61 5f 31 65 73 29 5f 5f 0a  nf_1e_1a_1es)__.
13100 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d 73 3f      [1[\]][ea]s?
13110 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e  .        <<- \0.
13120 65 6e 64 73 77 69 74 68 28 22 65 22 29 20 61 6e  endswith("e") an
13130 64 20 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29  d (morph(word(1)
13140 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 6d 65 5d 3a  , ":(?:N.*:[me]:
13150 5b 73 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20  [si]|V)", ":G") 
13160 6f 72 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  or morph(word(-1
13170 29 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20  ), ">ne/")) ->> 
13180 6c 65 20 20 20 20 20 20 20 23 20 45 72 72 65 75  le       # Erreu
13190 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 20  r de frappe..?. 
131a0 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e         <<- \0.en
131b0 64 73 77 69 74 68 28 22 61 22 29 20 61 6e 64 20  dswith("a") and 
131c0 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20  (morph(word(1), 
131d0 22 3a 28 3f 3a 4e 2e 2a 3a 5b 66 65 5d 3a 5b 73  ":(?:N.*:[fe]:[s
131e0 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f 72  i]|V)", ":G") or
131f0 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
13200 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c 61   ">ne/")) ->> la
13210 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
13220 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 20 20 20  de frappe..?.   
13230 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73       <<- \0.ends
13240 77 69 74 68 28 22 65 73 22 29 20 61 6e 64 20 28  with("es") and (
13250 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22  morph(word(1), "
13260 3a 28 3f 3a 4e 2e 2a 3a 5b 70 69 5d 7c 56 29 22  :(?:N.*:[pi]|V)"
13270 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72 70 68  , ":G") or morph
13280 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e 65 2f  (word(-1), ">ne/
13290 22 29 29 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20  ")) ->> les     
132a0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
132b0 20 66 72 61 70 70 65 c2 a0 3f 0a 0a 54 45 53 54   frappe..?..TEST
132c0 3a 20 7b 7b 31 65 7d 7d 20 6d 61 72 67 69 6e 61  : {{1e}} margina
132d0 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
132e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
13300 6c 65 0a 54 45 53 54 3a 20 7b 7b 31 61 7d 7d 20  le.TEST: {{1a}} 
13310 76 65 6e 75 65 20 64 65 73 20 70 72 6f 62 6c c3  venue des probl.
13320 a8 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20  .mes            
13330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13340 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a      ->> la.TEST:
13350 20 7b 7b 31 65 73 7d 7d 20 65 6e 66 61 6e 74 73   {{1es}} enfants
13360 20 73 6f 6e 74 20 61 75 20 6c 69 74 20 20 20 20   sont au lit    
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 2d 3e 3e 20 6c             ->> l
13390 65 73 0a 54 45 53 54 3a 20 4a 65 e2 80 a6 20 6e  es.TEST: Je... n
133a0 65 20 7b 7b 31 65 7d 7d e2 80 a6 20 63 72 6f 69  e {{1e}}... croi
133b0 73 20 70 61 73 e2 80 a6 0a 0a 0a 5f 5f 5b 69 5d  s pas......__[i]
133c0 2f 6f 63 72 28 6f 63 72 5f 6c 65 73 29 5f 5f 0a  /ocr(ocr_les)__.
133d0 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d 73 0a      [1[\]][ea]s.
133e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
133f0 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
13400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13440 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
13450 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
13460 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
13470 7b 31 65 73 7d 7d 20 6a 6f 75 72 73 20 63 6c 61  {1es}} jours cla
13480 69 72 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  irs.TEST: __ocr_
13490 5f 20 7b 7b 5b 61 73 7d 7d 20 61 6d 69 73 20 73  _ {{[as}} amis s
134a0 6f 6e 74 20 70 72 c3 a9 73 65 6e 74 73 0a 0a 0a  ont pr..sents...
134b0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f  __[i]/ocr(ocr_l_
134c0 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 28 5b 31  regex)__.    ([1
134d0 5b 5d 5b e2 80 99 27 60 e2 80 98 5d 29 5b 61 c3  [][...'`...])[a.
134e0 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f  .e........i....o
134f0 c3 b4 75 79 68 5d 5b 5c 77 2d 5d 2a 20 20 40 40  ..uyh][\w-]*  @@
13500 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  0.        <<- -1
13510 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80  >> l...|L...|j..
13520 99 7c 4a e2 80 99 20 20 20 20 20 20 20 20 20 20  .|J...          
13530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
13570 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
13580 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
13590 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 e2 80 99 7d   __ocr__ {{1...}
135a0 7d 61 6e 6e c3 a9 65 20 73 e2 80 99 61 6e 6e 6f  }ann..e s...anno
135b0 6e 63 65 20 61 67 69 74 c3 a9 65 2e 0a 54 45 53  nce agit..e..TES
135c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 27 7d  T: __ocr__ {{['}
135d0 7d 6f 75 76 65 72 74 75 72 65 20 64 75 20 63 68  }ouverture du ch
135e0 61 6d 70 69 6f 6e 6e 61 74 20 65 73 74 20 70 6f  ampionnat est po
135f0 75 72 20 62 69 65 6e 74 c3 b4 74 2e 0a 0a 0a 5f  ur bient..t...._
13600 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f  _[i]/ocr(ocr_il_
13610 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 31 66 73  regex)__.    1fs
13620 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  ?.        <<- \0
13630 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d  .endswith("s") -
13640 3e 3e 20 49 6c 73 7c 69 6c 73 7c 69 66 73 20 20  >> Ils|ils|ifs  
13650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13680 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
13690 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
136a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
136b0 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69 6c  else__ ->> Il|il
136c0 7c 69 66 20 20 20 20 20 20 20 20 20 20 20 20 20  |if             
136d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13700 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
13710 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
13720 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
13730 20 7b 7b 31 66 73 7d 7d 20 73 e2 80 99 65 6e 20   {{1fs}} s...en 
13740 73 6f 72 74 65 6e 74 20 63 6f 6d 6d 65 20 69 6c  sortent comme il
13750 73 20 70 65 75 76 65 6e 74 2e 0a 0a 0a 0a 21 21  s peuvent.....!!
13760 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73  !.!!!.!!! Proces
13770 73 65 75 72 3a 20 44 65 72 6e 69 65 72 20 6e 65  seur: Dernier ne
13780 74 74 6f 79 61 67 65 20 61 76 61 6e 74 20 63 6f  ttoyage avant co
13790 75 70 75 72 65 20 64 75 20 70 61 72 61 67 72 61  upure du paragra
137a0 70 68 65 20 65 6e 20 70 68 72 61 73 65 73 20 20  phe en phrases  
137b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137c0 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21          !!.!!!.!
137d0 21 21 0a 0a 23 20 54 72 61 69 74 20 64 e2 80 99  !!..# Trait d...
137e0 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e  union conditionn
137f0 65 6c 20 28 75 30 30 41 44 29 0a 5f 5f 5b 69 5d  el (u00AD).__[i]
13800 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63  (p_trait_union_c
13810 6f 6e 64 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f 20  onditionnel1)__ 
13820 20 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80 91 5c     \w+...\w+...\
13830 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72  w+ <<- ~>> =\0.r
13840 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22  eplace("...", ""
13850 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f  ).__[i](p_trait_
13860 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e  union_conditionn
13870 65 6c 32 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91  el2)__    \w+...
13880 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  \w+ <<- ~>> =\0.
13890 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22  replace("...", "
138a0 22 29 0a 0a 23 20 65 6d 70 c3 aa 63 68 65 72 20  ")..# emp..cher 
138b0 6c 61 20 73 63 69 73 73 69 6f 6e 20 65 6e 20 66  la scission en f
138c0 69 6e 20 64 65 20 64 69 61 6c 6f 67 75 65 0a 5f  in de dialogue._
138d0 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f  _<s>(p_fin_dialo
138e0 67 75 65 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80  gue)__    ([?!..
138f0 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20  .][?!... ..]*)[ 
13900 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40  "'.......]*,  @@
13910 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45  0 <<- ~1>> *..TE
13920 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20  ST: ....Je suis 
13930 64 6f 6e 63 20 70 65 72 64 75 c2 a0 3f c2 a0 c2  donc perdu..?...
13940 bb 2c 20 64 69 74 20 50 61 75 6c 2e 0a 54 45 53  ., dit Paul..TES
13950 54 3a 20 e2 80 9c 43 e2 80 99 65 73 74 20 62 6f  T: ...C...est bo
13960 6e c2 a0 21 e2 80 9d 2c 20 63 72 6f 69 74 20 73  n..!..., croit s
13970 61 76 6f 69 72 20 4d 61 72 69 65 2e 0a 54 45 53  avoir Marie..TES
13980 54 3a 20 e2 80 9c 50 61 72 63 65 20 71 75 65 e2  T: ...Parce que.
13990 80 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69 74 20 70  ....?... finit p
139a0 61 72 20 64 65 6d 61 6e 64 65 72 20 50 61 75 6c  ar demander Paul
139b0 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 44 61 6e 73  ..TEST: ....Dans
139c0 20 71 75 65 6c 20 70 61 79 73 20 73 6f 6d 6d 65   quel pays somme
139d0 73 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65  s-nous..?.... de
139e0 6d 61 6e 64 61 20 75 6e 20 6d 61 6e 69 66 65 73  manda un manifes
139f0 74 61 6e 74 2e 0a 0a 0a 0a 0a 21 21 0a 21 21 0a  tant......!!.!!.
13a00 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13a10 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13a20 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13a30 21 21 0a 21 21 0a 21 21 20 50 41 53 53 45 20 31  !!.!!.!! PASSE 1
13a40 3a 20 50 48 52 41 53 45 20 50 41 52 20 50 48 52  : PHRASE PAR PHR
13a50 41 53 45 20 20 20 20 20 20 20 20 20 20 20 20 20  ASE             
13a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a90 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
13aa0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13ab0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13ac0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13ad0 0a 21 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a 0a 21  .!!.!!..[++]...!
13ae0 21 21 0a 21 21 21 0a 21 21 21 20 52 c3 a8 67 6c  !!.!!!.!!! R..gl
13af0 65 73 20 70 61 72 20 65 78 70 72 65 73 73 69 6f  es par expressio
13b00 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65 73 20  ns r..guli..res 
13b10 28 70 6c 75 73 20 72 61 70 69 64 65 73 20 71 75  (plus rapides qu
13b20 65 20 70 61 72 20 74 6f 6b 65 6e 73 29 20 20 20  e par tokens)   
13b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b40 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
13b50 21 21 0a 21 21 21 0a 0a 0a 21 21 21 21 20 44 6f  !!.!!!...!!!! Do
13b60 75 62 6c 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ublons          
13b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 0a 5f             !!.._
13bc0 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f 5f 0a  _[s](doublon)__.
13bd0 20 20 20 20 28 7b 77 31 7d 29 20 7b 31 2c 33 7d      ({w1}) {1,3}
13be0 5c 31 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  \1  @@0.    <<- 
13bf0 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
13c00 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73 7c 66 61 69  ?i)^([nv]ous|fai
13c10 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e  re|en|la|lui|don
13c20 6e 61 6e 74 7c c5 93 75 76 72 65 7c 68 5b c3 a9  nant|..uvre|h[..
13c30 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c  oa]|hou|ol..|jol
13c40 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64  i|Bora|couvent|d
13c50 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74  ..ment|sapiens|t
13c60 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b 30 2d 39 5d  r..s|vroum|[0-9]
13c70 2b 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20 20  +)$", \1).      
13c80 20 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65    and not (re.se
13c90 61 72 63 68 28 22 5e 28 3f 3a 65 73 74 7c 75 6e  arch("^(?:est|un
13ca0 65 3f 29 24 22 2c 20 5c 31 29 20 61 6e 64 20 62  e?)$", \1) and b
13cb0 65 66 6f 72 65 28 22 5b e2 80 99 27 5d 24 22 29  efore("[...']$")
13cc0 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f  ).        and no
13cd0 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65 75 78 22  t (\1 == "mieux"
13ce0 20 61 6e 64 20 62 65 66 6f 72 65 28 22 28 3f 69   and before("(?i
13cf0 29 71 75 69 20 2b 24 22 29 29 0a 20 20 20 20 2d  )qui +$")).    -
13d00 3e 3e 20 5c 31 20 20 20 23 20 44 6f 75 62 6c 6f  >> \1   # Doublo
13d10 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 79 20 61  n...TEST: Il y a
13d20 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f   un {{doublon do
13d30 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21 21 20  ublon}}....!!!! 
13d40 4e 6f 6d 62 72 65 73 3a 20 74 79 70 6f 67 72 61  Nombres: typogra
13d50 70 68 69 65 20 20 20 20 20 20 20 20 20 20 20 20  phie            
13d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d90 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
13da0 0a 23 28 5c 64 5c 64 5c 64 5c 64 29 2d 28 5c 64  .#(\d\d\d\d)-(\d
13db0 5c 64 5c 64 5c 64 29 20 20 20 3c 3c 2d 20 2d 3e  \d\d\d)   <<- ->
13dc0 3e 20 5c 31 e2 80 93 5c 32 20 20 20 20 20 20 20  > \1...\2       
13dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13de0 20 20 20 20 20 20 20 23 20 4e 65 20 70 61 73 20         # Ne pas 
13df0 73 c3 a9 70 61 72 65 72 20 64 65 75 78 20 64 61  s..parer deux da
13e00 74 65 73 20 70 61 72 20 75 6e 20 74 72 61 69 74  tes par un trait
13e10 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d 61 69 73   d...union, mais
13e20 20 70 61 72 20 75 6e 20 74 69 72 65 74 20 64 65   par un tiret de
13e30 6d 69 2d 63 61 64 72 61 74 69 6e 2e 0a 0a 5f 5f  mi-cadratin...__
13e40 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74  [s]/num(num_lett
13e50 72 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f 20 20  re_O_z..ro1)__  
13e60 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b 20  [\dO]+[O][\dO]+ 
13e70 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  <<- not option("
13e80 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65  ocr") ->> =\0.re
13e90 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29 20  place("O", "0") 
13ea0 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
13eb0 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62  agit d...un nomb
13ec0 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20  re, utilisez le 
13ed0 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20  chiffre .. 0 .. 
13ee0 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c  plut..t que la l
13ef0 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f  ettre .. O ...._
13f00 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74  _[s]/num(num_let
13f10 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20  tre_O_z..ro2)__ 
13f20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20   [1-9]O <<- not 
13f30 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e  option("ocr") ->
13f40 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f  > =\0.replace("O
13f50 22 2c 20 22 30 22 29 20 20 20 20 20 20 20 20 20  ", "0")         
13f60 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80      # S...il s..
13f70 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d  .agit d...un nom
13f80 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65  bre, utilisez le
13f90 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb   chiffre .. 0 ..
13fa0 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20   plut..t que la 
13fb0 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a  lettre .. O ....
13fc0 0a 54 45 53 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b  .TEST: ann..e {{
13fd0 32 4f 31 31 7d 7d 20 20 20 20 20 20 20 20 20 20  2O11}}          
13fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14000 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
14010 32 30 31 31 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d  2011.TEST: {{3O}
14020 7d 20 28 63 68 69 66 66 72 65 20 61 76 65 63 20  } (chiffre avec 
14030 75 6e 20 4f 29 2e 20 20 20 20 20 20 20 20 20 20  un O).          
14040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14060 3e 3e 20 33 30 0a 0a 0a 21 21 21 21 20 c3 89 63  >> 30...!!!! ..c
14070 72 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e  ritures ..pic..n
14080 65 73 20 69 6e 76 61 72 69 61 62 6c 65 73 20 20  es invariables  
14090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140c0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
140d0 0a 5f 5f 5b 69 5d 28 64 5f 65 65 70 69 5f c3 a9  .__[i](d_eepi_..
140e0 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
140f0 65 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a 20 20 20  e_pluriel)__.   
14100 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e   ({w_1}[..uitsrn
14110 5d 29 5f 28 3f 3a 5b 6e 74 5d 7c 29 65 5f 73 20  ])_(?:[nt]|)e_s 
14120 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@0.    <<- mor
14130 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c  ph(\1, ":[NAQ]",
14140 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66 69 6e   ":G") =>> defin
14150 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a 51 3a 65  e(\1, [":N:A:Q:e
14160 3a 70 22 5d 29 0a 0a 5f 5f 5b 69 5d 28 64 5f 65  :p"])..__[i](d_e
14170 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
14180 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65  pic..ne_singulie
14190 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 5b  r)__.    ({w_2}[
141a0 c3 a9 75 69 74 73 72 6e 5d 29 5f 65 20 20 40 40  ..uitsrn])_e  @@
141b0 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  0.    <<- morph(
141c0 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 3d 3e  \1, ":[NAQ]") =>
141d0 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a  > define(\1, [":
141e0 4e 3a 41 3a 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21  N:A:Q:e:s"])...!
141f0 21 21 21 20 50 75 72 67 65 20 64 65 73 20 72 c3  !!! Purge des r.
14200 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e  .f..rences aux n
14210 6f 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20  otes            
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 20 20 20 20 20 20 20 20 20 20 20                  
14250 20 20 20 21 21 0a 0a 23 20 6c 65 73 20 72 c3 a9     !!..# les r..
14260 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f  f..rences aux no
14270 74 65 73 0a 5f 5f 3c 73 3e 28 70 5f 65 78 70 6f  tes.__<s>(p_expo
14280 73 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b c2 b9  sants)__.    [..
14290 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
142a0 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 0a 20 20 20 20  .........]+.    
142b0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d  <<- ~>> *..__[i]
142c0 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f  (p_r..f..rences_
142d0 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 0a 20 20 20  aux_notes)__.   
142e0 20 28 7b 77 5f 32 7d 29 28 5c 64 2b 29 20 20 40   ({w_2})(\d+)  @
142f0 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
14300 20 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 22 29 20   morph(\0, ":") 
14310 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
14320 22 29 20 7e 32 3e 3e 20 2a 0a 0a 54 45 53 54 3a  ") ~2>> *..TEST:
14330 20 50 4f 4c 49 54 49 51 55 45 53 4f 43 49 c3 89   POLITIQUESOCI..
14340 54 c3 89 c3 89 43 4f 4e 4f 4d 49 45 4d 4f 4e 44  T....CONOMIEMOND
14350 45 43 55 4c 54 55 52 45 41 52 54 20 44 45 20 56  ECULTUREART DE V
14360 49 56 52 45 4d 41 47 41 5a 49 4e 45 20 28 71 75  IVREMAGAZINE (qu
14370 69 20 70 65 75 74 20 66 61 69 72 65 20 62 6f 67  i peut faire bog
14380 75 65 72 20 4a 61 76 61 53 63 72 69 70 74 20 61  uer JavaScript a
14390 76 65 63 20 63 65 72 74 61 69 6e 65 73 20 72 65  vec certaines re
143a0 67 65 78 29 0a 0a 0a 21 21 21 21 20 54 72 61 69  gex)...!!!! Trai
143b0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20  ts d...union    
143c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14400 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
14410 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 72 61 69 74  _[i]/tu(tu_trait
14420 5f 75 6e 69 6f 6e 5f 64 6f 75 74 65 75 78 29 5f  _union_douteux)_
14430 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 3f 3a 2d  _.    ({w1})(?:-
14440 2d 7c e2 80 94 7c e2 80 93 7c e2 88 92 7c e2 81  -|...|...|...|..
14450 83 29 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a  .)({w1})  @@0,$.
14460 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31      <<- spell(\1
14470 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61  +"-"+\2) and ana
14480 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20  lyse(\1+"-"+\2, 
14490 22 3a 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  ":") ->> \1-\2  
144a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144c0 20 20 20 20 23 20 54 72 61 69 74 20 64 e2 80 99      # Trait d...
144d0 75 6e 69 6f 6e 20 3a 20 75 6e 20 74 69 72 65 74  union : un tiret
144e0 20 73 69 6d 70 6c 65 20 73 75 66 66 69 74 2e 0a   simple suffit..
144f0 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9  .TEST: Nous pr..
14500 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e  parons une {{con
14510 74 72 65 e2 80 93 61 74 74 61 71 75 65 7d 7d 2e  tre...attaque}}.
14520 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9  .TEST: Nous pr..
14530 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e  parons une {{con
14540 74 72 65 e2 88 92 61 74 74 61 71 75 65 7d 7d 2e  tre...attaque}}.
14550 0a 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74  ...__<i]/tu(tu_t
14560 5f 65 75 70 68 6f 6e 69 71 75 65 5f 69 6e 63 6f  _euphonique_inco
14570 72 72 65 63 74 29 5f 5f 0a 20 20 20 20 28 5b 2d  rrect)__.    ([-
14580 e2 80 93 e2 80 94 e2 88 92 20 5d 74 28 3f 3a 5b  ......... ]t(?:[
14590 e2 80 99 27 20 5d 5b 2d e2 80 93 e2 80 94 e2 88  ...' ][-........
145a0 92 5d 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88 92 5d  .]?|[-.........]
145b0 5b e2 80 99 27 20 5d 3f 29 29 28 69 65 3f 6c 73  [...' ]?))(ie?ls
145c0 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 74 75 29 20  ?|elles?|on|tu) 
145d0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 72   @@0,$.    <<- r
145e0 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
145f0 3f 3a 69 65 3f 6c 73 7c 65 6c 6c 65 73 7c 74 75  ?:ie?ls|elles|tu
14600 29 24 22 2c 20 5c 32 29 20 2d 31 3e 3e 20 2d 20  )$", \2) -1>> - 
14610 20 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20     # Le ...t... 
14620 65 75 70 68 6f 6e 69 71 75 65 20 6e e2 80 99 65  euphonique n...e
14630 73 74 20 70 61 73 20 6e c3 a9 63 65 73 73 61 69  st pas n..cessai
14640 72 65 20 61 76 65 63 20 e2 80 9c 5c 32 e2 80 9d  re avec ...\2...
14650 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
14660 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
14670 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
14680 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65  ?T1=t+euphonique
14690 26 69 64 3d 32 35 31 33 0a 20 20 20 20 3c 3c 2d  &id=2513.    <<-
146a0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31   __else__ and \1
146b0 20 21 3d 20 22 2d 74 2d 22 20 61 6e 64 20 5c 31   != "-t-" and \1
146c0 20 21 3d 20 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d   != "-T-" -1>> -
146d0 74 2d 20 20 20 23 20 50 6f 75 72 20 6c 65 20 e2  t-   # Pour le .
146e0 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75  ..t... euphoniqu
146f0 65 2c 20 69 6c 20 66 61 75 74 20 64 65 75 78 20  e, il faut deux 
14700 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
14710 2e 20 50 61 73 20 64 e2 80 99 61 70 6f 73 74 72  . Pas d...apostr
14720 6f 70 68 65 2e 20 50 61 73 20 64 e2 80 99 65 73  ophe. Pas d...es
14730 70 61 63 65 2e 0a 20 20 20 20 3c 3c 2d 20 5c 31  pace..    <<- \1
14740 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d   != "-t-" ~1>> -
14750 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74  t-.__<i]/tu(tu_t
14760 5f 65 75 70 68 6f 6e 69 71 75 65 5f 73 75 70 65  _euphonique_supe
14770 72 66 6c 75 29 5f 5f 0a 20 20 20 20 5b 74 64 5d  rflu)__.    [td]
14780 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 20 5d 29 28  ([- ]t[-...' ])(
14790 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40  ?:il|elle|on)  @
147a0 40 31 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @1.    <<- -1>> 
147b0 2d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  -               
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 20 20 20 20 20 20 23                 #
147e0 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   Le ...t... euph
147f0 6f 6e 69 71 75 65 20 65 73 74 20 73 75 70 65 72  onique est super
14800 66 6c 75 20 71 75 61 6e 64 20 6c 65 20 76 65 72  flu quand le ver
14810 62 65 20 73 65 20 74 65 72 6d 69 6e 65 20 70 61  be se termine pa
14820 72 20 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c  r ...t... ou ...
14830 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  d....|http://bdl
14840 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
14850 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
14860 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e  .asp?T1=t+euphon
14870 69 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20  ique&id=2513.   
14880 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22   <<- \1 != "-t-"
14890 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f   ~1>> -t-.__<i]/
148a0 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71  tu(tu_t_euphoniq
148b0 75 65 5f 6d 61 6e 71 75 61 6e 74 29 5f 5f 0a 20  ue_manquant)__. 
148c0 20 20 20 5b 61 65 63 5d 28 2d 28 69 6c 7c 65 6c     [aec](-(il|el
148d0 6c 65 7c 6f 6e 29 29 20 20 40 40 31 2c 32 20 20  le|on))  @@1,2  
148e0 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 5c 32 20 20  <<- -1>> -t-\2  
148f0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
14900 66 61 75 74 20 75 6e 20 e2 80 9c 74 e2 80 9d 20  faut un ...t... 
14910 65 75 70 68 6f 6e 69 71 75 65 2e 7c 68 74 74 70  euphonique.|http
14920 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
14930 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
14940 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b  it_bdl.asp?T1=t+
14950 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35  euphonique&id=25
14960 31 33 0a 0a 54 45 53 54 3a 20 76 61 7b 7b 20 74  13..TEST: va{{ t
14970 e2 80 99 7d 7d 69 6c 20 79 20 70 61 72 76 65 6e  ...}}il y parven
14980 69 72 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  ir..?           
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 41 7b 7b  >> -t-.TEST: A{{
149b0 20 74 e2 80 99 7d 7d 65 6c 6c 65 20 73 6f 69 66   t...}}elle soif
149c0 c2 a0 3f 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 20                  
149e0 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
149f0 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20 66 61 69  A{{ t-}}elle fai
14a00 6d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  m..?            
14a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
14a30 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65 20 20 20   a{{ t'}}elle   
14a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a60 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
14a70 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20 20 20 20   a{{-t'}}il     
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 20 20 20                  
14aa0 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
14ab0 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20 20 20 20   a{{-t }}il.    
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 20 20 20 20 20                  
14ae0 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
14af0 20 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 2e 20 20   a{{ t...}}il.  
14b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14b30 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e 2e 20 20  T: a{{ t-}}on.  
14b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b60 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14b70 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d 7d 7d 69  T: donne{{ t-}}i
14b80 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
14b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ba0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14bb0 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d 7d 69  T: donne{{-t }}i
14bc0 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
14bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14be0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14bf0 54 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d 7d 69  T: vient{{-t-}}i
14c00 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
14c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
14c30 20 76 69 65 6e 64 72 61 73 7b 7b 2d 74 2d 7d 7d   viendras{{-t-}}
14c40 74 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  tu              
14c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c60 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 56     ->> -.TEST: V
14c70 69 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d 7d 69  iendront{{ t-}}i
14c80 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
14c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ca0 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65   ->> -.TEST: vie
14cb0 6e 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20  nnent{{ t-}}ils 
14cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14ce0 3e 3e 20 2d 0a 54 45 53 54 3a 20 6d 61 6e 67 65  >> -.TEST: mange
14cf0 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73 20 20  nt{{-t-}}elles  
14d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d10 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
14d20 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 20 74   -.TEST: Ont{{ t
14d30 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20  ...}}ils        
14d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d50 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
14d60 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 2d 74   -.TEST: Ont{{-t
14d70 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20  ...}}ils        
14d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d90 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
14da0 20 2d 0a 54 45 53 54 3a 20 6c e2 80 99 6f 6e 74   -.TEST: l...ont
14db0 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 76 75 c2  {{ t...}}ils vu.
14dc0 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
14dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14de0 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 65 78 70 6c  ->> -.TEST: expl
14df0 6f 69 74 65 7b 7b e2 88 92 74 e2 88 92 7d 7d 69  oite{{...t...}}i
14e00 6c 20 6c 65 73 20 72 65 73 73 6f 75 72 63 65 73  l les ressources
14e10 20 6e 75 6d c3 a9 72 69 71 75 65 73 20 20 20 20   num..riques    
14e20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
14e30 20 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20 73 65   vainc{{-il}} se
14e40 73 20 65 6e 6e 65 6d 69 73 20 61 69 73 c3 a9 6d  s ennemis ais..m
14e50 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
14e60 20 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a 54 45      ->> -t-il.TE
14e70 53 54 3a 20 41 73 73 69 73 2c 20 67 72 6f 6e 64  ST: Assis, grond
14e80 65 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 20 20 20  e{{-t -}}elle   
14e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ea0 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
14eb0 53 54 3a 20 76 69 65 6e 74 2d 69 6c 20 64 65 6d  ST: vient-il dem
14ec0 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 70 72 65  ain..?.TEST: pre
14ed0 6e 64 2d 65 6c 6c 65 20 6c e2 80 99 61 76 61 6e  nd-elle l...avan
14ee0 74 61 67 65 c2 a0 3f 0a 54 45 53 54 3a 20 73 61  tage..?.TEST: sa
14ef0 75 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61 69 73 20  ura-t-on jamais 
14f00 6c 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0 3f 0a 54  la v..rit....?.T
14f10 45 53 54 3a 20 61 72 72 69 76 65 2d 74 2d 65 6c  EST: arrive-t-el
14f20 6c 65 20 63 65 20 6d 61 74 69 6e c2 a0 3f 0a 54  le ce matin..?.T
14f30 45 53 54 3a 20 79 20 61 75 72 61 2d 74 2d 69 6c  EST: y aura-t-il
14f40 20 64 75 20 70 6f 75 6c 65 74 20 61 75 20 64 c3   du poulet au d.
14f50 ae 6e 65 72 c2 a0 3f 0a 0a 0a 0a 40 40 40 40 0a  .ner..?....@@@@.
14f60 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
14f70 40 40 40 47 52 41 50 48 3a 20 67 72 61 70 68 65  @@@GRAPH: graphe
14f80 30 7c 67 30 20 20 20 20 20 20 20 20 20 20 20 20  0|g0            
14f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fc0 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40 40 40             _.@@@
14fd0 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
14fe0 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50 75  ..!!!.!!!.!!! Pu
14ff0 72 67 65 20 64 65 20 6c 61 20 70 68 72 61 73 65  rge de la phrase
15000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15040 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
15050 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f 6d 6f  !!.!!!..__tag_mo
15060 74 73 5f 65 6e 74 72 65 5f 67 75 69 6c 6c 65 6d  ts_entre_guillem
15070 65 74 73 5f 5f 0a 20 20 20 20 c2 ab 20 20 2a 57  ets__.    ..  *W
15080 4f 52 44 20 20 c2 bb 0a 20 20 20 20 20 20 20 20  ORD  ...        
15090 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
150a0 5c 31 2c 20 30 2c 20 31 29 20 61 6e 64 20 73 70  \1, 0, 1) and sp
150b0 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c  ace_after(\2, 0,
150c0 20 31 29 20 2f 32 3e 3e 20 65 67 31 6d 6f 74 0a   1) /2>> eg1mot.
150d0 0a 20 20 20 20 c2 ab 20 20 2a 57 4f 52 44 20 20  .    ..  *WORD  
150e0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
150f0 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  - space_after(\1
15100 2c 20 30 2c 20 31 29 20 2f 32 3a 30 3e 3e 20 65  , 0, 1) /2:0>> e
15110 67 78 6d 6f 74 0a 0a 20 20 20 20 2a 57 4f 52 44  gxmot..    *WORD
15120 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20    *WORD  ...    
15130 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66      <<- space_af
15140 74 65 72 28 5c 32 2c 20 30 2c 20 31 29 20 2f 31  ter(\2, 0, 1) /1
15150 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20  :2>> egxmot..   
15160 20 5b 22 7c e2 80 9c 5d 20 20 2a 57 4f 52 44 20   ["|...]  *WORD 
15170 20 5b 22 7c e2 80 9d 5d 0a 20 20 20 20 20 20 20   ["|...].       
15180 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
15190 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 73  (\1, 0, 0) and s
151a0 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30  pace_after(\2, 0
151b0 2c 20 30 29 20 2f 32 3e 3e 20 65 67 31 6d 6f 74  , 0) /2>> eg1mot
151c0 0a 0a 20 20 20 20 5b 22 7c e2 80 9c 5d 20 20 2a  ..    ["|...]  *
151d0 57 4f 52 44 20 20 2a 57 4f 52 44 0a 20 20 20 20  WORD  *WORD.    
151e0 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66      <<- space_af
151f0 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 2f 32  ter(\1, 0, 0) /2
15200 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20  :0>> egxmot..   
15210 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 20 20 5b   *WORD  *WORD  [
15220 22 7c e2 80 9d 5d 0a 20 20 20 20 20 20 20 20 3c  "|...].        <
15230 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  <- space_after(\
15240 32 2c 20 30 2c 20 30 29 20 2f 31 3a 32 3e 3e 20  2, 0, 0) /1:2>> 
15250 65 67 78 6d 6f 74 0a 0a 0a 5f 5f 70 75 72 67 65  egxmot...__purge
15260 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20  _guillemets__.  
15270 20 20 5b c2 ab 7c c2 bb 7c e2 80 9c 7c e2 80 9d    [..|..|...|...
15280 7c 22 7c e2 80 9e 7c 60 5d 0a 20 20 20 20 20 20  |"|...|`].      
15290 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 5f 5f    <<- ~>> *...__
152a0 70 75 72 67 65 5f 70 75 6e 63 5f 64 c3 a9 62 75  purge_punc_d..bu
152b0 74 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20 20 3c  t_phrase__.    <
152c0 73 74 61 72 74 3e 20 20 5b 3f 7c 21 7c 3a 7c 3b  start>  [?|!|:|;
152d0 7c e2 80 a6 7c e2 80 98 7c e2 80 99 7c 27 7c c2  |...|...|...|'|.
152e0 bf 7c c2 a1 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .|..].        <<
152f0 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 3c 73  - ~2>> *..    <s
15300 74 61 72 74 3e 20 20 5b 2d 7c e2 80 93 7c e2 80  tart>  [-|...|..
15310 94 5d 20 20 3f 5b 2d 7c e2 80 93 7c e2 80 94 5d  .]  ?[-|...|...]
15320 c2 bf 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
15330 3e 3e 20 5f 74 69 72 65 74 31 5f 0a 20 20 20 20  >> _tiret1_.    
15340 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a      <<- ~2>> *..
15350 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b e2 80      <start>  [..
15360 a2 7c c2 b7 7c 2e 5d 0a 20 20 20 20 20 20 20 20  .|..|.].        
15370 3c 3c 2d 20 2f 3e 3e 20 5f 70 75 63 65 31 5f 0a  <<- />> _puce1_.
15380 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e          <<- ~2>>
15390 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 66 69 6e   *...__purge_fin
153a0 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20 20 5b 2e  _phrase__.    [.
153b0 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93  |...|?|!|:|;|...
153c0 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c  |...|...|..|...|
153d0 c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80  ..|..|...|...|..
153e0 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c  .|...|"|'|..|..|
153f0 2d 5d 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c  -]  ?[.|...|?|!|
15400 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c  :|;|...|...|...|
15410 c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98  ..|...|..|..|...
15420 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27  |...|...|...|"|'
15430 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 20 3f 5b 2e  |..|..|-]..  ?[.
15440 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93  |...|?|!|:|;|...
15450 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c  |...|...|..|...|
15460 c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80  ..|..|...|...|..
15470 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c  .|...|"|'|..|..|
15480 2d 5d c2 bf 20 20 3c 65 6e 64 3e 0a 20 20 20 20  -]..  <end>.    
15490 20 20 20 20 3c 3c 2d 20 7e 31 3a 2d 32 3e 3e 20      <<- ~1:-2>> 
154a0 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 6d 6f 74 5f  *...__purge_mot_
154b0 6e 6f 6d 62 72 65 5f 70 61 72 65 6e 74 68 c3 a8  nombre_parenth..
154c0 73 65 73 5f 63 72 6f 63 68 65 74 73 5f 61 63 63  ses_crochets_acc
154d0 6f 6c 61 64 65 73 5f 5f 0a 20 20 20 20 28 20 20  olades__.    (  
154e0 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 29 0a  [*WORD|*NUM]  ).
154f0 20 20 20 20 5b 20 20 5b 2a 57 4f 52 44 7c 2a 4e      [  [*WORD|*N
15500 55 4d 5d 20 20 5d 0a 20 20 20 20 7b 20 20 5b 2a  UM]  ].    {  [*
15510 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 7d 0a 20 20  WORD|*NUM]  }.  
15520 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a        <<- ~>> *.
15530 0a 5f 5f 70 75 72 67 65 5f 63 68 61 70 69 74 72  .__purge_chapitr
15540 65 73 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f  es_r..f..rences_
15550 5f 0a 20 20 20 20 28 20 20 5b 2a 57 4f 52 44 7c  _.    (  [*WORD|
15560 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20  *NUM]  ,  *NUM  
15570 29 0a 20 20 20 20 5b 20 20 5b 2a 57 4f 52 44 7c  ).    [  [*WORD|
15580 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20  *NUM]  ,  *NUM  
15590 5d 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52 44 7c  ].    {  [*WORD|
155a0 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20  *NUM]  ,  *NUM  
155b0 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  }.        <<- ~>
155c0 3e 20 2a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21  > *...!!!.!!!.!!
155d0 21 20 44 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61  ! D..sambigu..sa
155e0 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20  tion            
155f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15630 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f    !!.!!!.!!!..__
15640 64 61 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 6c 65 75  da_le_la_les_leu
15650 72 5f 5f 0a 20 20 20 20 6a 65 20 5b 6c 65 7c 6c  r__.    je [le|l
15660 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d  a|l...|les|leur]
15670 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
15680 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 31 73 22   morph(<1, ":1s"
15690 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
156a0 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 74 75 20   ":Ov")..    tu 
156b0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
156c0 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
156d0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
156e0 22 3a 28 3f 3a 32 73 7c 56 30 29 22 29 20 3d 3e  ":(?:2s|V0)") =>
156f0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
15700 76 22 29 0a 0a 20 20 20 20 5b 69 6c 7c 6f 6e 5d  v")..    [il|on]
15710 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15720 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c  |leur].        <
15730 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
15740 20 22 3a 33 73 22 29 20 3d 3e 3e 20 73 65 6c 65   ":3s") =>> sele
15750 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\2, ":Ov").. 
15760 20 20 20 65 6c 6c 65 20 5b 6c 65 7c 6c 61 7c 6c     elle [le|la|l
15770 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  ...|les|leur].  
15780 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
15790 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 73 7c  rph(<1, ":(?:3s|
157a0 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  R)") =>> select(
157b0 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
157c0 6e 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  nous [le|la|l...
157d0 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
157e0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
157f0 28 3c 31 2c 20 22 3a 28 3f 3a 31 70 7c 52 29 22  (<1, ":(?:1p|R)"
15800 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
15810 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 76 6f 75   ":Ov")..    vou
15820 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  s [le|la|l...|le
15830 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
15840 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
15850 2c 20 22 3a 28 3f 3a 32 70 7c 52 29 22 29 20 3d  , ":(?:2p|R)") =
15860 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
15870 4f 76 22 29 0a 0a 20 20 20 20 69 6c 73 20 5b 6c  Ov")..    ils [l
15880 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65  e|la|l...|les|le
15890 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ur].        <<- 
158a0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
158b0 33 70 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  3p") =>> select(
158c0 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
158d0 65 6c 6c 65 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80  elles [le|la|l..
158e0 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20  .|les|leur].    
158f0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
15900 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 70 7c 52 29  h(<1, ":(?:3p|R)
15910 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  ") =>> select(\2
15920 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 6e  , ":Ov")..    [n
15930 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
15940 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 5d 20  e|t...|se|s...] 
15950 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
15960 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
15970 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
15980 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6c 65 20   ":Ov")..    le 
15990 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20    $:N..*.       
159a0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
159b0 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c  1, "|ne|n...|me|
159c0 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
159d0 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65  s...|") =>> sele
159e0 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20  ct(\1, ":D")..  
159f0 20 20 6c 61 20 20 20 24 3a 4e c2 ac 2a 0a 20 20    la   $:N..*.  
15a00 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
15a10 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80  lue(<1, "|ne|n..
15a20 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  .|me|m...|te|t..
15a30 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e  .|se|s...|") =>>
15a40 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22   select(\1, ":D"
15a50 29 0a 0a 20 20 20 20 6c 65 73 20 20 24 3a 4e c2  )..    les  $:N.
15a60 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  .*.        <<- n
15a70 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
15a80 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
15a90 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22  e|t...|se|s...|"
15aa0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
15ab0 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c e2 80 99   ":D")..    l...
15ac0 20 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20     $:N..*.      
15ad0 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
15ae0 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65  <1, "|ne|n...|me
15af0 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
15b00 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c  |s...|") =>> sel
15b10 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 0a  ect(\1, ":D")...
15b20 5f 5f 64 61 5f 6e 6f 75 73 5f 76 6f 75 73 5f 5f  __da_nous_vous__
15b30 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 5b  .    [ne|n...] [
15b40 6e 6f 75 73 7c 76 6f 75 73 5d 0a 20 20 20 20 20  nous|vous].     
15b50 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
15b60 64 65 28 5c 32 2c 20 22 3a 4f 73 22 29 0a 0a 20  de(\2, ":Os").. 
15b70 20 20 20 6e 6f 75 73 20 5b 3e 61 76 6f 69 72 7c     nous [>avoir|
15b80 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20 20  >..tre].        
15b90 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  <<- not morph(\2
15ba0 2c 20 22 3a 31 70 22 29 20 3d 3e 3e 20 65 78 63  , ":1p") =>> exc
15bb0 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a  lude(\1, ":Os").
15bc0 0a 20 20 20 20 76 6f 75 73 20 5b 3e 61 76 6f 69  .    vous [>avoi
15bd0 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20  r|>..tre].      
15be0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
15bf0 5c 32 2c 20 22 3a 32 70 22 29 20 3d 3e 3e 20 65  \2, ":2p") =>> e
15c00 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22  xclude(\1, ":Os"
15c10 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 76 65 72  )...__da_pr..ver
15c20 62 65 73 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20  bes_verbes__.   
15c30 20 6e 65 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80   ne  ?[le|la|l..
15c40 99 7c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c  .|les|nous|vous|
15c50 6c 75 69 7c 6c 65 75 72 5d c2 bf 20 20 40 3a c2  lui|leur]..  @:.
15c60 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b  .:[OX].    ne  [
15c70 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b  nous|vous]     [
15c80 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
15c90 6e 5d 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a  n]    @:..:[OX].
15ca0 20 20 20 20 6e 65 20 20 5b 6c 65 7c 6c 61 7c 6c      ne  [le|la|l
15cb0 e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c  ...|les]  [lui|l
15cc0 65 75 72 7c 65 6e 5d 20 20 20 20 20 20 20 20 40  eur|en]        @
15cd0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20  :..:[OX].    ne 
15ce0 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20   [lui|leur]     
15cf0 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
15d00 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
15d10 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
15d20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22  select(\-1, ":V"
15d30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 2d  ).        <<- /-
15d40 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6d 65  1>> neg..    [me
15d50 7c 6d e2 80 99 7c 74 65 7c 73 65 7c 73 e2 80 99  |m...|te|se|s...
15d60 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ]  ?[le|la|l...|
15d70 6c 65 73 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58  les]..  @:..:[OX
15d80 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
15d90 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
15da0 56 22 29 0a 0a 20 20 20 20 6e e2 80 99 20 20 3f  V")..    n...  ?
15db0 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b  [en|y]..  @:..:[
15dc0 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
15dd0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
15de0 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 3c 3c  ":V").        <<
15df0 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20 20  - /-1>> neg..   
15e00 20 5b 6d e2 80 99 7c 73 e2 80 99 5d 20 20 3f 5b   [m...|s...]  ?[
15e10 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f  en|y]..  @:..:[O
15e20 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  X].        <<- =
15e30 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
15e40 3a 56 22 29 0a 0a 20 20 20 20 74 e2 80 99 20 20  :V")..    t...  
15e50 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
15e60 65 6e 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31 32 33  en|y]  @:(?:[123
15e70 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 58 7c 3e  ][sp]|P|Y)..:X|>
15e80 72 69 65 6e 2f 0a 20 20 20 20 20 20 20 20 3c 3c  rien/.        <<
15e90 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c  - =>> select(\3,
15ea0 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
15eb0 50 7c 59 29 22 29 0a 0a 20 20 20 20 74 e2 80 99  P|Y)")..    t...
15ec0 20 20 40 3a c2 ac 3a 58 7c 3e 28 3f 3a 72 69 65    @:..:X|>(?:rie
15ed0 6e 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  n|ie?ls?|elles?|
15ee0 6f 6e 29 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  on)/.        <<-
15ef0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
15f00 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
15f10 7c 59 29 22 29 0a 0a 20 20 20 20 79 20 20 40 3a  |Y)")..    y  @:
15f20 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
15f30 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
15f40 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  2, ":(?:[123][sp
15f50 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6a  ]|P|Y)")..    [j
15f60 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e  e|j...|il|ils|on
15f70 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ]  ?[le|la|l...|
15f80 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73  les|en|nous|vous
15f90 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20  |lui|leur|y]..  
15fa0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a  @:..:[OX].    [j
15fb0 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e  e|j...|il|ils|on
15fc0 5d 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20  ]  [nous|vous]  
15fd0 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
15fe0 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 40  es|en|y]       @
15ff0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65  :..:[OX].    [je
16000 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d  |j...|il|ils|on]
16010 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
16020 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e  s]  [lui|leur|en
16030 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 40 3a  |y]           @:
16040 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c  ..:[OX].    [je|
16050 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20  j...|il|ils|on] 
16060 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20   [lui|leur]     
16070 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
16080 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
16090 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
160a0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
160b0 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a   ":[123][sp]")..
160c0 20 20 20 20 74 75 20 20 3f 5b 6c 65 7c 6c 61 7c      tu  ?[le|la|
160d0 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73  l...|les|en|nous
160e0 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79  |vous|lui|leur|y
160f0 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20  ]..  @:..:[OX]. 
16100 20 20 20 74 75 20 20 5b 6e 6f 75 73 7c 76 6f 75     tu  [nous|vou
16110 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  s]   [le|la|l...
16120 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20  |les|en|y]      
16130 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20     @:..:[OX].   
16140 20 74 75 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99   tu  [le|la|l...
16150 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72  |les]  [lui|leur
16160 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20  |en|y]          
16170 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74   @:..:[OX].    t
16180 75 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20  u  [lui|leur]   
16190 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
161a0 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2               @:.
161b0 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c  .:[OX].        <
161c0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
161d0 20 22 3a 56 30 22 29 20 3d 3e 3e 20 73 65 6c 65   ":V0") =>> sele
161e0 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b  ct(\-1, ":[123][
161f0 73 70 5d 22 29 0a 0a 20 20 20 20 6c 75 69 20 20  sp]")..    lui  
16200 5b 6c 61 7c 6c 65 7c 6c e2 80 99 7c 6c 65 73 5d  [la|le|l...|les]
16210 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d    @:(?:[123][sp]
16220 7c 50 7c 59 29 c2 ac 3a 57 0a 20 20 20 20 20 20  |P|Y)..:W.      
16230 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
16240 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65  <1, ":R") =>> se
16250 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31  lect(\3, ":(?:[1
16260 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a  23][sp]|P|Y)")..
16270 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20      [nous|vous] 
16280 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c      [le|la|l...|
16290 6c 65 73 7c 65 6e 5d 20 20 40 3a c2 ac 3a 5b 4f  les|en]  @:..:[O
162a0 58 57 5d 0a 20 20 20 20 6c 75 69 20 20 20 20 20  XW].    lui     
162b0 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20          en      
162c0 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
162d0 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c  [OXW].        <<
162e0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
162f0 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ":R") =>> select
16300 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\3, ":(?:[123][
16310 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
16320 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d  [le|la|l...|les]
16330 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20    [lui|leur|en] 
16340 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a       @:..:[OXW].
16350 20 20 20 20 6c 65 75 72 20 20 20 20 20 20 20 20      leur        
16360 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
16370 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57         @:..:[OXW
16380 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
16390 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28  > select(\2, ":(
163a0 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29  ?:[123][sp]|P|Y)
163b0 22 29 0a 0a 20 20 20 20 24 3a 4d 20 20 40 3a 5b  ")..    $:M  @:[
163c0 31 32 33 5d 73 c2 ac 3a 5b 51 57 5d 0a 20 20 20  123]s..:[QW].   
163d0 20 20 20 20 20 3c 3c 2d 20 5c 32 2e 69 73 6c 6f       <<- \2.islo
163e0 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 28  wer() and morph(
163f0 3c 31 2c 20 22 3a 43 73 7c 3c 73 74 61 72 74 3e  <1, ":Cs|<start>
16400 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  ") =>> select(\2
16410 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
16420 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 24 3a  .    <start>  $:
16430 4d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c 4f  M  @:(?:[123]s|O
16440 76 29 c2 ac 3a 41 0a 20 20 20 20 20 20 20 20 3c  v)..:A.        <
16450 3c 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63 74 28 5c  <- =>> =select(\
16460 32 2c 20 22 3a 4d 22 29 0a 0a 20 20 20 20 5b 71  2, ":M")..    [q
16470 75 65 7c 71 75 e2 80 99 7c 63 6f 6d 62 69 65 6e  ue|qu...|combien
16480 7c 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71 75  |pourquoi|qui|qu
16490 61 6e 64 7c 6f c3 b9 5d 20 20 3f 5b 65 6e 7c 79  and|o..]  ?[en|y
164a0 5d c2 bf 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ]..  *WORD.     
164b0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
164c0 64 65 28 5c 2d 31 2c 20 22 3a 45 22 29 0a 0a 20  de(\-1, ":E").. 
164d0 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d     [<start>|,|(]
164e0 20 20 71 75 65 6c 71 75 e2 80 99 20 75 6e 20 20    quelqu... un  
164f0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
16500 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 34  - =>> exclude(\4
16510 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 3e 66 61  , ":N")..    >fa
16520 6c 6c 6f 69 72 20 5b 70 6f 75 76 6f 69 72 7c 73  lloir [pouvoir|s
16530 61 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 6d 61  avoir|vouloir|ma
16540 6e 67 65 72 7c 63 6f 6e 73 65 69 6c 6c 65 72 5d  nger|conseiller]
16550 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16560 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 4e   exclude(\2, ":N
16570 22 29 0a 0a 20 20 20 20 76 e2 80 99 6e 69 72 0a  ")..    v...nir.
16580 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
16590 76 65 6e 69 72 0a 0a 20 20 20 20 73 e2 80 99 20  venir..    s... 
165a0 72 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ra.        <<- ~
165b0 3e 3e 20 73 65 72 61 0a 0a 20 20 20 20 73 e2 80  >> sera..    s..
165c0 99 20 72 61 73 0a 20 20 20 20 20 20 20 20 3c 3c  . ras.        <<
165d0 2d 20 7e 3e 3e 20 73 65 72 61 73 0a 0a 0a 5f 5f  - ~>> seras...__
165e0 64 61 5f c3 a9 74 c3 a9 5f 5f 0a 20 20 20 20 3e  da_..t..__.    >
165f0 61 76 6f 69 72 20 3f 40 3a 5b 57 58 5d c2 bf 20  avoir ?@:[WX].. 
16600 c3 a9 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c  ..t...        <<
16610 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
16620 2c 20 22 3a 51 22 29 0a 0a 0a 5f 5f 64 61 5f 70  , ":Q")...__da_p
16630 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 5f 5f 0a 20  r..positions__. 
16640 20 20 20 64 61 6e 73 0a 20 20 20 20 20 20 20 20     dans.        
16650 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
16660 2c 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d  , ":D.*:p|>[a-z]
16670 2b 69 c3 a8 6d 65 2f 22 29 20 3d 3e 3e 20 73 65  +i..me/") =>> se
16680 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a  lect(\1, ":R")..
16690 20 20 20 20 70 61 73 73 c3 a9 20 20 5b 3c 65 6e      pass..  [<en
166a0 64 3e 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20 20 20  d>|,|$:R].      
166b0 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
166c0 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20  e(\1, ":G")..   
166d0 20 79 20 63 6f 6d 70 72 69 73 0a 20 20 20 20 20   y compris.     
166e0 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
166f0 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 6a e2 80 99  (<1, "|n...|j...
16700 7c 74 75 7c 74 e2 80 99 7c 6d e2 80 99 7c 73 e2  |tu|t...|m...|s.
16710 80 99 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20  ..|") ~>> ....  
16720 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f        <<- __also
16730 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  __ =>> define(\1
16740 2c 20 5b 22 3a 47 3a 52 22 5d 29 0a 0a 0a 5f 5f  , [":G:R"])...__
16750 64 61 5f 70 75 69 73 5f 5f 0a 20 20 20 20 70 75  da_puis__.    pu
16760 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  is.        <<- n
16770 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a  ot value(<1, "|j
16780 65 7c 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c  e|ne|n...|le|la|
16790 6c e2 80 99 7c 6c 65 73 7c 6c 75 69 7c 6e 6f 75  l...|les|lui|nou
167a0 73 7c 76 6f 75 73 7c 6c 65 75 72 7c 22 29 20 3d  s|vous|leur|") =
167b0 3e 3e 20 3d 65 78 63 6c 75 64 65 28 5c 31 2c 20  >> =exclude(\1, 
167c0 22 3a 56 22 29 0a 0a 0a 5f 5f 64 61 5f 73 6f 6e  ":V")...__da_son
167d0 5f 74 6f 6e 5f 5f 0a 20 20 20 20 5b 6c 65 7c 63  _ton__.    [le|c
167e0 65 7c 63 65 74 7c 63 65 73 7c 6d 6f 6e 7c 74 6f  e|cet|ces|mon|to
167f0 6e 7c 73 6f 6e 7c 71 75 65 6c 7c 71 75 65 6c 71  n|son|quel|quelq
16800 75 65 7c 71 75 65 6c 71 75 65 73 7c 6e 6f 74 72  ue|quelques|notr
16810 65 7c 76 6f 74 72 65 7c 75 6e 7c 6c 65 75 72 7c  e|votre|un|leur|
16820 6c 65 64 69 74 7c 64 75 64 69 74 5d 20 20 5b 73  ledit|dudit]  [s
16830 6f 6e 7c 74 6f 6e 5d 0a 20 20 20 20 20 20 20 20  on|ton].        
16840 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
16850 5c 32 2c 20 22 3a 44 22 29 0a 0a 0a 5f 5f 64 61  \2, ":D")...__da
16860 5f 61 75 74 72 65 5f 63 68 6f 73 65 5f 71 75 65  _autre_chose_que
16870 6c 71 75 65 5f 63 68 6f 73 65 5f 5f 0a 20 20 20  lque_chose__.   
16880 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 0a 20   quelque chose. 
16890 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
168a0 65 66 69 6e 65 28 5c 32 2c 20 5b 22 3a 4e 3a 6d  efine(\2, [":N:m
168b0 3a 73 22 5d 29 0a 0a 20 20 20 20 61 75 74 72 65  :s"])..    autre
168c0 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c   chose.        <
168d0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
168e0 20 22 3e 65 6e 74 72 65 2f 7c 3a 44 22 29 20 7e   ">entre/|:D") ~
168f0 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
16900 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
16910 2c 20 5b 22 3a 47 22 5d 29 0a 0a 0a 5f 5f 64 61  , [":G"])...__da
16920 5f 67 72 6f 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f  _groupe_nominal_
16930 5f 0a 20 20 20 20 61 75 63 75 6e 20 20 40 3a 5b  _.    aucun  @:[
16940 4e 41 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20 20 20 20  NA].*:[me].     
16950 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
16960 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\2, ":V")..  
16970 20 20 62 61 63 20 2b 20 7e 5e 5c 64 5c 64 3f 24    bac + ~^\d\d?$
16980 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
16990 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
169a0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
169b0 5b 22 3a 4e 3a 65 3a 69 22 5d 29 0a 0a 20 20 20  [":N:e:i"])..   
169c0 20 5b 64 65 7c 64 e2 80 99 5d 20 20 40 3a c2 ac   [de|d...]  @:..
169d0 3a 5b 59 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[YD].        <<
169e0 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  - =>> exclude(\2
169f0 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
16a00 7c 50 29 22 29 0a 0a 20 20 20 20 64 e2 80 99 20  |P)")..    d... 
16a10 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a  [un|une]  *WORD.
16a20 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16a30 65 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22  exclude(\3, ":V"
16a40 29 0a 0a 20 20 20 20 6c e2 80 99 20 5b 75 6e 7c  )..    l... [un|
16a50 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  une]  *WORD.    
16a60 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
16a70 65 28 5c 33 2c 20 22 7c 70 6c 75 73 7c 22 29 20  e(\3, "|plus|") 
16a80 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22  =>> select(\3, "
16a90 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20  :[123][sp]")..  
16aa0 20 20 6c e2 80 99 20 75 6e 20 63 6f 6d 6d 65 20    l... un comme 
16ab0 6c e2 80 99 20 61 75 74 72 65 0a 20 20 20 20 20  l... autre.     
16ac0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
16ad0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
16ae0 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4c 4e 3a  efine(\1, [":LN:
16af0 6d 3a 70 22 5d 29 0a 0a 20 20 20 20 6c e2 80 99  m:p"])..    l...
16b00 20 75 6e 65 20 63 6f 6d 6d 65 20 6c e2 80 99 20   une comme l... 
16b10 61 75 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  autre.        <<
16b20 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
16b30 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
16b40 28 5c 31 2c 20 5b 22 3a 4c 4e 3a 66 3a 70 22 5d  (\1, [":LN:f:p"]
16b50 29 0a 0a 20 20 20 20 5b 64 65 73 7c 63 68 61 71  )..    [des|chaq
16b60 75 65 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71  ue|quelque|quelq
16b70 75 65 73 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  ues|cet|cette|ce
16b80 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d  s|mon|ma|ta|sa|m
16b90 65 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61 75  es|tes|ses|au|au
16ba0 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f  x|notre|votre|no
16bb0 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 61 75 63 75  s|vos|leurs|aucu
16bc0 6e 7c 61 75 63 75 6e 65 5d 20 20 2a 57 4f 52 44  n|aucune]  *WORD
16bd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16be0 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56   exclude(\2, ":V
16bf0 22 29 0a 0a 20 20 20 20 5b 75 6e 7c 75 6e 65 5d  ")..    [un|une]
16c00 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
16c10 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
16c20 2c 20 22 7c 6c e2 80 99 7c 71 75 65 6c 71 75 e2  , "|l...|quelqu.
16c30 80 99 7c 71 75 65 6c 71 75 7c 22 29 20 61 6e 64  ..|quelqu|") and
16c40 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22   not value(\2, "
16c50 7c 61 7c 66 75 74 7c 66 c3 bb 74 7c 65 73 74 7c  |a|fut|f..t|est|
16c60 66 61 69 74 7c 22 29 20 61 6e 64 20 6e 6f 74 20  fait|") and not 
16c70 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 50 22 29 20  morph(\2, ":P") 
16c80 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
16c90 22 3a 56 22 29 0a 0a 20 20 20 20 5b 75 6e 65 7c  ":V")..    [une|
16ca0 6c 65 7c 6c 61 7c 6c 65 73 7c 64 65 73 7c 63 68  le|la|les|des|ch
16cb0 61 71 75 65 7c 71 75 65 6c 71 75 65 7c 71 75 65  aque|quelque|que
16cc0 6c 71 75 65 73 7c 63 65 74 7c 63 65 74 74 65 7c  lques|cet|cette|
16cd0 63 65 73 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73  ces|ma|ta|sa|mes
16ce0 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61 75 78 7c  |tes|ses|au|aux|
16cf0 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c  notre|votre|nos|
16d00 76 6f 73 7c 6c 65 75 72 73 5d 20 70 65 72 73 6f  vos|leurs] perso
16d10 6e 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nne.        <<- 
16d20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
16d30 22 3a 4e 22 29 0a 0a 20 20 20 20 64 65 20 20 5b  ":N")..    de  [
16d40 6c 61 7c 6c e2 80 99 5d 20 20 24 3a c2 ac 3a 59  la|l...]  $:..:Y
16d50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
16d60 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65 6d   value(<1, "|sem
16d70 62 6c 61 6e 74 7c 22 29 20 3d 3e 3e 20 65 78 63  blant|") =>> exc
16d80 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a  lude(\3, ":V")..
16d90 20 20 20 20 5b 2f 56 43 69 6e 74 7c 2f 56 43 69      [/VCint|/VCi
16da0 6d 70 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  mp] [le|la|l...|
16db0 6c 65 75 72 7c 6c 65 73 5d 0a 20 20 20 20 20 20  leur|les].      
16dc0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
16dd0 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20  (\2, ":D")..    
16de0 64 65 20 5b 3e 74 65 6c 7c 63 65 7c 63 65 74 7c  de [>tel|ce|cet|
16df0 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61  cette|ces|mon|ma
16e00 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73  |ta|sa|mes|tes|s
16e10 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 70  es|notre|votre|p
16e20 6c 65 69 6e 7c 70 6c 65 69 6e 65 5d 20 20 2a 57  lein|pleine]  *W
16e30 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
16e40 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20  =>> exclude(\3, 
16e50 22 3a 56 22 29 0a 0a 20 20 20 20 64 65 20 5b 74  ":V")..    de [t
16e60 6f 75 73 7c 74 6f 75 74 65 73 5d 20 6c 65 73 20  ous|toutes] les 
16e70 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
16e80 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 34 2c  - =>> select(\4,
16e90 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20 65   ":[NA]")..    e
16ea0 6e 20 74 61 6e 74 20 71 75 65 20 20 2a 57 4f 52  n tant que  *WOR
16eb0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  D.        <<- =>
16ec0 3e 20 65 78 63 6c 75 64 65 28 5c 34 2c 20 22 3a  > exclude(\4, ":
16ed0 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20  [123][sp]")..   
16ee0 20 65 6e 20 70 65 69 6e 65 0a 20 20 20 20 20 20   en peine.      
16ef0 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
16f00 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\2, ":V")..   
16f10 20 6d e2 80 99 20 5b 64 61 6d 65 7c 73 69 65 75   m... [dame|sieu
16f20 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  r].        <<- ~
16f30 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 6e 6f 6d 62  >> .....    nomb
16f40 72 65 20 20 5b 64 65 7c 64 e2 80 99 7c 64 65 73  re  [de|d...|des
16f50 5d 20 20 5b 40 3a 5b 4e 41 5d 7c 3c 65 6e 64 3e  ]  [@:[NA]|<end>
16f60 7c 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |,].        <<- 
16f70 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
16f80 44 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  D") >>>.        
16f90 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  <<- morph(<1, ":
16fa0 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20  A.*:[me]:[si]") 
16fb0 3d 3e 3e 20 61 64 64 5f 6d 6f 72 70 68 28 5c 31  =>> add_morph(\1
16fc0 2c 20 5b 22 3e 6e 6f 6d 62 72 65 2f 3a 47 3a 44  , [">nombre/:G:D
16fd0 22 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  "]).        <<- 
16fe0 5f 5f 65 6c 73 65 5f 5f 20 3d 3e 3e 20 64 65 66  __else__ =>> def
16ff0 69 6e 65 28 5c 31 2c 20 5b 22 3e 6e 6f 6d 62 72  ine(\1, [">nombr
17000 65 2f 3a 47 3a 44 22 5d 29 0a 0a 20 20 20 20 70  e/:G:D"])..    p
17010 61 72 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  ar  *WORD.      
17020 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
17030 65 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  e(\2, ":[123][sp
17040 5d 22 29 0a 0a 20 20 20 20 70 6c 65 69 6e 20 20  ]")..    plein  
17050 5b 64 65 7c 64 e2 80 99 5d 20 20 40 3a 5b 41 4e  [de|d...]  @:[AN
17060 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
17070 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
17080 2a 3a 6d 7c 3e 28 3f 3a c3 aa 74 72 65 7c 28 3f  *:m|>(?:..tre|(?
17090 3a 72 65 7c 29 64 65 76 65 6e 69 72 7c 72 65 73  :re|)devenir|res
170a0 74 65 72 7c 64 65 6d 65 75 72 65 72 7c 73 65 6d  ter|demeurer|sem
170b0 62 6c 65 72 7c 70 61 72 61 5b 69 c3 ae 5d 74 72  bler|para[i..]tr
170c0 65 29 2f 22 29 20 3d 3e 3e 20 3d 64 65 66 69 6e  e)/") =>> =defin
170d0 65 28 5c 31 2c 20 5b 22 3a 47 22 5d 29 0a 0a 20  e(\1, [":G"]).. 
170e0 20 20 20 73 6f 75 72 63 65 20 5b 64 65 7c 64 e2     source [de|d.
170f0 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
17100 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a c3  morph(<1, ">(?:.
17110 aa 74 72 65 7c 28 3f 3a 72 65 7c 29 64 65 76 65  .tre|(?:re|)deve
17120 6e 69 72 7c 72 65 73 74 65 72 7c 64 65 6d 65 75  nir|rester|demeu
17130 72 65 72 7c 73 65 6d 62 6c 65 72 7c 70 61 72 61  rer|sembler|para
17140 5b 69 c3 ae 5d 74 72 65 29 2f 22 29 20 3d 3e 3e  [i..]tre)/") =>>
17150 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4c   define(\1, [":L
17160 56 22 5d 29 0a 0a 20 20 20 20 74 6f 75 74 20 66  V"])..    tout f
17170 65 75 20 3f 2c c2 bf 20 74 6f 75 74 20 3e 66 6c  eu ?,.. tout >fl
17180 61 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  amme.        <<-
17190 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
171a0 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
171b0 5c 31 2c 20 5b 22 3a 41 3a 65 3a 69 22 5d 29 0a  \1, [":A:e:i"]).
171c0 0a 20 20 20 20 74 72 c3 a8 73 20 20 2a 57 4f 52  .    tr..s  *WOR
171d0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  D.        <<- =>
171e0 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
171f0 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 54 45 53  [123][sp]")..TES
17200 54 3a 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64  T: il s...agit d
17210 e2 80 99 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67  ...{{un}} {{anag
17220 72 61 6d 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e 75  ramme}}.TEST: nu
17230 6c 20 6e 65 20 73 61 69 74 20 71 75 69 20 61 72  l ne sait qui ar
17240 72 69 76 61 20 c3 a0 20 63 65 20 70 61 75 76 72  riva .. ce pauvr
17250 65 20 50 61 75 6c 20 73 75 72 70 72 69 73 20 70  e Paul surpris p
17260 61 72 20 6c 61 20 70 6c 75 69 65 2e 0a 54 45 53  ar la pluie..TES
17270 54 3a 20 65 6c 6c 65 20 66 69 6e 69 74 20 70 61  T: elle finit pa
17280 72 20 c3 aa 74 72 65 20 74 72 c3 a8 73 20 66 69  r ..tre tr..s fi
17290 c3 a8 72 65 20 64 65 20 73 6f 6e 20 66 69 6c 73  ..re de son fils
172a0 2e 0a 54 45 53 54 3a 20 65 6e 20 74 61 6e 74 20  ..TEST: en tant 
172b0 71 75 65 20 70 72 c3 a9 73 69 64 65 6e 74 20 64  que pr..sident d
172c0 75 20 63 6f 6e 73 65 69 6c 0a 54 45 53 54 3a 20  u conseil.TEST: 
172d0 6c 65 73 20 62 61 63 20 2b 32 20 73 6f 6e 74 20  les bac +2 sont 
172e0 74 72 6f 70 20 6e 6f 6d 62 72 65 75 78 2e 0a 54  trop nombreux..T
172f0 45 53 54 3a 20 63 e2 80 99 65 73 74 20 c3 a0 20  EST: c...est .. 
17300 6e e2 80 99 79 20 70 6c 75 73 20 72 69 65 6e 20  n...y plus rien 
17310 63 6f 6d 70 72 65 6e 64 72 65 2e 0a 54 45 53 54  comprendre..TEST
17320 3a 20 45 6c 6c 65 20 c3 a9 74 61 69 74 20 74 6f  : Elle ..tait to
17330 75 74 20 66 65 75 2c 20 74 6f 75 74 20 66 6c 61  ut feu, tout fla
17340 6d 6d 65 2e 0a 54 45 53 54 3a 20 53 65 73 20 72  mme..TEST: Ses r
17350 65 6e 63 61 72 64 73 20 66 69 6e 69 73 73 65 6e  encards finissen
17360 74 20 70 61 72 20 64 65 76 65 6e 69 72 20 6c 61  t par devenir la
17370 73 73 61 6e 74 73 0a 54 45 53 54 3a 20 74 72 6f  ssants.TEST: tro
17380 69 73 20 65 73 70 c3 a8 63 65 73 20 64 65 20 63  is esp..ces de c
17390 68 61 75 76 65 2d 73 6f 75 72 69 73 20 64 6f 6e  hauve-souris don
173a0 74 20 75 6e 65 20 65 73 74 20 c3 a9 74 65 69 6e  t une est ..tein
173b0 74 65 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e  te.TEST: Ils son
173c0 74 20 73 6f 75 72 63 65 20 64 65 20 63 6f 6e 66  t source de conf
173d0 6c 69 74 73 0a 54 45 53 54 3a 20 56 6f 74 72 65  lits.TEST: Votre
173e0 20 71 75 65 73 74 69 6f 6e 20 66 61 69 74 20 72   question fait r
173f0 c3 a9 66 c3 a9 72 65 6e 63 65 20 c3 a0 20 75 6e  ..f..rence .. un
17400 20 66 61 69 74 20 64 69 76 65 72 73 20 64 c3 a9   fait divers d..
17410 72 6f 75 74 61 6e 74 0a 0a 0a 0a 21 21 21 0a 21  routant....!!!.!
17420 21 21 0a 21 21 21 20 c3 89 74 69 71 75 65 74 74  !!.!!! ..tiquett
17430 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
17440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17480 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21        !!.!!!.!!!
17490 0a 0a 5f 5f 74 61 67 5f 73 75 6a 65 74 73 5f 5f  ..__tag_sujets__
174a0 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 0a 20  .    [je|j...]. 
174b0 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d     [moi|moi-m..m
174c0 65 5d 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65 5d  e] ?[seul|seule]
174d0 c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20  .. ?,.. qui.    
174e0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 31 73 5f      <<- />> _1s_
174f0 0a 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d  ..    [moi|moi-m
17500 c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73 65 75 6c  ..me] [seul|seul
17510 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  e].        <<- n
17520 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52  ot morph(<1, ":R
17530 22 29 20 2f 3e 3e 20 5f 31 73 5f 0a 0a 20 20 20  ") />> _1s_..   
17540 20 74 75 0a 20 20 20 20 74 e2 80 99 20 20 24 3a   tu.    t...  $:
17550 32 73 0a 20 20 20 20 74 e2 80 99 20 20 5b 65 6e  2s.    t...  [en
17560 7c 79 5d 20 20 24 3a 32 73 0a 20 20 20 20 5b 74  |y]  $:2s.    [t
17570 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b  oi|toi-m..me] ?[
17580 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c  seul|seule].. ?,
17590 c2 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c  .. qui.        <
175a0 3c 2d 20 2f 3e 3e 20 5f 32 73 5f 0a 0a 20 20 20  <- />> _2s_..   
175b0 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d   [toi|toi-m..me]
175c0 20 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20   [seul|seule].  
175d0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
175e0 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f 3e  rph(<1, ":R") />
175f0 3e 20 5f 32 73 5f 0a 0a 20 20 20 20 6e 6f 75 73  > _2s_..    nous
17600 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65   ?[seul|seuls|se
17610 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69  ules].. ?,.. qui
17620 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 20  .    nous-m..me 
17630 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa  qui.    nous-m..
17640 6d 65 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c  mes qui.    [et|
17650 6f 75 5d 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa  ou] [moi|moi-m..
17660 6d 65 5d 0a 20 20 20 20 6e 69 20 5b 6d 6f 69 7c  me].    ni [moi|
17670 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b  moi-m..me].    [
17680 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 65  moi|moi-m..me] e
17690 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  t.        <<- />
176a0 3e 20 5f 31 70 5f 0a 0a 20 20 20 20 6e 6f 75 73  > _1p_..    nous
176b0 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 0a  .    nous-m..me.
176c0 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73 0a      nous-m..mes.
176d0 20 20 20 20 6e 6f 75 73 20 5b 73 65 75 6c 7c 73      nous [seul|s
176e0 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20 20  euls|seules].   
176f0 20 6e 6f 75 73 20 61 75 74 72 65 73 0a 20 20 20   nous autres.   
17700 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
17710 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e  ph(<1, ":R") />>
17720 20 5f 31 70 5f 0a 0a 20 20 20 20 76 6f 75 73 20   _1p_..    vous 
17730 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75  ?[seul|seuls|seu
17740 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a  les].. ?,.. qui.
17750 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 20 71      vous-m..me q
17760 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d  ui.    vous-m..m
17770 65 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c 6f  es qui.    [et|o
17780 75 5d 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d  u] [toi|toi-m..m
17790 65 5d 0a 20 20 20 20 6e 69 20 5b 74 6f 69 7c 74  e].    ni [toi|t
177a0 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 74  oi-m..me].    [t
177b0 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74  oi|toi-m..me] et
177c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
177d0 20 5f 32 70 5f 0a 0a 20 20 20 20 76 6f 75 73 0a   _2p_..    vous.
177e0 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20      vous-m..me. 
177f0 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20     vous-m..mes. 
17800 20 20 20 76 6f 75 73 20 5b 73 65 75 6c 7c 73 65     vous [seul|se
17810 75 6c 65 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73  ule|seuls|seules
17820 5d 0a 20 20 20 20 76 6f 75 73 20 61 75 74 72 65  ].    vous autre
17830 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  s.        <<- no
17840 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22  t morph(<1, ":R"
17850 29 20 2f 3e 3e 20 5f 32 70 5f 0a 0a 0a 5f 5f 74  ) />> _2p_...__t
17860 61 67 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20 20  ag_verbes__.    
17870 65 6e 20 20 40 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b  en  @:V.*:(?:Y|[
17880 31 32 33 5d 5b 73 70 5d 7c 50 29 0a 20 20 20 20  123][sp]|P).    
17890 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 65 6e 5f      <<- />> _en_
178a0 0a 0a 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f 5f 0a  ...__tag_prop__.
178b0 20 20 20 20 c3 a0 20 5b 71 75 69 7c 71 75 6f 69      .. [qui|quoi
178c0 5d 0a 20 20 20 20 61 75 71 75 65 6c 0a 20 20 20  ].    auquel.   
178d0 20 61 75 78 71 75 65 6c 73 0a 20 20 20 20 61 75   auxquels.    au
178e0 78 71 75 65 6c 6c 65 73 0a 20 20 20 20 c3 a0 20  xquelles.    .. 
178f0 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20  laquelle.       
17900 20 3c 3c 2d 20 2f 3e 3e 20 5f c3 a0 43 4f 49 5f   <<- />> _..COI_
17910 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20  |_propsub_..    
17920 5b 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65  [lequel|laquelle
17930 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71 75 65  |lesquels|lesque
17940 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  lles].        <<
17950 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22  - morph(<1, ":R"
17960 29 20 2f 3e 3e 20 5f 70 72 65 70 71 75 65 6c 5f  ) />> _prepquel_
17970 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20  |_propsub_..    
17980 63 65 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20  ce [que|qu...]. 
17990 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
179a0 63 65 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f  ceque_|_propsub_
179b0 0a 0a 20 20 20 20 63 6f 6d 6d 65 0a 20 20 20 20  ..    comme.    
179c0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 6f 6d      <<- />> _com
179d0 6d 65 5f 0a 0a 20 20 20 20 64 6f 6e 74 0a 20 20  me_..    dont.  
179e0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 64        <<- />> _d
179f0 6f 6e 74 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a  ont_|_propsub_..
17a00 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a      [que|qu...].
17a10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
17a20 5f 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a  _que_|_propsub_.
17a30 0a 20 20 20 20 71 75 69 0a 20 20 20 20 20 20 20  .    qui.       
17a40 20 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 69 5f 7c 5f   <<- />> _qui_|_
17a50 70 72 6f 70 73 75 62 5f 0a 0a 0a 5f 5f 74 61 67  propsub_...__tag
17a60 5f 6e 69 5f 5f 0a 20 20 20 20 6e 69 0a 20 20 20  _ni__.    ni.   
17a70 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 6e 69       <<- />> _ni
17a80 5f 0a 0a 0a 21 21 21 21 20 46 75 73 69 6f 6e 73  _...!!!! Fusions
17a90 20 65 74 20 69 6d 6d 75 6e 69 74 c3 a9 73 20 20   et immunit..s  
17aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ae0 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 66 75 73         !!..__fus
17af0 69 6f 6e 73 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61  ions_mots_gramma
17b00 74 69 63 61 75 78 5f 5f 0a 20 20 20 20 6c 65 20  ticaux__.    le 
17b10 6f 75 20 6c 61 20 20 2a 57 4f 52 44 0a 20 20 20  ou la  *WORD.   
17b20 20 6c 61 20 6f 75 20 6c 65 20 20 2a 57 4f 52 44   la ou le  *WORD
17b30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
17b40 70 68 28 5c 2d 31 2c 20 22 3a 5b 4e 41 5d 22 29  ph(\-1, ":[NA]")
17b50 20 7e 31 3a 33 3e 3e 20 e2 90 a3 0a 0a 20 20 20   ~1:3>> .....   
17b60 20 61 6c 6f 72 73 20 20 20 20 5b 71 75 65 7c 71   alors    [que|q
17b70 75 e2 80 99 5d 0a 20 20 20 20 64 c3 a8 73 20 6c  u...].    d..s l
17b80 6f 72 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a  ors [que|qu...].
17b90 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
17ba0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
17bb0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
17bc0 22 3a 43 73 22 5d 29 0a 0a 20 20 20 20 71 75 65  ":Cs"])..    que
17bd0 6c 71 75 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 0a  lqu... [un|une].
17be0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
17bf0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
17c00 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61 28  =>> change_meta(
17c10 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 0a 5f 5f  \1, "WORD")...__
17c20 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d  fusions_noms_com
17c30 6d 75 6e 73 5f 5f 0a 20 20 20 20 61 75 20 72 65  muns__.    au re
17c40 76 6f 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  voir.        <<-
17c50 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
17c60 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
17c70 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a  \1, [":N:m:i"]).
17c80 0a 20 20 20 20 6e e2 80 99 20 69 6d 70 6f 72 74  .    n... import
17c90 65 20 5b 71 75 69 7c 71 75 6f 69 7c 71 75 65 6c  e [qui|quoi|quel
17ca0 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75  |quelle|quels|qu
17cb0 65 6c 6c 65 73 7c 6f c3 b9 7c 6f 75 7c 6c 65 71  elles|o..|ou|leq
17cc0 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c 65 73  uel|laquelle|les
17cd0 71 75 65 6c 73 7c 6c 65 73 71 75 65 6c 6c 65 73  quels|lesquelles
17ce0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31  ].        <<- ~1
17cf0 3a 32 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 5b 63  :2>> .....    [c
17d00 75 6c 74 75 72 61 6c 7c 67 65 6e 64 65 72 5d 20  ultural|gender] 
17d10 73 74 75 64 69 65 73 0a 20 20 20 20 20 20 20 20  studies.        
17d20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
17d30 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
17d40 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 66 3a 70 22  ne(\1, [":N:f:p"
17d50 5d 29 0a 0a 20 20 20 20 62 6c 61 63 6b 20 5b 3e  ])..    black [>
17d60 62 6c 6f 63 7c 3e 62 6c 6f 63 6b 5d 0a 20 20 20  bloc|>block].   
17d70 20 6a 65 74 20 73 65 74 0a 20 20 20 20 6d 61 63   jet set.    mac
17d80 68 69 6e 65 20 5b 6c 65 61 72 6e 69 6e 67 2b 73  hine [learning+s
17d90 5d 0a 20 20 20 20 6e 65 63 20 70 6c 75 73 20 75  ].    nec plus u
17da0 6c 74 72 61 0a 20 20 20 20 73 74 61 6e 64 69 6e  ltra.    standin
17db0 67 20 3e 6f 76 61 74 69 6f 6e 0a 20 20 20 20 73  g >ovation.    s
17dc0 74 61 72 20 5b 73 79 73 74 65 6d 2b 73 5d 0a 20  tar [system+s]. 
17dd0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
17de0 90 a3 0a 0a 20 20 20 20 70 72 65 73 71 75 e2 80  ....    presqu..
17df0 99 20 5b 3e 69 6c 65 7c 3e c3 ae 6c 65 5d 0a 20  . [>ile|>..le]. 
17e00 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
17e10 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
17e20 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c  >> change_meta(\
17e30 31 2c 20 22 57 4f 52 44 22 29 0a 0a 20 20 20 20  1, "WORD")..    
17e40 2a 4e 55 4d 20 3a 20 2a 4e 55 4d 0a 20 20 20 20  *NUM : *NUM.    
17e50 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66      <<- space_af
17e60 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e  ter(\1, 0, 0) an
17e70 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  d space_after(\1
17e80 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3 0a  , 0, 0) ~>> ....
17e90 0a 20 20 20 20 2a 4e 55 4d 20 20 7e 5e 68 5b 30  .    *NUM  ~^h[0
17ea0 2d 39 5d 5b 30 2d 39 5d 24 0a 20 20 20 20 20 20  -9][0-9]$.      
17eb0 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65    <<- space_afte
17ec0 72 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20  r(\1, 0, 0) ~>> 
17ed0 e2 90 a3 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f  ......__fusions_
17ee0 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 73 c3 a9  noms_communs_s..
17ef0 70 61 72 c3 a9 73 5f 73 6c 61 68 5f 5f 0a 20 20  par..s_slah__.  
17f00 20 20 2a 57 4f 52 44 20 20 2f 20 20 2a 57 4f 52    *WORD  /  *WOR
17f10 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  D.        <<- sp
17f20 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
17f30 20 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66   0) and space_af
17f40 74 65 72 28 5c 32 2c 20 30 2c 20 30 29 20 61 6e  ter(\2, 0, 0) an
17f50 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4e 22  d morph(\1, ":N"
17f60 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 2d 31 2c  ) and morph(\-1,
17f70 20 22 3a 4e 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20   ":N") ~>> .... 
17f80 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
17f90 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 65  efine(\1, [":N:e
17fa0 3a 69 22 5d 29 0a 0a 0a 5f 5f 66 75 73 69 6f 6e  :i"])...__fusion
17fb0 73 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65 73 5f 5f  s_noms_propres__
17fc0 0a 20 20 20 20 63 61 63 20 20 34 30 0a 20 20 20  .    cac  40.   
17fd0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
17fe0 0a 0a 20 20 20 20 46 72 61 6e 63 65 20 5b 32 7c  ..    France [2|
17ff0 33 7c 34 7c 35 7c 30 7c 4f 5d 0a 20 20 20 20 20  3|4|5|0|O].     
18000 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a     <<- ~>> .....
18010 20 20 20 20 50 65 75 67 65 6f 74 20 20 7e 5e 5c      Peugeot  ~^\
18020 64 30 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20 20  d0\d\d?$.       
18030 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
18040 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
18050 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a 69  ine(\1, [":N:e:i
18060 22 5d 29 0a 0a 20 20 20 20 4d 61 69 20 36 38 0a  "])..    Mai 68.
18070 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
18080 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
18090 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
180a0 22 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 20 20 20 20  ":N:m:i"])..    
180b0 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e  ~^[A-Z........].
180c0 20 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e    ~^[A-Z........
180d0 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61  ]..        <<- a
180e0 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
180f0 28 5c 31 2c 20 22 20 22 2c 20 22 3a 22 29 20 7e  (\1, " ", ":") ~
18100 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
18110 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
18120 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 22 29 20  morph(\1, ":M") 
18130 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
18140 56 22 2c 20 22 3a 5b 47 4d 5d 22 29 20 3d 3e 3e  V", ":[GM]") =>>
18150 20 64 65 66 69 6e 65 28 5c 32 2c 20 5b 22 3a 4d   define(\2, [":M
18160 32 22 5d 29 0a 0a 20 20 20 20 4d 65 20 20 7e 5e  2"])..    Me  ~^
18170 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 0a 20  [A-Z........].. 
18180 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
18190 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 54 22 5d  efine(\1, [":T"]
181a0 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31  ).        <<- ~1
181b0 3e 3e 20 2a 0a 0a 20 20 20 20 6e 6f 74 72 65 20  >> *..    notre 
181c0 70 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  p..re.        <<
181d0 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  - morph(<1, ":D.
181e0 2a 3a 5b 6d 70 5d 22 29 20 7e 3e 3e 20 e2 90 a3  *:[mp]") ~>> ...
181f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61  .        <<- __a
18200 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65  lso__ =>> define
18210 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29  (\1, [":N:m:i"])
18220 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69 74 c3 a9 73 5f  ...__immunit..s_
18230 5f 0a 20 20 20 20 69 6c 20 79 20 61 0a 20 20 20  _.    il y a.   
18240 20 69 6c 20 6e e2 80 99 20 79 20 61 0a 20 20 20   il n... y a.   
18250 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a       <<- !-1>>..
18260 20 20 20 20 c3 a0 20 6c e2 80 99 20 61 72 72 61      .. l... arra
18270 63 68 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  che.        <<- 
18280 21 33 3e 3e 0a 0a 20 20 20 20 c3 a0 20 63 65 20  !3>>..    .. ce 
18290 70 6f 69 6e 74 0a 20 20 20 20 65 6e 20 74 6f 75  point.    en tou
182a0 74 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20  t point.        
182b0 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 61 75  <<- !3>>..    au
182c0 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4 74    [bas|bras|c..t
182d0 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c 73  ..|milieu|sein|s
182e0 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 5b 64  ommet|fa..te] [d
182f0 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64  uquel|desquels|d
18300 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61  esquelles].    a
18310 75 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4  u  [bas|bras|c..
18320 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c  t..|milieu|sein|
18330 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 64  sommet|fa..te] d
18340 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 61  e laquelle.    a
18350 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 5b 64 75  ux [c..t..s] [du
18360 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64 65  quel|desquels|de
18370 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61 75  squelles].    au
18380 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 64 65 20 6c  x [c..t..s] de l
18390 61 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20  aquelle.        
183a0 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 61  <<- !-1>>..    a
183b0 75 20 6c 69 65 75 20 64 65 73 0a 20 20 20 20 20  u lieu des.     
183c0 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20     <<- !3>>..   
183d0 20 61 75 20 73 6f 72 74 69 72 20 5b 64 65 7c 64   au sortir [de|d
183e0 65 73 7c 64 75 7c 64 e2 80 99 5d 0a 20 20 20 20  es|du|d...].    
183f0 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20      <<- !2>>..  
18400 20 20 64 65 20 63 68 65 7a 20 2a 57 4f 52 44 20    de chez *WORD 
18410 c3 a0 20 63 68 65 7a 0a 20 20 20 20 20 20 20 20  .. chez.        
18420 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 65  <<- !-2>>..    e
18430 6e 20 74 6f 75 74 20 65 74 20 70 6f 75 72 20 74  n tout et pour t
18440 6f 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  out.        <<- 
18450 21 2d 31 3e 3e 0a 0a 20 20 20 20 6a 75 73 71 75  !-1>>..    jusqu
18460 e2 80 99 20 c3 a0 0a 20 20 20 20 20 20 20 20 3c  ... ...        <
18470 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20 20 5b 63 6f  <- !2>>..    [co
18480 6d 6d 65 7c 71 75 65 7c 71 75 e2 80 99 7c 6c 6f  mme|que|qu...|lo
18490 72 73 71 75 65 7c 6c 6f 72 73 71 75 e2 80 99 7c  rsque|lorsqu...|
184a0 70 75 69 73 71 75 65 7c 70 75 69 73 71 75 e2 80  puisque|puisqu..
184b0 99 7c 71 75 61 6e 64 7c 70 6f 75 72 71 75 6f 69  .|quand|pourquoi
184c0 7c 71 75 69 7c 71 75 6f 69 5d 20 20 3f 5b 6e 65  |qui|quoi]  ?[ne
184d0 7c 6e e2 80 99 5d c2 bf 20 20 3f 5b 73 65 7c 73  |n...]..  ?[se|s
184e0 e2 80 99 5d c2 bf 20 20 28 2a 57 4f 52 44 29 20  ...]..  (*WORD) 
184f0 20 3f c3 a0 c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c   ?....  [le|la|l
18500 e2 80 99 7c 6c 65 73 5d 20 20 24 3a 59 20 20 24  ...|les]  $:Y  $
18510 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  :M.        <<- m
18520 6f 72 70 68 28 5c 31 2c 20 22 3a 56 22 29 20 21  orph(\1, ":V") !
18530 2d 32 3e 3e 0a 0a 20 20 20 20 73 6f 69 74 20 70  -2>>..    soit p
18540 6f 75 72 20 73 6f 69 74 20 63 6f 6e 74 72 65 0a  our soit contre.
18550 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e          <<- !3>>
18560 0a 0a 20 20 20 20 79 20 61 20 3f 40 3a 5b 57 58  ..    y a ?@:[WX
18570 5d c2 bf 20 66 61 75 74 65 0a 20 20 20 20 20 20  ].. faute.      
18580 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 54 45 53    <<- !-1>>..TES
18590 54 3a 20 4e 65 77 20 59 6f 72 6b 20 7b 7b c3 a9  T: New York {{..
185a0 74 61 69 65 6e 74 7d 7d 20 7b 7b 64 65 76 65 6e  taient}} {{deven
185b0 75 65 7d 7d 20 6c 61 20 70 6c 61 71 75 65 20 74  ue}} la plaque t
185c0 6f 75 72 6e 61 6e 74 65 20 64 65 20 74 6f 75 73  ournante de tous
185d0 20 6c 65 73 20 74 72 61 66 69 63 73 2e 0a 54 45   les trafics..TE
185e0 53 54 3a 20 64 65 20 42 6f 72 64 65 61 75 78 20  ST: de Bordeaux 
185f0 6f 75 20 64 65 20 6e e2 80 99 69 6d 70 6f 72 74  ou de n...import
18600 65 20 6f c3 b9 0a 54 45 53 54 3a 20 69 6c 20 6e  e o...TEST: il n
18610 e2 80 99 79 20 61 20 70 61 73 20 66 61 75 74 65  ...y a pas faute
18620 2e 0a 54 45 53 54 3a 20 75 6e 65 20 73 c3 a9 70  ..TEST: une s..p
18630 61 72 61 74 69 6f 6e 20 68 6f 6d 6d 65 73 2f 66  aration hommes/f
18640 65 6d 6d 65 73 0a 0a 0a 21 21 21 21 20 4e 6f 6d  emmes...!!!! Nom
18650 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 20 20 20 20  s compos..s     
18660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
186a0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
186b0 5f 74 61 67 5f 6e 6f 6d 73 5f 5f 0a 20 20 20 20  _tag_noms__.    
186c0 7e 5c 77 2d 6c c3 a0 24 0a 20 20 20 20 20 20 20  ~\w-l..$.       
186d0 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c c3 a0 0a 20 20   <<- />> -l...  
186e0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 64        <<- =>> =d
186f0 65 66 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20 30  efine_from(\1, 0
18700 2c 20 2d 33 29 0a 0a 0a 21 21 21 21 20 c3 89 6c  , -3)...!!!! ..l
18710 69 73 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  isions          
18720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18760 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 23             !!..#
18770 20 70 72 65 73 71 75 65 20 3a 20 c3 a9 6c 69 73   presque : ..lis
18780 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 70 72 65 73 71  ion.__typo_presq
18790 75 65 5f 5f 0a 20 20 20 20 70 72 65 73 71 75 e2  ue__.    presqu.
187a0 80 99 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  ..  *WORD.      
187b0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74    <<- /typo/ not
187c0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 5b 69 c3   morph(\2, ">[i.
187d0 ae 5d 6c 65 2f 22 29 20 2d 31 3e 3e 20 22 70 72  .]le/") -1>> "pr
187e0 65 73 71 75 65 20 22 20 20 20 20 20 20 20 20 20  esque "         
187f0 20 20 20 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c     # Pas d.....l
18800 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65  ision autoris..e
18810 20 73 75 72 20 e2 80 9c 70 72 65 73 71 75 65 e2   sur ...presque.
18820 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80  .., sauf avec ..
18830 9c 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 e2 80  .presqu.....le..
18840 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
18850 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
18860 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
18870 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53 54 3a  p?id=1745..TEST:
18880 20 7b 7b 50 72 65 73 71 75 e2 80 99 7d 7d 65 78   {{Presqu...}}ex
18890 63 6c 75 73 69 76 65 6d 65 6e 74 20 62 c3 a2 74  clusivement b..t
188a0 69 65 20 65 6e 20 70 69 65 72 72 65 2e 0a 54 45  ie en pierre..TE
188b0 53 54 3a 20 43 e2 80 99 65 73 74 20 75 6e 65 20  ST: C...est une 
188c0 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2e 0a 54  presqu.....le..T
188d0 45 53 54 3a 20 43 65 74 74 65 20 70 72 65 73 71  EST: Cette presq
188e0 75 e2 80 99 69 6c 65 20 65 73 74 20 70 61 72 74  u...ile est part
188f0 69 63 75 6c 69 c3 a8 72 65 6d 65 6e 74 20 76 65  iculi..rement ve
18900 6e 74 65 75 73 65 2e 0a 0a 0a 23 20 71 75 65 6c  nteuse....# quel
18910 71 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f  que : ..lision._
18920 5f 74 79 70 6f 5f 71 75 65 6c 71 75 65 5f 5f 0a  _typo_quelque__.
18930 20 20 20 20 71 75 65 6c 71 75 e2 80 99 20 20 2a      quelqu...  *
18940 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
18950 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 76 61 6c 75   /typo/ not valu
18960 65 28 5c 32 2c 20 22 7c 75 6e 7c 75 6e 65 7c 22  e(\2, "|un|une|"
18970 29 20 2d 31 3e 3e 20 22 71 75 65 6c 71 75 65 20  ) -1>> "quelque 
18980 22 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50  "            # P
18990 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20  as d.....lision 
189a0 61 75 74 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2  autoris..e sur .
189b0 80 9c 71 75 65 6c 71 75 65 e2 80 9d 2c 20 73 61  ..quelque..., sa
189c0 75 66 20 61 76 65 63 20 e2 80 9c 71 75 65 6c 71  uf avec ...quelq
189d0 75 e2 80 99 75 6e e2 80 9d 20 6f 75 20 e2 80 9c  u...un... ou ...
189e0 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80 9d 2e  quelqu...une....
189f0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
18a00 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
18a10 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
18a20 69 64 3d 31 37 34 35 0a 0a 54 45 53 54 3a 20 7b  id=1745..TEST: {
18a30 7b 51 75 65 6c 71 75 e2 80 99 7d 7d 61 62 73 75  {Quelqu...}}absu
18a40 72 64 65 20 71 75 65 20 63 65 20 73 6f 69 74 2c  rde que ce soit,
18a50 20 69 6c 20 66 61 75 74 20 79 20 63 c3 a9 64 65   il faut y c..de
18a60 72 2e 0a 54 45 53 54 3a 20 71 75 65 6c 71 75 e2  r..TEST: quelqu.
18a70 80 99 75 6e 20 76 69 65 6e 74 2e 0a 54 45 53 54  ..un vient..TEST
18a80 3a 20 65 6c 6c 65 20 73 e2 80 99 65 6e 20 65 73  : elle s...en es
18a90 74 20 61 6c 6c c3 a9 65 20 61 76 65 63 20 71 75  t all..e avec qu
18aa0 65 6c 71 75 e2 80 99 75 6e 65 e2 80 a6 0a 0a 0a  elqu...une......
18ab0 0a 21 21 0a 21 21 0a 21 21 21 21 20 56 65 72 62  .!!.!!.!!!! Verb
18ac0 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 20 20 20  es compos..s    
18ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b10 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
18b20 21 21 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72 62 65  !!..__inte_verbe
18b30 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74 65  s_compos..s_inte
18b40 72 72 6f 67 61 74 69 66 73 5f 5f 0a 20 20 20 20  rrogatifs__.    
18b50 7e 5c 77 2d 5b 6a 4a 5d 65 24 0a 20 20 20 20 20  ~\w-[jJ]e$.     
18b60 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
18b70 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
18b80 22 3a 31 5b 73 c5 9b c5 9d 5d 22 29 20 2d 3e 3e  ":1[s....]") ->>
18b90 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
18ba0 3a 31 c5 9b 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  :1..", None, Tru
18bb0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
18bc0 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
18bd0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
18be0 6f 72 64 20 61 76 65 63 20 e2 80 9c 6a 65 e2 80  ord avec ...je..
18bf0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
18c00 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 31 ca  est pas .. la 1.
18c10 b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  .... personne du
18c20 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
18c30 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
18c40 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20  _else__ and not 
18c50 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
18c60 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
18c70 28 5c 31 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22  (\1, ":1[s....]"
18c80 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
18c90 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
18ca0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
18cb0 6f 72 64 20 61 76 65 63 20 e2 80 9c 6a 65 e2 80  ord avec ...je..
18cc0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
18cd0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 31 ca  est pas .. la 1.
18ce0 b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  .... personne du
18cf0 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
18d00 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6a 65 7c      <<- />> -je|
18d10 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b  VCint..    ~\w-[
18d20 74 54 5d 75 24 0a 20 20 20 20 20 20 20 20 3c 3c  tT]u$.        <<
18d30 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
18d40 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 5b 49 53  (\1, ":V", ":[IS
18d50 4b 5d 2e 2a 3a 32 73 22 29 20 2d 3e 3e 20 3d 73  K].*:2s") ->> =s
18d60 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 32 73  uggVerb(\1, ":2s
18d70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
18d80 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
18d90 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
18da0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
18db0 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65   ...tu.... Le ve
18dc0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
18dd0 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f  .. la 2... perso
18de0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
18df0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
18e00 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
18e10 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31  d not morphVC(\1
18e20 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
18e30 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 32 73 22  gSimil(\1, ":2s"
18e40 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
18e50 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
18e60 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
18e70 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
18e80 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  tu.... Le verbe 
18e90 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
18ea0 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 2... personne 
18eb0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
18ec0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74        <<- />> -t
18ed0 75 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77  u|VCint..    ~\w
18ee0 2d 5b 69 49 5d 6c 24 0a 20 20 20 20 20 20 20 20  -[iI]l$.        
18ef0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
18f00 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a  VC(\1, ":3p", ":
18f10 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3s") ->> =suggVe
18f20 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f  rb(\1, ":3s", No
18f30 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20  ne, True) + "|" 
18f40 2b 20 5c 31 2b 22 73 22 20 20 20 20 20 20 20 20  + \1+"s"        
18f50 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
18f60 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
18f70 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
18f80 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  il.... Le verbe 
18f90 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
18fa0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
18fb0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
18fc0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
18fd0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
18fe0 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
18ff0 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3s") ->> =sugg
19000 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
19010 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
19020 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f              # Fo
19030 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
19040 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
19050 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20  ec ...il.... Le 
19060 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
19070 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
19080 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
19090 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
190a0 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
190b0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
190c0 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 74 7c 76  ":", ":V|>(?:t|v
190d0 6f 69 6c c3 a0 29 2f 22 29 20 2d 3e 3e 20 3d 73  oil..)/") ->> =s
190e0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33  uggSimil(\1, ":3
190f0 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  s", False, True)
19100 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
19110 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
19120 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2  cord avec ...il.
19130 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
19140 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
19150 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
19160 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
19170 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 7c 56     <<- />> -il|V
19180 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65  Cint..    ~\w-[e
19190 45 5d 6c 6c 65 24 0a 20 20 20 20 20 20 20 20 3c  E]lle$.        <
191a0 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
191b0 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33  C(\1, ":3p", ":3
191c0 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
191d0 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
191e0 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b  e, True) + "|" +
191f0 20 5c 31 2b 22 73 22 20 20 20 20 23 20 46 6f 72   \1+"s"    # For
19200 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
19210 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
19220 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65  c ...elle.... Le
19230 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
19240 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
19250 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
19260 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
19270 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
19280 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
19290 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e   ":V", ":3s") ->
192a0 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
192b0 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3s", None, Tru
192c0 65 29 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65  e)       # Forme
192d0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
192e0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
192f0 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76  ...elle.... Le v
19300 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
19310 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
19320 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
19330 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
19340 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
19350 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
19360 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e  :", ":V|>t/") ->
19370 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
19380 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":3s", False, T
19390 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69  rue)   # Forme i
193a0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
193b0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
193c0 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72  .elle.... Le ver
193d0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
193e0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
193f0 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
19400 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
19410 20 2d 65 6c 6c 65 7c 56 43 69 6e 74 0a 0a 20 20   -elle|VCint..  
19420 20 20 7e 5c 77 2d 5b 69 49 5d 65 6c 24 0a 20 20    ~\w-[iI]el$.  
19430 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
19440 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 33   morphVC(\1, ":3
19450 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d  p", ":3s") ->> =
19460 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
19470 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
19480 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20  + "|" + \1+"s"  
19490 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
194a0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
194b0 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c e2  ord avec ...iel.
194c0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
194d0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
194e0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
194f0 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
19500 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
19510 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
19520 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
19530 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
19540 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
19550 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 23  e, True)       #
19560 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
19570 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
19580 20 61 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e   avec ...iel....
19590 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
195a0 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
195b0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
195c0 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
195d0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
195e0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
195f0 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f  \1, ":", ":V|>t/
19600 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
19610 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c  l(\1, ":3s", Fal
19620 73 65 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f  se, True)   # Fo
19630 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
19640 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
19650 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65  ec ...iel.... Le
19660 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
19670 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
19680 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
19690 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
196a0 20 2f 3e 3e 20 2d 69 65 6c 7c 56 43 69 6e 74 0a   />> -iel|VCint.
196b0 0a 20 20 20 20 7e 5c 77 2d 5b 6f 4f 5d 6e 24 0a  .    ~\w-[oO]n$.
196c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
196d0 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
196e0 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20  :V", ":3s") ->> 
196f0 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
19700 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
19710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19720 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
19730 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
19740 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e  ccord avec ...on
19750 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
19760 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
19770 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
19780 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
19790 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
197a0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
197b0 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
197c0 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  |>t/") ->> =sugg
197d0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c  Simil(\1, ":3s",
197e0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
197f0 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
19800 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
19810 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e  d avec ...on....
19820 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
19830 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
19840 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
19850 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
19860 3c 3c 2d 20 2f 3e 3e 20 2d 6f 6e 7c 56 43 69 6e  <<- />> -on|VCin
19870 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 63 43 73 5d  t..    ~\w-[cCs]
19880 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e$.        <<- /
19890 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
198a0 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 33 73 7c  , ":V", ":(?:3s|
198b0 56 30 65 2e 2a 3a 33 70 29 22 29 0a 20 20 20 20  V0e.*:3p)").    
198c0 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72      ->> =suggVer
198d0 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
198e0 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
198f0 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20          # Forme 
19900 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
19910 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
19920 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..ce.... Le verb
19930 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
19940 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
19950 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 7c  e du singulier.|
19960 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
19970 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
19980 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
19990 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c  d=4132.        <
199a0 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
199b0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
199c0 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 0a 20 20  1, ":", ":V").  
199d0 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53        ->> =suggS
199e0 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20  imil(\1, ":3s", 
199f0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20  False, True)    
19a00 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
19a10 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
19a20 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
19a30 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65   ...ce.... Le ve
19a40 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
19a50 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
19a60 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
19a70 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
19a80 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
19a90 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
19aa0 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20  ?id=4132.       
19ab0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 31 2e 65   <<- /conf/ \1.e
19ac0 6e 64 73 77 69 74 68 28 22 73 65 22 29 20 2d 3e  ndswith("se") ->
19ad0 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 63 65 22 20  > =\1[:-2]+"ce" 
19ae0 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74       # Forme int
19af0 65 72 72 6f 67 61 74 69 76 65 2e 20 43 6f 6e 66  errogative. Conf
19b00 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64  usion.|http://bd
19b10 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
19b20 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
19b30 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20  l.asp?id=4132.  
19b40 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 63        <<- />> -c
19b50 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77  e|VCint..    ~\w
19b60 2d 5b 69 49 5d 6c 73 24 0a 20 20 20 20 20 20 20  -[iI]ls$.       
19b70 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
19b80 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
19b90 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3p") ->> =suggVe
19ba0 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f  rb(\1, ":3p", No
19bb0 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
19bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46               # F
19bd0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
19be0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
19bf0 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c  vec ...ils.... L
19c00 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
19c10 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
19c20 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
19c30 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
19c40 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
19c50 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
19c60 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d  ":", ":V|>t/") -
19c70 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
19c80 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20  , ":3p", False, 
19c90 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20  True)   # Forme 
19ca0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
19cb0 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
19cc0 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72  ..ils.... Le ver
19cd0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
19ce0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
19cf0 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20  ne du pluriel.. 
19d00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
19d10 69 6c 73 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e  ils|VCint..    ~
19d20 5c 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a 20 20 20  \w-[eE]lles$.   
19d30 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
19d40 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
19d50 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75  , ":3p") ->> =su
19d60 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22  ggVerb(\1, ":3p"
19d70 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
19d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d90 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
19da0 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
19db0 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73  rd avec ...elles
19dc0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
19dd0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
19de0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
19df0 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
19e00 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
19e10 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
19e20 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
19e30 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  t/") ->> =suggSi
19e40 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46  mil(\1, ":3p", F
19e50 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23 20  alse, True)   # 
19e60 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
19e70 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
19e80 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2 80 9d  avec ...elles...
19e90 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
19ea0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
19eb0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
19ec0 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c  uriel..        <
19ed0 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73 7c 56 43  <- />> -elles|VC
19ee0 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49  int..    ~\w-[iI
19ef0 5d 65 6c 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  ]els$.        <<
19f00 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
19f10 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22  (\1, ":V", ":3p"
19f20 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
19f30 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c  \1, ":3p", None,
19f40 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
19f50 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
19f60 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
19f70 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
19f80 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c 65 20   ...iels.... Le 
19f90 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
19fa0 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
19fb0 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
19fc0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
19fd0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
19fe0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
19ff0 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e  ", ":V|>t/") ->>
1a000 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1a010 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3p", False, Tr
1a020 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e  ue)   # Forme in
1a030 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
1a040 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1a050 69 65 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62  iels.... Le verb
1a060 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1a070 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1a080 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20  e du pluriel..  
1a090 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69        <<- />> -i
1a0a0 65 6c 73 7c 56 43 69 6e 74 0a 0a 54 45 53 54 3a  els|VCint..TEST:
1a0b0 20 7b 7b 56 61 73 2d 6a 65 7d 7d 20 20 20 20 20   {{Vas-je}}     
1a0c0 20 20 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 20 2d 3e 3e 20 56 61 69 73 2d         ->> Vais-
1a0f0 6a 65 0a 54 45 53 54 3a 20 7b 7b 62 6c 75 66 66  je.TEST: {{bluff
1a100 2d 6a 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72  -je}}.TEST: {{Pr
1a110 69 74 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20  it-je}}         
1a120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a140 20 20 2d 3e 3e 20 50 72 69 73 2d 6a 65 0a 54 45    ->> Pris-je.TE
1a150 53 54 3a 20 7b 7b 70 72 69 78 2d 6a 65 7d 7d 20  ST: {{prix-je}} 
1a160 6c 65 20 74 65 6d 70 73 20 64 e2 80 99 79 20 70  le temps d...y p
1a170 61 72 76 65 6e 69 72 c2 a0 3f 20 4f 75 69 2e 0a  arvenir..? Oui..
1a180 54 45 53 54 3a 20 7b 7b 50 65 75 74 2d 74 75 7d  TEST: {{Peut-tu}
1a190 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
1a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1a1c0 50 65 75 78 2d 74 75 0a 54 45 53 54 3a 20 7b 7b  Peux-tu.TEST: {{
1a1d0 70 65 75 2d 74 75 7d 7d 20 72 65 76 65 6e 69 72  peu-tu}} revenir
1a1e0 20 63 68 65 7a 20 6d 6f 69 c2 a0 3f 0a 54 45 53   chez moi..?.TES
1a1f0 54 3a 20 7b 7b 50 65 75 78 2d 69 6c 7d 7d 20 20  T: {{Peux-il}}  
1a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a220 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 65 75           ->> Peu
1a230 74 2d 69 6c 0a 54 45 53 54 3a 20 7b 7b 41 74 74  t-il.TEST: {{Att
1a240 61 71 75 65 73 2d 74 2d 6f 6e 7d 7d 20 20 20 20  aques-t-on}}    
1a250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a270 20 2d 3e 3e 20 41 74 74 61 71 75 65 2d 74 2d 6f   ->> Attaque-t-o
1a280 6e 0a 54 45 53 54 3a 20 7b 7b 62 6f 78 2d 74 2d  n.TEST: {{box-t-
1a290 6f 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65  on}}.TEST: {{Pre
1a2a0 6e 64 73 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20  nds-elle}}      
1a2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2d0 20 2d 3e 3e 20 50 72 65 6e 64 2d 65 6c 6c 65 0a   ->> Prend-elle.
1a2e0 54 45 53 54 3a 20 7b 7b 4d 65 6e 74 68 65 2d 74  TEST: {{Menthe-t
1a2f0 2d 65 6c 6c 65 7d 7d 20 73 6f 75 76 65 6e 74 c2  -elle}} souvent.
1a300 a0 3f 0a 54 45 53 54 3a 20 7b 7b 64 65 6d 61 6e  .?.TEST: {{deman
1a310 64 65 6e 74 2d 65 6c 6c 65 7d 7d 20 20 20 20 20  dent-elle}}     
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 2d                 -
1a340 3e 3e 20 64 65 6d 61 6e 64 65 2d 65 6c 6c 65 7c  >> demande-elle|
1a350 64 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65 73 0a  demandent-elles.
1a360 54 45 53 54 3a 20 7b 7b 76 69 65 6e 6e 65 6e 74  TEST: {{viennent
1a370 2d 69 6c 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a  -il}} demain..?.
1a380 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d 74 2d 69  TEST: {{prix-t-i
1a390 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61  l}}.TEST: {{..ta
1a3a0 69 73 2d 63 65 7d 7d 20 74 72 6f 70 20 64 65 6d  is-ce}} trop dem
1a3b0 61 6e 64 65 72 20 20 20 20 20 20 20 20 20 20 20  ander           
1a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3d0 20 2d 3e 3e 20 c3 a9 74 61 69 74 2d 63 65 0a 54   ->> ..tait-ce.T
1a3e0 45 53 54 3a 20 7b 7b c3 a9 74 61 69 74 2d 73 65  EST: {{..tait-se
1a3f0 7d 7d 20 63 65 6c 61 2c 20 6c 61 20 76 c3 a9 72  }} cela, la v..r
1a400 69 74 c3 a9 20 69 6e 65 66 66 61 62 6c 65 e2 80  it.. ineffable..
1a410 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69  .?.TEST: {{..tai
1a420 2d 63 65 7d 7d 20 6e 6f 74 72 65 20 64 65 73 74  -ce}} notre dest
1a430 69 6e c3 a9 65 20 64 65 20 73 6f 75 66 66 72 69  in..e de souffri
1a440 72 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9  r...?.TEST: {{..
1a450 74 61 69 65 6e 74 2d 73 65 7d 7d 20 63 65 73 20  taient-se}} ces 
1a460 68 6f 6d 6d 65 73 2d 6c c3 a0 20 71 75 69 20 61  hommes-l.. qui a
1a470 6c 6c 61 69 65 6e 74 20 6e 6f 75 73 20 67 75 69  llaient nous gui
1a480 64 65 72 20 64 61 6e 73 20 6c 65 73 20 6d 6f 6e  der dans les mon
1a490 74 61 67 6e 65 73 e2 80 af 3f 0a 54 45 53 54 3a  tagnes...?.TEST:
1a4a0 20 7b 7b 61 74 74 61 71 75 61 6e 74 2d 69 6c 73   {{attaquant-ils
1a4b0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4d0 20 20 20 20 20 20 20 2d 3e 3e 20 61 74 74 61 71         ->> attaq
1a4e0 75 65 6e 74 2d 69 6c 73 0a 54 45 53 54 3a 20 7b  uent-ils.TEST: {
1a4f0 7b 62 6f 79 63 6f 74 74 2d 69 6c 73 7d 7d 0a 54  {boycott-ils}}.T
1a500 45 53 54 3a 20 7b 7b 70 72 65 6e 64 72 6f 6e 73  EST: {{prendrons
1a510 2d 65 6c 6c 65 73 7d 7d 20 75 6e 20 76 65 72 72  -elles}} un verr
1a520 65 20 61 76 65 63 20 6d 6f 69 c2 a0 3f 0a 54 45  e avec moi..?.TE
1a530 53 54 3a 20 7b 7b 62 6c 6f 63 2d 65 6c 6c 65 73  ST: {{bloc-elles
1a540 7d 7d 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e 74  }}.TEST: {{vient
1a550 2d 65 6c 6c 65 73 7d 7d 20 64 65 6d 61 69 6e c2  -elles}} demain.
1a560 a0 3f 0a 54 45 53 54 3a 20 7b 7b 73 61 76 65 6e  .?.TEST: {{saven
1a570 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20  t-iel}}         
1a580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1a5a0 3e 3e 20 73 61 69 74 2d 69 65 6c 7c 73 61 76 65  >> sait-iel|save
1a5b0 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20 7b 7b  nt-iels.TEST: {{
1a5c0 70 65 75 78 2d 69 65 6c 7d 7d 20 20 20 20 20 20  peux-iel}}      
1a5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a5f0 20 20 20 20 2d 3e 3e 20 70 65 75 74 2d 69 65 6c      ->> peut-iel
1a600 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74  .TEST: {{boycott
1a610 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20 20  -iel}}          
1a620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a630 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1a640 20 62 6f 79 63 6f 74 74 65 2d 69 65 6c 0a 54 45   boycotte-iel.TE
1a650 53 54 3a 20 7b 7b 63 6f 6e 6e 61 c3 ae 74 2d 69  ST: {{conna..t-i
1a660 65 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  els}}           
1a670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a680 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
1a690 6f 6e 6e 61 69 73 73 65 6e 74 2d 69 65 6c 73 0a  onnaissent-iels.
1a6a0 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d  TEST: {{boycott-
1a6b0 69 65 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20  iels}}          
1a6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a6d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1a6e0 62 6f 79 63 6f 74 74 65 6e 74 2d 69 65 6c 73 0a  boycottent-iels.
1a6f0 54 45 53 54 3a 20 c3 89 74 61 69 74 2d 63 65 20  TEST: ..tait-ce 
1a700 64 65 73 20 66 65 6d 6d 65 73 20 64 65 20 63 65  des femmes de ce
1a710 20 70 61 79 73 e2 80 af 3f 0a 54 45 53 54 3a 20   pays...?.TEST: 
1a720 45 68 e2 80 af 21 20 64 69 74 20 41 74 68 6f 73  Eh...! dit Athos
1a730 2c 20 6e 65 20 73 6f 6e 74 2d 63 65 20 70 61 73  , ne sont-ce pas
1a740 20 64 65 73 20 62 72 61 63 6f 6e 6e 69 65 72 73   des braconniers
1a750 20 71 75 e2 80 99 6f 6e 20 61 72 72 c3 aa 74 65   qu...on arr..te
1a760 20 6c c3 a0 2d 62 61 73 e2 80 af 3f 0a 54 45 53   l..-bas...?.TES
1a770 54 3a 20 4c 65 20 6d 6f 74 65 75 72 20 63 68 6f  T: Le moteur cho
1a780 69 73 69 20 63 6f 6e 76 69 65 6e 74 2d 69 6c c2  isi convient-il.
1a790 a0 3f 0a 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72 62  .?...__inte_verb
1a7a0 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74  es_compos..s_int
1a7b0 65 72 72 6f 67 61 74 69 66 73 5f 69 6d 70 c3 a9  errogatifs_imp..
1a7c0 72 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77  ratifs__.    ~\w
1a7d0 2d 5b 6e 4e 5d 6f 75 73 24 0a 20 20 20 20 20 20  -[nN]ous$.      
1a7e0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
1a7f0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1a800 3a 28 3f 3a 31 70 7c 45 3a 32 5b 73 70 5d 29 22  :(?:1p|E:2[sp])"
1a810 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1a820 5c 31 2c 20 22 3a 31 70 22 2c 20 4e 6f 6e 65 2c  \1, ":1p", None,
1a830 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1a840 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
1a850 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61  ative ou imp..ra
1a860 74 69 76 65 20 69 6e 63 6f 72 72 65 63 74 65 2e  tive incorrecte.
1a870 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
1a880 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
1a890 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1a8a0 2c 20 22 3a 56 7c 3e 28 3f 3a 63 68 65 7a 7c 6d  , ":V|>(?:chez|m
1a8b0 61 6c 67 72 c3 a9 29 2f 22 29 20 2d 3e 3e 20 3d  algr..)/") ->> =
1a8c0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1a8d0 31 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  1p", False, True
1a8e0 29 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72  )  # Forme inter
1a8f0 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3  rogative ou imp.
1a900 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63  .rative incorrec
1a910 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  te..        <<- 
1a920 2f 3e 3e 20 2d 6e 6f 75 73 7c 56 43 69 6e 74 0a  />> -nous|VCint.
1a930 0a 20 20 20 20 7e 5c 77 2d 5b 76 56 5d 6f 75 73  .    ~\w-[vV]ous
1a940 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1a950 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
1a960 20 22 3a 56 22 2c 20 22 3a 32 70 22 29 20 2d 3e   ":V", ":2p") ->
1a970 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
1a980 22 3a 32 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":2p", None, Tru
1a990 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1a9a0 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20          # Forme 
1a9b0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75  interrogative ou
1a9c0 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20 44 c3   imp..rative. D.
1a9d0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1a9e0 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65 72  .vous.... Le ver
1a9f0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1aa00 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e  . la 2... person
1aa10 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20  ne du pluriel.. 
1aa20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1aa30 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1aa40 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1aa50 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e  ":V|>chez/") ->>
1aa60 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1aa70 22 3a 32 70 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":2p", False, Tr
1aa80 75 65 29 20 20 23 20 46 6f 72 6d 65 20 69 6e 74  ue)  # Forme int
1aa90 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d  errogative ou im
1aaa0 70 c3 a9 72 61 74 69 76 65 2e 20 44 c3 a9 73 61  p..rative. D..sa
1aab0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 76 6f  ccord avec ...vo
1aac0 75 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  us.... Le verbe 
1aad0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1aae0 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 2... personne 
1aaf0 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
1ab00 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 76 6f 75      <<- />> -vou
1ab10 73 7c 56 43 69 6e 74 0a 0a 54 45 53 54 3a 20 7b  s|VCint..TEST: {
1ab20 7b 50 72 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d  {Prendront-nous}
1ab30 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
1ab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab50 20 20 20 20 20 2d 3e 3e 20 50 72 65 6e 64 72 6f       ->> Prendro
1ab60 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b 7b  ns-nous.TEST: {{
1ab70 41 74 74 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d  Attendront-nous}
1ab80 7d 20 6c 65 20 74 72 61 69 6e 20 20 20 20 20 20  } le train      
1ab90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aba0 20 20 20 20 2d 3e 3e 20 41 74 74 65 6e 64 72 6f      ->> Attendro
1abb0 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b 7b  ns-nous.TEST: {{
1abc0 63 61 63 68 65 74 2d 6e 6f 75 73 7d 7d c2 a0 21  cachet-nous}}..!
1abd0 0a 54 45 53 54 3a 20 7b 7b 73 61 6e 74 6f 6e 2d  .TEST: {{santon-
1abe0 6e 6f 75 73 7d 7d 20 6d 61 75 76 61 69 73 c2 a0  nous}} mauvais..
1abf0 3f 0a 54 45 53 54 3a 20 7b 7b 41 74 74 61 71 75  ?.TEST: {{Attaqu
1ac00 61 69 74 2d 76 6f 75 73 7d 7d 20 20 20 20 20 20  ait-vous}}      
1ac10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1ac30 3e 20 41 74 74 61 71 75 69 65 7a 2d 76 6f 75 73  > Attaquiez-vous
1ac40 0a 54 45 53 54 3a 20 7b 7b 63 79 67 6e 65 2d 76  .TEST: {{cygne-v
1ac50 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65  ous}}.TEST: Elle
1ac60 20 61 20 64 65 20 6e 6f 6d 62 72 65 75 78 20 72   a de nombreux r
1ac70 65 6e 64 65 7a 2d 76 6f 75 73 20 63 65 20 6d 61  endez-vous ce ma
1ac80 74 69 6e 2e 0a 54 45 53 54 3a 20 c3 aa 74 65 73  tin..TEST: ..tes
1ac90 2d 76 6f 75 73 20 6c c3 a0 c2 a0 3f 0a 54 45 53  -vous l....?.TES
1aca0 54 3a 20 43 e2 80 99 65 73 74 20 6e 6f 74 72 65  T: C...est notre
1acb0 20 63 68 65 7a 2d 6e 6f 75 73 2e 0a 54 45 53 54   chez-nous..TEST
1acc0 3a 20 44 61 6e 73 20 76 6f 74 72 65 20 63 68 65  : Dans votre che
1acd0 7a 2d 76 6f 75 73 2c 20 66 61 69 74 65 73 20 63  z-vous, faites c
1ace0 6f 6d 6d 65 20 62 6f 6e 20 76 6f 75 73 20 73 65  omme bon vous se
1acf0 6d 62 6c 65 2e 0a 54 45 53 54 3a 20 4c 69 62 c3  mble..TEST: Lib.
1ad00 a9 72 c3 a9 65 20 65 6e 20 67 72 61 6e 64 65 20  .r..e en grande 
1ad10 6d 61 6a 6f 72 69 74 c3 a9 20 64 75 72 61 6e 74  majorit.. durant
1ad20 20 6c e2 80 99 61 75 74 6f 6d 6e 65 20 31 39 34   l...automne 194
1ad30 35 2c 20 75 6e 65 20 70 61 72 74 69 65 20 64 65  5, une partie de
1ad40 73 20 c2 ab c2 a0 4d 61 6c 67 72 c3 a9 2d 6e 6f  s ....Malgr..-no
1ad50 75 73 c2 a0 c2 bb 20 70 61 73 73 65 20 70 6f 75  us.... passe pou
1ad60 72 74 61 6e 74 20 70 6c 75 73 69 65 75 72 73 20  rtant plusieurs 
1ad70 61 6e 6e c3 a9 65 73 20 73 75 70 70 6c c3 a9 6d  ann..es suppl..m
1ad80 65 6e 74 61 69 72 65 73 20 65 6e 20 63 61 70 74  entaires en capt
1ad90 69 76 69 74 c3 a9 2e 0a 0a 0a 5f 5f 69 6e 74 65  ivit......__inte
1ada0 5f 72 65 6e 64 65 7a 5f 76 6f 75 73 5f 5f 0a 20  _rendez_vous__. 
1adb0 20 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73     ne [le|la|les
1adc0 5d 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 72  ] [lui|leur]   r
1add0 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e  endez-vous.    n
1ade0 65 20 6d 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d  e me [le|la|les]
1adf0 20 20 20 20 20 20 20 20 20 20 20 72 65 6e 64 65             rende
1ae00 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20 5b 6c  z-vous.    ne [l
1ae10 75 69 7c 6c 65 75 72 5d 20 65 6e 20 20 20 20 20  ui|leur] en     
1ae20 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f         rendez-vo
1ae30 75 73 0a 20 20 20 20 6e 65 20 5b 6c 65 7c 6c 61  us.    ne [le|la
1ae40 7c 6c 65 73 7c 6c 75 69 7c 6c 65 75 72 5d 20 20  |les|lui|leur]  
1ae50 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20     rendez-vous. 
1ae60 20 20 20 5b 6d 65 7c 6e 65 7c 6e 6f 75 73 7c 76     [me|ne|nous|v
1ae70 6f 75 73 7c 6c 75 69 5d 20 20 20 20 20 20 20 72  ous|lui]       r
1ae80 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 20  endez-vous.     
1ae90 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
1aea0 65 28 5c 2d 31 2c 20 5b 22 3a 56 43 69 31 3a 32  e(\-1, [":VCi1:2
1aeb0 70 22 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  p"]).        <<-
1aec0 20 21 2d 31 3e 3e 0a 0a 23 20 20 20 5b 75 6e 7c   !-1>>..#   [un|
1aed0 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 63 65 7c 6d  mon|ton|son|ce|m
1aee0 65 73 7c 74 65 73 7c 73 65 73 7c 6c 65 75 72 73  es|tes|ses|leurs
1aef0 5d 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 23 20  ] rendez-vous.# 
1af00 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 73 65    rendez-vous se
1af10 75 6c 65 6d 65 6e 74 20 64 c3 a9 66 69 6e 69 20  ulement d..fini 
1af20 63 6f 6d 6d 65 20 3a 4e 3a 6d 3a 69 20 20 64 61  comme :N:m:i  da
1af30 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e 61 69  ns le dictionnai
1af40 72 65 0a 0a 5f 5f 69 6d 70 5f 76 65 72 62 65 73  re..__imp_verbes
1af50 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6d 70 c3 a9  _compos..s_imp..
1af60 72 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77  ratifs__.    ~\w
1af70 2d 6c 28 3f 3a 65 73 3f 7c 61 29 2d 28 3f 3a 5b  -l(?:es?|a)-(?:[
1af80 6d 74 5d 6f 69 7c 6e 6f 75 73 7c 6c 65 75 72 29  mt]oi|nous|leur)
1af90 24 0a 20 20 20 20 7e 5c 77 2d 28 3f 3a 5b 6e 76  $.    ~\w-(?:[nv
1afa0 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 29 2d 65  ]ous|lui|leur)-e
1afb0 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2  n$.    ~\w-[mt].
1afc0 80 99 65 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d  ..en$.    ~\w-[m
1afd0 74 5d e2 80 99 79 24 0a 20 20 20 20 20 20 20 20  t]...y$.        
1afe0 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56  <<- /imp/ morphV
1aff0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22  C(\1, ":V", ":E"
1b000 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49  ) ->> =suggVerbI
1b010 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20  mpe(\1, True)   
1b020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b030 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65              # Ce
1b040 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1b050 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1b060 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1b070 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1b080 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1b090 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1b0a0 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1b0b0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1b0c0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1b0d0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29  C(\1, ":", ":V")
1b0e0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1b0f0 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
1b100 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 23   True)         #
1b110 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1b120 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
1b130 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
1b140 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1b150 20 2d 43 4f 44 2d 43 4f 49 7c 56 43 69 6d 70 0a   -COD-COI|VCimp.
1b160 0a 20 20 20 20 7e 5c 77 2d 6c 65 24 0a 20 20 20  .    ~\w-le$.   
1b170 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
1b180 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1b190 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":E") ->> =sugg
1b1a0 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
1b1b0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1b1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b1d0 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20   # Ceci n...est 
1b1e0 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
1b1f0 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
1b200 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
1b210 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1b220 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
1b230 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
1b240 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1b250 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1b260 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1b270 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
1b280 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
1b290 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
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 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
1b2d0 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
1b2e0 2d 20 2f 3e 3e 20 2d 6c 65 7c 2d 43 4f 44 7c 56  - />> -le|-COD|V
1b2f0 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65  Cimp..    ~\w-le
1b300 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
1b310 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  imp/ morphVC(\1,
1b320 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e   ":V", ":E") ->>
1b330 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
1b340 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
1b350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b360 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2         # Ceci n.
1b370 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1b380 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
1b390 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
1b3a0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
1b3b0 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
1b3c0 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
1b3d0 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
1b3e0 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
1b3f0 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1b400 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20   ":", ":V") ->> 
1b410 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1b420 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
1b430 29 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69  )         # Ceci
1b440 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1b450 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
1b460 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
1b470 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 73      <<- />> -les
1b480 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20  |-COD|VCimp..   
1b490 20 7e 5c 77 2d 6c 61 24 0a 20 20 20 20 20 20 20   ~\w-la$.       
1b4a0 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
1b4b0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
1b4c0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1b4d0 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
1b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
1b500 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1b510 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
1b520 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
1b530 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
1b540 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
1b550 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
1b560 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
1b570 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
1b580 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1b590 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22  VC(\1, ":", ":V"
1b5a0 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
1b5b0 3c 31 2c 20 22 7c 63 65 7c 63 65 74 7c 63 65 74  <1, "|ce|cet|cet
1b5c0 74 65 7c 63 65 73 7c 22 29 20 61 6e 64 20 6e 6f  te|ces|") and no
1b5d0 74 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 70 61  t value(\1, "|pa
1b5e0 72 2d 6c 61 7c 64 65 2d 6c 61 7c 6a 75 73 71 75  r-la|de-la|jusqu
1b5f0 65 2d 6c 61 7c 63 65 6c 75 69 2d 6c 61 7c 63 65  e-la|celui-la|ce
1b600 6c 6c 65 2d 6c 61 7c 63 65 75 78 2d 6c 61 7c 63  lle-la|ceux-la|c
1b610 65 6c 6c 65 73 2d 6c 61 7c 22 29 0a 20 20 20 20  elles-la|").    
1b620 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d      ->> =suggSim
1b630 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c  il(\1, ":E", Fal
1b640 73 65 2c 20 54 72 75 65 29 2b 22 7c 22 2b 5c 31  se, True)+"|"+\1
1b650 5b 3a 2d 33 5d 2b 22 20 6c c3 a0 22 20 20 20 20  [:-3]+" l.."    
1b660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b680 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20   # Ceci n...est 
1b690 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  pas une forme ve
1b6a0 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76  rbale imp..rativ
1b6b0 65 2e 20 53 69 20 63 65 20 e2 80 9c 6c 61 e2 80  e. Si ce ...la..
1b6c0 9d 20 73 69 67 6e 69 66 69 65 20 69 63 69 2c 20  . signifie ici, 
1b6d0 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2  ..crivez ...l...
1b6e0 80 9d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
1b6f0 2f 3e 3e 20 2d 6c 61 7c 2d 43 4f 44 7c 56 43 69  />> -la|-COD|VCi
1b700 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6d 6f 69 24  mp..    ~\w-moi$
1b710 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1b720 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
1b730 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
1b740 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
1b750 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1b760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b770 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99       # Ceci n...
1b780 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1b790 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
1b7a0 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
1b7b0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
1b7c0 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
1b7d0 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
1b7e0 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
1b7f0 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
1b800 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1b810 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29  :", ":V|>chez/")
1b820 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1b830 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
1b840 20 54 72 75 65 29 20 20 23 20 43 65 63 69 20 6e   True)  # Ceci n
1b850 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1b860 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
1b870 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20  ..rative..      
1b880 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6d 6f 69 7c 2d    <<- />> -moi|-
1b890 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e  COI|VCimp..    ~
1b8a0 5c 77 2d 74 6f 69 24 0a 20 20 20 20 20 20 20 20  \w-toi$.        
1b8b0 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56  <<- /imp/ morphV
1b8c0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22  C(\1, ":V", ":E"
1b8d0 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49  ) ->> =suggVerbI
1b8e0 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20  mpe(\1, True)   
1b8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b900 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65              # Ce
1b910 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1b920 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1b930 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1b940 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1b950 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1b960 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1b970 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1b980 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1b990 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1b9a0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
1b9b0 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  chez/") ->> =sug
1b9c0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
1b9d0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23   False, True)  #
1b9e0 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1b9f0 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
1ba00 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
1ba10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1ba20 20 2d 74 6f 69 7c 2d 43 4f 49 7c 56 43 69 6d 70   -toi|-COI|VCimp
1ba30 0a 0a 20 20 20 20 7e 5c 77 2d 6c 75 69 24 0a 20  ..    ~\w-lui$. 
1ba40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1ba50 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1ba60 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
1ba70 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
1ba80 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1ba90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1baa0 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73     # Ceci n...es
1bab0 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1bac0 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
1bad0 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
1bae0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
1baf0 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
1bb00 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
1bb10 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
1bb20 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
1bb30 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1bb40 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d  , ":V|>chez/") -
1bb50 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1bb60 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
1bb70 72 75 65 29 20 20 23 20 43 65 63 69 20 6e e2 80  rue)  # Ceci n..
1bb80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1bb90 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
1bba0 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
1bbb0 3c 3c 2d 20 2f 3e 3e 20 2d 6c 75 69 7c 2d 43 4f  <<- />> -lui|-CO
1bbc0 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77  I|VCimp..    ~\w
1bbd0 2d 6c 65 75 72 24 0a 20 20 20 20 20 20 20 20 3c  -leur$.        <
1bbe0 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1bbf0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1bc00 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1bc10 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1bc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc30 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63             # Cec
1bc40 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1bc50 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
1bc60 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
1bc70 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
1bc80 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
1bc90 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
1bca0 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
1bcb0 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
1bcc0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1bcd0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20  (\1, ":", ":V") 
1bce0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1bcf0 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
1bd00 54 72 75 65 29 20 20 20 20 20 20 20 20 20 23 20  True)         # 
1bd10 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1bd20 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
1bd30 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
1bd40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1bd50 2d 6c 65 75 72 7c 2d 43 4f 49 7c 56 43 69 6d 70  -leur|-COI|VCimp
1bd60 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72 73 24  ..    ~\w-leurs$
1bd70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1bd80 70 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 20  p/ ->> =\1[:-1] 
1bd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bda0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c               # L
1bdb0 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e  e pronom personn
1bdc0 65 6c 20 6f 62 6a 65 74 20 6e 65 20 70 72 65 6e  el objet ne pren
1bdd0 64 20 70 61 73 20 64 65 20 e2 80 9c 73 e2 80 9d  d pas de ...s...
1bde0 c2 a0 3b 20 e2 80 9c 6c 65 75 72 73 e2 80 9d 20  ..; ...leurs... 
1bdf0 65 73 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e  est un d..termin
1be00 61 6e 74 20 28 65 78 65 6d 70 6c 65 e2 80 af 3a  ant (exemple...:
1be10 20 6c 65 75 72 73 20 61 66 66 61 69 72 65 73 29   leurs affaires)
1be20 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1be30 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 56 43 69  > -leur|-COI|VCi
1be40 6d 70 0a 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e  mp..TEST: {{donn
1be50 65 6e 74 2d 6c 65 73 2d 6e 6f 75 73 7d 7d 0a 54  ent-les-nous}}.T
1be60 45 53 54 3a 20 7b 7b 64 6f 6e 6e 61 69 74 2d 6e  EST: {{donnait-n
1be70 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b  ous-en}}.TEST: {
1be80 7b 70 72 65 6e 64 2d 6d e2 80 99 65 6e 7d 7d 20  {prend-m...en}} 
1be90 74 72 6f 69 73 2c 20 73 e2 80 99 69 6c 20 74 65  trois, s...il te
1bea0 20 70 6c 61 c3 ae 74 2e 0a 54 45 53 54 3a 20 7b   pla..t..TEST: {
1beb0 7b 64 6f 6e 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54  {don-nous-en}}.T
1bec0 45 53 54 3a 20 7b 7b 62 61 74 2d 6c 65 7d 7d 0a  EST: {{bat-le}}.
1bed0 54 45 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6c 65  TEST: {{bluff-le
1bee0 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6d 61 6e 67 65  }}.TEST: {{mange
1bef0 73 2d 6c 61 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62  s-la}}.TEST: {{b
1bf00 c3 a2 74 6f 6e 2d 6c 61 7d 7d 20 c3 a0 20 73 6f  ..ton-la}} .. so
1bf10 6e 20 70 72 6f 70 72 65 20 6a 65 75 0a 54 45 53  n propre jeu.TES
1bf20 54 3a 20 7b 7b 63 6f 6d 62 61 74 2d 6c 65 73 7d  T: {{combat-les}
1bf30 7d 0a 54 45 53 54 3a 20 7b 7b 66 6c 69 63 2d 6c  }.TEST: {{flic-l
1bf40 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4f 75 62  es}}.TEST: {{Oub
1bf50 6c 69 65 73 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54  lies-moi}}..TEST
1bf60 3a 20 7b 7b 4f 75 62 6c 69 2d 6d 6f 69 7d 7d 2e  : {{Oubli-moi}}.
1bf70 0a 54 45 53 54 3a 20 7b 7b 53 65 72 74 2d 74 6f  .TEST: {{Sert-to
1bf80 69 7d 7d 20 64 e2 80 99 65 75 78 20 61 75 74 61  i}} d...eux auta
1bf90 6e 74 20 71 75 65 20 74 75 20 6c 65 20 70 65 75  nt que tu le peu
1bfa0 78 2c 20 70 75 69 73 20 63 61 73 73 65 2d 74 6f  x, puis casse-to
1bfb0 69 2e 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 6e 74  i..TEST: {{maint
1bfc0 69 65 6e 2d 74 6f 69 7d 7d 0a 54 45 53 54 3a 20  ien-toi}}.TEST: 
1bfd0 7b 7b 50 72 65 6e 64 2d 6c 75 69 7d 7d 20 6c 65  {{Prend-lui}} le
1bfe0 20 70 6f 75 6c 73 2e 0a 54 45 53 54 3a 20 7b 7b   pouls..TEST: {{
1bff0 61 70 70 6f 72 74 2d 6c 75 69 7d 7d 2e 0a 54 45  apport-lui}}..TE
1c000 53 54 3a 20 7b 7b 45 78 70 6c 69 71 75 65 73 2d  ST: {{Expliques-
1c010 6c 65 75 72 7d 7d 20 63 6f 6d 6d 65 6e 74 20 66  leur}} comment f
1c020 61 69 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 66 6f  aire..TEST: {{fo
1c030 75 2d 6c 65 75 72 7d 7d 20 6c 61 20 70 61 69 78  u-leur}} la paix
1c040 0a 54 45 53 54 3a 20 7b 7b 65 78 70 6c 69 71 75  .TEST: {{expliqu
1c050 65 2d 6c 65 75 72 73 7d 7d 20 64 65 20 71 75 6f  e-leurs}} de quo
1c060 69 20 69 6c 20 65 73 74 20 71 75 65 73 74 69 6f  i il est questio
1c070 6e 2e 0a 54 45 53 54 3a 20 7b 7b 63 61 6c 63 75  n..TEST: {{calcu
1c080 6c 2d 6c 65 75 72 73 7d 7d 20 c3 a7 61 2e 0a 54  l-leurs}} ..a..T
1c090 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6d 6f 6e  EST: c...est mon
1c0a0 20 63 68 65 7a 2d 6d 6f 69 0a 54 45 53 54 3a 20   chez-moi.TEST: 
1c0b0 63 e2 80 99 65 73 74 20 74 6f 6e 20 63 68 65 7a  c...est ton chez
1c0c0 2d 74 6f 69 0a 0a 0a 0a 40 40 40 40 0a 40 40 40  -toi....@@@@.@@@
1c0d0 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
1c0e0 47 52 41 50 48 3a 20 6f 63 72 7c 6f 63 72 20 20  GRAPH: ocr|ocr  
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 20 20                  
1c110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f                 _
1c140 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
1c150 40 40 40 40 0a 0a 23 20 54 68 69 73 20 67 72 61  @@@@..# This gra
1c160 70 68 20 69 73 20 70 61 72 73 65 64 20 6f 6e 6c  ph is parsed onl
1c170 79 20 69 66 20 6f 70 74 69 6f 6e 20 3c 6f 63 72  y if option <ocr
1c180 3e 20 69 73 20 61 63 74 69 76 61 74 65 64 2e 0a  > is activated..
1c190 0a 23 23 20 43 61 73 73 65 0a 5f 5f 6f 63 72 5f  .## Casse.__ocr_
1c1a0 63 61 73 73 65 5f 5f 0a 20 20 20 20 7e 5e 5b 41  casse__.    ~^[A
1c1b0 2d 5a c3 89 c3 88 c3 82 c3 8a c3 8e c3 94 5d 5c  -Z............]\
1c1c0 77 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  w.        <<- /o
1c1d0 63 72 2f 20 5c 31 2e 69 73 74 69 74 6c 65 28 29  cr/ \1.istitle()
1c1e0 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5c 5c 77   and before("\\w
1c1f0 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c 31  ") and (morph(\1
1c200 2c 20 22 3a 47 22 2c 20 22 3a 4d 22 29 20 6f 72  , ":G", ":M") or
1c210 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 31 32   morph(\1, ":[12
1c220 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d  3][sp]", ":[MNA]
1c230 7c 3e 45 73 74 2f 22 29 29 0a 20 20 20 20 20 20  |>Est/")).      
1c240 20 20 2d 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72    -:>> =\1.lower
1c250 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
1c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1c2a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1c2b0 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20  isation ? Casse 
1c2c0 69 6d 70 72 6f 62 61 62 6c 65 2e 0a 0a 20 20 20  improbable...   
1c2d0 20 5b 4c e2 80 99 7c 44 e2 80 99 7c 4e e2 80 99   [L...|D...|N...
1c2e0 7c 4d e2 80 99 7c 54 e2 80 99 7c 53 e2 80 99 7c  |M...|T...|S...|
1c2f0 43 e2 80 99 7c c3 87 e2 80 99 5d 20 20 2a 57 4f  C...|.....]  *WO
1c300 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
1c310 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77  ocr/ before("\\w
1c320 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73  ") and not \2.is
1c330 75 70 70 65 72 28 29 20 2d 31 3a 3e 3e 20 3d 5c  upper() -1:>> =\
1c340 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20  1.lower()       
1c350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c360 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c370 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c380 20 3f 20 43 61 73 73 65 20 64 6f 75 74 65 75 73   ? Casse douteus
1c390 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  e...TEST: __ocr_
1c3a0 5f 20 72 65 67 61 72 64 65 20 64 61 6e 73 20 6c  _ regarde dans l
1c3b0 e2 80 99 6f 62 73 63 75 72 69 74 c3 a9 20 64 65  ...obscurit.. de
1c3c0 20 7b 7b 4c e2 80 99 7d 7d 65 6e 74 72 65 70 c3   {{L...}}entrep.
1c3d0 b4 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .t              
1c3e0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2            ->> l.
1c3f0 80 99 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
1c400 20 76 6f 74 72 65 20 61 6d 69 20 6c 61 20 72 65   votre ami la re
1c410 67 61 72 64 65 2c 20 7b 7b 56 6f 75 73 7d 7d 20  garde, {{Vous}} 
1c420 6e 65 20 6c e2 80 99 61 76 65 7a 20 70 61 73 20  ne l...avez pas 
1c430 61 63 68 65 74 c3 a9 65 20 20 20 20 20 20 20 20  achet..e        
1c440 20 20 20 20 20 20 2d 3e 3e 20 76 6f 75 73 0a 54        ->> vous.T
1c450 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75  EST: __ocr__ pou
1c460 72 20 61 63 63 6f 6d 6d 6f 64 65 72 20 73 6f 6e  r accommoder son
1c470 20 72 65 67 61 72 64 2c 20 7b 7b 4c 61 7d 7d 20   regard, {{La}} 
1c480 6c 6f 75 72 64 65 20 66 6f 72 6d 65 20 64 65 6d  lourde forme dem
1c490 65 75 72 65 20 20 20 20 20 20 20 20 20 20 20 2d  eure           -
1c4a0 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63  >> la.TEST: __oc
1c4b0 72 5f 5f 20 70 61 72 6c 65 72 20 64 65 20 4e 69  r__ parler de Ni
1c4c0 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f 6d  cole, {{Le}} som
1c4d0 6d 65 69 6c 20 6e 65 20 76 69 65 6e 74 20 70 61  meil ne vient pa
1c4e0 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
1c4f0 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53        ->> le.TES
1c500 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 20 66 61 69  T: __ocr__ a fai
1c510 74 20 64 65 20 74 6f 69 2c 20 43 68 61 72 6c 65  t de toi, Charle
1c520 73 2c 20 7b 7b 54 75 7d 7d 20 c3 a9 74 61 69 73  s, {{Tu}} ..tais
1c530 20 62 65 61 75 20 71 75 61 6e 64 20 20 20 20 20   beau quand     
1c540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1c550 3e 20 74 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > tu.TEST: __ocr
1c560 5f 5f 20 73 e2 80 99 68 61 62 69 74 75 65 72 20  __ s...habituer 
1c570 c3 a0 20 73 65 20 66 61 69 72 65 20 73 65 72 76  .. se faire serv
1c580 69 72 2c 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75  ir, {{Au}} d..bu
1c590 74 20 c3 a7 61 20 20 20 20 20 20 20 20 20 20 20  t ..a           
1c5a0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75            ->> au
1c5b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54  .TEST: __ocr__ T
1c5c0 75 20 61 73 20 74 75 c3 a9 20 63 65 20 70 65 74  u as tu.. ce pet
1c5d0 69 74 20 67 61 72 c3 a7 6f 6e 2c 20 48 65 6e 72  it gar..on, Henr
1c5e0 69 2c 20 7b 7b 45 74 7d 7d 20 74 75 20 6c 65 20  i, {{Et}} tu le 
1c5f0 73 61 69 73 2e 20 20 20 20 20 20 20 20 20 20 20  sais.           
1c600 20 20 20 2d 3e 3e 20 65 74 0a 54 45 53 54 3a 20     ->> et.TEST: 
1c610 5f 5f 6f 63 72 5f 5f 20 64 e2 80 99 75 6e 20 66  __ocr__ d...un f
1c620 69 6c 20 64 65 20 70 6c 61 73 74 69 71 75 65 20  il de plastique 
1c630 74 72 61 6e 73 70 61 72 65 6e 74 2c 20 7b 7b 49  transparent, {{I
1c640 6c 7d 7d 20 6c e2 80 99 61 67 69 74 65 20 20 20  l}} l...agite   
1c650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1c660 3e 20 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > il.TEST: __ocr
1c670 5f 5f 20 73 75 72 20 75 6e 65 20 67 6c 61 63 65  __ sur une glace
1c680 20 6e 6f 69 72 65 20 7b 7b 4c 65 73 7d 7d 20 6c   noire {{Les}} l
1c690 75 6d 69 c3 a8 72 65 73 20 64 75 20 70 6f 72 74  umi..res du port
1c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6b0 20 20 20 20 20 20 2d 3e 3e 20 6c 65 73 0a 54 45        ->> les.TE
1c6c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 65 20 72  ST: __ocr__ le r
1c6d0 6f 75 6c 69 73 20 64 75 20 62 61 74 65 61 75 20  oulis du bateau 
1c6e0 7b 7b 4c 65 7d 7d 20 66 61 69 73 61 6e 74 20 68  {{Le}} faisant h
1c6f0 65 75 72 74 65 72 20 20 20 20 20 20 20 20 20 20  eurter          
1c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1c710 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > le.TEST: __ocr
1c720 5f 5f 20 73 69 20 76 6f 75 73 20 7b 7b 4c 61 7d  __ si vous {{La}
1c730 7d 20 64 c3 a9 73 69 72 65 7a 20 20 20 20 20 20  } d..sirez      
1c740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c760 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53        ->> la.TES
1c770 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 20 6d 61  T: __ocr__ sa ma
1c780 69 6e 20 73 65 20 72 65 66 65 72 6d 65 20 73 75  in se referme su
1c790 72 20 7b 7b 4a 65 7d 7d 20 6c 69 76 72 65 20 20  r {{Je}} livre  
1c7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1c7c0 20 6a 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   je.TEST: __ocr_
1c7d0 5f 20 49 6c 73 20 c3 a9 74 61 69 65 6e 74 20 70  _ Ils ..taient p
1c7e0 6f 72 74 c3 a9 73 20 c3 a0 20 63 72 6f 69 72 65  ort..s .. croire
1c7f0 20 71 75 65 20 44 61 6e 74 6f 6e 20 65 74 20 52   que Danton et R
1c800 6f 62 65 73 70 69 65 72 72 65 20 6e 65 20 6d 65  obespierre ne me
1c810 74 74 72 61 69 65 6e 74 20 61 75 63 75 6e 20 6f  ttraient aucun o
1c820 62 73 74 61 63 6c 65 2e 20 4c 65 20 38 20 61 75  bstacle. Le 8 au
1c830 20 73 6f 69 72 2c 20 52 6f 62 65 73 70 69 65 72   soir, Robespier
1c840 72 65 20 c3 a9 74 61 69 74 20 61 6c 6c c3 a9 20  re ..tait all.. 
1c850 c3 a0 20 6c 61 20 73 65 63 74 69 6f 6e 20 7b 7b  .. la section {{
1c860 42 6f 6e 6e 65 2d 4e 6f 75 76 65 6c 6c 65 7d 7d  Bonne-Nouvelle}}
1c870 2c 20 61 76 61 69 74 20 69 6e 76 65 63 74 69 76  , avait invectiv
1c880 c3 a9 20 76 69 6f 6c 65 6d 6d 65 6e 74 20 63 6f  .. violemment co
1c890 6e 74 72 65 20 6c 61 20 47 69 72 6f 6e 64 65 2e  ntre la Gironde.
1c8a0 20 50 65 6e 64 61 6e 74 20 73 6f 6e 20 64 69 73   Pendant son dis
1c8b0 63 6f 75 72 73 2c 20 75 6e 20 64 65 73 20 73 69  cours, un des si
1c8c0 65 6e 73 2c 20 71 75 69 20 6c e2 80 99 61 74 74  ens, qui l...att
1c8d0 65 6e 64 61 69 74 20 c3 a0 20 6c 61 20 70 6f 72  endait .. la por
1c8e0 74 65 2c 20 64 69 73 61 69 74 20 71 75 e2 80 99  te, disait qu...
1c8f0 6f 6e 20 64 65 76 72 61 69 74 20 6d 61 73 73 61  on devrait massa
1c900 63 72 65 72 20 6e 6f 6e 20 6c 65 73 20 47 69 72  crer non les Gir
1c910 6f 6e 64 69 6e 73 20 73 65 75 6c 65 6d 65 6e 74  ondins seulement
1c920 2c 20 6d 61 69 73 20 74 6f 75 73 20 6c 65 73 20  , mais tous les 
1c930 73 69 67 6e 61 74 61 69 72 65 73 20 64 65 73 20  signataires des 
1c940 66 61 6d 65 75 73 65 73 20 70 c3 a9 74 69 74 69  fameuses p..titi
1c950 6f 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ons..TEST: __ocr
1c960 5f 5f 20 50 72 65 6e 64 73 20 63 65 74 74 65 20  __ Prends cette 
1c970 70 65 6c 6c 65 20 65 74 20 63 72 65 75 73 65 2e  pelle et creuse.
1c980 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52  .TEST: __ocr__ R
1c990 6f 6c 61 6e 64 2c 20 38 37 20 61 6e 73 2c 20 61  oland, 87 ans, a
1c9a0 6d 6f 75 72 65 75 78 20 64 65 70 75 69 73 20 63  moureux depuis c
1c9b0 69 6e 71 20 61 6e 73 c2 a0 3a 20 c2 ab c2 a0 4a  inq ans..: ....J
1c9c0 e2 80 99 61 69 20 6c e2 80 99 69 6d 70 72 65 73  ...ai l...impres
1c9d0 73 69 6f 6e 20 71 75 65 20 6a 65 20 76 61 69 73  sion que je vais
1c9e0 20 76 69 76 72 65 20 65 6e 63 6f 72 65 20 6c 6f   vivre encore lo
1c9f0 6e 67 74 65 6d 70 73 c2 a0 c2 bb 0a 54 45 53 54  ngtemps.....TEST
1ca00 3a 20 5f 5f 6f 63 72 5f 5f 20 51 55 45 20 46 41  : __ocr__ QUE FA
1ca10 49 52 45 20 44 e2 80 99 41 50 52 c3 88 53 20 45  IRE D...APR..S E
1ca20 55 58 c2 a0 3f 0a 0a 0a 23 23 20 6c 65 74 74 72  UX..?...## lettr
1ca30 65 73 20 69 73 6f 6c c3 a9 65 73 0a 5f 5f 6f 63  es isol..es.__oc
1ca40 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9  r_lettres_isol..
1ca50 65 73 5f 5f 0a 20 20 20 20 5b 6e 7c 6d 7c 74 7c  es__.    [n|m|t|
1ca60 73 7c 6a 7c 6c 7c 63 7c c3 a7 7c 64 5d 20 20 2a  s|j|l|c|..|d]  *
1ca70 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
1ca80 20 2f 6f 63 72 2f 20 72 65 2e 73 65 61 72 63 68   /ocr/ re.search
1ca90 28 22 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3  ("^[a..e......i.
1caa0 ae 6f 75 79 68 5d 22 2c 20 5c 32 29 20 2d 31 3a  .ouyh]", \2) -1:
1cab0 2e 32 3e 3e 20 5c 31 e2 80 99 20 20 20 20 20 20  .2>> \1...      
1cac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cae0 23 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65  # Lettre isol..e
1caf0 2e 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  . Erreur de num.
1cb00 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1cb10 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4a 20  ST: __ocr__ {{J 
1cb20 7d 7d 61 72 72 69 76 65 20 64 65 6d 61 69 6e 0a  }}arrive demain.
1cb30 0a 0a 23 20 4e 6f 74 65 3a 20 6c e2 80 99 6f 70  ..# Note: l...op
1cb40 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2 80 9d  tion ...mapos...
1cb50 20 63 68 65 72 63 68 65 20 6c 65 73 20 61 70 6f   cherche les apo
1cb60 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e  strophes manquan
1cb70 74 65 73 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c  tes apr..s les l
1cb80 65 74 74 72 65 73 20 6c 2c 20 64 2c 20 6e 2c 20  ettres l, d, n, 
1cb90 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20 63 2c 20 c3  m, t, s, j, c, .
1cba0 a7 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72 65 73 5f  ..__ocr_lettres_
1cbb0 69 73 6f 6c c3 a9 65 73 32 21 32 5f 5f 0a 20 20  isol..es2!2__.  
1cbc0 20 20 5b c3 a1 7c c3 a2 7c c3 a4 7c 62 7c 63 7c    [..|..|..|b|c|
1cbd0 c3 a7 7c 64 7c 65 7c c3 a9 7c c3 a8 7c c3 aa 7c  ..|d|e|..|..|..|
1cbe0 c3 ab 7c 66 7c 67 7c 68 7c 69 7c c3 ad 7c c3 ac  ..|f|g|h|i|..|..
1cbf0 7c c3 ae 7c c3 af 7c 6a 7c 6b 7c 6c 7c 6d 7c 6e  |..|..|j|k|l|m|n
1cc00 7c 6f 7c c3 b3 7c c3 b2 7c c3 b4 7c c3 b6 7c 70  |o|..|..|..|..|p
1cc10 7c 71 7c 72 7c 73 7c 74 7c 75 7c c3 ba 7c c3 b9  |q|r|s|t|u|..|..
1cc20 7c c3 bb 7c c3 bc 7c 76 7c 77 7c 78 7c 7a 5d 0a  |..|..|v|w|x|z].
1cc30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1cc40 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c  / not before("\\
1cc50 64 5b 20 e2 80 af c2 a0 5d 2b 24 22 29 20 61 6e  d[ .....]+$") an
1cc60 64 20 6e 6f 74 20 28 5c 31 2e 69 73 75 70 70 65  d not (\1.isuppe
1cc70 72 28 29 20 61 6e 64 20 76 61 6c 75 65 28 3e 31  r() and value(>1
1cc80 2c 20 22 7c 2e 7c 3c 65 6e 64 3e 7c 22 29 29 0a  , "|.|<end>|")).
1cc90 20 20 20 20 20 20 20 20 2d 3e 3e 20 5f 20 20 20          ->> _   
1cca0 20 20 20 20 20 20 20 20 23 20 4c 65 74 74 72 65          # Lettre
1ccb0 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72 72 65 75   isol..e : erreu
1ccc0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1ccd0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1cce0 72 5f 5f 20 64 65 73 20 76 65 72 72 65 73 20 6c  r__ des verres l
1ccf0 75 69 73 65 6e 74 20 73 75 72 20 7b 7b 69 7d 7d  uisent sur {{i}}
1cd00 20 6c 65 20 62 75 72 65 61 75 20 62 6c 61 6e 63   le bureau blanc
1cd10 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1cd20 6c 61 20 76 6f 69 78 2c 20 7b 7b 65 7d 7d 20 65  la voix, {{e}} e
1cd30 73 74 20 63 65 6c 6c 65 20 64 65 e2 80 a6 0a 54  st celle de....T
1cd40 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 73  EST: __ocr__ res
1cd50 73 65 6d 62 6c 65 20 7b 7b 68 7d 7d 20 75 6e 65  semble {{h}} une
1cd60 20 66 65 6e c3 aa 74 72 65 20 64 65 20 73 65 72   fen..tre de ser
1cd70 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  re..TEST: __ocr_
1cd80 5f 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 33 c2  _ ..a a dur.. 3.
1cd90 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .h..TEST: __ocr_
1cda0 5f 20 63 e2 80 99 65 73 74 20 61 6c 6f 72 73 20  _ c...est alors 
1cdb0 71 75 65 20 6a 65 20 73 75 69 73 20 66 6f 72 74  que je suis fort
1cdc0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1cdd0 58 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  X.TEST: __ocr__ 
1cde0 56 2e 0a 0a 0a 23 20 76 69 72 67 75 6c 65 73 0a  V....# virgules.
1cdf0 5f 5f 6f 63 72 5f 76 69 72 67 75 6c 65 73 5f 5f  __ocr_virgules__
1ce00 0a 20 20 20 20 5b 69 6c 7c 6c 65 7c 6c 61 7c 6c  .    [il|le|la|l
1ce10 e2 80 99 7c 6c 65 73 7c 64 65 7c 64 e2 80 99 7c  ...|les|de|d...|
1ce20 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
1ce30 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
1ce40 c3 a0 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c  ..|ce|cet|cette|
1ce50 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73  mon|ma|ta|sa|mes
1ce60 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73  |tes|ses|nos|vos
1ce70 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65  |quelque|quelque
1ce80 73 7c 61 75 7c 61 75 78 5d 20 2c 0a 20 20 20 20  s|au|aux] ,.    
1ce90 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70      <<- /ocr/ sp
1cea0 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
1ceb0 20 30 29 20 61 6e 64 20 6e 6f 74 20 5c 31 2e 69   0) and not \1.i
1cec0 73 75 70 70 65 72 28 29 20 6f 72 20 76 61 6c 75  supper() or valu
1ced0 65 28 5c 31 2c 20 22 7c c3 a0 7c 22 29 20 2d 3e  e(\1, "|..|") ->
1cee0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
1cef0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1cf00 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 56 69 72  ..risation ? Vir
1cf10 67 75 6c 65 20 73 75 70 65 72 66 6c 75 65 c2 a0  gule superflue..
1cf20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1cf30 20 50 69 65 72 72 65 20 65 6e 74 72 65 20 70 6f   Pierre entre po
1cf40 75 72 20 7b 7b 73 65 2c 7d 7d 20 72 61 70 70 72  ur {{se,}} rappr
1cf50 6f 63 68 65 72 20 64 65 20 4c 0a 54 45 53 54 3a  ocher de L.TEST:
1cf60 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76 6f 75 64   __ocr__ je voud
1cf70 72 61 69 73 20 66 61 69 72 65 20 75 6e 65 20 71  rais faire une q
1cf80 75 65 73 74 69 6f 6e 20 6f 75 20 64 65 75 78 20  uestion ou deux 
1cf90 73 75 72 20 75 6e 65 20 6d 61 69 73 6f 6e 20 64  sur une maison d
1cfa0 65 20 63 65 20 76 69 6c 6c 61 67 65 2c 20 6c 61  e ce village, la
1cfb0 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c e2 80 99  ... comment l...
1cfc0 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a  appelle-t-on..?.
1cfd0 0a 0a 23 20 41 0a 5f 5f 6f 63 72 5f 41 5f 5f 0a  ..# A.__ocr_A__.
1cfe0 20 20 20 20 c3 80 0a 20 20 20 20 20 20 20 20 3c      ...        <
1cff0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
1d000 75 65 28 3c 31 2c 20 22 7c 3c 73 74 61 72 74 3e  ue(<1, "|<start>
1d010 7c e2 80 94 7c e2 80 93 7c 22 29 20 2d 3e 3e 20  |...|...|") ->> 
1d020 41 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  A               
1d030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1d050 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1d060 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
1d070 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61 20 6a 75  T: __ocr__ Va ju
1d080 73 71 75 e2 80 99 61 75 20 70 6f 69 6e 74 20 7b  squ...au point {
1d090 7b c3 80 7d 7d 0a 0a 0a 23 20 c3 a2 67 65 20 2f  {..}}...# ..ge /
1d0a0 20 61 67 65 0a 5f 5f 6f 63 72 5f c3 a2 67 65 5f   age.__ocr_..ge_
1d0b0 5f 0a 20 20 20 20 3e 61 67 65 0a 20 20 20 20 20  _.    >age.     
1d0c0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1d0d0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22   =\1.replace("a"
1d0e0 2c 20 22 c3 a2 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
1d0f0 22 41 22 2c 20 22 c3 82 22 29 20 20 20 20 20 20  "A", "..")      
1d100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d120 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1d130 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1d140 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99  ST: __ocr__ l...
1d150 7b 7b 61 67 65 7d 7d 0a 0a 0a 23 20 61 75 74 72  {{age}}...# autr
1d160 65 20 2f 20 61 6e 74 72 65 0a 5f 5f 6f 63 72 5f  e / antre.__ocr_
1d170 61 75 74 72 65 5f 5f 0a 20 20 20 20 3e 61 6e 74  autre__.    >ant
1d180 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
1d190 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
1d1a0 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29 20 20  lace("n", "u")  
1d1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1e0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d1f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d200 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1d210 5f 20 63 65 74 20 7b 7b 61 6e 74 72 65 7d 7d 20  _ cet {{antre}} 
1d220 67 61 72 73 20 6c 75 69 20 73 65 6d 62 6c 61 69  gars lui semblai
1d230 74 20 62 69 65 6e 20 6c 6f 75 63 68 65 2e 0a 0a  t bien louche...
1d240 0a 23 20 61 76 65 63 20 2f 20 61 76 65 6e 20 2f  .# avec / aven /
1d250 20 61 72 65 63 0a 5f 5f 6f 63 72 5f 61 76 65 63   arec.__ocr_avec
1d260 5f 5f 0a 20 20 20 20 5b 61 72 65 63 7c 61 76 65  __.    [arec|ave
1d270 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  n].        <<- /
1d280 6f 63 72 2f 20 2d 3e 3e 20 61 76 65 63 20 20 20  ocr/ ->> avec   
1d290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2d0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d2e0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d2f0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1d300 5f 20 45 6c 6c 65 20 73 e2 80 99 65 6e 20 61 6c  _ Elle s...en al
1d310 6c 61 20 7b 7b 61 72 65 63 7d 7d 20 65 75 78 20  la {{arec}} eux 
1d320 73 61 6e 73 20 75 6e 20 72 65 67 61 72 64 20 65  sans un regard e
1d330 6e 20 61 72 72 69 c3 a8 72 65 2e 0a 0a 23 20 61  n arri..re...# a
1d340 76 61 69 65 6e 74 20 2f 20 61 76 61 6c 65 6e 74  vaient / avalent
1d350 0a 5f 5f 6f 63 72 5f 61 76 61 69 65 6e 74 5f 5f  .__ocr_avaient__
1d360 0a 20 20 20 20 61 76 61 6c 65 6e 74 0a 20 20 20  .    avalent.   
1d370 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1d380 3e 3e 20 61 76 61 69 65 6e 74 20 20 20 20 20 20  >> avaient      
1d390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3d0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1d3e0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1d3f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20  ST: __ocr__ Ils 
1d400 7b 7b 61 76 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8  {{avalent}} tr..
1d410 73 20 66 61 69 6d 2e 0a 0a 0a 23 20 61 76 61 69  s faim....# avai
1d420 73 20 2f 20 61 76 61 6c 73 20 2f 20 61 78 61 69  s / avals / axai
1d430 73 0a 5f 5f 6f 63 72 5f 61 76 69 73 5f 5f 0a 20  s.__ocr_avis__. 
1d440 20 20 20 5b 61 76 61 6c 73 7c 61 78 61 69 73 5d     [avals|axais]
1d450 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1d460 72 2f 20 2d 3e 3e 20 61 76 61 69 73 20 20 20 20  r/ ->> avais    
1d470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4b0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d4c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d4d0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d4e0 6a e2 80 99 7b 7b 61 78 61 69 73 7d 7d 20 73 6f  j...{{axais}} so
1d4f0 75 76 65 6e 74 20 70 65 72 64 75 20 6c 65 20 63  uvent perdu le c
1d500 6f 6e 74 72 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d  ontr..le de moi-
1d510 6d c3 aa 6d 65 2c 20 6d 61 69 73 20 6a 61 6d 61  m..me, mais jama
1d520 69 73 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 0a  is .. ce point..
1d530 0a 23 20 62 72 61 69 74 20 2f 20 62 72 75 69 74  .# brait / bruit
1d540 0a 5f 5f 6f 63 72 5f 62 72 75 69 74 5f 5f 0a 20  .__ocr_bruit__. 
1d550 20 20 20 62 72 61 69 74 0a 20 20 20 20 20 20 20     brait.       
1d560 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
1d570 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 6e 65  alue(<1, "|il|ne
1d580 7c 6e e2 80 99 7c c3 a2 6e 65 7c c3 a2 6e 65 73  |n...|..ne|..nes
1d590 73 65 7c 22 29 20 2d 3e 3e 20 62 72 75 69 74 20  se|") ->> bruit 
1d5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5c0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1d5d0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1d5e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 6f 75  EST: __ocr__ tou
1d5f0 74 20 63 65 20 71 75 69 20 7b 7b 62 72 61 69 74  t ce qui {{brait
1d600 7d 7d 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 0a  }} dans la nuit.
1d610 0a 0a 23 20 63 61 72 20 64 61 6e 73 20 2f 20 63  ..# car dans / c
1d620 61 72 64 61 6e 73 0a 5f 5f 6f 63 72 5f 63 61 72  ardans.__ocr_car
1d630 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 63 61 72 64  _dans__.    card
1d640 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ans.        <<- 
1d650 2f 6f 63 72 2f 20 2d 3e 3e 20 63 61 72 20 64 61  /ocr/ ->> car da
1d660 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
1d670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6a0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d6b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d6c0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1d6d0 5f 5f 20 4f 6e 20 73 65 20 74 75 74 20 74 6f 75  __ On se tut tou
1d6e0 73 2c 20 7b 7b 63 61 72 64 61 6e 73 7d 7d 20 6c  s, {{cardans}} l
1d6f0 e2 80 99 61 72 6d c3 a9 65 20 6f 6e 20 61 70 70  ...arm..e on app
1d700 72 65 6e 64 20 c3 a0 20 6c 61 20 62 6f 75 63 6c  rend .. la boucl
1d710 65 72 2e 0a 0a 0a 23 20 63 65 6c 61 0a 5f 5f 6f  er....# cela.__o
1d720 63 72 5f 63 65 6c 61 5f 5f 0a 20 20 20 20 47 65  cr_cela__.    Ge
1d730 6c 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  la.        <<- /
1d740 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
1d750 31 2c 20 22 7c 69 6c 7c 6e 65 7c 65 6c 6c 65 7c  1, "|il|ne|elle|
1d760 22 29 20 2d 3e 3e 20 43 65 6c 61 20 20 20 20 20  ") ->> Cela     
1d770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d790 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d7a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d7b0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
1d7c0 5f 5f 20 7b 7b 47 65 6c 61 7d 7d 2c 20 6f 6e 20  __ {{Gela}}, on 
1d7d0 6e e2 80 99 65 6e 20 76 65 75 74 20 70 6c 75 73  n...en veut plus
1d7e0 2e 0a 0a 0a 23 20 63 65 6c 75 69 20 2f 20 63 65  ....# celui / ce
1d7f0 6c 61 69 0a 5f 5f 6f 63 72 5f 63 65 6c 75 69 5f  lai.__ocr_celui_
1d800 5f 0a 20 20 20 20 63 65 6c 61 69 0a 20 20 20 20  _.    celai.    
1d810 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1d820 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65  t value(<1, "|je
1d830 7c 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 22 29  |ne|le|la|les|")
1d840 20 2d 3e 3e 20 63 65 6c 75 69 20 20 20 20 20 20   ->> celui      
1d850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d870 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1d880 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1d890 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 73 75  T: __ocr__ je su
1d8a0 69 73 20 64 c3 a9 6a c3 a0 20 76 65 6e 75 20 65  is d..j.. venu e
1d8b0 74 20 7b 7b 63 65 6c 61 69 7d 7d 20 71 75 69 20  t {{celai}} qui 
1d8c0 76 69 65 6e 64 72 61 20 65 6e 63 6f 72 65 2e 0a  viendra encore..
1d8d0 0a 0a 23 20 63 65 73 20 2f 20 63 6f 73 0a 5f 5f  ..# ces / cos.__
1d8e0 6f 63 72 5f 63 65 73 5f 5f 0a 20 20 20 20 63 6f  ocr_ces__.    co
1d8f0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
1d900 63 72 2f 20 2d 3e 3e 20 63 65 73 20 20 20 20 20  cr/ ->> ces     
1d910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d950 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d960 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d970 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1d980 20 7b 7b 63 6f 73 7d 7d 20 70 72 6f 62 6c c3 a8   {{cos}} probl..
1d990 6d 65 73 20 73 6f 6e 74 20 69 6e 73 6f 6c 75 62  mes sont insolub
1d9a0 6c 65 73 2e 0a 0a 0a 23 20 43 e2 80 99 c3 a9 74  les....# C.....t
1d9b0 61 69 74 20 2f 20 43 65 6c 61 69 74 0a 5f 5f 6f  ait / Celait.__o
1d9c0 63 72 5f 63 5f c3 a9 74 61 69 74 5f 5f 0a 20 20  cr_c_..tait__.  
1d9d0 20 20 63 65 6c 61 69 74 0a 20 20 20 20 20 20 20    celait.       
1d9e0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63   <<- /ocr/ ->> c
1d9f0 e2 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20  .....tait       
1da00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da40 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1da50 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1da60 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65  ST: __ocr__ {{ce
1da70 6c 61 69 74 7d 7d 20 70 65 72 64 75 20 64 e2 80  lait}} perdu d..
1da80 99 61 76 61 6e 63 65 2e 0a 0a 0a 23 20 63 65 74  .avance....# cet
1da90 74 65 20 2f 20 63 65 6c 74 65 20 2f 20 63 6f 74  te / celte / cot
1daa0 74 65 0a 5f 5f 6f 63 72 5f 63 65 74 74 65 5f 5f  te.__ocr_cette__
1dab0 0a 20 20 20 20 5b 63 65 6c 74 65 7c 63 65 6c 6c  .    [celte|cell
1dac0 65 5d 20 20 40 3a 4e 2e 2a 3a 66 3a 73 0a 20 20  e]  @:N.*:f:s.  
1dad0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1dae0 2d 31 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20  -1>> cette      
1daf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db30 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1db40 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1db50 20 20 20 63 6f 74 74 65 0a 20 20 20 20 20 20 20     cotte.       
1db60 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
1db70 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66  orph(<1, ":D.*:f
1db80 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 63 65 74 74  :[si]") ->> cett
1db90 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1dba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1dbc0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1dbd0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1dbe0 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63  __ocr__ mais {{c
1dbf0 65 6c 74 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d  elte}} femme sem
1dc00 62 6c 61 69 74 20 73 61 76 6f 69 72 20 63 65 20  blait savoir ce 
1dc10 71 75 e2 80 99 65 6c 6c 65 20 66 61 69 73 61 69  qu...elle faisai
1dc20 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
1dc30 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20   avec {{celle}} 
1dc40 74 65 6e 74 61 74 69 76 65 20 64 e2 80 99 68 75  tentative d...hu
1dc50 6d 6f 75 72 2c 20 69 6c 20 70 65 6e 73 61 69 74  mour, il pensait
1dc60 20 6e 6f 75 73 20 66 61 69 72 65 20 72 69 72 65   nous faire rire
1dc70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1dc80 6f 6e 20 70 6f 69 72 61 75 74 61 69 74 2c 20 7b  on poirautait, {
1dc90 7b 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65  {cotte}} mari..e
1dca0 20 6e e2 80 99 61 72 72 69 76 61 69 74 20 70 61   n...arrivait pa
1dcb0 73 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65 72  s .. se d..cider
1dcc0 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65 20 2f 20 6f  ....# ch..re / o
1dcd0 62 c3 a8 72 65 0a 5f 5f 6f 63 72 5f 63 68 c3 a8  b..re.__ocr_ch..
1dce0 72 65 5f 5f 0a 20 20 20 20 6f 62 c3 a8 72 65 0a  re__.    ob..re.
1dcf0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1dd00 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
1dd10 22 7c 6a e2 80 99 7c 6e e2 80 99 7c 6c e2 80 99  "|j...|n...|l...
1dd20 7c 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99 7c  |m...|t...|s...|
1dd30 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c c3 a7 61 7c 63  il|on|elle|..a|c
1dd40 65 6c 61 7c 63 65 63 69 7c 22 29 20 2d 3e 3e 20  ela|ceci|") ->> 
1dd50 63 68 c3 a8 72 65 20 20 20 20 20 20 20 20 20 20  ch..re          
1dd60 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1dd70 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1dd80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74  EST: __ocr__ cet
1dd90 74 65 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72  te femme {{ob..r
1dda0 65 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5 93  e}} .. notre c..
1ddb0 75 72 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20  ur....# Comme / 
1ddc0 47 6f 6d 6d 65 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d  Gomme.__ocr_comm
1ddd0 65 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 0a 20 20  e__.    Gomme.  
1dde0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1ddf0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1de00 65 74 7c 6f 75 7c 6f c3 b9 7c 22 29 20 2d 3e 3e  et|ou|o..|") ->>
1de10 20 43 6f 6d 6d 65 20 20 20 20 20 20 20 20 20 20   Comme          
1de20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de40 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1de50 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1de60 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1de70 47 6f 6d 6d 65 7d 7d 20 69 6c 20 c3 a9 74 61 69  Gomme}} il ..tai
1de80 74 20 73 61 67 65 20 c3 a0 20 63 65 74 74 65 20  t sage .. cette 
1de90 c3 a9 70 6f 71 75 65 2d 6c c3 a0 c2 a0 21 0a 0a  ..poque-l....!..
1dea0 0a 23 20 43 6f 6d 6d 65 6e 74 20 2f 20 47 6f 6d  .# Comment / Gom
1deb0 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65  ment.__ocr_comme
1dec0 6e 74 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 6e 74  nt__.    Gomment
1ded0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1dee0 72 2f 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20 20  r/ ->> Comment  
1def0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df30 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1df40 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1df50 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1df60 7b 7b 47 6f 6d 6d 65 6e 74 7d 7d 20 73 e2 80 99  {{Gomment}} s...
1df70 65 6e 20 73 6f 72 74 69 72 20 61 76 65 63 20 74  en sortir avec t
1df80 6f 75 73 20 63 65 73 20 72 65 74 61 72 64 73 20  ous ces retards 
1df90 71 75 69 20 73 e2 80 99 61 63 63 75 6d 75 6c 65  qui s...accumule
1dfa0 6e 74 c2 a0 3f 0a 0a 0a 23 20 63 6f 6e 74 72 65  nt..?...# contre
1dfb0 20 2f 20 63 6f 75 74 72 65 20 2f 20 63 6f 6e 74   / coutre / cont
1dfc0 72 61 0a 5f 5f 6f 63 72 5f 63 6f 6e 74 72 65 5f  ra.__ocr_contre_
1dfd0 5f 0a 20 20 20 20 5b 63 6f 6e 74 72 61 7c 63 6f  _.    [contra|co
1dfe0 75 74 72 65 7c 63 6f 75 74 72 61 5d 0a 20 20 20  utre|coutra].   
1dff0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1e000 3e 3e 20 63 6f 6e 74 72 65 20 20 20 20 20 20 20  >> contre       
1e010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e050 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e060 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1e070 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
1e080 20 c3 a9 74 61 69 74 20 7b 7b 63 6f 75 74 72 65   ..tait {{coutre
1e090 7d 7d 20 63 65 74 74 65 20 69 64 c3 a9 65 20 65  }} cette id..e e
1e0a0 74 20 6c 65 20 73 65 72 61 69 74 20 74 6f 75 6a  t le serait touj
1e0b0 6f 75 72 73 2e 0a 0a 0a 23 20 64 65 20 2f 20 64  ours....# de / d
1e0c0 61 0a 5f 5f 6f 63 72 5f 64 65 5f 5f 0a 20 20 20  a.__ocr_de__.   
1e0d0 20 64 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   da.        <<- 
1e0e0 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65 20 20 20 20  /ocr/ ->> de    
1e0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1e140 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1e150 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1e160 5f 5f 20 4c 65 20 6e 6f 6d 62 72 65 20 7b 7b 64  __ Le nombre {{d
1e170 61 7d 7d 20 70 65 72 73 6f 6e 6e 65 73 20 65 6e  a}} personnes en
1e180 64 65 74 74 c3 a9 65 73 20 61 75 67 6d 65 6e 74  dett..es augment
1e190 65 20 73 61 6e 73 20 63 65 73 73 65 2e 0a 0a 0a  e sans cesse....
1e1a0 23 20 64 61 6e 73 20 2f 20 62 61 6e 73 20 2f 20  # dans / bans / 
1e1b0 63 6c 61 6e 73 0a 5f 5f 6f 63 72 5f 64 61 6e 73  clans.__ocr_dans
1e1c0 5f 5f 0a 20 20 20 20 62 61 6e 73 0a 20 20 20 20  __.    bans.    
1e1d0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1e1e0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
1e1f0 2a 3a 70 22 29 20 2d 3e 3e 20 64 61 6e 73 20 20  *:p") ->> dans  
1e200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e230 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1e240 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1e250 20 5b 63 6c 61 6e 73 7c 64 6f 6e 73 5d 20 20 5b   [clans|dons]  [
1e260 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 75  le|la|l...|les|u
1e270 6e 7c 75 6e 65 7c 63 65 7c 63 65 74 7c 63 65 74  n|une|ce|cet|cet
1e280 74 65 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73  te|ces|mon|ton|s
1e290 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c  on|ma|ta|sa|mes|
1e2a0 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c 76 6f  tes|ses|notre|vo
1e2b0 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72  tre|nos|vos|leur
1e2c0 7c 6c 65 75 72 73 7c 63 68 61 71 75 65 7c 63 68  |leurs|chaque|ch
1e2d0 61 63 75 6e 7c 70 6c 75 73 69 65 75 72 73 7c 71  acun|plusieurs|q
1e2e0 75 65 6c 71 75 65 73 7c 6d 61 69 6e 74 73 7c 6d  uelques|maints|m
1e2f0 61 69 6e 74 65 73 7c 74 6f 75 74 7c 74 6f 75 73  aintes|tout|tous
1e300 7c 74 6f 75 74 65 7c 74 6f 75 74 65 73 7c 63 65  |toute|toutes|ce
1e310 72 74 61 69 6e 73 7c 63 65 72 74 61 69 6e 65 73  rtains|certaines
1e320 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20 20 20 20 20  |nombre].       
1e330 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
1e340 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70  orph(<1, ":D.*:p
1e350 22 29 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20 20  ") -1>> dans    
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 20 20                  
1e380 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1e390 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e3a0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 61  sation ?..    da
1e3b0 6d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  m.        <<- /o
1e3c0 63 72 2f 20 6e 6f 74 20 28 76 61 6c 75 65 28 3c  cr/ not (value(<
1e3d0 31 2c 20 22 7c 67 72 61 6e 64 7c 22 29 20 61 6e  1, "|grand|") an
1e3e0 64 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c 61 75  d value(<2, "|au
1e3f0 7c 22 29 29 20 2d 3e 3e 20 64 61 6e 73 20 20 20  |")) ->> dans   
1e400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e410 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1e420 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1e430 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1e440 5f 20 4d 61 69 73 20 7b 7b 62 61 6e 73 7d 7d 20  _ Mais {{bans}} 
1e450 63 65 74 74 65 20 66 65 72 6d 65 2c 20 74 6f 75  cette ferme, tou
1e460 74 20 c3 a9 74 61 69 74 20 62 69 65 6e 20 6f 72  t ..tait bien or
1e470 67 61 6e 69 73 c3 a9 2e 0a 54 45 53 54 3a 20 5f  ganis....TEST: _
1e480 5f 6f 63 72 5f 5f 20 73 61 63 68 65 20 71 75 65  _ocr__ sache que
1e490 2c 20 7b 7b 63 6c 61 6e 73 7d 7d 20 63 65 74 74  , {{clans}} cett
1e4a0 65 20 66 65 72 6d 65 2c 20 6f 6e 20 6e 65 20 66  e ferme, on ne f
1e4b0 61 69 74 20 71 75 65 20 64 75 20 62 69 6f 2e 0a  ait que du bio..
1e4c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65  TEST: __ocr__ re
1e4d0 6e 76 6f 79 6f 6e 73 20 63 65 73 20 63 68 69 65  nvoyons ces chie
1e4e0 6e 73 20 7b 7b 64 61 6d 7d 7d 20 6c 65 75 72 20  ns {{dam}} leur 
1e4f0 6e 69 63 68 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  niche.TEST: __oc
1e500 72 5f 5f 20 6e 6f 75 73 20 61 76 6f 6e 73 20 76  r__ nous avons v
1e510 61 69 6e 63 75 2c 20 61 75 20 67 72 61 6e 64 20  aincu, au grand 
1e520 64 61 6d 20 64 65 20 74 6f 75 73 20 63 65 73 20  dam de tous ces 
1e530 67 72 61 6e 64 73 20 6d 65 73 73 69 65 75 72 73  grands messieurs
1e540 0a 0a 0a 23 20 64 61 6d 65 20 2f 20 64 61 72 6e  ...# dame / darn
1e550 65 0a 5f 5f 6f 63 72 5f 64 61 6d 65 5f 5f 0a 20  e.__ocr_dame__. 
1e560 20 20 20 5b 3e 64 61 72 6e 65 7c 3e 64 61 69 6e     [>darne|>dain
1e570 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
1e580 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
1e590 6c 61 63 65 28 22 72 6e 22 2c 20 22 6d 22 29 2e  lace("rn", "m").
1e5a0 72 65 70 6c 61 63 65 28 22 69 6e 22 2c 20 22 6d  replace("in", "m
1e5b0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
1e5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5d0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1e5e0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e5f0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1e600 5f 20 63 65 73 20 7b 7b 64 61 72 6e 65 73 7d 7d  _ ces {{darnes}}
1e610 20 61 72 72 69 76 c3 a8 72 65 6e 74 20 61 76 65   arriv..rent ave
1e620 63 20 64 69 78 20 6d 69 6e 75 74 65 73 20 64 e2  c dix minutes d.
1e630 80 99 61 76 61 6e 63 65 2e 0a 54 45 53 54 3a 20  ..avance..TEST: 
1e640 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 7b 7b  __ocr__ cette {{
1e650 64 61 69 6e 65 7d 7d 20 c3 a9 6c c3 a9 67 61 6d  daine}} ..l..gam
1e660 6d 65 6e 74 20 76 c3 aa 74 75 65 2e 0a 0a 0a 23  ment v..tue....#
1e670 20 64 c3 a9 20 2f 20 64 65 20 2f 20 64 c3 a9 73   d.. / de / d..s
1e680 20 2f 20 64 65 73 20 2f 20 64 c3 a8 73 20 2f 20   / des / d..s / 
1e690 64 6f 73 0a 5f 5f 6f 63 72 5f 64 65 5f 64 65 73  dos.__ocr_de_des
1e6a0 5f 5f 0a 20 20 20 20 64 c3 a9 0a 20 20 20 20 20  __.    d...     
1e6b0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1e6c0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
1e6d0 3a 6d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 64 65  :m:[si]") ->> de
1e6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1e710 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e720 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1e730 64 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  d..s.        <<-
1e740 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
1e750 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29  (<1, ":D.*:m:p")
1e760 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20   ->> des|d..s   
1e770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e790 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1e7a0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e7b0 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 0a 20 20  ion ?..    do.  
1e7c0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1e7d0 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20  ->> de          
1e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e820 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1e830 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1e840 20 20 20 64 6f 73 0a 20 20 20 20 20 20 20 20 3c     dos.        <
1e850 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
1e860 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65  ph(<1, ":D.*:[me
1e870 5d 22 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73  ]") ->> des|d..s
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 23 20 45 72              # Er
1e8b0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e8c0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1e8d0 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67  _ocr__ {{d..}} g
1e8e0 72 6f 73 20 63 61 6d 69 6f 6e 73 20 63 69 72 63  ros camions circ
1e8f0 75 6c 61 69 65 6e 74 20 74 6f 75 74 65 20 6c 61  ulaient toute la
1e900 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20   journ..e.TEST: 
1e910 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d  __ocr__ {{d..s}}
1e920 20 66 6f 69 73 2c 20 c3 a7 61 20 6e 65 20 70 61   fois, ..a ne pa
1e930 73 73 65 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f  sse pas.TEST: __
1e940 6f 63 72 5f 5f 20 7b 7b 64 6f 7d 7d 20 62 6f 6e  ocr__ {{do}} bon
1e950 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f   matin..TEST: __
1e960 6f 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61  ocr__ {{dos}} ca
1e970 6d 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9 73 20  mions caboss..s 
1e980 c3 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73 20 66  .. n...en plus f
1e990 69 6e 69 72 0a 0a 0a 23 20 64 65 20 6c 61 20 2f  inir...# de la /
1e9a0 20 64 65 6c c3 a0 0a 5f 5f 6f 63 72 5f 64 65 5f   del...__ocr_de_
1e9b0 6c 61 5f 5f 0a 20 20 20 20 64 65 6c c3 a0 0a 20  la__.    del... 
1e9c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e9d0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1e9e0 7c 61 75 7c 64 65 7c 65 6e 7c 70 61 72 7c 22 29  |au|de|en|par|")
1e9f0 20 2d 3e 3e 20 64 65 20 6c 61 7c 64 65 20 6c c3   ->> de la|de l.
1ea00 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1ea10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1ea30 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1ea40 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
1ea50 61 20 70 65 69 6e 74 75 72 65 20 7b 7b 64 65 6c  a peinture {{del
1ea60 c3 a0 7d 7d 20 6d 61 69 73 6f 6e 20 73 e2 80 99  ..}} maison s...
1ea70 c3 a9 63 61 69 6c 6c 61 69 74 0a 0a 0a 23 20 64  ..caillait...# d
1ea80 6f 75 74 65 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f  oute / cloute.__
1ea90 6f 63 72 5f 64 6f 75 74 65 5f 5f 0a 20 20 20 20  ocr_doute__.    
1eaa0 63 6c 6f 75 74 65 0a 20 20 20 20 20 20 20 20 3c  cloute.        <
1eab0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 6f 75  <- /ocr/ ->> dou
1eac0 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
1ead0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb00 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1eb10 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1eb20 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1eb30 6f 63 72 5f 5f 20 53 61 6e 73 20 61 75 63 75 6e  ocr__ Sans aucun
1eb40 20 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23   {{cloute}}....#
1eb50 20 64 75 20 2f 20 64 c3 bb 0a 5f 5f 6f 63 72 5f   du / d...__ocr_
1eb60 64 75 5f 5f 0a 20 20 20 20 64 c3 bb 20 20 40 3a  du__.    d..  @:
1eb70 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac  [NA]:[me]:[si]..
1eb80 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  :Y.        <<- /
1eb90 6f 63 72 2f 20 2d 31 3e 3e 20 64 75 20 20 20 20  ocr/ -1>> du    
1eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebe0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1ebf0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1ec00 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1ec10 5f 20 70 72 65 6e 64 72 65 20 7b 7b 64 c3 bb 7d  _ prendre {{d..}
1ec20 7d 20 62 6f 6e 20 74 65 6d 70 73 0a 54 45 53 54  } bon temps.TEST
1ec30 3a 20 5f 5f 6f 63 72 5f 5f 20 54 6f 75 73 20 65  : __ocr__ Tous e
1ec40 75 73 73 65 6e 74 20 64 c3 bb 20 73 75 62 69 72  ussent d.. subir
1ec50 20 63 65 20 73 75 70 70 6c 69 63 65 20 72 61 66   ce supplice raf
1ec60 66 69 6e c3 a9 2e 0a 0a 0a 23 20 65 6c 6c 65 20  fin......# elle 
1ec70 2f 20 65 6c 66 65 0a 5f 5f 6f 63 72 5f 65 6c 6c  / elfe.__ocr_ell
1ec80 65 5f 5f 0a 20 20 20 20 65 6c 66 65 0a 20 20 20  e__.    elfe.   
1ec90 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d       <<- /ocr/ m
1eca0 6f 72 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74  orph(<1, ":R|<st
1ecb0 61 72 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e  art>|>,") or isN
1ecc0 65 78 74 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c  extVerb() ->> el
1ecd0 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
1ece0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecf0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1ed00 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1ed10 20 20 65 6c 66 65 73 0a 20 20 20 20 20 20 20 20    elfes.        
1ed20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28  <<- /ocr/ morph(
1ed30 3c 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c  <1, ":R|<start>|
1ed40 3e 2c 22 29 20 6f 72 20 69 73 4e 65 78 74 56 65  >,") or isNextVe
1ed50 72 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 73 20 20  rb() ->> elles  
1ed60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed70 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1ed80 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ed90 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1eda0 5f 6f 63 72 5f 5f 20 7b 7b 65 6c 66 65 7d 7d 20  _ocr__ {{elfe}} 
1edb0 76 69 65 6e 64 72 61 20 62 69 65 6e 74 c3 b4 74  viendra bient..t
1edc0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1edd0 7b 45 6c 66 65 73 7d 7d 20 73 e2 80 99 65 6e 6e  {Elfes}} s...enn
1ede0 75 79 61 69 65 6e 74 20 c3 a0 20 6d 6f 75 72 69  uyaient .. mouri
1edf0 72 2e 0a 0a 0a 23 20 65 73 74 20 2f 20 6f 73 74  r....# est / ost
1ee00 0a 5f 5f 6f 63 72 5f 65 73 74 5f 5f 0a 20 20 20  .__ocr_est__.   
1ee10 20 6f 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ost.        <<-
1ee20 20 2f 6f 63 72 2f 20 2d 3e 3e 20 65 73 74 20 20   /ocr/ ->> est  
1ee30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee70 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1ee80 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1ee90 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1eea0 72 5f 5f 20 4c 65 20 63 68 65 76 61 6c 20 7b 7b  r__ Le cheval {{
1eeb0 6f 73 74 7d 7d 20 61 74 74 61 63 68 c3 a9 2e 0a  ost}} attach....
1eec0 0a 0a 23 20 65 74 20 2f 20 63 6c 0a 5f 5f 6f 63  ..# et / cl.__oc
1eed0 72 5f 65 74 5f 5f 0a 20 20 20 20 5b 63 6c 7c 63  r_et__.    [cl|c
1eee0 31 7c 65 31 7c 65 6c 5d 0a 20 20 20 20 20 20 20  1|e1|el].       
1eef0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 62   <<- /ocr/ not b
1ef00 65 66 6f 72 65 28 22 5b 30 2d 39 5d 20 2b 24 22  efore("[0-9] +$"
1ef10 29 20 2d 3e 3e 20 65 74 20 20 20 20 20 20 20 20  ) ->> et        
1ef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1ef50 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ef60 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1ef70 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 7b 7b 63  __ocr__ elle {{c
1ef80 6c 7d 7d 20 6c 75 69 2c 20 63 e2 80 99 c3 a9 74  l}} lui, c.....t
1ef90 61 69 74 20 70 6f 75 72 20 6c 61 20 76 69 65 2e  ait pour la vie.
1efa0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1efb0 7b 45 6c 7d 7d 20 69 6c 20 66 61 69 73 61 69 74  {El}} il faisait
1efc0 20 66 72 6f 69 64 20 6c c3 a0 2d 68 61 75 74 0a   froid l..-haut.
1efd0 0a 0a 23 20 c3 a9 74 61 74 20 2f 20 c3 a9 74 61  ..# ..tat / ..ta
1efe0 6c 0a 5f 5f 6f 63 72 5f c3 a9 74 61 74 5f c3 a9  l.__ocr_..tat_..
1eff0 74 61 69 73 5f c3 a9 74 61 69 65 6e 74 5f 5f 0a  tais_..taient__.
1f000 20 20 20 20 c3 a9 74 61 6c 0a 20 20 20 20 20 20      ..tal.      
1f010 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1f020 c3 a9 74 61 74 20 20 20 20 20 20 20 20 20 20 20  ..tat           
1f030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f070 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f080 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1f090 5b c3 a9 74 61 6c 73 7c c3 a9 74 61 6c 65 5d 0a  [..tals|..tale].
1f0a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1f0b0 2f 20 2d 3e 3e 20 c3 a9 74 61 69 73 7c c3 a9 74  / ->> ..tais|..t
1f0c0 61 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ats             
1f0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f100 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1f110 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1f120 3f 0a 0a 20 20 20 20 c3 a9 74 61 6c 65 6e 74 0a  ?..    ..talent.
1f130 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1f140 2f 20 2d 3e 3e 20 c3 a9 74 61 69 65 6e 74 20 20  / ->> ..taient  
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 20 20 20 20 20 20 20                  
1f170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f190 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1f1a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1f1b0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1f1c0 6c e2 80 99 7b 7b c3 a9 74 61 6c 7d 7d 20 64 65  l...{{..tal}} de
1f1d0 73 20 66 69 6e 61 6e 63 65 73 20 6e 65 20 6c 65  s finances ne le
1f1e0 20 70 65 72 6d 65 74 20 70 61 73 0a 54 45 53 54   permet pas.TEST
1f1f0 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 73 20  : __ocr__ Quels 
1f200 7b 7b c3 a9 74 61 6c 73 7d 7d 20 73 6f 6e 74 20  {{..tals}} sont 
1f210 76 65 6e 75 73 c2 a0 3f 0a 54 45 53 54 3a 20 5f  venus..?.TEST: _
1f220 5f 6f 63 72 5f 5f 20 43 65 20 71 75 e2 80 99 69  _ocr__ Ce qu...i
1f230 6c 73 20 7b 7b c3 a9 74 61 6c 65 6e 74 7d 7d 20  ls {{..talent}} 
1f240 76 72 61 69 6d 65 6e 74 2c 20 6e 75 6c 20 6e 65  vraiment, nul ne
1f250 20 6c 65 20 73 61 76 61 69 74 2e 0a 0a 0a 23 20   le savait....# 
1f260 c3 aa 74 65 73 0a 5f 5f 6f 63 72 5f c3 aa 74 65  ..tes.__ocr_..te
1f270 73 21 36 5f 5f 0a 20 20 20 20 c3 b4 74 65 73 0a  s!6__.    ..tes.
1f280 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1f290 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
1f2a0 22 7c 74 75 7c 22 29 20 2d 3e 3e 20 c3 aa 74 65  "|tu|") ->> ..te
1f2b0 73 7c c3 b4 74 65 7a 20 20 20 20 20 20 20 20 20  s|..tez         
1f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2e0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1f2f0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1f300 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1f310 5f 20 76 6f 75 73 20 7b 7b c3 b4 74 65 73 7d 7d  _ vous {{..tes}}
1f320 20 64 65 76 65 6e 75 73 20 66 6f 75 73 2e 0a 0a   devenus fous...
1f330 0a 23 20 66 61 73 73 65 0a 5f 5f 6f 63 72 5f 66  .# fasse.__ocr_f
1f340 61 73 73 65 5f 5f 0a 20 20 20 20 3e 66 65 73 73  asse__.    >fess
1f350 65 0a 20 20 20 20 66 65 73 73 65 6e 74 0a 20 20  e.    fessent.  
1f360 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1f370 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1f380 22 65 73 73 22 2c 20 22 61 73 73 22 29 2e 72 65  "ess", "ass").re
1f390 70 6c 61 63 65 28 22 45 53 53 22 2c 20 22 41 53  place("ESS", "AS
1f3a0 53 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  S")             
1f3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3c0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f3d0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1f3e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75  TEST: __ocr__ Qu
1f3f0 6f 69 71 75 e2 80 99 69 6c 73 20 7b 7b 66 65 73  oiqu...ils {{fes
1f400 73 65 6e 74 7d 7d 20 c3 a7 61 20 64 6f 6e 6e 65  sent}} ..a donne
1f410 20 64 65 20 6c 61 20 6d 65 72 64 65 0a 54 45 53   de la merde.TES
1f420 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 66 65 73  T: __ocr__ {{fes
1f430 73 65 7d 7d 20 71 75 65 20 44 69 65 75 20 6e 6f  se}} que Dieu no
1f440 75 73 20 65 6e 74 65 6e 64 65 0a 0a 0a 23 20 66  us entende...# f
1f450 69 6c 6c 65 20 2f 20 74 69 6c 6c 65 0a 5f 5f 6f  ille / tille.__o
1f460 63 72 5f 66 69 6c 6c 65 5f 5f 0a 20 20 20 20 74  cr_fille__.    t
1f470 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ille.        <<-
1f480 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69 6c 6c 65   /ocr/ ->> fille
1f490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4d0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1f4e0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f4f0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1f500 72 5f 5f 20 43 65 74 74 65 20 7b 7b 74 69 6c 6c  r__ Cette {{till
1f510 65 7d 7d 20 6e e2 80 99 65 6e 20 61 76 61 69 74  e}} n...en avait
1f520 20 6a 61 6d 61 69 73 20 61 73 73 65 7a 2e 0a 0a   jamais assez...
1f530 0a 23 20 66 6f 6c 28 73 29 20 2f 20 66 6f 69 28  .# fol(s) / foi(
1f540 73 29 0a 5f 5f 6f 63 72 5f 66 6f 69 5f 5f 0a 20  s).__ocr_foi__. 
1f550 20 20 20 5b 66 6f 6c 7c 66 6f 6c 73 5d 0a 20 20     [fol|fols].  
1f560 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1f570 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1f580 22 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c 61 63  "l", "i").replac
1f590 65 28 22 4c 22 2c 20 22 49 22 29 20 20 20 20 20  e("L", "I")     
1f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5c0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f5d0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1f5e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 20 69  TEST: __ocr__  i
1f5f0 6c 73 20 73 6f 6e 74 20 71 75 65 6c 71 75 65 73  ls sont quelques
1f600 20 7b 7b 66 6f 6c 73 7d 7d 20 62 61 74 74 75 73   {{fols}} battus
1f610 24 0a 0a 0a 23 20 66 61 69 72 65 0a 5f 5f 6f 63  $...# faire.__oc
1f620 72 5f 66 61 69 72 65 5f 5f 0a 20 20 20 20 66 6f  r_faire__.    fo
1f630 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ire.        <<- 
1f640 2f 6f 63 72 2f 20 2d 3e 3e 20 66 61 69 72 65 20  /ocr/ ->> faire 
1f650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72          # Erreur
1f6a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f6b0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1f6c0 72 5f 5f 20 6a e2 80 99 65 6e 20 76 6f 69 73 20  r__ j...en vois 
1f6d0 75 6e 65 20 7b 7b 66 6f 69 72 65 7d 7d 20 6c e2  une {{foire}} l.
1f6e0 80 99 69 6d 62 c3 a9 63 69 6c 65 2e 0a 0a 0a 23  ..imb..cile....#
1f6f0 20 66 6f 75 74 20 2f 20 66 6f 6e 74 0a 5f 5f 6f   fout / font.__o
1f700 63 72 5f 66 6f 6e 74 5f 5f 0a 20 20 20 20 66 6f  cr_font__.    fo
1f710 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ut.        <<- /
1f720 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
1f730 31 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c  1, "|il|elle|on|
1f740 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  ") and not value
1f750 28 3c 32 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f  (<2, "|il|elle|o
1f760 6e 7c 22 29 20 2d 3e 3e 20 66 6f 6e 74 20 20 20  n|") ->> font   
1f770 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1f780 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f790 c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..?.        <<- 
1f7a0 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /ocr/ __else__ a
1f7b0 6e 64 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 28  nd morph(>1, ":(
1f7c0 3f 3a 4f 76 7c 59 7c 57 29 22 29 20 2d 3e 3e 20  ?:Ov|Y|W)") ->> 
1f7d0 66 61 75 74 20 20 20 20 20 20 20 20 20 20 20 20  faut            
1f7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7f0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1f800 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f810 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1f820 72 5f 5f 20 71 75 69 20 6e 65 20 7b 7b 66 6f 75  r__ qui ne {{fou
1f830 74 7d 7d 20 72 69 65 6e 20 64 65 20 6c 65 75 72  t}} rien de leur
1f840 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20   journ..e.TEST: 
1f850 5f 5f 6f 63 72 5f 5f 20 69 6c 20 7b 7b 66 6f 75  __ocr__ il {{fou
1f860 74 7d 7d 20 65 6e 74 65 6e 64 72 65 20 63 65 74  t}} entendre cet
1f870 74 65 20 76 6f 69 78 0a 0a 0a 23 20 66 75 74 20  te voix...# fut 
1f880 2f 20 72 75 74 0a 5f 5f 6f 63 72 5f 66 75 74 5f  / rut.__ocr_fut_
1f890 5f 0a 20 20 20 20 72 75 74 0a 20 20 20 20 20 20  _.    rut.      
1f8a0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1f8b0 66 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  fut             
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 20 20 20 20 20 20 20 20 20 20                  
1f8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1f900 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f910 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1f920 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 70 65 74 69   __ocr__ ce peti
1f930 74 20 7b 7b 72 75 74 7d 7d 20 74 72 61 69 74 c3  t {{rut}} trait.
1f940 a9 20 63 6f 6d 6d 65 20 75 6e 20 63 68 69 65 6e  . comme un chien
1f950 0a 0a 0a 23 20 69 6c 20 2f 20 6e 20 2f 20 69 6c  ...# il / n / il
1f960 73 20 2f 20 55 20 2f 20 55 73 20 2f 20 69 31 20  s / U / Us / i1 
1f970 2f 20 69 66 20 2f 20 31 31 0a 5f 5f 6f 63 72 5f  / if / 11.__ocr_
1f980 69 6c 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74  il__.    [<start
1f990 3e 7c 2c 7c 28 5d 20 20 5b 6e 7c 68 7c 64 5d 20  >|,|(]  [n|h|d] 
1f9a0 20 7e 5e 5b 62 63 64 66 67 68 6a 6b 6c 6d 6e 70   ~^[bcdfghjklmnp
1f9b0 71 72 73 74 76 77 78 7a 5d 0a 20 20 20 20 20 20  qrstvwxz].      
1f9c0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70    <<- /ocr/ morp
1f9d0 68 28 5c 33 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d  h(\3, ":(?:O[on]
1f9e0 7c 33 73 29 22 29 20 2d 32 3e 3e 20 69 6c 20 20  |3s)") -2>> il  
1f9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1fa20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1fa30 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b  isation ?..    [
1fa40 55 7c 69 66 7c 69 31 5d 0a 20 20 20 20 20 20 20  U|if|i1].       
1fa50 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 49   <<- /ocr/ ->> I
1fa60 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  l|il            
1fa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1fab0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1fac0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 55  sation ?..    [U
1fad0 73 7c 69 66 73 7c 69 31 73 5d 0a 20 20 20 20 20  s|ifs|i1s].     
1fae0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1faf0 20 49 6c 73 7c 69 6c 73 20 20 20 20 20 20 20 20   Ils|ils        
1fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
1fb40 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1fb50 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1fb60 31 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  11.        <<- /
1fb70 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e  ocr/ not morph(>
1fb80 31 2c 20 22 3a 4e 22 2c 20 22 2a 22 29 20 2d 3e  1, ":N", "*") ->
1fb90 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20 20  > Il|il         
1fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbc0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1fbd0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1fbe0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1fbf0 5f 20 7b 7b 6e 7d 7d 20 63 6f 6e 74 69 65 6e 74  _ {{n}} contient
1fc00 20 74 72 6f 70 20 64 65 20 73 6f 75 66 72 65 2e   trop de soufre.
1fc10 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1fc20 7b 55 7d 7d 20 61 72 72 69 76 65 0a 54 45 53 54  {U}} arrive.TEST
1fc30 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 73 7d 7d  : __ocr__ {{Us}}
1fc40 20 61 72 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a   arrive demain..
1fc50 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1fc60 69 31 73 7d 7d 20 65 6e 20 73 61 76 65 6e 74 20  i1s}} en savent 
1fc70 62 65 61 75 63 6f 75 70 20 74 72 6f 70 20 70 6f  beaucoup trop po
1fc80 75 72 20 6c 65 75 72 20 70 72 6f 70 72 65 20 62  ur leur propre b
1fc90 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ien..TEST: __ocr
1fca0 5f 5f 20 7b 7b 31 31 7d 7d 20 6e e2 80 99 65 6e  __ {{11}} n...en
1fcb0 20 73 61 69 74 20 72 69 65 6e 0a 54 45 53 54 3a   sait rien.TEST:
1fcc0 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 20   __ocr__ elle a 
1fcd0 31 31 20 61 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f  11 ans..TEST: __
1fce0 6f 63 72 5f 5f 20 31 31 20 6a 6f 75 72 73 20 64  ocr__ 11 jours d
1fcf0 65 20 73 6f 75 66 66 72 61 6e 63 65 0a 54 45 53  e souffrance.TES
1fd00 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20  T: __ocr__ nous 
1fd10 73 6f 6d 6d 65 73 20 6c 65 20 31 31 20 73 65 70  sommes le 11 sep
1fd20 74 65 6d 62 72 65 0a 0a 0a 23 20 66 61 20 2f 20  tembre...# fa / 
1fd30 6c 61 0a 5f 5f 6f 63 72 5f 6c 61 5f 5f 0a 20 20  la.__ocr_la__.  
1fd40 20 20 66 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d    fa.        <<-
1fd50 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 61 20 20 20   /ocr/ ->> la   
1fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fda0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1fdb0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1fdc0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1fdd0 72 5f 5f 20 64 61 6e 73 20 7b 7b 66 61 7d 7d 20  r__ dans {{fa}} 
1fde0 64 65 6d 65 75 72 65 0a 0a 0a 23 20 6c 61 72 67  demeure...# larg
1fdf0 65 20 2f 20 6c 61 72 67 6f 0a 5f 5f 6f 63 72 5f  e / largo.__ocr_
1fe00 6c 61 72 67 65 5f 5f 0a 20 20 20 20 3e 6c 61 72  large__.    >lar
1fe10 67 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  go.        <<- /
1fe20 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
1fe30 6c 61 63 65 28 22 6f 22 2c 20 22 65 22 29 20 20  lace("o", "e")  
1fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe70 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1fe80 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1fe90 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1fea0 5f 20 65 6c 6c 65 20 70 65 6e 73 65 20 7b 7b 6c  _ elle pense {{l
1feb0 61 72 67 6f 7d 7d 0a 0a 0a 23 20 6c e2 80 99 20  argo}}...# l... 
1fec0 2f 20 6a e2 80 99 20 2f 20 59 20 2f 20 49 0a 5f  / j... / Y / I._
1fed0 5f 6f 63 72 5f 6c 6a 31 5f 5f 0a 20 20 20 20 7e  _ocr_lj1__.    ~
1fee0 5e 59 e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  ^Y...[a..e......
1fef0 c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20  ..i....o..uyh]. 
1ff00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1ff10 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b   ->> ="l..."+\1[
1ff20 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31  2:] + "|L..."+\1
1ff30 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c  [2:] + "|j..."+\
1ff40 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b  1[2:] + "|J..."+
1ff50 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20  \1[2:]          
1ff60 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1ff70 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1ff80 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 59 20 20 7e  tion ?..    Y  ~
1ff90 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3  ^[a..e........i.
1ffa0 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20  ...o..uyh].     
1ffb0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66     <<- /ocr/ bef
1ffc0 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e  ore("\\w") and n
1ffd0 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59  ot morph(\2, ":Y
1ffe0 22 29 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 6a e2  ") ->> l...\2|j.
1fff0 80 99 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  ..\2            
20000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20010 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
20020 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20030 20 20 20 20 7e 5e 5b 49 69 5d e2 80 99 5b 61 c3      ~^[Ii]...[a.
20040 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f  .e........i....o
20050 c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c  ..uyh].        <
20060 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c  <- /ocr/ ->> ="l
20070 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c  ..."+\1[2:] + "|
20080 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22  L..."+\1[2:] + "
20090 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20  |j..."+\1[2:] + 
200a0 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20  "|J..."+\1[2:]  
200b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200c0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
200d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
200e0 20 20 20 20 5b 49 7c 69 7c 31 5d 20 20 7e 5e 5b      [I|i|1]  ~^[
200f0 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3  a..e........i...
20100 af 6f c3 b4 75 79 5d 0a 20 20 20 20 20 20 20 20  .o..uy].        
20110 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c e2  <<- /ocr/ ->> l.
20120 80 99 5c 32 7c 4c e2 80 99 5c 32 7c 6a e2 80 99  ..\2|L...\2|j...
20130 5c 32 7c 4a e2 80 99 5c 32 20 20 20 20 20 20 20  \2|J...\2       
20140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20170 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20180 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20190 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
201a0 7b 59 e2 80 99 61 72 72 69 76 65 7d 7d 20 64 65  {Y...arrive}} de
201b0 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  main..TEST: __oc
201c0 72 5f 5f 20 65 74 20 7b 7b 59 20 61 63 74 65 7d  r__ et {{Y acte}
201d0 7d 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  }.TEST: __ocr__ 
201e0 7b 7b 49 e2 80 99 61 72 72 69 76 65 7d 7d 20 64  {{I...arrive}} d
201f0 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  emain..TEST: __o
20200 63 72 5f 5f 20 7b 7b 31 20 65 6e 74 65 6e 74 65  cr__ {{1 entente
20210 7d 7d 20 63 6f 72 64 69 61 6c 65 0a 0a 0a 23 20  }} cordiale...# 
20220 6c e2 80 99 20 2f 20 56 20 2f 20 50 0a 5f 5f 6f  l... / V / P.__o
20230 63 72 5f 6c 5f 5f 0a 20 20 20 20 7e 5e 56 2e 0a  cr_l__.    ~^V..
20240 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20250 2f 20 5c 31 2e 69 73 74 69 74 6c 65 28 29 20 61  / \1.istitle() a
20260 6e 64 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29  nd before("\\w")
20270 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
20280 3a 22 2c 20 22 3a 4d 22 29 20 3e 3e 3e 0a 20 20  :", ":M") >>>.  
20290 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
202a0 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29 20 2d 3a  spell(\1[1:]) -:
202b0 3e 3e 20 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 2b  >> ="v"+\1[1:] +
202c0 20 22 7c 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20   "|l..."+\1[1:] 
202d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202f0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20300 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20310 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20320 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3a 3e 3e 20  / __else__ -:>> 
20330 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20  ="v"+\1[1:]     
20340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20370 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20380 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20390 0a 20 20 20 20 7e 5e 50 5b 61 c3 a2 65 c3 a9 c3  .    ~^P[a..e...
203a0 aa c3 a8 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20  ...i....o..uy]. 
203b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
203c0 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61   before("\\w") a
203d0 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22  nd morph(\1, ":"
203e0 2c 20 22 3a 4d 22 29 20 61 6e 64 20 73 70 65 6c  , ":M") and spel
203f0 6c 28 5c 31 5b 31 3a 5d 29 0a 20 20 20 20 20 20  l(\1[1:]).      
20400 20 20 2d 3a 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c    -:>> ="l..."+\
20410 31 5b 31 3a 5d 20 2b 20 22 7c 70 22 2b 5c 31 5b  1[1:] + "|p"+\1[
20420 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  1:]             
20430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20460 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
20470 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
20480 54 3a 20 5f 5f 6f 63 72 5f 5f 20 62 65 61 75 63  T: __ocr__ beauc
20490 6f 75 70 20 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d  oup de {{V..los}
204a0 7d 20 c3 a0 20 56 65 72 73 61 69 6c 6c 65 73 2e  } .. Versailles.
204b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
204c0 76 65 63 20 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d  vec {{Vagile}} m
204d0 c3 a9 74 68 6f 64 65 20 64 65 20 6e 6f 74 72 65  ..thode de notre
204e0 20 61 6d 69 65 20 56 69 72 67 69 6e 69 65 2c 20   amie Virginie, 
204f0 74 6f 75 74 20 65 73 74 20 70 6f 73 73 69 62 6c  tout est possibl
20500 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
20510 20 56 69 65 6e 73 20 64 65 6d 61 69 6e 2e 0a 54   Viens demain..T
20520 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20  EST: __ocr__ Ce 
20530 6a 6f 75 72 20 6f c3 b9 20 56 61 6c c3 a9 72 69  jour o.. Val..ri
20540 65 20 65 75 74 20 73 61 20 6c 69 63 65 6e 63 65  e eut sa licence
20550 20 64 65 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a   de droit..TEST:
20560 20 5f 5f 6f 63 72 5f 5f 20 49 6c 20 73 63 72 75   __ocr__ Il scru
20570 74 65 20 50 69 65 72 72 65 2c 20 7b 7b 50 61 69  te Pierre, {{Pai
20580 72 7d 7d 20 6d 61 75 73 73 61 64 65 2e 0a 54 45  r}} maussade..TE
20590 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20  ST: __ocr__ Une 
205a0 67 72 6f 73 73 65 20 76 61 67 75 65 20 61 72 72  grosse vague arr
205b0 69 76 61 69 74 20 65 74 20 7b 7b 50 65 61 75 7d  ivait et {{Peau}
205c0 7d 20 72 65 6d 70 6c 69 74 2e 0a 54 45 53 54 3a  } remplit..TEST:
205d0 20 5f 5f 6f 63 72 5f 5f 20 73 65 6c 6f 6e 20 74   __ocr__ selon t
205e0 6f 75 74 65 20 6c 6f 67 69 71 75 65 2c 20 50 61  oute logique, Pa
205f0 72 69 73 20 73 65 72 61 20 c3 a9 70 61 72 67 6e  ris sera ..pargn
20600 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ....TEST: __ocr_
20610 5f 20 c3 80 20 6c e2 80 99 6f 72 c3 a9 65 20 64  _ .. l...or..e d
20620 65 20 6c 61 20 73 65 6d 61 69 6e 65 20 64 65 20  e la semaine de 
20630 50 c3 a2 71 75 65 73 2c 20 6c e2 80 99 69 6e 63  P..ques, l...inc
20640 65 6e 64 69 65 20 64 65 20 6c 61 20 63 61 74 68  endie de la cath
20650 c3 a9 64 72 61 6c 65 20 4e 6f 74 72 65 2d 44 61  ..drale Notre-Da
20660 6d 65 0a 0a 0a 23 20 6c e2 80 99 61 76 6f 69 72  me...# l...avoir
20670 20 2f 20 6c 61 20 76 6f 69 72 0a 5f 5f 6f 63 72   / la voir.__ocr
20680 5f 6c 5f 61 76 6f 69 72 5f 6c 61 5f 76 6f 69 72  _l_avoir_la_voir
20690 5f 5f 0a 20 20 20 20 6c 61 76 6f 69 72 0a 20 20  __.    lavoir.  
206a0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
206b0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
206c0 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20  D.*:[me]:[si]") 
206d0 2d 3e 3e 20 6c e2 80 99 61 76 6f 69 72 7c 6c 61  ->> l...avoir|la
206e0 20 76 6f 69 72 20 20 20 20 20 20 20 20 20 20 20   voir           
206f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20700 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20710 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
20720 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20730 69 6c 20 66 61 75 74 20 7b 7b 6c 61 76 6f 69 72  il faut {{lavoir
20740 7d 7d 20 70 6f 75 72 20 6c 65 20 63 72 6f 69 72  }} pour le croir
20750 65 2e 0a 0a 0a 23 20 6c e2 80 99 c3 a9 74 61 69  e....# l.....tai
20760 74 20 2f 20 54 c3 a9 74 61 69 74 0a 5f 5f 6f 63  t / T..tait.__oc
20770 72 5f 6c 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20  r_l_..tait__.   
20780 20 54 c3 a9 74 61 69 74 0a 20 20 20 20 20 20 20   T..tait.       
20790 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3a 3e 3e 20   <<- /ocr/ -:>> 
207a0 6c e2 80 99 c3 a9 74 61 69 74 7c 74 e2 80 99 c3  l.....tait|t....
207b0 a9 74 61 69 74 7c 54 e2 80 99 c3 a9 74 61 69 74  .tait|T.....tait
207c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207f0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
20800 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20810 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20820 20 70 65 72 64 75 2c 20 63 65 74 20 68 6f 6d 6d   perdu, cet homm
20830 65 20 7b 7b 54 c3 a9 74 61 69 74 7d 7d 0a 0a 0a  e {{T..tait}}...
20840 23 20 6c 65 20 2f 20 6c 65 73 20 2f 20 6c c3 a9  # le / les / l..
20850 20 2f 20 6c c3 a9 73 20 2f 20 6c 75 69 20 2f 20   / l..s / lui / 
20860 6c 61 69 20 2f 20 6c 65 69 20 2f 20 6c 61 20 2f  lai / lei / la /
20870 20 74 75 20 2f 20 6c 75 0a 5f 5f 6f 63 72 5f 6c   tu / lu.__ocr_l
20880 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 3e  e_la_les__.    >
20890 6c c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  l...        <<- 
208a0 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
208b0 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22 65 22 29  place("..", "e")
208c0 2e 72 65 70 6c 61 63 65 28 22 c3 89 22 2c 20 22  .replace("..", "
208d0 45 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  E")             
208e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208f0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
20900 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20910 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 6c 61 69 7c  ion ?..    [lai|
20920 6c 65 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lei].        <<-
20930 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 75 69 7c 6c   /ocr/ ->> lui|l
20940 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
20950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20980 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
20990 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
209a0 6f 6e 20 3f 0a 0a 20 20 20 20 6c 6f 73 0a 20 20  on ?..    los.  
209b0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
209c0 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20 20 20  ->> les         
209d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209f0 20 20 20 20 20 20 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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
20a20 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
20a30 20 20 20 6c 75 0a 20 20 20 20 20 20 20 20 3c 3c     lu.        <<
20a40 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
20a50 68 28 3c 31 2c 20 22 3a 28 3f 3a 56 30 7c 4e 2e  h(<1, ":(?:V0|N.
20a60 2a 3a 6d 3a 5b 73 69 5d 29 22 29 20 2d 3e 3e 20  *:m:[si])") ->> 
20a70 74 75 7c 6c 65 7c 6c 61 20 20 20 20 20 20 20 20  tu|le|la        
20a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a90 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
20aa0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20ab0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
20ac0 63 72 5f 5f 20 69 6c 20 73 e2 80 99 61 67 69 74  cr__ il s...agit
20ad0 20 64 65 20 7b 7b 6c c3 a9 73 7d 7d 20 6f 62 73   de {{l..s}} obs
20ae0 65 72 76 65 72 2e 0a 54 45 53 54 3a 20 5f 5f 6f  erver..TEST: __o
20af0 63 72 5f 5f 20 7b 7b 6c 61 69 7d 7d 20 67 72 6f  cr__ {{lai}} gro
20b00 73 20 73 6f 6e 74 20 6d 61 6c 20 76 75 73 2e 0a  s sont mal vus..
20b10 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
20b20 6c 75 7d 7d 20 61 73 20 73 69 20 62 69 65 6e 20  lu}} as si bien 
20b30 72 c3 a9 75 73 73 69 0a 54 45 53 54 3a 20 5f 5f  r..ussi.TEST: __
20b40 6f 63 72 5f 5f 20 63 6f 6e 74 72 65 20 7b 7b 6c  ocr__ contre {{l
20b50 6f 73 7d 7d 20 69 6d 70 69 65 73 0a 0a 0a 23 20  os}} impies...# 
20b60 4d 2e 20 2f 20 4d 72 20 2f 20 4d 0a 5f 5f 6f 63  M. / Mr / M.__oc
20b70 72 5f 6d 72 5f 5f 0a 20 20 20 20 4d 20 2c 20 20  r_mr__.    M ,  
20b80 7e 5e 5b 41 2d 5a c3 89 c3 88 5d 0a 20 20 20 20  ~^[A-Z....].    
20b90 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31      <<- /ocr/ -1
20ba0 3a 32 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22  :2>> "Mr..|M..."
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 20 20 20 20 20 20 20 20 20                  
20bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bf0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
20c00 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
20c10 20 20 20 4d 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88     M  ~^[A-Z....
20c20 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
20c30 63 72 2f 20 2d 31 3e 3e 20 22 4d 72 c2 a0 7c 4d  cr/ -1>> "Mr..|M
20c40 2e c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
20c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c80 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
20c90 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20ca0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
20cb0 5f 5f 20 7b 7b 4d 2c 7d 7d 20 50 61 74 72 69 63  __ {{M,}} Patric
20cc0 6b 20 6e 6f 75 73 20 61 20 6f 75 62 6c 69 c3 a9  k nous a oubli..
20cd0 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
20ce0 20 52 65 6e 63 6f 6e 74 72 65 20 61 76 65 63 20   Rencontre avec 
20cf0 7b 7b 4d 7d 7d 20 42 6c 61 63 6b 2e 0a 0a 0a 23  {{M}} Black....#
20d00 20 4d 61 69 73 20 2f 20 48 61 69 73 20 2f 20 4d   Mais / Hais / M
20d10 61 74 73 20 2f 20 6e 69 61 69 73 0a 5f 5f 6f 63  ats / niais.__oc
20d20 72 5f 6d 61 69 73 5f 5f 0a 20 20 20 20 48 61 69  r_mais__.    Hai
20d30 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
20d40 63 72 2f 20 2d 3e 3e 20 4d 61 69 73 20 20 20 20  cr/ ->> Mais    
20d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d90 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
20da0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20db0 3f 0a 0a 20 20 20 20 6d 61 74 73 0a 20 20 20 20  ?..    mats.    
20dc0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
20dd0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 3a  t morph(<1, ":D:
20de0 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20 6d 61 69  [me]:p") ->> mai
20df0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
20e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
20e30 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
20e40 20 6d 61 c3 af 73 0a 20 20 20 20 20 20 20 20 3c   ma..s.        <
20e50 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
20e60 70 68 28 3c 31 2c 20 22 3a 44 3a 28 3f 3a 6d 3a  ph(<1, ":D:(?:m:
20e70 73 7c 65 3a 70 29 22 29 20 2d 3e 3e 20 6d 61 69  s|e:p)") ->> mai
20e80 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
20e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ea0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
20eb0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20ec0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6e 69 61 69  tion ?..    niai
20ed0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
20ee0 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
20ef0 2c 20 22 3e 28 3f 3a 68 6f 6d 6d 65 7c 63 65 7c  , ">(?:homme|ce|
20f00 71 75 65 6c 7c c3 aa 74 72 65 29 2f 22 29 20 2d  quel|..tre)/") -
20f10 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 20  >> mais         
20f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f30 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
20f40 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20f50 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
20f60 5f 20 7b 7b 48 61 69 73 7d 7d 20 69 6c 20 65 6e  _ {{Hais}} il en
20f70 20 73 61 69 74 20 74 72 6f 70 2e 0a 54 45 53 54   sait trop..TEST
20f80 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9  : __ocr__ c.....
20f90 74 61 69 74 20 62 69 65 6e 2c 20 7b 7b 6d 61 74  tait bien, {{mat
20fa0 73 7d 7d 20 71 75 65 6c 6c 65 20 6a 6f 75 72 6e  s}} quelle journ
20fb0 c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..e.TEST: __ocr_
20fc0 5f 20 63 e2 80 99 65 73 74 20 62 69 65 6e 2c 20  _ c...est bien, 
20fd0 7b 7b 6e 69 61 69 73 7d 7d 20 74 72 6f 70 20 73  {{niais}} trop s
20fe0 75 62 74 69 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f  ubtil..TEST: __o
20ff0 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 70 61 72  cr__ c...est par
21000 66 61 69 74 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20  fait, {{ma..s}} 
21010 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a 0a 0a 23  trop subtil....#
21020 20 6d 61 74 69 6e 0a 5f 5f 6f 63 72 5f 6d 61 74   matin.__ocr_mat
21030 69 6e 5f 5f 0a 20 20 20 20 5b 6d c3 a2 74 69 6e  in__.    [m..tin
21040 7c 6d c3 a2 74 69 6e 73 5d 0a 20 20 20 20 20 20  |m..tins].      
21050 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
21060 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a2 22  =\1.replace(".."
21070 2c 20 22 61 22 29 2e 72 65 70 6c 61 63 65 28 22  , "a").replace("
21080 c3 82 22 2c 20 22 41 22 29 20 20 20 20 20 20 20  ..", "A")       
21090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210b0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
210c0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
210d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 7b  ST: __ocr__ ce {
210e0 7b 6d c3 a2 74 69 6e 7d 7d 2c 20 69 6c 20 79 20  {m..tin}}, il y 
210f0 65 75 74 20 75 6e 65 20 74 65 6d 70 c3 aa 74 65  eut une temp..te
21100 2e 0a 0a 0a 23 20 6d c3 aa 6d 65 20 2f 20 6d c3  ....# m..me / m.
21110 aa 6d 65 20 2f 20 6d c3 a8 6d 65 20 2f 20 6d c3  .me / m..me / m.
21120 a9 6d 6f 20 2f 20 6d c3 b4 6d 65 0a 5f 5f 6f 63  .mo / m..me.__oc
21130 72 5f 6d c3 aa 6d 65 5f 5f 0a 20 20 20 20 3e 6d  r_m..me__.    >m
21140 c3 b4 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..me.        <<-
21150 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
21160 65 70 6c 61 63 65 28 22 c3 b4 22 2c 20 22 c3 aa  eplace("..", "..
21170 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 94 22 2c  ").replace("..",
21180 20 22 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20   "..")          
21190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
211b0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
211c0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d  sation ?..    >m
211d0 c3 a8 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..me.        <<-
211e0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
211f0 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa  eplace("..", "..
21200 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c  ").replace("..",
21210 20 22 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20   "..")          
21220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21230 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
21240 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21250 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d  sation ?..    >m
21260 c3 a9 6d 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..mo.        <<-
21270 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
21280 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22 c3 aa  eplace("..", "..
21290 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89 22 2c  ").replace("..",
212a0 20 22 c3 8a 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
212b0 6f 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65  o", "e").replace
212c0 28 22 4f 22 2c 20 22 45 22 29 20 20 20 23 20 45  ("O", "E")   # E
212d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
212e0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
212f0 5f 5f 6f 63 72 5f 5f 20 4a e2 80 99 65 6e 20 61  __ocr__ J...en a
21300 69 20 61 73 73 65 7a 20 7b 7b 6d c3 b4 6d 65 7d  i assez {{m..me}
21310 7d 20 73 69 20 c3 a7 61 20 6e 65 20 73 65 20 76  } si ..a ne se v
21320 6f 69 74 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f  oit pas..TEST: _
21330 5f 6f 63 72 5f 5f 20 43 65 73 20 7b 7b 6d c3 a8  _ocr__ Ces {{m..
21340 6d 65 73 7d 7d 20 68 6f 6d 6d 65 73 20 71 75 69  mes}} hommes qui
21350 20 6e 6f 75 73 20 6f 6e 74 20 6c c3 a2 63 68 c3   nous ont l..ch.
21360 a9 73 20 61 75 20 70 69 72 65 20 6d 6f 6d 65 6e  .s au pire momen
21370 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  t.TEST: __ocr__ 
21380 43 e2 80 99 65 73 74 20 6c e2 80 99 69 6e 63 65  C...est l...ince
21390 73 73 61 6e 74 20 72 65 74 6f 75 72 20 64 75 20  ssant retour du 
213a0 7b 7b 6d c3 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d  {{m..mo}}....# m
213b0 65 73 0a 5f 5f 6f 63 72 5f 6d 65 73 5f 6d 5f 61  es.__ocr_mes_m_a
213c0 73 5f 5f 0a 20 20 20 20 6d 61 73 0a 20 20 20 20  s__.    mas.    
213d0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
213e0 3e 20 6d 65 73 7c 6d e2 80 99 61 73 20 20 20 20  > mes|m...as    
213f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21430 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
21440 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
21450 20 20 20 20 6e 69 65 73 0a 20 20 20 20 20 20 20      nies.       
21460 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
21470 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 6e 65  alue(<1, "|tu|ne
21480 7c 6e e2 80 99 7c 22 29 20 2d 3e 3e 20 6d 65 73  |n...|") ->> mes
21490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
214c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
214d0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
214e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
214f0 65 73 74 20 66 69 c3 a8 72 65 20 64 65 20 7b 7b  est fi..re de {{
21500 6d 61 73 7d 7d 20 73 75 63 63 c3 a8 73 0a 54 45  mas}} succ..s.TE
21510 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d  ST: __ocr__ Est-
21520 63 65 20 71 75 65 20 74 75 20 76 61 73 20 6e 69  ce que tu vas ni
21530 65 72 20 7b 7b 6e 69 65 73 7d 7d 20 72 c3 a9 75  er {{nies}} r..u
21540 73 73 69 74 65 73 0a 0a 0a 23 20 6d 6f 6e 20 2f  ssites...# mon /
21550 20 77 6f 6e 0a 5f 5f 6f 63 72 5f 6d 6f 6e 5f 5f   won.__ocr_mon__
21560 0a 20 20 20 20 77 6f 6e 0a 20 20 20 20 20 20 20  .    won.       
21570 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d   <<- /ocr/ ->> m
21580 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  on              
21590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
215d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
215e0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
215f0 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
21600 7b 7b 77 6f 6e 7d 7d 20 61 6d 69 0a 0a 0a 23 20  {{won}} ami...# 
21610 6d 6f 74 20 2f 20 6d 6f 6c 20 2f 20 6d 6f 69 0a  mot / mol / moi.
21620 5f 5f 6f 63 72 5f 6d 6f 74 5f 5f 0a 20 20 20 20  __ocr_mot__.    
21630 5b 6d 6f 6c 7c 6d 6f 6c 73 5d 0a 20 20 20 20 20  [mol|mols].     
21640 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
21650 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22   =\1.replace("l"
21660 2c 20 22 74 22 29 2e 72 65 70 6c 61 63 65 28 22  , "t").replace("
21670 4c 22 2c 20 22 54 22 29 2b 22 7c 22 2b 5c 31 2e  L", "T")+"|"+\1.
21680 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 69 22  replace("l", "i"
21690 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
216a0 49 22 29 20 20 23 20 45 72 72 65 75 72 20 64 65  I")  # Erreur de
216b0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
216c0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
216d0 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 6d 6f 6c  c...est un {{mol
216e0 7d 7d 20 74 72 c3 a8 73 20 64 75 72 2e 0a 0a 0a  }} tr..s dur....
216f0 23 20 6d 6f 79 65 6e 0a 5f 5f 6f 63 72 5f 6d 6f  # moyen.__ocr_mo
21700 79 65 6e 5f 5f 0a 20 20 20 20 3e 6d 6f 79 65 75  yen__.    >moyeu
21710 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21720 72 2f 20 2d 3e 3e 20 6d 6f 79 65 6e 7c 6d 6f 79  r/ ->> moyen|moy
21730 65 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ens             
21740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21770 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
21780 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
21790 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
217a0 20 71 75 65 6c 20 7b 7b 6d 6f 79 65 75 7d 7d 20   quel {{moyeu}} 
217b0 65 6d 70 6c 6f 79 65 72 c2 a0 3f 0a 0a 0a 23 20  employer..?...# 
217c0 6e 65 20 2f 20 6e 61 20 2f 20 6e 6f 20 2f 20 72  ne / na / no / r
217d0 69 65 0a 5f 5f 6f 63 72 5f 6e 65 5f 5f 0a 20 20  ie.__ocr_ne__.  
217e0 20 20 5b 6e 6f 7c 6e 61 7c 72 69 65 5d 0a 20 20    [no|na|rie].  
217f0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21800 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20 20 20 20  ->> ne          
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 20 20 20 20 20 20 20 20                  
21830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21850 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
21860 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
21870 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e  EST: __ocr__ {{n
21880 6f 7d 7d 20 66 61 69 73 20 72 69 65 6e 20 71 75  o}} fais rien qu
21890 65 20 74 75 20 70 6f 75 72 72 61 69 73 20 72 65  e tu pourrais re
218a0 67 72 65 74 74 65 72 0a 54 45 53 54 3a 20 5f 5f  gretter.TEST: __
218b0 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 76 61 6e 63  ocr__ elle avanc
218c0 65 2c 20 6d 61 69 73 20 7b 7b 72 69 65 7d 7d 20  e, mais {{rie}} 
218d0 70 72 65 6e 64 20 6a 61 6d 61 69 73 20 64 65 20  prend jamais de 
218e0 72 69 73 71 75 65 20 69 6e 63 6f 6e 73 69 64 c3  risque inconsid.
218f0 a9 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f  .r......# nous /
21900 20 6e 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f 5f 6f   noue / noua.__o
21910 63 72 5f 6e 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e  cr_nous__.    [n
21920 6f 75 65 7c 6e 6f 75 61 5d 0a 20 20 20 20 20 20  oue|noua].      
21930 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
21940 6e 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20  nous            
21950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21990 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
219a0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
219b0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 75 65 7d   __ocr__ {{noue}
219c0 7d 20 61 74 74 61 71 75 65 72 20 c3 a0 20 65 75  } attaquer .. eu
219d0 78 20 73 69 67 6e 65 72 61 69 74 20 6e 6f 74 72  x signerait notr
219e0 65 20 70 65 72 74 65 2e 0a 0a 0a 23 20 70 61 72  e perte....# par
219f0 20 2f 20 70 61 66 20 2f 20 70 61 6e 20 2f 20 70   / paf / pan / p
21a00 61 74 0a 5f 5f 6f 63 72 5f 70 61 72 5f 5f 0a 20  at.__ocr_par__. 
21a10 20 20 20 5b 70 61 66 7c 70 61 74 5d 0a 20 20 20     [paf|pat].   
21a20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
21a30 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20 20 20  >> par          
21a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a80 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
21a90 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
21aa0 20 20 70 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c    pan.        <<
21ab0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 7c  - /ocr/ ->> par|
21ac0 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20  peu             
21ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b00 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
21b10 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21b20 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 75 72 20 40  ion ?..    pur @
21b30 3a 5b 44 4d 54 5d 0a 20 20 20 20 20 20 20 20 3c  :[DMT].        <
21b40 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 70 61  <- /ocr/ -1>> pa
21b50 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
21b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b90 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
21ba0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21bb0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
21bc0 5f 6f 63 72 5f 5f 20 55 6e 65 20 73 65 75 6c 65  _ocr__ Une seule
21bd0 20 61 63 74 69 6f 6e 20 7b 7b 70 61 66 7d 7d 20   action {{paf}} 
21be0 6a 6f 75 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  jour.TEST: __ocr
21bf0 5f 5f 20 7b 7b 50 75 72 7d 7d 20 6c 61 20 64 c3  __ {{Pur}} la d.
21c00 a9 65 73 73 65 c2 a0 21 0a 54 45 53 54 3a 20 5f  .esse..!.TEST: _
21c10 5f 6f 63 72 5f 5f 20 61 74 74 61 71 75 c3 a9 20  _ocr__ attaqu.. 
21c20 7b 7b 70 61 6e 7d 7d 20 64 65 75 78 20 66 6f 69  {{pan}} deux foi
21c30 73 0a 0a 0a 23 20 70 61 72 20 6c 65 20 2f 20 70  s...# par le / p
21c40 61 72 20 6c 61 20 2f 20 70 61 72 20 6c 65 73 20  ar la / par les 
21c50 2f 20 70 61 72 6c 65 20 2f 20 70 61 72 6c 61 20  / parle / parla 
21c60 2f 20 70 61 72 6c 65 73 0a 5f 5f 6f 63 72 5f 70  / parles.__ocr_p
21c70 61 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20  ar_le_la_les__. 
21c80 20 20 20 70 61 72 6c 65 20 20 40 3a 5b 4e 41 5d     parle  @:[NA]
21c90 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 0a 20 20 20  .*:[me]:[si].   
21ca0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
21cb0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
21cc0 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6a 65 7c  e|il|on|elle|je|
21cd0 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65 20 20  ") -1>> par le  
21ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d00 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
21d10 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
21d20 20 20 70 61 72 6c 61 20 20 40 3a 5b 4e 41 5d 2e    parla  @:[NA].
21d30 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 0a 20 20 20 20  *:[fe]:[si].    
21d40 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
21d50 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65  t value(<1, "|ne
21d60 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 22 29 20 2d  |il|on|elle|") -
21d70 31 3e 3e 20 70 61 72 20 6c 61 20 20 20 20 20 20  1>> par la      
21d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21da0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
21db0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
21dc0 20 70 61 72 6c 65 73 20 20 40 3a 5b 4e 41 5d 2e   parles  @:[NA].
21dd0 2a 3a 5b 70 69 5d 0a 20 20 20 20 20 20 20 20 3c  *:[pi].        <
21de0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
21df0 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 74 75 7c 22  ue(<1, "|ne|tu|"
21e00 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65 73 20 20  ) -1>> par les  
21e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e30 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
21e40 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21e50 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
21e60 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 65 7d 7d 20  ocr__ {{parle}} 
21e70 67 6c 61 69 76 65 20 65 74 20 6c 65 20 6d 65 6e  glaive et le men
21e80 73 6f 6e 67 65 2c 20 6c e2 80 99 c3 89 67 6c 69  songe, l.....gli
21e90 73 65 20 73 e2 80 99 69 6d 70 6f 73 61 2e 0a 54  se s...imposa..T
21ea0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70  EST: __ocr__ {{p
21eb0 61 72 6c 61 7d 7d 20 66 6f 72 63 65 2c 20 6f 6e  arla}} force, on
21ec0 20 70 65 75 74 20 72 c3 a9 75 73 73 69 72 0a 54   peut r..ussir.T
21ed0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20  EST: __ocr__ tu 
21ee0 66 75 73 20 74 72 6f 6d 70 c3 a9 65 20 7b 7b 70  fus tromp..e {{p
21ef0 61 72 6c 65 73 7d 7d 20 6d 65 6e 73 6f 6e 67 65  arles}} mensonge
21f00 73 20 70 65 72 6d 61 6e 65 6e 74 73 20 64 65 20  s permanents de 
21f10 73 6f 6e 20 62 65 61 75 2d 70 c3 a8 72 65 2e 0a  son beau-p..re..
21f20 0a 0a 23 20 70 65 6e 64 61 6e 74 20 2f 20 70 6f  ..# pendant / po
21f30 6e 64 61 6e 74 0a 5f 5f 6f 63 72 5f 70 65 6e 64  ndant.__ocr_pend
21f40 61 6e 74 5f 5f 0a 20 20 20 20 70 6f 6e 64 61 6e  ant__.    pondan
21f50 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
21f60 63 72 2f 20 2d 3e 3e 20 70 65 6e 64 61 6e 74 20  cr/ ->> pendant 
21f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fb0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
21fc0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
21fd0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
21fe0 20 7b 7b 70 6f 6e 64 61 6e 74 7d 7d 20 71 75 e2   {{pondant}} qu.
21ff0 80 99 65 6c 6c 65 20 74 72 61 76 61 69 6c 6c 65  ..elle travaille
22000 2c 20 69 6c 20 73 65 20 70 72 c3 a9 6c 61 73 73  , il se pr..lass
22010 65 2e 0a 0a 0a 23 20 70 65 75 20 2f 20 70 65 75  e....# peu / peu
22020 74 20 2f 20 70 65 75 78 20 2f 20 70 6f 75 0a 5f  t / peux / pou._
22030 5f 6f 63 72 5f 70 65 75 5f 70 65 75 78 5f 70 65  _ocr_peu_peux_pe
22040 75 74 5f 5f 0a 20 20 20 20 70 6f 75 0a 20 20 20  ut__.    pou.   
22050 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
22060 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
22070 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20 70 65 75  .*:m:s") ->> peu
22080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220b0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
220c0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
220d0 20 20 70 6f 75 78 0a 20 20 20 20 20 20 20 20 3c    poux.        <
220e0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
220f0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70  ph(<1, ":D.*:m:p
22100 22 29 20 2d 3e 3e 20 70 65 75 78 7c 70 65 75 74  ") ->> peux|peut
22110 7c 70 6f 75 72 20 20 20 20 20 20 20 20 20 20 20  |pour           
22120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22130 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
22140 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22150 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
22160 6f 63 72 5f 5f 20 69 6c 20 65 73 74 20 7b 7b 70  ocr__ il est {{p
22170 6f 75 7d 7d 20 70 72 6f 62 61 62 6c 65 20 71 75  ou}} probable qu
22180 e2 80 99 69 6c 20 79 20 70 61 72 76 69 65 6e 6e  ...il y parvienn
22190 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
221a0 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75   elles sont venu
221b0 65 73 20 7b 7b 70 6f 75 78 7d 7d 20 76 6f 69 72  es {{poux}} voir
221c0 20 64 65 20 6c 65 75 72 73 20 70 72 6f 70 72 65   de leurs propre
221d0 73 20 79 65 75 78 2e 0a 0a 0a 23 20 70 6c 75 73  s yeux....# plus
221e0 20 2f 20 70 69 6e 73 0a 5f 5f 6f 63 72 5f 70 6c   / pins.__ocr_pl
221f0 75 73 5f 5f 0a 20 20 20 20 70 69 6e 73 0a 20 20  us__.    pins.  
22200 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22210 2d 3e 3e 20 70 6c 75 73 20 20 20 20 20 20 20 20  ->> plus        
22220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22260 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
22270 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
22280 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73  EST: __ocr__ ils
22290 20 73 6f 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20 69   sont {{pins}} i
222a0 6e 73 74 72 75 69 74 73 20 71 75 e2 80 99 69 6c  nstruits qu...il
222b0 20 6e e2 80 99 79 20 70 61 72 61 c3 ae 74 2e 0a   n...y para..t..
222c0 0a 0a 23 20 70 75 69 73 20 2f 20 70 6f 69 73 0a  ..# puis / pois.
222d0 5f 5f 6f 63 72 5f 70 75 69 73 5f 5f 0a 20 20 20  __ocr_puis__.   
222e0 20 70 6f 69 73 0a 20 20 20 20 20 20 20 20 3c 3c   pois.        <<
222f0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
22300 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22  h(<1, ":D.*:m:p"
22310 29 20 2d 3e 3e 20 70 75 69 73 20 20 20 20 20 20  ) ->> puis      
22320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22340 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
22350 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
22360 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
22370 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e 74 20  cr__ elles sont 
22380 76 65 6e 75 65 73 2c 20 7b 7b 70 6f 69 73 7d 7d  venues, {{pois}}
22390 20 65 6c 6c 65 73 20 73 6f 6e 74 20 70 61 72 74   elles sont part
223a0 69 65 73 2e 0a 0a 0a 23 20 70 6f 75 72 20 2f 20  ies....# pour / 
223b0 70 6f 75 66 0a 5f 5f 6f 63 72 5f 70 6f 75 72 5f  pouf.__ocr_pour_
223c0 5f 0a 20 20 20 20 70 6f 75 66 0a 20 20 20 20 20  _.    pouf.     
223d0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
223e0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
223f0 3a 66 3a 73 22 29 20 2d 3e 3e 20 70 6f 75 72 20  :f:s") ->> pour 
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 20 20 20 20 20                  
22420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22430 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22440 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
22450 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 75 66  : __ocr__ {{pouf
22460 7d 7d 20 65 6c 6c 65 2c 20 69 6c 20 c3 a9 74 61  }} elle, il ..ta
22470 69 74 20 70 72 c3 aa 74 20 c3 a0 20 74 6f 75 74  it pr..t .. tout
22480 2e 0a 0a 0a 23 20 70 72 c3 a8 73 20 2f 20 70 72  ....# pr..s / pr
22490 c3 a9 73 0a 5f 5f 6f 63 72 5f 70 72 c3 a8 73 5f  ..s.__ocr_pr..s_
224a0 5f 0a 20 20 20 20 70 72 c3 a9 73 0a 20 20 20 20  _.    pr..s.    
224b0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
224c0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
224d0 2a 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20 70  *:[me]:p") ->> p
224e0 72 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20  r..s            
224f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22510 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
22520 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
22530 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20  ST: __ocr__ ils 
22540 73 6f 6e 74 20 61 72 72 69 76 c3 a9 73 20 7b 7b  sont arriv..s {{
22550 70 72 c3 a9 73 7d 7d 20 64 65 20 6c 61 20 74 6f  pr..s}} de la to
22560 6d 62 65 2e 0a 0a 0a 23 20 71 75 65 20 2f 20 71  mbe....# que / q
22570 75 6f 0a 5f 5f 6f 63 72 5f 71 75 65 5f 5f 0a 20  uo.__ocr_que__. 
22580 20 20 20 71 75 61 0a 20 20 20 20 20 20 20 20 3c     qua.        <
22590 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
225a0 75 65 28 3c 31 2c 20 22 7c 73 69 6e 65 7c 22 29  ue(<1, "|sine|")
225b0 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20   ->> que        
225c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225e0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
225f0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22600 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 71 75 6f 0a  tion ?..    quo.
22610 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22620 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
22630 22 7c 73 74 61 74 75 7c 22 29 20 2d 3e 3e 20 71  "|statu|") ->> q
22640 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ue              
22650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22670 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
22680 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
22690 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
226a0 6c 6c 65 73 20 6e 65 20 73 61 76 65 6e 74 20 70  lles ne savent p
226b0 61 73 20 7b 7b 71 75 61 7d 7d 20 66 61 69 72 65  as {{qua}} faire
226c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
226d0 7b 51 75 6f 7d 7d 20 70 65 6e 73 65 72 20 64 65  {Quo}} penser de
226e0 20 74 6f 75 74 20 63 65 63 69 c2 a0 3f 0a 54 45   tout ceci..?.TE
226f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72  ST: __ocr__ pour
22700 20 65 6c 6c 65 2c 20 63 e2 80 99 65 73 74 20 75   elle, c...est u
22710 6e 65 20 63 6f 6e 64 69 74 69 6f 6e 20 73 69 6e  ne condition sin
22720 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20 71  e qua non....# q
22730 75 e2 80 99 69 6d 70 6f 72 74 65 0a 5f 5f 6f 63  u...importe.__oc
22740 72 5f 71 75 5f 69 6d 70 6f 72 74 65 5f 5f 0a 20  r_qu_importe__. 
22750 20 20 20 71 75 e2 80 99 20 5b 69 6d 70 6f 72 74     qu... [import
22760 c3 a9 7c 69 6d 70 6f 72 74 61 5d 0a 20 20 20 20  ..|importa].    
22770 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 32      <<- /ocr/ -2
22780 3e 3e 20 69 6d 70 6f 72 74 65 20 20 20 20 20 20  >> importe      
22790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227d0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
227e0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
227f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 e2 80 99  T: __ocr__ Qu...
22800 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d 20 6c 65 20  {{import..}} le 
22810 66 6c 61 63 6f 6e 2c 20 70 6f 75 72 76 75 20 71  flacon, pourvu q
22820 75 e2 80 99 6f 6e 20 61 69 74 20 6c e2 80 99 69  u...on ait l...i
22830 76 72 65 73 73 65 2e 0a 0a 0a 23 20 72 65 69 6e  vresse....# rein
22840 65 20 2f 20 72 75 69 6e 65 0a 5f 5f 6f 63 72 5f  e / ruine.__ocr_
22850 72 65 69 6e 65 5f 72 75 69 6e 65 5f 5f 0a 20 20  reine_ruine__.  
22860 20 20 3e 72 61 69 6e 65 72 0a 20 20 20 20 20 20    >rainer.      
22870 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 76 61 6c 75    <<- /ocr/ valu
22880 65 28 5c 31 2c 20 22 7c 72 61 69 6e 65 7c 72 61  e(\1, "|raine|ra
22890 69 6e 65 73 7c 22 29 20 2d 3e 3e 20 72 65 69 6e  ines|") ->> rein
228a0 65 7c 72 65 69 6e 65 73 7c 72 75 69 6e 65 7c 72  e|reines|ruine|r
228b0 75 69 6e 65 73 20 20 20 20 20 20 20 20 20 20 20  uines           
228c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
228d0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
228e0 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20  isation..?.     
228f0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65     <<- /ocr/ __e
22900 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  lse__ ->> =\1.re
22910 70 6c 61 63 65 28 22 61 69 6e 22 2c 20 22 75 69  place("ain", "ui
22920 6e 22 29 2e 72 65 70 6c 61 63 65 28 22 41 49 4e  n").replace("AIN
22930 22 2c 20 22 55 49 4e 22 29 20 20 20 20 20 20 20  ", "UIN")       
22940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22950 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22960 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
22970 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 76 61  T: __ocr__ tu va
22980 73 20 7b 7b 72 61 69 6e 65 72 7d 7d 20 6e 6f 74  s {{rainer}} not
22990 72 65 20 72 c3 a9 70 75 74 61 74 69 6f 6e 2e 0a  re r..putation..
229a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65  TEST: __ocr__ de
229b0 73 20 7b 7b 72 61 69 6e 65 73 7d 7d 20 6d 61 6c  s {{raines}} mal
229c0 20 61 69 6d c3 a9 65 73 2e 0a 0a 0a 23 20 71 75   aim..es....# qu
229d0 e2 80 99 c3 a9 74 61 6e 74 0a 5f 5f 6f 63 72 5f  .....tant.__ocr_
229e0 71 75 5f c3 a9 74 61 6e 74 5f 5f 0a 20 20 20 20  qu_..tant__.    
229f0 71 75 c3 aa 74 61 6e 74 0a 20 20 20 20 20 20 20  qu..tant.       
22a00 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 71   <<- /ocr/ ->> q
22a10 75 e2 80 99 c3 a9 74 61 6e 74 20 20 20 20 20 20  u.....tant      
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
22a70 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
22a80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75  ST: __ocr__ {{Qu
22a90 c3 aa 74 61 6e 74 7d 7d 20 6c 61 20 66 69 6c 6c  ..tant}} la fill
22aa0 65 20 64 e2 80 99 75 6e 65 20 64 c3 a9 65 73 73  e d...une d..ess
22ab0 65 2c 20 65 6c 6c 65 20 6e e2 80 99 61 76 61 69  e, elle n...avai
22ac0 74 20 70 61 73 20 c3 a0 20 73 65 20 6a 75 73 74  t pas .. se just
22ad0 69 66 69 65 72 2e 0a 0a 0a 23 20 71 75 69 20 2f  ifier....# qui /
22ae0 20 67 75 69 0a 5f 5f 6f 63 72 5f 71 75 69 5f 5f   gui.__ocr_qui__
22af0 0a 20 20 20 20 67 75 69 0a 20 20 20 20 20 20 20  .    gui.       
22b00 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
22b10 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d  orph(<1, ":D.*:m
22b20 3a 73 22 29 20 2d 3e 3e 20 71 75 69 20 20 20 20  :s") ->> qui    
22b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b50 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
22b60 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22b70 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
22b80 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 67  __ocr__ avec {{g
22b90 75 69 7d 7d 20 66 61 69 72 65 20 61 6c 6c 69 61  ui}} faire allia
22ba0 6e 63 65 c2 a0 3f 0a 0a 0a 23 20 73 e2 80 99 69  nce..?...# s...i
22bb0 6c 20 2f 20 73 69 6c 0a 5f 5f 6f 63 72 5f 73 5f  l / sil.__ocr_s_
22bc0 69 6c 5f 5f 0a 20 20 20 20 73 69 6c 0a 20 20 20  il__.    sil.   
22bd0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
22be0 3e 3e 20 73 e2 80 99 69 6c 20 20 20 20 20 20 20  >> s...il       
22bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
22c40 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
22c50 20 20 20 20 73 69 6c 73 0a 20 20 20 20 20 20 20      sils.       
22c60 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73   <<- /ocr/ ->> s
22c70 e2 80 99 69 6c 73 20 20 20 20 20 20 20 20 20 20  ...ils          
22c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22cc0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22cd0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
22ce0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c 7d  : __ocr__ {{sil}
22cf0 7d 20 61 76 61 69 74 20 73 75 2c 20 69 6c 20 6e  } avait su, il n
22d00 e2 80 99 61 75 72 61 69 74 20 72 69 65 6e 20 74  ...aurait rien t
22d10 65 6e 74 c3 a9 20 64 65 20 74 72 6f 70 20 61 75  ent.. de trop au
22d20 64 61 63 69 65 75 78 2e 0a 54 45 53 54 3a 20 5f  dacieux..TEST: _
22d30 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c 73 7d 7d 20  _ocr__ {{sils}} 
22d40 c3 a9 74 61 69 65 6e 74 20 76 65 6e 75 73 2c 20  ..taient venus, 
22d50 6f 6e 20 6c e2 80 99 61 75 72 61 69 74 20 76 75  on l...aurait vu
22d60 2e 0a 0a 0a 23 20 73 6f 6e 20 2f 20 73 6f 75 0a  ....# son / sou.
22d70 5f 5f 6f 63 72 5f 73 6f 6e 5f 5f 0a 20 20 20 20  __ocr_son__.    
22d80 73 6f 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  sou.        <<- 
22d90 2f 6f 63 72 2f 20 2d 3e 3e 20 73 6f 6e 20 20 20  /ocr/ ->> son   
22da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22de0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
22df0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22e00 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
22e10 72 5f 5f 20 c3 a7 61 20 76 69 65 6e 74 20 64 65  r__ ..a vient de
22e20 20 7b 7b 73 6f 75 7d 7d 20 61 6d 69 0a 0a 0a 23   {{sou}} ami...#
22e30 20 73 75 72 20 2f 20 73 61 72 0a 5f 5f 6f 63 72   sur / sar.__ocr
22e40 5f 73 75 72 5f 5f 0a 20 20 20 20 73 61 72 0a 20  _sur__.    sar. 
22e50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22e60 20 2d 3e 3e 20 73 75 72 20 20 20 20 20 20 20 20   ->> sur        
22e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22eb0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
22ec0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
22ed0 20 20 20 20 73 75 69 0a 20 20 20 20 20 20 20 20      sui.        
22ee0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
22ef0 6c 75 65 28 3e 31 2c 20 22 7c 67 65 6e 65 72 69  lue(>1, "|generi
22f00 73 7c 22 29 20 2d 3e 3e 20 73 75 72 20 20 20 20  s|") ->> sur    
22f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
22f40 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22f50 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
22f60 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6e 65 20 73 61  __ocr__ il ne sa
22f70 76 61 69 74 20 72 69 65 6e 20 7b 7b 73 61 72 7d  vait rien {{sar}
22f80 7d 20 65 75 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f  } eux..TEST: __o
22f90 63 72 5f 5f 20 69 6c 20 65 6e 20 65 73 74 20 7b  cr__ il en est {
22fa0 7b 73 75 69 7d 7d 0a 0a 0a 23 20 74 61 72 64 20  {sui}}...# tard 
22fb0 2f 20 6c 61 72 64 0a 5f 5f 6f 63 72 5f 74 61 72  / lard.__ocr_tar
22fc0 64 5f 5f 0a 20 20 20 20 6c 61 72 64 0a 20 20 20  d__.    lard.   
22fd0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
22fe0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c  ot value(<1, "|l
22ff0 65 7c 63 65 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e  e|ce|mon|ton|son
23000 7c 64 75 7c 75 6e 7c 22 29 20 2d 3e 3e 20 74 61  |du|un|") ->> ta
23010 72 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20  rd              
23020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23030 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
23040 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
23050 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
23060 73 20 73 65 72 6f 6e 74 20 6c c3 a0 20 74 c3 b4  s seront l.. t..
23070 74 20 6f 75 20 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a  t ou {{lard}}...
23080 0a 23 20 74 61 6e 64 69 73 20 71 75 65 20 2f 20  .# tandis que / 
23090 74 61 75 64 69 73 0a 5f 5f 6f 63 72 5f 74 61 6e  taudis.__ocr_tan
230a0 64 69 73 5f 5f 0a 20 20 20 20 74 61 75 64 69 73  dis__.    taudis
230b0 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20   [que|qu...].   
230c0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
230d0 31 3e 3e 20 74 61 6e 64 69 73 20 20 20 20 20 20  1>> tandis      
230e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23120 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
23130 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
23140 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73  ST: __ocr__ mais
23150 20 7b 7b 74 61 75 64 69 73 7d 7d 20 71 75 e2 80   {{taudis}} qu..
23160 99 65 6c 6c 65 20 c5 93 75 76 72 61 69 74 20 c3  .elle ..uvrait .
23170 a0 20 6c 65 75 72 20 73 61 6c 75 74 2c 20 6c 65  . leur salut, le
23180 73 20 6e 75 61 67 65 73 20 73 e2 80 99 61 6d 6f  s nuages s...amo
23190 6e 63 65 6c 61 69 65 6e 74 2e 0a 0a 0a 23 20 6c  ncelaient....# l
231a0 e2 80 99 65 73 74 20 2f 20 54 65 73 74 0a 5f 5f  ...est / Test.__
231b0 6f 63 72 5f 6c 5f 65 73 74 5f 5f 0a 20 20 20 20  ocr_l_est__.    
231c0 54 65 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Test.        <<-
231d0 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c   /ocr/ before("\
231e0 5c 77 22 29 20 2d 3e 3e 20 6c e2 80 99 65 73 74  \w") ->> l...est
231f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23220 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
23230 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
23240 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
23250 6f 63 72 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73 74  ocr__ ..a {{Test
23260 7d 7d 20 c3 a0 20 6c 65 75 72 73 20 79 65 75 78  }} .. leurs yeux
23270 2e 0a 0a 0a 23 20 74 c3 aa 74 65 20 2f 20 74 c3  ....# t..te / t.
23280 a8 74 65 0a 5f 5f 6f 63 72 5f 74 c3 aa 74 65 5f  .te.__ocr_t..te_
23290 5f 0a 20 20 20 20 74 c3 a8 74 65 0a 20 20 20 20  _.    t..te.    
232a0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
232b0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65  t value(<1, "|je
232c0 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65 7c c3  |il|elle|on|ne|.
232d0 a7 61 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65  .a|") ->> =\1.re
232e0 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22  place("..", ".."
232f0 29 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20  ).replace("..", 
23300 22 c3 8a 22 29 20 20 20 20 23 20 45 72 72 65 75  "..")    # Erreu
23310 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23320 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
23330 72 5f 5f 20 63 65 74 74 65 20 66 6f 72 74 65 20  r__ cette forte 
23340 7b 7b 74 c3 a8 74 65 7d 7d 20 6e e2 80 99 c3 a9  {{t..te}} n.....
23350 63 6f 75 74 65 20 6a 61 6d 61 69 73 20 70 65 72  coute jamais per
23360 73 6f 6e 6e 65 2e 0a 0a 0a 23 20 74 69 6e 20 2f  sonne....# tin /
23370 20 66 69 6e 20 2f 20 75 6e 0a 5f 5f 6f 63 72 5f   fin / un.__ocr_
23380 66 69 6e 5f 75 6e 5f 5f 0a 20 20 20 20 74 69 6e  fin_un__.    tin
23390 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
233a0 72 2f 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20 20  r/ ->> fin|un   
233b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233f0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
23400 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
23410 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
23420 63 e2 80 99 c3 a9 74 61 69 74 20 7b 7b 74 69 6e  c.....tait {{tin
23430 7d 7d 20 6d 61 72 63 68 61 6e 64 20 76 61 6e 69  }} marchand vani
23440 74 65 75 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f 20  teux....# ton / 
23450 74 61 6e 0a 5f 5f 6f 63 72 5f 74 6f 6e 5f 5f 0a  tan.__ocr_ton__.
23460 20 20 20 20 3e 74 61 6e 0a 20 20 20 20 20 20 20      >tan.       
23470 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
23480 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20  \1.replace("a", 
23490 22 6f 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22  "o").replace("A"
234a0 2c 20 22 4f 22 29 20 20 20 20 20 20 20 20 20 20  , "O")          
234b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
234d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
234e0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
234f0 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 7b 7b 74  __ocr__ pour {{t
23500 61 6e 7d 7d 20 70 72 6f 70 72 65 20 62 69 65 6e  an}} propre bien
23510 2e 0a 0a 0a 23 20 74 6f 75 74 65 20 2f 20 74 6f  ....# toute / to
23520 6e 74 65 0a 5f 5f 6f 63 72 5f 74 6f 75 74 65 5f  nte.__ocr_toute_
23530 5f 0a 20 20 20 20 3e 74 6f 6e 74 65 0a 20 20 20  _.    >tonte.   
23540 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
23550 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
23560 6e 22 2c 20 22 75 22 29 2e 72 65 70 6c 61 63 65  n", "u").replace
23570 28 22 4e 22 2c 20 22 55 22 29 20 20 20 20 20 20  ("N", "U")      
23580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235a0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
235b0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
235c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a0 20 7b  ST: __ocr__ .. {
235d0 7b 74 6f 6e 74 65 7d 7d 20 66 69 6e 20 75 74 69  {tonte}} fin uti
235e0 6c 65 0a 0a 0a 23 20 74 75 20 65 73 20 2f 20 74  le...# tu es / t
235f0 75 65 73 0a 5f 5f 6f 63 72 5f 74 75 5f 65 73 5f  ues.__ocr_tu_es_
23600 5f 0a 20 20 20 20 74 75 65 73 0a 20 20 20 20 20  _.    tues.     
23610 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
23620 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
23630 4e 2e 2a 3a 66 3a 70 7c 56 30 65 2e 2a 3a 33 70  N.*:f:p|V0e.*:3p
23640 29 7c 3e 28 3f 3a 74 75 7c 6e 65 29 2f 22 29 20  )|>(?:tu|ne)/") 
23650 2d 3e 3e 20 74 75 20 65 73 20 20 20 20 20 20 20  ->> tu es       
23660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
23670 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
23680 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
23690 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 74  : __ocr__ dans t
236a0 6f 75 73 20 6c 65 73 20 63 61 73 2c 20 7b 7b 74  ous les cas, {{t
236b0 75 65 73 7d 7d 20 66 6f 75 74 75 65 2e 0a 54 45  ues}} foutue..TE
236c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 73 20  ST: __ocr__ ses 
236d0 61 63 74 69 6f 6e 73 20 74 75 65 73 2e 0a 0a 0a  actions tues....
236e0 23 20 75 6e 20 2f 20 76 69 6e 0a 5f 5f 6f 63 72  # un / vin.__ocr
236f0 5f 75 6e 5f 5f 0a 20 20 20 20 76 69 6e 0a 20 20  _un__.    vin.  
23700 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23710 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
23720 63 65 7c 64 65 7c 64 75 7c 75 6e 7c 71 75 65 6c  ce|de|du|un|quel
23730 7c 6c 65 75 72 7c 6c 65 7c 22 29 20 2d 3e 3e 20  |leur|le|") ->> 
23740 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  un              
23750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23760 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
23770 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
23780 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 76  EST: __ocr__ {{v
23790 69 6e 7d 7d 20 6d 61 74 68 c3 a9 6d 61 74 69 63  in}} math..matic
237a0 69 65 6e 20 68 6f 72 73 20 64 75 20 63 6f 6d 6d  ien hors du comm
237b0 75 6e 2e 0a 0a 0a 23 20 75 6e 65 20 2f 20 75 72  un....# une / ur
237c0 65 20 2f 20 76 69 6e 65 0a 5f 5f 6f 63 72 5f 75  e / vine.__ocr_u
237d0 6e 65 5f 5f 0a 20 20 20 20 75 72 65 0a 20 20 20  ne__.    ure.   
237e0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
237f0 3e 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20 20  >> une          
23800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23840 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
23850 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
23860 20 20 76 69 6e 65 0a 20 20 20 20 20 20 20 20 3c    vine.        <
23870 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65  <- /ocr/ ->> une
23880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238c0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
238d0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
238e0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
238f0 6f 63 72 5f 5f 20 69 6c 20 61 76 61 69 74 20 7b  ocr__ il avait {
23900 7b 75 72 65 7d 7d 20 66 65 6d 6d 65 20 c3 a9 6c  {ure}} femme ..l
23910 c3 a9 67 61 6e 74 65 20 65 74 20 73 69 6c 65 6e  ..gante et silen
23920 63 69 65 75 73 65 0a 54 45 53 54 3a 20 5f 5f 6f  cieuse.TEST: __o
23930 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 70 6f 75  cr__ c...est pou
23940 72 20 7b 7b 76 69 6e 65 7d 7d 20 61 6d 69 65 0a  r {{vine}} amie.
23950 0a 0a 23 20 76 c3 aa 74 65 6d 65 6e 74 20 2f 20  ..# v..tement / 
23960 76 c3 aa 6c 65 6d 65 6e 74 0a 5f 5f 6f 63 72 5f  v..lement.__ocr_
23970 76 c3 aa 74 65 6d 65 6e 74 5f 5f 0a 20 20 20 20  v..tement__.    
23980 3e 76 c3 aa 6c 65 6d 65 6e 74 0a 20 20 20 20 20  >v..lement.     
23990 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
239a0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22   =\1.replace("l"
239b0 2c 20 22 74 22 29 2e 72 65 70 6c 61 63 65 28 22  , "t").replace("
239c0 4c 22 2c 20 22 54 22 29 20 20 20 20 20 20 20 20  L", "T")        
239d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
239f0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
23a00 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
23a10 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 6e  T: __ocr__ il en
23a20 66 69 6c 61 20 73 65 73 20 7b 7b 76 c3 aa 6c 65  fila ses {{v..le
23a30 6d 65 6e 74 73 7d 7d 20 65 6e 20 68 c3 a2 74 65  ments}} en h..te
23a40 2e 0a 0a 0a 23 20 76 69 74 65 0a 5f 5f 6f 63 72  ....# vite.__ocr
23a50 5f 76 69 74 65 5f 5f 0a 20 20 20 20 76 69 6c 65  _vite__.    vile
23a60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
23a70 72 2f 20 2d 3e 3e 20 76 69 74 65 20 20 20 20 20  r/ ->> vite     
23a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ac0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
23ad0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
23ae0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
23af0 20 45 6c 6c 65 20 65 73 74 20 7b 7b 76 69 6c 65   Elle est {{vile
23b00 7d 7d 20 64 c3 a9 62 6f 72 64 c3 a9 65 20 70 61  }} d..bord..e pa
23b10 72 20 6c e2 80 99 61 6d 70 6c 65 75 72 20 64 65  r l...ampleur de
23b20 20 6c 61 20 74 c3 a2 63 68 65 2e 0a 0a 0a 23 20   la t..che....# 
23b30 76 6f 69 6c c3 a0 0a 5f 5f 6f 63 72 5f 76 6f 69  voil...__ocr_voi
23b40 6c c3 a0 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72  l..__.    [<star
23b50 74 3e 7c 2c 7c 28 5d 20 20 3f 5b 6d 65 7c 74 65  t>|,|(]  ?[me|te
23b60 7c 6c 65 7c 6c 61 7c 6e 6f 75 73 7c 76 6f 75 73  |le|la|nous|vous
23b70 7c 6c 65 73 5d c2 bf 20 20 76 6f 69 6c 61 0a 20  |les]..  voila. 
23b80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
23b90 20 2d 2d 31 3e 3e 20 76 6f 69 6c c3 a0 20 20 20   --1>> voil..   
23ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
23bf0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 62 c2 a0  num..risationb..
23c00 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
23c10 20 6e 6f 75 73 20 7b 7b 76 6f 69 6c 61 7d 7d 0a   nous {{voila}}.
23c20 0a 0a 23 20 76 6f 69 74 20 2f 20 76 6f 6c 74 0a  ..# voit / volt.
23c30 5f 5f 6f 63 72 5f 76 6f 69 74 5f 5f 0a 20 20 20  __ocr_voit__.   
23c40 20 76 6f 6c 74 0a 20 20 20 20 20 20 20 20 3c 3c   volt.        <<
23c50 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 6f 69 74  - /ocr/ ->> voit
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 20 20 20 20 20 20 20 20 20                  
23c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ca0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
23cb0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23cc0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
23cd0 6f 63 72 5f 5f 20 4c 61 20 66 65 6d 6d 65 20 7b  ocr__ La femme {
23ce0 7b 76 6f 6c 74 7d 7d 20 70 6c 75 73 20 6c 6f 69  {volt}} plus loi
23cf0 6e 0a 0a 0a 23 20 76 6f 75 73 20 2f 20 76 6f 75  n...# vous / vou
23d00 61 20 2f 20 76 6f 75 65 0a 5f 5f 6f 63 72 5f 76  a / voue.__ocr_v
23d10 6f 75 73 5f 5f 0a 20 20 20 20 5b 76 6f 75 65 7c  ous__.    [voue|
23d20 76 6f 75 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c  voua].        <<
23d30 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 6f 75 73  - /ocr/ ->> vous
23d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d80 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
23d90 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23da0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
23db0 63 72 5f 5f 20 61 76 65 63 20 7b 7b 76 6f 75 65  cr__ avec {{voue
23dc0 7d 7d 2c 20 6a 65 20 6e e2 80 99 61 69 20 70 61  }}, je n...ai pa
23dd0 73 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 0a 0a 0a  s confiance.....
23de0 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
23df0 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20 67  @@@.@@@@GRAPH: g
23e00 72 61 70 68 65 31 7c 67 31 20 20 20 20 20 20 20  raphe1|g1       
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 20 20 20                  
23e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e50 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40         _.@@@@.@@
23e60 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21 21  @@.@@@@.@@@@..!!
23e70 21 21 20 44 6f 75 62 6c 6f 6e 73 20 28 63 61 73  !! Doublons (cas
23e80 73 65 20 69 64 65 6e 74 69 71 75 65 29 20 20 20  se identique)   
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 21 21 0a 0a 0a 23 20 53 4c 4f 57 45 52 20 54 48  !!...# SLOWER TH
23ee0 41 4e 20 52 45 47 45 58 20 52 55 4c 45 0a 23 5f  AN REGEX RULE.#_
23ef0 5f 64 6f 75 62 6c 6f 6e 5f 5f 0a 23 20 20 20 20  _doublon__.#    
23f00 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 23 20 20  *WORD  *WORD.#  
23f10 20 20 3c 3c 2d 20 5c 31 20 3d 3d 20 5c 32 0a 23    <<- \1 == \2.#
23f20 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20          and not 
23f30 76 61 6c 75 65 28 5c 32 2c 20 22 7c 6e 6f 75 73  value(\2, "|nous
23f40 7c 76 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c 6c  |vous|faire|en|l
23f50 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93  a|lui|donnant|..
23f60 75 76 72 65 7c 61 68 7c 6f 68 7c 65 68 7c 68 c3  uvre|ah|oh|eh|h.
23f70 a9 7c 68 6f 7c 68 61 7c 68 6f 75 7c 6f 6c c3 a9  .|ho|ha|hou|ol..
23f80 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65  |joli|Bora|couve
23f90 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65  nt|d..ment|sapie
23fa0 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 22  ns|tr..s|vroum|"
23fb0 29 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e  ).#        and n
23fc0 6f 74 20 28 76 61 6c 75 65 28 5c 31 2c 20 22 7c  ot (value(\1, "|
23fd0 65 73 74 7c 75 6e 65 7c 22 29 20 61 6e 64 20 76  est|une|") and v
23fe0 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c  alue(<1, "|l...|
23ff0 64 e2 80 99 7c 22 29 29 0a 23 20 20 20 20 20 20  d...|")).#      
24000 20 20 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d    and not (\2 ==
24010 20 22 6d 69 65 75 78 22 20 61 6e 64 20 76 61 6c   "mieux" and val
24020 75 65 28 3c 31 2c 20 22 7c 71 75 69 7c 22 29 29  ue(<1, "|qui|"))
24030 0a 23 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20  .#    ->> \1    
24040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24090 20 20 20 20 20 20 23 20 44 6f 75 62 6c 6f 6e 2e        # Doublon.
240a0 0a 23 0a 23 54 45 53 54 3a 20 49 6c 20 79 20 61  .#.#TEST: Il y a
240b0 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f   un {{doublon do
240c0 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 0a 21 21  ublon}}....!!.!!
240d0 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20  .!!!! ..lisions 
240e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24130 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
24140 74 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e 73 5f 6d  typo_..lisions_m
24150 61 6e 71 75 61 6e 74 65 73 5f 5f 0a 20 20 20 20  anquantes__.    
24160 5b 6c 65 7c 6c 61 7c 64 65 5d 20 20 7e 5e 5b 61  [le|la|de]  ~^[a
24170 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 2e  ..e....i..o..u].
24180 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
24190 70 6f 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  po/ space_after(
241a0 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 6e 6f  \1, 1, 1) and no
241b0 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
241c0 29 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3 a9 6e  )^(?:onz[ei]|..n
241d0 69 c3 a8 6d 65 7c 69 6f 75 72 74 65 7c 6f 75 69  i..me|iourte|oui
241e0 73 74 69 74 69 7c 6f 75 61 74 65 7c 6f 6e 65 2d  stiti|ouate|one-
241f0 3f 73 74 65 70 7c 6f 75 66 7c 4f 75 61 67 61 64  ?step|ouf|Ouagad
24200 6f 75 67 6f 75 7c 49 28 3f 3a 49 7c 56 7c 58 7c  ougou|I(?:I|V|X|
24210 65 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89 7c c3  er|.....|.....|.
24220 a8 3f 72 65 29 29 22 2c 20 5c 32 29 20 61 6e 64  .?re))", \2) and
24230 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
24240 3a 47 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3a  :G").        -1:
24250 2e 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 e2  .2>> =\1[0:1]+".
24260 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
24270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24290 20 20 20 23 20 c3 89 6c 69 73 69 6f 6e 20 64 65     # ..lision de
242a0 20 6c e2 80 99 61 72 74 69 63 6c 65 20 64 65 76   l...article dev
242b0 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65  ant un mot comme
242c0 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76  n..ant par une v
242d0 6f 79 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f 2f 66  oyelle.|http://f
242e0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
242f0 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20  wiki/..lision.. 
24300 20 20 20 73 69 20 5b 69 6c 7c 69 6c 73 5d 0a 20     si [il|ils]. 
24310 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
24320 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  / space_after(\1
24330 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e 20  , 1, 1) -1:.2>> 
24340 73 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  s...            
24350 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
24360 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 e2  l faut ..lider .
24370 80 9c 73 69 e2 80 9d 20 65 74 20 6c e2 80 99 61  ..si... et l...a
24380 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d  ccoler au pronom
24390 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
243a0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3  pedia.org/wiki/.
243b0 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 71 75 65  .lision..    que
243c0 20 5b 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c   [il|ils|elle|el
243d0 6c 65 73 7c 6f 6e 7c 69 65 6c 7c 69 65 6c 73 5d  les|on|iel|iels]
243e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
243f0 70 6f 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  po/ space_after(
24400 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e  \1, 1, 1) -1:.2>
24410 3e 20 71 75 e2 80 99 20 20 20 20 20 20 20 20 20  > qu...         
24420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
24430 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72   Il faut ..lider
24440 20 e2 80 9c 71 75 65 e2 80 9d 20 65 74 20 6c e2   ...que... et l.
24450 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f  ..accoler au pro
24460 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  nom.|http://fr.w
24470 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
24480 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20  i/..lision..    
24490 73 65 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69  se  ~^[a..e....i
244a0 c3 ae 6f c3 b4 75 5d 2e 0a 20 20 20 20 20 20 20  ..o..u]..       
244b0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21   <<- /typo/ \1 !
244c0 3d 20 22 53 45 22 20 61 6e 64 20 73 70 61 63 65  = "SE" and space
244d0 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29  _after(\1, 1, 1)
244e0 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
244f0 3a 56 22 2c 20 22 3a 51 22 29 0a 20 20 20 20 20  :V", ":Q").     
24500 20 20 20 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20     -1:.2>> s... 
24510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24540 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 66 61           # Il fa
24550 75 74 20 c3 a9 6c 69 64 65 72 20 6c 65 20 70 72  ut ..lider le pr
24560 6f 6e 6f 6d 20 e2 80 9c 73 65 e2 80 9d 20 65 74  onom ...se... et
24570 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20   l...accoler au 
24580 76 65 72 62 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  verbe.|http://fr
24590 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
245a0 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54 45  iki/..lision..TE
245b0 53 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72  ST: {{le }}amour
245c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245f0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99          ->> l...
24600 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d  .TEST: {{la }}im
24610 61 67 69 6e 61 74 69 6f 6e 20 20 20 20 20 20 20  agination       
24620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 6c             ->> l
24650 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d  ....TEST: {{de }
24660 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20 20  }amour          
24670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
246a0 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64  > d....TEST: {{d
246b0 65 20 7d 7d 65 73 74 20 20 20 20 20 20 20 20 20  e }}est         
246c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246f0 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20   ->> d....TEST: 
24700 6a 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 73  je crois que {{s
24710 69 20 7d 7d 69 6c 73 20 76 69 65 6e 6e 65 6e 74  i }}ils viennent
24720 2c 20 69 6c 73 20 73 65 72 6f 6e 74 20 6d c3 a9  , ils seront m..
24730 63 6f 6e 74 65 6e 74 73 0a 54 45 53 54 3a 20 7b  contents.TEST: {
24740 7b 51 75 65 20 7d 7d 69 6c 73 20 73 6f 69 65 6e  {Que }}ils soien
24750 74 20 68 65 75 72 65 75 78 0a 54 45 53 54 3a 20  t heureux.TEST: 
24760 49 6c 20 7b 7b 73 65 20 7d 7d 61 76 61 6e c3 a7  Il {{se }}avan..
24770 61 69 74 20 70 61 72 6d 69 20 65 75 78 2e 0a 54  ait parmi eux..T
24780 45 53 54 3a 20 4a e2 80 99 61 69 20 70 61 73 73  EST: J...ai pass
24790 c3 a9 20 75 6e 65 20 6a 6f 75 72 6e c3 a9 65 20  .. une journ..e 
247a0 64 65 20 6f 75 66 2e 0a 0a 0a 23 20 63 65 20 2d  de ouf....# ce -
247b0 3e 20 63 65 74 0a 5f 5f 74 79 70 6f 5f 65 75 70  > cet.__typo_eup
247c0 68 6f 6e 69 65 5f 63 65 74 5f 5f 0a 20 20 20 20  honie_cet__.    
247d0 63 65 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69  ce  ~^[a..e....i
247e0 c3 ae 6f c3 b4 75 5d 0a 20 20 20 20 20 20 20 20  ..o..u].        
247f0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 72  <<- /typo/ not r
24800 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
24810 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f  ?:onz|..ni..me|o
24820 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 69 73  uf|..ni..me|ouis
24830 74 69 74 69 7c 6f 6e 65 2d 3f 73 74 65 70 7c 49  titi|one-?step|I
24840 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca  (?:I|V|X|er|....
24850 b3 29 29 22 2c 20 5c 32 29 20 61 6e 64 20 6d 6f  .))", \2) and mo
24860 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a  rph(\2, ":[NA].*
24870 3a 5b 6d 65 5d 22 29 0a 20 20 20 20 20 20 20 20  :[me]").        
24880 2d 31 3e 3e 20 63 65 74 20 20 20 20 20 20 20 20  -1>> cet        
24890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248c0 20 20 20 20 20 20 20 20 23 20 45 75 70 68 6f 6e          # Euphon
248d0 69 65 20 3a 20 e2 80 9c 63 65 e2 80 9d 20 64 65  ie : ...ce... de
248e0 76 69 65 6e 74 20 e2 80 9c 63 65 74 e2 80 9d 20  vient ...cet... 
248f0 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f  devant un mot co
24900 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e  mmen..ant par un
24910 65 20 76 6f 79 65 6c 6c 65 2e 0a 0a 54 45 53 54  e voyelle...TEST
24920 3a 20 7b 7b 63 65 7d 7d 20 61 6e 69 6d 61 6c 20  : {{ce}} animal 
24930 65 73 74 20 64 61 6e 67 65 72 65 75 78 0a 0a 0a  est dangereux...
24940 0a 21 21 0a 21 21 0a 21 21 21 21 20 4e 6f 6d 62  .!!.!!.!!!! Nomb
24950 72 65 73 20 6f 72 64 69 6e 61 75 78 20 20 20 20  res ordinaux    
24960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249a0 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
249b0 21 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61  !..__typo_ordina
249c0 75 78 5f 63 68 69 66 66 72 65 73 5f 65 78 70 6f  ux_chiffres_expo
249d0 73 61 6e 74 73 5f 5f 0a 23 20 44 c3 a9 73 61 63  sants__.# D..sac
249e0 74 69 76 c3 a9 20 64 61 6e 73 20 57 72 69 74 65  tiv.. dans Write
249f0 72 20 70 6f 75 72 20 c3 a9 76 69 74 65 72 20 6c  r pour ..viter l
24a00 61 20 63 6f 6e 66 75 73 69 6f 6e 20 61 76 65 63  a confusion avec
24a10 20 6c 65 20 66 6f 72 6d 61 74 61 67 65 20 65 78   le formatage ex
24a20 70 6f 73 61 6e 74 0a 20 20 20 20 31 65 72 0a 20  posant.    1er. 
24a30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
24a40 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
24a50 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca  riter" ->> 1....
24a60 b3 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  .     # Nombre o
24a70 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20  rdinal. Premier 
24a80 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : 1...... Premi.
24a90 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72  .re : 1...... Pr
24aa0 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb  emiers : 1......
24ab0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
24ac0 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  1........|http:/
24ad0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
24ae0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
24af0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
24b00 0a 0a 20 20 20 20 31 65 72 73 0a 20 20 20 20 20  ..    1ers.     
24b10 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
24b20 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
24b30 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20  r" ->> 1....... 
24b40 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
24b50 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
24b60 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
24b70 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
24b80 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  ers : 1........ 
24b90 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3  Premi..res : 1..
24ba0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
24bb0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
24bc0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
24bd0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
24be0 20 20 20 31 72 65 0a 20 20 20 20 20 20 20 20 3c     1re.        <
24bf0 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
24c00 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
24c10 3e 3e 20 31 ca b3 e1 b5 89 20 20 20 20 20 23 20  >> 1.....     # 
24c20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
24c30 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3  Premier : 1.....
24c40 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca  . Premi..re : 1.
24c50 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
24c60 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   1........ Premi
24c70 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2  ..res : 1.......
24c80 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
24c90 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
24ca0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
24cb0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 72  ?id=4271..    1r
24cc0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
24cd0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
24ce0 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31  = "Writer" ->> 1
24cf0 ca b3 e1 b5 89 cb a2 20 20 20 20 23 20 4e 6f 6d  .......    # Nom
24d00 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
24d10 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
24d20 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
24d30 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1  .. Premiers : 1.
24d40 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
24d50 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  es : 1........|h
24d60 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
24d70 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
24d80 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
24d90 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 0a 20 20  =4271..    2d.  
24da0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
24db0 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
24dc0 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 20 20  iter" ->> 2...  
24dd0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
24de0 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32  inal. Second : 2
24df0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32  .... Seconde : 2
24e00 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
24e10 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64  : 2...... Second
24e20 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c  es : 2.........|
24e30 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
24e40 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
24e50 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
24e60 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 73 0a  d=4271..    2ds.
24e70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
24e80 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
24e90 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88  Writer" ->> 2...
24ea0 cb a2 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ..     # Nombre 
24eb0 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20  ordinal. Second 
24ec0 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20  : 2.... Seconde 
24ed0 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e  : 2....... Secon
24ee0 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63  ds : 2...... Sec
24ef0 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb  ondes : 2.......
24f00 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
24f10 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
24f20 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
24f30 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32  p?id=4271..    2
24f40 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  de.        <<- /
24f50 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
24f60 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32  = "Writer" ->> 2
24f70 e1 b5 88 e1 b5 89 20 20 20 20 20 23 20 4e 6f 6d  ......     # Nom
24f80 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
24f90 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
24fa0 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
24fb0 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
24fc0 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
24fd0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
24fe0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
24ff0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
25000 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
25010 20 20 20 32 64 65 73 0a 20 20 20 20 20 20 20 20     2des.        
25020 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
25030 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
25040 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20 20 20  ->> 2........   
25050 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
25060 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88  l. Second : 2...
25070 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88  . Seconde : 2...
25080 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32  .... Seconds : 2
25090 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
250a0 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
250b0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
250c0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
250d0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
250e0 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 24  271..    ~^\d+e$
250f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
25100 70 6f 2f 20 5c 31 20 21 3d 20 22 31 65 22 20 61  po/ \1 != "1e" a
25110 6e 64 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  nd sContext != "
25120 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b  Writer" ->> =\1[
25130 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 20 20  :-1]+"..."      
25140 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
25150 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  nal singulier. E
25160 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20  xemples : 2..., 
25170 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74  3..., 4......|ht
25180 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
25190 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
251a0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
251b0 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65  4271..    ~^\d+e
251c0 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
251d0 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22 31 65 73  typo/ \1 != "1es
251e0 22 20 61 6e 64 20 73 43 6f 6e 74 65 78 74 20 21  " and sContext !
251f0 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d  = "Writer" ->> =
25200 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20  \1[:-2]+"....." 
25210 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
25220 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20  rdinal pluriel. 
25230 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb  Exemples : 2....
25240 a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb  ., 3....., 4....
25250 a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
25260 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
25270 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
25280 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53  asp?id=4271..TES
25290 54 3a 20 6c 65 20 7b 7b 31 65 72 7d 7d 20 71 75  T: le {{1er}} qu
252a0 69 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 6a  i m...emmerde, j
252b0 65 20 6c 65 20 66 75 73 69 6c 6c 65 20 20 20 20  e le fusille    
252c0 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45     ->> 1......TE
252d0 53 54 3a 20 6c 65 73 20 7b 7b 31 65 72 73 7d 7d  ST: les {{1ers}}
252e0 20 73 65 72 6f 6e 74 20 74 6f 75 6a 6f 75 72 73   seront toujours
252f0 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20   l..            
25300 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a     ->> 1........
25310 54 45 53 54 3a 20 6c 61 20 7b 7b 31 72 65 7d 7d  TEST: la {{1re}}
25320 20 63 6c 61 73 73 65 20 20 20 20 20 20 20 20 20   classe         
25330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25340 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54      ->> 1......T
25350 45 53 54 3a 20 6c 65 73 20 7b 7b 31 72 65 73 7d  EST: les {{1res}
25360 7d 20 63 6c 61 73 73 65 73 20 20 20 20 20 20 20  } classes       
25370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25380 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a     ->> 1........
25390 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b 32 64  TEST: ..tre {{2d
253a0 7d 7d 20 61 75 20 63 6c 61 73 73 65 6d 65 6e 74  }} au classement
253b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253c0 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45       ->> 2....TE
253d0 53 54 3a 20 c3 a9 74 65 72 6e 65 6c 73 20 7b 7b  ST: ..ternels {{
253e0 32 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  2ds}}           
253f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25400 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45     ->> 2......TE
25410 53 54 3a 20 6c 61 20 7b 7b 32 64 65 7d 7d 20 66  ST: la {{2de}} f
25420 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ois             
25430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25440 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45    ->> 2.......TE
25450 53 54 3a 20 6c 65 73 20 7b 7b 32 64 65 73 7d 7d  ST: les {{2des}}
25460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25480 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a    ->> 2.........
25490 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c 65  TEST: c...est le
254a0 20 7b 7b 33 65 7d 7d 20 20 20 20 20 20 20 20 20   {{3e}}         
254b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254c0 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54        ->> 3....T
254d0 45 53 54 3a 20 6c 65 73 20 7b 7b 34 65 73 7d 7d  EST: les {{4es}}
254e0 20 76 6f 6e 74 20 65 6e 20 63 6f 75 72 73 2e 20   vont en cours. 
254f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25500 20 20 20 2d 3e 3e 20 34 e1 b5 89 cb a2 0a 0a 0a     ->> 4........
25510 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f  __typo_ordinaux_
25520 63 68 69 66 66 72 65 73 5f 69 6e 63 6f 72 72 65  chiffres_incorre
25530 63 74 73 5f 5f 0a 20 20 20 20 31 20 5b 69 65 72  cts__.    1 [ier
25540 7c 65 72 5d 0a 20 20 20 20 31 69 65 72 0a 20 20  |er].    1ier.  
25550 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
25560 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20   ->> 1.....     
25570 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
25580 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
25590 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
255a0 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
255b0 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
255c0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
255d0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
255e0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
255f0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
25600 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
25610 0a 20 20 20 20 31 20 5b 69 65 72 73 7c 65 72 73  .    1 [iers|ers
25620 5d 0a 20 20 20 20 31 69 65 72 73 0a 20 20 20 20  ].    1iers.    
25630 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
25640 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20 20  >> 1.......     
25650 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
25660 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20  inal. Premier : 
25670 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
25680 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : 1...... Prem
25690 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e  iers : 1........
256a0 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca   Premi..res : 1.
256b0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
256c0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
256d0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
256e0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
256f0 20 20 20 20 31 20 5b 69 c3 a8 72 65 7c c3 a8 72      1 [i..re|..r
25700 65 7c 72 65 5d 0a 20 20 20 20 5b 31 69 c3 a8 72  e|re].    [1i..r
25710 65 7c 31 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20  e|1..re].       
25720 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
25730 31 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20  1.....          
25740 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
25750 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
25760 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
25770 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
25780 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : 1........ Pre
25790 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89  mi..res : 1.....
257a0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
257b0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
257c0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
257d0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
257e0 31 20 5b 69 c3 a8 72 65 73 7c c3 a8 72 65 73 7c  1 [i..res|..res|
257f0 72 65 73 5d 0a 20 20 20 20 5b 31 69 c3 a8 72 65  res].    [1i..re
25800 73 7c 31 c3 a8 72 65 73 5d 0a 20 20 20 20 20 20  s|1..res].      
25810 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
25820 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20   1.......       
25830 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
25840 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
25850 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
25860 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
25870 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
25880 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
25890 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
258a0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
258b0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
258c0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
258d0 20 20 32 20 6e 64 0a 20 20 20 20 32 6e 64 0a 20    2 nd.    2nd. 
258e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
258f0 2f 20 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20  / ->> 2...      
25900 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
25910 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20  dinal. Second : 
25920 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  2.... Seconde : 
25930 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
25940 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e   : 2...... Secon
25950 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  des : 2.........
25960 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
25970 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
25980 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
25990 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e  id=4271..    2 n
259a0 64 73 0a 20 20 20 20 32 6e 64 73 0a 20 20 20 20  ds.    2nds.    
259b0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
259c0 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20 20 20 20  >> 2.....       
259d0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
259e0 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1  nal. Second : 2.
259f0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1  ... Seconde : 2.
25a00 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
25a10 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65   2...... Seconde
25a20 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  s : 2.........|h
25a30 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
25a40 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
25a50 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
25a60 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 65  =4271..    2 nde
25a70 0a 20 20 20 20 32 6e 64 65 0a 20 20 20 20 20 20  .    2nde.      
25a80 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
25a90 20 32 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20 20   2......        
25aa0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
25ab0 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5  al. Second : 2..
25ac0 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5  .. Seconde : 2..
25ad0 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
25ae0 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  2...... Secondes
25af0 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74   : 2.........|ht
25b00 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
25b10 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
25b20 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
25b30 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 65 73  4271..    2 ndes
25b40 0a 20 20 20 20 32 6e 64 65 73 0a 20 20 20 20 20  .    2ndes.     
25b50 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
25b60 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20  > 2........     
25b70 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
25b80 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32  inal. Second : 2
25b90 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32  .... Seconde : 2
25ba0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
25bb0 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64  : 2...... Second
25bc0 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c  es : 2.........|
25bd0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
25be0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
25bf0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
25c00 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64  d=4271..    ~^\d
25c10 2b 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c  +$  [e|..|i..me|
25c20 69 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20  ieme|..me|eme]. 
25c30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
25c40 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20  / ->> \1...     
25c50 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
25c60 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e  dinal singulier.
25c70 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
25c80 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c  , 3..., 4......|
25c90 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
25ca0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
25cb0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
25cc0 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64  d=4271..    ~^\d
25cd0 2b 24 20 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d  +$  [es|..s|i..m
25ce0 65 73 7c 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65  es|iemes|..mes|e
25cf0 6d 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  mes].        <<-
25d00 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5   /typo/ ->> \1..
25d10 89 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f  ...         # No
25d20 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75  mbre ordinal plu
25d30 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
25d40 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c   2....., 3.....,
25d50 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a   4........|http:
25d60 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
25d70 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
25d80 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
25d90 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 28 3f 3a c3  1..    ~^\d+(?:.
25da0 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a  .|i?[..e]me)s?$.
25db0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
25dc0 6f 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  o/ \1.endswith("
25dd0 73 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  s").        ->> 
25de0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 73  =\1.replace("mes
25df0 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
25e00 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  ..", "").replace
25e10 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  ("e", "").replac
25e20 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5  e("i", "") + "..
25e30 89 cb a2 22 20 20 20 20 23 20 4e 6f 6d 62 72 65  ..."    # Nombre
25e40 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c   ordinal pluriel
25e50 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5  . Exemples : 2..
25e60 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5  ..., 3....., 4..
25e70 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
25e80 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
25e90 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
25ea0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20  l.asp?id=4271.  
25eb0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
25ec0 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20   __else__.      
25ed0 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63    ->> =\1.replac
25ee0 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c  e("me", "").repl
25ef0 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65  ace("..", "").re
25f00 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72  place("e", "").r
25f10 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20  eplace("i", "") 
25f20 2b 20 22 e1 b5 89 22 20 20 20 20 20 20 23 20 4e  + "..."      # N
25f30 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69  ombre ordinal si
25f40 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
25f50 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20  s : 2..., 3..., 
25f60 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  4......|http://b
25f70 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
25f80 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
25f90 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
25fa0 54 45 53 54 3a 20 6c 65 20 7b 7b 31 69 65 72 7d  TEST: le {{1ier}
25fb0 7d 20 64 65 20 63 68 61 71 75 65 20 73 65 6d 61  } de chaque sema
25fc0 69 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ine             
25fd0 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a  ->> 1......TEST:
25fe0 20 6c 65 73 20 7b 7b 31 20 69 65 72 73 7d 7d 20   les {{1 iers}} 
25ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26000 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
26010 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c 61  ........TEST: la
26020 20 7b 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f 69 73   {{1i..re}} fois
26030 2c 20 63 e2 80 99 65 73 74 20 6c 61 20 70 6c 75  , c...est la plu
26040 73 20 64 75 72 65 20 20 20 20 20 2d 3e 3e 20 31  s dure     ->> 1
26050 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
26060 7b 7b 31 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20  {{1i..res}}     
26070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26080 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5         ->> 1....
26090 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32  ....TEST: le {{2
260a0 6e 64 7d 7d 20 64 75 20 6d 6f 69 73 20 20 20 20  nd}} du mois    
260b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260c0 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53      ->> 2....TES
260d0 54 3a 20 6c 65 73 20 7b 7b 32 6e 64 73 7d 7d 20  T: les {{2nds}} 
260e0 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20  du mois         
260f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26100 20 32 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61   2......TEST: la
26110 20 7b 7b 32 20 6e 64 65 7d 7d 20 76 69 74 65 73   {{2 nde}} vites
26120 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  se              
26130 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88          ->> 2...
26140 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
26150 32 6e 64 65 73 7d 7d 20 63 6c 61 73 73 65 73 20  2ndes}} classes 
26160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26170 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb      ->> 2.......
26180 a2 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c 61 20  ..TEST: Non, la 
26190 7b 7b 32 20 c3 a8 7d 7d 20 66 6f 69 73 2e 20 20  {{2 ..}} fois.  
261a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261b0 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 54 45 53 54     ->> 2....TEST
261c0 3a 20 43 e2 80 99 65 73 74 20 6c 61 20 7b 7b 33  : C...est la {{3
261d0 20 c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6 20   ..me}} fois... 
261e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261f0 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20   ->> 3....TEST: 
26200 43 e2 80 99 65 73 74 20 6c 61 20 7b 7b 33 c3 a8  C...est la {{3..
26210 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20  me}} fois...    
26220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26230 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20 6c 65  >> 3....TEST: le
26240 73 20 7b 7b 35 20 c3 a8 6d 65 73 7d 7d 20 63 6c  s {{5 ..mes}} cl
26250 61 73 73 65 73 e2 80 a6 20 20 20 20 20 20 20 20  asses...        
26260 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 35             ->> 5
26270 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
26280 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61 6e 6e c3  {{3i..mes}} ann.
26290 a9 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  .es             
262a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89          ->> 3...
262b0 cb a2 0a 0a 0a 23 20 43 68 61 72 73 3a e2 85 a0  .....# Chars:...
262c0 e2 85 a4 e2 85 a9 e2 85 ac e2 85 ad e2 85 ae e2  ................
262d0 85 af 2c 20 70 6c 75 73 20 e2 85 a1 e2 85 a2 e2  .., plus .......
262e0 85 a3 e2 85 a5 e2 85 a6 e2 85 a7 e2 85 a8 e2 85  ................
262f0 aa e2 85 ab 20 70 6f 75 72 20 6c 65 73 20 68 65  .... pour les he
26300 75 72 65 73 0a 23 5f 5f 74 79 70 6f 5f 63 61 72  ures.#__typo_car
26310 64 69 6e 61 75 78 5f 72 6f 6d 61 69 6e 73 5f 5f  dinaux_romains__
26320 0a 23 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d  .#    ~^[IVXLCDM
26330 5d 7b 32 2c 32 30 7d 24 0a 23 20 20 20 20 20 20  ]{2,20}$.#      
26340 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 6e    <<- /romain/ n
26350 6f 74 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 43  ot value(\1, "|C
26360 44 49 7c 4c 43 44 7c 56 49 4c 7c 4d 49 58 7c 43  DI|LCD|VIL|MIX|C
26370 49 44 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65  ID|") ->> =\1.re
26380 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22  place("I", "..."
26390 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22  ).replace("V", "
263a0 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58  ...").replace("X
263b0 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63  ", "...").replac
263c0 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65  e("L", "...").re
263d0 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22  place("C", "..."
263e0 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22  ).replace("D", "
263f0 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d  ...").replace("M
26400 22 2c 20 22 e2 85 af 22 29 0a 23 20 20 20 20 20  ", "...").#     
26410 20 20 20 23 20 4e 6f 6d 62 72 65 20 63 61 72 64     # Nombre card
26420 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 55 74 69  inal romain. Uti
26430 6c 69 73 65 7a 20 6c 65 73 20 63 61 72 61 63 74  lisez les caract
26440 c3 a8 72 65 73 20 64 c3 a9 64 69 c3 a9 73 2e 0a  ..res d..di..s..
26450 23 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  #.#TEST: __romai
26460 6e 5f 5f 20 43 68 61 72 6c 65 73 20 7b 7b 56 49  n__ Charles {{VI
26470 49 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  I}}             
26480 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e2 85         ->> .....
26490 a0 e2 85 a0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
264a0 6d 61 69 6e 5f 5f 20 41 6e 6e 6f 20 7b 7b 4d 58  main__ Anno {{MX
264b0 58 58 49 49 49 7d 7d 20 20 20 20 20 20 20 20 20  XXIII}}         
264c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
264d0 af e2 85 a9 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0  ................
264e0 e2 85 a0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
264f0 61 69 6e 5f 5f 20 6a e2 80 99 61 69 20 65 75 20  ain__ j...ai eu 
26500 75 6e 20 43 44 49 2e 0a 23 54 45 53 54 3a 20 5f  un CDI..#TEST: _
26510 5f 72 6f 6d 61 69 6e 5f 5f 20 63 e2 80 99 65 73  _romain__ c...es
26520 74 20 75 6e 20 c3 a9 63 72 61 6e 20 4c 43 44 0a  t un ..cran LCD.
26530 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75  ..__typo_ordinau
26540 78 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d 61 69  x_chiffres_romai
26550 6e 73 5f 65 78 70 6f 73 61 6e 74 73 21 35 5f 5f  ns_exposants!5__
26560 0a 20 20 20 20 49 65 72 0a 20 20 20 20 20 20 20  .    Ier.       
26570 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
26580 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
26590 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
265a0 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 e1  "romain") ->> I.
265b0 b5 89 ca b3 20 20 20 20 20 23 20 4e 6f 6d 62 72  ....     # Nombr
265c0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
265d0 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
265e0 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
265f0 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
26600 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
26610 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
26620 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
26630 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
26640 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
26650 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
26660 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
26670 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 20 20 20   ->> ........   
26680 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
26690 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
266a0 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
266b0 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
266c0 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
266d0 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
266e0 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
266f0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
26700 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
26710 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
26720 32 37 31 0a 0a 20 20 20 20 49 65 72 73 0a 20 20  271..    Iers.  
26730 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
26740 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
26750 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
26760 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
26770 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20 20 23  >> I.......    #
26780 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
26790 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
267a0 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
267b0 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
267c0 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
267d0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
267e0 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
267f0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
26800 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
26810 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
26820 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
26830 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1 b5  omain/ ->> .....
26840 89 ca b3 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72  .....    # Nombr
26850 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
26860 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
26870 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
26880 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
26890 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
268a0 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
268b0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
268c0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
268d0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
268e0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
268f0 49 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Ire.        <<- 
26900 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
26910 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
26920 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
26930 69 6e 22 29 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20  in") ->> I..... 
26940 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
26950 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
26960 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
26970 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
26980 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
26990 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
269a0 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
269b0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
269c0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
269d0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
269e0 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
269f0 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
26a00 e2 85 a0 ca b3 e1 b5 89 20 20 20 20 20 23 20 4e  ........     # N
26a10 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
26a20 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
26a30 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
26a40 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
26a50 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
26a60 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
26a70 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
26a80 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
26a90 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
26aa0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
26ab0 20 20 20 20 49 72 65 73 0a 20 20 20 20 20 20 20      Ires.       
26ac0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
26ad0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
26ae0 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
26af0 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 ca  "romain") ->> I.
26b00 b3 e1 b5 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62  ......    # Nomb
26b10 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
26b20 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
26b30 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
26b40 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
26b50 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
26b60 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
26b70 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
26b80 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
26b90 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
26ba0 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
26bb0 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
26bc0 2f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2  / ->> ..........
26bd0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
26be0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
26bf0 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
26c00 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
26c10 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
26c20 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
26c30 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
26c40 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
26c50 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
26c60 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
26c70 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 0a 20  =4271..    IId. 
26c80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
26c90 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
26ca0 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f  riter" and not o
26cb0 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20  ption("romain") 
26cc0 2d 3e 3e 20 49 49 e1 b5 88 20 20 20 20 20 23 20  ->> II...     # 
26cd0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
26ce0 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
26cf0 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
26d00 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
26d10 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
26d20 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
26d30 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
26d40 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
26d50 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
26d60 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
26d70 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
26d80 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 20  / ->> ......... 
26d90 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
26da0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
26db0 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
26dc0 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
26dd0 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
26de0 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
26df0 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
26e00 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
26e10 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
26e20 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
26e30 31 0a 0a 20 20 20 20 49 49 64 73 0a 20 20 20 20  1..    IIds.    
26e40 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
26e50 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
26e60 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69  er" and not opti
26e70 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e  on("romain") ->>
26e80 20 49 49 e1 b5 88 cb a2 20 20 20 20 23 20 4e 6f   II.....    # No
26e90 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
26ea0 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
26eb0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
26ec0 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
26ed0 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
26ee0 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
26ef0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
26f00 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
26f10 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
26f20 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
26f30 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
26f40 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 20  ->> ........... 
26f50 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
26f60 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
26f70 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
26f80 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
26f90 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
26fa0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
26fb0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
26fc0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
26fd0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
26fe0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
26ff0 0a 0a 20 20 20 20 49 49 64 65 0a 20 20 20 20 20  ..    IIde.     
27000 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
27010 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
27020 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f  r" and not optio
27030 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20  n("romain") ->> 
27040 49 49 e1 b5 88 e1 b5 89 20 20 20 20 23 20 4e 6f  II......    # No
27050 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
27060 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
27070 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
27080 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
27090 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
270a0 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
270b0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
270c0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
270d0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
270e0 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
270f0 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
27100 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89  ->> ............
27110 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
27120 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
27130 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
27140 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
27150 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
27160 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
27170 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
27180 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
27190 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
271a0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
271b0 31 0a 0a 20 20 20 20 49 49 64 65 73 0a 20 20 20  1..    IIdes.   
271c0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
271d0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
271e0 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
271f0 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
27200 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20 20 23  > II........   #
27210 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
27220 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
27230 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
27240 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
27250 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
27260 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
27270 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
27280 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
27290 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
272a0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
272b0 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
272c0 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88  n/ ->> .........
272d0 e1 b5 89 cb a2 20 20 20 23 20 4e 6f 6d 62 72 65  .....   # Nombre
272e0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
272f0 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
27300 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
27310 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
27320 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
27330 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
27340 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
27350 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
27360 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
27370 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56  =4271..    ~^[IV
27380 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d 65 24 0a 20  XLCDM]{2,20}e$. 
27390 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
273a0 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
273b0 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f  riter" and not o
273c0 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20  ption("romain") 
273d0 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5  ->> =\1[:-1]+"..
273e0 89 22 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  ."    # Nombre o
273f0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69  rdinal romain si
27400 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
27410 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5  s : II..., III..
27420 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70  ., IV......|http
27430 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
27440 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
27450 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
27460 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
27470 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31  /romain/ ->> =\1
27480 5b 3a 2d 31 5d 2e 72 65 70 6c 61 63 65 28 22 49  [:-1].replace("I
27490 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63  ", "...").replac
274a0 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65  e("V", "...").re
274b0 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22  place("X", "..."
274c0 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
274d0 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43  ...").replace("C
274e0 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63  ", "...").replac
274f0 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65  e("D", "...").re
27500 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22  place("M", "..."
27510 29 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20  )+"...".#       
27520 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
27530 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69  l romain singuli
27540 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  er. Exemples : I
27550 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56  I..., III..., IV
27560 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
27570 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
27580 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
27590 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
275a0 20 20 20 5b 49 65 7c 56 65 7c 58 65 5d 0a 20 20     [Ie|Ve|Xe].  
275b0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
275c0 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
275d0 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
275e0 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
275f0 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89  >> =\1[:-1]+"...
27600 22 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  "    # Nombre or
27610 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e  dinal romain sin
27620 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
27630 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89   : II..., III...
27640 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  , IV......|http:
27650 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
27660 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
27670 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
27680 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
27690 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b  romain/ ->> =\1[
276a0 3a 2d 31 5d 2e 72 65 70 6c 61 63 65 28 22 49 22  :-1].replace("I"
276b0 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
276c0 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70  ("V", "...").rep
276d0 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29  lace("X", "...")
276e0 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2  .replace("L", ".
276f0 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22  ..").replace("C"
27700 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
27710 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70  ("D", "...").rep
27720 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29  lace("M", "...")
27730 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20  +"...".#        
27740 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
27750 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
27760 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  r. Exemples : II
27770 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1  ..., III..., IV.
27780 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
27790 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
277a0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
277b0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
277c0 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c    ~^[IVXLCDM]{2,
277d0 32 30 7d 65 73 24 0a 20 20 20 20 20 20 20 20 3c  20}es$.        <
277e0 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
277f0 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61  xt != "Writer" a
27800 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72  nd not option("r
27810 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b  omain") ->> =\1[
27820 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 23  :-2]+"....."   #
27830 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
27840 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20  romain pluriel. 
27850 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
27860 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56  .., III....., IV
27870 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
27880 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
27890 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
278a0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
278b0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
278c0 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  main/ ->> =\1[:-
278d0 32 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20  2].replace("I", 
278e0 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
278f0 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61  V", "...").repla
27900 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72  ce("X", "...").r
27910 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac  eplace("L", "...
27920 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20  ").replace("C", 
27930 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
27940 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61  D", "...").repla
27950 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22  ce("M", "...")+"
27960 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20  .....".#        
27970 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
27980 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
27990 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
279a0 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49  ..., III....., I
279b0 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  V........|http:/
279c0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
279d0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
279e0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
279f0 0a 0a 20 20 20 20 5b 49 65 73 7c 56 65 73 7c 58  ..    [Ies|Ves|X
27a00 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
27a10 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
27a20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
27a30 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
27a40 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32  in") ->> =\1[:-2
27a50 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 23 20 4e 6f  ]+"....."   # No
27a60 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
27a70 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  ain pluriel. Exe
27a80 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c  mples : II.....,
27a90 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89   III....., IV...
27aa0 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
27ab0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
27ac0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
27ad0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
27ae0 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
27af0 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2e  n/ ->> =\1[:-2].
27b00 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85  replace("I", "..
27b10 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c  .").replace("V",
27b20 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
27b30 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c  "X", "...").repl
27b40 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e  ace("L", "...").
27b50 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85  replace("C", "..
27b60 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c  .").replace("D",
27b70 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
27b80 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89  "M", "...")+"...
27b90 cb a2 22 0a 23 20 20 20 20 20 20 20 20 23 20 4e  ..".#        # N
27ba0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
27bb0 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78  main pluriel. Ex
27bc0 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2  emples : II.....
27bd0 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5  , III....., IV..
27be0 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
27bf0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
27c00 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
27c10 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54  l.asp?id=4271..T
27c20 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b  EST: Fran..ois {
27c30 7b 49 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20  {Ier}}          
27c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c50 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a  ->> I......TEST:
27c60 20 6c 65 73 20 7b 7b 49 65 72 73 7d 7d 20 20 20   les {{Iers}}   
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 49             ->> I
27c90 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c 61  ........TEST: la
27ca0 20 7b 7b 49 72 65 7d 7d 20 20 20 20 20 20 20 20   {{Ire}}        
27cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cc0 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1          ->> I...
27cd0 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49  ...TEST: les {{I
27ce0 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  res}}           
27cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d00 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 0a     ->> I........
27d10 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49 64 7d 7d  TEST: le {{IId}}
27d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d40 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45 53 54 3a 20  ->> II....TEST: 
27d50 6c 65 73 20 7b 7b 49 49 64 73 7d 7d 20 20 20 20  les {{IIds}}    
27d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d70 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49            ->> II
27d80 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b  ......TEST: la {
27d90 7b 49 49 64 65 7d 7d 20 20 20 20 20 20 20 20 20  {IIde}}         
27da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27db0 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1        ->> II....
27dc0 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49  ...TEST: les {{I
27dd0 49 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  Ides}}          
27de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27df0 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb     ->> II.......
27e00 a2 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  ..TEST: c...est 
27e10 6c 65 20 7b 7b 49 49 49 65 7d 7d 20 73 69 c3 a8  le {{IIIe}} si..
27e20 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  cle             
27e30 20 20 20 20 20 2d 3e 3e 20 49 49 49 e1 b5 89 0a       ->> III....
27e40 54 45 53 54 3a 20 4c 61 20 7b 7b 56 65 7d 7d 20  TEST: La {{Ve}} 
27e50 52 c3 a9 70 75 62 6c 69 71 75 65 20 20 20 20 20  R..publique     
27e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e70 20 2d 3e 3e 20 56 e1 b5 89 0a 54 45 53 54 3a 20   ->> V....TEST: 
27e80 4c 65 20 7b 7b 58 65 7d 7d 20 73 69 c3 a8 63 6c  Le {{Xe}} si..cl
27e90 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
27ea0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58             ->> X
27eb0 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 58 58 58 49  ....TEST: {{XXXI
27ec0 49 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  Ies}}           
27ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ee0 20 20 20 20 2d 3e 3e 20 58 58 58 49 49 e1 b5 89      ->> XXXII...
27ef0 cb a2 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 56  ...TEST: les {{V
27f00 65 73 7d 7d 20 73 69 c3 a8 63 6c 65 73 20 20 20  es}} si..cles   
27f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 cb a2 0a 23      ->> V......#
27f30 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
27f40 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 65 72   Fran..ois {{Ier
27f50 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
27f60 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 0a 23 54   ->> .........#T
27f70 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
27f80 6c 65 73 20 7b 7b 49 65 72 73 7d 7d 20 20 20 20  les {{Iers}}    
27f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
27fa0 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 0a 23 54  >> ...........#T
27fb0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
27fc0 6c 61 20 7b 7b 49 72 65 7d 7d 20 20 20 20 20 20  la {{Ire}}      
27fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
27fe0 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 0a 23 54 45 53  >> .........#TES
27ff0 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65  T: __romain__ le
28000 73 20 7b 7b 49 72 65 73 7d 7d 20 20 20 20 20 20  s {{Ires}}      
28010 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
28020 20 e2 85 a0 ca b3 e1 b5 89 cb a2 0a 23 54 45 53   ...........#TES
28030 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65  T: __romain__ le
28040 20 7b 7b 49 49 64 7d 7d 20 20 20 20 20 20 20 20   {{IId}}        
28050 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
28060 20 e2 85 a0 e2 85 a0 e1 b5 88 0a 23 54 45 53 54   ..........#TEST
28070 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73  : __romain__ les
28080 20 7b 7b 49 49 64 73 7d 7d 20 20 20 20 20 20 20   {{IIds}}       
28090 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
280a0 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 0a 23 54 45 53  ............#TES
280b0 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 61  T: __romain__ la
280c0 20 7b 7b 49 49 64 65 7d 7d 20 20 20 20 20 20 20   {{IIde}}       
280d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
280e0 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 0a 23 54   .............#T
280f0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
28100 6c 65 73 20 7b 7b 49 49 64 65 73 7d 7d 20 20 20  les {{IIdes}}   
28110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
28120 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb  >> .............
28130 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
28140 6e 5f 5f 20 63 e2 80 99 65 73 74 20 6c 65 20 7b  n__ c...est le {
28150 7b 49 49 49 65 7d 7d 20 73 69 c3 a8 63 6c 65 20  {IIIe}} si..cle 
28160 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0        ->> ......
28170 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
28180 72 6f 6d 61 69 6e 5f 5f 20 4c 61 20 7b 7b 56 65  romain__ La {{Ve
28190 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75 65 20 20  }} R..publique  
281a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4           ->> ...
281b0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
281c0 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 65 7d 7d 20  ain__ Le {{Xe}} 
281d0 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
281e0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e1 b5 89        ->> ......
281f0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
28200 5f 5f 20 7b 7b 58 58 58 49 49 65 73 7d 7d 20 20  __ {{XXXIIes}}  
28210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28220 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a9 e2    ->> ..........
28230 85 a0 e2 85 a0 e1 b5 89 cb a2 0a 23 54 45 53 54  ...........#TEST
28240 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73  : __romain__ les
28250 20 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8 63 6c 65   {{Ves}} si..cle
28260 73 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  s            ->>
28270 20 e2 85 a4 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74 79   ...........__ty
28280 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66  po_ordinaux_chif
28290 66 72 65 73 5f 72 6f 6d 61 69 6e 73 5f 69 6e 63  fres_romains_inc
282a0 6f 72 72 65 63 74 73 21 35 5f 5f 0a 20 20 20 20  orrects!5__.    
282b0 49 20 69 65 72 0a 20 20 20 20 49 69 65 72 0a 20  I ier.    Iier. 
282c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
282d0 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20 20 20  / ->> I.....    
282e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
28300 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
28310 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
28320 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
28330 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
28340 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
28350 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
28360 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
28370 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
28380 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
28390 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
283a0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
283b0 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  main/ __else__ -
283c0 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 20 20 20 20 20  >> ........     
283d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283e0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
283f0 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
28400 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
28410 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
28420 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
28430 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
28440 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
28450 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
28460 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
28470 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
28480 31 0a 0a 20 20 20 20 49 20 69 65 72 73 0a 20 20  1..    I iers.  
28490 20 20 49 69 65 72 73 0a 20 20 20 20 20 20 20 20    Iiers.        
284a0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49  <<- /typo/ ->> I
284b0 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20 20 20 20  .......         
284c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284d0 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
284e0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
284f0 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
28500 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
28510 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
28520 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
28530 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
28540 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
28550 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
28560 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
28570 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
28580 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
28590 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0  __else__ ->> ...
285a0 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20 20 20 20  .......         
285b0 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d             # Nom
285c0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
285d0 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
285e0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
285f0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
28600 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
28610 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
28620 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
28630 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
28640 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
28650 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
28660 20 20 49 20 69 c3 a8 72 65 0a 20 20 20 20 49 69    I i..re.    Ii
28670 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..re.        <<-
28680 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 ca b3 e1   /typo/ ->> I...
28690 b5 89 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
286a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286b0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
286c0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
286d0 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
286e0 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
286f0 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
28700 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
28710 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
28720 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
28730 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
28740 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
28750 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
28760 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c  <- /romain/ __el
28770 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5  se__ ->> .......
28780 89 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
28790 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
287a0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
287b0 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
287c0 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
287d0 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
287e0 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
287f0 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
28800 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
28810 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
28820 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
28830 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69  id=4271..    I i
28840 c3 a8 72 65 73 0a 20 20 20 20 49 69 c3 a8 72 65  ..res.    Ii..re
28850 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
28860 79 70 6f 2f 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb  ypo/ ->> I......
28870 a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
28880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28890 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
288a0 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
288b0 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
288c0 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
288d0 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
288e0 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
288f0 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
28900 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
28910 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
28920 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
28930 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
28940 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65   /romain/ __else
28950 5f 5f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb  __ ->> .........
28960 a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
28970 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
28980 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
28990 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
289a0 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
289b0 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
289c0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
289d0 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
289e0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
289f0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
28a00 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
28a10 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e  d=4271..    II n
28a20 64 0a 20 20 20 20 49 49 6e 64 0a 20 20 20 20 20  d.    IInd.     
28a30 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
28a40 3e 20 49 49 e1 b5 88 20 20 20 20 20 20 20 20 20  > II...         
28a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a60 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
28a70 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
28a80 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
28a90 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
28aa0 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
28ab0 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
28ac0 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
28ad0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
28ae0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
28af0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
28b00 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
28b10 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65  <<- /romain/ __e
28b20 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0  lse__ ->> ......
28b30 e1 b5 88 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
28b40 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
28b50 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
28b60 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
28b70 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
28b80 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
28b90 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
28ba0 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
28bb0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
28bc0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
28bd0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
28be0 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64  =4271..    II nd
28bf0 73 0a 20 20 20 20 49 49 6e 64 73 0a 20 20 20 20  s.    IInds.    
28c00 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
28c10 3e 3e 20 49 49 e1 b5 88 cb a2 20 20 20 20 20 20  >> II.....      
28c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c30 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d             # Nom
28c40 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
28c50 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
28c60 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
28c70 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
28c80 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
28c90 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
28ca0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
28cb0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
28cc0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
28cd0 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
28ce0 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f    <<- /romain/ _
28cf0 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2  _else__ ->> ....
28d00 85 a0 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20  .......         
28d10 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d             # Nom
28d20 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
28d30 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
28d40 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
28d50 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
28d60 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
28d70 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
28d80 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
28d90 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
28da0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
28db0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
28dc0 20 6e 64 65 0a 20 20 20 20 49 49 6e 64 65 0a 20   nde.    IInde. 
28dd0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
28de0 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20  / ->> II......  
28df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28e10 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
28e20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
28e30 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
28e40 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
28e50 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
28e60 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
28e70 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
28e80 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
28e90 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
28ea0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
28eb0 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
28ec0 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  n/ __else__ ->> 
28ed0 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 20 20 20 20  ............    
28ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ef0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
28f00 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
28f10 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
28f20 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
28f30 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
28f40 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
28f50 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28f60 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28f70 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
28f80 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
28f90 20 20 20 49 49 20 6e 64 65 73 0a 20 20 20 20 49     II ndes.    I
28fa0 49 6e 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  Indes.        <<
28fb0 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1  - /typo/ ->> II.
28fc0 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20  .......         
28fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fe0 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
28ff0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
29000 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
29010 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
29020 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
29030 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
29040 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
29050 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
29060 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
29070 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
29080 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
29090 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
290a0 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5  e__ ->> ........
290b0 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20  ......          
290c0 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
290d0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
290e0 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
290f0 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
29100 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
29110 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
29120 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
29130 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
29140 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
29150 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
29160 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49  d=4271..    ~^[I
29170 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 24 20 20  VXLCDM]{1,20}$  
29180 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65  [e|..|i..me|ieme
29190 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20 20 20  |..me|eme].     
291a0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
291b0 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20 20  > \1...         
291c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291d0 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
291e0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
291f0 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
29200 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49  ples : II..., II
29210 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68  I..., IV......|h
29220 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
29230 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
29240 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
29250 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
29260 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c  <- /romain/ __el
29270 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  se__ ->> =\1.rep
29280 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29  lace("I", "...")
29290 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2  .replace("V", ".
292a0 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22  ..").replace("X"
292b0 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
292c0 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70  ("L", "...").rep
292d0 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29  lace("C", "...")
292e0 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2  .replace("D", ".
292f0 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22  ..").replace("M"
29300 2c 20 22 e2 85 af 22 29 20 2b 20 22 e1 b5 89 22  , "...") + "..."
29310 0a 23 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62  .#        # Nomb
29320 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
29330 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65  n singulier. Exe
29340 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1  mples : 2..., 3.
29350 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70  .., 4......|http
29360 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
29370 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
29380 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
29390 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43  71..    ~^[IVXLC
293a0 44 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b 65 73 7c  DM]{1,20}$  [es|
293b0 c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73  ..s|i..mes|iemes
293c0 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20  |..mes|emes].   
293d0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
293e0 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20  ->> \1.....     
293f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29400 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f              # No
29410 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
29420 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  ain pluriel. Exe
29430 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c  mples : II.....,
29440 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89   III....., IV...
29450 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
29460 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
29470 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
29480 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
29490 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
294a0 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  n/ __else__ ->> 
294b0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  =\1.replace("I",
294c0 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
294d0 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c  "V", "...").repl
294e0 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e  ace("X", "...").
294f0 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85  replace("L", "..
29500 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c  .").replace("C",
29510 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
29520 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c  "D", "...").repl
29530 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 20  ace("M", "...") 
29540 2b 20 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20  + ".....".#     
29550 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
29560 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
29570 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  el. Exemples : 2
29580 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34  ....., 3....., 4
29590 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
295a0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
295b0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
295c0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
295d0 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d  .    ~^[IVXLCDM]
295e0 7b 31 2c 32 30 7d 28 3f 3a c3 a8 7c 69 3f 5b c3  {1,20}(?:..|i?[.
295f0 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20 20  .e]me)s?$.      
29600 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74    <<- /typo/ not
29610 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 29   morph(\1, ":G")
29620 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
29630 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64 73 77   /typo/ \1.endsw
29640 69 74 68 28 22 73 22 29 20 6f 72 20 5c 31 2e 65  ith("s") or \1.e
29650 6e 64 73 77 69 74 68 28 22 53 22 29 0a 20 20 20  ndswith("S").   
29660 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70       ->> =\1.rep
29670 6c 61 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e  lace("mes", "").
29680 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22  replace("..", ""
29690 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22  ).replace("e", "
296a0 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20  ").replace("i", 
296b0 22 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20  "") + "....."   
296c0 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
296d0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
296e0 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
296f0 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89   II....., III...
29700 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68  .., IV........|h
29710 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
29720 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
29730 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
29740 3d 34 32 37 31 0a 20 20 20 20 20 20 20 20 3c 3c  =4271.        <<
29750 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f  - /typo/ __else_
29760 5f 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c  _.        ->> =\
29770 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20  1.replace("me", 
29780 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22  "").replace(".."
29790 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65  , "").replace("e
297a0 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
297b0 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22 20  i", "") + "..." 
297c0 20 20 20 20 20 20 20 20 23 20 20 4e 6f 6d 62 72          #  Nombr
297d0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
297e0 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
297f0 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49  ples : II..., II
29800 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68  I..., IV......|h
29810 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
29820 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
29830 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
29840 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
29850 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5c 31 2e 65  <- /romain/ \1.e
29860 6e 64 73 77 69 74 68 28 22 73 22 29 20 6f 72 20  ndswith("s") or 
29870 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 53 22 29  \1.endswith("S")
29880 0a 23 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c  .#        ->> =\
29890 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22  1.replace("I", "
298a0 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56  ...").replace("V
298b0 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63  ", "...").replac
298c0 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65  e("X", "...").re
298d0 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22  place("L", "..."
298e0 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22  ).replace("C", "
298f0 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44  ...").replace("D
29900 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63  ", "...").replac
29910 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2e 72 65  e("M", "...").re
29920 70 6c 61 63 65 28 22 6d 65 73 22 2c 20 22 22 29  place("mes", "")
29930 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22  .replace("..", "
29940 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20  ").replace("e", 
29950 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c  "").replace("i",
29960 20 22 22 29 2b 22 e1 b5 89 cb a2 22 0a 23 20 20   "")+".....".#  
29970 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
29980 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c  rdinal romain pl
29990 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
299a0 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5  : II....., III..
299b0 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c  ..., IV........|
299c0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
299d0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
299e0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
299f0 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
29a00 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65  <<- /romain/ __e
29a10 6c 73 65 5f 5f 0a 23 20 20 20 20 20 20 20 20 2d  lse__.#        -
29a20 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
29a30 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61  I", "...").repla
29a40 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72  ce("V", "...").r
29a50 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9  eplace("X", "...
29a60 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
29a70 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
29a80 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61  C", "...").repla
29a90 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72  ce("D", "...").r
29aa0 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af  eplace("M", "...
29ab0 22 29 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c  ").replace("me",
29ac0 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8   "").replace("..
29ad0 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
29ae0 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
29af0 22 69 22 2c 20 22 22 29 2b 22 e1 b5 89 22 0a 23  "i", "")+"...".#
29b00 20 20 20 20 20 20 20 20 23 20 20 4e 6f 6d 62 72          #  Nombr
29b10 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
29b20 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
29b30 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49  ples : II..., II
29b40 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68  I..., IV......|h
29b50 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
29b60 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
29b70 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
29b80 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 46 72 61  =4271..TEST: Fra
29b90 6e c3 a7 6f 69 73 20 7b 7b 49 69 65 72 7d 7d 20  n..ois {{Iier}} 
29ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29bb0 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89          ->> I...
29bc0 ca b3 0a 54 45 53 54 3a 20 7b 7b 49 69 65 72 73  ...TEST: {{Iiers
29bd0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
29be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29bf0 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 0a     ->> I........
29c00 54 45 53 54 3a 20 7b 7b 49 20 69 c3 a8 72 65 7d  TEST: {{I i..re}
29c10 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
29c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c30 20 2d 3e 3e 20 49 ca b3 e1 b5 89 0a 54 45 53 54   ->> I......TEST
29c40 3a 20 7b 7b 49 69 c3 a8 72 65 73 7d 7d 20 20 20  : {{Ii..res}}   
29c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c60 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
29c70 20 49 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20   I........TEST: 
29c80 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8  le {{IInd}} si..
29c90 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  cle             
29ca0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
29cb0 49 e1 b5 88 0a 54 45 53 54 3a 20 7b 7b 49 49 6e  I....TEST: {{IIn
29cc0 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ds}}            
29cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ce0 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2       ->> II.....
29cf0 0a 54 45 53 54 3a 20 7b 7b 49 49 20 6e 64 65 7d  .TEST: {{II nde}
29d00 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
29d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 0a 54 45   ->> II.......TE
29d30 53 54 3a 20 7b 7b 49 49 6e 64 65 73 7d 7d 20 20  ST: {{IIndes}}  
29d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29d60 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53  > II.........TES
29d70 54 3a 20 4c 65 20 7b 7b 58 58 49 49 20 c3 a8 6d  T: Le {{XXII ..m
29d80 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20  e}} si..cle.    
29d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
29da0 3e 3e 20 58 58 49 49 e1 b5 89 0a 54 45 53 54 3a  >> XXII....TEST:
29db0 20 4c 65 73 20 7b 7b 58 56 49 20 c3 a8 6d 65 73   Les {{XVI ..mes
29dc0 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
29dd0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29de0 58 56 49 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c  XVI......TEST: l
29df0 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d 7d 20 73 69  e {{VIi..me}} si
29e00 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20  ..cle           
29e10 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56             ->> V
29e20 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  I....TEST: Le {{
29e30 58 58 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  XX ..me}} si..cl
29e40 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
29e50 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89         ->> XX...
29e60 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 c3  .TEST: Le {{XXI.
29e70 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20  .me}} si..cle.  
29e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e90 20 20 20 2d 3e 3e 20 58 58 49 e1 b5 89 0a 54 45     ->> XXI....TE
29ea0 53 54 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20  ST: le {{XX..}} 
29eb0 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20  si..cle.        
29ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ed0 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45 53 54 3a 20  ->> XX....TEST: 
29ee0 6c 65 73 20 7b 7b 43 58 49 c3 a8 6d 65 73 7d 7d  les {{CXI..mes}}
29ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f00 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43             ->> C
29f10 58 49 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f  XI......#TEST: _
29f20 5f 72 6f 6d 61 69 6e 5f 5f 20 46 72 61 6e c3 a7  _romain__ Fran..
29f30 6f 69 73 20 7b 7b 49 69 65 72 7d 7d 20 20 20 20  ois {{Iier}}    
29f40 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
29f50 a0 e1 b5 89 ca b3 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
29f60 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 69 65 72 73  romain__ {{Iiers
29f70 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
29f80 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1          ->> ....
29f90 b5 89 ca b3 cb a2 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
29fa0 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 20 69 c3 a8  romain__ {{I i..
29fb0 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  re}}            
29fc0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0           ->> ...
29fd0 ca b3 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
29fe0 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 69 c3 a8 72 65  omain__ {{Ii..re
29ff0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
2a000 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca          ->> ....
2a010 b3 e1 b5 89 cb a2 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 49 49  romain__ le {{II
2a030 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  nd}} si..cle    
2a040 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0           ->> ...
2a050 e2 85 a0 e1 b5 88 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2a060 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49 6e 64 73  romain__ {{IInds
2a070 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2a080 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2          ->> ....
2a090 85 a0 e1 b5 88 cb a2 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2a0a0 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49 20 6e  _romain__ {{II n
2a0b0 64 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  de}}            
2a0c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0           ->> ...
2a0d0 e2 85 a0 e1 b5 88 e1 b5 89 0a 23 54 45 53 54 3a  ..........#TEST:
2a0e0 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49   __romain__ {{II
2a0f0 6e 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ndes}}          
2a100 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
2a110 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 0a 23 54  ..............#T
2a120 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2a130 4c 65 20 7b 7b 58 58 49 49 20 c3 a8 6d 65 7d 7d  Le {{XXII ..me}}
2a140 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20   si..cle.       
2a150 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a0 e2 85   ->> ...........
2a160 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2a170 6d 61 69 6e 5f 5f 20 4c 65 73 20 7b 7b 58 56 49  main__ Les {{XVI
2a180 20 c3 a8 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20   ..mes}}.       
2a190 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85         ->> .....
2a1a0 a4 e2 85 a0 e1 b5 89 cb a2 0a 23 54 45 53 54 3a  ..........#TEST:
2a1b0 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b   __romain__ le {
2a1c0 7b 56 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63  {VIi..me}} si..c
2a1d0 6c 65 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  le           ->>
2a1e0 20 e2 85 a4 e2 85 a0 e1 b5 89 0a 23 54 45 53 54   ..........#TEST
2a1f0 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20  : __romain__ Le 
2a200 7b 7b 58 58 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8  {{XX ..me}} si..
2a210 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 2d 3e  cle.          ->
2a220 3e 20 e2 85 a9 e2 85 a9 e1 b5 89 0a 23 54 45 53  > ..........#TES
2a230 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65  T: __romain__ Le
2a240 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3   {{XXI..me}} si.
2a250 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 2d  .cle.          -
2a260 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a0 e1 b5 89 0a  >> .............
2a270 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2a280 5f 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69  _ le {{XX..}} si
2a290 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20  ..cle.          
2a2a0 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e1 b5 89     ->> .........
2a2b0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2a2c0 5f 5f 20 6c 65 73 20 7b 7b 43 58 49 c3 a8 6d 65  __ les {{CXI..me
2a2d0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
2a2e0 20 20 20 2d 3e 3e 20 e2 85 ad e2 85 a9 e2 85 a0     ->> .........
2a2f0 e1 b5 89 cb a2 0a 0a 0a 21 21 21 21 20 43 68 69  ........!!!! Chi
2a300 6d 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20  mie             
2a310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a350 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f            !!..__
2a360 63 68 69 6d 5f 6d 6f 6c c3 a9 63 75 6c 65 73 5f  chim_mol..cules_
2a370 5f 0a 20 20 20 20 5b 41 63 32 4f 33 7c 41 67 32  _.    [Ac2O3|Ag2
2a380 43 32 7c 41 67 32 43 32 4f 34 7c 41 67 32 43 6c  C2|Ag2C2O4|Ag2Cl
2a390 32 7c 41 67 32 43 4f 33 7c 41 67 32 43 72 32 4f  2|Ag2CO3|Ag2Cr2O
2a3a0 37 7c 41 67 32 43 72 4f 34 7c 41 67 32 46 7c 41  7|Ag2CrO4|Ag2F|A
2a3b0 67 32 4d 6f 4f 34 7c 41 67 32 4f 7c 41 67 32 53  g2MoO4|Ag2O|Ag2S
2a3c0 7c 41 67 32 53 65 7c 41 67 32 53 65 4f 33 7c 41  |Ag2Se|Ag2SeO3|A
2a3d0 67 32 53 65 4f 34 7c 41 67 32 53 4f 34 7c 41 67  g2SeO4|Ag2SO4|Ag
2a3e0 32 54 65 7c 41 67 33 42 72 32 7c 41 67 33 42 72  2Te|Ag3Br2|Ag3Br
2a3f0 33 7c 41 67 33 43 6c 33 7c 41 67 33 49 33 7c 41  3|Ag3Cl3|Ag3I3|A
2a400 67 33 50 4f 34 7c 41 67 42 46 34 7c 41 67 42 72  g3PO4|AgBF4|AgBr
2a410 4f 32 7c 41 67 42 72 4f 33 7c 41 67 42 72 4f 34  O2|AgBrO3|AgBrO4
2a420 7c 41 67 43 6c 33 43 75 32 7c 41 67 43 6c 4f 33  |AgCl3Cu2|AgClO3
2a430 7c 41 67 43 6c 4f 34 7c 41 67 46 32 7c 41 67 49  |AgClO4|AgF2|AgI
2a440 4f 32 7c 41 67 49 4f 33 7c 41 67 49 4f 34 7c 41  O2|AgIO3|AgIO4|A
2a450 67 4d 6e 4f 34 7c 41 67 4e 33 7c 41 67 4e 4f 33  gMnO4|AgN3|AgNO3
2a460 7c 41 67 50 46 36 7c 41 6c 32 42 65 4f 34 7c 41  |AgPF6|Al2BeO4|A
2a470 6c 32 42 72 36 7c 41 6c 32 43 6c 39 4b 33 7c 41  l2Br6|Al2Cl9K3|A
2a480 6c 32 43 6f 4f 34 7c 41 6c 32 46 36 7c 41 6c 32  l2CoO4|Al2F6|Al2
2a490 49 36 7c 41 6c 32 4d 67 4f 34 7c 41 6c 32 4f 7c  I6|Al2MgO4|Al2O|
2a4a0 41 6c 32 4f 32 7c 41 6c 32 4f 33 7c 41 6c 32 4f  Al2O2|Al2O3|Al2O
2a4b0 35 53 69 7c 41 6c 32 4f 37 53 69 32 7c 41 6c 32  5Si|Al2O7Si2|Al2
2a4c0 53 7c 41 6c 32 53 33 7c 41 6c 32 53 65 7c 41 6c  S|Al2S3|Al2Se|Al
2a4d0 32 54 65 7c 41 6c 33 46 31 34 4e 61 e1 b5 a2 7c  2Te|Al3F14Na...|
2a4e0 41 6c 34 43 33 7c 41 6c 36 42 65 4f 31 30 7c 41  Al4C3|Al6BeO10|A
2a4f0 6c 36 4f 31 33 53 69 32 7c 41 6c 42 4f 33 7c 41  l6O13Si2|AlBO3|A
2a500 6c 42 72 33 7c 41 6c 43 6c 32 46 7c 41 6c 43 6c  lBr3|AlCl2F|AlCl
2a510 32 48 7c 41 6c 43 6c 33 7c 41 6c 43 6c 34 43 73  2H|AlCl3|AlCl4Cs
2a520 7c 41 6c 43 6c 34 4b 7c 41 6c 43 6c 34 4e 61 7c  |AlCl4K|AlCl4Na|
2a530 41 6c 43 6c 34 52 62 7c 41 6c 43 6c 36 4b 33 7c  AlCl4Rb|AlCl6K3|
2a540 41 6c 43 6c 36 4e 61 33 7c 41 6c 46 32 7c 41 6c  AlCl6Na3|AlF2|Al
2a550 46 32 4f 7c 41 6c 46 33 7c 41 6c 46 34 4b 7c 41  F2O|AlF3|AlF4K|A
2a560 6c 46 34 4c 69 7c 41 6c 46 36 4b 33 7c 41 6c 46  lF4Li|AlF6K3|AlF
2a570 36 4c 69 33 7c 41 6c 46 36 4e 61 33 7c 41 6c 49  6Li3|AlF6Na3|AlI
2a580 33 7c 41 6c 4c 69 4f 32 7c 41 6c 4e 61 4f 32 7c  3|AlLiO2|AlNaO2|
2a590 41 6c 4f 32 7c 41 6c 50 4f 34 7c 41 6c 54 65 32  AlO2|AlPO4|AlTe2
2a5a0 7c 41 73 32 49 34 7c 41 73 32 4d 67 33 7c 41 73  |As2I4|As2Mg3|As
2a5b0 32 4f 33 7c 41 73 32 4f 35 7c 41 73 32 50 32 7c  2O3|As2O5|As2P2|
2a5c0 41 73 32 53 34 7c 41 73 32 53 35 7c 41 73 32 53  As2S4|As2S5|As2S
2a5d0 65 7c 41 73 32 53 65 33 7c 41 73 32 53 65 35 7c  e|As2Se3|As2Se5|
2a5e0 41 73 33 4f 34 7c 41 73 33 50 7c 41 73 34 4f 33  As3O4|As3P|As4O3
2a5f0 7c 41 73 34 4f 35 7c 41 73 34 53 33 7c 41 73 34  |As4O5|As4S3|As4
2a600 53 34 7c 41 73 42 72 33 7c 41 73 43 6c 33 7c 41  S4|AsBr3|AsCl3|A
2a610 73 43 6c 33 4f 7c 41 73 43 6c 34 46 7c 41 73 46  sCl3O|AsCl4F|AsF
2a620 33 7c 41 73 46 35 7c 41 73 48 33 7c 41 73 49 33  3|AsF5|AsH3|AsI3
2a630 7c 41 73 4f 32 7c 41 73 50 33 7c 41 75 32 4f 33  |AsO2|AsP3|Au2O3
2a640 7c 41 75 32 53 7c 41 75 32 53 33 7c 41 75 32 53  |Au2S|Au2S3|Au2S
2a650 65 33 7c 41 75 42 72 33 7c 41 75 43 6c 33 7c 41  e3|AuBr3|AuCl3|A
2a660 75 46 33 7c 41 75 49 33 5d 0a 20 20 20 20 5b 42  uF3|AuI3].    [B
2a670 32 43 6c 34 7c 42 32 46 34 7c 42 32 48 36 7c 42  2Cl4|B2F4|B2H6|B
2a680 32 4f 33 7c 42 32 53 33 7c 42 32 53 65 33 7c 42  2O3|B2S3|B2Se3|B
2a690 33 4e 33 48 36 7c 42 34 43 7c 42 61 32 50 32 4f  3N3H6|B4C|Ba2P2O
2a6a0 37 7c 42 61 32 56 32 4f 37 7c 42 61 32 58 65 4f  7|Ba2V2O7|Ba2XeO
2a6b0 36 7c 42 61 33 4e 32 7c 42 61 42 36 7c 42 61 42  6|Ba3N2|BaB6|BaB
2a6c0 72 32 7c 42 61 43 32 7c 42 61 43 32 4f 34 7c 42  r2|BaC2|BaC2O4|B
2a6d0 61 43 6c 32 7c 42 61 43 4f 33 7c 42 61 43 72 4f  aCl2|BaCO3|BaCrO
2a6e0 34 7c 42 61 46 32 7c 42 61 46 65 53 69 34 4f 31  4|BaF2|BaFeSi4O1
2a6f0 30 7c 42 61 48 66 4f 33 7c 42 61 48 67 49 34 7c  0|BaHfO3|BaHgI4|
2a700 42 61 49 32 7c 42 61 4d 6e 4f 34 7c 42 61 4d 6f  BaI2|BaMnO4|BaMo
2a710 4f 34 7c 42 61 4e 36 7c 42 61 4e 62 32 4f 36 7c  O4|BaN6|BaNb2O6|
2a720 42 61 4f 32 7c 42 61 53 32 4f 33 7c 42 61 53 65  BaO2|BaS2O3|BaSe
2a730 4f 33 7c 42 61 53 65 4f 34 7c 42 61 53 69 32 7c  O3|BaSeO4|BaSi2|
2a740 42 61 53 69 32 4f 35 7c 42 61 53 69 46 36 7c 42  BaSi2O5|BaSiF6|B
2a750 61 53 69 4f 33 7c 42 61 53 6e 4f 33 7c 42 61 53  aSiO3|BaSnO3|BaS
2a760 4f 33 7c 42 61 53 4f 34 7c 42 41 73 4f 34 7c 42  O3|BaSO4|BAsO4|B
2a770 61 54 65 4f 33 7c 42 61 54 69 4f 33 7c 42 61 55  aTeO3|BaTiO3|BaU
2a780 32 4f 37 7c 42 61 57 4f 34 7c 42 61 5a 72 4f 33  2O7|BaWO4|BaZrO3
2a790 7c 42 42 72 33 7c 42 43 6c 33 7c 42 65 32 43 7c  |BBr3|BCl3|Be2C|
2a7a0 42 65 33 4e 32 7c 42 65 42 32 7c 42 65 42 72 32  Be3N2|BeB2|BeBr2
2a7b0 7c 42 65 43 6c 32 7c 42 65 43 4f 33 7c 42 65 46  |BeCl2|BeCO3|BeF
2a7c0 32 7c 42 65 49 32 7c 42 65 53 4f 33 7c 42 65 53  2|BeI2|BeSO3|BeS
2a7d0 4f 34 7c 42 46 33 7c 42 69 32 4f 33 7c 42 69 32  O4|BF3|Bi2O3|Bi2
2a7e0 53 33 7c 42 69 32 53 65 33 7c 42 49 33 7c 42 69  S3|Bi2Se3|BI3|Bi
2a7f0 42 4f 33 7c 42 69 42 72 33 7c 42 69 43 36 48 35  BO3|BiBr3|BiC6H5
2a800 4f 37 7c 42 69 43 6c 33 7c 42 69 46 33 7c 42 69  O7|BiCl3|BiF3|Bi
2a810 49 33 7c 42 69 50 4f 34 7c 42 50 4f 34 7c 42 72  I3|BiPO4|BPO4|Br
2a820 32 7c 42 72 32 4f 35 7c 42 72 43 6c 33 7c 42 72  2|Br2O5|BrCl3|Br
2a830 43 6c 35 7c 42 72 46 33 7c 42 72 46 35 5d 0a 20  Cl5|BrF3|BrF5]. 
2a840 20 20 20 5b 43 31 30 48 31 30 4e 32 4f 7c 43 31     [C10H10N2O|C1
2a850 30 48 31 30 4f 32 7c 43 31 30 48 31 30 4f 34 7c  0H10O2|C10H10O4|
2a860 43 31 30 48 31 31 4e 33 4f 33 53 7c 43 31 30 48  C10H11N3O3S|C10H
2a870 31 32 4e 32 7c 43 31 30 48 31 32 4f 7c 43 31 30  12N2|C10H12O|C10
2a880 48 31 32 4f 32 7c 43 31 30 48 31 32 4f 33 7c 43  H12O2|C10H12O3|C
2a890 31 30 48 31 33 4e 35 4f 34 7c 43 31 30 48 31 34  10H13N5O4|C10H14
2a8a0 4f 7c 43 31 30 48 31 35 4f 4e 7c 43 31 30 48 31  O|C10H15ON|C10H1
2a8b0 36 7c 43 31 30 48 31 36 4f 7c 43 31 30 48 31 37  6|C10H16O|C10H17
2a8c0 4e 4f 33 7c 43 31 30 48 31 39 4e 4f 33 7c 43 31  NO3|C10H19NO3|C1
2a8d0 30 48 32 30 4e 32 4f 32 7c 43 31 30 48 32 32 7c  0H20N2O2|C10H22|
2a8e0 43 31 30 48 37 4e 33 53 7c 43 31 30 48 37 4e 4f  C10H7N3S|C10H7NO
2a8f0 32 7c 43 31 30 48 38 7c 43 31 30 48 38 4f 33 7c  2|C10H8|C10H8O3|
2a900 43 31 30 48 39 4e 35 4f 7c 43 31 30 48 39 4e 4f  C10H9N5O|C10H9NO
2a910 32 7c 43 31 31 48 31 31 4e 4f 32 7c 43 31 31 48  2|C11H11NO2|C11H
2a920 31 32 4e 32 4f 32 7c 43 31 31 48 31 32 4f 33 7c  12N2O2|C11H12O3|
2a930 43 31 31 48 31 34 4e 32 4f 7c 43 31 31 48 31 34  C11H14N2O|C11H14
2a940 4f 32 7c 43 31 31 48 31 39 4e 4f 34 7c 43 31 31  O2|C11H19NO4|C11
2a950 48 32 34 7c 43 31 31 48 38 4f 32 7c 43 31 32 48  H24|C11H8O2|C12H
2a960 31 30 7c 43 31 32 48 31 30 43 6c 4e 32 4f 35 53  10|C12H10ClN2O5S
2a970 7c 43 31 32 48 31 31 4e 35 7c 43 31 32 48 31 31  |C12H11N5|C12H11
2a980 4e 37 7c 43 31 32 48 31 33 4e 4f 32 7c 43 31 32  N7|C12H13NO2|C12
2a990 48 31 34 4f 34 7c 43 31 32 48 31 35 4e 4f 7c 43  H14O4|C12H15NO|C
2a9a0 31 32 48 31 36 4e 32 7c 43 31 32 48 31 36 4f 33  12H16N2|C12H16O3
2a9b0 7c 43 31 32 48 31 36 4f 34 7c 43 31 32 48 31 36  |C12H16O4|C12H16
2a9c0 4f 37 7c 43 31 32 48 31 38 4f 7c 43 31 32 48 32  O7|C12H18O|C12H2
2a9d0 32 4f 31 31 7c 43 31 32 48 32 36 7c 43 31 32 48  2O11|C12H26|C12H
2a9e0 34 4e 34 7c 43 31 32 48 38 4f 34 7c 43 31 33 31  4N4|C12H8O4|C131
2a9f0 48 32 30 30 4e 33 30 4f 34 33 53 32 7c 43 31 33  H200N30O43S2|C13
2aa00 48 31 30 4f 7c 43 31 33 48 31 32 46 32 4e 36 4f  H10O|C13H12F2N6O
2aa10 7c 43 31 33 48 31 32 4f 7c 43 31 33 48 31 32 4f  |C13H12O|C13H12O
2aa20 32 7c 43 31 33 48 31 34 4e 32 4f 7c 43 31 33 48  2|C13H14N2O|C13H
2aa30 31 36 4e 32 4f 32 7c 43 31 33 48 31 38 4f 32 7c  16N2O2|C13H18O2|
2aa40 43 31 33 48 32 38 7c 43 31 34 48 31 30 7c 43 31  C13H28|C14H10|C1
2aa50 34 48 31 30 4f 31 34 7c 43 31 34 48 31 32 4f 33  4H10O14|C14H12O3
2aa60 7c 43 31 34 48 31 34 43 6c 32 4e 32 4f 7c 43 31  |C14H14Cl2N2O|C1
2aa70 34 48 31 38 4e 32 4f 35 7c 43 31 34 48 31 38 4e  4H18N2O5|C14H18N
2aa80 34 4f 33 7c 43 31 34 48 33 30 7c 43 31 35 38 48  4O3|C14H30|C158H
2aa90 32 35 31 4e 33 39 4f 34 36 53 7c 43 31 35 48 31  251N39O46S|C15H1
2aaa0 30 4f 34 7c 43 31 35 48 31 30 4f 35 7c 43 31 35  0O4|C15H10O5|C15
2aab0 48 31 30 4f 36 7c 43 31 35 48 31 30 4f 37 7c 43  H10O6|C15H10O7|C
2aac0 31 35 48 31 32 4e 32 4f 7c 43 31 35 48 31 32 4e  15H12N2O|C15H12N
2aad0 32 4f 32 7c 43 31 35 48 33 32 7c 43 31 36 31 48  2O2|C15H32|C161H
2aae0 32 33 36 4e 34 32 4f 34 38 7c 43 31 36 34 48 32  236N42O48|C164H2
2aaf0 35 36 4e 61 32 4f 36 38 53 32 7c 43 31 36 48 31  56Na2O68S2|C16H1
2ab00 34 4f 33 7c 43 31 36 48 32 38 4e 32 4f 36 5a 6e  4O3|C16H28N2O6Zn
2ab10 7c 43 31 36 48 33 34 7c 43 31 37 48 31 33 43 6c  |C16H34|C17H13Cl
2ab20 4e 34 7c 43 31 37 48 31 34 46 33 4e 33 4f 32 53  N4|C17H14F3N3O2S
2ab30 7c 43 31 37 48 31 38 4e 32 4f 36 7c 43 31 37 48  |C17H18N2O6|C17H
2ab40 31 39 4e 33 4f 33 53 7c 43 31 37 48 32 32 4f 32  19N3O3S|C17H22O2
2ab50 7c 43 31 37 48 32 34 4f 7c 43 31 37 48 32 34 4f  |C17H24O|C17H24O
2ab60 39 7c 43 31 37 48 33 36 7c 43 31 38 48 32 32 4f  9|C17H36|C18H22O
2ab70 32 7c 43 31 38 48 32 34 4f 32 7c 43 31 38 48 32  2|C18H24O2|C18H2
2ab80 34 4f 33 7c 43 31 38 48 32 34 4f 34 7c 43 31 38  4O3|C18H24O4|C18
2ab90 48 32 37 4e 4f 33 7c 43 31 38 48 33 32 4f 32 7c  H27NO3|C18H32O2|
2aba0 43 31 38 48 33 36 4f 32 7c 43 31 38 48 33 38 7c  C18H36O2|C18H38|
2abb0 43 31 39 48 31 36 43 6c 4e 4f 34 7c 43 31 39 48  C19H16ClNO4|C19H
2abc0 32 36 4f 32 7c 43 31 39 48 32 38 4f 32 7c 43 31  26O2|C19H28O2|C1
2abd0 39 48 33 30 4f 32 7c 43 31 39 48 34 30 7c 43 32  9H30O2|C19H40|C2
2abe0 30 48 32 34 4f 32 4e 32 7c 43 32 30 48 32 37 4e  0H24O2N2|C20H27N
2abf0 4f 31 31 7c 43 32 30 48 32 38 4f 32 7c 43 32 30  O11|C20H28O2|C20
2ac00 48 33 32 4f 35 7c 43 32 30 48 33 34 4f 35 7c 43  H32O5|C20H34O5|C
2ac10 32 30 48 34 32 7c 43 32 31 48 32 30 4f 36 7c 43  20H42|C21H20O6|C
2ac20 32 31 48 33 30 4f 32 7c 43 32 31 48 33 36 4e 37  21H30O2|C21H36N7
2ac30 4f 31 36 50 33 53 7c 43 32 32 48 32 33 43 6c 4e  O16P3S|C22H23ClN
2ac40 32 4f 32 7c 43 32 33 48 31 39 43 6c 46 33 4e 4f  2O2|C23H19ClF3NO
2ac50 33 7c 43 32 46 34 7c 43 32 48 32 7c 43 32 48 32  3|C2F4|C2H2|C2H2
2ac60 4f 32 7c 43 32 48 33 43 6c 7c 43 32 48 33 4e 4f  O2|C2H3Cl|C2H3NO
2ac70 7c 43 32 48 34 7c 43 32 48 34 43 6c 32 7c 43 32  |C2H4|C2H4Cl2|C2
2ac80 48 34 4e 34 7c 43 32 48 34 4f 7c 43 32 48 34 4f  H4N4|C2H4O|C2H4O
2ac90 32 7c 43 32 48 35 42 72 7c 43 32 48 35 4e 48 32  2|C2H5Br|C2H5NH2
2aca0 7c 43 32 48 35 4e 4f 32 7c 43 32 48 35 4f 43 73  |C2H5NO2|C2H5OCs
2acb0 7c 43 32 48 35 4f 48 7c 43 32 48 35 4f 4b 7c 43  |C2H5OH|C2H5OK|C
2acc0 32 48 35 4f 4e 61 7c 43 32 48 35 4f 52 62 7c 43  2H5ONa|C2H5ORb|C
2acd0 32 48 36 7c 43 32 48 36 4f 53 7c 43 32 48 37 4e  2H6|C2H6OS|C2H7N
2ace0 4f 7c 43 32 48 37 4e 4f 32 7c 43 32 48 37 4e 4f  O|C2H7NO2|C2H7NO
2acf0 33 53 7c 43 33 30 48 31 39 4e 4f 39 7c 43 33 34  3S|C30H19NO9|C34
2ad00 48 34 36 4f 31 38 7c 43 33 35 48 36 30 4f 36 7c  H46O18|C35H60O6|
2ad10 43 33 48 33 4e 7c 43 33 48 34 4e 32 7c 43 33 48  C3H3N|C3H4N2|C3H
2ad20 34 4e 32 53 7c 43 33 48 34 4f 33 7c 43 33 48 34  4N2S|C3H4O3|C3H4
2ad30 4f 34 7c 43 33 48 35 4e 33 7c 43 33 48 35 4e 33  O4|C3H5N3|C3H5N3
2ad40 4f 39 7c 43 33 48 35 4e 4f 7c 43 33 48 36 7c 43  O9|C3H5NO|C3H6|C
2ad50 33 48 36 4f 32 7c 43 33 48 36 4f 32 53 7c 43 33  3H6O2|C3H6O2S|C3
2ad60 48 37 4e 7c 43 33 48 37 4e 4f 32 7c 43 33 48 37  H7N|C3H7NO2|C3H7
2ad70 4e 4f 32 53 7c 43 33 48 37 4e 4f 33 7c 43 33 48  NO2S|C3H7NO3|C3H
2ad80 38 7c 43 33 48 38 4e 4f 35 50 7c 43 33 48 38 4f  8|C3H8NO5P|C3H8O
2ad90 7c 43 33 48 38 4f 32 7c 43 33 48 38 4f 33 7c 43  |C3H8O2|C3H8O3|C
2ada0 33 48 39 4e 33 7c 43 33 48 4e 7c 43 33 4e 31 32  3H9N3|C3HN|C3N12
2adb0 7c 43 34 30 48 35 36 7c 43 34 34 48 36 39 4e 31  |C40H56|C44H69N1
2adc0 35 4f 39 53 7c 43 34 48 31 30 7c 43 34 48 31 30  5O9S|C4H10|C4H10
2add0 4f 7c 43 34 48 31 30 4f 32 7c 43 34 48 31 30 4f  O|C4H10O2|C4H10O
2ade0 33 7c 43 34 48 31 31 4e 4f 32 7c 43 34 48 32 7c  3|C4H11NO2|C4H2|
2adf0 43 34 48 32 42 72 43 6c 4e 32 7c 43 34 48 32 43  C4H2BrClN2|C4H2C
2ae00 6c 32 4e 32 7c 43 34 48 33 43 6c 32 4e 33 7c 43  l2N2|C4H3Cl2N3|C
2ae10 34 48 33 46 4e 32 4f 32 7c 43 34 48 34 7c 43 34  4H3FN2O2|C4H4|C4
2ae20 48 34 46 4e 33 4f 7c 43 34 48 34 4e 32 4f 32 7c  H4FN3O|C4H4N2O2|
2ae30 43 34 48 34 4e 34 7c 43 34 48 34 4f 7c 43 34 48  C4H4N4|C4H4O|C4H
2ae40 35 4e 33 4f 7c 43 34 48 36 4e 32 7c 43 34 48 36  5N3O|C4H6N2|C4H6
2ae50 4e 32 53 7c 43 34 48 36 4e 34 4f 7c 43 34 48 36  N2S|C4H6N4O|C4H6
2ae60 4f 32 7c 43 34 48 36 4f 34 7c 43 34 48 37 42 72  O2|C4H6O4|C4H7Br
2ae70 4f 32 7c 43 34 48 37 4b 4f 33 7c 43 34 48 37 4e  O2|C4H7KO3|C4H7N
2ae80 61 4f 33 7c 43 34 48 37 4e 4f 32 7c 43 34 48 37  aO3|C4H7NO2|C4H7
2ae90 4e 4f 33 7c 43 34 48 37 4e 4f 34 7c 43 34 48 38  NO3|C4H7NO4|C4H8
2aea0 7c 43 34 48 38 4e 32 4f 33 7c 43 34 48 38 4f 7c  |C4H8N2O3|C4H8O|
2aeb0 43 34 48 38 4f 32 7c 43 34 48 38 4f 33 7c 43 34  C4H8O2|C4H8O3|C4
2aec0 48 39 4c 69 7c 43 34 48 39 4e 4f 32 7c 43 34 48  H9Li|C4H9NO2|C4H
2aed0 39 4e 4f 33 7c 43 34 48 39 4f 48 7c 43 34 48 43  9NO3|C4H9OH|C4HC
2aee0 6c 32 46 4e 32 7c 43 34 49 32 7c 43 35 35 48 37  l2FN2|C4I2|C55H7
2aef0 34 49 4e 33 4f 32 31 53 34 7c 43 35 39 48 38 30  4IN3O21S4|C59H80
2af00 4e 34 4f 32 32 53 34 7c 43 35 48 31 30 7c 43 35  N4O22S4|C5H10|C5
2af10 48 31 30 4e 32 4f 33 7c 43 35 48 31 30 4f 32 7c  H10N2O3|C5H10O2|
2af20 43 35 48 31 30 4f 34 7c 43 35 48 31 31 4e 4f 32  C5H10O4|C5H11NO2
2af30 7c 43 35 48 31 31 4e 4f 32 53 7c 43 35 48 31 32  |C5H11NO2S|C5H12
2af40 7c 43 35 48 31 32 4f 32 7c 43 35 48 31 32 4f 34  |C5H12O2|C5H12O4
2af50 7c 43 35 48 31 32 4f 35 7c 43 35 48 33 42 72 32  |C5H12O5|C5H3Br2
2af60 4e 7c 43 35 48 33 42 72 4e 32 4f 32 7c 43 35 48  N|C5H3BrN2O2|C5H
2af70 33 43 6c 4e 32 4f 32 7c 43 35 48 33 43 6c 4e 34  3ClN2O2|C5H3ClN4
2af80 7c 43 35 48 34 4e 32 4f 32 7c 43 35 48 34 4e 32  |C5H4N2O2|C5H4N2
2af90 4f 34 7c 43 35 48 34 4e 34 4f 7c 43 35 48 34 4e  O4|C5H4N4O|C5H4N
2afa0 34 4f 32 7c 43 35 48 34 4e 34 53 7c 43 35 48 34  4O2|C5H4N4S|C5H4
2afb0 4e 43 4f 4f 48 7c 43 35 48 34 4f 7c 43 35 48 34  NCOOH|C5H4O|C5H4
2afc0 4f 32 7c 43 35 48 34 4f 32 53 7c 43 35 48 35 42  O2|C5H4O2S|C5H5B
2afd0 72 4e 32 7c 43 35 48 35 43 6c 4e 32 7c 43 35 48  rN2|C5H5ClN2|C5H
2afe0 35 49 4e 32 7c 43 35 48 35 4e 7c 43 35 48 35 4e  5IN2|C5H5N|C5H5N
2aff0 33 4f 7c 43 35 48 35 4e 33 4f 32 7c 43 35 48 35  3O|C5H5N3O2|C5H5
2b000 4e 35 7c 43 35 48 35 4e 35 4f 7c 43 35 48 35 4e  N5|C5H5N5O|C5H5N
2b010 4f 7c 43 35 48 36 42 4e 4f 32 7c 43 35 48 36 4e  O|C5H6BNO2|C5H6N
2b020 32 7c 43 35 48 36 4e 32 4f 32 7c 43 35 48 36 4e  2|C5H6N2O2|C5H6N
2b030 32 4f 53 7c 43 35 48 36 4f 7c 43 35 48 36 4f 35  2OS|C5H6O|C5H6O5
2b040 7c 43 35 48 37 4e 33 7c 43 35 48 38 4f 32 7c 43  |C5H7N3|C5H8O2|C
2b050 35 48 39 4e 4f 32 7c 43 35 48 39 4e 4f 34 7c 43  5H9NO2|C5H9NO4|C
2b060 36 32 48 38 39 43 6f 4e 31 33 4f 31 35 50 7c 43  62H89CoN13O15P|C
2b070 36 33 48 38 38 43 6f 4e 31 34 4f 31 34 50 7c 43  63H88CoN14O14P|C
2b080 36 33 48 39 31 43 6f 4e 31 33 4f 31 34 50 7c 43  63H91CoN13O14P|C
2b090 36 46 35 43 4f 4f 48 7c 43 36 48 31 30 4f 33 7c  6F5COOH|C6H10O3|
2b0a0 43 36 48 31 30 4f 34 7c 43 36 48 31 31 4e 4f 32  C6H10O4|C6H11NO2
2b0b0 7c 43 36 48 31 32 7c 43 36 48 31 32 4f 33 7c 43  |C6H12|C6H12O3|C
2b0c0 36 48 31 32 4f 36 7c 43 36 48 31 33 4e 4f 7c 43  6H12O6|C6H13NO|C
2b0d0 36 48 31 33 4e 4f 32 7c 43 36 48 31 34 7c 43 36  6H13NO2|C6H14|C6
2b0e0 48 31 34 4e 32 4f 32 7c 43 36 48 31 34 4e 34 4f  H14N2O2|C6H14N4O
2b0f0 32 7c 43 36 48 31 34 4f 32 7c 43 36 48 31 34 4f  2|C6H14O2|C6H14O
2b100 33 7c 43 36 48 31 34 4f 34 7c 43 36 48 31 35 4e  3|C6H14O4|C6H15N
2b110 4f 33 7c 43 36 48 33 42 72 33 4f 7c 43 36 48 33  O3|C6H3Br3O|C6H3
2b120 43 6c 33 4f 7c 43 36 48 34 42 72 4e 4f 32 7c 43  Cl3O|C6H4BrNO2|C
2b130 36 48 34 43 6c 4e 33 7c 43 36 48 34 43 6c 4e 4f  6H4ClN3|C6H4ClNO
2b140 32 7c 43 36 48 34 4e 34 7c 43 36 48 34 4f 32 7c  2|C6H4N4|C6H4O2|
2b150 43 36 48 35 42 72 7c 43 36 48 35 43 48 32 4f 48  C6H5Br|C6H5CH2OH
2b160 7c 43 36 48 35 43 48 4f 7c 43 36 48 35 43 6c 7c  |C6H5CHO|C6H5Cl|
2b170 43 36 48 35 43 4f 43 6c 7c 43 36 48 35 43 4f 4f  C6H5COCl|C6H5COO
2b180 48 7c 43 36 48 35 46 7c 43 36 48 35 49 7c 43 36  H|C6H5F|C6H5I|C6
2b190 48 35 4e 4f 32 7c 43 36 48 35 4e 4f 33 7c 43 36  H5NO2|C6H5NO3|C6
2b1a0 48 35 4f 48 7c 43 36 48 36 7c 43 36 48 36 42 43  H5OH|C6H6|C6H6BC
2b1b0 6c 4f 32 7c 43 36 48 36 42 46 4f 32 7c 43 36 48  lO2|C6H6BFO2|C6H
2b1c0 36 49 4e 7c 43 36 48 36 4e 32 4f 7c 43 36 48 36  6IN|C6H6N2O|C6H6
2b1d0 4e 32 4f 32 7c 43 36 48 36 4f 7c 43 36 48 36 4f  N2O2|C6H6O|C6H6O
2b1e0 32 7c 43 36 48 36 4f 33 7c 43 36 48 37 42 4f 32  2|C6H6O3|C6H7BO2
2b1f0 7c 43 36 48 37 43 73 4f 36 7c 43 36 48 37 4b 4f  |C6H7CsO6|C6H7KO
2b200 36 7c 43 36 48 37 4c 69 4f 36 7c 43 36 48 37 4e  6|C6H7LiO6|C6H7N
2b210 33 4f 7c 43 36 48 37 4e 61 4f 36 7c 43 36 48 37  3O|C6H7NaO6|C6H7
2b220 52 62 4f 36 7c 43 36 48 38 4e 32 7c 43 36 48 38  RbO6|C6H8N2|C6H8
2b230 4e 32 4f 32 53 7c 43 36 48 38 4f 37 7c 43 36 48  N2O2S|C6H8O7|C6H
2b240 39 4e 33 4f 32 7c 43 36 48 39 4e 33 4f 33 7c 43  9N3O2|C6H9N3O3|C
2b250 36 4e 34 7c 43 37 32 48 31 30 30 43 6f 4e 31 38  6N4|C72H100CoN18
2b260 4f 31 37 50 7c 43 37 37 48 31 32 30 4e 31 38 4f  O17P|C77H120N18O
2b270 32 36 53 7c 43 37 48 31 30 4e 32 7c 43 37 48 31  26S|C7H10N2|C7H1
2b280 31 4e 4f 35 7c 43 37 48 31 32 4e 32 4f 34 7c 43  1NO5|C7H12N2O4|C
2b290 37 48 31 32 4f 34 7c 43 37 48 31 34 4f 36 7c 43  7H12O4|C7H14O6|C
2b2a0 37 48 31 36 7c 43 37 48 35 42 72 33 4f 7c 43 37  7H16|C7H5Br3O|C7
2b2b0 48 35 43 6c 33 4f 7c 43 37 48 35 46 33 4f 7c 43  H5Cl3O|C7H5F3O|C
2b2c0 37 48 35 46 4f 32 7c 43 37 48 35 4e 33 4f 32 7c  7H5FO2|C7H5N3O2|
2b2d0 43 37 48 35 4e 4f 34 7c 43 37 48 35 4e 53 32 7c  C7H5NO4|C7H5NS2|
2b2e0 43 37 48 36 4e 32 7c 43 37 48 36 4f 7c 43 37 48  C7H6N2|C7H6O|C7H
2b2f0 36 4f 32 7c 43 37 48 36 4f 33 7c 43 37 48 36 4f  6O2|C7H6O3|C7H6O
2b300 34 7c 43 37 48 36 4f 35 7c 43 37 48 37 42 4f 34  4|C7H6O5|C7H7BO4
2b310 7c 43 37 48 37 4e 33 7c 43 37 48 37 4e 4f 32 7c  |C7H7N3|C7H7NO2|
2b320 43 37 48 37 4e 4f 33 7c 43 37 48 38 7c 43 37 48  C7H7NO3|C7H8|C7H
2b330 38 43 6c 4e 33 4f 34 53 32 7c 43 37 48 38 4e 34  8ClN3O4S2|C7H8N4
2b340 4f 32 7c 43 37 48 39 42 4f 32 7c 43 37 48 39 42  O2|C7H9BO2|C7H9B
2b350 4f 33 7c 43 38 33 48 31 33 31 4e 31 39 4f 32 37  O3|C83H131N19O27
2b360 53 7c 43 38 48 31 30 4e 34 4f 32 7c 43 38 48 31  S|C8H10N4O2|C8H1
2b370 31 4e 35 4f 33 7c 43 38 48 31 31 4e 4f 7c 43 38  1N5O3|C8H11NO|C8
2b380 48 31 36 4f 32 7c 43 38 48 31 36 4f 36 7c 43 38  H16O2|C8H16O6|C8
2b390 48 31 38 7c 43 38 48 35 46 33 4e 32 4f 53 7c 43  H18|C8H5F3N2OS|C
2b3a0 38 48 35 4e 4f 32 7c 43 38 48 36 42 72 4e 7c 43  8H5NO2|C8H6BrN|C
2b3b0 38 48 36 43 6c 32 4f 33 7c 43 38 48 36 43 6c 4e  8H6Cl2O3|C8H6ClN
2b3c0 7c 43 38 48 36 4e 32 4f 7c 43 38 48 36 4e 32 4f  |C8H6N2O|C8H6N2O
2b3d0 32 7c 43 38 48 37 4e 7c 43 38 48 37 4e 4f 7c 43  2|C8H7N|C8H7NO|C
2b3e0 38 48 38 7c 43 38 48 38 4e 32 4f 53 7c 43 38 48  8H8|C8H8N2OS|C8H
2b3f0 38 4f 33 7c 43 38 48 38 4f 34 7c 43 38 48 39 4e  8O3|C8H8O4|C8H9N
2b400 4f 32 7c 43 39 48 31 30 4f 7c 43 39 48 31 30 4f  O2|C9H10O|C9H10O
2b410 33 7c 43 39 48 31 31 4e 4f 32 7c 43 39 48 31 31  3|C9H11NO2|C9H11
2b420 4e 4f 33 7c 43 39 48 31 31 4e 4f 34 7c 43 39 48  NO3|C9H11NO4|C9H
2b430 31 37 4e 4f 32 7c 43 39 48 31 38 4e 32 4f 32 7c  17NO2|C9H18N2O2|
2b440 43 39 48 32 30 7c 43 39 48 36 42 72 4e 7c 43 39  C9H20|C9H6BrN|C9
2b450 48 36 4e 32 7c 43 39 48 36 4f 33 7c 43 39 48 36  H6N2|C9H6O3|C9H6
2b460 4f 53 7c 43 39 48 37 4e 4f 7c 43 39 48 37 4e 4f  OS|C9H7NO|C9H7NO
2b470 32 7c 43 39 48 38 4e 32 7c 43 39 48 38 4f 32 7c  2|C9H8N2|C9H8O2|
2b480 43 39 48 38 4f 33 7c 43 39 48 38 4f 34 7c 43 39  C9H8O3|C9H8O4|C9
2b490 48 39 4e 7c 43 39 48 39 4e 4f 7c 43 39 48 39 4e  H9N|C9H9NO|C9H9N
2b4a0 4f 33 7c 43 61 33 4e 32 7c 43 61 33 50 32 7c 43  O3|Ca3N2|Ca3P2|C
2b4b0 61 41 6c 32 4f 34 7c 43 61 42 36 7c 43 61 42 72  aAl2O4|CaB6|CaBr
2b4c0 32 7c 43 61 43 32 7c 43 61 43 32 4f 34 7c 43 61  2|CaC2|CaC2O4|Ca
2b4d0 43 6c 32 7c 43 61 43 4e 32 7c 43 61 43 4f 33 7c  Cl2|CaCN2|CaCO3|
2b4e0 43 61 46 32 7c 43 61 48 32 7c 43 61 48 50 4f 34  CaF2|CaH2|CaHPO4
2b4f0 7c 43 61 49 32 7c 43 61 4d 6f 4f 34 7c 43 61 4f  |CaI2|CaMoO4|CaO
2b500 32 7c 43 61 53 65 4f 33 7c 43 61 53 65 4f 34 7c  2|CaSeO3|CaSeO4|
2b510 43 61 53 69 4f 33 7c 43 61 53 4f 33 7c 43 61 53  CaSiO3|CaSO3|CaS
2b520 4f 34 7c 43 61 54 65 4f 33 7c 43 61 54 65 4f 34  O4|CaTeO3|CaTeO4
2b530 7c 43 61 54 69 4f 33 7c 43 61 57 4f 34 7c 43 43  |CaTiO3|CaWO4|CC
2b540 6c 32 46 32 7c 43 43 6c 34 7c 43 64 32 4e 62 32  l2F2|CCl4|Cd2Nb2
2b550 4f 37 7c 43 64 33 41 73 32 7c 43 64 33 50 32 7c  O7|Cd3As2|Cd3P2|
2b560 43 64 42 72 32 7c 43 64 43 32 4f 34 7c 43 64 43  CdBr2|CdC2O4|CdC
2b570 6c 32 7c 43 64 43 4f 33 7c 43 64 43 72 4f 34 7c  l2|CdCO3|CdCrO4|
2b580 43 64 46 32 7c 43 64 49 32 7c 43 64 4d 6f 4f 34  CdF2|CdI2|CdMoO4
2b590 7c 43 64 53 65 4f 33 7c 43 64 53 69 4f 33 7c 43  |CdSeO3|CdSiO3|C
2b5a0 64 53 4f 33 7c 43 64 53 4f 34 7c 43 64 54 65 4f  dSO3|CdSO4|CdTeO
2b5b0 34 7c 43 64 54 69 4f 33 7c 43 64 57 4f 34 7c 43  4|CdTiO3|CdWO4|C
2b5c0 64 5a 72 4f 33 7c 43 65 32 43 33 7c 43 65 32 4f  dZrO3|Ce2C3|Ce2O
2b5d0 33 7c 43 65 32 53 33 7c 43 65 42 36 7c 43 65 42  3|Ce2S3|CeB6|CeB
2b5e0 72 33 7c 43 65 43 6c 33 7c 43 65 46 33 7c 43 65  r3|CeCl3|CeF3|Ce
2b5f0 46 34 7c 43 65 49 32 7c 43 65 49 33 7c 43 65 4f  F4|CeI2|CeI3|CeO
2b600 32 7c 43 65 53 69 32 7c 43 46 33 43 6c 7c 43 46  2|CeSi2|CF3Cl|CF
2b610 34 7c 43 46 43 6c 32 43 46 32 43 6c 7c 43 46 43  4|CFCl2CF2Cl|CFC
2b620 6c 33 7c 43 48 32 43 48 43 48 43 48 32 7c 43 48  l3|CH2CHCHCH2|CH
2b630 32 43 48 4f 48 7c 43 48 32 43 6c 32 7c 43 48 32  2CHOH|CH2Cl2|CH2
2b640 43 6c 43 4f 4f 48 7c 43 48 32 43 6c 46 7c 43 48  ClCOOH|CH2ClF|CH
2b650 32 43 4f 7c 43 48 32 4f 7c 43 48 32 4f 48 43 48  2CO|CH2O|CH2OHCH
2b660 32 4f 48 7c 43 48 33 43 43 48 7c 43 48 33 43 64  2OH|CH3CCH|CH3Cd
2b670 43 48 33 7c 43 48 33 43 48 32 42 72 7c 43 48 33  CH3|CH3CH2Br|CH3
2b680 43 48 32 43 48 32 43 48 32 4f 48 7c 43 48 33 43  CH2CH2CH2OH|CH3C
2b690 48 32 43 48 32 4f 48 7c 43 48 33 43 48 32 43 4f  H2CH2OH|CH3CH2CO
2b6a0 4e 48 32 7c 43 48 33 43 48 32 43 4f 4f 48 7c 43  NH2|CH3CH2COOH|C
2b6b0 48 33 43 48 32 4f 43 48 32 43 48 33 7c 43 48 33  H3CH2OCH2CH3|CH3
2b6c0 43 48 32 4f 48 7c 43 48 33 43 48 43 48 32 7c 43  CH2OH|CH3CHCH2|C
2b6d0 48 33 43 48 43 48 43 48 33 7c 43 48 33 43 48 4f  H3CHCHCH3|CH3CHO
2b6e0 7c 43 48 33 43 6c 7c 43 48 33 43 4e 7c 43 48 33  |CH3Cl|CH3CN|CH3
2b6f0 43 4f 43 48 33 7c 43 48 33 43 4f 43 6c 7c 43 48  COCH3|CH3COCl|CH
2b700 33 43 4f 4e 48 32 7c 43 48 33 43 4f 4f 43 48 32  3CONH2|CH3COOCH2
2b710 43 36 48 35 7c 43 48 33 43 4f 4f 43 48 33 7c 43  C6H5|CH3COOCH3|C
2b720 48 33 43 4f 4f 43 48 43 48 32 7c 43 48 33 43 4f  H3COOCHCH2|CH3CO
2b730 4f 43 73 7c 43 48 33 43 4f 4f 48 7c 43 48 33 43  OCs|CH3COOH|CH3C
2b740 4f 4f 4b 7c 43 48 33 43 4f 4f 4e 61 7c 43 48 33  OOK|CH3COONa|CH3
2b750 43 4f 4f 52 62 7c 43 48 33 48 67 43 48 33 7c 43  COORb|CH3HgCH3|C
2b760 48 33 49 7c 43 48 33 4e 48 32 7c 43 48 33 4e 4f  H3I|CH3NH2|CH3NO
2b770 7c 43 48 33 4f 43 48 33 7c 43 48 33 4f 43 73 7c  |CH3OCH3|CH3OCs|
2b780 43 48 33 4f 48 7c 43 48 33 4f 4b 7c 43 48 33 4f  CH3OH|CH3OK|CH3O
2b790 4c 69 7c 43 48 33 4f 4e 61 7c 43 48 33 4f 52 62  Li|CH3ONa|CH3ORb
2b7a0 7c 43 48 33 53 43 48 33 7c 43 48 33 53 48 7c 43  |CH3SCH3|CH3SH|C
2b7b0 48 34 7c 43 48 34 4e 32 4f 32 7c 43 48 35 4e 33  H4|CH4N2O2|CH5N3
2b7c0 7c 43 48 43 6c 33 7c 43 48 43 6c 46 32 7c 43 6c  |CHCl3|CHClF2|Cl
2b7d0 32 7c 43 6c 32 4f 33 7c 43 6c 32 4f 36 7c 43 6c  2|Cl2O3|Cl2O6|Cl
2b7e0 32 4f 37 7c 43 6c 32 4f 38 7c 43 6c 46 33 7c 43  2O7|Cl2O8|ClF3|C
2b7f0 6c 46 35 7c 43 6c 4f 32 7c 43 6c 4f 33 46 7c 43  lF5|ClO2|ClO3F|C
2b800 6c 4f 43 6c 4f 33 7c 43 4f 32 7c 43 6f 32 42 7c  lOClO3|CO2|Co2B|
2b810 43 6f 32 53 33 7c 43 6f 32 53 69 4f 34 7c 43 6f  Co2S3|Co2SiO4|Co
2b820 32 53 6e 4f 34 7c 43 6f 32 53 4f 34 7c 43 6f 32  2SnO4|Co2SO4|Co2
2b830 54 69 4f 34 7c 43 4f 33 7c 43 6f 41 6c 32 4f 34  TiO4|CO3|CoAl2O4
2b840 7c 43 6f 41 73 32 7c 43 6f 42 72 32 7c 43 6f 43  |CoAs2|CoBr2|CoC
2b850 32 4f 34 7c 43 6f 43 6c 32 7c 43 4f 43 6c 32 7c  2O4|CoCl2|COCl2|
2b860 43 6f 43 72 32 4f 34 7c 43 6f 43 72 4f 34 7c 43  CoCr2O4|CoCrO4|C
2b870 6f 46 32 7c 43 6f 46 33 7c 43 6f 49 32 7c 43 6f  oF2|CoF3|CoI2|Co
2b880 4d 6f 4f 34 7c 43 6f 53 32 7c 43 6f 53 65 4f 33  MoO4|CoS2|CoSeO3
2b890 7c 43 6f 54 69 4f 33 7c 43 6f 57 4f 34 7c 43 72  |CoTiO3|CoWO4|Cr
2b8a0 32 4f 33 7c 43 72 32 53 33 7c 43 72 32 53 65 33  2O3|Cr2S3|Cr2Se3
2b8b0 7c 43 72 32 54 65 33 7c 43 72 33 41 73 32 7c 43  |Cr2Te3|Cr3As2|C
2b8c0 72 33 43 32 7c 43 72 33 53 62 32 7c 43 72 42 72  r3C2|Cr3Sb2|CrBr
2b8d0 32 7c 43 72 42 72 33 7c 43 72 43 6c 32 7c 43 72  2|CrBr3|CrCl2|Cr
2b8e0 43 6c 33 7c 43 72 43 6c 34 7c 43 72 46 32 7c 43  Cl3|CrCl4|CrF2|C
2b8f0 72 46 33 7c 43 72 46 34 7c 43 72 46 35 7c 43 72  rF3|CrF4|CrF5|Cr
2b900 46 36 7c 43 72 49 32 7c 43 72 49 33 7c 43 72 4f  F6|CrI2|CrI3|CrO
2b910 32 7c 43 72 4f 32 43 6c 32 7c 43 72 4f 33 7c 43  2|CrO2Cl2|CrO3|C
2b920 72 50 4f 34 7c 43 72 53 69 32 7c 43 72 56 4f 34  rPO4|CrSi2|CrVO4
2b930 7c 43 53 32 7c 43 73 32 43 32 4f 34 7c 43 73 32  |CS2|Cs2C2O4|Cs2
2b940 43 4f 33 7c 43 73 32 43 72 32 4f 37 7c 43 73 32  CO3|Cs2Cr2O7|Cs2
2b950 43 72 4f 34 7c 43 73 32 48 50 4f 33 7c 43 73 32  CrO4|Cs2HPO3|Cs2
2b960 48 50 4f 34 7c 43 73 32 4d 6f 4f 34 7c 43 73 32  HPO4|Cs2MoO4|Cs2
2b970 4e 62 4f 33 7c 43 73 32 4f 7c 43 73 32 4f 32 7c  NbO3|Cs2O|Cs2O2|
2b980 43 73 32 53 7c 43 73 32 53 69 4f 33 7c 43 73 32  Cs2S|Cs2SiO3|Cs2
2b990 53 4f 33 7c 43 73 32 53 4f 34 7c 43 73 32 54 65  SO3|Cs2SO4|Cs2Te
2b9a0 4f 34 7c 43 73 32 54 69 4f 33 7c 43 73 32 57 4f  O4|Cs2TiO3|Cs2WO
2b9b0 34 7c 43 73 33 50 4f 33 7c 43 73 33 50 4f 34 7c  4|Cs3PO3|Cs3PO4|
2b9c0 43 73 33 56 4f 34 7c 43 73 42 4f 32 7c 43 73 42  Cs3VO4|CsBO2|CsB
2b9d0 72 33 7c 43 73 42 72 4f 32 7c 43 73 42 72 4f 33  r3|CsBrO2|CsBrO3
2b9e0 7c 43 73 42 72 4f 34 7c 43 73 43 32 48 33 4f 32  |CsBrO4|CsC2H3O2
2b9f0 7c 43 73 43 6c 4f 32 7c 43 73 43 6c 4f 33 7c 43  |CsClO2|CsClO3|C
2ba00 73 43 6c 4f 34 7c 43 73 48 32 50 4f 33 7c 43 73  sClO4|CsH2PO3|Cs
2ba10 48 32 50 4f 34 7c 43 73 48 43 4f 33 7c 43 73 48  H2PO4|CsHCO3|CsH
2ba20 53 4f 33 7c 43 73 48 53 4f 34 7c 43 73 49 33 7c  SO3|CsHSO4|CsI3|
2ba30 43 73 49 4f 32 7c 43 73 49 4f 33 7c 43 73 49 4f  CsIO2|CsIO3|CsIO
2ba40 34 7c 43 73 4e 33 7c 43 73 4e 62 4f 33 7c 43 73  4|CsN3|CsNbO3|Cs
2ba50 4e 48 32 7c 43 73 4e 4f 32 7c 43 73 4e 4f 33 7c  NH2|CsNO2|CsNO3|
2ba60 43 73 4f 32 7c 43 73 53 65 4f 34 7c 43 73 54 61  CsO2|CsSeO4|CsTa
2ba70 4f 33 7c 43 75 32 4f 7c 43 75 32 53 7c 43 75 32  O3|Cu2O|Cu2S|Cu2
2ba80 53 65 7c 43 75 32 54 65 7c 43 75 33 41 73 7c 43  Se|Cu2Te|Cu3As|C
2ba90 75 33 50 7c 43 75 33 53 62 7c 43 75 39 53 35 7c  u3P|Cu3Sb|Cu9S5|
2baa0 43 75 42 72 32 7c 43 75 43 32 4f 34 7c 43 75 43  CuBr2|CuC2O4|CuC
2bab0 6c 32 7c 43 75 46 32 7c 43 75 46 65 32 4f 34 7c  l2|CuF2|CuFe2O4|
2bac0 43 75 46 65 32 53 33 7c 43 75 46 65 53 32 7c 43  CuFe2S3|CuFeS2|C
2bad0 75 49 4f 33 7c 43 75 4d 6f 4f 34 7c 43 75 53 69  uIO3|CuMoO4|CuSi
2bae0 4f 33 7c 43 75 53 4f 34 7c 43 75 54 65 4f 33 7c  O3|CuSO4|CuTeO3|
2baf0 43 75 54 69 4f 33 7c 43 75 57 4f 34 5d 0a 20 20  CuTiO3|CuWO4].  
2bb00 20 20 5b 44 32 4f 7c 44 79 32 4f 33 7c 44 79 32    [D2O|Dy2O3|Dy2
2bb10 53 33 7c 44 79 42 72 33 7c 44 79 43 6c 32 7c 44  S3|DyBr3|DyCl2|D
2bb20 79 43 6c 33 7c 44 79 53 69 32 5d 0a 20 20 20 20  yCl3|DySi2].    
2bb30 5b 45 72 43 6c 33 7c 45 72 46 32 7c 45 72 46 33  [ErCl3|ErF2|ErF3
2bb40 7c 45 72 49 33 7c 45 72 49 34 4e 61 7c 45 75 32  |ErI3|ErI4Na|Eu2
2bb50 4f 7c 45 75 32 4f 32 7c 45 75 32 4f 33 7c 45 75  O|Eu2O2|Eu2O3|Eu
2bb60 32 53 7c 45 75 32 53 32 7c 45 75 43 6c 32 7c 45  2S|Eu2S2|EuCl2|E
2bb70 75 43 6c 33 7c 45 75 46 33 7c 45 75 49 32 7c 45  uCl3|EuF3|EuI2|E
2bb80 75 4e 62 32 4f 36 7c 45 75 4e 62 4f 32 7c 45 75  uNb2O6|EuNbO2|Eu
2bb90 4f 32 56 7c 45 75 4f 33 54 69 7c 45 75 4f 33 56  O2V|EuO3Ti|EuO3V
2bba0 7c 45 75 4f 34 57 7c 45 75 53 32 7c 45 75 53 4f  |EuO4W|EuS2|EuSO
2bbb0 34 5d 0a 20 20 20 20 5b 46 31 30 4d 6f 32 7c 46  4].    [F10Mo2|F
2bbc0 31 30 53 32 7c 46 31 35 4d 6f 33 7c 46 32 7c 46  10S2|F15Mo3|F2|F
2bbd0 32 46 65 7c 46 32 47 61 7c 46 32 47 64 7c 46 32  2Fe|F2Ga|F2Gd|F2
2bbe0 47 65 7c 46 32 47 65 4f 7c 46 32 48 67 7c 46 32  Ge|F2GeO|F2Hg|F2
2bbf0 48 67 32 7c 46 32 48 6f 7c 46 32 49 50 7c 46 32  Hg2|F2Ho|F2IP|F2
2bc00 4b 32 7c 46 32 4b 72 7c 46 32 4c 61 7c 46 32 4c  K2|F2Kr|F2La|F2L
2bc10 69 32 7c 46 32 4d 67 7c 46 32 4d 6e 7c 46 32 4d  i2|F2Mg|F2Mn|F2M
2bc20 6f 7c 46 32 4d 6f 4f 32 7c 46 32 4e 7c 46 32 4e  o|F2MoO2|F2N|F2N
2bc30 32 4f 7c 46 32 4e 61 32 7c 46 32 4e 64 7c 46 32  2O|F2Na2|F2Nd|F2
2bc40 4e 69 7c 46 32 4f 7c 46 32 4f 32 7c 46 32 4f 32  Ni|F2O|F2O2|F2O2
2bc50 53 7c 46 32 4f 32 57 7c 46 32 4f 35 53 33 7c 46  S|F2O2W|F2O5S3|F
2bc60 32 4f 53 7c 46 32 4f 53 69 7c 46 32 4f 54 69 7c  2OS|F2OSi|F2OTi|
2bc70 46 32 50 7c 46 32 50 62 7c 46 32 50 74 7c 46 32  F2P|F2Pb|F2Pt|F2
2bc80 50 75 7c 46 32 53 7c 46 32 53 32 7c 46 32 53 32  Pu|F2S|F2S2|F2S2
2bc90 57 7c 46 32 53 63 7c 46 32 53 65 7c 46 32 53 69  W|F2Sc|F2Se|F2Si
2bca0 7c 46 32 53 6e 7c 46 32 53 72 7c 46 32 53 57 7c  |F2Sn|F2Sr|F2SW|
2bcb0 46 32 54 68 7c 46 32 54 69 7c 46 32 54 6c 32 7c  F2Th|F2Ti|F2Tl2|
2bcc0 46 32 57 7c 46 32 58 65 7c 46 32 59 7c 46 32 5a  F2W|F2Xe|F2Y|F2Z
2bcd0 6e 7c 46 32 5a 72 7c 46 33 46 65 7c 46 33 47 61  n|F2Zr|F3Fe|F3Ga
2bce0 7c 46 33 47 64 7c 46 33 48 6f 7c 46 33 4c 61 7c  |F3Gd|F3Ho|F3La|
2bcf0 46 33 4c 69 33 7c 46 33 4c 75 7c 46 33 4d 6e 7c  F3Li3|F3Lu|F3Mn|
2bd00 46 33 4d 6f 7c 46 33 4d 6f 4f 7c 46 33 4d 6f 53  F3Mo|F3MoO|F3MoS
2bd10 7c 46 33 4e 7c 46 33 4e 61 53 6e 7c 46 33 4e 64  |F3N|F3NaSn|F3Nd
2bd20 7c 46 33 4e 4f 7c 46 33 4e 4f 32 53 7c 46 33 4e  |F3NO|F3NO2S|F3N
2bd30 4f 33 53 7c 46 33 4e 53 7c 46 33 4f 50 7c 46 33  O3S|F3NS|F3OP|F3
2bd40 4f 54 61 7c 46 33 4f 56 7c 46 33 50 7c 46 33 50  OTa|F3OV|F3P|F3P
2bd50 72 7c 46 33 50 53 7c 46 33 50 75 7c 46 33 52 68  r|F3PS|F3Pu|F3Rh
2bd60 7c 46 33 53 7c 46 33 53 62 7c 46 33 53 63 7c 46  |F3S|F3Sb|F3Sc|F
2bd70 33 53 69 7c 46 33 53 6d 7c 46 33 53 57 7c 46 33  3Si|F3Sm|F3SW|F3
2bd80 54 62 7c 46 33 54 68 7c 46 33 54 69 7c 46 33 54  Tb|F3Th|F3Ti|F3T
2bd90 6c 7c 46 33 54 6d 7c 46 33 57 7c 46 33 59 7c 46  l|F3Tm|F3W|F3Y|F
2bda0 33 59 62 7c 46 33 5a 72 7c 46 34 47 65 7c 46 34  3Yb|F3Zr|F4Ge|F4
2bdb0 47 65 32 7c 46 34 48 66 7c 46 34 4d 67 32 7c 46  Ge2|F4Hf|F4Mg2|F
2bdc0 34 4d 6f 7c 46 34 4d 6f 4f 7c 46 34 4d 6f 53 7c  4Mo|F4MoO|F4MoS|
2bdd0 46 34 4e 32 7c 46 34 4e 61 32 53 6e 7c 46 34 4f  F4N2|F4Na2Sn|F4O
2bde0 4f 73 7c 46 34 4f 50 32 7c 46 34 4f 52 65 7c 46  Os|F4OP2|F4ORe|F
2bdf0 34 4f 53 7c 46 34 4f 57 7c 46 34 4f 58 65 7c 46  4OS|F4OW|F4OXe|F
2be00 34 50 32 7c 46 34 50 62 7c 46 34 50 74 7c 46 34  4P2|F4Pb|F4Pt|F4
2be10 50 75 7c 46 34 53 7c 46 34 53 65 7c 46 34 53 69  Pu|F4S|F4Se|F4Si
2be20 7c 46 34 53 6e 32 7c 46 34 53 57 7c 46 34 54 69  |F4Sn2|F4SW|F4Ti
2be30 7c 46 34 55 7c 46 34 57 7c 46 34 58 65 7c 46 34  |F4U|F4W|F4Xe|F4
2be40 5a 72 7c 46 35 49 7c 46 35 4d 6f 7c 46 35 4f 52  Zr|F5I|F5Mo|F5OR
2be50 65 7c 46 35 50 7c 46 35 50 75 7c 46 35 53 7c 46  e|F5P|F5Pu|F5S|F
2be60 35 53 62 7c 46 35 54 61 7c 46 35 55 7c 46 35 57  5Sb|F5Ta|F5U|F5W
2be70 7c 46 36 46 65 32 7c 46 36 4c 61 32 7c 46 36 4d  |F6Fe2|F6La2|F6M
2be80 6f 7c 46 36 4e 50 33 7c 46 36 4f 73 7c 46 36 50  o|F6NP3|F6Os|F6P
2be90 75 7c 46 36 52 65 7c 46 36 53 7c 46 36 53 65 7c  u|F6Re|F6S|F6Se|
2bea0 46 36 53 69 32 7c 46 36 53 6e 33 7c 46 36 54 65  F6Si2|F6Sn3|F6Te
2beb0 7c 46 36 55 7c 46 36 57 7c 46 36 58 65 7c 46 37  |F6U|F6W|F6Xe|F7
2bec0 49 7c 46 37 4e 53 7c 46 37 52 65 7c 46 38 53 69  I|F7NS|F7Re|F8Si
2bed0 33 7c 46 65 32 49 32 7c 46 65 32 49 34 7c 46 65  3|Fe2I2|Fe2I4|Fe
2bee0 32 4f 31 32 53 33 7c 46 65 32 4f 31 32 57 33 7c  2O12S3|Fe2O12W3|
2bef0 46 65 32 4f 33 7c 46 65 32 50 7c 46 65 32 53 69  Fe2O3|Fe2P|Fe2Si
2bf00 4f 34 7c 46 65 33 48 32 4e 61 32 4f 34 35 53 69  O4|Fe3H2Na2O45Si
2bf10 7c 46 65 33 4f 34 7c 46 65 33 50 7c 46 65 37 53  |Fe3O4|Fe3P|Fe7S
2bf20 69 38 4f 32 34 48 32 7c 46 65 42 72 32 7c 46 65  i8O24H2|FeBr2|Fe
2bf30 42 72 33 7c 46 65 43 31 30 48 31 30 7c 46 65 43  Br3|FeC10H10|FeC
2bf40 32 4f 34 7c 46 65 43 35 4f 35 7c 46 65 43 6c 32  2O4|FeC5O5|FeCl2
2bf50 7c 46 65 43 6c 33 7c 46 65 43 4f 33 7c 46 65 43  |FeCl3|FeCO3|FeC
2bf60 72 32 4f 34 7c 46 65 46 32 7c 46 65 49 32 7c 46  r2O4|FeF2|FeI2|F
2bf70 65 49 33 7c 46 65 4d 6f 4f 34 7c 46 65 4f 32 7c  eI3|FeMoO4|FeO2|
2bf80 46 65 4f 32 48 7c 46 65 4f 34 53 7c 46 65 4f 34  FeO2H|FeO4S|FeO4
2bf90 53 65 7c 46 65 4f 38 48 34 50 32 7c 46 65 50 4f  Se|FeO8H4P2|FePO
2bfa0 34 7c 46 65 53 32 7c 46 65 54 69 4f 33 7c 46 65  4|FeS2|FeTiO3|Fe
2bfb0 56 4f 34 7c 46 65 57 4f 34 7c 46 65 5a 72 4f 33  VO4|FeWO4|FeZrO3
2bfc0 7c 46 49 32 7c 46 4c 69 32 7c 46 4d 6e 4f 33 7c  |FI2|FLi2|FMnO3|
2bfd0 46 4e 61 32 7c 46 4e 4f 32 7c 46 4e 4f 33 7c 46  FNa2|FNO2|FNO3|F
2bfe0 4f 32 7c 46 4f 33 53 7c 46 50 53 32 5d 0a 20 20  O2|FO3S|FPS2].  
2bff0 20 20 5b 47 61 32 4f 33 7c 47 61 32 53 33 7c 47    [Ga2O3|Ga2S3|G
2c000 61 32 54 65 33 7c 47 61 41 73 4f 34 7c 47 61 42  a2Te3|GaAsO4|GaB
2c010 72 33 7c 47 61 43 6c 32 7c 47 61 49 32 7c 47 61  r3|GaCl2|GaI2|Ga
2c020 49 33 7c 47 61 50 4f 34 7c 47 65 42 72 34 7c 47  I3|GaPO4|GeBr4|G
2c030 65 48 33 43 4f 4f 48 7c 47 65 49 32 7c 47 65 49  eH3COOH|GeI2|GeI
2c040 34 5d 0a 20 20 20 20 5b 48 32 7c 48 32 43 32 4f  4].    [H2|H2C2O
2c050 34 7c 48 32 43 34 48 34 4f 36 7c 48 32 43 38 48  4|H2C4H4O6|H2C8H
2c060 34 4f 34 7c 48 32 43 4f 7c 48 32 43 4f 33 7c 48  4O4|H2CO|H2CO3|H
2c070 32 43 72 4f 34 7c 48 32 43 53 4f 7c 48 32 4e 32  2CrO4|H2CSO|H2N2
2c080 4f 32 7c 48 32 4e 43 48 32 43 4f 4f 48 7c 48 32  O2|H2NCH2COOH|H2
2c090 4e 4e 48 32 7c 48 32 4f 7c 48 32 4f 32 7c 48 32  NNH2|H2O|H2O2|H2
2c0a0 53 7c 48 32 53 32 4f 32 7c 48 32 53 32 4f 33 7c  S|H2S2O2|H2S2O3|
2c0b0 48 32 53 32 4f 34 7c 48 32 53 32 4f 35 7c 48 32  H2S2O4|H2S2O5|H2
2c0c0 53 32 4f 36 7c 48 32 53 32 4f 37 7c 48 32 53 32  S2O6|H2S2O7|H2S2
2c0d0 4f 38 7c 48 32 53 65 4f 33 7c 48 32 53 65 4f 34  O8|H2SeO3|H2SeO4
2c0e0 7c 48 32 53 69 4f 33 7c 48 32 53 4f 33 7c 48 32  |H2SiO3|H2SO3|H2
2c0f0 53 4f 34 7c 48 32 54 65 4f 33 7c 48 32 54 69 4f  SO4|H2TeO3|H2TiO
2c100 33 7c 48 33 41 73 4f 34 7c 48 33 43 43 48 32 43  3|H3AsO4|H3CCH2C
2c110 48 33 7c 48 33 50 4f 32 7c 48 33 50 4f 33 7c 48  H3|H3PO2|H3PO3|H
2c120 33 50 4f 34 7c 48 34 58 65 4f 36 7c 48 36 54 65  3PO4|H4XeO6|H6Te
2c130 4f 36 7c 48 42 72 4f 32 7c 48 42 72 4f 33 7c 48  O6|HBrO2|HBrO3|H
2c140 42 72 4f 34 7c 48 43 31 32 48 31 37 4f 4e 34 53  BrO4|HC12H17ON4S
2c150 43 6c 32 7c 48 43 33 48 35 4f 33 7c 48 43 36 48  Cl2|HC3H5O3|HC6H
2c160 37 4f 36 7c 48 43 39 48 37 4f 34 7c 48 43 6c 4f  7O6|HC9H7O4|HClO
2c170 32 7c 48 43 6c 4f 33 7c 48 43 6c 4f 34 7c 48 43  2|HClO3|HClO4|HC
2c180 4f 4e 48 32 7c 48 43 4f 4f 4e 48 34 7c 48 66 42  ONH2|HCOONH4|HfB
2c190 72 34 7c 48 66 46 34 7c 48 67 32 42 72 32 7c 48  r4|HfF4|Hg2Br2|H
2c1a0 67 32 43 6c 32 7c 48 67 32 49 32 7c 48 67 42 72  g2Cl2|Hg2I2|HgBr
2c1b0 32 7c 48 67 43 6c 32 7c 48 67 49 32 7c 48 67 53  2|HgCl2|HgI2|HgS
2c1c0 65 4f 33 7c 48 67 54 65 4f 33 7c 48 67 57 4f 34  eO3|HgTeO3|HgWO4
2c1d0 7c 48 49 4f 32 7c 48 49 4f 33 7c 48 49 4f 34 7c  |HIO2|HIO3|HIO4|
2c1e0 48 4e 33 7c 48 4e 4f 32 7c 48 4e 4f 33 5d 0a 20  HN3|HNO2|HNO3]. 
2c1f0 20 20 20 5b 49 32 7c 49 32 4f 35 7c 49 42 72 33     [I2|I2O5|IBr3
2c200 7c 49 43 6c 33 7c 49 6e 32 4f 33 7c 49 6e 32 53  |ICl3|In2O3|In2S
2c210 33 7c 49 6e 32 53 65 33 7c 49 6e 32 54 65 33 7c  3|In2Se3|In2Te3|
2c220 49 6e 42 72 32 49 7c 49 6e 42 72 33 7c 49 6e 42  InBr2I|InBr3|InB
2c230 72 49 32 7c 49 6e 43 6c 32 7c 49 6e 43 6c 33 7c  rI2|InCl2|InCl3|
2c240 49 6e 49 32 7c 49 6e 49 33 7c 49 6e 50 4f 34 7c  InI2|InI3|InPO4|
2c250 49 72 42 72 33 5d 0a 20 20 20 20 5b 4b 32 43 4f  IrBr3].    [K2CO
2c260 33 7c 4b 32 43 72 32 4f 37 7c 4b 32 43 72 4f 34  3|K2Cr2O7|K2CrO4
2c270 7c 4b 32 48 41 73 4f 34 7c 4b 32 48 50 4f 33 7c  |K2HAsO4|K2HPO3|
2c280 4b 32 48 50 4f 34 7c 4b 32 4d 6e 4f 34 7c 4b 32  K2HPO4|K2MnO4|K2
2c290 4e 32 4f 32 7c 4b 32 4f 7c 4b 32 4f 32 7c 4b 32  N2O2|K2O|K2O2|K2
2c2a0 53 7c 4b 32 53 32 4f 33 7c 4b 32 53 32 4f 35 7c  S|K2S2O3|K2S2O5|
2c2b0 4b 32 53 32 4f 38 7c 4b 32 53 4f 33 7c 4b 32 53  K2S2O8|K2SO3|K2S
2c2c0 4f 34 7c 4b 33 41 73 4f 34 7c 4b 33 43 36 48 35  O4|K3AsO4|K3C6H5
2c2d0 4f 37 7c 4b 33 50 4f 33 7c 4b 33 50 4f 34 7c 4b  O7|K3PO3|K3PO4|K
2c2e0 41 73 4f 32 7c 4b 42 72 4f 32 7c 4b 42 72 4f 33  AsO2|KBrO2|KBrO3
2c2f0 7c 4b 42 72 4f 34 7c 4b 43 6c 4f 32 7c 4b 43 6c  |KBrO4|KClO2|KCl
2c300 4f 33 7c 4b 43 6c 4f 34 7c 4b 48 32 41 73 4f 34  O3|KClO4|KH2AsO4
2c310 7c 4b 48 32 50 4f 33 7c 4b 48 32 50 4f 34 7c 4b  |KH2PO3|KH2PO4|K
2c320 48 43 4f 33 7c 4b 48 53 4f 33 7c 4b 48 53 4f 34  HCO3|KHSO3|KHSO4
2c330 7c 4b 49 4f 32 7c 4b 49 4f 33 7c 4b 49 4f 34 7c  |KIO2|KIO3|KIO4|
2c340 4b 4d 6e 4f 34 7c 4b 4e 62 4f 33 7c 4b 4e 4f 32  KMnO4|KNbO3|KNO2
2c350 7c 4b 4e 4f 33 5d 0a 20 20 20 20 5b 4c 61 32 4f  |KNO3].    [La2O
2c360 33 7c 4c 61 42 72 33 7c 4c 61 43 6c 33 7c 4c 61  3|LaBr3|LaCl3|La
2c370 49 33 7c 4c 61 50 4f 34 7c 4c 69 32 43 4f 33 7c  I3|LaPO4|Li2CO3|
2c380 4c 69 32 43 72 32 4f 37 7c 4c 69 32 43 72 4f 34  Li2Cr2O7|Li2CrO4
2c390 7c 4c 69 32 48 41 73 4f 34 7c 4c 69 32 48 50 4f  |Li2HAsO4|Li2HPO
2c3a0 33 7c 4c 69 32 48 50 4f 34 7c 4c 69 32 4d 6f 4f  3|Li2HPO4|Li2MoO
2c3b0 34 7c 4c 69 32 4e 32 4f 32 7c 4c 69 32 4e 62 4f  4|Li2N2O2|Li2NbO
2c3c0 33 7c 4c 69 32 4f 7c 4c 69 32 4f 32 7c 4c 69 32  3|Li2O|Li2O2|Li2
2c3d0 53 7c 4c 69 32 53 65 4f 33 7c 4c 69 32 53 65 4f  S|Li2SeO3|Li2SeO
2c3e0 34 7c 4c 69 32 53 69 4f 33 7c 4c 69 32 53 4f 33  4|Li2SiO3|Li2SO3
2c3f0 7c 4c 69 32 53 4f 34 7c 4c 69 32 54 65 4f 33 7c  |Li2SO4|Li2TeO3|
2c400 4c 69 32 54 65 4f 34 7c 4c 69 32 54 69 4f 33 7c  Li2TeO4|Li2TiO3|
2c410 4c 69 32 57 4f 34 7c 4c 69 32 5a 72 4f 33 7c 4c  Li2WO4|Li2ZrO3|L
2c420 69 33 41 73 4f 34 7c 4c 69 33 50 4f 33 7c 4c 69  i3AsO4|Li3PO3|Li
2c430 33 50 4f 34 7c 4c 69 41 6c 48 34 7c 4c 69 42 48  3PO4|LiAlH4|LiBH
2c440 34 7c 4c 69 42 72 4f 32 7c 4c 69 42 72 4f 33 7c  4|LiBrO2|LiBrO3|
2c450 4c 69 42 72 4f 34 7c 4c 69 43 32 48 35 4f 7c 4c  LiBrO4|LiC2H5O|L
2c460 69 43 6c 4f 32 7c 4c 69 43 6c 4f 33 7c 4c 69 43  iClO2|LiClO3|LiC
2c470 6c 4f 34 7c 4c 69 48 32 41 73 4f 34 7c 4c 69 48  lO4|LiH2AsO4|LiH
2c480 32 50 4f 33 7c 4c 69 48 32 50 4f 34 7c 4c 69 48  2PO3|LiH2PO4|LiH
2c490 43 4f 33 7c 4c 69 48 53 4f 33 7c 4c 69 48 53 4f  CO3|LiHSO3|LiHSO
2c4a0 34 7c 4c 69 49 4f 32 7c 4c 69 49 4f 33 7c 4c 69  4|LiIO2|LiIO3|Li
2c4b0 49 4f 34 7c 4c 69 4e 62 4f 33 7c 4c 69 4e 4f 32  IO4|LiNbO3|LiNO2
2c4c0 7c 4c 69 4e 4f 33 7c 4c 69 54 61 4f 33 5d 0a 20  |LiNO3|LiTaO3]. 
2c4d0 20 20 20 5b 4d 67 32 50 32 4f 37 7c 4d 67 32 53     [Mg2P2O7|Mg2S
2c4e0 69 4f 34 7c 4d 67 33 41 73 32 7c 4d 67 33 42 69  iO4|Mg3As2|Mg3Bi
2c4f0 32 7c 4d 67 33 50 32 7c 4d 67 42 72 32 7c 4d 67  2|Mg3P2|MgBr2|Mg
2c500 43 32 4f 34 7c 4d 67 43 6c 32 7c 4d 67 43 4f 33  C2O4|MgCl2|MgCO3
2c510 7c 4d 67 43 72 4f 34 7c 4d 67 46 32 7c 4d 67 48  |MgCrO4|MgF2|MgH
2c520 50 4f 34 7c 4d 67 49 32 7c 4d 67 4d 6f 4f 34 7c  PO4|MgI2|MgMoO4|
2c530 4d 67 53 65 4f 33 7c 4d 67 53 65 4f 34 7c 4d 67  MgSeO3|MgSeO4|Mg
2c540 53 69 4f 33 7c 4d 67 53 4f 33 7c 4d 67 53 4f 34  SiO3|MgSO3|MgSO4
2c550 7c 4d 67 54 69 4f 33 7c 4d 67 57 4f 34 7c 4d 6e  |MgTiO3|MgWO4|Mn
2c560 32 4f 33 7c 4d 6e 33 41 73 32 7c 4d 6e 33 4f 34  2O3|Mn3As2|Mn3O4
2c570 7c 4d 6e 33 50 32 7c 4d 6e 33 53 62 32 7c 4d 6e  |Mn3P2|Mn3Sb2|Mn
2c580 42 72 32 7c 4d 6e 43 6c 32 7c 4d 6e 43 4f 33 7c  Br2|MnCl2|MnCO3|
2c590 4d 6e 46 32 7c 4d 6e 49 32 7c 4d 6e 4d 6f 4f 34  MnF2|MnI2|MnMoO4
2c5a0 7c 4d 6e 4f 32 7c 4d 6e 5a 72 4f 33 7c 4d 6f 42  |MnO2|MnZrO3|MoB
2c5b0 72 32 7c 4d 6f 42 72 33 7c 4d 6f 43 6c 32 7c 4d  r2|MoBr3|MoCl2|M
2c5c0 6f 43 6c 33 7c 4d 6f 43 6c 35 7c 4d 6f 4f 32 7c  oCl3|MoCl5|MoO2|
2c5d0 4d 6f 4f 33 7c 4d 6f 53 32 7c 4d 6f 53 65 32 5d  MoO3|MoS2|MoSe2]
2c5e0 0a 20 20 20 20 5b 4e 32 7c 4e 32 48 32 7c 4e 32  .    [N2|N2H2|N2
2c5f0 48 34 7c 4e 32 4f 7c 4e 32 4f 33 7c 4e 32 4f 34  H4|N2O|N2O3|N2O4
2c600 7c 4e 32 4f 35 7c 4e 34 48 34 7c 4e 61 32 43 32  |N2O5|N4H4|Na2C2
2c610 4f 34 7c 4e 61 32 43 36 48 36 4f 37 7c 4e 61 32  O4|Na2C6H6O7|Na2
2c620 43 4f 33 7c 4e 61 32 48 41 73 4f 34 7c 4e 61 32  CO3|Na2HAsO4|Na2
2c630 48 50 4f 33 7c 4e 61 32 48 50 4f 34 7c 4e 61 32  HPO3|Na2HPO4|Na2
2c640 4d 6f 53 34 7c 4e 61 32 4e 32 4f 32 7c 4e 61 32  MoS4|Na2N2O2|Na2
2c650 4f 7c 4e 61 32 4f 32 7c 4e 61 32 53 7c 4e 61 32  O|Na2O2|Na2S|Na2
2c660 53 32 4f 33 7c 4e 61 32 53 32 4f 35 7c 4e 61 32  S2O3|Na2S2O5|Na2
2c670 53 32 4f 38 7c 4e 61 32 53 34 7c 4e 61 32 53 65  S2O8|Na2S4|Na2Se
2c680 4f 33 7c 4e 61 32 53 65 4f 34 7c 4e 61 32 53 4f  O3|Na2SeO4|Na2SO
2c690 33 7c 4e 61 32 53 4f 34 7c 4e 61 32 54 65 4f 33  3|Na2SO4|Na2TeO3
2c6a0 7c 4e 61 32 54 65 4f 34 7c 4e 61 32 54 69 4f 33  |Na2TeO4|Na2TiO3
2c6b0 7c 4e 61 32 5a 6e 4f 32 7c 4e 61 32 5a 72 4f 33  |Na2ZnO2|Na2ZrO3
2c6c0 7c 4e 61 33 41 6c 46 36 7c 4e 61 33 41 73 4f 34  |Na3AlF6|Na3AsO4
2c6d0 7c 4e 61 33 43 36 48 35 4f 37 7c 4e 61 33 50 4f  |Na3C6H5O7|Na3PO
2c6e0 33 7c 4e 61 33 50 4f 34 7c 4e 61 33 56 4f 34 7c  3|Na3PO4|Na3VO4|
2c6f0 4e 61 34 56 32 4f 37 7c 4e 61 41 6c 53 69 33 4f  Na4V2O7|NaAlSi3O
2c700 33 7c 4e 61 41 73 4f 32 7c 4e 61 42 72 4f 32 7c  3|NaAsO2|NaBrO2|
2c710 4e 61 42 72 4f 33 7c 4e 61 42 72 4f 34 7c 4e 61  NaBrO3|NaBrO4|Na
2c720 43 36 46 35 43 4f 4f 7c 4e 61 43 36 48 35 43 4f  C6F5COO|NaC6H5CO
2c730 4f 7c 4e 61 43 36 48 37 4f 37 7c 4e 61 43 6c 7c  O|NaC6H7O7|NaCl|
2c740 4e 61 43 6c 4f 32 7c 4e 61 43 6c 4f 33 7c 4e 61  NaClO2|NaClO3|Na
2c750 43 6c 4f 34 7c 4e 61 48 32 41 73 4f 34 7c 4e 61  ClO4|NaH2AsO4|Na
2c760 48 32 50 4f 33 7c 4e 61 48 32 50 4f 34 7c 4e 61  H2PO3|NaH2PO4|Na
2c770 48 43 4f 33 7c 4e 61 48 53 4f 33 7c 4e 61 48 53  HCO3|NaHSO3|NaHS
2c780 4f 34 7c 4e 61 49 4f 32 7c 4e 61 49 4f 33 7c 4e  O4|NaIO2|NaIO3|N
2c790 61 49 4f 34 7c 4e 61 4e 62 4f 33 7c 4e 61 4e 48  aIO4|NaNbO3|NaNH
2c7a0 32 43 36 48 34 53 4f 33 7c 4e 61 4e 4f 32 7c 4e  2C6H4SO3|NaNO2|N
2c7b0 61 4e 4f 33 7c 4e 61 53 65 4f 33 7c 4e 61 54 61  aNO3|NaSeO3|NaTa
2c7c0 4f 33 7c 4e 61 56 4f 33 7c 4e 62 32 4f 33 7c 4e  O3|NaVO3|Nb2O3|N
2c7d0 62 42 72 35 7c 4e 62 43 6c 33 7c 4e 62 43 6c 35  bBr5|NbCl3|NbCl5
2c7e0 7c 4e 62 49 35 7c 4e 43 6c 33 7c 4e 64 32 4f 33  |NbI5|NCl3|Nd2O3
2c7f0 7c 4e 64 43 6c 32 7c 4e 64 49 32 7c 4e 48 32 43  |NdCl2|NdI2|NH2C
2c800 36 48 34 53 4f 33 48 7c 4e 48 32 43 48 32 43 48  6H4SO3H|NH2CH2CH
2c810 32 4e 48 32 7c 4e 48 32 43 48 32 43 4e 7c 4e 48  2NH2|NH2CH2CN|NH
2c820 32 43 6c 7c 4e 48 32 43 4f 4e 48 32 7c 4e 48 32  2Cl|NH2CONH2|NH2
2c830 43 4f 4f 48 7c 4e 48 32 4f 48 7c 4e 48 33 7c 4e  COOH|NH2OH|NH3|N
2c840 48 34 42 72 7c 4e 48 34 43 6c 7c 4e 48 34 43 6c  H4Br|NH4Cl|NH4Cl
2c850 4f 34 7c 4e 48 34 43 4f 32 4e 48 32 7c 4e 48 34  O4|NH4CO2NH2|NH4
2c860 48 53 7c 4e 48 34 4e 4f 33 7c 4e 48 34 4f 43 4f  HS|NH4NO3|NH4OCO
2c870 4e 48 32 7c 4e 48 34 4f 48 7c 4e 48 43 6c 32 7c  NH2|NH4OH|NHCl2|
2c880 4e 69 32 53 69 4f 34 7c 4e 49 33 7c 4e 69 33 53  Ni2SiO4|NI3|Ni3S
2c890 62 32 7c 4e 69 42 72 32 7c 4e 69 43 6c 32 7c 4e  b2|NiBr2|NiCl2|N
2c8a0 69 46 65 32 4f 34 7c 4e 69 49 32 7c 4e 69 4d 6f  iFe2O4|NiI2|NiMo
2c8b0 4f 34 7c 4e 69 53 32 7c 4e 69 53 4f 34 7c 4e 69  O4|NiS2|NiSO4|Ni
2c8c0 54 69 4f 33 7c 4e 69 57 4f 34 7c 4e 4f 32 7c 4e  TiO3|NiWO4|NO2|N
2c8d0 4f 32 43 6c 5d 0a 20 20 20 20 5b 4f 32 7c 4f 32  O2Cl].    [O2|O2
2c8e0 46 32 7c 4f 33 7c 4f 46 32 5d 0a 20 20 20 20 5b  F2|O3|OF2].    [
2c8f0 50 32 49 34 7c 50 32 4f 35 7c 50 32 53 33 7c 50  P2I4|P2O5|P2S3|P
2c900 32 53 65 33 7c 50 33 4e 35 7c 50 62 43 32 4f 34  2Se3|P3N5|PbC2O4
2c910 7c 50 62 43 6c 32 7c 50 62 43 6c 34 7c 50 62 43  |PbCl2|PbCl4|PbC
2c920 4f 33 7c 50 62 43 72 4f 34 7c 50 62 46 32 7c 50  O3|PbCrO4|PbF2|P
2c930 62 48 41 73 4f 34 7c 50 62 49 32 7c 50 62 4f 32  bHAsO4|PbI2|PbO2
2c940 7c 50 62 53 4f 34 7c 50 43 6c 33 7c 50 43 6c 35  |PbSO4|PCl3|PCl5
2c950 7c 50 48 33 7c 50 6f 42 72 32 7c 50 6f 43 6c 32  |PH3|PoBr2|PoCl2
2c960 7c 50 4f 43 6c 33 7c 50 6f 43 6c 34 7c 50 6f 46  |POCl3|PoCl4|PoF
2c970 36 7c 50 6f 48 32 7c 50 6f 4f 32 7c 50 6f 4f 33  6|PoH2|PoO2|PoO3
2c980 5d 0a 20 20 20 20 5b 52 61 43 6c 32 7c 52 62 32  ].    [RaCl2|Rb2
2c990 43 4f 33 7c 52 62 32 48 50 4f 33 7c 52 62 32 48  CO3|Rb2HPO3|Rb2H
2c9a0 50 4f 34 7c 52 62 32 4f 7c 52 62 32 4f 32 7c 52  PO4|Rb2O|Rb2O2|R
2c9b0 62 32 53 7c 52 62 32 53 4f 33 7c 52 62 32 53 4f  b2S|Rb2SO3|Rb2SO
2c9c0 34 7c 52 62 33 50 4f 33 7c 52 62 33 50 4f 34 7c  4|Rb3PO3|Rb3PO4|
2c9d0 52 62 42 72 4f 32 7c 52 62 42 72 4f 33 7c 52 62  RbBrO2|RbBrO3|Rb
2c9e0 42 72 4f 34 7c 52 62 43 6c 4f 32 7c 52 62 43 6c  BrO4|RbClO2|RbCl
2c9f0 4f 33 7c 52 62 43 6c 4f 34 7c 52 62 48 32 50 4f  O3|RbClO4|RbH2PO
2ca00 33 7c 52 62 48 32 50 4f 34 7c 52 62 48 43 4f 33  3|RbH2PO4|RbHCO3
2ca10 7c 52 62 48 53 4f 33 7c 52 62 48 53 4f 34 7c 52  |RbHSO3|RbHSO4|R
2ca20 62 49 4f 32 7c 52 62 49 4f 33 7c 52 62 49 4f 34  bIO2|RbIO3|RbIO4
2ca30 7c 52 62 4e 62 4f 33 7c 52 62 4e 4f 32 7c 52 62  |RbNbO3|RbNO2|Rb
2ca40 4e 4f 33 7c 52 6e 46 32 7c 52 75 43 6c 33 7c 52  NO3|RnF2|RuCl3|R
2ca50 75 46 36 7c 52 75 4f 34 5d 0a 20 20 20 20 5b 53  uF6|RuO4].    [S
2ca60 32 42 72 32 7c 53 62 32 4f 33 7c 53 62 32 4f 35  2Br2|Sb2O3|Sb2O5
2ca70 7c 53 62 32 4f 53 32 7c 53 62 32 53 33 7c 53 62  |Sb2OS2|Sb2S3|Sb
2ca80 32 53 65 33 7c 53 62 32 53 65 35 7c 53 62 32 54  2Se3|Sb2Se5|Sb2T
2ca90 65 33 7c 53 62 42 72 33 7c 53 62 43 6c 33 7c 53  e3|SbBr3|SbCl3|S
2caa0 62 43 6c 35 7c 53 62 49 33 7c 53 62 50 4f 34 7c  bCl5|SbI3|SbPO4|
2cab0 53 63 32 4f 33 7c 53 65 42 72 34 7c 53 65 43 6c  Sc2O3|SeBr4|SeCl
2cac0 34 7c 53 65 4f 32 7c 53 65 4f 43 6c 32 7c 53 65  4|SeO2|SeOCl2|Se
2cad0 4f 46 32 7c 53 46 34 7c 53 46 36 7c 53 69 33 4e  OF2|SF4|SF6|Si3N
2cae0 34 7c 53 69 42 72 34 7c 53 69 43 6c 34 7c 53 69  4|SiBr4|SiCl4|Si
2caf0 48 34 7c 53 69 49 34 7c 53 69 4f 32 7c 53 6e 33  H4|SiI4|SiO2|Sn3
2cb00 53 62 34 7c 53 6e 42 72 32 7c 53 6e 42 72 32 43  Sb4|SnBr2|SnBr2C
2cb10 6c 32 7c 53 6e 42 72 33 43 6c 7c 53 6e 42 72 34  l2|SnBr3Cl|SnBr4
2cb20 7c 53 6e 42 72 43 6c 33 7c 53 6e 43 6c 32 7c 53  |SnBrCl3|SnCl2|S
2cb30 6e 43 6c 32 49 32 7c 53 6e 43 6c 34 7c 53 6e 49  nCl2I2|SnCl4|SnI
2cb40 34 7c 53 6e 4f 32 7c 53 6e 53 32 7c 53 6e 53 65  4|SnO2|SnS2|SnSe
2cb50 32 7c 53 6e 54 65 34 7c 53 4f 32 7c 53 4f 32 43  2|SnTe4|SO2|SO2C
2cb60 6c 32 7c 53 4f 32 46 32 7c 53 4f 33 7c 53 4f 46  l2|SO2F2|SO3|SOF
2cb70 32 7c 53 72 32 52 75 4f 34 7c 53 72 42 72 32 7c  2|Sr2RuO4|SrBr2|
2cb80 53 72 43 32 4f 34 7c 53 72 43 6c 32 7c 53 72 43  SrC2O4|SrCl2|SrC
2cb90 4f 33 7c 53 72 46 32 7c 53 72 48 66 4f 33 7c 53  O3|SrF2|SrHfO3|S
2cba0 72 49 32 7c 53 72 4d 6f 4f 34 7c 53 72 53 65 4f  rI2|SrMoO4|SrSeO
2cbb0 33 7c 53 72 53 65 4f 34 7c 53 72 54 65 4f 33 7c  3|SrSeO4|SrTeO3|
2cbc0 53 72 54 65 4f 34 7c 53 72 54 69 4f 33 5d 0a 20  SrTeO4|SrTiO3]. 
2cbd0 20 20 20 5b 54 32 4f 7c 54 61 42 72 33 7c 54 61     [T2O|TaBr3|Ta
2cbe0 42 72 35 7c 54 61 43 6c 35 7c 54 61 49 35 7c 54  Br5|TaCl5|TaI5|T
2cbf0 65 42 72 32 7c 54 65 42 72 34 7c 54 65 43 6c 32  eBr2|TeBr4|TeCl2
2cc00 7c 54 65 43 6c 34 7c 54 65 49 32 7c 54 65 49 34  |TeCl4|TeI2|TeI4
2cc10 7c 54 65 4f 32 7c 54 68 4f 32 7c 54 69 42 72 34  |TeO2|ThO2|TiBr4
2cc20 7c 54 69 43 6c 32 49 32 7c 54 69 43 6c 33 49 7c  |TiCl2I2|TiCl3I|
2cc30 54 69 43 6c 34 7c 54 69 48 32 7c 54 69 49 34 7c  TiCl4|TiH2|TiI4|
2cc40 54 69 4f 32 7c 54 6c 32 4d 6f 4f 34 7c 54 6c 32  TiO2|Tl2MoO4|Tl2
2cc50 53 65 4f 33 7c 54 6c 32 54 65 4f 33 7c 54 6c 32  SeO3|Tl2TeO3|Tl2
2cc60 57 4f 34 7c 54 6c 33 41 73 7c 54 6c 42 72 33 7c  WO4|Tl3As|TlBr3|
2cc70 54 6c 43 32 48 33 4f 32 7c 54 6c 43 6c 33 7c 54  TlC2H3O2|TlCl3|T
2cc80 6c 49 33 7c 54 6c 49 4f 33 7c 54 6c 4e 4f 33 7c  lI3|TlIO3|TlNO3|
2cc90 54 6c 50 46 36 7c 54 6d 43 6c 33 5d 0a 20 20 20  TlPF6|TmCl3].   
2cca0 20 5b 55 33 4f 38 7c 55 42 72 32 7c 55 42 72 33   [U3O8|UBr2|UBr3
2ccb0 7c 55 42 72 35 7c 55 43 32 7c 55 43 6c 33 7c 55  |UBr5|UC2|UCl3|U
2ccc0 43 6c 34 7c 55 46 34 7c 55 46 36 7c 55 49 33 7c  Cl4|UF4|UF6|UI3|
2ccd0 55 4f 32 7c 55 4f 32 43 6c 32 7c 55 4f 32 53 4f  UO2|UO2Cl2|UO2SO
2cce0 34 7c 55 4f 33 7c 55 53 32 7c 55 53 65 32 7c 55  4|UO3|US2|USe2|U
2ccf0 54 65 32 7c 56 32 4f 33 7c 56 32 4f 35 7c 56 42  Te2|V2O3|V2O5|VB
2cd00 72 32 7c 56 42 72 33 7c 56 43 6c 32 7c 56 43 6c  r2|VBr3|VCl2|VCl
2cd10 33 7c 56 49 33 7c 56 4f 43 32 4f 34 7c 56 4f 53  3|VI3|VOC2O4|VOS
2cd20 4f 34 7c 57 42 72 32 7c 57 42 72 33 7c 57 42 72  O4|WBr2|WBr3|WBr
2cd30 34 7c 57 42 72 35 7c 57 42 72 36 7c 57 43 6c 32  4|WBr5|WBr6|WCl2
2cd40 7c 57 43 6c 33 7c 57 43 6c 34 7c 57 43 6c 35 7c  |WCl3|WCl4|WCl5|
2cd50 57 43 6c 36 7c 57 46 34 7c 57 46 35 7c 57 46 36  WCl6|WF4|WF5|WF6
2cd60 7c 57 49 32 7c 57 49 34 7c 57 4f 32 7c 57 4f 32  |WI2|WI4|WO2|WO2
2cd70 42 72 32 7c 57 4f 32 43 6c 32 7c 57 4f 32 49 32  Br2|WO2Cl2|WO2I2
2cd80 7c 57 4f 33 7c 57 4f 42 72 33 7c 57 4f 42 72 34  |WO3|WOBr3|WOBr4
2cd90 7c 57 4f 43 6c 33 7c 57 4f 43 6c 34 7c 57 4f 46  |WOCl3|WOCl4|WOF
2cda0 34 7c 57 53 32 7c 57 53 33 7c 57 53 65 32 7c 57  4|WS2|WS3|WSe2|W
2cdb0 54 65 32 7c 59 32 4f 33 7c 59 32 53 33 5d 0a 20  Te2|Y2O3|Y2S3]. 
2cdc0 20 20 20 5b 59 62 32 4f 33 7c 59 62 32 53 33 7c     [Yb2O3|Yb2S3|
2cdd0 59 62 32 53 65 33 7c 59 42 36 7c 59 62 42 72 32  Yb2Se3|YB6|YbBr2
2cde0 7c 59 62 42 72 33 7c 59 62 43 6c 32 7c 59 62 43  |YbBr3|YbCl2|YbC
2cdf0 6c 33 7c 59 62 46 32 7c 59 62 46 33 7c 59 62 49  l3|YbF2|YbF3|YbI
2ce00 32 7c 59 62 49 33 7c 59 62 50 4f 34 7c 59 42 72  2|YbI3|YbPO4|YBr
2ce10 33 7c 59 62 53 69 32 7c 59 43 32 7c 59 43 6c 33  3|YbSi2|YC2|YCl3
2ce20 7c 59 46 33 7c 59 56 4f 34 5d 0a 20 20 20 20 5b  |YF3|YVO4].    [
2ce30 5a 6e 32 50 32 4f 37 7c 5a 6e 32 53 69 4f 34 7c  Zn2P2O7|Zn2SiO4|
2ce40 5a 6e 33 41 73 32 7c 5a 6e 33 4e 32 7c 5a 6e 33  Zn3As2|Zn3N2|Zn3
2ce50 50 32 7c 5a 6e 33 53 62 32 7c 5a 6e 42 72 32 7c  P2|Zn3Sb2|ZnBr2|
2ce60 5a 6e 43 6c 32 7c 5a 6e 43 4f 33 7c 5a 6e 43 72  ZnCl2|ZnCO3|ZnCr
2ce70 32 4f 34 7c 5a 6e 46 32 7c 5a 6e 49 32 7c 5a 6e  2O4|ZnF2|ZnI2|Zn
2ce80 4d 6f 4f 34 7c 5a 6e 4f 32 7c 5a 6e 53 32 4f 33  MoO4|ZnO2|ZnS2O3
2ce90 7c 5a 6e 53 65 4f 33 7c 5a 6e 53 65 4f 34 7c 5a  |ZnSeO3|ZnSeO4|Z
2cea0 6e 53 6e 4f 33 7c 5a 6e 53 4f 33 7c 5a 6e 53 4f  nSnO3|ZnSO3|ZnSO
2ceb0 34 7c 5a 6e 54 65 4f 33 7c 5a 6e 54 65 4f 34 7c  4|ZnTeO3|ZnTeO4|
2cec0 5a 6e 54 69 4f 33 7c 5a 6e 57 4f 34 7c 5a 6e 5a  ZnTiO3|ZnWO4|ZnZ
2ced0 72 4f 33 7c 5a 72 42 32 7c 5a 72 42 72 34 7c 5a  rO3|ZrB2|ZrBr4|Z
2cee0 72 43 6c 34 7c 5a 72 46 34 7c 5a 72 49 34 7c 5a  rCl4|ZrF4|ZrI4|Z
2cef0 72 4f 32 7c 5a 72 50 32 7c 5a 72 53 32 7c 5a 72  rO2|ZrP2|ZrS2|Zr
2cf00 53 69 32 7c 5a 72 53 69 4f 34 5d 0a 20 20 20 20  Si2|ZrSiO4].    
2cf10 20 20 20 20 3c 3c 2d 20 2f 63 68 69 6d 2f 20 2d      <<- /chim/ -
2cf20 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
2cf30 31 22 2c 20 22 e2 82 81 22 29 2e 72 65 70 6c 61  1", "...").repla
2cf40 63 65 28 22 32 22 2c 20 22 e2 82 82 22 29 2e 72  ce("2", "...").r
2cf50 65 70 6c 61 63 65 28 22 33 22 2c 20 22 e2 82 83  eplace("3", "...
2cf60 22 29 2e 72 65 70 6c 61 63 65 28 22 34 22 2c 20  ").replace("4", 
2cf70 22 e2 82 84 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2cf80 35 22 2c 20 22 e2 82 85 22 29 2e 72 65 70 6c 61  5", "...").repla
2cf90 63 65 28 22 36 22 2c 20 22 e2 82 86 22 29 2e 72  ce("6", "...").r
2cfa0 65 70 6c 61 63 65 28 22 37 22 2c 20 22 e2 82 87  eplace("7", "...
2cfb0 22 29 2e 72 65 70 6c 61 63 65 28 22 38 22 2c 20  ").replace("8", 
2cfc0 22 e2 82 88 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2cfd0 39 22 2c 20 22 e2 82 89 22 29 2e 72 65 70 6c 61  9", "...").repla
2cfe0 63 65 28 22 30 22 2c 20 22 e2 82 80 22 29 0a 20  ce("0", "..."). 
2cff0 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61         # Typogra
2d000 70 68 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3  phie des compos.
2d010 a9 73 20 63 68 69 6d 69 71 75 65 73 2e 0a 0a 54  .s chimiques...T
2d020 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20 6c 65  EST: __chim__ le
2d030 73 20 6d 6f 6c c3 a9 63 75 6c 65 73 20 7b 7b 43  s mol..cules {{C
2d040 61 43 4f 33 7d 7d e2 80 a6 20 20 20 20 20 20 20  aCO3}}...       
2d050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2d070 3e 20 43 61 43 4f e2 82 83 0a 54 45 53 54 3a 20  > CaCO....TEST: 
2d080 5f 5f 63 68 69 6d 5f 5f 20 7b 7b 43 35 48 31 30  __chim__ {{C5H10
2d090 4e 32 4f 33 7d 7d 20 20 20 20 20 20 20 20 20 20  N2O3}}          
2d0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0c0 20 20 20 20 20 20 2d 3e 3e 20 43 e2 82 85 48 e2        ->> C...H.
2d0d0 82 81 e2 82 80 4e e2 82 82 4f e2 82 83 0a 0a 0a  .....N...O......
2d0e0 0a 21 21 21 21 20 44 61 74 65 73 20 20 20 20 20  .!!!! Dates     
2d0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d140 20 20 20 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e 5f     !!..__fusion_
2d150 64 61 74 65 5f 5f 0a 20 20 20 20 2a 4e 55 4d 20  date__.    *NUM 
2d160 20 2d 20 20 7e 5e 5c 64 5c 64 3f 24 20 20 2d 20   -  ~^\d\d?$  - 
2d170 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20 20 20   ~^\d{2,5}$.    
2d180 20 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 64 69 67      <<- \1.isdig
2d190 69 74 28 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20  it() ~>> ....   
2d1a0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61       <<- =>> cha
2d1b0 6e 67 65 5f 6d 65 74 61 28 5c 31 2c 20 22 44 41  nge_meta(\1, "DA
2d1c0 54 45 22 29 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f  TE")...__date_jo
2d1d0 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f  ur_mois_ann..e__
2d1e0 0a 20 20 20 20 33 31 20 5b 61 76 72 69 6c 7c 6a  .    31 [avril|j
2d1f0 75 69 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f  uin|septembre|no
2d200 76 65 6d 62 72 65 5d 0a 20 20 20 20 20 20 20 20  vembre].        
2d210 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61 63 65  <<- /date/ space
2d220 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29  _after(\1, 1, 1)
2d230 20 2d 3e 3e 20 33 30 20 5c 32 20 20 20 20 20 20   ->> 30 \2      
2d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d260 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65              # Ce
2d270 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76  tte date est inv
2d280 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99 79 20  alide. Il n...y 
2d290 61 20 71 75 65 20 33 30 20 6a 6f 75 72 73 20 65  a que 30 jours e
2d2a0 6e 20 5c 32 2e 0a 0a 20 20 20 20 5b 33 30 7c 33  n \2...    [30|3
2d2b0 31 5d 20 66 c3 a9 76 72 69 65 72 0a 20 20 20 20  1] f..vrier.    
2d2c0 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73      <<- /date/ s
2d2d0 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
2d2e0 2c 20 31 29 20 2d 3e 3e 20 32 38 20 66 c3 a9 76  , 1) ->> 28 f..v
2d2f0 72 69 65 72 7c 32 39 20 66 c3 a9 76 72 69 65 72  rier|29 f..vrier
2d300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d320 20 20 23 20 43 65 74 74 65 20 64 61 74 65 20 65    # Cette date e
2d330 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20  st invalide. Il 
2d340 6e e2 80 99 79 20 61 20 71 75 65 20 32 38 20 6f  n...y a que 28 o
2d350 75 20 32 39 20 6a 6f 75 72 73 20 65 6e 20 66 c3  u 29 jours en f.
2d360 a9 76 72 69 65 72 2e 0a 0a 20 20 20 20 7e 5e 5c  .vrier...    ~^\
2d370 64 5c 64 3f 24 20 20 5b 6a 61 6e 76 69 65 72 7c  d\d?$  [janvier|
2d380 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61 76  f..vrier|mars|av
2d390 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69  ril|mai|juin|jui
2d3a0 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c  llet|aout|ao..t|
2d3b0 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72  septembre|octobr
2d3c0 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65  e|novembre|d..ce
2d3d0 6d 62 72 65 5d 20 20 7e 5e 5c 64 7b 32 2c 35 7d  mbre]  ~^\d{2,5}
2d3e0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64  $.        <<- /d
2d3f0 61 74 65 2f 20 6e 6f 74 20 63 68 65 63 6b 44 61  ate/ not checkDa
2d400 74 65 28 5c 31 2c 20 5c 32 2c 20 5c 33 29 20 2d  te(\1, \2, \3) -
2d410 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
2d420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d440 20 20 20 20 20 20 23 20 43 65 74 74 65 20 64 61        # Cette da
2d450 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e  te est invalide.
2d460 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 31 20  ..TEST: le {{31 
2d470 61 76 72 69 6c 7d 7d 0a 54 45 53 54 3a 20 6c 65  avril}}.TEST: le
2d480 20 7b 7b 33 30 20 66 c3 a9 76 72 69 65 72 7d 7d   {{30 f..vrier}}
2d490 0a 54 45 53 54 3a 20 7b 7b 32 39 20 66 c3 a9 76  .TEST: {{29 f..v
2d4a0 72 69 65 72 20 32 30 31 31 7d 7d 0a 0a 0a 5f 5f  rier 2011}}...__
2d4b0 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f  date_journ..e_jo
2d4c0 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f  ur_mois_ann..e__
2d4d0 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72  .    ([lundi|mar
2d4e0 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64  di|mercredi|jeud
2d4f0 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64  i|vendredi|samed
2d500 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c  i|dimanche])  ?,
2d510 c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64  ..  ?le..  (~^\d
2d520 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c 64 5c 64 3f  \d?$) - (~^\d\d?
2d530 24 29 20 2d 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24  $) - (~^\d{2,5}$
2d540 29 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61  ).    ([lundi|ma
2d550 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75  rdi|mercredi|jeu
2d560 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65  di|vendredi|same
2d570 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f  di|dimanche])  ?
2d580 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c  ,..  ?le..  (~^\
2d590 64 5c 64 3f 24 29 20 20 28 5b 6a 61 6e 76 69 65  d\d?$)  ([janvie
2d5a0 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c  r|f..vrier|mars|
2d5b0 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a  avril|mai|juin|j
2d5c0 75 69 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb  uillet|aout|ao..
2d5d0 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f  t|septembre|octo
2d5e0 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9  bre|novembre|d..
2d5f0 63 65 6d 62 72 65 5d 29 20 20 28 7e 5e 5c 64 7b  cembre])  (~^\d{
2d600 32 2c 35 7d 24 29 0a 20 20 20 20 20 20 20 20 3c  2,5}$).        <
2d610 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74 20 61 66  <- /date/ not af
2d620 74 65 72 28 22 5e 20 2b 61 76 28 3f 3a 61 6e 74  ter("^ +av(?:ant
2d630 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d  |) +J(?:C|..sus-
2d640 43 68 72 69 73 74 29 22 29 20 61 6e 64 20 6e 6f  Christ)") and no
2d650 74 20 63 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c  t checkDay(\1, \
2d660 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20  2, \3, \4).     
2d670 20 20 20 2d 31 3e 3e 20 3d 67 65 74 44 61 79 28     -1>> =getDay(
2d680 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20  \2, \3, \4).    
2d690 20 20 20 20 23 20 4c 65 20 6a 6f 75 72 20 64 65      # Le jour de
2d6a0 20 6c 61 20 64 61 74 65 20 73 75 69 76 61 6e 74   la date suivant
2d6b0 65 20 65 73 74 20 69 6e 63 6f 72 72 65 63 74 20  e est incorrect 
2d6c0 28 73 65 6c 6f 6e 20 6c 65 20 63 61 6c 65 6e 64  (selon le calend
2d6d0 72 69 65 72 20 67 72 c3 a9 67 6f 72 69 65 6e 29  rier gr..gorien)
2d6e0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
2d6f0 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
2d700 50 61 73 73 61 67 65 5f 64 75 5f 63 61 6c 65 6e  Passage_du_calen
2d710 64 72 69 65 72 5f 6a 75 6c 69 65 6e 5f 61 75 5f  drier_julien_au_
2d720 63 61 6c 65 6e 64 72 69 65 72 5f 67 72 25 43 33  calendrier_gr%C3
2d730 25 41 39 67 6f 72 69 65 6e 0a 0a 54 45 53 54 3a  %A9gorien..TEST:
2d740 20 7b 7b 73 61 6d 65 64 69 7d 7d 2c 20 6c 65 20   {{samedi}}, le 
2d750 31 30 2d 30 36 2d 32 30 31 34 20 20 20 20 20 20  10-06-2014      
2d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d780 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54       ->> mardi.T
2d790 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 20 6c  EST: {{lundi}} l
2d7a0 65 20 32 33 2d 30 37 2d 32 30 31 39 0a 54 45 53  e 23-07-2019.TES
2d7b0 54 3a 20 7b 7b 6d 61 72 64 69 7d 7d 20 32 34 2d  T: {{mardi}} 24-
2d7c0 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b  07-2019.TEST: {{
2d7d0 6d 65 72 63 72 65 64 69 7d 7d 2c 20 32 30 2d 30  mercredi}}, 20-0
2d7e0 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d  7-2019.TEST: {{m
2d7f0 65 72 63 72 65 64 69 7d 7d 20 6c 65 20 31 30 20  ercredi}} le 10 
2d800 6a 75 69 6e 20 32 30 31 34 20 20 20 20 20 20 20  juin 2014       
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 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a   ->> mardi.TEST:
2d840 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c   {{mercredi}}, l
2d850 65 20 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20  e 10 juin 2014  
2d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d880 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54       ->> mardi.T
2d890 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20  EST: {{lundi}}, 
2d8a0 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20 20 20  18 ao..t 1912   
2d8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8d0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 69            ->> di
2d8e0 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20 7b 7b 6a  manche.TEST: {{j
2d8f0 65 75 64 69 7d 7d 20 31 37 20 61 6f 75 74 20 31  eudi}} 17 aout 1
2d900 39 31 32 20 20 20 20 20 20 20 20 20 20 20 20 20  912             
2d910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d930 20 2d 3e 3e 20 73 61 6d 65 64 69 0a 54 45 53 54   ->> samedi.TEST
2d940 3a 20 6c 75 6e 64 69 2c 20 31 38 20 61 6f c3 bb  : lundi, 18 ao..
2d950 74 20 31 39 31 32 20 61 76 61 6e 74 20 4a c3 a9  t 1912 avant J..
2d960 73 75 73 2d 43 68 72 69 73 74 20 28 64 61 74 65  sus-Christ (date
2d970 20 69 6d 61 67 69 6e 61 69 72 65 29 0a 54 45 53   imaginaire).TES
2d980 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 2c 20 31 38  T: {{jeudi}}, 18
2d990 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a 20 6d   ao..t 1563..: m
2d9a0 6f 72 74 20 64 65 20 4c 61 20 42 6f c3 a9 74 69  ort de La Bo..ti
2d9b0 65 20 28 63 61 6c 65 6e 64 72 69 65 72 20 6a 75  e (calendrier ju
2d9c0 6c 69 65 6e 29 20 20 20 20 20 2d 3e 3e 20 6d 65  lien)     ->> me
2d9d0 72 63 72 65 64 69 0a 54 45 53 54 3a 20 6d 65 72  rcredi.TEST: mer
2d9e0 63 72 65 64 69 2c 20 31 38 20 61 6f c3 bb 74 20  credi, 18 ao..t 
2d9f0 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20  1563..: mort de 
2da00 4c 61 20 42 6f c3 a9 74 69 65 20 28 63 61 6c 65  La Bo..tie (cale
2da10 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e 29 0a 0a  ndrier julien)..
2da20 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 72 61 69  .!!.!!.!!!! Trai
2da30 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20  ts d...union    
2da40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da80 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
2da90 0a 21 21 0a 0a 23 23 23 20 63 65 20 2f 20 63 65  .!!..### ce / ce
2daa0 74 20 2f 20 63 65 74 74 65 20 2f 20 63 65 73 20  t / cette / ces 
2dab0 2b 20 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f 74 75  + nom + l...__tu
2dac0 5f 63 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f  _ce_cette_ces_no
2dad0 6d 5f 6c c3 a0 5f 63 69 5f 5f 0a 20 20 20 20 5b  m_l.._ci__.    [
2dae0 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
2daf0 5d 20 2a 57 4f 52 44 20 6c c3 a0 0a 20 20 20 20  ] *WORD l...    
2db00 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
2db10 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20  ph(\2, ":[NB]", 
2db20 22 3a 56 30 65 22 29 20 61 6e 64 20 6e 6f 74 20  ":V0e") and not 
2db30 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6f c3 b9 7c  value(>1, "|o..|
2db40 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20  ") -2:3>> \2-\3 
2db50 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2db60 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
2db70 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2db80 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63  ...    [ce|cet|c
2db90 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20  ette|ces] *WORD 
2dba0 63 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ci.        <<- /
2dbb0 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  tu/ morph(\2, ":
2dbc0 5b 4e 42 5d 22 2c 20 22 3a 56 30 65 22 29 20 2d  [NB]", ":V0e") -
2dbd0 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20  2:3>> \2-\3     
2dbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbf0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2dc00 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
2dc10 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
2dc20 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65  .union...    [ce
2dc30 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20  |cet|cette|ces] 
2dc40 2a 57 4f 52 44 20 6c 61 20 5b 3c 65 6e 64 3e 7c  *WORD la [<end>|
2dc50 2c 7c 29 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ,|)].        <<-
2dc60 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20   /tu/ morph(\2, 
2dc70 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20  ":[NB]") -2:3>> 
2dc80 5c 32 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20  \2-l..          
2dc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2dcb0 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
2dcc0 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
2dcd0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2dce0 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  [ce|cet|cette|ce
2dcf0 73 5d 20 2a 57 4f 52 44 20 73 69 20 5b 3c 65 6e  s] *WORD si [<en
2dd00 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20 20 20 20  d>|,|)].        
2dd10 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c  <<- /tu/ morph(\
2dd20 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33  2, ":[NB]") -2:3
2dd30 3e 3e 20 5c 32 2d 63 69 20 20 20 20 20 20 20 20  >> \2-ci        
2dd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd60 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  # Il manque prob
2dd70 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
2dd80 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
2dd90 53 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f 6d 65  ST: .. ce {{mome
2dda0 6e 74 20 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20  nt l..}}        
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 20 20 20 20 20 20                  
2dde0 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a 54  ->> moment-l...T
2ddf0 45 53 54 3a 20 49 6c 20 66 61 69 73 61 69 74 20  EST: Il faisait 
2de00 66 72 6f 69 64 20 63 65 74 20 7b 7b 68 69 76 65  froid cet {{hive
2de10 72 20 6c 61 7d 7d 2e 20 20 20 20 20 20 20 20 20  r la}}.         
2de20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2de40 3e 3e 20 68 69 76 65 72 2d 6c c3 a0 0a 54 45 53  >> hiver-l...TES
2de50 54 3a 20 43 65 73 20 7b 7b 74 72 6f 69 73 20 6c  T: Ces {{trois l
2de60 c3 a0 7d 7d 20 73 6f 6e 74 20 69 6e 63 6f 6c 6c  ..}} sont incoll
2de70 61 62 6c 65 73 2e 0a 54 45 53 54 3a 20 4a 65 20  ables..TEST: Je 
2de80 63 6f 6e 6e 61 69 73 20 62 69 65 6e 20 63 65 74  connais bien cet
2de90 74 65 20 7b 7b 73 65 6e 73 61 74 69 6f 6e 20 6c  te {{sensation l
2dea0 c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 74 74  ..}}..TEST: Cett
2deb0 65 20 7b 7b 76 6f 69 74 75 72 65 20 73 69 7d 7d  e {{voiture si}}
2dec0 2c 20 63 e2 80 99 65 73 74 20 63 65 6c 6c 65 2d  , c...est celle-
2ded0 6c c3 a0 20 71 75 65 20 6a 65 20 76 65 75 78 2e  l.. que je veux.
2dee0 0a 54 45 53 54 3a 20 63 65 20 71 75 65 20 6a 65  .TEST: ce que je
2def0 20 76 65 75 78 20 63 e2 80 99 65 73 74 20 63 65   veux c...est ce
2df00 20 7b 7b 76 c3 a9 68 69 63 75 6c 65 20 63 69 7d   {{v..hicule ci}
2df10 7d 0a 54 45 53 54 3a 20 4c 61 69 73 73 65 20 63  }.TEST: Laisse c
2df20 65 20 63 68 69 6f 74 20 6c c3 a0 20 6f c3 b9 20  e chiot l.. o.. 
2df30 69 6c 20 65 73 74 c2 a0 21 0a 54 45 53 54 3a 20  il est..!.TEST: 
2df40 43 65 20 66 75 74 20 6c c3 a0 20 65 6e 20 66 61  Ce fut l.. en fa
2df50 69 74 20 75 6e 65 20 61 70 70 65 6c 6c 61 74 69  it une appellati
2df60 6f 6e 20 66 61 75 74 69 76 65 0a 0a 0a 23 23 23  on fautive...###
2df70 20 50 72 c3 a9 66 69 78 65 73 0a 5f 5f 74 75 5f   Pr..fixes.__tu_
2df80 70 72 c3 a9 66 69 78 65 5f 65 78 5f 5f 0a 20 20  pr..fixe_ex__.  
2df90 20 20 6c e2 80 99 20 65 78 20 20 40 3a 5b 4e 54    l... ex  @:[NT
2dfa0 5d c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ]..*.        <<-
2dfb0 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28   /tu/ not value(
2dfc0 5c 33 2c 20 22 7c 61 65 71 75 6f 7c 6e 69 68 69  \3, "|aequo|nihi
2dfd0 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73 75  lo|cathedra|absu
2dfe0 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29 0a 20  rdo|abrupto|"). 
2dff0 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32         -2:3>> \2
2e000 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
2e010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e030 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
2e040 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
2e050 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c  .un seul mot, il
2e060 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2e070 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2e080 20 65 78 20 5b 3e 61 6d 69 7c 3e 70 61 74 72 6f   ex [>ami|>patro
2e090 6e 7c 3e 6c 6f 63 61 74 61 69 72 65 5d 0a 20 20  n|>locataire].  
2e0a0 20 20 65 78 20 40 3a 4e c2 ac 3a 5b 41 47 57 4d    ex @:N..:[AGWM
2e0b0 56 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  V].        <<- /
2e0c0 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32  tu/ not value(\2
2e0d0 2c 20 22 7c 61 65 71 75 6f 7c 6e 69 68 69 6c 6f  , "|aequo|nihilo
2e0e0 7c 63 61 74 68 65 64 72 61 7c 61 62 73 75 72 64  |cathedra|absurd
2e0f0 6f 7c 61 62 72 75 70 74 6f 7c 22 29 20 61 6e 64  o|abrupto|") and
2e100 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
2e110 7c 6c e2 80 99 7c 22 29 0a 20 20 20 20 20 20 20  |l...|").       
2e120 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
2e130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e160 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
2e170 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65  ..agit d...un se
2e180 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75  ul mot, il manqu
2e190 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2e1a0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6c e2 80  nion...TEST: l..
2e1b0 99 7b 7b 65 78 20 66 6f 75 72 6e 69 73 73 65 75  .{{ex fournisseu
2e1c0 72 7d 7d 20 64 65 20 63 65 20 70 72 6f 64 75 69  r}} de ce produi
2e1d0 74 0a 54 45 53 54 3a 20 53 6f 6e 20 7b 7b 65 78  t.TEST: Son {{ex
2e1e0 20 61 6d 69 7d 7d 20 65 73 74 20 75 6e 20 76 72   ami}} est un vr
2e1f0 61 69 20 63 61 75 63 68 65 6d 61 72 2e 0a 54 45  ai cauchemar..TE
2e200 53 54 3a 20 4d 6f 6e 20 65 78 20 61 6c 63 6f 6f  ST: Mon ex alcoo
2e210 6c 69 71 75 65 0a 54 45 53 54 3a 20 54 6f 6e 20  lique.TEST: Ton 
2e220 65 78 20 64 6f 6e 6e 65 20 64 75 20 66 69 6c 20  ex donne du fil 
2e230 c3 a0 20 72 65 74 6f 72 64 72 65 2e 0a 0a 0a 5f  .. retordre...._
2e240 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 69 6e 5f  _tu_pr..fixe_in_
2e250 5f 0a 20 20 20 20 69 6e 20 5b 64 69 78 2d 68 75  _.    in [dix-hu
2e260 69 74 7c 64 6f 75 7a 65 7c 73 65 69 7a 65 7c 66  it|douze|seize|f
2e270 6f 6c 69 6f 7c 6f 63 74 61 76 6f 7c 71 75 61 72  olio|octavo|quar
2e280 74 6f 7c 70 6c 61 6e 6f 5d 0a 20 20 20 20 20 20  to|plano].      
2e290 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
2e2a0 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69 76 65  alue(<1, "|drive
2e2b0 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d 3e 3e  |plug|sit|") ->>
2e2c0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
2e2d0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2e2e0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2e2f0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 6e 20 24 3a  nion...    in $:
2e300 4e 3a 6d c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c  N:m..*.        <
2e310 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75  <- /tu/ not valu
2e320 65 28 3c 31 2c 20 22 7c 64 72 69 76 65 7c 70 6c  e(<1, "|drive|pl
2e330 75 67 7c 73 69 74 7c 22 29 20 2d 31 3e 3e 20 75  ug|sit|") -1>> u
2e340 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
2e350 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
2e360 6f 73 73 69 62 6c 65 c2 a0 3a 20 70 6f 75 72 20  ossible..: pour 
2e370 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20  le d..terminant 
2e380 64 c3 a9 73 69 67 6e 61 6e 74 20 71 75 65 6c 71  d..signant quelq
2e390 75 65 20 63 68 6f 73 65 2c 20 c3 a9 63 72 69 76  ue chose, ..criv
2e3a0 65 7a 20 e2 80 9c 75 6e e2 80 9d 2e 0a 0a 54 45  ez ...un......TE
2e3b0 53 54 3a 20 43 65 74 20 7b 7b 69 6e 20 66 6f 6c  ST: Cet {{in fol
2e3c0 69 6f 7d 7d 20 65 73 74 20 69 6e 63 72 6f 79 61  io}} est incroya
2e3d0 62 6c 65 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65  ble..TEST: c...e
2e3e0 73 74 20 7b 7b 69 6e 7d 7d 20 73 74 61 67 65 20  st {{in}} stage 
2e3f0 64 65 20 72 c3 a9 69 6e 73 65 72 74 69 6f 6e 2e  de r..insertion.
2e400 0a 54 45 53 54 3a 20 44 61 6e 73 20 63 65 20 64  .TEST: Dans ce d
2e410 72 69 76 65 20 69 6e 20 64 6f 75 7a 65 20 68 6f  rive in douze ho
2e420 6d 6d 65 73 20 6d 61 6e 67 65 6e 74 2e 0a 0a 0a  mmes mangent....
2e430 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 6d 69  __tu_pr..fixe_mi
2e440 5f 5f 0a 20 20 20 20 6d 69 20 20 40 3a 5b 4e 41  __.    mi  @:[NA
2e450 51 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  Q].        <<- /
2e460 74 75 2f 20 2d 3e 3e 20 6d 69 2d 5c 32 20 20 20  tu/ ->> mi-\2   
2e470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e490 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
2e4a0 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c  agit d...un seul
2e4b0 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20   mot, il manque 
2e4c0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2e4d0 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61  on...TEST: J...a
2e4e0 69 20 c3 a9 74 c3 a9 20 65 6e 67 61 67 c3 a9 20  i ..t.. engag.. 
2e4f0 70 6f 75 72 20 75 6e 20 7b 7b 6d 69 20 74 65 6d  pour un {{mi tem
2e500 70 73 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3  ps}}....__tu_pr.
2e510 a9 66 69 78 65 5f 71 75 61 73 69 5f 5f 0a 20 20  .fixe_quasi__.  
2e520 20 20 71 75 61 73 69 20 20 40 3a 4e c2 ac 3a 5b    quasi  @:N..:[
2e530 41 47 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  AGW].        <<-
2e540 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
2e550 22 3a 44 22 29 20 2d 3e 3e 20 71 75 61 73 69 2d  ":D") ->> quasi-
2e560 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2e570 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2e580 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2e590 69 6f 6e 20 3a 20 c2 ab 20 71 75 61 73 69 20 c2  ion : .. quasi .
2e5a0 bb 20 73 e2 80 99 61 63 63 72 6f 63 68 65 20 61  . s...accroche a
2e5b0 75 20 6d 6f 74 20 71 75 69 20 6c 65 20 73 75 69  u mot qui le sui
2e5c0 74 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  t s...il s...agi
2e5d0 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e 0a 0a 20  t d...un nom... 
2e5e0 20 20 20 71 75 61 73 69 0a 20 20 20 20 20 20 20     quasi.       
2e5f0 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54   <<- ~>> *..TEST
2e600 3a 20 6c 65 75 72 73 20 7b 7b 71 75 61 73 69 20  : leurs {{quasi 
2e610 69 6e 64 69 66 66 c3 a9 72 65 6e 63 65 73 7d 7d  indiff..rences}}
2e620 0a 0a 20 20 20 20 7e 5e 5b 51 71 5d 75 61 73 69  ..    ~^[Qq]uasi
2e630 2d 2e 2b 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -.+$.        <<-
2e640 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 31 2c 20   /tu/ morph(\1, 
2e650 22 3a 5b 57 41 5d 22 2c 20 22 3a 4e 22 2c 20 36  ":[WA]", ":N", 6
2e660 29 20 2d 3e 3e 20 3d 22 71 75 61 73 69 20 22 20  ) ->> ="quasi " 
2e670 2b 20 5c 31 5b 36 3a 5d 20 20 20 20 20 20 20 20  + \1[6:]        
2e680 20 23 20 41 76 65 63 20 6c 65 20 70 72 c3 a9 66   # Avec le pr..f
2e690 69 78 65 20 e2 80 9c 71 75 61 73 69 e2 80 9d 2c  ixe ...quasi...,
2e6a0 20 6c 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   le trait d...un
2e6b0 69 6f 6e 20 6e e2 80 99 65 73 74 20 70 72 c3 a9  ion n...est pr..
2e6c0 73 65 6e 74 20 71 75 65 20 73 e2 80 99 69 6c 20  sent que s...il 
2e6d0 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
2e6e0 6e 6f 6d 2c 20 70 61 73 20 73 e2 80 99 69 6c 20  nom, pas s...il 
2e6f0 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
2e700 61 64 6a 65 63 74 69 66 20 6f 75 20 64 e2 80 99  adjectif ou d...
2e710 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54 45 53  un adverbe...TES
2e720 54 3a 20 6c 61 20 71 75 61 73 69 2d 74 6f 74 61  T: la quasi-tota
2e730 6c 69 74 c3 a9 20 64 65 73 20 6d 65 6d 62 72 65  lit.. des membre
2e740 73 2e 0a 54 45 53 54 3a 20 64 65 73 20 68 6f 6d  s..TEST: des hom
2e750 6d 65 73 20 7b 7b 71 75 61 73 69 2d 69 6e 66 c3  mes {{quasi-inf.
2e760 a9 6f 64 c3 a9 73 7d 7d 20 c3 a0 20 6c 65 75 72  .od..s}} .. leur
2e770 20 70 61 74 72 6f 6e 2e 0a 54 45 53 54 3a 20 72   patron..TEST: r
2e780 65 76 65 6e 69 72 20 7b 7b 71 75 61 73 69 2d 74  evenir {{quasi-t
2e790 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20 c3 a0 20 75  otalement}} .. u
2e7a0 6e 65 20 65 78 69 73 74 65 6e 63 65 20 70 72 69  ne existence pri
2e7b0 6d 69 74 69 76 65 0a 0a 0a 5f 5f 74 75 5f 70 72  mitive...__tu_pr
2e7c0 c3 a9 66 69 78 65 5f 73 65 6d 69 5f 5f 0a 20 20  ..fixe_semi__.  
2e7d0 20 20 73 65 6d 69 20 40 3a 5b 4e 41 51 5d c2 ac    semi @:[NAQ]..
2e7e0 3a 28 3f 3a 47 7c 33 5b 73 70 5d 29 0a 20 20 20  :(?:G|3[sp]).   
2e7f0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2e800 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
2e810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e820 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
2e830 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
2e840 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20  ...un seul mot, 
2e850 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  il manque un tra
2e860 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
2e870 45 53 54 3a 20 65 6e 20 7b 7b 73 65 6d 69 20 6c  EST: en {{semi l
2e880 69 62 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f 74 75  ibert..}}...__tu
2e890 5f 70 72 c3 a9 66 69 78 65 5f 67 65 6e 74 69 6c  _pr..fixe_gentil
2e8a0 c3 a9 73 5f 5f 0a 20 20 20 20 5b 61 66 67 68 61  ..s__.    [afgha
2e8b0 6e 6f 7c 61 66 72 69 63 61 6e 6f 7c 61 6c 62 61  no|africano|alba
2e8c0 6e 6f 7c 61 6c 67 c3 a9 72 6f 7c 61 6c 6c 65 6d  no|alg..ro|allem
2e8d0 61 6e 6f 7c 61 6d c3 a9 72 69 63 61 6e 6f 7c 61  ano|am..ricano|a
2e8e0 6e 64 6f 72 6f 7c 61 6e 67 6f 6c 6f 7c 61 6e 67  ndoro|angolo|ang
2e8f0 6c 6f 7c 61 6e 67 75 69 6c 6c 6f 7c 61 6e 74 61  lo|anguillo|anta
2e900 72 74 69 63 6f 7c 61 72 61 62 6f 7c 61 72 63 74  rtico|arabo|arct
2e910 69 63 6f 7c 61 72 67 65 6e 74 69 6e 6f 7c 61 72  ico|argentino|ar
2e920 6d 65 6e 6f 7c 61 73 69 61 74 69 63 6f 7c 61 74  meno|asiatico|at
2e930 6c 61 6e 74 69 63 6f 7c 61 75 73 74 72 61 6c 6f  lantico|australo
2e940 7c 61 75 73 74 72 6f 7c 61 7a c3 a9 72 6f 7c 62  |austro|az..ro|b
2e950 61 68 72 65 c3 af 6e 6f 7c 62 61 6e 67 6c 61 64  ahre..no|banglad
2e960 6f 7c 62 61 72 62 61 64 6f 7c 62 61 73 63 6f 7c  o|barbado|basco|
2e970 62 c3 a9 6c 69 7a 6f 7c 62 c3 a9 6c 6c 61 72 75  b..lizo|b..llaru
2e980 73 73 6f 7c 62 c3 a9 6e 69 6e 6f 7c 62 65 6c 67  sso|b..nino|belg
2e990 6f 7c 62 68 6f 75 74 61 6e 6f 7c 62 69 72 6d 61  o|bhoutano|birma
2e9a0 6e 6f 7c 62 6f 6c 69 76 69 6f 7c 62 6f 73 6e 6f  no|bolivio|bosno
2e9b0 7c 62 6f 73 6e 69 61 63 6f 7c 62 6f 74 73 77 61  |bosniaco|botswa
2e9c0 6e 6f 7c 62 72 c3 a9 73 69 6c 6f 7c 62 72 69 74  no|br..silo|brit
2e9d0 61 6e 6e 6f 7c 62 72 75 6e c3 a9 6f 7c 62 75 6c  anno|brun..o|bul
2e9e0 67 61 72 6f 7c 62 75 72 6b 61 6e 69 6e 6f 7c 62  garo|burkanino|b
2e9f0 75 72 75 6e 64 6f 7c 63 61 6d 65 72 6f 75 6e 6f  urundo|camerouno
2ea00 7c 63 61 6e 61 64 6f 7c 63 68 69 6c 69 6f 7c 63  |canado|chilio|c
2ea10 69 6e 67 61 6c 6f 7c 63 6f 6c 6f 6d 62 6f 7c 63  ingalo|colombo|c
2ea20 6f 6d 6f 72 6f 7c 63 6f 6e 67 6f 6c 6f 7c 63 6f  omoro|congolo|co
2ea30 72 c3 a9 6f 7c 63 79 70 72 69 6f 7c 63 6f 73 74  r..o|cyprio|cost
2ea40 61 72 69 63 6f 7c 63 72 6f 61 74 6f 7c 63 75 62  arico|croato|cub
2ea50 61 6e 6f 7c 64 61 6e 6f 7c 64 6a 69 62 6f 75 74  ano|dano|djibout
2ea60 6f 7c 64 6f 6d 69 6e 69 63 6f 7c c3 a9 63 6f 73  o|dominico|..cos
2ea70 73 6f 7c c3 a9 67 79 70 74 6f 7c c3 a9 6d 69 72  so|..gypto|..mir
2ea80 61 74 6f 7c c3 a9 71 75 61 74 6f 7c c3 a9 72 79  ato|..quato|..ry
2ea90 74 68 72 c3 a9 6f 7c 65 73 74 6f 7c c3 a9 74 68  thr..o|esto|..th
2eaa0 69 6f 70 6f 7c 65 75 72 61 73 69 61 74 69 63 6f  iopo|eurasiatico
2eab0 7c 65 75 72 6f 70 c3 a9 61 6e 6f 7c 66 69 64 6a  |europ..ano|fidj
2eac0 69 6f 7c 66 69 6e 6e 6f 7c 66 72 61 6e 63 6f 7c  io|finno|franco|
2ead0 67 61 62 6f 6e 6f 7c 67 61 6c 6c 6f 7c 67 61 6d  gabono|gallo|gam
2eae0 62 6f 7c 67 c3 a9 6f 72 67 69 6f 7c 67 68 61 6e  bo|g..orgio|ghan
2eaf0 c3 a9 6f 7c 62 72 69 74 61 6e 6e 6f 7c 67 72 c3  ..o|britanno|gr.
2eb00 a9 63 6f 7c 67 72 65 6e 61 64 6f 7c 67 75 61 74  .co|grenado|guat
2eb10 c3 a9 6d 61 6c 74 6f 7c 67 75 69 6e c3 a9 6f 7c  ..malto|guin..o|
2eb20 67 75 79 61 6e 6f 7c 68 c3 a9 6c 6c 65 6e 6f 7c  guyano|h..lleno|
2eb30 68 65 6c 76 c3 a9 74 69 63 6f 7c 68 69 73 70 61  helv..tico|hispa
2eb40 6e 6f 7c 68 6f 6e 64 75 72 6f 7c 68 75 6e 67 61  no|honduro|hunga
2eb50 72 6f 7c 69 6e 64 6f 7c 69 6e 64 6f 6e c3 a9 73  ro|indo|indon..s
2eb60 6f 7c 69 74 61 6c 6f 7c 69 72 61 6b 6f 7c 69 72  o|italo|irako|ir
2eb70 6c 61 6e 64 6f 7c 69 73 6c 61 6e 64 6f 7c 69 73  lando|islando|is
2eb80 72 61 c3 a9 6c 6f 7c 69 76 6f 69 72 6f 7c 6a 61  ra..lo|ivoiro|ja
2eb90 6d 61 c3 af 63 6f 7c 6a 61 70 6f 6e 6f 7c 6a 6f  ma..co|japono|jo
2eba0 72 64 61 6e 6f 7c 6b 68 6d c3 a9 72 6f 7c 6b 61  rdano|khm..ro|ka
2ebb0 7a 61 6b 68 6f 7c 6b c3 a9 6e 79 6f 7c 6b 69 72  zakho|k..nyo|kir
2ebc0 67 68 69 7a 6f 7c 6b 69 72 69 62 61 74 6f 7c 6b  ghizo|kiribato|k
2ebd0 6f 77 65 c3 af 74 6f 7c 6c 61 6f 7c 6c c3 a9 73  owe..to|lao|l..s
2ebe0 6f 74 68 6f 7c 6c 65 74 74 6f 7c 6c 69 62 c3 a9  otho|letto|lib..
2ebf0 72 6f 7c 6c 69 62 79 6f 7c 6c 69 65 63 68 74 65  ro|libyo|liechte
2ec00 6e 74 65 69 6e 6f 7c 6c 69 74 75 61 6e 6f 7c 6c  nteino|lituano|l
2ec10 75 78 65 6d 62 6f 75 72 67 65 6f 7c 6d 61 63 c3  uxembourgeo|mac.
2ec20 a9 64 6f 6e 6f 7c 6d 61 6c 67 61 63 68 6f 7c 6d  .dono|malgacho|m
2ec30 61 6c 61 69 73 6f 7c 6d 61 6c 61 77 69 74 6f 7c  alaiso|malawito|
2ec40 6d 61 6c 6f 7c 6d 61 6c 74 6f 7c 6d 61 72 69 61  malo|malto|maria
2ec50 6e 6e 6f 7c 6d 61 72 6f 63 6f 7c 6d 61 72 73 68  nno|maroco|marsh
2ec60 61 6c 6c 6f 7c 6d 61 75 72 69 63 69 6f 7c 6d 61  allo|mauricio|ma
2ec70 75 72 69 74 61 6e 6f 7c 6d 65 78 69 63 6f 7c 6d  uritano|mexico|m
2ec80 69 63 72 6f 6e c3 a9 73 69 6f 7c 6d 6f 6c 64 61  icron..sio|molda
2ec90 76 6f 7c 6d 6f 6e c3 a9 67 61 73 63 6f 7c 6d 6f  vo|mon..gasco|mo
2eca0 6e 67 6f 6c 6f 7c 6d 6f 6e 74 c3 a9 6e c3 a9 67  ngolo|mont..n..g
2ecb0 72 69 6e 6f 7c 6d 6f 7a 61 6d 62 69 63 6f 7c 6e  rino|mozambico|n
2ecc0 61 6d 69 62 69 6f 7c 6e 61 75 72 6f 7c 6e c3 a9  amibio|nauro|n..
2ecd0 70 61 6c 6f 7c 6e 69 63 61 72 61 67 75 6f 7c 6e  palo|nicaraguo|n
2ece0 69 67 c3 a9 72 6f 7c 6e 69 67 c3 a9 72 69 61 6e  ig..ro|nig..rian
2ecf0 6f 7c 6e 6f 72 76 c3 a9 67 69 6f 7c 6e c3 a9 6f  o|norv..gio|n..o
2ed00 2d 7a c3 a9 6c 61 6e 64 6f 7c 6f 63 63 69 64 65  -z..lando|occide
2ed10 6e 74 61 6c 6f 7c 6f 63 c3 a9 61 6e 69 6f 7c 6f  ntalo|oc..anio|o
2ed20 6d 61 6e 6f 7c 6f 72 69 65 6e 74 61 6c 6f 7c 6f  mano|orientalo|o
2ed30 75 67 61 6e 64 6f 7c 6f 75 7a 62 c3 a9 6b 6f 7c  ugando|ouzb..ko|
2ed40 70 61 63 69 66 69 63 6f 7c 70 61 6b 69 73 74 61  pacifico|pakista
2ed50 6e 6f 7c 70 61 6c 65 73 74 69 6e 6f 7c 70 61 6e  no|palestino|pan
2ed60 61 6d c3 a9 6f 7c 70 61 72 61 67 75 61 79 6f 7c  am..o|paraguayo|
2ed70 6e c3 a9 65 72 6c 61 6e 64 6f 7c 68 6f 6c 6c 61  n..erlando|holla
2ed80 6e 64 6f 7c 70 c3 a9 72 75 76 6f 7c 70 68 69 6c  ndo|p..ruvo|phil
2ed90 69 70 70 69 6e 6f 7c 70 6f 6c 6f 6e 6f 7c 70 6f  ippino|polono|po
2eda0 6c 79 6e c3 a9 73 69 6f 7c 6c 75 73 6f 7c 71 61  lyn..sio|luso|qa
2edb0 74 61 72 6f 7c 71 75 c3 a9 62 c3 a9 63 6f 7c 63  taro|qu..b..co|c
2edc0 65 6e 74 72 61 66 72 69 63 61 6e 6f 7c 64 6f 6d  entrafricano|dom
2edd0 65 6e 69 63 61 6e 6f 7c 72 6f 75 6d 61 6e 6f 7c  enicano|roumano|
2ede0 72 75 73 73 6f 7c 72 77 61 6e 64 6f 7c 73 61 72  russo|rwando|sar
2edf0 68 61 6f 7c 73 61 68 c3 a9 6c 6f 7c 73 61 6c 6f  hao|sah..lo|salo
2ee00 6d 6f 6e 6f 7c 73 61 6c 76 61 64 6f 72 6f 7c 73  mono|salvadoro|s
2ee10 61 6d 6f 61 6e 6f 7c 73 61 6e 74 6f 6d c3 a9 6f  amoano|santom..o
2ee20 7c 73 61 73 6b 61 74 63 68 c3 a9 77 61 6e 6f 7c  |saskatch..wano|
2ee30 73 63 61 6e 64 69 6e 61 76 6f 7c 73 c3 a9 6e c3  scandinavo|s..n.
2ee40 a9 67 61 6c 6f 7c 73 61 6f 75 64 6f 7c 73 c3 a9  .galo|saoudo|s..
2ee50 6e c3 a9 67 61 6d 62 6f 7c 73 65 72 62 6f 7c 73  n..gambo|serbo|s
2ee60 65 79 63 68 65 6c 6c 6f 7c 73 69 65 72 72 61 6c  eychello|sierral
2ee70 c3 a9 6f 6e 6f 7c 73 69 6e 67 61 70 6f 75 72 6f  ..ono|singapouro
2ee80 7c 73 69 6e 6f 7c 73 6c 6f 76 61 63 6f 7c 73 6f  |sino|slovaco|so
2ee90 6d 61 6c 6f 7c 73 6f 75 64 61 6e 6f 7c 73 72 69  malo|soudano|sri
2eea0 6c 61 6e 6b 6f 7c 73 75 64 61 66 72 69 63 61 6e  lanko|sudafrican
2eeb0 6f 7c 73 75 c3 a9 64 6f 7c 73 75 69 73 73 6f 7c  o|su..do|suisso|
2eec0 73 75 72 69 6e 61 6d 6f 7c 73 77 61 7a 69 6c 61  surinamo|swazila
2eed0 6e 64 6f 7c 73 79 72 6f 7c 73 6f 76 69 65 74 6f  ndo|syro|sovieto
2eee0 7c 74 61 64 6a 69 6b 6f 7c 74 61 6e 7a 61 6e 6f  |tadjiko|tanzano
2eef0 7c 74 63 68 61 64 6f 7c 74 63 68 c3 a9 63 6f 73  |tchado|tch..cos
2ef00 6c 6f 76 61 76 6f 7c 74 63 68 c3 a9 63 6f 7c 74  lovavo|tch..co|t
2ef10 68 61 c3 af 6c 61 6e 64 6f 7c 74 68 72 61 63 6f  ha..lando|thraco
2ef20 7c 74 69 62 c3 a9 74 6f 7c 74 69 6d 6f 72 6f 7c  |tib..to|timoro|
2ef30 74 6f 67 6f 6c 6f 7c 74 6f 6b c3 a9 6c 6f 7c 74  togolo|tok..lo|t
2ef40 6f 6e 67 61 6e 6f 7c 74 72 69 6e 69 64 61 64 6f  ongano|trinidado
2ef50 7c 74 75 6e 69 73 6f 7c 74 75 72 6b 6d c3 a9 6e  |tuniso|turkm..n
2ef60 6f 7c 74 75 72 63 6f 7c 74 6f 75 76 61 6c 6f 7c  o|turco|touvalo|
2ef70 74 75 76 61 6c 6f 7c 75 6b 72 61 69 6e 6f 7c 75  tuvalo|ukraino|u
2ef80 72 75 67 75 61 79 6f 7c 76 61 74 69 63 61 6e 6f  ruguayo|vaticano
2ef90 7c 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 6f 7c 76 69  |v..n..zu..lo|vi
2efa0 65 74 6e 61 6d 6f 7c 79 c3 a9 6d c3 a9 6e 6f 7c  etnamo|y..m..no|
2efb0 79 6f 75 67 6f 73 6c 61 76 6f 7c 7a 61 c3 af 72  yougoslavo|za..r
2efc0 6f 7c 7a 61 6d 62 69 6f 7c 7a 69 6d 62 61 62 77  o|zambio|zimbabw
2efd0 c3 a9 62 6f 5d 0a 20 20 20 20 20 20 20 20 7c 7c  ..bo].        ||
2efe0 20 5b 3e 61 66 67 68 61 6e 7c 3e 61 66 72 69 63   [>afghan|>afric
2eff0 61 69 6e 7c 3e 61 6c 62 61 6e 61 69 73 7c 3e 61  ain|>albanais|>a
2f000 6c 67 c3 a9 72 69 65 6e 7c 3e 61 6c 6c 65 6d 61  lg..rien|>allema
2f010 6e 64 7c 3e 61 6d c3 a9 72 69 63 61 69 6e 7c 3e  nd|>am..ricain|>
2f020 61 6e 64 6f 72 72 61 69 73 7c 3e 61 6e 67 6c 61  andorrais|>angla
2f030 69 73 7c 3e 61 72 61 62 65 7c 3e 61 72 67 65 6e  is|>arabe|>argen
2f040 74 69 6e 7c 3e 61 6d c3 a9 6e 69 65 6e 7c 3e 61  tin|>am..nien|>a
2f050 75 73 74 72 61 6c 69 65 6e 7c 3e 61 75 74 72 69  ustralien|>autri
2f060 63 68 69 65 6e 7c 3e 62 65 6c 67 65 7c 3e 62 c3  chien|>belge|>b.
2f070 a9 6e 69 6e 6f 69 73 7c 3e 62 69 72 6d 61 6e 7c  .ninois|>birman|
2f080 3e 62 6f 6c 69 76 69 65 6e 7c 3e 62 6f 73 6e 69  >bolivien|>bosni
2f090 61 71 75 65 7c 3e 62 72 c3 a9 73 69 6c 69 65 6e  aque|>br..silien
2f0a0 7c 3e 62 72 69 74 61 6e 6e 69 71 75 65 7c 3e 62  |>britannique|>b
2f0b0 75 6c 67 61 72 65 7c 3e 62 75 72 6b 69 6e 61 62  ulgare|>burkinab
2f0c0 c3 a9 7c 3e 62 75 72 75 6e 64 61 69 73 7c 3e 62  ..|>burundais|>b
2f0d0 79 7a 61 6e 74 69 6e 7c 3e 63 61 6d 62 6f 64 67  yzantin|>cambodg
2f0e0 69 65 6e 7c 3e 63 61 6d 65 72 6f 75 6e 61 69 73  ien|>camerounais
2f0f0 7c 3e 63 61 6e 61 64 69 65 6e 7c 3e 63 61 70 76  |>canadien|>capv
2f100 65 72 64 69 65 6e 7c 3e 63 65 6e 74 72 61 66 72  erdien|>centrafr
2f110 69 63 61 69 6e 7c 3e 63 68 69 6c 69 65 6e 7c 3e  icain|>chilien|>
2f120 63 68 69 6e 6f 69 73 7c 3e 63 68 79 70 72 69 6f  chinois|>chyprio
2f130 74 65 7c 3e 63 6f 6c 6f 6d 62 69 65 6e 7c 3e 63  te|>colombien|>c
2f140 6f 6d 6f 72 69 65 6e 7c 3e 63 6f 72 c3 a9 65 6e  omorien|>cor..en
2f150 7c 3e 63 72 6f 61 74 65 7c 3e 63 75 62 61 69 6e  |>croate|>cubain
2f160 7c 3e 64 61 6e 6f 69 73 7c 3e c3 a9 67 79 70 74  |>danois|>..gypt
2f170 69 65 6e 7c 3e c3 a9 71 75 61 74 6f 72 69 65 6e  ien|>..quatorien
2f180 7c 3e c3 a9 72 79 74 68 72 c3 a9 65 6e 7c 3e 65  |>..rythr..en|>e
2f190 73 70 61 67 6e 6f 6c 7c 3e 65 73 74 6f 6e 69 65  spagnol|>estonie
2f1a0 6e 7c 3e c3 a9 74 68 69 6f 70 69 65 6e 7c 3e 66  n|>..thiopien|>f
2f1b0 69 6e 6c 61 6e 64 61 69 73 7c 3e 66 6c 61 6d 61  inlandais|>flama
2f1c0 6e 64 7c 3e 66 72 61 6e c3 a7 61 69 73 7c 3e 67  nd|>fran..ais|>g
2f1d0 61 62 6f 6e 61 69 73 7c 3e 67 61 6d 62 69 65 6e  abonais|>gambien
2f1e0 7c 3e 67 c3 a9 6f 72 67 69 65 6e 7c 3e 67 65 72  |>g..orgien|>ger
2f1f0 6d 61 6e 69 71 75 65 7c 3e 67 68 61 6e c3 a9 65  manique|>ghan..e
2f200 6e 7c 3e 67 72 65 63 7c 3e 67 75 61 74 c3 a9 6d  n|>grec|>guat..m
2f210 61 6c 74 c3 a8 71 75 65 7c 3e 67 75 69 6e c3 a9  alt..que|>guin..
2f220 65 6e 7c 3e 67 75 79 61 6e 61 69 73 7c 3e 68 61  en|>guyanais|>ha
2f230 c3 af 74 69 65 6e 7c 3e 68 65 6c 6c c3 a9 6e 69  ..tien|>hell..ni
2f240 71 75 65 7c 3e 68 6f 6e 64 75 72 69 65 6e 7c 3e  que|>hondurien|>
2f250 68 6f 6e 67 72 6f 69 73 7c 3e 69 6e 64 69 65 6e  hongrois|>indien
2f260 7c 3e 69 6e 64 6f 6e c3 a9 73 69 65 6e 7c 3e 69  |>indon..sien|>i
2f270 72 61 6e 69 65 6e 7c 3e 69 72 61 6b 69 65 6e 7c  ranien|>irakien|
2f280 3e 69 72 6c 61 6e 64 61 69 73 7c 3e 69 73 6c 61  >irlandais|>isla
2f290 6e 64 61 69 73 7c 3e 69 73 72 61 c3 a9 6c 69 65  ndais|>isra..lie
2f2a0 6e 7c 3e 69 74 61 6c 69 65 6e 7c 3e 69 76 6f 69  n|>italien|>ivoi
2f2b0 72 69 65 6e 7c 3e 6a 61 6d 61 c3 af 63 61 69 6e  rien|>jama..cain
2f2c0 7c 3e 6a 61 6d 61 c3 af 71 75 61 69 6e 7c 3e 6a  |>jama..quain|>j
2f2d0 61 70 6f 6e 61 69 73 7c 3e 6a 6f 72 64 61 6e 69  aponais|>jordani
2f2e0 65 6e 7c 3e 6b 65 6e 79 61 6e 7c 3e 6b 6f 77 65  en|>kenyan|>kowe
2f2f0 c3 af 74 69 65 6e 7c 3e 6b 75 72 64 65 7c 3e 6c  ..tien|>kurde|>l
2f300 61 6f 74 69 65 6e 7c 3e 6c 65 74 74 6f 6e 7c 3e  aotien|>letton|>
2f310 6c 69 62 61 6e 61 69 73 7c 3e 6c 69 62 c3 a9 72  libanais|>lib..r
2f320 69 65 6e 7c 3e 6c 69 62 79 65 6e 7c 3e 6c 69 74  ien|>libyen|>lit
2f330 75 61 6e 69 65 6e 7c 3e 6c 75 78 65 6d 62 6f 75  uanien|>luxembou
2f340 72 67 65 6f 69 73 7c 3e 6d 61 63 c3 a9 64 6f 6e  rgeois|>mac..don
2f350 69 65 6e 7c 3e 6d 61 6c 61 69 73 7c 3e 6d 61 6c  ien|>malais|>mal
2f360 67 61 63 68 65 7c 3e 6d 61 6c 69 65 6e 7c 3e 6d  gache|>malien|>m
2f370 61 6c 74 61 69 73 7c 3e 6d 61 72 6f 63 61 69 6e  altais|>marocain
2f380 7c 3e 6d 61 75 72 69 63 69 65 6e 7c 3e 6d 61 75  |>mauricien|>mau
2f390 72 69 74 61 6e 69 65 6e 7c 3e 6d 65 78 69 63 61  ritanien|>mexica
2f3a0 69 6e 7c 3e 6d 6f 6c 64 61 76 65 7c 3e 6d 6f 6e  in|>moldave|>mon
2f3b0 c3 a9 67 61 73 71 75 65 7c 3e 6d 6f 6e 67 6f 6c  ..gasque|>mongol
2f3c0 7c 3e 6d 6f 7a 61 6d 62 69 63 61 69 6e 7c 3e 6e  |>mozambicain|>n
2f3d0 61 6d 69 62 69 65 6e 7c 3e 6e c3 a9 65 72 6c 61  amibien|>n..erla
2f3e0 6e 64 61 69 73 7c 3e 6e c3 a9 6f 2d 7a c3 a9 6c  ndais|>n..o-z..l
2f3f0 61 6e 64 61 69 73 7c 3e 6e c3 a9 70 61 6c 61 69  andais|>n..palai
2f400 73 7c 3e 6e 69 63 61 72 61 67 75 61 79 65 6e 7c  s|>nicaraguayen|
2f410 3e 6e 69 67 65 72 69 61 6e 7c 3e 6e 69 67 c3 a9  >nigerian|>nig..
2f420 72 69 65 6e 7c 3e 6e 69 70 70 6f 6e 7c 3e 6e 6f  rien|>nippon|>no
2f430 72 76 c3 a9 67 69 65 6e 7c 3e 6f 6d 61 6e 61 69  rv..gien|>omanai
2f440 73 7c 3e 6f 75 67 61 6e 64 61 69 73 7c 3e 70 61  s|>ougandais|>pa
2f450 6b 69 73 74 61 6e 61 69 73 7c 3e 70 61 6e 61 6d  kistanais|>panam
2f460 c3 a9 65 6e 7c 3e 70 61 72 61 67 75 61 79 65 6e  ..en|>paraguayen
2f470 7c 3e 70 c3 a9 72 75 76 69 65 6e 7c 3e 70 68 69  |>p..ruvien|>phi
2f480 6c 69 70 70 69 6e 7c 3e 70 6f 6c 6f 6e 61 69 73  lippin|>polonais
2f490 7c 3e 70 6f 72 74 75 67 61 69 73 7c 3e 70 72 6f  |>portugais|>pro
2f4a0 76 65 6e c3 a7 61 6c 7c 3e 71 61 74 61 72 69 7c  ven..al|>qatari|
2f4b0 3e 71 75 c3 a9 62 c3 a9 63 6f 69 73 7c 3e 72 6f  >qu..b..cois|>ro
2f4c0 75 6d 61 69 6e 7c 3e 72 75 73 73 65 7c 3e 72 77  umain|>russe|>rw
2f4d0 61 6e 64 61 69 73 7c 3e 73 61 6c 76 61 64 6f 72  andais|>salvador
2f4e0 69 65 6e 7c 3e 73 c3 a9 6e c3 a9 67 61 6c 61 69  ien|>s..n..galai
2f4f0 73 7c 3e 73 65 79 63 68 65 6c 6c 6f 69 73 7c 3e  s|>seychellois|>
2f500 73 69 6e 67 61 70 6f 75 72 69 65 6e 7c 3e 73 6c  singapourien|>sl
2f510 6f 76 61 71 75 65 7c 3e 73 6c 6f 76 c3 a8 6e 65  ovaque|>slov..ne
2f520 7c 3e 73 6f 6d 61 6c 69 65 6e 7c 3e 73 6f 75 64  |>somalien|>soud
2f530 61 6e 61 69 73 7c 3e 73 6f 76 69 c3 a9 74 69 71  anais|>sovi..tiq
2f540 75 65 7c 3e 73 72 69 2d 6c 61 6e 6b 61 69 73 7c  ue|>sri-lankais|
2f550 3e 73 75 c3 a9 64 6f 69 73 7c 3e 73 75 69 73 73  >su..dois|>suiss
2f560 65 7c 3e 73 75 72 69 6e 61 6d 69 65 6e 7c 3e 73  e|>surinamien|>s
2f570 79 72 69 65 6e 7c 3e 74 61 6e 7a 61 6e 69 65 6e  yrien|>tanzanien
2f580 7c 3e 74 63 68 61 64 69 65 6e 7c 3e 74 63 68 c3  |>tchadien|>tch.
2f590 a8 71 75 65 7c 3e 74 68 61 c3 af 6c 61 6e 64 61  .que|>tha..landa
2f5a0 69 73 7c 3e 74 6f 67 6f 6c 61 69 73 7c 3e 74 75  is|>togolais|>tu
2f5b0 6e 69 73 69 65 6e 7c 3e 74 75 72 63 7c 3e 75 6b  nisien|>turc|>uk
2f5c0 72 61 69 6e 69 65 6e 7c 3e 75 72 75 67 75 61 79  rainien|>uruguay
2f5d0 65 6e 7c 3e 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 69  en|>v..n..zu..li
2f5e0 65 6e 7c 3e 76 69 65 74 6e 61 6d 69 65 6e 7c 3e  en|>vietnamien|>
2f5f0 79 c3 a9 6d c3 a9 6e 69 74 65 7c 3e 79 6f 75 67  y..m..nite|>youg
2f600 6f 73 6c 61 76 65 7c 3e 7a 61 c3 af 72 6f 69 73  oslave|>za..rois
2f610 7c 3e 7a 61 6d 62 69 65 6e 7c 3e 7a 69 6d 62 61  |>zambien|>zimba
2f620 62 77 c3 a9 65 6e 5d 0a 20 20 20 20 20 20 20 20  bw..en].        
2f630 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
2f640 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2f650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f680 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2f690 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2f6a0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
2f6b0 54 3a 20 64 65 73 20 7b 7b 66 72 61 6e 63 6f 20  T: des {{franco 
2f6c0 61 6d c3 a9 72 69 63 61 69 6e 73 7d 7d 0a 54 45  am..ricains}}.TE
2f6d0 53 54 3a 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3  ST: {{franco am.
2f6e0 a9 72 69 63 61 69 6e 65 7d 7d 20 20 20 20 20 20  .ricaine}}      
2f6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f700 20 20 20 20 20 20 20 2d 3e 3e 20 66 72 61 6e 63         ->> franc
2f710 6f 2d 61 6d c3 a9 72 69 63 61 69 6e 65 0a 54 45  o-am..ricaine.TE
2f720 53 54 3a 20 6c e2 80 99 7b 7b 69 73 72 61 c3 a9  ST: l...{{isra..
2f730 6c 6f 20 62 65 6c 67 65 7d 7d 0a 0a 0a 5f 5f 74  lo belge}}...__t
2f740 75 5f 70 72 c3 a9 66 69 78 65 5f 78 78 78 6f 5f  u_pr..fixe_xxxo_
2f750 5f 0a 20 20 20 20 5b 6d 61 63 72 6f 7c 6d 61 67  _.    [macro|mag
2f760 6e c3 a9 74 6f 7c 6d 69 63 72 6f 7c 70 61 6c c3  n..to|micro|pal.
2f770 a9 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e 6f 7c  .o|r..tro|rhino|
2f780 73 74 c3 a9 72 c3 a9 6f 5d 20 20 2a 57 4f 52 44  st..r..o]  *WORD
2f790 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2f7a0 2f 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e  / analyse_with_n
2f7b0 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22  ext(\1, "-", ":"
2f7c0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31  ).        ->> \1
2f7d0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2f7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f820 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
2f830 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
2f840 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
2f850 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2f860 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a9 6c  union...    [..l
2f870 65 63 74 72 6f 7c 66 65 72 72 6f 7c 68 79 64 72  ectro|ferro|hydr
2f880 6f 7c 6c 61 62 69 6f 7c 6d c3 a9 64 69 63 6f 7c  o|labio|m..dico|
2f890 6e 61 6e 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c  nano|n..o|neuro|
2f8a0 70 68 79 73 69 63 6f 7c 70 6f 6c 69 74 69 63 6f  physico|politico
2f8b0 7c 73 69 6e 6f 7c 73 6f 63 69 6f 5d 20 20 2a 57  |sino|socio]  *W
2f8c0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
2f8d0 2f 74 75 2f 20 73 70 61 63 65 5f 61 66 74 65 72  /tu/ space_after
2f8e0 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 28  (\1, 1, 1) and (
2f8f0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 22 29 20  morph(\2, ":N") 
2f900 6f 72 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  or analyse_with_
2f910 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a  next(\1, "-", ":
2f920 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  ")).        ->> 
2f930 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
2f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 53 e2 80 99 69 6c          # S...il
2f990 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
2f9a0 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61   seul mot, il ma
2f9b0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2f9c0 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
2f9d0 7b 7b 66 65 72 72 6f 20 c3 a9 6c 65 63 74 72 69  {{ferro ..lectri
2f9e0 71 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  que}}           
2f9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa00 20 20 20 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9 6c     ->> ferro-..l
2fa10 65 63 74 72 69 71 75 65 0a 54 45 53 54 3a 20 7b  ectrique.TEST: {
2fa20 7b 72 c3 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69 65  {r..tro ing..nie
2fa30 72 69 65 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  rie}}.          
2fa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa50 20 20 20 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69 6e     ->> r..tro-in
2fa60 67 c3 a9 6e 69 65 72 69 65 0a 0a 0a 5f 5f 74 75  g..nierie...__tu
2fa70 5f 70 72 c3 a9 66 69 78 65 5f 64 69 76 65 72 73  _pr..fixe_divers
2fa80 5f 5f 0a 20 20 20 20 5b 61 6e 74 69 7c 61 75 74  __.    [anti|aut
2fa90 6f 7c 61 72 72 69 c3 a8 72 65 7c 61 76 61 6e 74  o|arri..re|avant
2faa0 7c 64 65 6d 69 7c 65 78 74 72 61 7c 69 6e 74 72  |demi|extra|intr
2fab0 61 7c 6d 75 6c 74 69 7c 70 6f 73 74 5d 20 20 2a  a|multi|post]  *
2fac0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
2fad0 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
2fae0 22 3a 44 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29  ":D|<start>|>,")
2faf0 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74   and analyse_wit
2fb00 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20  h_next(\1, "-", 
2fb10 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  ":").        ->>
2fb20 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
2fb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb70 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2fb80 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
2fb90 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
2fba0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 6e 7c  nion...    [non|
2fbb0 73 61 6e 73 5d 20 20 2a 57 4f 52 44 0a 20 20 20  sans]  *WORD.   
2fbc0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
2fbd0 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 61 6e  rph(<1, ":D") an
2fbe0 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e  d analyse_with_n
2fbf0 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22  ext(\1, "-", ":"
2fc00 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31  ).        ->> \1
2fc10 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc60 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2fc70 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
2fc80 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2fc90 6e 2e 0a 0a 20 20 20 20 73 6f 75 73 20 20 2a 57  n...    sous  *W
2fca0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
2fcb0 2f 74 75 2f 20 6e 6f 74 28 5c 32 20 3d 3d 20 22  /tu/ not(\2 == "
2fcc0 66 6f 72 6d 65 22 20 61 6e 64 20 76 61 6c 75 65  forme" and value
2fcd0 28 3e 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22  (>1, "|de|d...|"
2fce0 29 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c  )) and morph(<1,
2fcf0 20 22 3a 44 22 29 20 61 6e 64 20 61 6e 61 6c 79   ":D") and analy
2fd00 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
2fd10 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20   "-", ":").     
2fd20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20     ->> \1-\2    
2fd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2fd80 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
2fd90 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
2fda0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
2fdb0 54 3a 20 69 6c 20 61 20 70 72 69 73 20 75 6e 65  T: il a pris une
2fdc0 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c e2 80 99   balle dans l...
2fdd0 7b 7b 61 72 72 69 c3 a8 72 65 20 74 72 61 69 6e  {{arri..re train
2fde0 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20 7b 7b 73  }}..TEST: Ce {{s
2fdf0 61 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d c3 a9 72  ans g..ne}} m..r
2fe00 69 74 65 20 75 6e 65 20 62 6f 6e 6e 65 20 6c 65  ite une bonne le
2fe10 c3 a7 6f 6e 0a 54 45 53 54 3a 20 75 6e 65 20 7b  ..on.TEST: une {
2fe20 7b 73 6f 75 73 20 63 75 6c 74 75 72 65 7d 7d 20  {sous culture}} 
2fe30 70 61 73 73 c3 a9 65 20 64 65 20 6d 6f 64 65 0a  pass..e de mode.
2fe40 54 45 53 54 3a 20 53 61 6e 73 20 67 c3 aa 6e 65  TEST: Sans g..ne
2fe50 2c 20 69 6c 20 61 76 61 6e c3 a7 61 20 70 61 72  , il avan..a par
2fe60 6d 69 20 6e 6f 75 73 2e 0a 0a 0a 5f 5f 74 75 5f  mi nous....__tu_
2fe70 70 72 c3 a9 66 69 78 65 5f 70 73 65 75 64 6f 5f  pr..fixe_pseudo_
2fe80 5f 0a 20 20 20 20 70 73 65 75 64 6f 20 20 24 3a  _.    pseudo  $:
2fe90 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  N..*.        <<-
2fea0 20 2f 74 75 2f 20 2d 3e 3e 20 70 73 65 75 64 6f   /tu/ ->> pseudo
2feb0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2fec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fef0 20 20 20 20 20 20 20 20 20 23 20 53 69 20 76 6f           # Si vo
2ff00 75 73 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75  us voulez ..voqu
2ff10 65 72 20 6c 65 20 73 69 6d 75 6c 61 63 72 65 20  er le simulacre 
2ff20 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65 74  de ...\2..., met
2ff30 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80  tez un trait d..
2ff40 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20  .union..        
2ff50 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20  <<- ~1>> *..    
2ff60 5b 75 6e 65 7c 6c 61 7c 63 65 74 74 65 7c 63 65  [une|la|cette|ce
2ff70 74 7c 6d 61 7c 74 61 7c 73 61 5d 20 20 70 73 65  t|ma|ta|sa]  pse
2ff80 75 64 6f 20 20 40 3a 4e 2e 2a 3a 66 0a 20 20 20  udo  @:N.*:f.   
2ff90 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32       <<- /tu/ -2
2ffa0 3a 33 3e 3e 20 70 73 65 75 64 6f 2d 5c 33 20 20  :3>> pseudo-\3  
2ffb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fff0 20 23 20 53 69 20 76 6f 75 73 20 76 6f 75 6c 65   # Si vous voule
30000 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65 20 73 69  z ..voquer le si
30010 6d 75 6c 61 63 72 65 20 64 65 20 e2 80 9c 5c 32  mulacre de ...\2
30020 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74  ..., mettez un t
30030 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
30040 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e          <<- ~2>>
30050 20 2a 0a 0a 20 20 20 20 7e 5e 5b 70 50 5d 73 65   *..    ~^[pP]se
30060 75 64 6f 2d 5c 77 2b 0a 20 20 20 20 20 20 20 20  udo-\w+.        
30070 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 5f 66  <<- =>> define_f
30080 72 6f 6d 28 5c 31 2c 20 37 29 0a 0a 54 45 53 54  rom(\1, 7)..TEST
30090 3a 20 69 6c 20 6e e2 80 99 61 76 61 69 74 20 63  : il n...avait c
300a0 6f 6e 74 72 61 63 74 c3 a9 20 71 75 e2 80 99 75  ontract.. qu...u
300b0 6e 20 7b 7b 70 73 65 75 64 6f 20 6d 61 72 69 61  n {{pseudo maria
300c0 67 65 7d 7d 2e 0a 54 45 53 54 3a 20 65 6c 6c 65  ge}}..TEST: elle
300d0 20 63 6f 6e 6e 61 69 73 73 61 69 74 20 64 65 20   connaissait de 
300e0 7b 7b 63 65 74 7d 7d 20 70 73 65 75 64 6f 2d 70  {{cet}} pseudo-p
300f0 72 c3 aa 74 72 65 73 73 65 20 75 6e 69 71 75 65  r..tresse unique
30100 6d 65 6e 74 20 64 65 20 6e 6f 6d 2e 0a 54 45 53  ment de nom..TES
30110 54 3a 20 6c 61 20 7b 7b 70 73 65 75 64 6f 20 74  T: la {{pseudo t
30120 61 78 65 7d 7d 20 63 61 72 62 6f 6e 65 0a 0a 0a  axe}} carbone...
30130 5f 5f 74 75 5f 6d 6f 74 73 5f 63 6f 6d 70 6f 73  __tu_mots_compos
30140 c3 a9 73 5f 76 65 72 62 65 5f 6e 6f 6d 5f 5f 0a  ..s_verbe_nom__.
30150 20 20 20 20 5b 63 6f 6e 74 72 65 7c 65 6e 74 72      [contre|entr
30160 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  e]  *WORD.      
30170 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d    <<- /tu/ not m
30180 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 47 59 42 5d  orph(\2, ":[GYB]
30190 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c  ") and morph(<1,
301a0 20 22 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c 73 74   ":(?:D|V0e)|<st
301b0 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e  art>|>,") and an
301c0 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
301d0 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29 0a 20  \1, "-", ":N"). 
301e0 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32         ->> \1-\2
301f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6c 20 6d 61 6e 71 75 65 20 70     # Il manque p
30250 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
30260 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
30270 0a 20 20 20 20 5b 6d e2 80 99 7c 74 e2 80 99 7c  .    [m...|t...|
30280 73 e2 80 99 5d 20 65 6e 74 72 65 20 2a 57 4f 52  s...] entre *WOR
30290 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
302a0 75 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 56  u/ morph(\3, ":V
302b0 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77  ") and analyse_w
302c0 69 74 68 5f 6e 65 78 74 28 5c 32 2c 20 22 2d 22  ith_next(\2, "-"
302d0 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20  , ":V").        
302e0 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20  -2:3>> \2-\3    
302f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30330 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
30340 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
30350 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
30360 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e 6f  ..union...    no
30370 75 73 20 6e 6f 75 73 20 65 6e 74 72 65 20 7e 6f  us nous entre ~o
30380 6e 5b 74 73 5d 24 0a 20 20 20 20 76 6f 75 73 20  n[ts]$.    vous 
30390 76 6f 75 73 20 65 6e 74 72 65 20 7e 65 5b 7a 72  vous entre ~e[zr
303a0 5d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ]$.        <<- /
303b0 74 75 2f 20 6d 6f 72 70 68 28 5c 34 2c 20 22 3a  tu/ morph(\4, ":
303c0 56 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f  V") and analyse_
303d0 77 69 74 68 5f 6e 65 78 74 28 5c 33 2c 20 22 2d  with_next(\3, "-
303e0 22 2c 20 22 3a 56 22 29 20 61 6e 64 20 6e 6f 74  ", ":V") and not
303f0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29   morph(<1, ":R")
30400 0a 20 20 20 20 20 20 20 20 2d 33 3a 34 3e 3e 20  .        -3:4>> 
30410 5c 33 2d 5c 34 20 20 20 20 20 20 20 20 20 20 20  \3-\4           
30420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30460 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
30470 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
30480 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
30490 2e 0a 0a 20 20 20 20 5b 61 74 74 72 61 70 65 7c  ...    [attrape|
304a0 67 61 72 64 65 7c 70 6f 72 74 65 7c 62 72 69 73  garde|porte|bris
304b0 65 7c 63 61 63 68 65 7c 63 61 73 73 65 7c 63 68  e|cache|casse|ch
304c0 61 75 66 66 65 7c 63 6f 75 70 65 7c 63 75 72 65  auffe|coupe|cure
304d0 7c 63 72 6f 71 75 65 7c 65 73 73 75 69 65 7c 6c  |croque|essuie|l
304e0 61 6e 63 65 7c 6c 61 76 65 7c 6c c3 a8 76 65 7c  ance|lave|l..ve|
304f0 6d 61 72 71 75 65 7c 70 61 72 65 7c 70 61 73 73  marque|pare|pass
30500 65 7c 70 65 72 63 65 7c 70 c3 a8 73 65 7c 70 6f  e|perce|p..se|po
30510 72 74 65 7c 70 6f 73 74 65 7c 70 6f 75 73 73 65  rte|poste|pousse
30520 7c 70 72 65 73 73 65 7c 70 72 6f 74 c3 a8 67 65  |presse|prot..ge
30530 7c 72 61 6d 61 73 73 65 7c 73 65 72 72 65 7c 74  |ramasse|serre|t
30540 61 69 6c 6c 65 7c 74 69 72 65 7c 74 6f 75 72 6e  aille|tire|tourn
30550 65 7c 74 72 61 c3 ae 6e 65 7c 74 72 61 69 6e 65  e|tra..ne|traine
30560 7c 76 69 64 65 5d 20 20 2a 57 4f 52 44 0a 20 20  |vide]  *WORD.  
30570 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
30580 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c  orph(<1, ":(?:D|
30590 56 30 65 29 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22  V0e)|<start>|>,"
305a0 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69  ) and analyse_wi
305b0 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c  th_next(\1, "-",
305c0 20 22 3a 4e 22 29 0a 20 20 20 20 20 20 20 20 2d   ":N").        -
305d0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
305e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30620 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
30630 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
30640 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
30650 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 63  .union...TEST: c
30660 e2 80 99 65 73 74 20 6c 65 20 7b 7b 63 6f 6e 74  ...est le {{cont
30670 72 65 20 65 78 65 6d 70 6c 65 7d 7d 20 70 61 72  re exemple}} par
30680 66 61 69 74 0a 54 45 53 54 3a 20 75 6e 65 20 7b  fait.TEST: une {
30690 7b 65 6e 74 72 65 20 76 6f 69 65 7d 7d 0a 54 45  {entre voie}}.TE
306a0 53 54 3a 20 73 e2 80 99 7b 7b 65 6e 74 72 65 20  ST: s...{{entre 
306b0 72 65 67 61 72 64 65 72 7d 7d 0a 54 45 53 54 3a  regarder}}.TEST:
306c0 20 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 6c   ce sont des {{l
306d0 c3 a8 76 65 20 74 61 72 64 7d 7d 2e 0a 54 45 53  ..ve tard}}..TES
306e0 54 3a 20 6e 6f 75 73 20 6e 6f 75 73 20 7b 7b 65  T: nous nous {{e
306f0 6e 74 72 65 20 74 75 69 6f 6e 73 7d 7d 0a 54 45  ntre tuions}}.TE
30700 53 54 3a 20 75 6e 20 7b 7b 62 72 69 73 65 20 67  ST: un {{brise g
30710 6c 61 63 65 7d 7d 0a 54 45 53 54 3a 20 6c e2 80  lace}}.TEST: l..
30720 99 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 6e 73  .{{arri..re pens
30730 c3 a9 65 7d 7d 0a 54 45 53 54 3a 20 65 6e 74 72  ..e}}.TEST: entr
30740 65 20 64 65 75 78 20 63 68 61 69 73 65 73 e2 80  e deux chaises..
30750 a6 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 67 72  ....__tu_mots_gr
30760 61 6d 6d 61 74 69 63 61 75 78 5f 5f 0a 20 20 20  ammaticaux__.   
30770 20 61 75 20 5b 64 65 6c c3 a0 7c 64 65 68 6f 72   au [del..|dehor
30780 73 7c 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73  s|dessous|dessus
30790 7c 64 65 76 61 6e 74 5d 0a 20 20 20 20 20 20 20  |devant].       
307a0 20 3c 3c 2d 20 2f 74 75 2f 20 5c 32 2e 69 73 6c   <<- /tu/ \2.isl
307b0 6f 77 65 72 28 29 20 2d 3e 3e 20 61 75 2d 5c 32  ower() ->> au-\2
307c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307d0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
307e0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
307f0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63 e2  ..union...    c.
30800 80 99 20 65 73 74 20 5b c3 a0 7c 61 5d 20 64 69  .. est [..|a] di
30810 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
30820 74 75 2f 20 2d 3e 3e 20 63 e2 80 99 65 73 74 2d  tu/ ->> c...est-
30830 c3 a0 2d 64 69 72 65 20 20 20 20 20 20 20 20 20  ..-dire         
30840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30850 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
30860 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
30870 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65  .union...    [ce
30880 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c 75 69  lle|celles|celui
30890 7c 63 65 75 78 5d 20 5b 6c c3 a0 7c 63 69 5d 0a  |ceux] [l..|ci].
308a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
308b0 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
308c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308e0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
308f0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
30900 0a 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c  .    [celle|cell
30910 65 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d 20 73  es|celui|ceux] s
30920 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  i.        <<- /t
30930 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c  u/ not morph(>1,
30940 20 22 3a 5b 57 41 5d 22 29 20 2d 3e 3e 20 5c 31   ":[WA]") ->> \1
30950 2d 63 69 20 20 20 20 20 20 20 20 20 20 20 20 20  -ci             
30960 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
30970 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
30980 2e 0a 0a 20 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c  ...    [moi|toi|
30990 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c 76 6f 75  soi|lui|elle|vou
309a0 73 5d 20 6d c3 aa 6d 65 0a 20 20 20 20 20 20 20  s] m..me.       
309b0 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61   <<- /tu/ not va
309c0 6c 75 65 28 3e 31 2c 20 22 7c 73 69 7c 73 e2 80  lue(>1, "|si|s..
309d0 99 7c 22 29 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d  .|") ->> \1-m..m
309e0 65 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c  e           # Il
309f0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
30a00 20 64 e2 80 99 75 6e 69 6f 6e 20 73 69 20 e2 80   d...union si ..
30a10 9c 6d c3 aa 6d 65 e2 80 9d 20 73 65 20 72 61 70  .m..me... se rap
30a20 70 6f 72 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2 80  porte .. ...\1..
30a30 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ..|https://fr.wi
30a40 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
30a50 69 2f 6d 6f 69 2d 6d 25 43 33 25 41 41 6d 65 0a  i/moi-m%C3%AAme.
30a60 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 7c  .    [nous|vous|
30a70 65 75 78 7c 65 6c 6c 65 73 5d 20 6d c3 aa 6d 65  eux|elles] m..me
30a80 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
30a90 75 2f 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 73  u/ ->> \1-m..mes
30aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ac0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
30ad0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
30ae0 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 61 75 20 64  n...TEST: {{au d
30af0 65 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20 20 20  el..}}          
30b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b30 20 20 20 20 20 2d 3e 3e 20 61 75 2d 64 65 6c c3       ->> au-del.
30b40 a0 0a 54 45 53 54 3a 20 7b 7b 41 75 20 64 65 73  ..TEST: {{Au des
30b50 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  sus}}           
30b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b90 20 20 2d 3e 3e 20 41 75 2d 64 65 73 73 75 73 0a    ->> Au-dessus.
30ba0 54 45 53 54 3a 20 75 6e 20 62 65 6c 20 65 6e 66  TEST: un bel enf
30bb0 6f 69 72 c3 a9 2c 20 7b 7b 63 e2 80 99 65 73 74  oir.., {{c...est
30bc0 20 c3 a0 20 64 69 72 65 7d 7d 20 75 6e 20 68 79   .. dire}} un hy
30bd0 70 6f 63 72 69 74 65 0a 54 45 53 54 3a 20 7b 7b  pocrite.TEST: {{
30be0 43 65 75 78 20 6c 61 7d 7d 20 76 6f 6e 74 20 c3  Ceux la}} vont .
30bf0 a0 20 6c 61 20 70 c3 aa 63 68 65 2e 20 20 20 20  . la p..che.    
30c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 65            ->> Ce
30c30 75 78 2d 6c c3 a0 0a 54 45 53 54 3a 20 6d 61 69  ux-l...TEST: mai
30c40 73 20 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d 7d  s {{celles l..}}
30c50 20 73 6f 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74   sont diff..rent
30c60 65 73 2e 0a 54 45 53 54 3a 20 61 76 65 63 20 7b  es..TEST: avec {
30c70 7b 63 65 6c 6c 65 73 20 63 69 7d 7d 2c 20 74 6f  {celles ci}}, to
30c80 75 74 20 76 61 20 62 69 65 6e 0a 54 45 53 54 3a  ut va bien.TEST:
30c90 20 7b 7b 63 65 75 78 20 73 69 7d 7d 20 73 6f 6e   {{ceux si}} son
30ca0 74 20 64 65 73 20 74 65 69 67 6e 65 73 0a 54 45  t des teignes.TE
30cb0 53 54 3a 20 55 6e 20 61 75 74 72 65 20 63 68 61  ST: Un autre cha
30cc0 6e 74 69 65 72 20 69 6d 70 6f 72 74 61 6e 74 2c  ntier important,
30cd0 20 63 65 6c 75 69 20 73 69 20 73 65 6e 73 69 62   celui si sensib
30ce0 6c 65 20 64 65 20 6c 61 20 70 72 c3 a9 73 65 72  le de la pr..ser
30cf0 76 61 74 69 6f 6e 20 64 65 73 20 64 6f 6e 6e c3  vation des donn.
30d00 a9 65 73 20 70 65 72 73 6f 6e 6e 65 6c 6c 65 73  .es personnelles
30d10 20 64 65 73 20 c3 a9 6c c3 a8 76 65 73 0a 54 45   des ..l..ves.TE
30d20 53 54 3a 20 7b 7b 4c 75 69 20 6d c3 aa 6d 65 7d  ST: {{Lui m..me}
30d30 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
30d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d50 20 20 20 20 20 2d 3e 3e 20 4c 75 69 2d 6d c3 aa       ->> Lui-m..
30d60 6d 65 0a 54 45 53 54 3a 20 7b 7b 65 75 78 20 6d  me.TEST: {{eux m
30d70 c3 aa 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20  ..mes}}.        
30d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d90 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 75            ->> eu
30da0 78 2d 6d c3 aa 6d 65 73 0a 0a 0a 5f 5f 74 75 5f  x-m..mes...__tu_
30db0 6c 6f 63 75 74 69 6f 6e 73 5f 5f 0a 20 20 20 20  locutions__.    
30dc0 5b c3 a0 7c 61 5d 20 5b 6c 61 7c 6c c3 a0 5d 20  [..|a] [la|l..] 
30dd0 5b 76 61 7c 76 61 73 5d 20 76 69 74 65 0a 20 20  [va|vas] vite.  
30de0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
30df0 3e 3e 20 c3 a0 20 6c 61 20 76 61 2d 76 69 74 65  >> .. la va-vite
30e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
30e20 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
30e30 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
30e40 20 20 20 20 5b c3 a0 7c 61 5d 20 74 6f 75 74 20      [..|a] tout 
30e50 5b 76 61 7c 76 61 73 5d 0a 20 20 20 20 20 20 20  [va|vas].       
30e60 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0   <<- /tu/ ->> ..
30e70 20 74 6f 75 74 2d 76 61 20 20 20 20 20 20 20 20   tout-va        
30e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e90 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
30ea0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
30eb0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
30ec0 c3 a0 7c 61 5d 20 63 6f 6e 74 72 65 20 5b 3e 63  ..|a] contre [>c
30ed0 c5 93 75 72 7c 63 6f 65 75 72 5d 0a 20 20 20 20  ..ur|coeur].    
30ee0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
30ef0 20 c3 a0 20 63 6f 6e 74 72 65 2d 63 c5 93 75 72   .. contre-c..ur
30f00 7c c3 a0 20 63 6f 6e 74 72 65 63 c5 93 75 72 20  |.. contrec..ur 
30f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f20 23 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69  # Mettez un trai
30f30 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73  t d...union ou s
30f40 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 61 70 72 c3  oudez...    apr.
30f50 a8 73 20 64 65 6d 61 69 6e 0a 20 20 20 20 20 20  .s demain.      
30f60 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
30f70 70 72 c3 a8 73 2d 64 65 6d 61 69 6e 20 20 20 20  pr..s-demain    
30f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f90 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
30fa0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
30fb0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
30fc0 61 76 61 6e 74 20 68 69 65 72 0a 20 20 20 20 20  avant hier.     
30fd0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
30fe0 61 76 61 6e 74 2d 68 69 65 72 20 20 20 20 20 20  avant-hier      
30ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31000 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
31010 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
31020 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
31030 63 69 20 5b 64 65 73 73 6f 75 73 7c 64 65 73 73  ci [dessous|dess
31040 75 73 7c 64 65 76 61 6e 74 7c 63 6f 6e 74 72 65  us|devant|contre
31050 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
31060 75 2f 20 2d 3e 3e 20 63 69 2d 5c 32 20 20 20 20  u/ ->> ci-\2    
31070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31090 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
310a0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
310b0 2e 0a 0a 20 20 20 20 64 65 20 63 69 20 3f 2c c2  ...    de ci ?,.
310c0 bf 20 64 65 20 6c c3 a0 0a 20 20 20 20 20 20 20  . de l...       
310d0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 64 65   <<- /tu/ ->> de
310e0 2d 63 69 20 64 65 2d 6c c3 a0 7c 64 65 2d 63 69  -ci de-l..|de-ci
310f0 2c 20 64 65 2d 6c c3 a0 20 20 20 20 20 20 20 20  , de-l..        
31100 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
31110 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
31120 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
31130 20 20 65 6e 20 63 6f 6e 74 72 65 20 5b 62 61 73    en contre [bas
31140 7c 70 61 72 74 69 65 5d 0a 20 20 20 20 20 20 20  |partie].       
31150 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e   <<- /tu/ ->> en
31160 20 63 6f 6e 74 72 65 5c 33 7c 65 6e 20 63 6f 6e   contre\3|en con
31170 74 72 65 2d 5c 33 20 20 20 20 20 20 20 20 20 20  tre-\3          
31180 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65           # Mette
31190 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  z un trait d...u
311a0 6e 69 6f 6e 20 6f 75 20 73 6f 75 64 65 7a 2e 0a  nion ou soudez..
311b0 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 70  .    en contre p
311c0 6f 69 6e 74 0a 20 20 20 20 65 6e 20 63 6f 6e 74  oint.    en cont
311d0 72 65 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20  re-point.       
311e0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e   <<- /tu/ ->> en
311f0 20 63 6f 6e 74 72 65 70 6f 69 6e 74 20 20 20 20   contrepoint    
31200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31210 20 20 20 20 20 20 20 20 20 23 20 53 6f 75 64 65           # Soude
31220 7a 2e 0a 0a 20 20 20 20 65 6e 20 70 6f 72 74 65  z...    en porte
31230 20 5b c3 a0 7c 61 5d 20 66 61 75 78 0a 20 20 20   [..|a] faux.   
31240 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
31250 3e 20 65 6e 20 70 6f 72 74 65 2d c3 a0 2d 66 61  > en porte-..-fa
31260 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ux              
31270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
31280 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
31290 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
312a0 0a 20 20 20 20 65 6e 20 73 6f 75 73 20 6d 61 69  .    en sous mai
312b0 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  n.        <<- /t
312c0 75 2f 20 2d 3e 3e 20 65 6e 20 73 6f 75 73 2d 6d  u/ ->> en sous-m
312d0 61 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ain             
312e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312f0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
31300 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
31310 2e 0a 0a 20 20 20 20 67 72 61 6e 64 20 63 68 6f  ...    grand cho
31320 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  se.        <<- /
31330 74 75 2f 20 2d 3e 3e 20 67 72 61 6e 64 2d 63 68  tu/ ->> grand-ch
31340 6f 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ose             
31350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31360 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
31370 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
31380 6e 2e 0a 0a 20 20 20 20 69 63 69 20 62 61 73 0a  n...    ici bas.
31390 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
313a0 20 2d 3e 3e 20 69 63 69 2d 62 61 73 20 20 20 20   ->> ici-bas    
313b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313d0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
313e0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
313f0 0a 20 20 20 20 6a 75 73 71 75 65 20 6c c3 a0 0a  .    jusque l...
31400 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
31410 20 2d 3e 3e 20 6a 75 73 71 75 65 2d 6c c3 a0 20   ->> jusque-l.. 
31420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31440 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
31450 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
31460 0a 0a 20 20 20 20 5b 6c c3 a0 7c 6c 61 5d 20 5b  ..    [l..|la] [
31470 62 61 73 7c 68 61 75 74 7c 64 65 73 73 6f 75 73  bas|haut|dessous
31480 7c 64 65 73 73 75 73 7c 64 65 64 61 6e 73 7c 64  |dessus|dedans|d
31490 65 76 61 6e 74 7c 64 65 72 72 69 c3 a8 72 65 5d  evant|derri..re]
314a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
314b0 2f 20 2d 3e 3e 20 6c c3 a0 2d 5c 32 20 20 20 20  / ->> l..-\2    
314c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314e0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
314f0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
31500 2e 0a 0a 20 20 20 20 6e e2 80 99 20 65 73 74 20  ...    n... est 
31510 63 65 20 70 61 73 0a 20 20 20 20 6e e2 80 99 20  ce pas.    n... 
31520 65 73 74 20 63 65 2d 70 61 73 0a 20 20 20 20 6e  est ce-pas.    n
31530 e2 80 99 20 65 73 74 2d 63 65 2d 70 61 73 0a 20  ... est-ce-pas. 
31540 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
31550 2d 3e 3e 20 6e e2 80 99 65 73 74 2d 63 65 20 70  ->> n...est-ce p
31560 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  as              
31570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31580 20 23 20 55 6e 20 74 72 61 69 74 20 64 e2 80 99   # Un trait d...
31590 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6f 75 69  union...    [oui
315a0 7c 6f 75 c3 af 5d 20 64 69 72 65 0a 20 20 20 20  |ou..] dire.    
315b0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
315c0 70 68 28 3c 31 2c 20 22 3a 47 22 29 20 2d 3e 3e  ph(<1, ":G") ->>
315d0 20 6f 75 c3 af 2d 64 69 72 65 20 20 20 20 20 20   ou..-dire      
315e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
315f0 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
31600 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
31610 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70  ...union...    p
31620 61 72 20 5b 64 65 73 73 6f 75 73 7c 64 65 73 73  ar [dessous|dess
31630 75 73 7c 64 65 76 61 6e 74 7c 64 65 6c c3 a0 7c  us|devant|del..|
31640 64 65 72 72 69 c3 a8 72 65 7c 64 65 68 6f 72 73  derri..re|dehors
31650 7c 64 65 64 61 6e 73 7c 64 65 76 65 72 73 5d 0a  |dedans|devers].
31660 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
31670 20 2d 3e 3e 20 70 61 72 2d 5c 32 20 20 20 20 20   ->> par-\2     
31680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316a0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
316b0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
316c0 0a 20 20 20 20 70 61 72 20 63 69 20 3f 2c c2 bf  .    par ci ?,..
316d0 20 70 61 72 20 6c c3 a0 0a 20 20 20 20 20 20 20   par l...       
316e0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61   <<- /tu/ ->> pa
316f0 72 2d 63 69 20 70 61 72 2d 6c c3 a0 7c 70 61 72  r-ci par-l..|par
31700 2d 63 69 2c 20 70 61 72 2d 6c c3 a0 20 20 20 20  -ci, par-l..    
31710 20 20 20 20 20 20 20 20 20 20 20 23 20 54 72 61             # Tra
31720 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20  it(s) d...union 
31730 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 20 20  manquant(s)...  
31740 20 20 76 69 73 20 5b c3 a0 7c 61 5d 20 76 69 73    vis [..|a] vis
31750 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
31760 2f 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73  / ->> vis-..-vis
31770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31790 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
317a0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
317b0 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6f 6e 20 61 20  on...TEST: on a 
317c0 66 61 69 74 20 7b 7b c3 a0 20 6c 61 20 76 61 20  fait {{.. la va 
317d0 76 69 74 65 7d 7d e2 80 a6 0a 54 45 53 54 3a 20  vite}}....TEST: 
317e0 70 61 72 74 69 72 20 7b 7b c3 a0 20 63 6f 6e 74  partir {{.. cont
317f0 72 65 20 63 c5 93 75 72 7d 7d 0a 54 45 53 54 3a  re c..ur}}.TEST:
31800 20 49 6c 73 20 66 6f 6e 74 20 64 65 73 20 74 65   Ils font des te
31810 73 74 73 20 7b 7b c3 a0 20 74 6f 75 74 20 76 61  sts {{.. tout va
31820 7d 7d 0a 54 45 53 54 3a 20 6e 6f 75 73 20 69 72  }}.TEST: nous ir
31830 6f 6e 73 20 6c c3 a0 2d 62 61 73 20 7b 7b 61 70  ons l..-bas {{ap
31840 72 c3 a8 73 20 64 65 6d 61 69 6e 7d 7d 2e 0a 54  r..s demain}}..T
31850 45 53 54 3a 20 4d 69 65 75 78 20 71 75 e2 80 99  EST: Mieux qu...
31860 7b 7b 61 76 61 6e 74 20 68 69 65 72 7d 7d 2e 0a  {{avant hier}}..
31870 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 73 73 6f  TEST: {{ci desso
31880 75 73 7d 7d 2c 20 6c 65 73 20 c3 a9 67 6f 75 74  us}}, les ..gout
31890 73 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 73  s.TEST: {{ci des
318a0 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  sus}}           
318b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318e0 20 20 2d 3e 3e 20 63 69 2d 64 65 73 73 75 73 0a    ->> ci-dessus.
318f0 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 76 61 6e  TEST: {{ci devan
31900 74 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  t}}.            
31910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31940 2d 3e 3e 20 63 69 2d 64 65 76 61 6e 74 0a 54 45  ->> ci-devant.TE
31950 53 54 3a 20 65 6c 6c 65 73 20 76 6f 6e 74 20 76  ST: elles vont v
31960 69 65 6e 6e 65 6e 74 20 7b 7b 64 65 20 63 69 2c  iennent {{de ci,
31970 20 64 65 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a   de l..}}..TEST:
31980 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 62 61 73   {{en contre bas
31990 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 63 6f  }}.TEST: {{en co
319a0 6e 74 72 65 20 70 6f 69 6e 74 7d 7d 2c 0a 54 45  ntre point}},.TE
319b0 53 54 3a 20 c3 aa 74 72 65 20 7b 7b 65 6e 20 70  ST: ..tre {{en p
319c0 6f 72 74 65 20 c3 a0 20 66 61 75 78 7d 7d 0a 54  orte .. faux}}.T
319d0 45 53 54 3a 20 64 65 73 20 74 72 61 63 74 61 74  EST: des tractat
319e0 69 6f 6e 73 20 7b 7b 65 6e 20 73 6f 75 73 20 6d  ions {{en sous m
319f0 61 69 6e 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e  ain}}.TEST: Il n
31a00 65 20 63 6f 6e 6e 61 c3 ae 74 20 70 61 73 20 7b  e conna..t pas {
31a10 7b 67 72 61 6e 64 20 63 68 6f 73 65 7d 7d 20 c3  {grand chose}} .
31a20 a0 20 74 6f 75 74 20 c3 a7 61 2e 0a 54 45 53 54  . tout ..a..TEST
31a30 3a 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c 20 6e  : {{ici bas}}, n
31a40 e2 80 99 61 74 74 65 6e 64 73 20 72 69 65 6e 20  ...attends rien 
31a50 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69 6e 73  de bon, .. moins
31a60 20 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20 7b 7b   que....TEST: {{
31a70 6a 75 73 71 75 65 20 6c c3 a0 7d 7d 2c 20 74 6f  jusque l..}}, to
31a80 75 74 20 76 61 20 62 69 65 6e 0a 54 45 53 54 3a  ut va bien.TEST:
31a90 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20 20 20   {{L.. bas}}.   
31aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ad0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
31ae0 4c c3 a0 2d 62 61 73 0a 54 45 53 54 3a 20 65 6c  L..-bas.TEST: el
31af0 6c 65 20 76 69 65 6e 64 72 61 2c 20 7b 7b 6e e2  le viendra, {{n.
31b00 80 99 65 73 74 20 63 65 20 70 61 73 7d 7d c2 a0  ..est ce pas}}..
31b10 3f 0a 54 45 53 54 3a 20 73 65 75 6c 65 6d 65 6e  ?.TEST: seulemen
31b20 74 20 70 61 72 20 7b 7b 6f 75 c3 af 20 64 69 72  t par {{ou.. dir
31b30 65 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 70 61 72  e}}..TEST: {{par
31b40 20 64 65 72 72 69 c3 a8 72 65 7d 7d 20 6c 61 20   derri..re}} la 
31b50 6d 61 69 73 6f 6e 0a 54 45 53 54 3a 20 54 6f 75  maison.TEST: Tou
31b60 74 20 63 65 20 71 75 65 20 6e 6f 75 73 20 66 61  t ce que nous fa
31b70 69 73 6f 6e 73 20 7b 7b 70 61 72 20 63 69 2c 20  isons {{par ci, 
31b80 70 61 72 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a  par l..}}..TEST:
31b90 20 7b 7b 70 61 72 20 64 65 73 73 75 73 7d 7d 20   {{par dessus}} 
31ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 2d 3e 3e 20 70             ->> p
31be0 61 72 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20  ar-dessus.TEST: 
31bf0 51 75 65 20 76 61 73 2d 74 75 20 66 61 69 72 65  Que vas-tu faire
31c00 20 7b 7b 76 69 73 20 c3 a0 20 76 69 73 7d 7d 20   {{vis .. vis}} 
31c10 64 e2 80 99 65 75 78 20 20 20 20 20 20 20 20 20  d...eux         
31c20 20 20 20 20 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d       ->> vis-..-
31c30 76 69 73 0a 0a 0a 5f 5f 74 75 5f 73 75 62 73 74  vis...__tu_subst
31c40 61 6e 74 69 66 73 5f 5f 0a 20 20 20 20 6c e2 80  antifs__.    l..
31c50 99 20 c3 a0 20 5b 63 c3 b4 74 c3 a9 7c 63 6f 75  . .. [c..t..|cou
31c60 70 7c 70 65 75 2d 70 72 c3 a8 73 7c 70 69 63 7c  p|peu-pr..s|pic|
31c70 70 6c 61 74 2d 76 65 6e 74 72 69 73 6d 65 7c 70  plat-ventrisme|p
31c80 72 6f 70 6f 73 7c 76 61 6c 6f 69 72 5d 0a 20 20  ropos|valoir].  
31c90 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
31ca0 32 3a 30 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20  2:0>> \2-\3     
31cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
31cd0 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
31ce0 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72  s d...union pour
31cf0 20 63 65 73 20 6e 6f 6d 73 20 63 6f 6d 6d 75 6e   ces noms commun
31d00 73 2e 0a 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20  s...    l... .. 
31d10 70 65 75 20 70 72 c3 a8 73 0a 20 20 20 20 20 20  peu pr..s.      
31d20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e    <<- /tu/ -2:0>
31d30 3e 20 5c 32 2d 5c 33 2d 5c 34 20 20 20 20 20 20  > \2-\3-\4      
31d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d50 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74            # Mett
31d60 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
31d70 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 20  ..union pour ce 
31d80 6e 6f 6d 20 63 6f 6d 6d 75 6e 2e 0a 0a 20 20 20  nom commun...   
31d90 20 c3 a0 20 70 6c 61 74 20 76 65 6e 74 72 69 73   .. plat ventris
31da0 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  me.        <<- /
31db0 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33  tu/ ->> \1-\2-\3
31dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31de0 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
31df0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
31e00 20 70 6f 75 72 20 63 65 20 6e 6f 6d 20 63 6f 6d   pour ce nom com
31e10 6d 75 6e 2e 0a 0a 20 20 20 20 5b 63 65 74 7c 6c  mun...    [cet|l
31e20 e2 80 99 7c 71 75 65 6c 7c 6e 6f 74 72 65 7c 76  ...|quel|notre|v
31e30 6f 74 72 65 7c 6d 6f 6e 7c 64 65 73 7c 6c 65 73  otre|mon|des|les
31e40 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 71  |nos|vos|leurs|q
31e50 75 65 6c 73 5d 20 61 70 72 c3 a8 73 20 3e 6d 69  uels] apr..s >mi
31e60 64 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  di.        <<- /
31e70 74 75 2f 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33  tu/ -2:3>> \2-\3
31e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ea0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
31eb0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
31ec0 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  n s...il s...agi
31ed0 74 20 64 75 20 6e 6f 6d 2e 20 45 78 65 6d 70 6c  t du nom. Exempl
31ee0 65 73 c2 a0 3a 20 56 69 65 6e 73 20 61 70 72 c3  es..: Viens apr.
31ef0 a8 73 20 6d 69 64 69 2e 20 4f 75 69 2c 20 63 65  .s midi. Oui, ce
31f00 74 20 61 70 72 c3 a8 73 2d 6d 69 64 69 2e 0a 0a  t apr..s-midi...
31f10 20 20 20 20 75 6e 20 61 70 72 c3 a8 73 20 3e 6d      un apr..s >m
31f20 69 64 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  idi.        <<- 
31f30 2f 74 75 2f 20 6e 6f 74 20 28 76 61 6c 75 65 28  /tu/ not (value(
31f40 3c 31 2c 20 22 7c 70 61 72 7c 22 29 20 61 6e 64  <1, "|par|") and
31f50 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c 75 6e 7c   value(<2, "|un|
31f60 22 29 29 0a 20 20 20 20 20 20 20 20 2d 32 3a 33  ")).        -2:3
31f70 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  >> \2-\3        
31f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fa0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
31fb0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
31fc0 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  on s...il s...ag
31fd0 69 74 20 64 75 20 6e 6f 6d 2e 20 45 78 65 6d 70  it du nom. Exemp
31fe0 6c 65 73 c2 a0 3a 20 56 69 65 6e 73 20 61 70 72  les..: Viens apr
31ff0 c3 a8 73 20 6d 69 64 69 2e 20 4f 75 69 2c 20 63  ..s midi. Oui, c
32000 65 74 20 61 70 72 c3 a8 73 2d 6d 69 64 69 2e 0a  et apr..s-midi..
32010 0a 20 20 20 20 5b 61 6c 6c 65 72 2b 73 5d 20 3e  .    [aller+s] >
32020 72 65 74 6f 75 72 0a 20 20 20 20 20 20 20 20 3c  retour.        <
32030 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
32040 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
32050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32060 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
32070 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
32080 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 63  union...    >arc
32090 20 65 6e 20 63 69 65 6c 0a 20 20 20 20 20 20 20   en ciel.       
320a0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
320b0 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20  -\2-\3          
320c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320d0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
320e0 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
320f0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
32100 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64  >arri..re >grand
32110 20 3e 74 61 6e 74 65 0a 20 20 20 20 20 20 20 20   >tante.        
32120 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72  <<- /tu/ ->> arr
32130 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 74 61 6e 74  i..re-grand-tant
32140 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64  e|arri..re-grand
32150 73 2d 74 61 6e 74 65 73 20 20 20 20 20 20 23 20  s-tantes      # 
32160 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
32170 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
32180 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61    >arri..re >gra
32190 6e 64 20 3e 6d c3 a8 72 65 0a 20 20 20 20 20 20  nd >m..re.      
321a0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
321b0 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 6d c3  rri..re-grand-m.
321c0 a8 72 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61  .re|arri..re-gra
321d0 6e 64 73 2d 6d c3 a8 72 65 73 20 20 20 20 20 20  nds-m..res      
321e0 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74    # Mettez des t
321f0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
32200 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20  ..    >arri..re 
32210 3e 67 72 61 6e 64 20 3e 6f 6e 63 6c 65 0a 20 20  >grand >oncle.  
32220 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
32230 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e  >> arri..re-gran
32240 64 2d 6f 6e 63 6c 65 7c 61 72 72 69 c3 a8 72 65  d-oncle|arri..re
32250 2d 67 72 61 6e 64 73 2d 6f 6e 63 6c 65 73 20 20  -grands-oncles  
32260 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
32270 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
32280 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72  n...    >arri..r
32290 65 20 3e 67 72 61 6e 64 20 3e 70 61 72 65 6e 74  e >grand >parent
322a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
322b0 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67  / ->> arri..re-g
322c0 72 61 6e 64 2d 70 61 72 65 6e 74 7c 61 72 72 69  rand-parent|arri
322d0 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 70 61 72 65  ..re-grands-pare
322e0 6e 74 73 20 20 20 20 23 20 4d 65 74 74 65 7a 20  nts    # Mettez 
322f0 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
32300 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69  nion...    >arri
32310 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 70 c3 a8  ..re >grand >p..
32320 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
32330 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65  tu/ ->> arri..re
32340 2d 67 72 61 6e 64 2d 70 c3 a8 72 65 7c 61 72 72  -grand-p..re|arr
32350 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 70 c3 a8  i..re-grands-p..
32360 72 65 73 20 20 20 20 20 20 20 20 23 20 4d 65 74  res        # Met
32370 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
32380 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
32390 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20  arri..re >petit 
323a0 3e 65 6e 66 61 6e 74 0a 20 20 20 20 20 20 20 20  >enfant.        
323b0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72  <<- /tu/ ->> arr
323c0 69 c3 a8 72 65 2d 70 65 74 69 74 2d 65 6e 66 61  i..re-petit-enfa
323d0 6e 74 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69  nt|arri..re-peti
323e0 74 73 2d 65 6e 66 61 6e 74 73 20 20 20 20 23 20  ts-enfants    # 
323f0 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
32400 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
32410 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74    >arri..re >pet
32420 69 74 20 3e 66 69 6c 6c 65 0a 20 20 20 20 20 20  it >fille.      
32430 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
32440 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65 2d 66  rri..re-petite-f
32450 69 6c 6c 65 7c 61 72 72 69 c3 a8 72 65 2d 70 65  ille|arri..re-pe
32460 74 69 74 65 73 2d 66 69 6c 6c 65 73 20 20 20 20  tites-filles    
32470 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  # Mettez des tra
32480 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
32490 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70      >arri..re >p
324a0 65 74 69 74 20 3e 66 69 6c 73 0a 20 20 20 20 20  etit >fils.     
324b0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
324c0 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d 66  arri..re-petit-f
324d0 69 6c 73 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74  ils|arri..re-pet
324e0 69 74 73 2d 66 69 6c 73 20 20 20 20 20 20 20 20  its-fils        
324f0 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72   # Mettez des tr
32500 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
32510 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e  .    >arri..re >
32520 70 65 74 69 74 20 3e 6e 65 76 65 75 0a 20 20 20  petit >neveu.   
32530 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
32540 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74  > arri..re-petit
32550 2d 6e 65 76 65 75 7c 61 72 72 69 c3 a8 72 65 2d  -neveu|arri..re-
32560 70 65 74 69 74 73 2d 6e 65 76 65 75 78 20 20 20  petits-neveux   
32570 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
32580 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
32590 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65  ...    >arri..re
325a0 20 3e 70 65 74 69 74 20 3e 6e 69 c3 a8 63 65 0a   >petit >ni..ce.
325b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
325c0 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65   ->> arri..re-pe
325d0 74 69 74 65 2d 6e 69 c3 a8 63 65 7c 61 72 72 69  tite-ni..ce|arri
325e0 c3 a8 72 65 2d 70 65 74 69 74 65 73 2d 6e 69 c3  ..re-petites-ni.
325f0 a8 63 65 73 20 20 20 20 23 20 4d 65 74 74 65 7a  .ces    # Mettez
32600 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
32610 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 62 61 73  union...    [bas
32620 6b 65 74 7c 76 6f 6c 6c 65 79 5d 20 62 61 6c 6c  ket|volley] ball
32630 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32640 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
32650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32670 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
32680 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
32690 0a 0a 20 20 20 20 62 61 73 20 5b 3e 63 c3 b4 74  ..    bas [>c..t
326a0 c3 a9 7c 63 6f 74 c3 a9 7c 63 6f 74 c3 a9 73 5d  ..|cot..|cot..s]
326b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
326c0 2f 20 6d 6f 72 70 68 28 3c 31 20 2c 20 22 3a 44  / morph(<1 , ":D
326d0 22 29 20 2d 3e 3e 20 62 61 73 2d 63 c3 b4 74 c3  ") ->> bas-c..t.
326e0 a9 7c 62 61 73 2d 63 c3 b4 74 c3 a9 73 20 20 20  .|bas-c..t..s   
326f0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
32700 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
32710 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64  ion...    [les|d
32720 65 73 7c 61 75 78 5d 20 62 65 61 75 78 20 61 72  es|aux] beaux ar
32730 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ts.        <<- /
32740 74 75 2f 20 2d 32 3a 33 3e 3e 20 62 65 61 75 78  tu/ -2:3>> beaux
32750 2d 61 72 74 73 20 20 20 20 20 20 20 20 20 20 20  -arts           
32760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32770 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
32780 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
32790 6e 2e 0a 0a 20 20 20 20 62 6f 75 63 68 65 20 c3  n...    bouche .
327a0 a0 20 5b 62 6f 75 63 68 65 7c 3e 6f 72 65 69 6c  . [bouche|>oreil
327b0 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le].        <<- 
327c0 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
327d0 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c  :D") ->> \1-\2-\
327e0 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
327f0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
32800 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
32810 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63 65 6e 74  nion...    >cent
32820 72 65 20 3e 76 69 6c 6c 65 0a 20 20 20 20 20 20  re >ville.      
32830 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63    <<- /tu/ ->> c
32840 65 6e 74 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74  entre-ville|cent
32850 72 65 73 2d 76 69 6c 6c 65 73 20 20 20 20 20 20  res-villes      
32860 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
32870 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
32880 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
32890 63 68 61 73 73 c3 a9 2b 73 65 73 5d 20 5b 63 72  chass..+ses] [cr
328a0 6f 69 73 c3 a9 2b 73 65 73 5d 0a 20 20 20 20 20  ois..+ses].     
328b0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
328c0 63 68 61 73 73 c3 a9 2d 63 72 6f 69 73 c3 a9 7c  chass..-crois..|
328d0 63 68 61 73 73 c3 a9 73 2d 63 72 6f 69 73 c3 a9  chass..s-crois..
328e0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23  s              #
328f0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
32900 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
32910 20 20 20 20 63 68 c3 a2 74 65 61 75 20 66 6f 72      ch..teau for
32920 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  t.        <<- /t
32930 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c  u/ not morph(>1,
32940 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d   ":A.*:[me]:[si]
32950 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  ") ->> \1-\2    
32960 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
32970 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
32980 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
32990 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
329a0 2f 63 68 25 43 33 25 41 32 74 65 61 75 2d 66 6f  /ch%C3%A2teau-fo
329b0 72 74 0a 0a 20 20 20 20 63 68 c3 a2 74 65 61 75  rt..    ch..teau
329c0 78 20 66 6f 72 74 73 0a 20 20 20 20 20 20 20 20  x forts.        
329d0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
329e0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
329f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a00 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
32a10 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
32a20 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  .union.|https://
32a30 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
32a40 67 2f 77 69 6b 69 2f 63 68 25 43 33 25 41 32 74  g/wiki/ch%C3%A2t
32a50 65 61 75 2d 66 6f 72 74 0a 0a 20 20 20 20 63 6f  eau-fort..    co
32a60 66 66 72 65 20 66 6f 72 74 0a 20 20 20 20 20 20  ffre fort.      
32a70 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d    <<- /tu/ not m
32a80 6f 72 70 68 28 3e 31 2c 20 22 3a 41 2e 2a 3a 5b  orph(>1, ":A.*:[
32a90 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 5c  me]:[si]") ->> \
32aa0 31 2d 5c 32 20 20 20 20 20 20 23 20 49 6c 20 6d  1-\2      # Il m
32ab0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
32ac0 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a  ...union.|https:
32ad0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
32ae0 6f 72 67 2f 77 69 6b 69 2f 63 6f 66 66 72 65 2d  org/wiki/coffre-
32af0 66 6f 72 74 0a 0a 20 20 20 20 63 6f 66 66 72 65  fort..    coffre
32b00 73 20 66 6f 72 74 73 0a 20 20 20 20 20 20 20 20  s forts.        
32b10 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
32b20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
32b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b40 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
32b50 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
32b60 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  .union.|https://
32b70 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
32b80 67 2f 77 69 6b 69 2f 63 6f 66 66 72 65 2d 66 6f  g/wiki/coffre-fo
32b90 72 74 0a 0a 20 20 20 20 3e 63 68 65 66 20 6c 69  rt..    >chef li
32ba0 65 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  eu.        <<- /
32bb0 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
32bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32be0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
32bf0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
32c00 6e 2e 0a 0a 20 20 20 20 3e 63 68 65 66 20 64 e2  n...    >chef d.
32c10 80 99 20 c5 93 75 76 72 65 0a 20 20 20 20 20 20  .. ..uvre.      
32c20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
32c30 31 2d 5c 32 5c 33 20 20 20 20 20 20 20 20 20 20  1-\2\3          
32c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c50 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
32c60 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
32c70 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
32c80 61 75 74 6f 7c 6d 6f 74 6f 5d 20 3e 63 6c 75 62  auto|moto] >club
32c90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32ca0 2f 20 2d 3e 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32  / ->> \1\2|\1-\2
32cb0 7c 5c 32 20 5c 31 20 20 20 20 20 20 20 20 20 20  |\2 \1          
32cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cd0 20 23 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61   # Mettez un tra
32ce0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 66 75  it d...union, fu
32cf0 73 69 6f 6e 6e 65 7a 20 6f 75 20 69 6e 76 65 72  sionnez ou inver
32d00 73 65 7a 20 6c 65 73 20 74 65 72 6d 65 73 2e 0a  sez les termes..
32d10 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
32d20 e2 90 a3 0a 0a 20 20 20 20 3e 63 75 6c 20 64 65  .....    >cul de
32d30 20 73 61 63 0a 20 20 20 20 20 20 20 20 3c 3c 2d   sac.        <<-
32d40 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d   /tu/ ->> \1-\2-
32d50 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
32d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d70 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65       # Mettez de
32d80 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
32d90 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
32da0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
32db0 6b 69 2f 63 75 6c 2d 64 65 2d 73 61 63 0a 0a 20  ki/cul-de-sac.. 
32dc0 20 20 20 64 c3 a9 6a c3 a0 20 76 75 0a 20 20 20     d..j.. vu.   
32dd0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
32de0 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d  rph(<1, ":D.*:[m
32df0 65 5d 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  e]") ->> \1-\2  
32e00 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
32e10 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
32e20 e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65  ...un nom, mette
32e30 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  z un trait d...u
32e40 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  nion.|https://fr
32e50 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
32e60 77 69 6b 69 2f 64 25 43 33 25 41 39 6a 25 43 33  wiki/d%C3%A9j%C3
32e70 25 41 30 2d 76 75 0a 0a 20 20 20 20 c3 a9 74 61  %A0-vu..    ..ta
32e80 74 20 6d 61 6a 6f 72 0a 20 20 20 20 c3 a9 74 61  t major.    ..ta
32e90 74 73 20 6d 61 6a 6f 72 73 0a 20 20 20 20 20 20  ts majors.      
32ea0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
32eb0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
32ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ed0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
32ee0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
32ef0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 66  ...union...    f
32f00 61 63 65 20 5b 61 7c c3 a0 5d 20 66 61 63 65 0a  ace [a|..] face.
32f10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32f20 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
32f30 20 2d 3e 3e 20 66 61 63 65 2d c3 a0 2d 66 61 63   ->> face-..-fac
32f40 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
32f50 20 23 20 53 69 20 76 6f 75 73 20 65 6d 70 6c 6f   # Si vous emplo
32f60 79 65 7a 20 63 65 74 74 65 20 6c 6f 63 75 74 69  yez cette locuti
32f70 6f 6e 20 63 6f 6d 6d 65 20 75 6e 20 6e 6f 6d 2c  on comme un nom,
32f80 20 6d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   mettez des trai
32f90 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74  ts d...union.|ht
32fa0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
32fb0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 66 61 63  ary.org/wiki/fac
32fc0 65 2d 25 43 33 25 41 30 2d 66 61 63 65 0a 0a 20  e-%C3%A0-face.. 
32fd0 20 20 20 67 61 67 6e 65 20 3e 70 61 69 6e 0a 20     gagne >pain. 
32fe0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32ff0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
33000 4f 5b 73 76 5d 22 29 20 2d 3e 3e 20 67 61 67 6e  O[sv]") ->> gagn
33010 65 2d 70 61 69 6e 20 20 20 20 20 20 20 20 20 23  e-pain         #
33020 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
33030 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
33040 20 20 20 20 67 6f 75 74 74 65 20 5b c3 a0 7c 61      goutte [..|a
33050 5d 20 67 6f 75 74 74 65 0a 20 20 20 20 20 20 20  ] goutte.       
33060 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
33070 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 67 6f  <1, ":D") ->> go
33080 75 74 74 65 2d c3 a0 2d 67 6f 75 74 74 65 20 20  utte-..-goutte  
33090 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99            # S...
330a0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
330b0 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 64  un nom, mettez d
330c0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
330d0 69 6f 6e 2e 0a 0a 20 20 20 20 5b 67 72 61 6e 64  ion...    [grand
330e0 2b 73 5d 20 5b 3e 70 c3 a8 72 65 7c 3e 6d c3 a8  +s] [>p..re|>m..
330f0 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
33100 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
33110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33130 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
33140 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
33150 6f 6e 2e 0a 0a 20 20 20 20 6c c3 a8 73 65 20 6d  on...    l..se m
33160 61 6a 65 73 74 c3 a9 0a 20 20 20 20 20 20 20 20  ajest...        
33170 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
33180 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
33190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331a0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
331b0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
331c0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e 20 5b  .union...    n [
331d0 69 c3 a8 6d 65 2b 73 7c 69 65 6d 65 2b 73 7c c3  i..me+s|ieme+s|.
331e0 a8 6d 65 2b 73 7c 65 6d 65 2b 73 5d 0a 20 20 20  .me+s|eme+s].   
331f0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
33200 3e 20 6e 2d 69 c3 a8 6d 65 7c 6e 2d 69 c3 a8 6d  > n-i..me|n-i..m
33210 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
33220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33230 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
33240 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
33250 20 20 20 20 6e 20 5b 75 70 6c 65 2b 73 7c 75 70      n [uple+s|up
33260 6c 65 74 2b 73 7c 3e 6c 69 6e c3 a9 61 69 72 65  let+s|>lin..aire
33270 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
33280 75 2f 20 2d 3e 3e 20 6e 2d 5c 32 20 20 20 20 20  u/ ->> n-\2     
33290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332b0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
332c0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
332d0 2e 0a 0a 20 20 20 20 5b 6e 6f 72 64 7c 73 75 64  ...    [nord|sud
332e0 5d 20 6f 75 65 73 74 0a 20 20 20 20 20 20 20 20  ] ouest.        
332f0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
33300 6f 75 65 73 74 20 20 20 20 20 20 20 20 20 20 20  ouest           
33310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33320 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
33330 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
33340 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f  .union...    [no
33350 72 64 7c 73 75 64 5d 20 65 73 74 20 5b 3c 65 6e  rd|sud] est [<en
33360 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20 20 20 20  d>|,|)].        
33370 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
33380 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
33390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333a0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
333b0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
333c0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6f 75 74  .union...    out
333d0 72 65 20 6d 65 72 0a 20 20 20 20 20 20 20 20 3c  re mer.        <
333e0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6f 75 74 72  <- /tu/ ->> outr
333f0 65 2d 6d 65 72 20 20 20 20 20 20 20 20 20 20 20  e-mer           
33400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33410 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
33420 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
33430 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70 69 65  union...    >pie
33440 64 20 5b c3 a0 7c 61 5d 20 74 65 72 72 65 0a 20  d [..|a] terre. 
33450 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33460 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
33470 2d 3e 3e 20 5c 31 2d c3 a0 2d 74 65 72 72 65 20  ->> \1-..-terre 
33480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33490 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
334a0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
334b0 2e 0a 0a 20 20 20 20 5b 70 6c 61 74 65 7c 70 6c  ...    [plate|pl
334c0 61 74 65 73 5d 20 3e 66 6f 72 6d 65 0a 20 20 20  ates] >forme.   
334d0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
334e0 3e 20 70 6c 61 74 65 2d 66 6f 72 6d 65 7c 70 6c  > plate-forme|pl
334f0 61 74 65 73 2d 66 6f 72 6d 65 73 7c 70 6c 61 74  ates-formes|plat
33500 65 66 6f 72 6d 65 7c 70 6c 61 74 65 66 6f 72 6d  eforme|plateform
33510 65 73 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61  es       # Il ma
33520 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
33530 80 99 75 6e 69 6f 6e 2e 20 56 6f 75 73 20 70 6f  ..union. Vous po
33540 75 76 65 7a 20 61 75 73 73 69 20 73 6f 75 64 65  uvez aussi soude
33550 72 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e  r les deux mots.
33560 0a 0a 20 20 20 20 70 72 65 73 71 75 65 20 5b 3e  ..    presque [>
33570 c3 ae 6c 65 7c 3e 69 6c 65 5d 0a 20 20 20 20 20  ..le|>ile].     
33580 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
33590 70 72 65 73 71 75 e2 80 99 5c 32 20 20 20 20 20  presqu...\2     
335a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55               # U
335c0 6e 65 20 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65  ne presqu.....le
335d0 2c 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 74  , en un seul mot
335e0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
335f0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
33600 2f 70 72 65 73 71 75 25 45 32 25 38 30 25 39 39  /presqu%E2%80%99
33610 25 43 33 25 41 45 6c 65 0a 0a 20 20 20 20 5b 70  %C3%AEle..    [p
33620 72 c3 aa 74 2b 73 5d 20 5b c3 a0 7c 61 5d 20 70  r..t+s] [..|a] p
33630 6f 72 74 65 72 0a 20 20 20 20 20 20 20 20 3c 3c  orter.        <<
33640 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
33650 20 22 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0   ":D") ->> \1-..
33660 2d 70 6f 72 74 65 72 20 20 20 20 20 20 20 20 20  -porter         
33670 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
33680 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
33690 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 71 75  ..union...    qu
336a0 65 6c 71 75 65 73 20 5b 75 6e 7c 75 6e 73 7c 75  elques [un|uns|u
336b0 6e 65 7c 75 6e 65 73 5d 0a 20 20 20 20 20 20 20  ne|unes].       
336c0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75   <<- /tu/ ->> qu
336d0 65 6c 71 75 65 73 2d 5c 32 20 20 20 20 20 20 20  elques-\2       
336e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336f0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
33700 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
33710 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 70  ..union...    [p
33720 6c 75 73 7c 6d 6f 69 6e 73 5d 20 5b 76 61 6c 75  lus|moins] [valu
33730 65 7c 76 61 6c 75 65 73 5d 0a 20 20 20 20 20 20  e|values].      
33740 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
33750 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
33760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33770 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
33780 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
33790 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a  ...union.|https:
337a0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
337b0 6f 72 67 2f 77 69 6b 69 2f 70 6c 75 73 2d 76 61  org/wiki/plus-va
337c0 6c 75 65 0a 0a 20 20 20 20 70 6c 75 20 5b 76 61  lue..    plu [va
337d0 6c 75 2b 73 65 73 5d 0a 20 20 20 20 20 20 20 20  lu+ses].        
337e0 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
337f0 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 70 6c 75  1, ":D") ->> plu
33800 73 2d 76 61 6c 75 65 7c 70 6c 75 73 2d 76 61 6c  s-value|plus-val
33810 75 65 73 20 20 20 20 20 23 20 49 6c 20 6d 61 6e  ues     # Il man
33820 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
33830 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  .union.|https://
33840 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
33850 67 2f 77 69 6b 69 2f 70 6c 75 73 2d 76 61 6c 75  g/wiki/plus-valu
33860 65 0a 0a 20 20 20 20 3e 70 6f 74 20 64 65 20 76  e..    >pot de v
33870 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  in.        <<- /
33880 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33  tu/ ->> \1-\2-\3
33890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338b0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
338c0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
338d0 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70 72 c3 aa 74  ion...    >pr..t
338e0 20 5b 62 61 69 6c 2b 73 5d 0a 20 20 20 20 20 20   [bail+s].      
338f0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70    <<- /tu/ ->> p
33900 72 c3 aa 74 2d 62 61 69 6c 7c 70 72 c3 aa 74 73  r..t-bail|pr..ts
33910 2d 62 61 69 6c 73 20 20 20 20 20 20 20 20 20 20  -bails          
33920 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
33930 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
33940 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
33950 20 3e 70 72 c3 aa 74 20 5b 3e 72 65 6c 61 69 7c   >pr..t [>relai|
33960 72 65 6c 61 69 73 5d 0a 20 20 20 20 20 20 20 20  relais].        
33970 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 c3  <<- /tu/ ->> pr.
33980 aa 74 2d 72 65 6c 61 69 7c 70 72 c3 aa 74 2d 72  .t-relai|pr..t-r
33990 65 6c 61 69 73 7c 70 72 c3 aa 74 73 2d 72 65 6c  elais|pr..ts-rel
339a0 61 69 73 20 20 20 20 20 20 20 20 23 20 49 6c 20  ais        # Il 
339b0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
339c0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
339d0 72 61 73 20 6c 65 20 62 6f 6c 0a 20 20 20 20 72  ras le bol.    r
339e0 61 73 2d 6c 65 20 62 6f 6c 0a 20 20 20 20 72 61  as-le bol.    ra
339f0 73 20 6c 65 2d 62 6f 6c 0a 20 20 20 20 20 20 20  s le-bol.       
33a00 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
33a10 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 72 61  <1, ":D") ->> ra
33a20 73 2d 6c 65 2d 62 6f 6c 20 20 20 20 20 20 20 20  s-le-bol        
33a30 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
33a40 6e 71 75 65 20 64 65 73 20 74 72 61 69 74 73 20  nque des traits 
33a50 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
33a60 72 65 6e 64 65 7a 20 76 6f 75 73 0a 20 20 20 20  rendez vous.    
33a70 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
33a80 70 68 28 3c 31 2c 20 22 3a 5b 44 52 5d 7c 3c 73  ph(<1, ":[DR]|<s
33a90 74 61 72 74 3e 7c 3e 2c 22 29 20 2d 3e 3e 20 72  tart>|>,") ->> r
33aa0 65 6e 64 65 7a 2d 76 6f 75 73 20 20 23 20 49 6c  endez-vous  # Il
33ab0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
33ac0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
33ad0 20 72 65 7a 20 64 65 20 3e 63 68 61 75 73 73 c3   rez de >chauss.
33ae0 a9 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .e.        <<- /
33af0 74 75 2f 20 2d 3e 3e 20 72 65 7a 2d 64 65 2d 63  tu/ ->> rez-de-c
33b00 68 61 75 73 73 c3 a9 65 20 20 20 20 20 20 20 20  hauss..e        
33b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
33b30 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
33b40 6f 6e 2e 0a 0a 20 20 20 20 5b 72 6f 6e 64 2b 73  on...    [rond+s
33b50 5d 20 64 65 20 63 75 69 72 0a 20 20 20 20 20 20  ] de cuir.      
33b60 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
33b70 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  1-\2-\3         
33b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b90 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
33ba0 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
33bb0 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
33bc0 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
33bd0 79 2e 6f 72 67 2f 77 69 6b 69 2f 72 6f 6e 64 2d  y.org/wiki/rond-
33be0 64 65 2d 63 75 69 72 0a 0a 20 20 20 20 73 63 69  de-cuir..    sci
33bf0 65 6e 63 65 20 66 69 63 74 69 6f 6e 0a 20 20 20  ence fiction.   
33c00 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
33c10 3e 20 73 63 69 65 6e 63 65 2d 66 69 63 74 69 6f  > science-fictio
33c20 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
33c30 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
33c40 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
33c50 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
33c60 20 20 73 74 6f 63 6b 20 3e 6f 70 74 69 6f 6e 0a    stock >option.
33c70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
33c80 20 2d 3e 3e 20 20 5c 31 2d 5c 32 20 20 20 20 20   ->>  \1-\2     
33c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cb0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
33cc0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
33cd0 0a 20 20 20 20 73 6f 69 20 64 69 73 61 6e 74 0a  .    soi disant.
33ce0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
33cf0 20 6e 6f 74 20 28 20 6d 6f 72 70 68 28 3c 31 2c   not ( morph(<1,
33d00 20 22 3a 52 22 29 20 61 6e 64 20 76 61 6c 75 65   ":R") and value
33d10 28 3e 31 2c 20 22 7c 71 75 65 7c 71 75 e2 80 99  (>1, "|que|qu...
33d20 7c 22 29 20 29 0a 20 20 20 20 20 20 20 20 2d 3e  |") ).        ->
33d30 3e 20 73 6f 69 2d 64 69 73 61 6e 74 20 20 20 20  > soi-disant    
33d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d60 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
33d70 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
33d80 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75 73 20  nion...    sous 
33d90 5b 6a 61 63 65 6e 74 2b 73 65 73 5d 0a 20 20 20  [jacent+ses].   
33da0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
33db0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
33dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
33de0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
33df0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
33e00 20 20 64 75 20 73 75 72 20 3e 6d 65 73 75 72 65    du sur >mesure
33e10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
33e20 2f 20 2d 32 3a 30 3e 3e 20 73 75 72 2d 6d 65 73  / -2:0>> sur-mes
33e30 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ures            
33e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e50 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
33e60 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
33e70 0a 0a 20 20 20 20 74 61 70 65 20 5b c3 a0 7c 61  ..    tape [..|a
33e80 5d 20 6c e2 80 99 20 5b c5 93 69 6c 7c 6f 65 69  ] l... [..il|oei
33e90 6c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l].        <<- /
33ea0 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  tu/ not morph(<1
33eb0 2c 20 22 3a 4f 5b 73 76 5d 22 29 20 2d 3e 3e 20  , ":O[sv]") ->> 
33ec0 74 61 70 65 2d c3 a0 2d 6c e2 80 99 c5 93 69 6c  tape-..-l.....il
33ed0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
33ee0 75 65 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ue des traits d.
33ef0 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  ..union.|https:/
33f00 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
33f10 72 67 2f 77 69 6b 69 2f 74 61 70 65 2d 25 43 33  rg/wiki/tape-%C3
33f20 25 41 30 2d 6c 25 45 32 25 38 30 25 39 39 25 43  %A0-l%E2%80%99%C
33f30 35 25 39 33 69 6c 0a 0a 20 20 20 20 5b 75 6e 7c  5%93il..    [un|
33f40 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c 74 6f 6e  le|ce|du|mon|ton
33f50 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  |son|notre|votre
33f60 7c 6c 65 75 72 5d 20 74 65 72 72 65 20 70 6c 65  |leur] terre ple
33f70 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  in.        <<- /
33f80 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  tu/ not value(>1
33f90 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29 20 2d  , "|de|d...|") -
33fa0 32 3a 33 3e 3e 20 74 65 72 72 65 2d 70 6c 65 69  2:3>> terre-plei
33fb0 6e 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65  n    # Il manque
33fc0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
33fd0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
33fe0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
33ff0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
34000 2f 74 65 72 72 65 2d 70 6c 65 69 6e 0a 0a 20 20  /terre-plein..  
34010 20 20 3e 74 c3 aa 74 65 20 5b c3 a0 7c 61 5d 20    >t..te [..|a] 
34020 3e 74 c3 aa 74 65 0a 20 20 20 20 20 20 20 20 3c  >t..te.        <
34030 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
34040 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 74 c3 aa 74  , ":D") ->> t..t
34050 65 2d c3 a0 2d 74 c3 aa 74 65 20 20 20 20 20 20  e-..-t..te      
34060 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
34070 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
34080 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
34090 20 74 72 6f 6d 70 65 20 6c e2 80 99 20 5b c5 93   trompe l... [..
340a0 69 6c 7c 6f 65 69 6c 5d 0a 20 20 20 20 20 20 20  il|oeil].       
340b0 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
340c0 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 74 72  <1, ":D") ->> tr
340d0 6f 6d 70 65 2d 6c e2 80 99 c5 93 69 6c 20 20 20  ompe-l.....il   
340e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
340f0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
34100 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
34110 20 5b 6c 65 7c 64 65 7c 63 65 7c 6c 65 73 7c 64   [le|de|ce|les|d
34120 65 73 7c 63 65 73 7c 75 6e 7c 6d 6f 6e 7c 6c 65  es|ces|un|mon|le
34130 75 72 7c 6c 65 75 72 73 7c 6e 6f 73 7c 76 6f 73  ur|leurs|nos|vos
34140 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 71 75 65  |notre|votre|que
34150 6c 7c 71 75 65 6c 73 5d 20 5b 76 61 7c 76 61 73  l|quels] [va|vas
34160 5d 20 65 74 20 5b 76 69 65 6e 74 7c 76 69 65 6e  ] et [vient|vien
34170 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
34180 74 75 2f 20 2d 32 3a 30 3e 3e 20 76 61 2d 65 74  tu/ -2:0>> va-et
34190 2d 76 69 65 6e 74 20 20 20 20 20 20 20 20 20 20  -vient          
341a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341b0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
341c0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
341d0 69 6f 6e 2e 0a 0a 20 20 20 20 76 69 63 65 20 5b  ion...    vice [
341e0 3e 61 6d 69 72 61 6c 7c 3e 70 72 c3 a9 73 69 64  >amiral|>pr..sid
341f0 65 6e 74 7c 3e 72 6f 69 7c 3e 72 65 69 6e 65 7c  ent|>roi|>reine|
34200 3e 63 68 61 6e 63 65 6c 69 65 72 5d 0a 20 20 20  >chancelier].   
34210 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
34220 3e 20 76 69 63 65 2d 5c 31 20 20 20 20 20 20 20  > vice-\1       
34230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34240 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
34250 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
34260 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
34270 20 20 77 65 65 6b 20 5b 65 6e 64 7c 65 6e 64 73    week [end|ends
34280 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
34290 75 2f 20 2d 3e 3e 20 77 65 65 6b 2d 5c 32 20 20  u/ ->> week-\2  
342a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342c0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
342d0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
342e0 2e 0a 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b c3  ...TEST: l...{{.
342f0 a0 20 70 72 6f 70 6f 73 7d 7d 20 6e e2 80 99 65  . propos}} n...e
34300 73 74 20 70 61 73 20 73 69 20 66 61 63 69 6c 65  st pas si facile
34310 20 c3 a0 20 61 63 71 75 c3 a9 72 69 72 2e 0a 54   .. acqu..rir..T
34320 45 53 54 3a 20 63 65 74 20 7b 7b 61 70 72 c3 a8  EST: cet {{apr..
34330 73 20 6d 69 64 69 7d 7d 2c 20 6f 6e 20 73 e2 80  s midi}}, on s..
34340 99 65 6e 20 76 61 2e 0a 54 45 53 54 3a 20 75 6e  .en va..TEST: un
34350 20 7b 7b 61 70 72 c3 a8 73 20 6d 69 64 69 7d 7d   {{apr..s midi}}
34360 20 63 6f 6d 6d 65 20 75 6e 20 61 75 74 72 65 0a   comme un autre.
34370 54 45 53 54 3a 20 6f 6e 20 6e 65 20 66 61 69 74  TEST: on ne fait
34380 20 71 75 65 20 64 65 20 6c e2 80 99 7b 7b c3 a0   que de l...{{..
34390 20 70 65 75 20 70 72 c3 a8 73 7d 7d 0a 54 45 53   peu pr..s}}.TES
343a0 54 3a 20 63 6f 6e 63 6f 75 72 73 20 64 e2 80 99  T: concours d...
343b0 7b 7b c3 a0 20 70 6c 61 74 20 76 65 6e 74 72 69  {{.. plat ventri
343c0 73 6d 65 7d 7d 20 c3 a0 20 6c e2 80 99 55 4d 50  sme}} .. l...UMP
343d0 0a 54 45 53 54 3a 20 6d 61 72 72 65 20 64 65 20  .TEST: marre de 
343e0 66 61 69 72 65 20 64 65 73 20 7b 7b 61 6c 6c 65  faire des {{alle
343f0 72 73 20 72 65 74 6f 75 72 73 7d 7d 0a 54 45 53  rs retours}}.TES
34400 54 3a 20 72 65 67 61 72 64 65 20 6c e2 80 99 7b  T: regarde l...{
34410 7b 61 72 63 20 65 6e 20 63 69 65 6c 7d 7d 0a 54  {arc en ciel}}.T
34420 45 53 54 3a 20 73 6f 6e 20 7b 7b 61 72 72 69 c3  EST: son {{arri.
34430 a8 72 65 20 67 72 61 6e 64 65 20 74 61 6e 74 65  .re grande tante
34440 7d 7d 0a 54 45 53 54 3a 20 73 6f 6e 20 7b 7b 61  }}.TEST: son {{a
34450 72 72 69 c3 a8 72 65 20 67 72 61 6e 64 20 6d c3  rri..re grand m.
34460 a8 72 65 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b  .re}}.TEST: un {
34470 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e 64 20  {arri..re grand 
34480 6f 6e 63 6c 65 7d 7d 0a 54 45 53 54 3a 20 75 6e  oncle}}.TEST: un
34490 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e   {{arri..re gran
344a0 64 20 70 61 72 65 6e 74 7d 7d 0a 54 45 53 54 3a  d parent}}.TEST:
344b0 20 75 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67   un {{arri..re g
344c0 72 61 6e 64 20 70 c3 a8 72 65 7d 7d 0a 54 45 53  rand p..re}}.TES
344d0 54 3a 20 6e 6f 73 20 7b 7b 61 72 72 69 c3 a8 72  T: nos {{arri..r
344e0 65 20 70 65 74 69 74 73 20 65 6e 66 61 6e 74 73  e petits enfants
344f0 7d 7d 0a 54 45 53 54 3a 20 73 6f 6e 20 7b 7b 61  }}.TEST: son {{a
34500 72 72 69 c3 a8 72 65 20 70 65 74 69 74 65 20 66  rri..re petite f
34510 69 6c 6c 65 7d 7d 0a 54 45 53 54 3a 20 6d 6f 6e  ille}}.TEST: mon
34520 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 74 69   {{arri..re peti
34530 74 20 66 69 6c 73 7d 7d 0a 54 45 53 54 3a 20 75  t fils}}.TEST: u
34540 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 74  n {{arri..re pet
34550 69 74 20 6e 65 76 65 75 7d 7d 0a 54 45 53 54 3a  it neveu}}.TEST:
34560 20 74 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20   ton {{arri..re 
34570 70 65 74 69 74 65 20 6e 69 c3 a8 63 65 7d 7d 0a  petite ni..ce}}.
34580 54 45 53 54 3a 20 6a 65 20 64 c3 a9 74 65 73 74  TEST: je d..test
34590 65 20 6c 65 20 7b 7b 62 61 73 6b 65 74 20 62 61  e le {{basket ba
345a0 6c 6c 7d 7d 0a 54 45 53 54 3a 20 73 75 72 20 6c  ll}}.TEST: sur l
345b0 65 20 7b 7b 62 61 73 20 63 c3 b4 74 c3 a9 7d 7d  e {{bas c..t..}}
345c0 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 62 65 61  .TEST: les {{bea
345d0 75 78 20 61 72 74 73 7d 7d 0a 54 45 53 54 3a 20  ux arts}}.TEST: 
345e0 7b 7b 6c 65 7d 7d 20 7b 7b 62 6f 75 63 68 65 20  {{le}} {{bouche 
345f0 c3 a0 20 6f 72 65 69 6c 6c 65 7d 7d 0a 54 45 53  .. oreille}}.TES
34600 54 3a 20 7b 7b 63 68 65 66 20 6c 69 65 75 7d 7d  T: {{chef lieu}}
34610 20 64 65 20 63 65 20 63 61 6e 74 6f 6e 0a 54 45   de ce canton.TE
34620 53 54 3a 20 75 6e 20 7b 7b 63 68 61 73 73 c3 a9  ST: un {{chass..
34630 20 63 72 6f 69 73 c3 a9 7d 7d 0a 54 45 53 54 3a   crois..}}.TEST:
34640 20 6e 65 20 76 6f 69 73 2d 74 75 20 70 61 73 20   ne vois-tu pas 
34650 71 75 65 20 63 e2 80 99 65 73 74 20 75 6e 20 7b  que c...est un {
34660 7b 63 68 65 66 20 64 e2 80 99 c5 93 75 76 72 65  {chef d.....uvre
34670 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 69 6c 73 20  }}..?.TEST: ils 
34680 73 6f 6e 74 20 61 6c 6c c3 a9 73 20 61 75 20 7b  sont all..s au {
34690 7b 63 65 6e 74 72 65 20 76 69 6c 6c 65 7d 7d 2e  {centre ville}}.
346a0 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 63 68 c3 a2  .TEST: un {{ch..
346b0 74 65 61 75 20 66 6f 72 74 7d 7d 20 6e e2 80 99  teau fort}} n...
346c0 65 73 74 20 70 61 73 20 75 6e 65 20 64 65 6d 65  est pas une deme
346d0 75 72 65 20 63 6f 6e 66 6f 72 74 61 62 6c 65 0a  ure confortable.
346e0 54 45 53 54 3a 20 64 65 73 20 7b 7b 63 68 c3 a2  TEST: des {{ch..
346f0 74 65 61 75 78 20 66 6f 72 74 73 7d 7d 0a 54 45  teaux forts}}.TE
34700 53 54 3a 20 75 6e 20 7b 7b 63 6f 66 66 72 65 20  ST: un {{coffre 
34710 66 6f 72 74 7d 7d 0a 54 45 53 54 3a 20 64 65 73  fort}}.TEST: des
34720 20 7b 7b 63 6f 66 66 72 65 73 20 66 6f 72 74 73   {{coffres forts
34730 7d 7d 0a 54 45 53 54 3a 20 65 6e 63 6f 72 65 20  }}.TEST: encore 
34740 75 6e 20 7b 7b 63 75 6c 20 64 65 20 73 61 63 7d  un {{cul de sac}
34750 7d 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 6d 6f 74  }.TEST: Le {{mot
34760 6f 20 63 6c 75 62 7d 7d 20 c3 a9 74 61 69 74 20  o club}} ..tait 
34770 73 75 72 20 6c 65 20 70 6f 69 6e 74 20 64 65 20  sur le point de 
34780 66 61 69 72 65 20 66 61 69 6c 6c 69 74 65 2e 0a  faire faillite..
34790 54 45 53 54 3a 20 4a e2 80 99 61 69 20 62 65 61  TEST: J...ai bea
347a0 75 63 6f 75 70 20 64 65 20 7b 7b 64 c3 a9 6a c3  ucoup de {{d..j.
347b0 a0 20 76 75 7d 7d 2e 0a 54 45 53 54 3a 20 4c e2  . vu}}..TEST: L.
347c0 80 99 7b 7b c3 a9 74 61 74 20 6d 61 6a 6f 72 7d  ..{{..tat major}
347d0 7d 20 6e e2 80 99 61 20 70 61 73 20 65 6e 63 6f  } n...a pas enco
347e0 72 65 20 74 72 61 6e 63 68 c3 a9 20 6c 61 20 71  re tranch.. la q
347f0 75 65 73 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 4c  uestion..TEST: L
34800 65 20 7b 7b 66 61 63 65 20 c3 a0 20 66 61 63 65  e {{face .. face
34810 7d 7d 20 65 6e 74 72 65 20 6c 65 73 20 66 6f 72  }} entre les for
34820 63 65 73 20 64 65 20 6c e2 80 99 6f 72 64 72 65  ces de l...ordre
34830 20 65 74 20 6c 65 73 20 6d 61 6e 69 66 65 73 74   et les manifest
34840 61 6e 74 73 20 73 65 20 70 6f 75 72 73 75 69 74  ants se poursuit
34850 20 64 65 76 61 6e 74 20 6c e2 80 99 68 c3 b4 74   devant l...h..t
34860 65 6c 20 64 65 20 76 69 6c 6c 65 20 c3 a0 20 42  el de ville .. B
34870 6f 72 64 65 61 75 78 20 64 65 70 75 69 73 20 65  ordeaux depuis e
34880 6e 76 69 72 6f 6e 20 31 68 33 30 2e 0a 54 45 53  nviron 1h30..TES
34890 54 3a 20 7b 7b 67 61 67 6e 65 20 70 61 69 6e 7d  T: {{gagne pain}
348a0 7d 20 64 65 20 6d 65 72 64 65 0a 54 45 53 54 3a  } de merde.TEST:
348b0 20 70 65 72 66 75 73 c3 a9 20 70 61 72 20 64 65   perfus.. par de
348c0 73 20 7b 7b 67 6f 75 74 74 65 20 c3 a0 20 67 6f  s {{goutte .. go
348d0 75 74 74 65 7d 7d 0a 54 45 53 54 3a 20 6d 65 73  utte}}.TEST: mes
348e0 20 64 65 75 78 20 7b 7b 67 72 61 6e 64 73 20 70   deux {{grands p
348f0 c3 a8 72 65 73 7d 7d 20 73 6f 6e 74 20 64 c3 a9  ..res}} sont d..
34900 63 c3 a9 64 c3 a9 73 0a 54 45 53 54 3a 20 75 6e  c..d..s.TEST: un
34910 20 63 72 69 6d 65 20 64 65 20 7b 7b 6c c3 a8 73   crime de {{l..s
34920 65 20 6d 61 6a 65 73 74 c3 a9 7d 7d 0a 54 45 53  e majest..}}.TES
34930 54 3a 20 70 6f 75 72 20 7b 7b 6c 61 7d 7d 20 7b  T: pour {{la}} {
34940 7b 6e 20 69 c3 a8 6d 65 7d 7d 20 66 6f 69 73 0a  {n i..me}} fois.
34950 54 45 53 54 3a 20 6c 65 73 20 7b 7b 6e 20 75 70  TEST: les {{n up
34960 6c 65 74 73 7d 7d 0a 54 45 53 54 3a 20 65 6c 6c  lets}}.TEST: ell
34970 65 73 20 73 6f 6e 74 20 61 6c 6c c3 a9 65 73 20  es sont all..es 
34980 61 75 20 7b 7b 73 75 64 20 6f 75 65 73 74 7d 7d  au {{sud ouest}}
34990 0a 54 45 53 54 3a 20 7b 7b 6e 6f 72 64 20 65 73  .TEST: {{nord es
349a0 74 7d 7d 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f  t}}.TEST: ils so
349b0 6e 74 20 70 61 72 74 69 73 20 7b 7b 6f 75 74 72  nt partis {{outr
349c0 65 20 6d 65 72 7d 7d 0a 54 45 53 54 3a 20 4c 61  e mer}}.TEST: La
349d0 20 70 61 70 65 73 73 65 20 64 75 20 7b 7b 70 72   papesse du {{pr
349e0 c3 aa 74 20 c3 a0 20 70 6f 72 74 65 72 7d 7d 20  ..t .. porter}} 
349f0 76 69 65 6e 64 72 61 20 64 65 6d 61 69 6e 2e 0a  viendra demain..
34a00 54 45 53 54 3a 20 69 6c 20 6c 6f 67 65 20 64 61  TEST: il loge da
34a10 6e 73 20 75 6e 20 7b 7b 70 69 65 64 20 c3 a0 20  ns un {{pied .. 
34a20 74 65 72 72 65 7d 7d 20 6d 69 73 c3 a9 72 61 62  terre}} mis..rab
34a30 6c 65 0a 54 45 53 54 3a 20 73 75 72 20 63 65 74  le.TEST: sur cet
34a40 74 65 20 7b 7b 70 6c 61 74 65 20 66 6f 72 6d 65  te {{plate forme
34a50 7d 7d 2c 20 72 69 65 6e 20 6e 65 20 66 6f 6e 63  }}, rien ne fonc
34a60 74 69 6f 6e 6e 65 0a 54 45 53 54 3a 20 75 6e 65  tionne.TEST: une
34a70 20 7b 7b 70 72 65 73 71 75 65 20 c3 ae 6c 65 7d   {{presque ..le}
34a80 7d 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75  }.TEST: {{Quelqu
34a90 65 73 20 75 6e 65 73 7d 7d 20 73 6f 6e 74 20 74  es unes}} sont t
34aa0 72 c3 a8 73 20 68 61 62 69 6c 65 73 2e 0a 54 45  r..s habiles..TE
34ab0 53 54 3a 20 75 6e 65 20 7b 7b 70 6c 75 73 20 76  ST: une {{plus v
34ac0 61 6c 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20  alue}}          
34ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
34b00 3e 20 70 6c 75 73 2d 76 61 6c 75 65 0a 54 45 53  > plus-value.TES
34b10 54 3a 20 63 6f 6d 62 69 65 6e 20 64 65 20 7b 7b  T: combien de {{
34b20 70 6c 75 20 76 61 6c 75 65 7d 7d 0a 54 45 53 54  plu value}}.TEST
34b30 3a 20 55 6e 20 c3 a9 6e 6f 72 6d 65 20 7b 7b 70  : Un ..norme {{p
34b40 6c 75 73 20 76 61 6c 75 65 7d 7d 2e 0a 54 45 53  lus value}}..TES
34b50 54 3a 20 56 65 72 73 65 7a 20 64 65 73 20 7b 7b  T: Versez des {{
34b60 70 6f 74 73 20 64 65 20 76 69 6e 7d 7d 20 73 e2  pots de vin}} s.
34b70 80 99 69 6c 20 6c 65 20 66 61 75 74 2e 0a 54 45  ..il le faut..TE
34b80 53 54 3a 20 69 6c 73 20 6f 6e 74 20 66 61 69 74  ST: ils ont fait
34b90 20 75 6e 20 7b 7b 70 72 c3 aa 74 20 72 65 6c 61   un {{pr..t rela
34ba0 69 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 70  i}}.TEST: un {{p
34bb0 72 c3 aa 74 20 62 61 69 6c 7d 7d 0a 54 45 53 54  r..t bail}}.TEST
34bc0 3a 20 6a 65 20 63 6f 6e 6e 61 69 73 20 6c 65 20  : je connais le 
34bd0 7b 7b 72 61 73 20 6c 65 20 62 6f 6c 7d 7d 0a 54  {{ras le bol}}.T
34be0 45 53 54 3a 20 65 6e 20 61 76 6f 69 72 20 72 61  EST: en avoir ra
34bf0 73 20 6c 65 20 62 6f 6c 20 64 65 20 63 65 73 20  s le bol de ces 
34c00 63 6f 6e 6e 65 72 69 65 73 0a 54 45 53 54 3a 20  conneries.TEST: 
34c10 64 65 73 20 7b 7b 72 65 6e 64 65 7a 20 76 6f 75  des {{rendez vou
34c20 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
34c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c40 20 20 2d 3e 3e 20 72 65 6e 64 65 7a 2d 76 6f 75    ->> rendez-vou
34c50 73 0a 54 45 53 54 3a 20 75 6e 20 4d 61 72 73 20  s.TEST: un Mars 
34c60 70 61 72 20 7b 7b 72 65 6e 64 65 7a 20 76 6f 75  par {{rendez vou
34c70 73 7d 7d 0a 54 45 53 54 3a 20 48 61 62 69 74 65  s}}.TEST: Habite
34c80 72 20 61 75 20 7b 7b 72 65 7a 20 64 65 20 63 68  r au {{rez de ch
34c90 61 75 73 73 c3 a9 65 7d 7d 2c 20 71 75 65 6c 6c  auss..e}}, quell
34ca0 65 20 68 6f 72 72 65 75 72 2e 0a 54 45 53 54 3a  e horreur..TEST:
34cb0 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 20 63 6c   J...en ai ma cl
34cc0 61 71 75 65 20 64 65 20 63 65 73 20 7b 7b 72 6f  aque de ces {{ro
34cd0 6e 64 73 20 64 65 20 63 75 69 72 7d 7d 0a 54 45  nds de cuir}}.TE
34ce0 53 54 3a 20 43 e2 80 99 65 73 74 20 64 65 20 6c  ST: C...est de l
34cf0 61 20 7b 7b 73 63 69 65 6e 63 65 20 66 69 63 74  a {{science fict
34d00 69 6f 6e 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73  ion}}..TEST: des
34d10 20 7b 7b 73 74 6f 63 6b 20 6f 70 74 69 6f 6e 73   {{stock options
34d20 7d 7d 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65  }}.TEST: Tout ce
34d30 20 7b 7b 73 6f 69 20 64 69 73 61 6e 74 7d 7d 20   {{soi disant}} 
34d40 65 73 70 72 69 74 20 72 65 6c 69 67 69 65 75 78  esprit religieux
34d50 0a 54 45 53 54 3a 20 69 6d 70 6c 69 63 61 74 69  .TEST: implicati
34d60 6f 6e 73 20 7b 7b 73 6f 75 73 20 6a 61 63 65 6e  ons {{sous jacen
34d70 74 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  tes}}           
34d80 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 75           ->> sou
34d90 73 2d 6a 61 63 65 6e 74 65 73 0a 54 45 53 54 3a  s-jacentes.TEST:
34da0 20 63 e2 80 99 65 73 74 20 64 75 20 7b 7b 73 75   c...est du {{su
34db0 72 20 6d 65 73 75 72 65 7d 7d 0a 54 45 53 54 3a  r mesure}}.TEST:
34dc0 20 6c 65 75 72 20 7b 7b 74 65 72 72 65 20 70 6c   leur {{terre pl
34dd0 65 69 6e 7d 7d 0a 54 45 53 54 3a 20 49 6c 73 20  ein}}.TEST: Ils 
34de0 76 65 72 73 65 6e 74 20 64 61 6e 73 20 6c 65 75  versent dans leu
34df0 72 20 74 65 72 72 65 20 70 6c 65 69 6e 20 64 65  r terre plein de
34e00 20 70 6f 69 73 6f 6e 73 2e 0a 54 45 53 54 3a 20   poisons..TEST: 
34e10 43 e2 80 99 65 73 74 20 75 6e 20 70 65 75 20 74  C...est un peu t
34e20 72 6f 70 20 7b 7b 74 61 70 65 20 c3 a0 20 6c e2  rop {{tape .. l.
34e30 80 99 c5 93 69 6c 7d 7d 20 63 6f 6d 6d 65 20 63  ....il}} comme c
34e40 6f 75 6c 65 75 72 2c 20 74 75 20 6e 65 20 74 72  ouleur, tu ne tr
34e50 6f 75 76 65 73 20 70 61 73 c2 a0 3f 0a 54 45 53  ouves pas..?.TES
34e60 54 3a 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b  T: beaucoup de {
34e70 7b 74 c3 aa 74 65 20 c3 a0 20 74 c3 aa 74 65 7d  {t..te .. t..te}
34e80 7d 0a 54 45 53 54 3a 20 7b 7b 75 6e 7d 7d 20 7b  }.TEST: {{un}} {
34e90 7b 74 72 6f 6d 70 65 20 6c e2 80 99 c5 93 69 6c  {trompe l.....il
34ea0 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 76 61  }}.TEST: un {{va
34eb0 20 65 74 20 76 69 65 6e 74 7d 7d 20 69 6e 63 65   et vient}} ince
34ec0 73 73 61 6e 74 20 6d 65 20 63 61 73 73 65 20 6c  ssant me casse l
34ed0 61 20 74 c3 aa 74 65 0a 54 45 53 54 3a 20 69 6c  a t..te.TEST: il
34ee0 20 76 61 20 65 74 20 76 69 65 6e 74 20 73 61 6e   va et vient san
34ef0 73 20 6d 6f 74 20 64 69 72 65 0a 54 45 53 54 3a  s mot dire.TEST:
34f00 20 49 6c 20 61 20 c3 a9 74 c3 a9 20 6e 6f 6d 6d   Il a ..t.. nomm
34f10 c3 a9 20 7b 7b 76 69 63 65 20 70 72 c3 a9 73 69  .. {{vice pr..si
34f20 64 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 75 6e 20  dent}}.TEST: un 
34f30 73 75 70 65 72 20 7b 7b 77 65 65 6b 20 65 6e 64  super {{week end
34f40 7d 7d 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 2d                 -
34f60 3e 3e 20 77 65 65 6b 2d 65 6e 64 0a 0a 0a 5f 5f  >> week-end...__
34f70 74 75 5f 76 61 5f 74 5f 65 6e 5f 5f 0a 20 20 20  tu_va_t_en__.   
34f80 20 76 61 20 74 20 65 6e 0a 20 20 20 20 76 61 20   va t en.    va 
34f90 74 2d 65 6e 0a 20 20 20 20 76 61 2d 74 20 65 6e  t-en.    va-t en
34fa0 0a 20 20 20 20 76 61 2d 74 2d 65 6e 0a 20 20 20  .    va-t-en.   
34fb0 20 76 61 74 2d 65 6e 0a 20 20 20 20 20 20 20 20   vat-en.        
34fc0 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c  <<- /tu/ not val
34fd0 75 65 28 3e 31 2c 20 22 7c 67 75 65 72 72 65 7c  ue(>1, "|guerre|
34fe0 67 75 65 72 72 65 73 7c 22 29 20 2d 3e 3e 20 76  guerres|") ->> v
34ff0 61 2d 74 e2 80 99 65 6e 20 20 20 20 20 20 20 20  a-t...en        
35000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
35020 55 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 20 65  Une apostrophe e
35030 73 74 20 6e c3 a9 63 65 73 73 61 69 72 65 20 28  st n..cessaire (
35040 73 e2 80 99 65 6e 20 61 6c 6c 65 72 29 2e 0a 0a  s...en aller)...
35050 20 20 20 20 76 61 20 74 20 65 6e 20 3e 67 75 65      va t en >gue
35060 72 72 65 0a 20 20 20 20 76 61 2d 74 e2 80 99 65  rre.    va-t...e
35070 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61  n >guerre.    va
35080 20 74 e2 80 99 65 6e 20 3e 67 75 65 72 72 65 0a   t...en >guerre.
35090 20 20 20 20 76 61 2d 74 20 65 6e 20 3e 67 75 65      va-t en >gue
350a0 72 72 65 0a 20 20 20 20 76 61 20 74 2d 65 6e 20  rre.    va t-en 
350b0 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 74 e2  >guerre.    vat.
350c0 80 99 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20  ..en >guerre.   
350d0 20 76 61 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a   vat-en >guerre.
350e0 20 20 20 20 76 61 74 20 65 6e 20 3e 67 75 65 72      vat en >guer
350f0 72 65 0a 20 20 20 20 76 61 2d 74 2d 65 6e 20 3e  re.    va-t-en >
35100 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d 74 e2  guerre.    va-t.
35110 80 99 65 6e 2d 67 75 65 72 72 65 0a 20 20 20 20  ..en-guerre.    
35120 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
35130 20 76 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65 20   va-t-en-guerre 
35140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35180 23 20 56 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65  # Va-t-en-guerre
35190 20 28 69 6e 76 61 72 69 61 62 6c 65 29 20 3a 20   (invariable) : 
351a0 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
351b0 6e 69 6f 6e 20 73 6f 6e 74 20 6e c3 a9 63 65 73  nion sont n..ces
351c0 73 61 69 72 65 73 2e 7c 68 74 74 70 73 3a 2f 2f  saires.|https://
351d0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
351e0 67 2f 77 69 6b 69 2f 76 61 2d 74 2d 65 6e 2d 67  g/wiki/va-t-en-g
351f0 75 65 72 72 65 0a 0a 54 45 53 54 3a 20 7b 7b 56  uerre..TEST: {{V
35200 61 2d 74 2d 65 6e 7d 7d 2c 20 63 e2 80 99 65 6e  a-t-en}}, c...en
35210 20 65 73 74 20 61 73 73 65 7a 2e 0a 54 45 53 54   est assez..TEST
35220 3a 20 55 6e 20 7b 7b 76 61 2d 74 e2 80 99 65 6e  : Un {{va-t...en
35230 20 67 75 65 72 72 65 7d 7d 2c 20 6f 6e 20 6e 65   guerre}}, on ne
35240 20 70 65 75 74 20 70 61 73 20 6c 75 69 20 66 61   peut pas lui fa
35250 69 72 65 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 54  ire confiance..T
35260 45 53 54 3a 20 4c 65 73 20 7b 7b 76 61 2d 74 2d  EST: Les {{va-t-
35270 65 6e 20 67 75 65 72 72 65 7d 7d 20 73 6f 6e 74  en guerre}} sont
35280 20 64 65 20 73 6f 72 74 69 65 2e 0a 54 45 53 54   de sortie..TEST
35290 3a 20 45 6c 6c 65 20 76 61 20 74 e2 80 99 65 6e  : Elle va t...en
352a0 20 64 6f 6e 6e 65 72 2c 20 64 65 73 20 64 65 76   donner, des dev
352b0 6f 69 72 73 2e 0a 0a 0a 23 20 65 73 74 2d 63 65  oirs....# est-ce
352c0 20 e2 80 a6 20 3f 0a 5f 5f 74 75 5f 65 73 74 5f   ... ?.__tu_est_
352d0 63 65 5f 5f 0a 20 20 20 20 65 73 74 20 63 65 20  ce__.    est ce 
352e0 20 40 3a c2 ac 3a 4e 2e 2a 3a 5b 6d 65 5d 3a 5b   @:..:N.*:[me]:[
352f0 73 69 5d 7c 3e 71 75 69 2f 0a 20 20 20 20 20 20  si]|>qui/.      
35300 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
35310 28 3c 31 2c 20 22 3a 43 73 7c 3c 73 74 61 72 74  (<1, ":Cs|<start
35320 3e 22 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66  >") and space_af
35330 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31  ter(\1, 1, 1) -1
35340 3a 32 3e 3e 20 65 73 74 2d 63 65 20 20 20 20 20  :2>> est-ce     
35350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
35360 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
35370 64 e2 80 99 75 6e 65 20 69 6e 74 65 72 72 6f 67  d...une interrog
35380 61 74 69 6f 6e 2c 20 69 6c 20 6d 61 6e 71 75 65  ation, il manque
35390 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
353a0 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 65 73  ion...TEST: {{es
353b0 74 20 63 65 7d 7d 20 71 75 65 20 63 e2 80 99 65  t ce}} que c...e
353c0 73 74 20 67 72 61 76 65 c2 a0 3f 20 20 20 20 20  st grave..?     
353d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 73 74           ->> est
35400 2d 63 65 0a 54 45 53 54 3a 20 71 75 e2 80 99 7b  -ce.TEST: qu...{
35410 7b 65 73 74 20 63 65 7d 7d 20 71 75 65 20 63 e2  {est ce}} que c.
35420 80 99 65 73 74 c2 a0 3f 20 20 20 20 20 20 20 20  ..est..?        
35430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35450 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 73 74           ->> est
35460 2d 63 65 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20  -ce.TEST: elles 
35470 72 65 76 69 65 6e 64 72 6f 6e 74 2c 20 7b 7b 6e  reviendront, {{n
35480 e2 80 99 65 73 74 20 63 65 20 70 61 73 7d 7d c2  ...est ce pas}}.
35490 a0 3f 0a 54 45 53 54 3a 20 6e 6f 75 73 20 65 6e  .?.TEST: nous en
354a0 20 73 6f 6d 6d 65 73 20 c3 a0 20 6c e2 80 99 c3   sommes .. l....
354b0 a9 74 61 70 65 20 6f c3 b9 20 6e 6f 75 73 20 76  .tape o.. nous v
354c0 6f 75 6c 6f 6e 73 20 64 c3 a9 66 69 6e 69 72 20  oulons d..finir 
354d0 63 65 20 71 75 e2 80 99 65 73 74 20 63 65 20 70  ce qu...est ce p
354e0 72 6f 6a 65 74 0a 54 45 53 54 3a 20 63 e2 80 99  rojet.TEST: c...
354f0 65 73 74 20 63 65 20 71 75 65 20 6e 6f 75 73 20  est ce que nous 
35500 70 65 6e 73 69 6f 6e 73 2e 0a 0a 0a 5f 5f 74 75  pensions....__tu
35510 5f 70 72 c3 a9 6e 6f 6d 73 5f 5f 0a 20 20 20 20  _pr..noms__.    
35520 41 6e 6e 65 20 5b 43 61 74 68 65 72 69 6e 65 7c  Anne [Catherine|
35530 43 68 61 72 6c 6f 74 74 65 7c 43 68 72 69 73 74  Charlotte|Christ
35540 69 6e 65 7c 43 6c 61 69 72 65 7c 43 c3 a9 63 69  ine|Claire|C..ci
35550 6c 65 7c 46 6c 6f 72 65 7c 47 61 c3 ab 6c 6c 65  le|Flore|Ga..lle
35560 7c 47 61 65 6c 6c 65 7c 46 72 61 6e 63 65 7c 4c  |Gaelle|France|L
35570 61 75 72 65 7c 4c 69 6e 65 7c 4c 69 73 65 7c 4c  aure|Line|Lise|L
35580 79 6e 65 7c 4c 79 73 65 7c 4d 61 72 69 65 7c 53  yne|Lyse|Marie|S
35590 6f 70 68 69 65 5d 0a 20 20 20 20 4a 65 61 6e 20  ophie].    Jean 
355a0 5b 41 6c 61 69 6e 7c 41 6e 74 6f 69 6e 65 7c 41  [Alain|Antoine|A
355b0 6e 64 72 c3 a9 7c 42 61 70 74 69 73 74 65 7c 42  ndr..|Baptiste|B
355c0 65 6e 6f 69 74 7c 42 65 72 6e 61 72 64 7c 43 68  enoit|Bernard|Ch
355d0 61 72 6c 65 73 7c 43 68 72 69 73 74 6f 70 68 65  arles|Christophe
355e0 7c 43 68 72 69 73 74 69 61 6e 7c 43 6c 61 75 64  |Christian|Claud
355f0 65 7c 44 61 6d 69 65 6e 7c 44 61 6e 69 65 6c 7c  e|Damien|Daniel|
35600 44 61 76 69 64 7c 44 65 6e 69 73 7c 44 6f 6d 69  David|Denis|Domi
35610 6e 69 71 75 65 7c c3 89 64 6f 75 61 72 64 7c 45  nique|..douard|E
35620 64 6f 75 61 72 64 7c 45 6d 6d 61 6e 75 65 6c 7c  douard|Emmanuel|
35630 c3 89 74 69 65 6e 6e 65 7c c3 89 72 69 63 7c 45  ..tienne|..ric|E
35640 72 69 63 7c 45 75 64 65 73 7c 46 72 61 6e 63 69  ric|Eudes|Franci
35650 73 7c 46 72 61 6e c3 a7 6f 69 73 7c 46 72 c3 a9  s|Fran..ois|Fr..
35660 64 c3 a9 72 69 63 7c 47 61 62 72 69 65 6c 7c 47  d..ric|Gabriel|G
35670 65 6f 72 67 65 73 7c 47 75 69 6c 6c 61 75 6d 65  eorges|Guillaume
35680 7c 48 75 67 75 65 7c 4a 61 63 71 75 65 73 7c 4a  |Hugue|Jacques|J
35690 6f 73 65 70 68 7c 4c 6f 75 69 73 7c 4c 61 75 72  oseph|Louis|Laur
356a0 65 6e 74 7c 4c 6f 75 70 7c 4c 75 63 7c 4d 61 6e  ent|Loup|Luc|Man
356b0 75 65 6c 7c 4d 61 72 63 7c 4d 61 72 63 65 6c 7c  uel|Marc|Marcel|
356c0 4d 61 72 69 65 7c 4d 61 74 68 69 65 75 7c 4d 61  Marie|Mathieu|Ma
356d0 75 72 69 63 65 7c 4d 61 78 7c 4d 69 63 68 65 6c  urice|Max|Michel
356e0 7c 4e 6f c3 ab 6c 7c 50 61 74 72 69 63 65 7c 50  |No..l|Patrice|P
356f0 61 75 6c 7c 50 68 69 6c 69 70 70 65 7c 50 69 65  aul|Philippe|Pie
35700 72 72 65 7c 52 c3 a9 6d 69 7c 52 65 6e c3 a9 7c  rre|R..mi|Ren..|
35710 52 61 79 6d 6f 6e 64 7c 52 6f 62 65 72 74 7c 56  Raymond|Robert|V
35720 69 6e 63 65 6e 74 7c 59 76 65 73 5d 0a 20 20 20  incent|Yves].   
35730 20 4a c3 a9 73 75 73 20 43 68 72 69 73 74 0a 20   J..sus Christ. 
35740 20 20 20 4d 61 72 69 65 20 5b 41 67 6e c3 a8 73     Marie [Agn..s
35750 7c 41 6c 69 63 65 7c 41 6c 69 6e 65 7c 41 6d c3  |Alice|Aline|Am.
35760 a9 6c 69 65 7c 41 6e 64 72 c3 a9 65 7c 41 6e 67  .lie|Andr..e|Ang
35770 65 7c 41 6e 67 65 6c 6c 65 7c 41 6e 6e 65 7c 41  e|Angelle|Anne|A
35780 6e 74 6f 69 6e 65 74 74 65 7c 41 6e 6e 69 63 6b  ntoinette|Annick
35790 7c 41 73 74 72 69 64 7c 41 75 64 65 7c 42 c3 a9  |Astrid|Aude|B..
357a0 61 74 72 69 63 65 7c 42 c3 a9 6e c3 a9 64 69 63  atrice|B..n..dic
357b0 74 65 7c 42 65 72 6e 61 64 65 74 74 65 7c 43 61  te|Bernadette|Ca
357c0 6d 69 6c 6c 65 7c 43 61 72 6d 65 6e 7c 43 61 72  mille|Carmen|Car
357d0 6f 6c 69 6e 65 7c 43 61 74 68 65 72 69 6e 65 7c  oline|Catherine|
357e0 43 c3 a9 63 69 6c 65 7c 43 c3 a9 6c 69 6e 65 7c  C..cile|C..line|
357f0 43 68 61 6e 74 61 6c 7c 43 68 61 72 6c 6f 74 74  Chantal|Charlott
35800 65 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c 61 69  e|Christine|Clai
35810 72 65 7c 43 6c 61 75 64 65 7c 44 6f 6d 69 6e 69  re|Claude|Domini
35820 71 75 65 7c c3 89 64 69 74 68 7c 45 64 69 74 68  que|..dith|Edith
35830 7c c3 89 6c 69 73 61 62 65 74 68 7c c3 89 6c 69  |..lisabeth|..li
35840 73 65 7c c3 89 6d 69 6c 69 65 7c c3 89 6d 6d 61  se|..milie|..mma
35850 6e 75 65 6c 6c 65 7c 45 76 65 7c c3 88 76 65 7c  nuelle|Eve|..ve|
35860 46 72 61 6e 63 65 7c 46 72 61 6e c3 a7 6f 69 73  France|Fran..ois
35870 65 7c 47 61 62 72 69 65 6c 6c 65 7c 47 61 c3 ab  e|Gabrielle|Ga..
35880 6c 6c 65 7c 47 65 6e 65 76 69 c3 a8 76 65 7c 4a  lle|Genevi..ve|J
35890 65 61 6e 6e 65 7c 4a 6f c3 ab 6c 6c 65 7c 4a 6f  eanne|Jo..lle|Jo
358a0 73 c3 a9 7c 4a 6f 73 c3 a9 65 7c 4a 6f 73 c3 a8  s..|Jos..e|Jos..
358b0 70 68 65 7c 4a 75 6c 69 65 7c 48 c3 a9 6c c3 a8  phe|Julie|H..l..
358c0 6e 65 7c 49 73 61 62 65 6c 6c 65 7c 4c 61 75 72  ne|Isabelle|Laur
358d0 65 7c 4c 61 75 72 65 6e 63 65 7c 4c 69 6e 65 7c  e|Laurence|Line|
358e0 4c 69 73 65 7c 4c 79 6e 65 7c 4c 79 73 65 7c 4c  Lise|Lyne|Lyse|L
358f0 6f 75 7c 4c 6f 75 69 73 65 7c 4c 75 63 65 7c 4f  ou|Louise|Luce|O
35900 64 69 6c 65 7c 4d 61 64 65 6c 65 69 6e 65 7c 4d  dile|Madeleine|M
35910 61 72 74 69 6e 65 7c 4e 6f c3 ab 6c 6c 65 7c 50  artine|No..lle|P
35920 61 75 6c 65 7c 50 61 73 63 61 6c 65 7c 52 65 6e  aule|Pascale|Ren
35930 c3 a9 65 7c 52 6f 73 65 7c 53 6f 70 68 69 65 7c  ..e|Rose|Sophie|
35940 54 68 c3 a9 72 c3 a8 73 65 7c 56 c3 a9 72 6f 6e  Th..r..se|V..ron
35950 69 71 75 65 7c 59 76 6f 6e 6e 65 5d 0a 20 20 20  ique|Yvonne].   
35960 20 50 69 65 72 72 65 20 5b 41 64 72 69 65 6e 7c   Pierre [Adrien|
35970 41 6c 61 69 6e 7c 41 6c 65 78 61 6e 64 72 65 7c  Alain|Alexandre|
35980 41 6e 64 72 c3 a9 7c 41 6e 74 6f 69 6e 65 7c c3  Andr..|Antoine|.
35990 89 64 6f 75 61 72 64 7c 45 64 6f 75 61 72 64 7c  .douard|Edouard|
359a0 c3 89 6d 6d 61 6e 75 65 6c 7c 46 72 61 6e c3 a7  ..mmanuel|Fran..
359b0 6f 69 73 7c 4a 65 61 6e 7c 48 65 6e 72 69 7c 4c  ois|Jean|Henri|L
359c0 6f 75 69 73 7c 4c 75 63 7c 4d 61 72 69 65 7c 4e  ouis|Luc|Marie|N
359d0 69 63 6f 6c 61 73 7c 4f 6c 69 76 69 65 72 7c 59  icolas|Olivier|Y
359e0 76 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ves].        <<-
359f0 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
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 20 20 20 20 20 20 20                  
35a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a40 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
35a50 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
35a60 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
35a70 4a e2 80 99 61 69 20 76 75 20 7b 7b 41 6e 6e 65  J...ai vu {{Anne
35a80 20 4d 61 72 69 65 7d 7d 2e 0a 54 45 53 54 3a 20   Marie}}..TEST: 
35a90 45 6c 6c 65 20 61 20 71 75 69 74 74 c3 a9 20 7b  Elle a quitt.. {
35aa0 7b 4a 65 61 6e 20 50 61 75 6c 7d 7d 2e 0a 54 45  {Jean Paul}}..TE
35ab0 53 54 3a 20 7b 7b 4a c3 a9 73 75 73 20 43 68 72  ST: {{J..sus Chr
35ac0 69 73 74 7d 7d 2c 20 64 65 72 6e 69 65 72 20 68  ist}}, dernier h
35ad0 c3 a9 72 6f 73 20 64 65 20 6c e2 80 99 41 6e 74  ..ros de l...Ant
35ae0 69 71 75 69 74 c3 a9 0a 54 45 53 54 3a 20 7b 7b  iquit...TEST: {{
35af0 4d 61 72 69 65 20 48 c3 a9 6c c3 a8 6e 65 7d 7d  Marie H..l..ne}}
35b00 20 73 e2 80 99 65 73 74 20 70 65 72 64 75 65 20   s...est perdue 
35b10 64 61 6e 73 20 6c 65 20 64 c3 a9 64 61 6c 65 0a  dans le d..dale.
35b20 54 45 53 54 3a 20 7b 7b 50 69 65 72 72 65 20 41  TEST: {{Pierre A
35b30 6c 65 78 61 6e 64 72 65 7d 7d 20 6e 6f 75 73 20  lexandre}} nous 
35b40 70 72 65 6e 64 20 70 6f 75 72 20 64 65 73 20 63  prend pour des c
35b50 6f 6e 73 0a 0a 0a 5f 5f 74 75 5f 74 6f 70 6f 6e  ons...__tu_topon
35b60 79 6d 65 73 5f 5f 0a 20 20 20 20 41 69 78 20 65  ymes__.    Aix e
35b70 6e 20 50 72 6f 76 65 6e 63 65 0a 20 20 20 20 5b  n Provence.    [
35b80 c3 8e 6c 65 7c 49 6c 65 5d 20 64 65 20 46 72 61  ..le|Ile] de Fra
35b90 6e 63 65 0a 20 20 20 20 50 61 73 20 64 65 20 43  nce.    Pas de C
35ba0 61 6c 61 69 73 0a 20 20 20 20 53 61 c3 b4 6e 65  alais.    Sa..ne
35bb0 20 65 74 20 4c 6f 69 72 65 0a 20 20 20 20 20 20   et Loire.      
35bc0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
35bd0 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  1-\2-\3         
35be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
35c20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
35c30 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
35c40 0a 20 20 20 20 42 6f 73 6e 69 65 20 48 65 72 7a  .    Bosnie Herz
35c50 c3 a9 67 6f 76 69 6e 65 0a 20 20 20 20 43 68 61  ..govine.    Cha
35c60 72 65 6e 74 65 20 4d 61 72 69 74 69 6d 65 0a 20  rente Maritime. 
35c70 20 20 20 43 6c 65 72 6d 6f 6e 74 20 5b 46 65 72     Clermont [Fer
35c80 72 61 6e 74 7c 46 65 72 72 61 6e 64 5d 0a 20 20  rant|Ferrand].  
35c90 20 20 43 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61    Colombie Brita
35ca0 6e 6e 69 71 75 65 0a 20 20 20 20 c3 89 74 61 74  nnique.    ..tat
35cb0 73 20 55 6e 69 73 0a 20 20 20 20 46 72 61 6e 63  s Unis.    Franc
35cc0 68 65 20 43 6f 6d 74 c3 a9 0a 20 20 20 20 47 72  he Comt...    Gr
35cd0 61 6e 64 65 20 42 72 65 74 61 67 6e 65 0a 20 20  ande Bretagne.  
35ce0 20 20 48 61 75 74 65 20 5b 47 61 72 6f 6e 6e 65    Haute [Garonne
35cf0 7c 4c 6f 69 72 65 7c 4d 61 72 6e 65 7c 4e 6f 72  |Loire|Marne|Nor
35d00 6d 61 6e 64 69 65 7c 43 6f 72 73 65 7c 56 69 65  mandie|Corse|Vie
35d10 6e 6e 65 5d 0a 20 20 20 20 4d 61 69 73 6f 6e 20  nne].    Maison 
35d20 42 6c 61 6e 63 68 65 0a 20 20 20 20 4d 6f 79 65  Blanche.    Moye
35d30 6e 20 4f 72 69 65 6e 74 0a 20 20 20 20 4e 6f 75  n Orient.    Nou
35d40 76 65 61 75 20 42 72 75 6e 73 77 69 63 6b 0a 20  veau Brunswick. 
35d50 20 20 20 4e 6f 75 76 65 6c 6c 65 20 5b 5a c3 a9     Nouvelle [Z..
35d60 6c 61 6e 64 65 7c 43 61 6c c3 a9 64 6f 6e 69 65  lande|Cal..donie
35d70 7c 4f 72 6c c3 a9 61 6e 73 5d 0a 20 20 20 20 52  |Orl..ans].    R
35d80 68 c3 b4 6e 65 20 41 6c 70 65 73 0a 20 20 20 20  h..ne Alpes.    
35d90 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
35da0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
35db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35df0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
35e00 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
35e10 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
35e20 78 5d 20 20 20 50 61 79 73 20 42 61 73 0a 20 20  x]   Pays Bas.  
35e30 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20    [<start>|,|(] 
35e40 20 20 20 20 50 61 79 73 20 42 61 73 20 20 63 6f      Pays Bas  co
35e50 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ntre.        <<-
35e60 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20 5c 32 2d   /tu/ -2:3>> \2-
35e70 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
35e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35eb0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
35ec0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
35ed0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 52 6f  ..union...    Ro
35ee0 79 61 75 6d 65 20 55 6e 69 0a 20 20 20 20 20 20  yaume Uni.      
35ef0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 52    <<- /tu/ ->> R
35f00 6f 79 61 75 6d 65 2d 55 6e 69 20 20 20 20 20 20  oyaume-Uni      
35f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
35f50 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
35f60 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73 e2  it d...union (s.
35f70 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  ..il s...agit de
35f80 20 6c e2 80 99 c3 89 74 61 74 20 65 6e 67 6c 6f   l.....tat englo
35f90 62 61 6e 74 20 6c 61 20 47 72 61 6e 64 65 2d 42  bant la Grande-B
35fa0 72 65 74 61 67 6e 65 20 65 74 20 6c e2 80 99 49  retagne et l...I
35fb0 72 6c 61 6e 64 65 20 64 75 20 4e 6f 72 64 29 2e  rlande du Nord).
35fc0 0a 0a 20 20 20 20 5b 53 61 69 6e 74 7c 53 61 69  ..    [Saint|Sai
35fd0 6e 74 65 5d 20 7e 5e 5b 41 2d 5a c3 89 c3 88 c3  nte] ~^[A-Z.....
35fe0 8e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
35ff0 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  tu/ not value(<1
36000 2c 20 22 7c 3c 73 74 61 72 74 3e 7c 22 29 20 61  , "|<start>|") a
36010 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4d  nd morph(\2, ":M
36020 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 0a 20 20 20  ") ->> \1-\2.   
36030 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
36040 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
36050 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61  ion s...il s...a
36060 67 69 74 20 64 e2 80 99 75 6e 65 20 c3 a9 67 6c  git d...une ..gl
36070 69 73 65 2c 20 64 e2 80 99 75 6e 65 20 63 69 74  ise, d...une cit
36080 c3 a9 2c 20 64 e2 80 99 75 6e 65 20 63 6f 6d 6d  .., d...une comm
36090 75 6e 61 75 74 c3 a9 2c 20 64 e2 80 99 75 6e 20  unaut.., d...un 
360a0 6c 69 65 75 e2 80 a6 20 53 e2 80 99 69 6c 20 73  lieu... S...il s
360b0 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20  ...agit d...une 
360c0 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9 63 72 69 76  personne, ..criv
360d0 65 7a 20 e2 80 9c 73 61 69 6e 74 e2 80 9d 20 6f  ez ...saint... o
360e0 75 20 e2 80 9c 73 61 69 6e 74 65 e2 80 9d 20 73  u ...sainte... s
360f0 61 6e 73 20 6d 61 6a 75 73 63 75 6c 65 2c 20 73  ans majuscule, s
36100 61 6e 73 20 74 72 61 69 74 20 64 e2 80 99 75 6e  ans trait d...un
36110 69 6f 6e 2e 0a 0a 20 20 20 20 5b 53 74 7c 53 74  ion...    [St|St
36120 65 5d 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88 c3 8e  e]  ~^[A-Z......
36130 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
36140 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 0a 20 20 20  u/ ->> \1-\2.   
36150 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
36160 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
36170 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61  ion s...il s...a
36180 67 69 74 20 64 e2 80 99 75 6e 65 20 c3 a9 67 6c  git d...une ..gl
36190 69 73 65 2c 20 64 e2 80 99 75 6e 65 20 63 69 74  ise, d...une cit
361a0 c3 a9 2c 20 64 e2 80 99 75 6e 65 20 63 6f 6d 6d  .., d...une comm
361b0 75 6e 61 75 74 c3 a9 2c 20 64 e2 80 99 75 6e 20  unaut.., d...un 
361c0 6c 69 65 75 e2 80 a6 20 53 e2 80 99 69 6c 20 73  lieu... S...il s
361d0 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20  ...agit d...une 
361e0 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9 63 72 69 76  personne, ..criv
361f0 65 7a 20 e2 80 9c 73 61 69 6e 74 e2 80 9d 20 6f  ez ...saint... o
36200 75 20 e2 80 9c 73 61 69 6e 74 65 e2 80 9d 20 73  u ...sainte... s
36210 61 6e 73 20 6d 61 6a 75 73 63 75 6c 65 2c 20 73  ans majuscule, s
36220 61 6e 73 20 74 72 61 69 74 20 64 e2 80 99 75 6e  ans trait d...un
36230 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 70  ion...TEST: Il p
36240 61 73 73 65 20 70 61 72 20 7b 7b 41 69 78 20 65  asse par {{Aix e
36250 6e 20 50 72 6f 76 65 6e 63 65 7d 7d 0a 54 45 53  n Provence}}.TES
36260 54 3a 20 51 75 69 20 73 65 20 73 6f 75 76 69 65  T: Qui se souvie
36270 6e 74 20 64 65 20 6c 61 20 7b 7b 42 6f 73 6e 69  nt de la {{Bosni
36280 65 20 48 65 72 7a c3 a9 67 6f 76 69 6e 65 7d 7d  e Herz..govine}}
36290 c2 a0 3f 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 43  ..?.TEST: en {{C
362a0 68 61 72 65 6e 74 65 20 4d 61 72 69 74 69 6d 65  harente Maritime
362b0 7d 7d 0a 54 45 53 54 3a 20 c3 80 20 7b 7b 43 6c  }}.TEST: .. {{Cl
362c0 65 72 6d 6f 6e 74 20 46 65 72 72 61 6e 64 7d 7d  ermont Ferrand}}
362d0 0a 54 45 53 54 3a 20 68 61 62 69 74 65 72 20 6c  .TEST: habiter l
362e0 61 20 7b 7b 43 6f 6c 6f 6d 62 69 65 20 42 72 69  a {{Colombie Bri
362f0 74 61 6e 6e 69 71 75 65 7d 7d 0a 54 45 53 54 3a  tannique}}.TEST:
36300 20 49 6c 20 66 61 69 74 20 73 6f 6e 20 73 74 61   Il fait son sta
36310 67 65 20 c3 a9 74 75 64 69 61 6e 74 20 61 75 78  ge ..tudiant aux
36320 20 7b 7b c3 89 74 61 74 73 20 55 6e 69 73 7d 7d   {{..tats Unis}}
36330 0a 54 45 53 54 3a 20 44 65 73 20 66 72 6f 6d 61  .TEST: Des froma
36340 67 65 73 20 64 c3 a9 6c 69 63 69 65 75 78 20 64  ges d..licieux d
36350 65 20 7b 7b 46 72 61 6e 63 68 65 20 43 6f 6d 74  e {{Franche Comt
36360 c3 a9 7d 7d 0a 54 45 53 54 3a 20 c3 89 74 75 64  ..}}.TEST: ..tud
36370 69 65 72 20 65 6e 20 7b 7b 47 72 61 6e 64 65 20  ier en {{Grande 
36380 42 72 65 74 61 67 6e 65 7d 7d 0a 54 45 53 54 3a  Bretagne}}.TEST:
36390 20 4c 61 20 7b 7b 48 61 75 74 65 20 47 61 72 6f   La {{Haute Garo
363a0 6e 6e 65 7d 7d 0a 54 45 53 54 3a 20 4c e2 80 99  nne}}.TEST: L...
363b0 7b 7b c3 8e 6c 65 20 64 65 20 46 72 61 6e 63 65  {{..le de France
363c0 7d 7d 20 65 73 74 20 73 75 72 70 65 75 70 6c c3  }} est surpeupl.
363d0 a9 65 2e 0a 54 45 53 54 3a 20 55 6e 20 6e 6f 75  .e..TEST: Un nou
363e0 76 65 61 75 20 70 72 c3 a9 73 69 64 65 6e 74 20  veau pr..sident 
363f0 c3 a0 20 6c 61 20 7b 7b 4d 61 69 73 6f 6e 20 42  .. la {{Maison B
36400 6c 61 6e 63 68 65 7d 7d 0a 54 45 53 54 3a 20 4c  lanche}}.TEST: L
36410 61 20 67 75 65 72 72 65 20 61 75 20 7b 7b 4d 6f  a guerre au {{Mo
36420 79 65 6e 20 4f 72 69 65 6e 74 7d 7d 0a 54 45 53  yen Orient}}.TES
36430 54 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e 61 c3 ae  T: Il ne conna..
36440 74 20 61 75 20 7b 7b 4e 6f 75 76 65 61 75 20 42  t au {{Nouveau B
36450 72 75 6e 73 77 69 63 6b 7d 7d 0a 54 45 53 54 3a  runswick}}.TEST:
36460 20 45 6c 6c 65 20 61 20 76 69 73 69 74 c3 a9 20   Elle a visit.. 
36470 6c 61 20 7b 7b 4e 6f 75 76 65 6c 6c 65 20 4f 72  la {{Nouvelle Or
36480 6c c3 a9 61 6e 73 7d 7d 0a 54 45 53 54 3a 20 56  l..ans}}.TEST: V
36490 69 76 72 65 20 64 61 6e 73 20 6c 65 20 7b 7b 50  ivre dans le {{P
364a0 61 73 20 64 65 20 43 61 6c 61 69 73 7d 7d 0a 54  as de Calais}}.T
364b0 45 53 54 3a 20 56 69 76 72 65 20 61 75 78 20 7b  EST: Vivre aux {
364c0 7b 50 61 79 73 20 42 61 73 7d 7d 0a 54 45 53 54  {Pays Bas}}.TEST
364d0 3a 20 44 65 73 20 76 61 63 61 6e 63 65 73 20 65  : Des vacances e
364e0 6e 20 7b 7b 52 68 c3 b4 6e 65 20 41 6c 70 65 73  n {{Rh..ne Alpes
364f0 7d 7d 0a 54 45 53 54 3a 20 c3 89 6d 69 67 72 65  }}.TEST: ..migre
36500 72 20 61 75 20 7b 7b 52 6f 79 61 75 6d 65 20 55  r au {{Royaume U
36510 6e 69 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20  ni}}.TEST: Elle 
36520 64 c3 a9 6d c3 a9 6e 61 67 65 20 65 6e 20 7b 7b  d..m..nage en {{
36530 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69 72 65 7d  Sa..ne et Loire}
36540 7d 0a 54 45 53 54 3a 20 4c 61 20 73 74 61 74 69  }.TEST: La stati
36550 6f 6e 20 7b 7b 53 61 69 6e 74 20 47 65 6f 72 67  on {{Saint Georg
36560 65 73 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20  es}}.TEST: Elle 
36570 76 61 20 70 72 69 65 72 20 c3 a0 20 7b 7b 53 74  va prier .. {{St
36580 65 20 43 61 74 68 65 72 69 6e 65 7d 7d 2e 0a 0a  e Catherine}}...
36590 0a 5f 5f 74 75 5f 6e 6f 6d 62 72 65 73 5f 5f 0a  .__tu_nombres__.
365a0 20 20 20 20 64 69 78 20 20 20 20 20 20 20 20 20      dix         
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 20 5b 73 65 70              [sep
365f0 74 7c 68 75 69 74 7c 6e 65 75 66 5d 0a 20 20 20  t|huit|neuf].   
36600 20 64 69 78 20 20 20 20 20 20 20 20 20 20 20 20   dix            
36610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36640 20 20 20 20 20 20 20 20 20 5b 3e 73 65 70 74 69           [>septi
36650 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c  ..me|>huiti..me|
36660 3e 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20  >neuvi..me].    
36670 5b 74 72 65 6e 74 65 7c 71 75 61 72 61 6e 74 65  [trente|quarante
36680 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61  |cinquante|soixa
36690 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74  nte|septante|oct
366a0 61 6e 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f  ante|huitante|no
366b0 6e 61 6e 74 65 5d 20 20 5b 64 65 75 78 7c 74 72  nante]  [deux|tr
366c0 6f 69 73 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c  ois|quatre|cinq|
366d0 73 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65  six|sept|huit|ne
366e0 75 66 5d 0a 20 20 20 20 5b 74 72 65 6e 74 65 7c  uf].    [trente|
366f0 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e  quarante|cinquan
36700 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70 74  te|soixante|sept
36710 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69  ante|octante|hui
36720 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 5d 20 20  tante|nonante]  
36730 5b 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f  [>deuxi..me|>tro
36740 69 73 69 c3 a8 6d 65 7c 3e 71 75 61 74 72 69 c3  isi..me|>quatri.
36750 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c  .me|>cinqui..me|
36760 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73 65 70 74 69  >sixi..me|>septi
36770 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c  ..me|>huiti..me|
36780 3e 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20  >neuvi..me].    
36790 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
367a0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
367b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367f0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
36800 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
36810 0a 20 20 20 20 5b 76 69 6e 67 74 7c 76 69 6e 67  .    [vingt|ving
36820 74 73 5d 20 5b 64 65 75 78 7c 74 72 6f 69 73 7c  ts] [deux|trois|
36830 71 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c  quatre|cinq|six|
36840 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 5d 0a  sept|huit|neuf].
36850 20 20 20 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74      [vingt|vingt
36860 73 5d 20 5b 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e  s] [>deuxi..me|>
36870 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75 61 74  troisi..me|>quat
36880 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8  ri..me|>cinqui..
36890 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73 65  me|>sixi..me|>se
368a0 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8  pti..me|>huiti..
368b0 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20  me|>neuvi..me]. 
368c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
368d0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
368e0 71 75 61 74 72 65 7c 22 29 20 2d 3e 3e 20 76 69  quatre|") ->> vi
368f0 6e 67 74 2d 5c 32 20 20 20 20 20 20 20 20 20 20  ngt-\2          
36900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36920 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
36930 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
36940 6e 2e 0a 0a 20 20 20 20 73 6f 69 78 61 6e 74 65  n...    soixante
36950 20 5b 64 69 78 7c 64 6f 75 7a 65 7c 74 72 65 69   [dix|douze|trei
36960 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75 69 6e  ze|quatorze|quin
36970 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73 65 70  ze|seize|dix-sep
36980 74 7c 64 69 78 2d 68 75 69 74 7c 64 69 78 2d 6e  t|dix-huit|dix-n
36990 65 75 66 5d 0a 20 20 20 20 73 6f 69 78 61 6e 74  euf].    soixant
369a0 65 20 5b 3e 64 69 78 69 c3 a8 6d 65 7c 3e 64 6f  e [>dixi..me|>do
369b0 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69 c3  uzi..me|>treizi.
369c0 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8 6d  .me|>quatorzi..m
369d0 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e 73  e|>quinzi..me|>s
369e0 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73 65  eizi..me|>dix-se
369f0 70 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75 69  pti..me|>dix-hui
36a00 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75 76  ti..me|>dix-neuv
36a10 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  i..me].        <
36a20 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
36a30 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
36a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a70 20 20 20 20 20 20 20 20 20 20 20 23 20 54 72 61             # Tra
36a80 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20  it(s) d...union 
36a90 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 20 20  manquant(s)...  
36aa0 20 20 71 75 61 74 72 65 20 5b 76 69 6e 67 74 7c    quatre [vingt|
36ab0 76 69 6e 67 74 73 5d 0a 20 20 20 20 20 20 20 20  vingts].        
36ac0 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72  <<- /tu/ not mor
36ad0 70 68 28 3e 31 2c 20 22 3a 42 22 29 20 2d 3e 3e  ph(>1, ":B") ->>
36ae0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
36af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
36b20 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
36b30 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
36b40 20 71 75 61 74 72 65 20 5b 76 69 6e 67 74 7c 76   quatre [vingt|v
36b50 69 6e 67 74 73 5d 20 5b 75 6e 7c 75 6e 65 7c 64  ingts] [un|une|d
36b60 65 75 78 7c 74 72 6f 69 73 7c 71 75 61 74 72 65  eux|trois|quatre
36b70 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68  |cinq|six|sept|h
36b80 75 69 74 7c 6e 65 75 66 7c 64 69 78 7c 6f 6e 7a  uit|neuf|dix|onz
36b90 65 7c 64 6f 75 7a 65 7c 74 72 65 69 7a 65 7c 71  e|douze|treize|q
36ba0 75 61 74 6f 72 7a 65 7c 71 75 69 6e 7a 65 7c 73  uatorze|quinze|s
36bb0 65 69 7a 65 7c 64 69 78 2d 73 65 70 74 7c 64 69  eize|dix-sept|di
36bc0 78 2d 68 75 69 74 7c 64 69 78 2d 6e 65 75 66 5d  x-huit|dix-neuf]
36bd0 0a 20 20 20 20 71 75 61 74 72 65 20 5b 76 69 6e  .    quatre [vin
36be0 67 74 7c 76 69 6e 67 74 73 5d 20 5b 3e 75 6e 69  gt|vingts] [>uni
36bf0 c3 a8 6d 65 7c 3e 64 65 75 78 69 c3 a8 6d 65 7c  ..me|>deuxi..me|
36c00 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75 61  >troisi..me|>qua
36c10 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3  tri..me|>cinqui.
36c20 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73  .me|>sixi..me|>s
36c30 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3  epti..me|>huiti.
36c40 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 7c 3e  .me|>neuvi..me|>
36c50 64 69 78 69 c3 a8 6d 65 7c 3e 6f 6e 7a 69 c3 a8  dixi..me|>onzi..
36c60 6d 65 7c 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74  me|>douzi..me|>t
36c70 72 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f  reizi..me|>quato
36c80 72 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3  rzi..me|>quinzi.
36c90 a8 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e  .me|>seizi..me|>
36ca0 64 69 78 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e 64  dix-septi..me|>d
36cb0 69 78 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e 64 69  ix-huiti..me|>di
36cc0 78 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20  x-neuvi..me].   
36cd0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
36ce0 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74 2d 5c  > quatre-vingt-\
36cf0 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
36d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d30 20 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99   # Trait(s) d...
36d40 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73  union manquant(s
36d50 29 2e 0a 0a 20 20 20 20 5b 71 75 61 74 72 65 2d  )...    [quatre-
36d60 76 69 6e 67 74 7c 71 75 61 74 72 65 2d 76 69 6e  vingt|quatre-vin
36d70 67 74 73 5d 20 5b 75 6e 7c 75 6e 65 7c 64 65 75  gts] [un|une|deu
36d80 78 7c 74 72 6f 69 73 7c 71 75 61 74 72 65 7c 63  x|trois|quatre|c
36d90 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68 75 69  inq|six|sept|hui
36da0 74 7c 6e 65 75 66 7c 64 69 78 7c 6f 6e 7a 65 7c  t|neuf|dix|onze|
36db0 64 6f 75 7a 65 7c 74 72 65 69 7a 65 7c 71 75 61  douze|treize|qua
36dc0 74 6f 72 7a 65 7c 71 75 69 6e 7a 65 7c 73 65 69  torze|quinze|sei
36dd0 7a 65 7c 64 69 78 2d 73 65 70 74 7c 64 69 78 2d  ze|dix-sept|dix-
36de0 68 75 69 74 7c 64 69 78 2d 6e 65 75 66 5d 0a 20  huit|dix-neuf]. 
36df0 20 20 20 5b 71 75 61 74 72 65 2d 76 69 6e 67 74     [quatre-vingt
36e00 7c 71 75 61 74 72 65 2d 76 69 6e 67 74 73 5d 20  |quatre-vingts] 
36e10 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e 64 65 75 78 69  [>uni..me|>deuxi
36e20 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65  ..me|>troisi..me
36e30 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69  |>quatri..me|>ci
36e40 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8  nqui..me|>sixi..
36e50 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68  me|>septi..me|>h
36e60 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3  uiti..me|>neuvi.
36e70 a8 6d 65 7c 3e 64 69 78 69 c3 a8 6d 65 7c 3e 6f  .me|>dixi..me|>o
36e80 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f 75 7a 69 c3 a8  nzi..me|>douzi..
36e90 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e  me|>treizi..me|>
36ea0 71 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75  quatorzi..me|>qu
36eb0 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3  inzi..me|>seizi.
36ec0 a8 6d 65 7c 3e 64 69 78 2d 73 65 70 74 69 c3 a8  .me|>dix-septi..
36ed0 6d 65 7c 3e 64 69 78 2d 68 75 69 74 69 c3 a8 6d  me|>dix-huiti..m
36ee0 65 7c 3e 64 69 78 2d 6e 65 75 76 69 c3 a8 6d 65  e|>dix-neuvi..me
36ef0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
36f00 75 2f 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69  u/ ->> quatre-vi
36f10 6e 67 74 2d 5c 32 20 20 20 20 20 20 20 20 20 20  ngt-\2          
36f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f50 20 20 20 20 20 20 23 20 54 72 61 69 74 28 73 29        # Trait(s)
36f60 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75   d...union manqu
36f70 61 6e 74 28 73 29 2e 0a 0a 54 45 53 54 3a 20 49  ant(s)...TEST: I
36f80 6c 20 65 6e 20 76 65 75 74 20 7b 7b 76 69 6e 67  l en veut {{ving
36f90 74 73 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20  ts}}..!         
36fa0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 69            ->> vi
36fb0 6e 67 74 0a 54 45 53 54 3a 20 59 20 61 2d 74 2d  ngt.TEST: Y a-t-
36fc0 69 6c 20 7b 7b 71 75 61 72 61 6e 74 65 20 64 65  il {{quarante de
36fd0 75 78 7d 7d 20 70 61 67 65 73 c2 a0 3f 20 20 20  ux}} pages..?   
36fe0 20 20 20 20 20 2d 3e 3e 20 71 75 61 72 61 6e 74       ->> quarant
36ff0 65 2d 64 65 75 78 0a 54 45 53 54 3a 20 4a e2 80  e-deux.TEST: J..
37000 99 65 6e 20 76 65 75 78 20 7b 7b 71 75 61 74 72  .en veux {{quatr
37010 65 2d 76 69 6e 67 74 7d 7d c2 a0 21 20 20 20 20  e-vingt}}..!    
37020 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75            ->> qu
37030 61 74 72 65 2d 76 69 6e 67 74 73 0a 54 45 53 54  atre-vingts.TEST
37040 3a 20 4e 6f 6e 2c 20 7b 7b 71 75 61 74 72 65 2d  : Non, {{quatre-
37050 76 69 6e 67 74 73 20 64 65 75 78 7d 7d c2 a0 21  vingts deux}}..!
37060 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
37070 20 71 75 61 74 72 65 2d 76 69 6e 67 74 2d 64 65   quatre-vingt-de
37080 75 78 0a 54 45 53 54 3a 20 7b 7b 51 75 61 74 72  ux.TEST: {{Quatr
37090 65 20 76 69 6e 67 74 73 20 64 65 75 78 7d 7d 2e  e vingts deux}}.
370a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370b0 20 20 20 2d 3e 3e 20 51 75 61 74 72 65 2d 76 69     ->> Quatre-vi
370c0 6e 67 74 2d 64 65 75 78 0a 54 45 53 54 3a 20 7b  ngt-deux.TEST: {
370d0 7b 71 75 61 74 72 65 20 76 69 6e 67 74 7d 7d 20  {quatre vingt}} 
370e0 68 6f 6d 6d 65 73 20 20 20 20 20 20 20 20 20 20  hommes          
370f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 61           ->> qua
37100 74 72 65 2d 76 69 6e 67 74 0a 54 45 53 54 3a 20  tre-vingt.TEST: 
37110 6c 65 73 20 61 6e 6e c3 a9 65 73 20 7b 7b 73 6f  les ann..es {{so
37120 69 78 61 6e 74 65 20 64 69 78 7d 7d 20 20 20 20  ixante dix}}    
37130 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
37140 6f 69 78 61 6e 74 65 2d 64 69 78 0a 54 45 53 54  oixante-dix.TEST
37150 3a 20 7b 7b 73 6f 69 78 61 6e 74 65 20 71 75 61  : {{soixante qua
37160 74 6f 72 7a 65 7d 7d 2c 20 63 e2 80 99 65 73 74  torze}}, c...est
37170 20 74 72 6f 70 20 20 20 20 20 20 20 20 20 2d 3e   trop         ->
37180 3e 20 73 6f 69 78 61 6e 74 65 2d 71 75 61 74 6f  > soixante-quato
37190 72 7a 65 0a 54 45 53 54 3a 20 4d 61 69 73 20 7b  rze.TEST: Mais {
371a0 7b 76 69 6e 67 74 20 74 72 6f 69 73 7d 7d 2c 20  {vingt trois}}, 
371b0 63 e2 80 99 65 73 74 20 61 73 73 65 7a 20 20 20  c...est assez   
371c0 20 20 20 20 20 20 2d 3e 3e 20 76 69 6e 67 74 2d        ->> vingt-
371d0 74 72 6f 69 73 0a 0a 0a 5f 5f 74 75 5f 70 61 73  trois...__tu_pas
371e0 5f 64 65 5f 74 72 61 69 74 5f 64 5f 75 6e 69 6f  _de_trait_d_unio
371f0 6e 5f 5f 0a 20 20 20 20 64 65 75 78 2d 74 69 65  n__.    deux-tie
37200 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rs.        <<- /
37210 74 75 2f 20 2d 3e 3e 20 64 65 75 78 20 74 69 65  tu/ ->> deux tie
37220 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  rs              
37230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37250 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
37260 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
37270 20 20 65 6e 2d 62 61 73 0a 20 20 20 20 65 6e 2d    en-bas.    en-
37280 68 61 75 74 0a 20 20 20 20 65 6e 2d 64 65 68 6f  haut.    en-deho
37290 72 73 0a 20 20 20 20 65 6e 2d 64 65 73 73 6f 75  rs.    en-dessou
372a0 73 0a 20 20 20 20 65 6e 2d 64 65 c3 a7 c3 a0 0a  s.    en-de.....
372b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
372c0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
372d0 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20  ("-", " ")      
372e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37300 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
37310 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73  ...union...    s
37320 e2 80 99 20 69 6c 2d 6d 65 2d 70 6c 61 c3 ae 74  ... il-me-pla..t
37330 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 74 65 2d  .    s... il-te-
37340 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99 20  pla..t.    s... 
37350 69 6c 2d 6e 6f 75 73 2d 70 6c 61 c3 ae 74 0a 20  il-nous-pla..t. 
37360 20 20 20 73 e2 80 99 20 69 6c 2d 76 6f 75 73 2d     s... il-vous-
37370 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99 20  pla..t.    s... 
37380 69 6c 2d 6d 65 2d 70 6c 61 69 74 0a 20 20 20 20  il-me-plait.    
37390 73 e2 80 99 20 69 6c 2d 74 65 2d 70 6c 61 69 74  s... il-te-plait
373a0 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 6e 6f 75  .    s... il-nou
373b0 73 2d 70 6c 61 69 74 0a 20 20 20 20 73 e2 80 99  s-plait.    s...
373c0 20 69 6c 2d 76 6f 75 73 2d 70 6c 61 69 74 0a 20   il-vous-plait. 
373d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
373e0 2d 32 3e 3e 20 3d 5c 32 2e 72 65 70 6c 61 63 65  -2>> =\2.replace
373f0 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20  ("-", " ")      
37400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
37420 20 50 61 73 20 64 65 20 74 72 61 69 74 73 20 64   Pas de traits d
37430 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 74  ...union...    t
37440 6f 75 74 2d c3 a0 2d 66 61 69 74 0a 20 20 20 20  out-..-fait.    
37450 74 6f 75 74 2d 61 2d 66 61 69 74 0a 20 20 20 20  tout-a-fait.    
37460 74 6f 75 73 2d c3 a0 2d 66 61 69 74 0a 20 20 20  tous-..-fait.   
37470 20 74 6f 75 73 2d 61 2d 66 61 69 74 0a 20 20 20   tous-a-fait.   
37480 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
37490 3e 20 74 6f 75 74 20 c3 a0 20 66 61 69 74 20 20  > tout .. fait  
374a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
374b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
374c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
374d0 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
374e0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65  .union...    [le
374f0 73 7c 64 65 73 5d 20 5b 74 72 6f 69 73 2d 71 75  s|des] [trois-qu
37500 61 72 74 2b 73 5d 0a 20 20 20 20 20 20 20 20 3c  art+s].        <
37510 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75  <- /tu/ not valu
37520 65 28 3e 31 2c 20 22 7c 63 65 6e 74 72 65 7c 61  e(>1, "|centre|a
37530 69 6c 65 7c 22 29 20 61 6e 64 20 6e 6f 74 20 61  ile|") and not a
37540 66 74 65 72 28 22 c3 a9 71 75 69 70 65 22 29 0a  fter("..quipe").
37550 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 74 72 6f          -2>> tro
37560 69 73 20 71 75 61 72 74 73 20 20 20 20 20 20 20  is quarts       
37570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37580 20 20 20 20 20 20 20 20 20 2