Grammalecte  Hex Artifact Content

Artifact b21ad90a85b25ef856de5b9600a33576adf6fa2e47ef93f32598f68db5c110b5:


0000: 23 0a 23 20 20 20 52 c3 88 47 4c 45 53 20 44 45  #.#   R..GLES DE
0010: 20 47 52 41 4d 4d 41 49 52 45 20 46 52 41 4e c3   GRAMMAIRE FRAN.
0020: 87 41 49 53 45 20 50 4f 55 52 20 47 52 41 4d 4d  .AISE POUR GRAMM
0030: 41 4c 45 43 54 45 0a 23 20 20 20 70 61 72 20 4f  ALECTE.#   par O
0040: 6c 69 76 69 65 72 20 52 2e 0a 23 0a 23 20 20 20  livier R..#.#   
0050: 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31  Copyright .. 201
0060: 31 2d 32 30 31 39 2e 0a 23 0a 23 20 20 20 54 68  1-2019..#.#   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 52 c3 88 47 4c 45 53 20 50 41 52 20 45 58 50   R..GLES PAR EXP
0330: 52 45 53 53 49 4f 4e 53 20 52 c3 89 47 55 4c 49  RESSIONS R..GULI
0340: c3 88 52 45 53 0a 0a 23 20 44 4f 43 55 4d 45 4e  ..RES..# DOCUMEN
0350: 54 41 54 49 4f 4e 0a 23 20 45 78 70 72 65 73 73  TATION.# Express
0360: 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65  ions r..guli..re
0370: 73 20 65 6e 20 50 79 74 68 6f 6e 20 3a 20 68 74  s en Python : ht
0380: 74 70 3a 2f 2f 64 6f 63 73 2e 70 79 74 68 6f 6e  tp://docs.python
0390: 2e 6f 72 67 2f 6c 69 62 72 61 72 79 2f 72 65 2e  .org/library/re.
03a0: 68 74 6d 6c 0a 0a 23 20 5b 2b 2b 5d 20 3a 20 73  html..# [++] : s
03b0: c3 a9 70 61 72 61 74 65 75 72 20 64 65 73 20 72  ..parateur des r
03c0: c3 a8 67 6c 65 73 20 70 6f 75 72 20 6c 65 20 70  ..gles pour le p
03d0: 61 72 61 67 72 61 70 68 65 20 65 74 20 64 65 73  aragraphe et des
03e0: 20 72 c3 a8 67 6c 65 73 20 70 6f 75 72 20 6c 61   r..gles pour la
03f0: 20 70 68 72 61 73 65 2e 0a 0a 23 20 54 79 70 65   phrase...# Type
0400: 73 20 64 e2 80 99 61 63 74 69 6f 6e 3a 0a 23 20  s d...action:.# 
0410: 20 20 2d 3e 3e 20 65 72 72 65 75 72 0a 23 20 20    ->> erreur.#  
0420: 20 7e 3e 3e 20 70 72 c3 a9 70 72 6f 63 65 73 73   ~>> pr..process
0430: 65 75 72 20 64 65 20 74 65 78 74 65 0a 23 20 20  eur de texte.#  
0440: 20 3d 3e 3e 20 64 c3 a9 73 61 6d 62 69 67 75 c3   =>> d..sambigu.
0450: af 73 61 74 65 75 72 0a 0a 23 20 47 72 6f 75 70  .sateur..# Group
0460: 73 20 70 6f 73 69 74 69 6f 6e 69 6e 67 20 63 6f  s positioning co
0470: 64 65 20 66 6f 72 20 4a 61 76 61 53 63 72 69 70  de for JavaScrip
0480: 74 3a 0a 23 20 41 6c 77 61 79 73 20 62 65 67 69  t:.# Always begi
0490: 6e 73 20 62 79 20 40 40 0a 23 20 20 20 30 20 2e  ns by @@.#   0 .
04a0: 2e 2e 20 6e 20 20 20 20 20 20 20 20 20 6c 65 66  .. n         lef
04b0: 74 20 62 6f 75 6e 64 61 72 79 20 70 6f 73 69 74  t boundary posit
04c0: 69 6f 6e 20 66 72 6f 6d 20 6c 65 66 74 0a 23 20  ion from left.# 
04d0: 20 20 24 20 20 20 20 20 20 20 20 20 20 20 20 20    $             
04e0: 20 20 72 69 67 68 74 20 62 6f 75 6e 64 61 72 79    right boundary
04f0: 0a 23 20 20 20 77 20 20 20 20 20 20 20 20 20 20  .#   w          
0500: 20 20 20 20 20 77 6f 72 64 20 62 6f 75 6e 64 61       word bounda
0510: 72 69 65 73 0a 23 20 20 20 2a 20 20 20 20 20 20  ries.#   *      
0520: 20 20 20 20 20 20 20 20 20 73 6f 6d 65 74 68 69           somethi
0530: 6e 67 20 73 6f 6d 65 77 68 65 72 65 0a 23 20 20  ng somewhere.#  
0540: 20 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20   **             
0550: 20 73 6f 6d 65 74 68 69 6e 67 20 73 6f 6d 65 77   something somew
0560: 68 65 72 65 20 61 66 74 65 72 20 70 72 65 76 69  here after previ
0570: 6f 75 73 20 67 72 6f 75 70 0a 23 20 20 20 3e 78  ous group.#   >x
0580: 3a 5f 20 20 20 20 20 20 20 20 20 20 20 20 77 69  :_            wi
0590: 74 68 69 6e 20 67 72 6f 75 70 20 78 2c 20 5f 20  thin group x, _ 
05a0: 69 73 20 67 72 6f 75 70 20 70 6f 73 69 74 69 6f  is group positio
05b0: 6e 20 63 6f 64 65 20 77 69 74 68 69 6e 20 67 72  n code within gr
05c0: 6f 75 70 20 78 0a 0a 23 20 46 69 6e 20 64 e2 80  oup x..# Fin d..
05d0: 99 69 6e 74 65 72 70 72 c3 a9 74 61 74 69 6f 6e  .interpr..tation
05e0: 20 64 75 20 66 69 63 68 69 65 72 20 61 76 65 63   du fichier avec
05f0: 20 75 6e 65 20 6c 69 67 6e 65 20 63 6f 6d 6d 65   une ligne comme
0600: 6e c3 a7 61 6e 74 20 70 61 72 20 23 45 4e 44 0a  n..ant par #END.
0610: 0a 23 20 45 52 52 45 55 52 53 20 43 4f 55 52 41  .# ERREURS COURA
0620: 4e 54 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66 72  NTES.# http://fr
0630: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
0640: 69 6b 69 2f 57 69 6b 69 70 25 43 33 25 41 39 64  iki/Wikip%C3%A9d
0650: 69 61 3a 46 61 75 74 65 73 5f 64 25 32 37 6f 72  ia:Fautes_d%27or
0660: 74 68 6f 67 72 61 70 68 65 2f 43 6f 75 72 61 6e  thographe/Couran
0670: 74 65 73 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 4f  tes...!!.!!.!! O
0680: 70 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ptions          
0690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
06e0: 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52 4f 55 50  .!!.!!..OPTGROUP
06f0: 2f 62 61 73 69 63 3a 20 74 79 70 6f 20 61 70 6f  /basic: typo apo
0700: 73 20 65 65 70 69 2c 20 65 73 70 20 74 61 62 2c  s eepi, esp tab,
0710: 20 6e 62 73 70 20 75 6e 69 74 2c 20 74 75 20 6d   nbsp unit, tu m
0720: 61 6a 2c 20 6e 75 6d 20 76 69 72 67 2c 20 6e 66  aj, num virg, nf
0730: 20 70 6f 6e 63 66 69 6e 2c 20 6f 63 72 20 63 68   poncfin, ocr ch
0740: 69 6d 2c 20 6c 69 67 61 20 6d 61 70 6f 73 0a 4f  im, liga mapos.O
0750: 50 54 47 52 4f 55 50 2f 67 72 61 6d 6d 3a 20 63  PTGROUP/gramm: c
0760: 6f 6e 66 20 73 67 70 6c 20 67 6e 0a 4f 50 54 47  onf sgpl gn.OPTG
0770: 52 4f 55 50 2f 76 65 72 62 73 3a 20 69 6e 66 69  ROUP/verbs: infi
0780: 20 63 6f 6e 6a 20 70 70 61 73 2c 20 69 6d 70 20   conj ppas, imp 
0790: 69 6e 74 65 20 76 6d 6f 64 65 0a 4f 50 54 47 52  inte vmode.OPTGR
07a0: 4f 55 50 2f 73 74 79 6c 65 3a 20 62 73 20 70 6c  OUP/style: bs pl
07b0: 65 6f 2c 20 72 65 64 6f 6e 31 20 72 65 64 6f 6e  eo, redon1 redon
07c0: 32 2c 20 6e 65 67 0a 4f 50 54 47 52 4f 55 50 2f  2, neg.OPTGROUP/
07d0: 6d 69 73 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50  misc: date mc.OP
07e0: 54 47 52 4f 55 50 2f 64 65 62 75 67 3a 20 69 64  TGROUP/debug: id
07f0: 72 75 6c 65 0a 0a 23 20 4e 61 6d 65 73 20 6f 66  rule..# Names of
0800: 20 6f 70 74 69 6f 6e 73 20 69 73 20 75 73 65 64   options is used
0810: 20 69 6e 20 64 69 63 74 69 6f 6e 61 72 69 65 73   in dictionaries
0820: 20 6b 65 79 73 3a 20 64 4f 70 74 50 79 74 68 6f   keys: dOptPytho
0830: 6e 2c 20 64 4f 70 74 4a 61 76 61 53 63 72 69 70  n, dOptJavaScrip
0840: 74 2c 20 65 74 63 2e 0a 4f 50 54 53 4f 46 54 57  t, etc..OPTSOFTW
0850: 41 52 45 3a 20 20 20 20 20 20 20 20 50 79 74 68  ARE:        Pyth
0860: 6f 6e 20 20 20 20 20 20 53 65 72 76 65 72 20 20  on      Server  
0870: 20 20 20 20 57 72 69 74 65 72 20 20 20 20 20 20      Writer      
0880: 4a 61 76 61 53 63 72 69 70 74 20 20 46 69 72 65  JavaScript  Fire
0890: 66 6f 78 20 20 20 20 20 54 68 75 6e 64 65 72 62  fox     Thunderb
08a0: 69 72 64 0a 4f 50 54 2f 74 79 70 6f 3a 20 20 20  ird.OPT/typo:   
08b0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08c0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
08d0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
08e0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08f0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f      True.OPT/apo
0900: 73 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  s:           Tru
0910: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0920: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0930: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0940: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0950: 54 2f 65 65 70 69 3a 20 20 20 20 20 20 20 20 20  T/eepi:         
0960: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0970: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0980: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0990: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
09a0: 75 65 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20 20  ue.OPT/esp:     
09b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
09c0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
09d0: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
09e0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
09f0: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62     False.OPT/tab
0a00: 3a 20 20 20 20 20 20 20 20 20 20 20 20 46 61 6c  :            Fal
0a10: 73 65 20 20 20 20 20 20 20 54 72 75 65 20 20 20  se       True   
0a20: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0a30: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0a40: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0a50: 50 54 2f 6e 62 73 70 3a 20 20 20 20 20 20 20 20  PT/nbsp:        
0a60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0a70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0a80: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0a90: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0aa0: 61 6c 73 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20  alse.OPT/tu:    
0ab0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0ac0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ad0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ae0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0af0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61       True.OPT/ma
0b00: 6a 3a 20 20 20 20 20 20 20 20 20 20 20 20 54 72  j:            Tr
0b10: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0b20: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b30: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b40: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0b50: 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20 20 20 20  PT/num:         
0b60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0b80: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0b90: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ba0: 72 75 65 0a 4f 50 54 2f 76 69 72 67 3a 20 20 20  rue.OPT/virg:   
0bb0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0bc0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0bd0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0be0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0bf0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 70 6f 6e      True.OPT/pon
0c00: 63 66 69 6e 3a 20 20 20 20 20 20 20 20 46 61 6c  cfin:        Fal
0c10: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0c20: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0c30: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0c40: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0c50: 50 54 2f 75 6e 69 74 3a 20 20 20 20 20 20 20 20  PT/unit:        
0c60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0c70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0c80: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0c90: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0ca0: 61 6c 73 65 0a 4f 50 54 2f 6e 66 3a 20 20 20 20  alse.OPT/nf:    
0cb0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0cc0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0cd0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ce0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0cf0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6c 69       True.OPT/li
0d00: 67 61 3a 20 20 20 20 20 20 20 20 20 20 20 46 61  ga:           Fa
0d10: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0d20: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0d30: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d40: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0d50: 4f 50 54 2f 6d 61 70 6f 73 3a 20 20 20 20 20 20  OPT/mapos:      
0d60: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0d70: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d80: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d90: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0da0: 46 61 6c 73 65 0a 4f 50 54 2f 63 68 69 6d 3a 20  False.OPT/chim: 
0db0: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0dc0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0dd0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0de0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0df0: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0e00: 6f 63 72 3a 20 20 20 20 20 20 20 20 20 20 20 20  ocr:            
0e10: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0e20: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0e30: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0e40: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0e50: 65 0a 4f 50 54 2f 63 6f 6e 66 3a 20 20 20 20 20  e.OPT/conf:     
0e60: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
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 0a 4f 50 54 2f 73 67 70 6c 3a    True.OPT/sgpl:
0eb0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
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 0a 4f 50 54 2f         True.OPT/
0f00: 67 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20  gn:             
0f10: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        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: 0a 4f 50 54 2f 69 6e 66 69 3a 20 20 20 20 20 20  .OPT/infi:      
0f60: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0f70: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0f80: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0f90: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0fa0: 20 54 72 75 65 0a 4f 50 54 2f 63 6f 6e 6a 3a 20   True.OPT/conj: 
0fb0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0fc0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0fd0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0fe0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ff0: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 70        True.OPT/p
1000: 70 61 73 3a 20 20 20 20 20 20 20 20 20 20 20 54  pas:           T
1010: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1020: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1030: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1040: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
1050: 4f 50 54 2f 69 6d 70 3a 20 20 20 20 20 20 20 20  OPT/imp:        
1060: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1070: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1080: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1090: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10a0: 54 72 75 65 0a 4f 50 54 2f 69 6e 74 65 3a 20 20  True.OPT/inte:  
10b0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
10c0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
10d0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
10e0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
10f0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 76 6d       True.OPT/vm
1100: 6f 64 65 3a 20 20 20 20 20 20 20 20 20 20 54 72  ode:          Tr
1110: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1120: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1130: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1140: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
1150: 50 54 2f 62 73 3a 20 20 20 20 20 20 20 20 20 20  PT/bs:          
1160: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1170: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1180: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1190: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
11a0: 72 75 65 0a 4f 50 54 2f 70 6c 65 6f 3a 20 20 20  rue.OPT/pleo:   
11b0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
11c0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
11d0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
11e0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
11f0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 72 65 64      True.OPT/red
1200: 6f 6e 31 3a 20 20 20 20 20 20 20 20 20 46 61 6c  on1:         Fal
1210: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1220: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1230: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1240: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
1250: 50 54 2f 72 65 64 6f 6e 32 3a 20 20 20 20 20 20  PT/redon2:      
1260: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1270: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1280: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1290: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
12a0: 61 6c 73 65 0a 4f 50 54 2f 6e 65 67 3a 20 20 20  alse.OPT/neg:   
12b0: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
12c0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
12d0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
12e0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
12f0: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64       False.OPT/d
1300: 61 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 54  ate:           T
1310: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1320: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1330: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1340: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
1350: 4f 50 54 2f 6d 63 3a 20 20 20 20 20 20 20 20 20  OPT/mc:         
1360: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1370: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1380: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1390: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
13a0: 46 61 6c 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65  False.OPT/idrule
13b0: 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20  :         False 
13c0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
13d0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
13e0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
13f0: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1400: 68 74 6d 6c 3a 20 20 20 20 20 20 20 20 20 20 20  html:           
1410: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1420: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1430: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1440: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1450: 0a 4f 50 54 2f 6c 61 74 65 78 3a 20 20 20 20 20  .OPT/latex:     
1460: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1470: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1480: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1490: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
14a0: 20 46 61 6c 73 65 0a 0a 23 20 50 72 69 6f 72 69   False..# Priori
14b0: 74 79 3a 20 66 72 6f 6d 20 30 20 74 6f 20 39 2e  ty: from 0 to 9.
14c0: 20 44 65 66 61 75 6c 74 20 70 72 69 6f 72 69 74   Default priorit
14d0: 79 20 69 73 20 34 2e 0a 4f 50 54 50 52 49 4f 52  y is 4..OPTPRIOR
14e0: 49 54 59 2f 74 75 3a 20 20 20 20 20 37 0a 4f 50  ITY/tu:     7.OP
14f0: 54 50 52 49 4f 52 49 54 59 2f 63 6f 6e 66 3a 20  TPRIORITY/conf: 
1500: 20 20 35 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f    5.OPTPRIORITY/
1510: 6f 63 72 3a 20 20 20 20 33 0a 0a 23 20 43 4f 4c  ocr:    3..# COL
1520: 4f 52 53 20 61 72 65 20 6d 75 73 74 20 62 65 20  ORS are must be 
1530: 64 65 73 63 72 69 62 65 64 20 77 69 74 68 20 74  described with t
1540: 68 65 20 48 53 4c 20 66 6f 72 6d 61 74 20 28 30  he HSL format (0
1550: 2d 33 36 30 2c 20 30 2d 31 30 30 20 25 2c 20 30  -360, 0-100 %, 0
1560: 2d 31 30 30 20 25 29 20 5b 64 6f 6e e2 80 99 74  -100 %) [don...t
1570: 20 77 72 69 74 65 20 74 68 65 20 73 69 67 6e 20   write the sign 
1580: 25 5d 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 3a  %].COLOR/orange:
1590: 20 20 20 20 20 20 20 33 30 2c 37 30 2c 35 30 0a         30,70,50.
15a0: 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 32 3a 20 20  COLOR/orange2:  
15b0: 20 20 20 20 34 30 2c 39 30 2c 35 30 0a 43 4f 4c      40,90,50.COL
15c0: 4f 52 2f 76 69 6f 6c 65 74 3a 20 20 20 20 20 20  OR/violet:      
15d0: 20 32 37 30 2c 34 35 2c 33 35 0a 43 4f 4c 4f 52   270,45,35.COLOR
15e0: 2f 62 6c 65 75 3a 20 20 20 20 20 20 20 20 20 32  /bleu:         2
15f0: 31 30 2c 35 30 2c 35 30 0a 43 4f 4c 4f 52 2f 62  10,50,50.COLOR/b
1600: 6c 65 75 70 72 3a 20 20 20 20 20 20 20 32 34 30  leupr:       240
1610: 2c 34 30 2c 36 30 0a 43 4f 4c 4f 52 2f 66 75 73  ,40,60.COLOR/fus
1620: 63 68 69 61 3a 20 20 20 20 20 20 33 30 30 2c 33  chia:      300,3
1630: 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79 61 6e 3a  0,40.COLOR/cyan:
1640: 20 20 20 20 20 20 20 20 20 31 38 30 2c 35 30 2c           180,50,
1650: 34 30 0a 43 4f 4c 4f 52 2f 67 72 65 79 3a 20 20  40.COLOR/grey:  
1660: 20 20 20 20 20 20 20 30 2c 35 30 2c 35 30 0a 43         0,50,50.C
1670: 4f 4c 4f 52 2f 6f 72 61 6e 67 65 5f 76 69 66 3a  OLOR/orange_vif:
1680: 20 20 20 33 30 2c 31 30 30 2c 36 30 0a 43 4f 4c     30,100,60.COL
1690: 4f 52 2f 6a 61 75 6e 65 5f 76 69 66 3a 20 20 20  OR/jaune_vif:   
16a0: 20 35 35 2c 31 30 30 2c 34 35 0a 43 4f 4c 4f 52   55,100,45.COLOR
16b0: 2f 76 69 6f 6c 65 74 5f 76 69 66 3a 20 20 20 32  /violet_vif:   2
16c0: 37 30 2c 31 30 30 2c 37 30 0a 43 4f 4c 4f 52 2f  70,100,70.COLOR/
16d0: 62 6c 65 75 5f 76 69 66 3a 20 20 20 20 20 32 31  bleu_vif:     21
16e0: 30 2c 31 30 30 2c 35 30 0a 43 4f 4c 4f 52 2f 76  0,100,50.COLOR/v
16f0: 65 72 74 5f 76 69 66 3a 20 20 20 20 20 31 32 30  ert_vif:     120
1700: 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79  ,100,40.COLOR/cy
1710: 61 6e 5f 76 69 66 3a 20 20 20 20 20 31 38 30 2c  an_vif:     180,
1720: 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f 62 6c 65  100,40.COLOR/ble
1730: 75 70 72 5f 63 6c 61 69 72 3a 20 32 34 30 2c 37  upr_clair: 240,7
1740: 30 2c 37 30 0a 0a 4f 50 54 43 4f 4c 4f 52 54 48  0,70..OPTCOLORTH
1750: 45 4d 45 3a 20 20 20 20 20 20 44 65 66 61 75 6c  EME:      Defaul
1760: 74 20 20 20 20 20 57 72 69 74 65 72 0a 4f 50 54  t     Writer.OPT
1770: 43 4f 4c 4f 52 2f 74 79 70 6f 3a 20 20 20 20 20  COLOR/typo:     
1780: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
1790: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
17a0: 2f 61 70 6f 73 3a 20 20 20 20 20 20 6f 72 61 6e  /apos:      oran
17b0: 67 65 32 20 20 20 20 20 6a 61 75 6e 65 5f 76 69  ge2     jaune_vi
17c0: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65 65 70 69 3a  f.OPTCOLOR/eepi:
17d0: 20 20 20 20 20 20 6f 72 61 6e 67 65 32 20 20 20        orange2   
17e0: 20 20 6a 61 75 6e 65 5f 76 69 66 0a 4f 50 54 43    jaune_vif.OPTC
17f0: 4f 4c 4f 52 2f 65 73 70 3a 20 20 20 20 20 20 20  OLOR/esp:       
1800: 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e  orange      oran
1810: 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  ge_vif.OPTCOLOR/
1820: 74 61 62 3a 20 20 20 20 20 20 20 6f 72 61 6e 67  tab:       orang
1830: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1840: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 62 73 70 3a  f.OPTCOLOR/nbsp:
1850: 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20        orange    
1860: 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54    orange_vif.OPT
1870: 43 4f 4c 4f 52 2f 74 75 3a 20 20 20 20 20 20 20  COLOR/tu:       
1880: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
1890: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
18a0: 2f 6d 61 6a 3a 20 20 20 20 20 20 20 6f 72 61 6e  /maj:       oran
18b0: 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76  ge      orange_v
18c0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 75 6d 3a  if.OPTCOLOR/num:
18d0: 20 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20         orange   
18e0: 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50     orange_vif.OP
18f0: 54 43 4f 4c 4f 52 2f 76 69 72 67 3a 20 20 20 20  TCOLOR/virg:    
1900: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
1910: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
1920: 52 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 6f 72 61  R/poncfin:   ora
1930: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
1940: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 75 6e 69  vif.OPTCOLOR/uni
1950: 74 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  t:      orange  
1960: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1970: 50 54 43 4f 4c 4f 52 2f 6e 66 3a 20 20 20 20 20  PTCOLOR/nf:     
1980: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1990: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
19a0: 4f 52 2f 6c 69 67 61 3a 20 20 20 20 20 20 6f 72  OR/liga:      or
19b0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
19c0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 61  _vif.OPTCOLOR/ma
19d0: 70 6f 73 3a 20 20 20 20 20 6f 72 61 6e 67 65 20  pos:     orange 
19e0: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
19f0: 4f 50 54 43 4f 4c 4f 52 2f 63 68 69 6d 3a 20 20  OPTCOLOR/chim:  
1a00: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1a10: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1a20: 4c 4f 52 2f 6f 63 72 3a 20 20 20 20 20 20 20 62  LOR/ocr:       b
1a30: 6c 65 75 70 72 20 20 20 20 20 20 62 6c 65 75 70  leupr      bleup
1a40: 72 5f 63 6c 61 69 72 0a 4f 50 54 43 4f 4c 4f 52  r_clair.OPTCOLOR
1a50: 2f 63 6f 6e 66 3a 20 20 20 20 20 20 76 69 6f 6c  /conf:      viol
1a60: 65 74 20 20 20 20 20 20 76 69 6f 6c 65 74 5f 76  et      violet_v
1a70: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 73 67 70 6c  if.OPTCOLOR/sgpl
1a80: 3a 20 20 20 20 20 20 62 6c 65 75 20 20 20 20 20  :      bleu     
1a90: 20 20 20 62 6c 65 75 5f 76 69 66 0a 4f 50 54 43     bleu_vif.OPTC
1aa0: 4f 4c 4f 52 2f 67 6e 3a 20 20 20 20 20 20 20 20  OLOR/gn:        
1ab0: 62 6c 65 75 20 20 20 20 20 20 20 20 62 6c 65 75  bleu        bleu
1ac0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e  _vif.OPTCOLOR/in
1ad0: 66 69 3a 20 20 20 20 20 20 66 75 73 63 68 69 61  fi:      fuschia
1ae0: 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50       vert_vif.OP
1af0: 54 43 4f 4c 4f 52 2f 63 6f 6e 6a 3a 20 20 20 20  TCOLOR/conj:    
1b00: 20 20 66 75 73 63 68 69 61 20 20 20 20 20 76 65    fuschia     ve
1b10: 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  rt_vif.OPTCOLOR/
1b20: 70 70 61 73 3a 20 20 20 20 20 20 66 75 73 63 68  ppas:      fusch
1b30: 69 61 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a  ia     vert_vif.
1b40: 4f 50 54 43 4f 4c 4f 52 2f 69 6d 70 3a 20 20 20  OPTCOLOR/imp:   
1b50: 20 20 20 20 66 75 73 63 68 69 61 20 20 20 20 20      fuschia     
1b60: 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  vert_vif.OPTCOLO
1b70: 52 2f 69 6e 74 65 3a 20 20 20 20 20 20 66 75 73  R/inte:      fus
1b80: 63 68 69 61 20 20 20 20 20 76 65 72 74 5f 76 69  chia     vert_vi
1b90: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 76 6d 6f 64 65  f.OPTCOLOR/vmode
1ba0: 3a 20 20 20 20 20 66 75 73 63 68 69 61 20 20 20  :     fuschia   
1bb0: 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f    vert_vif.OPTCO
1bc0: 4c 4f 52 2f 62 73 3a 20 20 20 20 20 20 20 20 63  LOR/bs:        c
1bd0: 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f  yan        cyan_
1be0: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 6c 65  vif.OPTCOLOR/ple
1bf0: 6f 3a 20 20 20 20 20 20 63 79 61 6e 20 20 20 20  o:      cyan    
1c00: 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54      cyan_vif.OPT
1c10: 43 4f 4c 4f 52 2f 72 65 64 6f 6e 31 3a 20 20 20  COLOR/redon1:   
1c20: 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61   cyan        cya
1c30: 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72  n_vif.OPTCOLOR/r
1c40: 65 64 6f 6e 32 3a 20 20 20 20 63 79 61 6e 20 20  edon2:    cyan  
1c50: 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f        cyan_vif.O
1c60: 50 54 43 4f 4c 4f 52 2f 6e 65 67 3a 20 20 20 20  PTCOLOR/neg:    
1c70: 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20 63     cyan        c
1c80: 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  yan_vif.OPTCOLOR
1c90: 2f 64 61 74 65 3a 20 20 20 20 20 20 63 79 61 6e  /date:      cyan
1ca0: 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66          cyan_vif
1cb0: 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 63 3a 20 20 20  .OPTCOLOR/mc:   
1cc0: 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20       cyan       
1cd0: 20 63 79 61 6e 5f 76 69 66 0a 0a 23 20 54 65 78   cyan_vif..# Tex
1ce0: 74 65 20 70 6f 75 72 20 76 6f 69 72 20 74 6f 75  te pour voir tou
1cf0: 74 65 73 20 6c 65 73 20 65 72 72 65 75 72 73 2e  tes les erreurs.
1d00: 0a 23 20 4d 61 72 64 69 2c 20 32 36 20 6a 61 6e  .# Mardi, 26 jan
1d10: 76 69 65 72 20 32 30 31 39 2e 20 4c 6f 72 73 71  vier 2019. Lorsq
1d20: 75 27 69 6c 20 61 72 72 69 76 61 73 2c 20 65 74  u'il arrivas, et
1d30: 20 69 6c 20 20 20 20 20 20 61 72 72 69 76 61 20   il      arriva 
1d40: c3 a9 70 75 69 73 c3 a9 2c 20 6c 61 20 6a 6f 75  ..puis.., la jou
1d50: 72 6e c3 a9 65 73 20 c3 a9 74 61 69 74 20 74 65  rn..es ..tait te
1d60: 72 6d 69 6e c3 a9 65 73 2c 20 65 74 20 65 74 20  rmin..es, et et 
1d70: 69 6c 20 6e e2 80 99 79 20 61 76 61 69 73 20 70  il n...y avais p
1d80: 6c 75 73 20 72 69 65 6e 20 c3 a0 20 6d 61 6e 67  lus rien .. mang
1d90: c3 a9 2c 20 68 6f 72 6d 69 73 20 64 65 73 20 62  .., hormis des b
1da0: 61 69 67 6e 65 72 2e 20 20 20 20 20 20 20 20 20  aigner.         
1db0: 51 75 65 6c 20 64 c3 a9 63 65 70 70 74 69 6f 6e  Quel d..cepption
1dc0: 20 63 65 20 66 75 74 c2 a0 21 0a 23 20 5b 4f 43   ce fut..!.# [OC
1dd0: 52 5d 20 31 31 20 66 61 75 74 20 c3 aa 74 72 65  R] 11 faut ..tre
1de0: 20 70 6c 75 73 20 6f 72 67 61 6e 69 73 c3 a9 2c   plus organis..,
1df0: 20 6f 75 69 c2 a0 3f 0a 23 20 44 27 68 61 62 69   oui..?.# D'habi
1e00: 74 75 64 65 2c 20 63 27 65 73 74 20 6c 27 6f 72  tude, c'est l'or
1e10: 67 61 6e 69 73 61 74 65 75 72 20 71 75 69 20 73  ganisateur qui s
1e20: 27 6f 63 63 75 70 65 20 64 65 20 c3 a7 61 2e 0a  'occupe de ..a..
1e30: 0a 0a 4f 50 54 44 45 46 41 55 4c 54 55 49 4c 41  ..OPTDEFAULTUILA
1e40: 4e 47 3a 20 66 72 5f 46 52 0a 0a 23 20 4c 61 62  NG: fr_FR..# Lab
1e50: 65 6c 73 0a 4f 50 54 4c 41 4e 47 2f 66 72 5f 46  els.OPTLANG/fr_F
1e60: 52 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 6c 65  R:      Grammale
1e70: 63 74 65 20 28 46 72 61 6e c3 a7 61 69 73 29 0a  cte (Fran..ais).
1e80: 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69 63 3a 20  OPTLABEL/basic: 
1e90: 20 20 20 20 54 79 70 6f 67 72 61 70 68 69 65 0a      Typographie.
1ea0: 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a 20 20  OPTLABEL/typo:  
1eb0: 20 20 20 20 53 69 67 6e 65 73 20 74 79 70 6f 67      Signes typog
1ec0: 72 61 70 68 69 71 75 65 73 0a 4f 50 54 4c 41 42  raphiques.OPTLAB
1ed0: 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 41 70  EL/apos:      Ap
1ee0: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
1ef0: 70 68 69 71 75 65 7c 43 6f 72 72 65 63 74 69 6f  phique|Correctio
1f00: 6e 20 64 65 73 20 61 70 6f 73 74 72 6f 70 68 65  n des apostrophe
1f10: 73 20 64 72 6f 69 74 65 73 2e 20 41 75 74 6f 6d  s droites. Autom
1f20: 61 74 69 73 6d 65 20 70 6f 73 73 69 62 6c 65 20  atisme possible 
1f30: 64 61 6e 73 20 6c 65 20 6d 65 6e 75 20 4f 75 74  dans le menu Out
1f40: 69 6c 73 20 3e 20 4f 70 74 69 6f 6e 73 20 64 e2  ils > Options d.
1f50: 80 99 61 75 74 6f 63 6f 72 72 65 63 74 69 6f 6e  ..autocorrection
1f60: 20 3e 20 4f 70 74 69 6f 6e 73 20 6c 69 6e 67 75   > Options lingu
1f70: 69 73 74 69 71 75 65 73 20 3e 20 47 75 69 6c 6c  istiques > Guill
1f80: 65 6d 65 74 73 20 73 69 6d 70 6c 65 73 20 3e 20  emets simples > 
1f90: 52 65 6d 70 6c 61 63 65 72 20 28 c3 a0 20 63 6f  Remplacer (.. co
1fa0: 63 68 65 72 29 0a 4f 50 54 4c 41 42 45 4c 2f 65  cher).OPTLABEL/e
1fb0: 65 70 69 3a 20 20 20 20 20 20 c3 89 63 72 69 74  epi:      ..crit
1fc0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 7c 4e 6f  ure ..pic..ne|No
1fd0: 72 6d 61 6c 69 73 61 74 69 6f 6e 20 64 65 20 6c  rmalisation de l
1fe0: e2 80 99 c3 a9 63 72 69 74 75 72 65 20 c3 a9 70  .....criture ..p
1ff0: 69 63 c3 a8 6e 65 20 61 76 65 63 20 70 6f 69 6e  ic..ne avec poin
2000: 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 4f 50 54  ts m..dians..OPT
2010: 4c 41 42 45 4c 2f 65 73 70 3a 20 20 20 20 20 20  LABEL/esp:      
2020: 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   Espaces surnum.
2030: a9 72 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20  .raires|Signale 
2040: 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e 75 74  les espaces inut
2050: 69 6c 65 73 20 65 6e 74 72 65 20 6c 65 73 20 6d  iles entre les m
2060: 6f 74 73 2c 20 65 6e 20 64 c3 a9 62 75 74 20 65  ots, en d..but e
2070: 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e  t en fin de lign
2080: 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61 62 3a  e..OPTLABEL/tab:
2090: 20 20 20 20 20 20 20 54 61 62 75 6c 61 74 69 6f         Tabulatio
20a0: 6e 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  ns surnum..raire
20b0: 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20 74 61  s|Signale les ta
20c0: 62 75 6c 61 74 69 6f 6e 73 20 69 6e 75 74 69 6c  bulations inutil
20d0: 65 73 20 65 6e 20 64 c3 a9 62 75 74 20 65 74 20  es en d..but et 
20e0: 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 2e  en fin de ligne.
20f0: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a 20  .OPTLABEL/nbsp: 
2100: 20 20 20 20 20 45 73 70 61 63 65 73 20 69 6e 73       Espaces ins
2110: c3 a9 63 61 62 6c 65 73 7c 56 c3 a9 72 69 66 69  ..cables|V..rifi
2120: 65 20 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e  e les espaces in
2130: 73 c3 a9 63 61 62 6c 65 73 20 61 76 65 63 20 6c  s..cables avec l
2140: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
2150: c2 ab c2 a0 21 c2 a0 3f c2 a0 3a c2 a0 3b c2 a0  ....!..?..:..;..
2160: c2 bb 20 28 c3 a0 20 64 c3 a9 73 61 63 74 69 76  .. (.. d..sactiv
2170: 65 72 20 73 69 20 76 6f 75 73 20 75 74 69 6c 69  er si vous utili
2180: 73 65 7a 20 75 6e 65 20 70 6f 6c 69 63 65 20 47  sez une police G
2190: 72 61 70 68 69 74 65 29 0a 4f 50 54 4c 41 42 45  raphite).OPTLABE
21a0: 4c 2f 6d 61 6a 3a 20 20 20 20 20 20 20 4d 61 6a  L/maj:       Maj
21b0: 75 73 63 75 6c 65 73 7c 56 c3 a9 72 69 66 69 65  uscules|V..rifie
21c0: 20 6c e2 80 99 75 74 69 6c 69 73 61 74 69 6f 6e   l...utilisation
21d0: 20 64 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 20   des majuscules 
21e0: 65 74 20 64 65 73 20 6d 69 6e 75 73 63 75 6c 65  et des minuscule
21f0: 73 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20  s (par exemple, 
2200: c2 ab 20 6c 61 20 72 61 69 73 6f 6e 20 64 e2 80  .. la raison d..
2210: 99 c3 89 74 61 74 20 c2 bb 2c 20 c2 ab 20 6c 65  ...tat .., .. le
2220: 73 20 45 75 72 6f 70 c3 a9 65 6e 73 20 c2 bb 29  s Europ..ens ..)
2230: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72 67 3a  ..OPTLABEL/virg:
2240: 20 20 20 20 20 20 56 69 72 67 75 6c 65 73 7c 56        Virgules|V
2250: 69 72 67 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74  irgules manquant
2260: 65 73 20 61 76 61 6e 74 20 e2 80 9c 6d 61 69 73  es avant ...mais
2270: e2 80 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 65  ..., ...car... e
2280: 74 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50  t ...etc......OP
2290: 54 4c 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20  TLABEL/poncfin: 
22a0: 20 20 50 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69    Ponctuation fi
22b0: 6e 61 6c 65 20 5b 21 5d 7c 56 c3 a9 72 69 66 69  nale [!]|V..rifi
22c0: 65 20 73 e2 80 99 69 6c 20 6d 61 6e 71 75 65 20  e s...il manque 
22d0: 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20  une ponctuation 
22e0: 66 69 6e 61 6c 65 20 61 75 20 70 61 72 61 67 72  finale au paragr
22f0: 61 70 68 65 20 28 73 65 75 6c 65 6d 65 6e 74 20  aphe (seulement 
2300: 70 6f 75 72 20 6c 65 73 20 70 61 72 61 67 72 61  pour les paragra
2310: 70 68 65 73 20 63 6f 6e 73 74 69 74 75 c3 a9 73  phes constitu..s
2320: 20 64 65 20 70 6c 75 73 69 65 75 72 73 20 70 68   de plusieurs ph
2330: 72 61 73 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  rases)..OPTLABEL
2340: 2f 74 75 3a 20 20 20 20 20 20 20 20 54 72 61 69  /tu:        Trai
2350: 74 73 20 64 e2 80 99 75 6e 69 6f 6e 7c 43 68 65  ts d...union|Che
2360: 72 63 68 65 20 6c 65 73 20 74 72 61 69 74 73 20  rche les traits 
2370: 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
2380: 6e 74 73 20 6f 75 20 69 6e 75 74 69 6c 65 73 2e  nts ou inutiles.
2390: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20  .OPTLABEL/num:  
23a0: 20 20 20 20 20 4e 6f 6d 62 72 65 73 7c 45 73 70       Nombres|Esp
23b0: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
23c0: 20 73 75 72 20 6c 65 73 20 67 72 61 6e 64 73 20   sur les grands 
23d0: 6e 6f 6d 62 72 65 73 20 28 3e 20 31 30 20 30 30  nombres (> 10 00
23e0: 30 29 2e 20 56 c3 a9 72 69 66 69 65 20 6c 61 20  0). V..rifie la 
23f0: 70 72 c3 a9 73 65 6e 63 65 20 64 65 20 c2 ab 20  pr..sence de .. 
2400: 4f 20 c2 bb 20 61 75 20 6c 69 65 75 20 64 65 20  O .. au lieu de 
2410: c2 ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45  .. 0 ....OPTLABE
2420: 4c 2f 75 6e 69 74 3a 20 20 20 20 20 20 45 73 70  L/unit:      Esp
2430: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
2440: 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64   avant unit..s d
2450: 65 20 6d 65 73 75 72 65 0a 4f 50 54 4c 41 42 45  e mesure.OPTLABE
2460: 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 4e 6f 72  L/nf:        Nor
2470: 6d 65 73 20 66 72 61 6e c3 a7 61 69 73 65 73 0a  mes fran..aises.
2480: 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20  OPTLABEL/liga:  
2490: 20 20 20 20 53 69 67 6e 61 6c 65 72 20 6c 69 67      Signaler lig
24a0: 61 74 75 72 65 73 20 74 79 70 6f 67 72 61 70 68  atures typograph
24b0: 69 71 75 65 73 7c 4c 69 67 61 74 75 72 65 73 20  iques|Ligatures 
24c0: 64 65 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66  de fi, fl, ff, f
24d0: 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e  fi, ffl, ft, st.
24e0: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a  .OPTLABEL/mapos:
24f0: 20 20 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20       Apostrophe 
2500: 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73  manquante apr..s
2510: 20 6c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65   lettres isol..e
2520: 73 20 5b 21 5d 7c 41 70 6f 73 74 72 6f 70 68 65  s [!]|Apostrophe
2530: 20 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8   manquante apr..
2540: 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 20  s les lettres l 
2550: 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7  d s n c j m t ..
2560: 2e 20 43 65 74 74 65 20 6f 70 74 69 6f 6e 20 73  . Cette option s
2570: 65 72 74 20 73 75 72 74 6f 75 74 20 c3 a0 20 72  ert surtout .. r
2580: 65 70 c3 a9 72 65 72 20 6c 65 73 20 64 c3 a9 66  ep..rer les d..f
2590: 61 75 74 73 20 64 65 20 6e 75 6d c3 a9 72 69 73  auts de num..ris
25a0: 61 74 69 6f 6e 20 64 65 73 20 74 65 78 74 65 73  ation des textes
25b0: 20 65 74 20 65 73 74 20 64 c3 a9 63 6f 6e 73 65   et est d..conse
25c0: 69 6c 6c c3 a9 65 20 70 6f 75 72 20 6c 65 73 20  ill..e pour les 
25d0: 74 65 78 74 65 73 20 73 63 69 65 6e 74 69 66 69  textes scientifi
25e0: 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63  ques..OPTLABEL/c
25f0: 68 69 6d 3a 20 20 20 20 20 20 43 68 69 6d 69 65  him:      Chimie
2600: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 69 65   [!]|Typographie
2610: 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63   des compos..s c
2620: 68 69 6d 69 71 75 65 73 20 28 48 e2 82 82 4f 2c  himiques (H...O,
2630: 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 2e 0a 4f   CO..., etc.)..O
2640: 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20  PTLABEL/ocr:    
2650: 20 20 20 45 72 72 65 75 72 73 20 64 65 20 6e 75     Erreurs de nu
2660: 6d c3 a9 72 69 73 61 74 69 6f 6e 20 28 4f 43 52  m..risation (OCR
2670: 29 20 5b 21 5d 7c 45 72 72 65 75 72 73 20 64 65  ) [!]|Erreurs de
2680: 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e 63 65 20   reconnaissance 
2690: 6f 70 74 69 71 75 65 20 64 65 73 20 63 61 72 61  optique des cara
26a0: 63 74 c3 a8 72 65 73 2e 20 42 65 61 75 63 6f 75  ct..res. Beaucou
26b0: 70 20 64 65 20 66 61 75 78 20 70 6f 73 69 74 69  p de faux positi
26c0: 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72  fs...OPTLABEL/gr
26d0: 61 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73 20 65 74  amm:     Noms et
26e0: 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c 41   adjectifs.OPTLA
26f0: 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43  BEL/conf:      C
2700: 6f 6e 66 75 73 69 6f 6e 73 20 65 74 20 66 61 75  onfusions et fau
2710: 78 2d 61 6d 69 73 7c 43 68 65 72 63 68 65 20 64  x-amis|Cherche d
2720: 65 73 20 65 72 72 65 75 72 73 20 73 6f 75 76 65  es erreurs souve
2730: 6e 74 20 64 75 65 73 20 c3 a0 20 6c e2 80 99 68  nt dues .. l...h
2740: 6f 6d 6f 6e 79 6d 69 65 20 28 70 61 72 20 65 78  omonymie (par ex
2750: 65 6d 70 6c 65 2c 20 6c 65 73 20 63 6f 6e 66 75  emple, les confu
2760: 73 69 6f 6e 73 20 65 6e 74 72 65 20 c2 ab 20 66  sions entre .. f
2770: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
2780: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
2790: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
27a0: 75 72 69 65 6c 73 20 28 6c 6f 63 75 74 69 6f 6e  uriels (locution
27b0: 73 29 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99  s)|V..rifie l...
27c0: 75 73 61 67 65 20 64 75 20 70 6c 75 72 69 65 6c  usage du pluriel
27d0: 20 6f 75 20 64 75 20 73 69 6e 67 75 6c 69 65 72   ou du singulier
27e0: 20 64 61 6e 73 20 63 65 72 74 61 69 6e 65 73 20   dans certaines 
27f0: 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41  locutions..OPTLA
2800: 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20 41  BEL/gn:        A
2810: 63 63 6f 72 64 73 20 28 67 65 6e 72 65 20 65 74  ccords (genre et
2820: 20 6e 6f 6d 62 72 65 29 7c 41 63 63 6f 72 64 73   nombre)|Accords
2830: 20 64 65 73 20 6e 6f 6d 73 20 65 74 20 64 65 73   des noms et des
2840: 20 61 64 6a 65 63 74 69 66 73 2e 0a 0a 4f 50 54   adjectifs...OPT
2850: 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20  LABEL/verbs:    
2860: 20 56 65 72 62 65 73 0a 4f 50 54 4c 41 42 45 4c   Verbes.OPTLABEL
2870: 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a  /conj:      Conj
2880: 75 67 61 69 73 6f 6e 73 7c 41 63 63 6f 72 64 20  ugaisons|Accord 
2890: 64 65 73 20 76 65 72 62 65 73 20 61 76 65 63 20  des verbes avec 
28a0: 6c 65 75 72 20 73 75 6a 65 74 2e 0a 4f 50 54 4c  leur sujet..OPTL
28b0: 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20  ABEL/infi:      
28c0: 49 6e 66 69 6e 69 74 69 66 7c 43 6f 6e 66 75 73  Infinitif|Confus
28d0: 69 6f 6e 20 65 6e 74 72 65 20 6c e2 80 99 69 6e  ion entre l...in
28e0: 66 69 6e 69 74 69 66 20 65 74 20 64 e2 80 99 61  finitif et d...a
28f0: 75 74 72 65 73 20 66 6f 72 6d 65 73 2e 0a 4f 50  utres formes..OP
2900: 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20  TLABEL/imp:     
2910: 20 20 49 6d 70 c3 a9 72 61 74 69 66 7c 56 c3 a9    Imp..ratif|V..
2920: 72 69 66 69 65 20 6e 6f 74 61 6d 6d 65 6e 74 20  rifie notamment 
2930: 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 65 72  la deuxi..me per
2940: 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
2950: 65 72 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c  er (par exemple,
2960: 20 6c 65 73 20 65 72 72 65 75 72 73 20 3a 20 c2   les erreurs : .
2970: ab 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  . vas ... .., ..
2980: 20 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2   prend ... .., .
2990: ab 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29  . manges ... ..)
29a0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a  ..OPTLABEL/inte:
29b0: 20 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74        Interrogat
29c0: 69 66 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20  if|V..rifie les 
29d0: 66 6f 72 6d 65 73 20 69 6e 74 65 72 72 6f 67 61  formes interroga
29e0: 74 69 76 65 73 20 65 74 20 73 75 67 67 c3 a8 72  tives et sugg..r
29f0: 65 20 64 65 20 6c 69 65 72 20 6c 65 73 20 70 72  e de lier les pr
2a00: 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c 73  onoms personnels
2a10: 20 61 76 65 63 20 6c 65 73 20 76 65 72 62 65 73   avec les verbes
2a20: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a  ..OPTLABEL/ppas:
2a30: 20 20 20 20 20 20 50 61 72 74 69 63 69 70 65 73        Participes
2a40: 20 70 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63 74   pass..s, adject
2a50: 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f  ifs.OPTLABEL/vmo
2a60: 64 65 3a 20 20 20 20 20 4d 6f 64 65 73 20 76 65  de:     Modes ve
2a70: 72 62 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c 2f  rbaux..OPTLABEL/
2a80: 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65  style:     Style
2a90: 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20  .OPTLABEL/bs:   
2aa0: 20 20 20 20 20 50 6f 70 75 6c 61 69 72 65 7c 53       Populaire|S
2ab0: 6f 75 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67 61  ouligne un langa
2ac0: 67 65 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73 69  ge courant consi
2ad0: 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72 72  d..r.. comme err
2ae0: 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab 20 6d  on.., comme .. m
2af0: 61 6c 67 72 c3 a9 20 71 75 65 20 c2 bb 2e 0a 4f  algr.. que ....O
2b00: 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20  PTLABEL/pleo:   
2b10: 20 20 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 7c 52     Pl..onasmes|R
2b20: 65 70 c3 a8 72 65 20 64 65 73 20 72 65 64 6f 6e  ep..re des redon
2b30: 64 61 6e 63 65 73 20 73 c3 a9 6d 61 6e 74 69 71  dances s..mantiq
2b40: 75 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20 61 75  ues, comme .. au
2b50: 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72   jour d...aujour
2b60: 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d  d...hui .., .. m
2b70: 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb  onter en haut ..
2b80: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2b90: 6e 65 67 3a 20 20 20 20 20 20 20 41 64 76 65 72  neg:       Adver
2ba0: 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 20  be de n..gation 
2bb0: 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c 20  [!]|Ne ... pas, 
2bc0: 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20 65  ne ... jamais, e
2bd0: 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64  tc..OPTLABEL/red
2be0: 6f 6e 31 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69  on1:    R..p..ti
2bf0: 74 69 6f 6e 73 20 64 61 6e 73 20 6c 65 20 70 61  tions dans le pa
2c00: 72 61 67 72 61 70 68 65 20 5b 21 5d 7c 53 6f 6e  ragraphe [!]|Son
2c10: 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f 74  t exclus les mot
2c20: 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78 2c 20  s grammaticaux, 
2c30: 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  ceux commen..ant
2c40: 20 70 61 72 20 75 6e 65 20 6d 61 6a 75 73 63 75   par une majuscu
2c50: 6c 65 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80  le, ainsi que ..
2c60: 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c  ...tre... et ...
2c70: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
2c80: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 52 c3  EL/redon2:    R.
2c90: a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64 61 6e 73  .p..titions dans
2ca0: 20 6c 61 20 70 68 72 61 73 65 20 5b 21 5d 7c 53   la phrase [!]|S
2cb0: 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d  ont exclus les m
2cc0: 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78  ots grammaticaux
2cd0: 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80 9c c3  , ainsi que ....
2ce0: aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61 76  .tre... et ...av
2cf0: 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45  oir......OPTLABE
2d00: 4c 2f 6d 69 73 63 3a 20 20 20 20 20 20 44 69 76  L/misc:      Div
2d10: 65 72 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a  ers.OPTLABEL/mc:
2d20: 20 20 20 20 20 20 20 20 4d 6f 74 73 20 63 6f 6d          Mots com
2d30: 70 6f 73 c3 a9 73 20 5b 21 5d 7c 56 c3 a9 72 69  pos..s [!]|V..ri
2d40: 66 69 65 20 73 69 20 6c 65 73 20 6d 6f 74 73 20  fie si les mots 
2d50: 63 6f 6d 70 6f 73 c3 a9 73 20 c3 a0 20 74 72 61  compos..s .. tra
2d60: 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 65 78 69  it d...union exi
2d70: 73 74 65 6e 74 20 64 61 6e 73 20 6c 65 20 64 69  stent dans le di
2d80: 63 74 69 6f 6e 6e 61 69 72 65 20 28 68 6f 72 6d  ctionnaire (horm
2d90: 69 73 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7  is ceux commen..
2da0: 61 6e 74 20 70 61 72 20 65 78 2d 2c 20 6d 69 2d  ant par ex-, mi-
2db0: 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c  , quasi-, semi-,
2dc0: 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 65 74 20   non-, demi- et 
2dd0: 64 e2 80 99 61 75 74 72 65 73 20 70 72 c3 a9 66  d...autres pr..f
2de0: 69 78 65 73 20 63 6f 6d 6d 75 6e 73 29 2e 0a 4f  ixes communs)..O
2df0: 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20 20  PTLABEL/date:   
2e00: 20 20 20 56 61 6c 69 64 69 74 c3 a9 20 64 65 73     Validit.. des
2e10: 20 64 61 74 65 73 0a 0a 4f 50 54 4c 41 42 45 4c   dates..OPTLABEL
2e20: 2f 64 65 62 75 67 3a 20 20 20 20 20 44 c3 a9 62  /debug:     D..b
2e30: 6f 67 61 67 65 0a 4f 50 54 4c 41 42 45 4c 2f 69  ogage.OPTLABEL/i
2e40: 64 72 75 6c 65 3a 20 20 20 20 49 64 65 6e 74 69  drule:    Identi
2e50: 66 69 61 6e 74 20 64 65 73 20 72 c3 a8 67 6c 65  fiant des r..gle
2e60: 73 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 5b  s de contr..le [
2e70: 21 5d 7c 41 66 66 69 63 68 65 20 6c e2 80 99 69  !]|Affiche l...i
2e80: 64 65 6e 74 69 66 69 61 6e 74 20 64 65 20 6c 61  dentifiant de la
2e90: 20 72 c3 a8 67 6c 65 20 64 65 20 63 6f 6e 74 72   r..gle de contr
2ea0: c3 b4 6c 65 20 64 61 6e 73 20 6c 65 73 20 6d 65  ..le dans les me
2eb0: 73 73 61 67 65 73 20 64 e2 80 99 65 72 72 65 75  ssages d...erreu
2ec0: 72 2e 0a 0a 0a 4f 50 54 4c 41 4e 47 2f 65 6e 5f  r....OPTLANG/en_
2ed0: 55 53 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 72  US:      Grammar
2ee0: 20 63 68 65 63 6b 69 6e 67 20 28 46 72 65 6e 63   checking (Frenc
2ef0: 68 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69  h).OPTLABEL/basi
2f00: 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61 70 68  c:     Typograph
2f10: 79 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a  y.OPTLABEL/typo:
2f20: 20 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 69        Typographi
2f30: 63 61 6c 20 67 6c 79 70 68 73 0a 4f 50 54 4c 41  cal glyphs.OPTLA
2f40: 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 54  BEL/apos:      T
2f50: 79 70 6f 67 72 61 70 68 69 63 61 6c 20 61 70 6f  ypographical apo
2f60: 73 74 72 6f 70 68 65 7c 44 65 74 65 63 74 73 20  strophe|Detects 
2f70: 74 79 70 65 77 72 69 74 65 72 20 61 70 6f 73 74  typewriter apost
2f80: 72 6f 70 68 65 73 2e 20 59 6f 75 20 6d 61 79 20  rophes. You may 
2f90: 67 65 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c  get automaticall
2fa0: 79 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  y typographical 
2fb0: 61 70 6f 73 74 72 6f 70 68 65 73 20 69 6e 20 54  apostrophes in T
2fc0: 6f 6f 6c 73 20 3e 20 41 75 74 6f 63 6f 72 72 65  ools > Autocorre
2fd0: 63 74 20 6f 70 74 69 6f 6e 73 20 3e 20 4c 6f 63  ct options > Loc
2fe0: 61 6c 69 7a 65 64 20 6f 70 74 69 6f 6e 73 20 3e  alized options >
2ff0: 20 53 69 6e 67 6c 65 20 71 75 6f 74 65 20 3e 20   Single quote > 
3000: 52 65 70 6c 61 63 65 20 28 63 68 65 63 6b 62 6f  Replace (checkbo
3010: 78 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 65 70  x)..OPTLABEL/eep
3020: 69 3a 20 20 20 20 20 20 45 70 69 63 65 6e 65 20  i:      Epicene 
3030: 77 72 69 74 69 6e 67 7c 4e 6f 72 6d 61 6c 69 7a  writing|Normaliz
3040: 61 74 69 6f 6e 20 6f 66 20 65 70 69 63 65 6e 65  ation of epicene
3050: 20 77 72 69 74 69 6e 67 20 28 75 73 61 67 65 20   writing (usage 
3060: 6f 66 20 6d 69 64 64 6c 65 20 64 6f 74 73 29 2e  of middle dots).
3070: 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20 20  .OPTLABEL/esp:  
3080: 20 20 20 20 20 55 73 65 6c 65 73 73 20 73 70 61       Useless spa
3090: 63 65 73 7c 43 68 65 63 6b 73 20 73 70 61 63 65  ces|Checks space
30a0: 73 20 77 69 74 68 69 6e 20 77 6f 72 64 73 20 61  s within words a
30b0: 6e 64 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e  nd at the beginn
30c0: 69 6e 67 20 61 6e 64 20 74 68 65 20 65 6e 64 20  ing and the end 
30d0: 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54 4c 41 42  of lines..OPTLAB
30e0: 45 4c 2f 74 61 62 3a 20 20 20 20 20 20 20 55 73  EL/tab:       Us
30f0: 65 6c 65 73 73 20 74 61 62 75 6c 61 74 69 6f 6e  eless tabulation
3100: 73 7c 43 68 65 63 6b 73 20 74 61 62 75 6c 61 74  s|Checks tabulat
3110: 69 6f 6e 73 20 61 74 20 74 68 65 20 62 65 67 69  ions at the begi
3120: 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 65 6e  nning and the en
3130: 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54 4c  d of lines..OPTL
3140: 41 42 45 4c 2f 6e 62 73 70 3a 20 20 20 20 20 20  ABEL/nbsp:      
3150: 4e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73 70  Non-breakable sp
3160: 61 63 65 73 7c 43 68 65 63 6b 73 20 74 68 65 20  aces|Checks the 
3170: 75 73 65 20 6f 66 20 6e 6f 6e 2d 62 72 65 61 6b  use of non-break
3180: 61 62 6c 65 20 73 70 61 63 65 73 20 77 69 74 68  able spaces with
3190: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70   the following p
31a0: 75 6e 63 74 75 61 74 69 6f 6e 20 6d 61 72 6b 73  unctuation marks
31b0: 3a 20 c2 ab 20 21 20 3f 20 3a 20 3b 20 c2 bb 20  : .. ! ? : ; .. 
31c0: 28 64 65 61 63 74 69 76 61 74 65 20 69 74 20 69  (deactivate it i
31d0: 66 20 79 6f 75 20 75 73 65 20 61 20 47 72 61 70  f you use a Grap
31e0: 68 69 74 65 20 66 6f 6e 74 29 2e 0a 4f 50 54 4c  hite font)..OPTL
31f0: 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20 20 20  ABEL/maj:       
3200: 43 61 70 69 74 61 6c 73 7c 43 68 65 63 6b 73 20  Capitals|Checks 
3210: 74 68 65 20 75 73 65 20 6f 66 20 75 70 70 65 72  the use of upper
3220: 63 61 73 65 20 61 6e 64 20 6c 6f 77 65 72 63 61  case and lowerca
3230: 73 65 20 6c 65 74 74 65 72 73 20 28 69 2e 65 2e  se letters (i.e.
3240: 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e 20 64 e2   .. la raison d.
3250: 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2 ab 20 6c  ....tat .., .. l
3260: 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73 20 c2 bb  es Europ..ens ..
3270: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72 67  )..OPTLABEL/virg
3280: 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73 7c 4d 69  :      Commas|Mi
3290: 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20 62 65 66  ssing commas bef
32a0: 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20  ore ...mais..., 
32b0: e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64 20 e2 80  ...car... and ..
32c0: 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c 41 42  .etc......OPTLAB
32d0: 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 45 6e  EL/poncfin:   En
32e0: 64 69 6e 67 20 70 75 6e 63 74 75 61 74 69 6f 6e  ding punctuation
32f0: 20 5b 21 5d 7c 43 68 65 63 6b 73 20 69 66 20 61   [!]|Checks if a
3300: 6e 20 65 6e 64 69 6e 67 20 70 75 6e 63 74 75 61  n ending punctua
3310: 74 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e 67 20  tion is missing 
3320: 6f 6e 20 70 61 72 61 67 72 61 70 68 73 20 28 6f  on paragraphs (o
3330: 6e 6c 79 20 66 6f 72 20 6d 75 6c 74 69 2d 73 65  nly for multi-se
3340: 6e 74 65 6e 63 65 73 20 70 61 72 61 67 72 61 70  ntences paragrap
3350: 68 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75  hs)..OPTLABEL/tu
3360: 3a 20 20 20 20 20 20 20 20 48 79 70 68 65 6e 73  :        Hyphens
3370: 7c 43 68 65 63 6b 73 20 6d 69 73 73 69 6e 67 20  |Checks missing 
3380: 6f 72 20 75 73 65 6c 65 73 73 20 68 79 70 68 65  or useless hyphe
3390: 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d  ns..OPTLABEL/num
33a0: 3a 20 20 20 20 20 20 20 4e 75 6d 62 65 72 73 7c  :       Numbers|
33b0: 4c 61 72 67 65 20 6e 75 6d 62 65 72 73 20 61 6e  Large numbers an
33c0: 64 20 c2 ab 20 4f 20 c2 bb 20 69 6e 73 74 65 61  d .. O .. instea
33d0: 64 20 6f 66 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50  d of .. 0 ....OP
33e0: 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20  TLABEL/unit:    
33f0: 20 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e 67 20 73    Non-breaking s
3400: 70 61 63 65 73 20 62 65 66 6f 72 65 20 75 6e 69  paces before uni
3410: 74 73 20 6f 66 20 6d 65 61 73 75 72 65 6d 65 6e  ts of measuremen
3420: 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  t.OPTLABEL/nf:  
3430: 20 20 20 20 20 20 46 72 65 6e 63 68 20 73 74 61        French sta
3440: 6e 64 61 72 64 73 0a 4f 50 54 4c 41 42 45 4c 2f  ndards.OPTLABEL/
3450: 6c 69 67 61 3a 20 20 20 20 20 20 52 65 70 6f 72  liga:      Repor
3460: 74 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  t typographical 
3470: 6c 69 67 61 74 75 72 65 73 7c 4c 69 67 61 74 75  ligatures|Ligatu
3480: 72 65 73 20 6f 66 20 66 69 2c 20 66 6c 2c 20 66  res of fi, fl, f
3490: 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c  f, ffi, ffl, ft,
34a0: 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61   st..OPTLABEL/ma
34b0: 70 6f 73 3a 20 20 20 20 20 4d 69 73 73 69 6e 67  pos:     Missing
34c0: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74   apostrophes aft
34d0: 65 72 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72  er single letter
34e0: 73 20 5b 21 5d 7c 4d 69 73 73 69 6e 67 20 61 70  s [!]|Missing ap
34f0: 6f 73 74 72 6f 70 68 65 73 20 61 66 74 65 72 20  ostrophes after 
3500: 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20  l d s n c j m t 
3510: c3 a7 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20  ... This option 
3520: 69 73 20 6d 6f 73 74 6c 79 20 75 73 65 66 75 6c  is mostly useful
3530: 20 74 6f 20 64 65 74 65 63 74 20 64 65 66 65 63   to detect defec
3540: 74 73 20 6f 66 20 64 69 67 69 74 69 7a 65 64 20  ts of digitized 
3550: 74 65 78 74 73 20 61 6e 64 20 69 73 20 6e 6f 74  texts and is not
3560: 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72   recommended for
3570: 20 73 63 69 65 6e 74 69 66 69 63 20 74 65 78 74   scientific text
3580: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d  s..OPTLABEL/chim
3590: 3a 20 20 20 20 20 20 43 68 65 6d 69 73 74 72 79  :      Chemistry
35a0: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 79 20   [!]|Typography 
35b0: 66 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20 28 48  for molecules (H
35c0: e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63  ...O, CO..., etc
35d0: 2e 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a  .).OPTLABEL/ocr:
35e0: 20 20 20 20 20 20 20 4f 43 52 20 65 72 72 6f 72         OCR error
35f0: 73 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d  s [!]|Warning: m
3600: 61 6e 79 20 66 61 6c 73 65 20 70 6f 73 69 74 69  any false positi
3610: 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67  ves...OPTLABEL/g
3620: 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e 73 20  ramm:     Nouns 
3630: 61 6e 64 20 41 64 6a 65 63 74 69 76 65 73 0a 4f  and Adjectives.O
3640: 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20  PTLABEL/conf:   
3650: 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 61 6e     Confusions an
3660: 64 20 66 61 6c 73 65 20 66 72 69 65 6e 64 73 7c  d false friends|
3670: 53 65 65 6b 73 20 65 72 72 6f 72 73 20 6f 66 74  Seeks errors oft
3680: 65 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f 6e 79  en due to homony
3690: 6d 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75 73 69  my (i.e. confusi
36a0: 6f 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab 20 66  ons between .. f
36b0: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
36c0: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
36d0: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
36e0: 75 72 61 6c 20 28 6c 6f 63 75 74 69 6f 6e 73 29  ural (locutions)
36f0: 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20  |Checks the use 
3700: 6f 66 20 70 6c 75 72 61 6c 20 61 6e 64 20 73 69  of plural and si
3710: 6e 67 75 6c 61 72 20 69 6e 20 6c 6f 63 75 74 69  ngular in locuti
3720: 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e  ons..OPTLABEL/gn
3730: 3a 20 20 20 20 20 20 20 20 41 67 72 65 65 6d 65  :        Agreeme
3740: 6e 74 20 28 67 65 6e 64 65 72 20 61 6e 64 20 6e  nt (gender and n
3750: 75 6d 62 65 72 29 7c 41 67 72 65 65 6d 65 6e 74  umber)|Agreement
3760: 20 62 65 74 77 65 65 6e 20 6e 6f 75 6e 73 20 61   between nouns a
3770: 6e 64 20 61 64 6a 65 63 74 69 76 65 73 2e 0a 0a  nd adjectives...
3780: 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20  OPTLABEL/verbs: 
3790: 20 20 20 20 56 65 72 62 73 0a 4f 50 54 4c 41 42      Verbs.OPTLAB
37a0: 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f  EL/conj:      Co
37b0: 6e 6a 75 67 61 74 69 6f 6e 7c 41 67 72 65 65 6d  njugation|Agreem
37c0: 65 6e 74 20 62 65 74 77 65 65 6e 20 76 65 72 62  ent between verb
37d0: 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 62 6a  s and their subj
37e0: 65 63 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e  ect..OPTLABEL/in
37f0: 66 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74  fi:      Infinit
3800: 69 76 65 7c 43 68 65 63 6b 73 20 63 6f 6e 66 75  ive|Checks confu
3810: 73 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 69 6e  sions between in
3820: 66 69 6e 69 74 69 76 65 20 66 6f 72 6d 73 20 61  finitive forms a
3830: 6e 64 20 6f 74 68 65 72 20 66 6f 72 6d 73 2e 0a  nd other forms..
3840: 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20  OPTLABEL/imp:   
3850: 20 20 20 20 49 6d 70 65 72 61 74 69 76 65 20 6d      Imperative m
3860: 6f 6f 64 7c 43 68 65 63 6b 73 20 70 61 72 74 69  ood|Checks parti
3870: 63 75 6c 61 72 6c 79 20 76 65 72 62 73 20 61 74  cularly verbs at
3880: 20 73 65 63 6f 6e 64 20 70 65 72 73 6f 6e 20 73   second person s
3890: 69 6e 67 75 6c 61 72 20 28 69 2e 65 2e 20 65 72  ingular (i.e. er
38a0: 72 6f 72 73 20 73 75 63 68 20 61 73 3a 20 c2 ab  rors such as: ..
38b0: 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20   vas ... .., .. 
38c0: 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  prend ... .., ..
38d0: 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29 2e   manges ... ..).
38e0: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20  .OPTLABEL/inte: 
38f0: 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69       Interrogati
3900: 76 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 69  ve mood|Checks i
3910: 6e 74 65 72 72 6f 67 61 74 69 76 65 20 66 6f 72  nterrogative for
3920: 6d 73 20 61 6e 64 20 73 75 67 67 65 73 74 73 20  ms and suggests 
3930: 6c 69 6e 6b 69 6e 67 20 74 68 65 20 70 65 72 73  linking the pers
3940: 6f 6e 61 6c 20 70 72 6f 6e 6f 75 6e 73 20 77 69  onal pronouns wi
3950: 74 68 20 76 65 72 62 73 2e 0a 4f 50 54 4c 41 42  th verbs..OPTLAB
3960: 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61  EL/ppas:      Pa
3970: 73 74 20 70 61 72 74 69 63 69 70 6c 65 73 2c 20  st participles, 
3980: 61 64 6a 65 63 74 69 76 65 73 7c 43 68 65 63 6b  adjectives|Check
3990: 73 20 73 75 62 6a 65 63 74 20 61 67 72 65 65 6d  s subject agreem
39a0: 65 6e 74 20 77 69 74 68 20 70 61 73 74 20 70 61  ent with past pa
39b0: 72 74 69 63 69 70 6c 65 73 20 61 6e 64 20 61 64  rticiples and ad
39c0: 6a 65 63 74 69 76 65 73 2e 0a 4f 50 54 4c 41 42  jectives..OPTLAB
39d0: 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20 56 65  EL/vmode:     Ve
39e0: 72 62 61 6c 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c  rbal modes..OPTL
39f0: 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20  ABEL/style:     
3a00: 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62  Style.OPTLABEL/b
3a10: 73 3a 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61  s:        Popula
3a20: 72 20 73 74 79 6c 65 7c 55 6e 64 65 72 6c 69 6e  r style|Underlin
3a30: 65 73 20 6d 69 73 75 73 65 20 6f 66 20 6c 61 6e  es misuse of lan
3a40: 67 75 61 67 65 20 74 68 6f 75 67 68 20 69 6e 66  guage though inf
3a50: 6f 72 6d 61 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e  ormal and common
3a60: 6c 79 20 75 73 65 64 2e 0a 4f 50 54 4c 41 42 45  ly used..OPTLABE
3a70: 4c 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c 65  L/pleo:      Ple
3a80: 6f 6e 61 73 6d 73 7c 53 65 6d 61 6e 74 69 63 20  onasms|Semantic 
3a90: 72 65 70 6c 69 63 61 74 69 6f 6e 73 2c 20 6c 69  replications, li
3aa0: 6b 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2  ke .. au jour d.
3ab0: 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
3ac0: c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e  .., .. monter en
3ad0: 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f   haut .., etc..O
3ae0: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
3af0: 20 20 20 4e 65 67 61 74 69 6f 6e 20 61 64 76 65     Negation adve
3b00: 72 62 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  rb [!]|Ne ... pa
3b10: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
3b20: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
3b30: 72 65 64 6f 6e 31 3a 20 20 20 20 44 75 70 6c 69  redon1:    Dupli
3b40: 63 61 74 65 73 20 69 6e 20 70 61 72 61 67 72 61  cates in paragra
3b50: 70 68 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75  ph [!]|Are exclu
3b60: 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20  ded grammatical 
3b70: 77 6f 72 64 73 2c 20 77 6f 72 64 73 20 62 65 67  words, words beg
3b80: 69 6e 6e 69 6e 67 20 62 79 20 61 20 63 61 70 69  inning by a capi
3b90: 74 61 6c 20 6c 65 74 74 65 72 2c 20 61 6e 64 20  tal letter, and 
3ba0: 61 6c 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  also .....tre...
3bb0: 20 61 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d   and ...avoir...
3bc0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
3bd0: 32 3a 20 20 20 20 44 75 70 6c 69 63 61 74 65 73  2:    Duplicates
3be0: 20 69 6e 20 73 65 6e 74 65 6e 63 65 20 5b 21 5d   in sentence [!]
3bf0: 7c 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72  |Are excluded gr
3c00: 61 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c  ammatical words,
3c10: 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa 74   and also .....t
3c20: 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76 6f  re... and ...avo
3c30: 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c  ir......OPTLABEL
3c40: 2f 6d 69 73 63 3a 20 20 20 20 20 20 4d 69 73 63  /misc:      Misc
3c50: 65 6c 6c 61 6e 65 6f 75 73 0a 4f 50 54 4c 41 42  ellaneous.OPTLAB
3c60: 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20 43 6f  EL/mc:        Co
3c70: 6d 70 6f 75 6e 64 20 77 6f 72 64 73 20 5b 21 5d  mpound words [!]
3c80: 7c 43 68 65 63 6b 20 69 66 20 77 6f 72 64 73 20  |Check if words 
3c90: 77 69 74 68 20 68 79 70 68 65 6e 20 65 78 69 73  with hyphen exis
3ca0: 74 20 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e  t in the diction
3cb0: 61 72 79 20 28 65 78 63 65 70 74 20 74 68 6f 73  ary (except thos
3cc0: 65 20 62 65 67 69 6e 6e 69 6e 67 20 62 79 20 65  e beginning by e
3cd0: 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c  x-, mi-, quasi-,
3ce0: 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65   semi-, non-, de
3cf0: 6d 69 2d 20 61 6e 64 20 6f 74 68 65 72 20 63 6f  mi- and other co
3d00: 6d 6d 6f 6e 20 70 72 65 66 69 78 65 73 29 2e 0a  mmon prefixes)..
3d10: 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20  OPTLABEL/date:  
3d20: 20 20 20 20 44 61 74 65 20 76 61 6c 69 64 69 74      Date validit
3d30: 79 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62  y...OPTLABEL/deb
3d40: 75 67 3a 20 20 20 20 20 44 65 62 75 67 0a 4f 50  ug:     Debug.OP
3d50: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
3d60: 20 20 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f    Display contro
3d70: 6c 20 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65  l rule identifie
3d80: 72 20 5b 21 5d 7c 44 69 73 70 6c 61 79 20 63 6f  r [!]|Display co
3d90: 6e 74 72 6f 6c 20 72 75 6c 65 20 69 64 65 6e 74  ntrol rule ident
3da0: 69 66 69 65 72 20 69 6e 20 74 68 65 20 63 6f 6e  ifier in the con
3db0: 74 65 78 74 20 6d 65 6e 75 20 6d 65 73 73 61 67  text menu messag
3dc0: 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44  e.....!!.!!.!! D
3dd0: c3 a9 66 69 6e 69 74 69 6f 6e 73 20 70 6f 75 72  ..finitions pour
3de0: 20 6c 65 73 20 72 65 67 65 78 20 20 20 20 20 20   les regex      
3df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
3e30: 21 0a 21 21 0a 21 21 0a 0a 23 20 52 45 47 45 58  !.!!.!!..# REGEX
3e40: 0a 44 45 46 3a 20 61 76 6f 69 72 20 20 20 20 20  .DEF: avoir     
3e50: 20 20 20 20 20 5b 61 65 6f 5d 5c 77 2a 0a 44 45       [aeo]\w*.DE
3e60: 46 3a 20 65 74 72 65 20 20 20 20 20 20 20 20 20  F: etre         
3e70: 20 20 5b c3 aa 65 c3 a9 73 66 5d 5c 77 2b 0a 44    [..e..sf]\w+.D
3e80: 45 46 3a 20 61 76 6f 69 72 5f 65 74 72 65 20 20  EF: avoir_etre  
3e90: 20 20 20 5b 61 65 c3 aa c3 a9 73 66 6f 5d 5c 77     [ae....sfo]\w
3ea0: 2a 0a 44 45 46 3a 20 61 6c 6c 65 72 20 20 20 20  *.DEF: aller    
3eb0: 20 20 20 20 20 20 28 3f 3a 61 69 3f 6c 6c 7c 76        (?:ai?ll|v
3ec0: 5b 61 6f 5d 7c 69 72 5b 61 69 6f 5d 29 5c 77 2a  [ao]|ir[aio])\w*
3ed0: 0a 44 45 46 3a 20 70 70 61 73 20 20 20 20 20 20  .DEF: ppas      
3ee0: 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5b c3 a9       \w[\w-]+[..
3ef0: 69 75 73 74 5d 65 3f 73 3f 0a 44 45 46 3a 20 69  iust]e?s?.DEF: i
3f00: 6e 66 69 20 20 20 20 20 20 20 20 20 20 20 5c 77  nfi           \w
3f10: 5b 5c 77 2d 5d 2b 28 3f 3a 65 72 7c 69 72 7c 72  [\w-]+(?:er|ir|r
3f20: 65 29 0a 44 45 46 3a 20 77 5f 31 20 20 20 20 20  e).DEF: w_1     
3f30: 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2a 0a         \w[\w-]*.
3f40: 44 45 46 3a 20 77 5f 32 20 20 20 20 20 20 20 20  DEF: w_2        
3f50: 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 0a 44 45 46      \w[\w-]+.DEF
3f60: 3a 20 77 5f 33 20 20 20 20 20 20 20 20 20 20 20  : w_3           
3f70: 20 5c 77 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a   \w[\w-]+\w.DEF:
3f80: 20 77 5f 34 20 20 20 20 20 20 20 20 20 20 20 20   w_4            
3f90: 5c 77 5b 5c 77 2d 5d 5b 5c 77 2d 5d 2b 5c 77 0a  \w[\w-][\w-]+\w.
3fa0: 44 45 46 3a 20 77 31 20 20 20 20 20 20 20 20 20  DEF: w1         
3fb0: 20 20 20 20 5c 77 2b 0a 44 45 46 3a 20 77 32 20      \w+.DEF: w2 
3fc0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77              \w\w
3fd0: 2b 0a 44 45 46 3a 20 77 33 20 20 20 20 20 20 20  +.DEF: w3       
3fe0: 20 20 20 20 20 20 5c 77 5c 77 5c 77 2b 0a 44 45        \w\w\w+.DE
3ff0: 46 3a 20 77 34 20 20 20 20 20 20 20 20 20 20 20  F: w4           
4000: 20 20 5c 77 5c 77 5c 77 5c 77 2b 0a 0a 23 20 47    \w\w\w\w+..# G
4010: 52 41 50 48 0a 44 45 46 3a 20 6d 6f 69 73 20 20  RAPH.DEF: mois  
4020: 20 20 20 20 20 20 20 20 20 5b 3e 6a 61 6e 76 69           [>janvi
4030: 65 72 7c 3e 66 c3 a9 76 72 69 65 72 7c 3e 6d 61  er|>f..vrier|>ma
4040: 72 73 7c 3e 61 76 72 69 6c 7c 3e 6d 61 69 7c 3e  rs|>avril|>mai|>
4050: 6a 75 69 6e 7c 3e 6a 75 69 6c 6c 65 74 7c 3e 61  juin|>juillet|>a
4060: 6f c3 bb 74 7c 3e 61 6f 75 74 7c 3e 73 65 70 74  o..t|>aout|>sept
4070: 65 6d 62 72 65 7c 3e 6f 63 74 6f 62 72 65 7c 3e  embre|>octobre|>
4080: 6e 6f 76 65 6d 62 72 65 7c 3e 64 c3 a9 63 65 6d  novembre|>d..cem
4090: 62 72 65 7c 3e 76 65 6e 64 c3 a9 6d 69 61 69 72  bre|>vend..miair
40a0: 65 7c 3e 62 72 75 6d 61 69 72 65 7c 3e 66 72 69  e|>brumaire|>fri
40b0: 6d 61 69 72 65 7c 3e 6e 69 76 c3 b4 73 65 7c 3e  maire|>niv..se|>
40c0: 70 6c 75 76 69 c3 b4 73 65 7c 3e 76 65 6e 74 c3  pluvi..se|>vent.
40d0: b4 73 65 7c 3e 67 65 72 6d 69 6e 61 6c 7c 3e 66  .se|>germinal|>f
40e0: 6c 6f 72 c3 a9 61 6c 7c 3e 70 72 61 69 72 69 61  lor..al|>prairia
40f0: 6c 7c 3e 6d 65 73 73 69 64 6f 72 7c 3e 74 68 65  l|>messidor|>the
4100: 72 6d 69 64 6f 72 7c 3e 66 72 75 63 74 69 64 6f  rmidor|>fructido
4110: 72 5d 0a 44 45 46 3a 20 6d 69 5f 6d 6f 69 73 20  r].DEF: mi_mois 
4120: 20 20 20 20 20 20 20 5b 3e 6d 69 2d 6a 61 6e 76         [>mi-janv
4130: 69 65 72 7c 3e 6d 69 2d 66 c3 a9 76 72 69 65 72  ier|>mi-f..vrier
4140: 7c 3e 6d 69 2d 6d 61 72 73 7c 3e 6d 69 2d 61 76  |>mi-mars|>mi-av
4150: 72 69 6c 7c 3e 6d 69 2d 6d 61 69 7c 3e 6d 69 2d  ril|>mi-mai|>mi-
4160: 6a 75 69 6e 7c 3e 6d 69 2d 6a 75 69 6c 6c 65 74  juin|>mi-juillet
4170: 7c 3e 6d 69 2d 61 6f c3 bb 74 7c 3e 6d 69 2d 61  |>mi-ao..t|>mi-a
4180: 6f 75 74 7c 3e 6d 69 2d 73 65 70 74 65 6d 62 72  out|>mi-septembr
4190: 65 7c 3e 6d 69 2d 6f 63 74 6f 62 72 65 7c 3e 6d  e|>mi-octobre|>m
41a0: 69 2d 6e 6f 76 65 6d 62 72 65 7c 3e 6d 69 2d 64  i-novembre|>mi-d
41b0: c3 a9 63 65 6d 62 72 65 7c 6d 69 2d 76 65 6e 64  ..cembre|mi-vend
41c0: c3 a9 6d 69 61 69 72 65 7c 6d 69 2d 62 72 75 6d  ..miaire|mi-brum
41d0: 61 69 72 65 7c 6d 69 2d 66 72 69 6d 61 69 72 65  aire|mi-frimaire
41e0: 7c 6d 69 2d 6e 69 76 c3 b4 73 65 7c 6d 69 2d 70  |mi-niv..se|mi-p
41f0: 6c 75 76 69 c3 b4 73 65 7c 6d 69 2d 76 65 6e 74  luvi..se|mi-vent
4200: c3 b4 73 65 7c 6d 69 2d 67 65 72 6d 69 6e 61 6c  ..se|mi-germinal
4210: 7c 6d 69 2d 66 6c 6f 72 c3 a9 61 6c 7c 6d 69 2d  |mi-flor..al|mi-
4220: 70 72 61 69 72 69 61 6c 7c 6d 69 2d 6d 65 73 73  prairial|mi-mess
4230: 69 64 6f 72 7c 6d 69 2d 74 68 65 72 6d 69 64 6f  idor|mi-thermido
4240: 72 7c 6d 69 2d 66 72 75 63 74 69 64 6f 72 5d 0a  r|mi-fructidor].
4250: 44 45 46 3a 20 70 72 6f 6e 6f 6d 5f 6f 62 6a 20  DEF: pronom_obj 
4260: 20 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69      [moi|toi|soi
4270: 7c 6c 75 69 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76  |lui|elle|nous|v
4280: 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 7c 6d 6f  ous|eux|elles|mo
4290: 69 2d 6d c3 aa 6d 65 7c 74 6f 69 2d 6d c3 aa 6d  i-m..me|toi-m..m
42a0: 65 7c 73 6f 69 2d 6d c3 aa 6d 65 7c 6c 75 69 2d  e|soi-m..me|lui-
42b0: 6d c3 aa 6d 65 7c 65 6c 6c 65 2d 6d c3 aa 6d 65  m..me|elle-m..me
42c0: 7c 6e 6f 75 73 2d 6d c3 aa 6d 65 73 7c 76 6f 75  |nous-m..mes|vou
42d0: 73 2d 6d c3 aa 6d 65 7c 76 6f 75 73 2d 6d c3 aa  s-m..me|vous-m..
42e0: 6d 65 73 7c 65 75 78 2d 6d c3 aa 6d 65 73 7c 65  mes|eux-m..mes|e
42f0: 6c 6c 65 73 2d 6d c3 aa 6d 65 73 5d 0a 0a 0a 21  lles-m..mes]...!
4300: 21 0a 21 21 0a 21 21 20 44 c3 a9 63 6c 69 6e 61  !.!!.!! D..clina
4310: 69 73 6f 6e 73 20 64 65 20 74 6f 6b 65 6e 73 20  isons de tokens 
4320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4360: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
4370: 0a 0a 44 45 43 4c 3a 20 2b 73 20 20 20 20 73 0a  ..DECL: +s    s.
4380: 44 45 43 4c 3a 20 2b 65 20 20 20 20 65 0a 44 45  DECL: +e    e.DE
4390: 43 4c 3a 20 2b 73 65 73 20 20 73 20 65 20 65 73  CL: +ses  s e es
43a0: 0a 44 45 43 4c 3a 20 2b 65 73 20 20 20 65 20 65  .DECL: +es   e e
43b0: 73 0a 44 45 43 4c 3a 20 2b 6c 65 73 20 20 73 20  s.DECL: +les  s 
43c0: 6c 65 20 6c 65 73 0a 44 45 43 4c 3a 20 2b 78 20  le les.DECL: +x 
43d0: 20 20 20 78 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a     x...!!.!!.!!.
43e0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
43f0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4400: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4410: 21 21 0a 21 21 20 50 41 53 53 45 20 30 3a 20 50  !!.!! PASSE 0: P
4420: 41 52 41 47 52 41 50 48 45 20 50 41 52 20 50 41  ARAGRAPHE PAR PA
4430: 52 41 47 52 41 50 48 45 20 20 20 20 20 20 20 20  RAGRAPHE        
4440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4470: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 21 21       !!.!!.!!.!!
4480: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4490: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
44a0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
44b0: 0a 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  .!!....!!.!!.!!!
44c0: 20 45 73 70 61 63 65 73 20 26 20 74 61 62 75 6c   Espaces & tabul
44d0: 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ations          
44e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
4520: 21 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61 63  !.!!.!!..# Espac
4530: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
4540: 73 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20 74  s.# Note : les t
4550: 61 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73 6f  abulations ne so
4560: 6e 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3 a9  nt pas soulign..
4570: 65 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66 66  es dans LibreOff
4580: 69 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65 72  ice. Mais l...er
4590: 72 65 75 72 20 65 73 74 20 62 69 65 6e 20 70 72  reur est bien pr
45a0: c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f 74  ..sente..__<s>/t
45b0: 61 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c 69  ab(tab_d..but_li
45c0: 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  gne)__          
45d0: 20 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20 3c   ^[ .....   ]+ <
45e0: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
45f0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73              # Es
4600: 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75  pace(s) en d..bu
4610: 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  t de ligne .. su
4620: 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73  pprimer : utilis
4630: 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73 20  ez les retraits 
4640: 64 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  de paragraphe.._
4650: 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69 6e  _<s>/tab(tab_fin
4660: 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20  _ligne)__       
4670: 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20 20        [ .....   
4680: 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20   ]+$ <<- ->> "" 
4690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46a0: 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20   # Espace(s) en 
46b0: 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  fin de ligne .. 
46c0: 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54  supprimer...TEST
46d0: 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20 20  : __tab__ {{    
46e0: 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d  }}Espaces surnum
46f0: c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20  ..raires.       
4700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4710: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
4720: 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f   "".TEST: __tab_
4730: 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2 80  _ {{        }}..
4740: 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80  ...Je suis l....
4750: a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20  ..TEST: __tab__ 
4760: 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  Espaces surnum..
4770: 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20  raires.{{       
4780: 20 20 20 20 20 20 20 7d 7d 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 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20     ->> "".TEST: 
47b0: 5f 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20 6c  __tab__ Fin de l
47c0: 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f  igne{{    }}..._
47d0: 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3 a9  _<s>/esp(esp_d..
47e0: 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20  but_ligne)__    
47f0: 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c      ^[ .....]+ <
4800: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
4810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4820: 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20 65     # Espace(s) e
4830: 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67 6e  n d..but de lign
4840: 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20 3a  e .. supprimer :
4850: 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65   utilisez les re
4860: 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67 72  traits de paragr
4870: 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61 62  aphe (ou les tab
4880: 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20 72  ulations .. la r
4890: 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65  igueur)..__<s>/e
48a0: 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e 65  sp(esp_fin_ligne
48b0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20 c2  )__          [ .
48c0: a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20  ....]+$ <<- ->> 
48d0: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
48e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
48f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4900: 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20 66  # Espace(s) en f
4910: 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  in de ligne .. s
4920: 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f  upprimer..__<s>/
4930: 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f 6c  esp(esp_milieu_l
4940: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28 3f  igne)__       (?
4950: 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2  :\b|[.?!,:;%....
4960: 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b 29  .........])(  +)
4970: 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20   @@$ <<- -1>> " 
4980: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4990: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
49a0: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29  surnum..raire(s)
49b0: 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a   .. supprimer...
49c0: 54 45 53 54 3a 20 7b 7b 20 20 20 20 20 20 20 20  TEST: {{        
49d0: 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73 20 65 73   }}Encore des es
49e0: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
49f0: 69 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ires.           
4a00: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a           ->> "".
4a10: 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0  TEST: {{ }}.....
4a20: 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a 54  Je suis l......T
4a30: 45 53 54 3a 20 45 73 70 61 63 65 73 20 73 75 72  EST: Espaces sur
4a40: 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b 20 20  num..raires.{{  
4a50: 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20         }}       
4a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a70: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54          ->> "".T
4a80: 45 53 54 3a 20 46 69 6e 20 64 65 20 6c 69 67 6e  EST: Fin de lign
4a90: 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20 45 73 70  e{{ }}.TEST: Esp
4aa0: 61 63 65 73 7b 7b 20 20 20 20 20 20 20 20 20 20  aces{{          
4ab0: 20 20 20 20 20 20 20 7d 7d 73 75 72 6e 75 6d c3         }}surnum.
4ac0: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
4ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ae0: 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73 70 61  ->> " "...# Espa
4af0: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 20 65  ces ins..cable e
4b00: 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74 20 74  t s..cable, et t
4b10: 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e  abulations.__<s>
4b20: 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e 67  /esp(esp_m..lang
4b30: c3 a9 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20  ..s1)__         
4b40: 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29       (?: ..|.. )
4b50: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0 22 20   <<- ->> " |.." 
4b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b80: 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
4b90: 63 65 20 3a 20 6c e2 80 99 65 73 70 61 63 65 20  ce : l...espace 
4ba0: 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0 20 63 c3  ins..cable .. c.
4bb0: b4 74 c3 a9 20 64 65 20 6c e2 80 99 65 73 70 61  .t.. de l...espa
4bc0: 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e e2 80 99  ce s..cable n...
4bd0: 61 20 70 61 73 20 64 e2 80 99 65 66 66 65 74 2e  a pas d...effet.
4be0: 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d  .__<s>/esp(esp_m
4bf0: c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f 20 20 20  ..lang..s2)__   
4c00: 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a 5c 75             (?:\u
4c10: 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0 5d 5c  0009[ ..]|[ ..]\
4c20: 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e 3e 20 22  u0009) <<- ->> "
4c30: 20 7c 20 20 20 22 20 20 20 20 20 20 20 20 20 20   |   "          
4c40: 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
4c50: c3 a9 72 65 6e 63 65 20 3a 20 65 73 70 61 63 65  ..rence : espace
4c60: 20 65 74 20 74 61 62 75 6c 61 74 69 6f 6e 2e 0a   et tabulation..
4c70: 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8  .TEST: J...esp..
4c80: 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 20 76 61  re que ..a ne va
4c90: 20 70 61 73 20 64 75 72 65 72 20 74 72 6f 70 20   pas durer trop 
4ca0: 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65 63 20 4d  longtemps avec M
4cb0: 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e 0a 54 45  r{{.. }}Paul..TE
4cc0: 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20  ST: J...esp..re 
4cd0: 71 75 65 20 c3 a7 61 20 6e 65 7b 7b 20 09 7d 7d  que ..a ne{{ .}}
4ce0: 76 61 20 70 61 73 20 64 75 72 65 72 2e 20 28 49  va pas durer. (I
4cf0: 63 69 2c 20 65 73 70 61 63 65 20 73 75 69 76 69  ci, espace suivi
4d00: 20 64 e2 80 99 75 6e 65 20 74 61 62 75 6c 61 74   d...une tabulat
4d10: 69 6f 6e 29 0a 0a 0a 23 20 45 73 70 61 63 65 73  ion)...# Espaces
4d20: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 6d 75 6c   ins..cables mul
4d30: 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f 65 73 70  tiples.__<s>/esp
4d40: 28 65 73 70 5f 69 6e 73 c3 a9 63 61 62 6c 65 73  (esp_ins..cables
4d50: 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 20 20 20  _multiples)__   
4d60: 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80 af 5d 2b  "[.....][.....]+
4d70: 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c e2 80 af  " <<- ->> " |...
4d80: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4da0: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
4db0: 69 6e 73 c3 a9 63 61 62 6c 65 28 73 29 20 73 75  ins..cable(s) su
4dc0: 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29 20 c3  rnum..raire(s) .
4dd0: a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45  . supprimer...TE
4de0: 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d 7d 4a 65  ST: ..{{....}}Je
4df0: 20 73 75 69 73 20 70 61 72 74 69 65 2e c2 a0 c2   suis partie....
4e00: bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73  ..TEST: ....Je s
4e10: 75 69 73 20 70 61 72 74 69 65 2e 7b 7b e2 80 af  uis partie.{{...
4e20: c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73 70 61 63  ..}}.....# Espac
4e30: 65 20 61 76 61 6e 74 20 6f 75 20 61 70 72 c3 a8  e avant ou apr..
4e40: 73 20 74 69 72 65 74 0a 5f 5f 5b 69 5d 2f 65 73  s tiret.__[i]/es
4e50: 70 28 65 73 70 5f 61 76 61 6e 74 5f 61 70 72 c3  p(esp_avant_apr.
4e60: a8 73 5f 74 69 72 65 74 29 5f 5f 0a 20 20 20 20  .s_tiret)__.    
4e70: 28 7b 77 5f 31 7d 29 28 20 5b 2d e2 80 93 e2 80  ({w_1})( [-.....
4e80: 94 5d 7c 5b 2d e2 80 93 e2 80 94 5d 20 29 28 7b  .]|[-......] )({
4e90: 77 5f 31 7d 29 20 20 40 40 30 2c 2a 2a 2c 24 0a  w_1})  @@0,**,$.
4ea0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
4eb0: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 2d 74 22  \1.endswith("-t"
4ec0: 29 20 61 6e 64 20 5c 33 20 21 3d 20 22 74 22 20  ) and \3 != "t" 
4ed0: 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22  and not (\2 == "
4ee0: 20 2d 22 20 61 6e 64 20 5c 33 2e 69 73 64 69 67   -" and \3.isdig
4ef0: 69 74 28 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20  it()) >>>.      
4f00: 20 20 3c 3c 2d 20 28 5c 33 20 3d 3d 20 22 6a 65    <<- (\3 == "je
4f10: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
4f20: 22 3a 31 73 22 29 29 0a 20 20 20 20 20 20 20 20  ":1s")).        
4f30: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 74      or (\3 == "t
4f40: 75 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  u" and morph(\1,
4f50: 20 22 3a 32 73 22 29 29 0a 20 20 20 20 20 20 20   ":2s")).       
4f60: 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22       or (\3 == "
4f70: 69 6c 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  il" and morph(\1
4f80: 2c 20 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20  , ":3s")).      
4f90: 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20        or (\3 == 
4fa0: 22 65 6c 6c 65 22 20 61 6e 64 20 6d 6f 72 70 68  "elle" and morph
4fb0: 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20 20  (\1, ":3s")).   
4fc0: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
4fd0: 3d 3d 20 22 6f 6e 22 20 61 6e 64 20 6d 6f 72 70  == "on" and morp
4fe0: 68 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20  h(\1, ":3s")).  
4ff0: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33            or (\3
5000: 20 3d 3d 20 22 6e 6f 75 73 22 20 61 6e 64 20 6d   == "nous" and m
5010: 6f 72 70 68 28 5c 31 2c 20 22 3a 31 70 22 29 29  orph(\1, ":1p"))
5020: 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20  .            or 
5030: 28 5c 33 20 3d 3d 20 22 76 6f 75 73 22 20 61 6e  (\3 == "vous" an
5040: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32 50  d morph(\1, ":2P
5050: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
5060: 6f 72 20 28 5c 33 20 3d 3d 20 22 69 6c 73 22 20  or (\3 == "ils" 
5070: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
5080: 33 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  3p")).          
5090: 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c    or (\3 == "ell
50a0: 65 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  es" and morph(\1
50b0: 2c 20 22 3a 33 70 22 29 29 0a 20 20 20 20 20 20  , ":3p")).      
50c0: 20 20 2d 3e 3e 20 5c 31 2d 5c 33 7c 5c 31 20 e2    ->> \1-\3|\1 .
50d0: 80 93 20 5c 33 7c 5c 31 20 e2 80 94 20 5c 33 20  .. \3|\1 ... \3 
50e0: 20 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61            # Espa
50f0: 63 65 20 73 75 70 65 72 66 6c 75 20 73 e2 80 99  ce superflu s...
5100: 69 6c 20 73 e2 80 99 61 67 69 74 20 62 69 65 6e  il s...agit bien
5110: 20 64 e2 80 99 75 6e 65 20 66 6f 72 6d 65 20 63   d...une forme c
5120: 6f 6e 6a 75 67 75 c3 a9 65 20 69 6e 74 65 72 72  onjugu..e interr
5130: 6f 67 61 74 69 76 65 20 28 73 69 6e 6f 6e 2c 20  ogative (sinon, 
5140: 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  il manque un esp
5150: 61 63 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64 75  ace .. c..t.. du
5160: 20 74 69 72 65 74 29 2e 0a 20 20 20 20 20 20 20   tiret)..       
5170: 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 32   <<- __else__ -2
5180: 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 22  >> " ... | ... "
5190: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
51a0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 c3  nque un espace .
51b0: a0 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72 65  . c..t.. du tire
51c0: 74 2e 0a 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66  t...TEST: Le {{f
51d0: 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20  aut -il}}..?    
51e0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 61 75           ->> fau
51f0: 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c  t-il|faut ... il
5200: 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a 54 45 53  |faut ... il.TES
5210: 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75 69 73  T: qu...y {{puis
5220: 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20   -je}}..?       
5230: 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c      ->> puis-je|
5240: 70 75 69 73 20 e2 80 93 20 6a 65 7c 70 75 69 73  puis ... je|puis
5250: 20 e2 80 94 20 6a 65 0a 54 45 53 54 3a 20 4c 65   ... je.TEST: Le
5260: 20 7b 7b 66 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f   {{faut -il}}..?
5270: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
5280: 20 66 61 75 74 2d 69 6c 7c 66 61 75 74 20 e2 80   faut-il|faut ..
5290: 93 20 69 6c 7c 66 61 75 74 20 e2 80 94 20 69 6c  . il|faut ... il
52a0: 0a 54 45 53 54 3a 20 71 75 e2 80 99 79 20 7b 7b  .TEST: qu...y {{
52b0: 70 75 69 73 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20  puis -je}}..?   
52c0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 75 69 73          ->> puis
52d0: 2d 6a 65 7c 70 75 69 73 20 e2 80 93 20 6a 65 7c  -je|puis ... je|
52e0: 70 75 69 73 20 e2 80 94 20 6a 65 0a 54 45 53 54  puis ... je.TEST
52f0: 3a 20 4c e2 80 99 65 78 70 6f 73 61 6e 74 20 2d  : L...exposant -
5300: 31 32 37 2c 20 63 6f 64 65 20 30 30 30 30 20 30  127, code 0000 0
5310: 30 30 30 2c 20 65 73 74 20 72 c3 a9 73 65 72 76  000, est r..serv
5320: c3 a9 20 70 6f 75 72 20 7a c3 a9 72 6f 0a 0a 0a  .. pour z..ro...
5330: 23 20 45 73 70 61 63 65 73 20 65 74 20 63 72 6f  # Espaces et cro
5340: 63 68 65 74 73 20 65 74 20 70 61 72 65 6e 74 68  chets et parenth
5350: c3 a8 73 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ..ses.__<s>/typo
5360: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61 70 72  (typo_espace_apr
5370: c3 a8 73 5f 73 69 67 6e 65 5f 6f 75 76 72 61 6e  ..s_signe_ouvran
5380: 74 29 5f 5f 20 20 20 20 22 28 5b 5c 5b 28 5d 29  t)__    "([\[(])
5390: 20 22 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20   "  @@0 <<- ->> 
53a0: 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
53b0: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
53c0: 20 64 e2 80 99 65 73 70 61 63 65 20 61 70 72 c3   d...espace apr.
53d0: a8 73 20 63 65 20 73 69 67 6e 65 2e 0a 5f 5f 3c  .s ce signe..__<
53e0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70  s>/typo(typo_esp
53f0: 61 63 65 5f 61 76 61 6e 74 5f 73 69 67 6e 65 5f  ace_avant_signe_
5400: 66 65 72 6d 61 6e 74 29 5f 5f 20 20 20 20 22 20  fermant)__    " 
5410: 28 5b 5c 5d 29 5d 29 22 20 20 3c 6a 73 3e 20 28  ([\])])"  <js> (
5420: 5b 5c 5d 5c 29 5d 29 3c 2f 6a 73 3e 20 20 40 40  [\]\)])</js>  @@
5430: 31 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  1  <<- ->> \1   
5440: 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63   # Pas d...espac
5450: 65 20 61 76 61 6e 74 20 63 65 20 73 69 67 6e 65  e avant ce signe
5460: 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  ...TEST: c...est
5470: 20 70 61 73 20 74 72 6f 70 20 74 c3 b4 74 20 7b   pas trop t..t {
5480: 7b 28 20 7d 7d 6f 6e 20 61 20 66 61 69 6c 6c 69  {( }}on a failli
5490: 20 61 74 74 65 6e 64 72 65 29 2e 0a 54 45 53 54   attendre)..TEST
54a0: 3a 20 62 6c 61 62 6c 61 20 e2 80 a6 20 7b 7b 5b  : blabla ... {{[
54b0: 20 7d 7d 63 72 6f 63 68 65 74 73 5d 20 20 20 20   }}crochets]    
54c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
54d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
54e0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 5b 0a 54 45          ->> [.TE
54f0: 53 54 3a 20 7b 7b 28 20 7d 7d 70 61 72 65 6e 74  ST: {{( }}parent
5500: 68 c3 a8 73 65 73 29 20 20 20 20 20 20 20 20 20  h..ses)         
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 2d 3e 3e 20 28 0a 54           ->> (.T
5540: 45 53 54 3a 20 63 e2 80 99 65 73 74 20 28 65 6e  EST: c...est (en
5550: 66 69 6e 7b 7b 20 29 7d 7d 20 70 61 72 74 69 2e  fin{{ )}} parti.
5560: 0a 54 45 53 54 3a 20 76 6f 69 63 69 20 64 65 73  .TEST: voici des
5570: 20 28 70 61 72 65 6e 74 68 c3 a8 73 65 73 7b 7b   (parenth..ses{{
5580: 20 29 7d 7d 2c 20 6e e2 80 99 65 73 74 2d 63 65   )}}, n...est-ce
5590: 20 70 61 73 c2 a0 3f 20 20 20 20 20 20 20 20 20   pas..?         
55a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
55b0: 3e 3e 20 29 0a 0a 0a 23 20 50 61 72 65 6e 74 68  >> )...# Parenth
55c0: c3 a8 73 65 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f  ..ses coll..es._
55d0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
55e0: 61 72 65 6e 74 68 c3 a8 73 65 5f 66 65 72 6d 61  arenth..se_ferma
55f0: 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20  nte_coll..e)__. 
5600: 20 20 20 5b 29 5d 5c 62 28 3f 21 5b 73 c2 b9 c2     [)]\b(?![s...
5610: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
5620: 81 b8 e2 81 b9 e2 81 b0 5d 5c 62 29 0a 20 20 20  ........]\b).   
5630: 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
5640: 22 5c 5c 28 5b 72 52 5d 5b 65 c3 a9 45 c3 89 5d  "\\([rR][e..E..]
5650: 24 22 29 20 2d 3e 3e 20 22 29 20 22 20 20 20 20  $") ->> ") "    
5660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5690: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
56a0: 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20  n espace apr..s 
56b0: 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a  la parenth..se..
56c0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
56d0: 70 61 72 65 6e 74 68 c3 a8 73 65 5f 6f 75 76 72  parenth..se_ouvr
56e0: 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a  ante_coll..e)__.
56f0: 20 20 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e 29 5d      \b[(](?=[^)]
5700: 5b 5e 29 5d 5b 5e 29 5d 29 0a 20 20 20 20 3c 3c  [^)][^)]).    <<
5710: 2d 20 2d 3e 3e 20 22 20 28 22 20 20 20 20 20 20  - ->> " ("      
5720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5730: 20 20 20 20 20 20 20 20 20 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
5770: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
5780: 61 63 65 20 61 76 61 6e 74 20 6c 61 20 70 61 72  ace avant la par
5790: 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53 54 3a  enth..se...TEST:
57a0: 20 43 e2 80 99 65 73 74 20 61 75 20 66 6f 6e 64   C...est au fond
57b0: 20 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28 7d 7d   du couloir{{(}}
57c0: 63 65 6c 75 69 20 64 75 20 64 65 75 78 69 c3 a8  celui du deuxi..
57d0: 6d 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d 71 75  me ..tage{{)}}qu
57e0: e2 80 99 69 6c 20 73 65 20 74 72 6f 75 76 65 2e  ...il se trouve.
57f0: 0a 54 45 53 54 3a 20 28 61 20 2b 20 62 29 c2 b2  .TEST: (a + b)..
5800: 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 28  .TEST: il faut (
5810: 72 65 29 66 6f 72 6d 65 72 20 74 6f 75 74 20 c3  re)former tout .
5820: a7 61 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 65  .a....# Points e
5830: 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f  t espaces.__<s>/
5840: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f  typo(typo_point_
5850: 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61 63  entre_deux_espac
5860: 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2 a0 5d  es)__      [ ..]
5870: 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20 3c 3c  [.](?=[ ..])  <<
5880: 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20 20 20  - ->> .         
5890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58a0: 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  # Pas d...espace
58b0: 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e 74 2e   avant un point.
58c0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
58d0: 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f c3 a0  _point_coll.._..
58e0: 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20  _mot_suivant)__ 
58f0: 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5c      [ ..][.](?=\
5900: 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e 20 7c  w)  <<- ->> ". |
5910: 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
5920: 20 20 20 20 20 20 20 20 23 20 4c e2 80 99 65 73          # L...es
5930: 70 61 63 65 20 73 65 20 70 6c 61 63 65 20 61 70  pace se place ap
5940: 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c 20 65  r..s le point, e
5950: 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f 75 20  t non avant (ou 
5960: 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c 69 61  bien sert de lia
5970: 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20 6c 65  nt entre deux le
5980: 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a 20 49  ttres)...TEST: I
5990: 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d 20 56  l a fini{{ .}} V
59a0: 61 20 74 65 20 66 61 69 72 65 20 66 6f 75 74 72  a te faire foutr
59b0: 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45 53 54  e, connard..TEST
59c0: 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3 87 61  : Merde{{ .}}..a
59d0: 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 63 65   m...emmerde, ce
59e0: 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 56 69 72  s trucs....# Vir
59f0: 67 75 6c 65 73 20 65 74 20 65 73 70 61 63 65 73  gules et espaces
5a00: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5a10: 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65 5f 64  _virgule_entre_d
5a20: 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f 20 20  eux_espaces)__  
5a30: 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20 c2 a0    "[ ..],(?=[ ..
5a40: 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c 20 20  ])"  <<- ->> ,  
5a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5a60: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80         # Pas d..
5a70: 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 75 6e  .espace avant un
5a80: 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c 73 3e  e virgule..__<s>
5a90: 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75  /typo(typo_virgu
5aa0: 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f 6d 6f  le_coll..e_.._mo
5ab0: 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20 22 5b  t_suivant)__  "[
5ac0: 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20 3c 3c   ..],(?=\w)"  <<
5ad0: 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20 20 20  - ->> ", "      
5ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5af0: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
5b00: 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76 69 72  ce avant une vir
5b10: 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63 65 20  gule. Un espace 
5b20: 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a 20 4d  apr..s...TEST: M
5b30: 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20 66 61  erde{{ ,}}..a fa
5b40: 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54 3a 20  it chier..TEST: 
5b50: 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63 e2 80  Eh oui{{ ,}} c..
5b60: 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f 69 2e  .est encore moi.
5b70: 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74 73 20  ...# Guillemets 
5b80: 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e  et espaces.__<s>
5b90: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
5ba0: 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73 5f 70  emets_fermants_p
5bb0: 65 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b 20 c2  erdus)__.    [ .
5bc0: a0 5d e2 80 9d 5b 20 c2 a0 5d 0a 20 20 20 20 20  .]...[ ..].     
5bd0: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 9d 20     <<- ->> "... 
5be0: 7c 20 e2 80 9c 22 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 20 20 20 20 20 20 20 20                  
5c30: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
5c40: 61 63 65 20 61 76 61 6e 74 20 63 65 73 20 67 75  ace avant ces gu
5c50: 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74  illemets ouvrant
5c60: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
5c70: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75  po_guillemets_ou
5c80: 76 72 61 6e 74 73 5f 70 65 72 64 75 73 29 5f 5f  vrants_perdus)__
5c90: 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9c 5b 20 c2  .    [ ..]...[ .
5ca0: a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  .].        <<- -
5cb0: 3e 3e 20 22 20 e2 80 9c 7c e2 80 9d 20 22 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: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
5d10: 20 64 e2 80 99 65 73 70 61 63 65 20 61 70 72 c3   d...espace apr.
5d20: a8 73 20 63 65 73 20 67 75 69 6c 6c 65 6d 65 74  .s ces guillemet
5d30: 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73  s ouvrants..__<s
5d40: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
5d50: 6c 65 6d 65 74 73 5f 70 65 72 64 75 73 29 5f 5f  lemets_perdus)__
5d60: 0a 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 28 3f 3a  .    [ .....](?:
5d70: 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98  "|['......]['...
5d80: e2 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20  ...])[ .....].  
5d90: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20        <<- ->> " 
5da0: c2 ab c2 a0 7c c2 a0 c2 bb 20 7c 20 e2 80 9c 7c  ....|.... | ...|
5db0: e2 80 9d 20 22 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 20                  
5df0: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
5e00: 6c 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73 2e 0a  lemets isol..s..
5e10: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
5e20: 63 6f 6d 6d 65 6e 63 65 6d 65 6e 74 5f 67 75 69  commencement_gui
5e30: 6c 6c 65 6d 65 74 73 29 5f 5f 0a 20 20 20 20 5e  llemets)__.    ^
5e40: 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27  (?:"|['......]['
5e50: e2 80 98 e2 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d  ......])[ .....]
5e60: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
5e70: 20 c2 ab c2 a0 7c e2 80 9c 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 20 20                  
5ec0: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
5ed0: 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a  emets ouvrants..
5ee0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
5ef0: 67 75 69 6c 6c 65 6d 65 74 73 5f 66 69 6e 29 5f  guillemets_fin)_
5f00: 5f 0a 20 20 20 20 28 5b 20 c2 a0 e2 80 af 5d 28  _.    ([ .....](
5f10: 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2  ?:"|['......]['.
5f20: 80 98 e2 80 99 5d 29 29 28 3f 3a 24 7c 5b 2e 2c  .....]))(?:$|[.,
5f30: 3b 3f 21 5d 29 20 20 40 40 30 0a 20 20 20 20 20  ;?!])  @@0.     
5f40: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2     <<- -1>> "...
5f50: bb 7c e2 80 9d 22 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 20 20 20 20 20 20 20 20                  
5fa0: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20     # Guillemets 
5fb0: 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  fermants...TEST:
5fc0: 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65   Bon sang, c...e
5fd0: 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72  n est trop .. pr
5fe0: c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9  ..sent. Vos pr..
5ff0: 74 65 6e 64 75 65 73 20 e2 80 9c 65 78 63 75 73  tendues ...excus
6000: 65 73 7b 7b 20 e2 80 9d 20 7d 7d 6e 65 20 74 72  es{{ ... }}ne tr
6010: 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2  ompent personne.
6020: a0 21 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e  .!.TEST: Bon san
6030: 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72  g, c...en est tr
6040: 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20  op .. pr..sent. 
6050: 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 7b  Vos pr..tendues{
6060: 7b 20 e2 80 9c 20 7d 7d 65 78 63 75 73 65 73 e2  { ... }}excuses.
6070: 80 9d 20 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70  .. ne trompent p
6080: 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a  ersonne..!.TEST:
6090: 20 45 6e 63 6f 72 65 20 64 65 73 20 67 75 69 6c   Encore des guil
60a0: 6c 65 6d 65 74 73 7b 7b 20 e2 80 98 e2 80 99 20  lemets{{ ...... 
60b0: 7d 7d 64 6f 6e 74 20 6f 6e 20 6e 65 20 73 61 69  }}dont on ne sai
60c0: 74 20 71 75 65 20 66 61 69 72 65 2e 0a 54 45 53  t que faire..TES
60d0: 54 3a 20 7b 7b 22 20 7d 7d c3 87 61 20 73 75 66  T: {{" }}..a suf
60e0: 66 69 74 2e 7b 7b 20 22 7d 7d 0a 54 45 53 54 3a  fit.{{ "}}.TEST:
60f0: 20 7b 7b 22 20 7d 7d 4d 61 6e 67 65 7a 7b 7b 20   {{" }}Mangez{{ 
6100: 22 7d 7d 2c 20 64 c3 a9 63 6c 61 72 61 2d 74 2d  "}}, d..clara-t-
6110: 65 6c 6c 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  elle....__<s>/ty
6120: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
6130: 74 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65  ts_fermants_inve
6140: 72 73 65 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0  rses)__.    [ ..
6150: 5d e2 80 9d 28 3f 3d 5c 77 29 0a 20 20 20 20 20  ]...(?=\w).     
6160: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c     <<- ->> " ...
6170: 22 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 20 20 20 20 20 20 20 20 20 20                  
61c0: 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75   # Mettez des gu
61d0: 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74  illemets ouvrant
61e0: 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65  s plut..t que fe
61f0: 72 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  rmants..__<s>/ty
6200: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
6210: 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65  ts_ouvrants_inve
6220: 72 73 65 73 31 29 5f 5f 0a 20 20 20 20 5c 77 28  rses1)__.    \w(
6230: 5b c2 ab e2 80 9c 5d 5b 20 c2 a0 5d 29 20 40 40  [.....][ ..]) @@
6240: 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  1.        <<- -1
6250: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 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 20                  
62a0: 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74            # Mett
62b0: 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74  ez des guillemet
62c0: 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3  s fermants plut.
62d0: b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74 73  .t qu...ouvrants
62e0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
62f0: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76  o_guillemets_ouv
6300: 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 32 29  rants_inverses2)
6310: 5f 5f 0a 20 20 20 20 28 5b c2 ab e2 80 9c 5d 29  __.    ([.....])
6320: 5b 20 c2 a0 5d 2a 24 20 40 40 30 0a 20 20 20 20  [ ..]*$ @@0.    
6330: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0      <<- -1>> "..
6340: c2 bb 7c e2 80 9d 22 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 20 20 20 20 20 20 20                  
6390: 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
63a0: 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d   guillemets ferm
63b0: 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2  ants plut..t qu.
63c0: 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73  ..ouvrants..__<s
63d0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
63e0: 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f  lemets_ouvrants_
63f0: 69 6e 76 65 72 73 65 73 33 29 5f 5f 0a 20 20 20  inverses3)__.   
6400: 20 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d   \w([ ..][.....]
6410: 29 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80  )[ ..]*[!?,:;...
6420: a6 5d 20 40 40 31 0a 20 20 20 20 20 20 20 20 3c  .] @@1.        <
6430: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80  <- -1>> "....|..
6440: 9d 22 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 20 20 20 20 20 20 20 20 20 20 20 23                 #
6490: 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c   Mettez des guil
64a0: 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20  lemets fermants 
64b0: 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76  plut..t qu...ouv
64c0: 72 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab  rants...TEST: ..
64d0: c2 a0 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65  ..Le grand homme
64e0: 7b 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2  {{..}}.TEST: ...
64f0: a0 4c 61 20 67 72 61 6e 64 65 20 66 65 6d 6d 65  .La grande femme
6500: 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54 3a  {{ ..}}..!.TEST:
6510: 20 45 75 78 20 65 74 20 6c 65 75 72 73 7b 7b 20   Eux et leurs{{ 
6520: e2 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d  ...}}amis{{...}}
6530: 20 73 6f 6e 74 20 66 69 6e 69 73 c2 a0 21 0a 54   sont finis..!.T
6540: 45 53 54 3a 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d  EST: Vos {{...}}
6550: 61 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65 74 20 76  amis{{... }}et v
6560: 6f 75 73 20 c3 aa 74 65 73 20 66 69 6e 69 73 c2  ous ..tes finis.
6570: a0 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45  .!....#.#.# NOTE
6580: 0a 23 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c  .# Tout contr..l
6590: 65 20 64 65 73 20 65 73 70 61 63 65 73 20 65 78  e des espaces ex
65a0: 69 73 74 61 6e 74 73 20 64 6f 69 74 20 73 65 20  istants doit se 
65b0: 66 61 69 72 65 20 61 76 61 6e 74 20 63 65 20 70  faire avant ce p
65c0: 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61 72 74 69  oint..# .. parti
65d0: 72 20 64 e2 80 99 69 63 69 2c 20 74 6f 75 74 65  r d...ici, toute
65e0: 20 72 c3 a8 67 6c 65 20 65 73 74 20 73 75 73 63   r..gle est susc
65f0: 65 70 74 69 62 6c 65 20 64 65 20 73 75 70 70 72  eptible de suppr
6600: 69 6d 65 72 20 64 65 73 20 63 61 72 61 63 74 c3  imer des caract.
6610: a8 72 65 73 20 65 74 20 6c 65 73 20 72 65 6d 70  .res et les remp
6620: 6c 61 63 65 72 20 70 61 72 20 64 65 73 20 65 73  lacer par des es
6630: 70 61 63 65 73 20 6f 75 20 64 65 73 20 63 68 61  paces ou des cha
6640: c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67 75 65 75  ..nes de longueu
6650: 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a 23 0a 0a 0a  r ..gale..#.#...
6660: 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63  !!!.!!!.!!! Proc
6670: 65 73 73 65 75 72 3a 20 65 66 66 61 63 65 20 6c  esseur: efface l
6680: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
6690: 67 c3 aa 6e 61 6e 74 65 73 20 28 55 52 4c 2c 20  g..nantes (URL, 
66a0: 73 69 67 6c 65 73 2c 20 61 62 72 c3 a9 76 69 61  sigles, abr..via
66b0: 74 69 6f 6e 73 2c 20 49 50 2c 20 68 65 75 72 65  tions, IP, heure
66c0: 73 2c 20 65 74 63 2e 29 20 20 20 20 21 21 0a 21  s, etc.)    !!.!
66d0: 21 21 0a 21 21 21 0a 0a 23 20 65 2d 6d 61 69 6c  !!.!!!..# e-mail
66e0: 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f  .__<i>(p_email)_
66f0: 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40  _.    \w[\w.-]*@
6700: 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77  \w[\w.-]*\w[.]\w
6710: 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 4d 41  \w+ <<- ~>> __MA
6720: 49 4c 5f 5f 0a 0a 23 20 55 52 4c 0a 5f 5f 3c 69  IL__..# URL.__<i
6730: 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20 20 20 20 28  >(p_URL)__.    (
6740: 3f 3a 68 74 7c 66 29 74 70 73 3f 3a 2f 2f 5b 5c  ?:ht|f)tps?://[\
6750: 77 2e 2f 3f 26 21 25 3d 2b 2a 22 27 40 24 23 2d  w./?&!%=+*"'@$#-
6760: 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55 52 4c  ]+ <<- ~>> __URL
6770: 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29  __.__<i](p_URL2)
6780: 5f 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f 31 7d  __.    ((?:{w_1}
6790: 5b 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28 5b 2e  [.])*)({w_2})([.
67a0: 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c  ](?:com|net|org|
67b0: 69 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68  info|fr|ca|be|ch
67c0: 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74  |i[ot]|co[.]uk|t
67d0: 6b 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c 6e 6c  k|jp|zh|ru|us|nl
67e0: 7c 78 79 7a 29 29 20 40 40 30 2c 2a 2a 2c 24 0a  |xyz)) @@0,**,$.
67f0: 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 20      <<- ~1>> *. 
6800: 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 3d 5c 32 2e     <<- ~2>> =\2.
6810: 63 61 70 69 74 61 6c 69 7a 65 28 29 0a 20 20 20  capitalize().   
6820: 20 3c 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a 23 20 4e   <<- ~3>> *..# N
6830: 75 6d c3 a9 72 6f 20 64 65 20 63 68 61 70 69 74  um..ro de chapit
6840: 72 65 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61 70 69  re.__<i>(p_chapi
6850: 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 5b  tre)__.    ^\d+[
6860: 2e 5d 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e  .][\d.-]* <<- ~>
6870: 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 73  > *..# Num..ro s
6880: 75 69 76 69 20 64 65 20 70 6c 75 73 69 65 75 72  uivi de plusieur
6890: 73 20 65 73 70 61 63 65 73 2c 20 63 6f 6e 73 69  s espaces, consi
68a0: 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 65  d..r.. comme une
68b0: 20 6e 75 6d c3 a9 72 6f 74 61 74 69 6f 6e 20 64   num..rotation d
68c0: 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e  e chapitre.__<i>
68d0: 28 70 5f 6e 75 6d 5f 63 68 61 70 69 74 72 65 29  (p_num_chapitre)
68e0: 5f 5f 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a 20 20  __.    ^\d+(?:  
68f0: 2b 7c 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e 20 2a  +|\t+) <<- ~>> *
6900: 0a 0a 23 20 62 69 62 6c 69 6f 67 72 61 70 68 69  ..# bibliographi
6910: 65 0a 5f 5f 5b 73 3e 28 70 5f 63 68 61 70 5f 63  e.__[s>(p_chap_c
6920: 6f 6c 6c 5f 63 66 29 5f 5f 20 20 20 20 20 5b 63  oll_cf)__     [c
6930: 43 5d 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c 3f 29  C](?:f|hap|oll?)
6940: 28 5b 2e 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31  ([.]) @@$ <<- ~1
6950: 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67  >> *.__[s](p_pag
6960: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
6970: 20 70 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d 5c 64   p[.] ?\d+(?:-\d
6980: 2b 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  +|) <<- ~>> *.__
6990: 5b 73 5d 28 70 5f 70 61 67 65 73 29 5f 5f 20 20  [s](p_pages)__  
69a0: 20 20 20 20 20 20 20 20 20 20 70 70 5b 2e 5d 20            pp[.] 
69b0: 3f 5c 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e  ?\d+-\d+ <<- ~>>
69c0: 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67 75 72   *.__[i](p_figur
69d0: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 66  e)__           f
69e0: 69 67 75 72 65 20 28 5c 64 2b 28 3f 3a 5b 2e 3a  igure (\d+(?:[.:
69f0: 2d 5d 5c 64 2b 7c 29 29 20 20 40 40 24 20 3c 3c  -]\d+|))  @@$ <<
6a00: 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70  - ~1>> *.__[i](p
6a10: 5f 61 72 74 69 63 6c 65 29 5f 5f 20 20 20 20 20  _article)__     
6a20: 20 20 20 20 20 61 72 74 28 3f 3a 69 63 6c 65 7c       art(?:icle|
6a30: 5b 2e 5d 29 20 28 31 28 3f 3a 65 72 7c e1 b5 89  [.]) (1(?:er|...
6a40: ca b3 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c  ..)|\d+(?:[.:-]\
6a50: 77 2b 7c 29 29 20 40 40 24 20 3c 3c 2d 20 7e 31  w+|)) @@$ <<- ~1
6a60: 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61 76 29  >> *.__[s>(p_av)
6a70: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
6a80: 20 61 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 61   av[.] <<- ~>> a
6a90: 76 0a 0a 23 20 76 65 72 73 75 73 0a 5f 5f 5b 73  v..# versus.__[s
6aa0: 3e 28 70 5f 76 73 29 5f 5f 0a 20 20 20 20 76 73  >(p_vs)__.    vs
6ab0: 5b 2e 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  [.].    <<- ->> 
6ac0: 22 76 73 20 22 20 20 20 20 20 20 20 20 20 20 20  "vs "           
6ad0: 20 20 20 20 23 20 50 61 73 20 64 65 20 70 6f 69      # Pas de poi
6ae0: 6e 74 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20  nt apr..s cette 
6af0: 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 20 20  abr..viation..  
6b00: 20 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a 23 20    <<- ~>> vs..# 
6b10: 76 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f  version.__[i](p_
6b20: 76 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72 6f 29  version_num..ro)
6b30: 5f 5f 0a 20 20 20 20 76 65 72 73 69 6f 6e 73 3f  __.    versions?
6b40: 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d 5b 30   ([0-9]+(?:[.][0
6b50: 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20 40 40  -9]+[a-z]?)*) @@
6b60: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  $ <<- ~1>> *..# 
6b70: 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73  sigles.__<s>(p_s
6b80: 69 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28 5b 41  igle1)__.    ([A
6b90: 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d 28 3f  -Z][.][A-Z][.](?
6ba0: 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b 5b 41  :[A-Z][.])*) +[A
6bb0: 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3 88 c3 94  -Z..............
6bc0: 5d 20 20 40 40 30 20 20 3c 3c 2d 20 7e 31 3e 3e  ]  @@0  <<- ~1>>
6bd0: 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\1.replace("."
6be0: 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73 3e 28  , "")+".".__[s>(
6bf0: 70 5f 73 69 67 6c 65 32 29 5f 5f 0a 20 20 20 20  p_sigle2)__.    
6c00: 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d 7a 41  [a-zA-Z][.][a-zA
6c10: 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41 2d 5a  -Z][.](?:[a-zA-Z
6c20: 5d 5b 2e 5d 29 2a 0a 20 20 20 20 3c 3c 2d 20 6e  ][.])*.    <<- n
6c30: 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
6c40: 69 29 5e 28 3f 3a 69 5c 5c 2e 65 5c 5c 2e 7c 73  i)^(?:i\\.e\\.|s
6c50: 5c 5c 2e 5b 74 76 5d 5c 5c 2e 70 5c 5c 2e 7c 65  \\.[tv]\\.p\\.|e
6c60: 5c 5c 2e 67 5c 5c 2e 7c 61 5c 5c 2e 6b 5c 5c 2e  \\.g\\.|a\\.k\\.
6c70: 61 5c 5c 2e 7c 63 5c 5c 2e 71 5c 5c 2e 66 5c 5c  a\\.|c\\.q\\.f\\
6c80: 2e 64 5c 5c 2e 7c 62 5c 5c 2e 61 5c 5c 2e 7c 6e  .d\\.|b\\.a\\.|n
6c90: 5c 5c 2e 62 5c 5c 2e 29 24 22 2c 20 5c 30 29 20  \\.b\\.)$", \0) 
6ca0: 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f  >>>.    <<- \0._
6cb0: 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 34 20 2d 3e  _len__() == 4 ->
6cc0: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
6cd0: 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29 20 2b  ", "").upper() +
6ce0: 20 22 7c 22 20 2b 20 5c 30 5b 30 3a 32 5d 20 2b   "|" + \0[0:2] +
6cf0: 20 22 e2 80 af 22 20 2b 20 5c 30 5b 32 3a 34 5d   "..." + \0[2:4]
6d00: 0a 20 20 20 20 23 20 53 69 67 6c 65 2e 20 49 6c  .    # Sigle. Il
6d10: 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9   est recommand..
6d20: 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73 20 70   d.....ter les p
6d30: 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73 20 73  oints pour les s
6d40: 69 67 6c 65 73 2e 20 28 53 e2 80 99 69 6c 20 73  igles. (S...il s
6d50: e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 70  ...agit d...un p
6d60: 72 c3 a9 6e 6f 6d 20 65 74 20 64 e2 80 99 75 6e  r..nom et d...un
6d70: 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75 6e 20   nom, mettez un 
6d80: 65 73 70 61 63 65 2e 29 7c 68 74 74 70 73 3a 2f  espace.)|https:/
6d90: 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
6da0: 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54 79 70  g/wiki/Sigle#Typ
6db0: 6f 67 72 61 70 68 69 65 0a 20 20 20 20 3c 3c 2d  ographie.    <<-
6dc0: 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c   __else__ ->> =\
6dd0: 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
6de0: 22 29 2e 75 70 70 65 72 28 29 20 20 20 20 20 20  ").upper()      
6df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
6e20: 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72 65 63  igle. Il est rec
6e30: 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74  ommand.. d.....t
6e40: 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f  er les points po
6e50: 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e 7c 68  ur les sigles.|h
6e60: 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  ttps://fr.wikipe
6e70: 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67  dia.org/wiki/Sig
6e80: 6c 65 23 54 79 70 6f 67 72 61 70 68 69 65 0a 20  le#Typographie. 
6e90: 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 62 2e     <<- \0 != "b.
6ea0: 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c  a." ~>> =\0.repl
6eb0: 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a 5f 5f  ace(".", "_").__
6ec0: 5b 73 3e 28 70 5f 73 69 67 6c 65 33 29 5f 5f 0a  [s>(p_sigle3)__.
6ed0: 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d 5b 2e      J[.]-[A-Z][.
6ee0: 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  ] <<- ~>> =\0.re
6ef0: 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 72  place(".", "").r
6f00: 65 70 6c 61 63 65 28 22 2d 22 2c 22 22 29 0a 0a  eplace("-","")..
6f10: 23 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f 5b 73 3e  # Mr et MM.__[s>
6f20: 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  (p_M_point)__.  
6f30: 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b 41 2d 5a    (M[.]) (?:[A-Z
6f40: c3 89 c3 88 c3 8e 5d 5c 77 2a 7c 6c 5b 65 27 e2  ......]\w*|l[e'.
6f50: 80 99 5d 29 20 20 40 40 30 20 3c 3c 2d 20 7e 31  ..])  @@0 <<- ~1
6f60: 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70 5f 4d 4d  >> Mr.__[s>(p_MM
6f70: 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 4d  _point)__.    MM
6f80: 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22 4d 4d 20  [.] <<- ~>> "MM 
6f90: 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f 4d 67 72  ".__[s>(p_Mr_Mgr
6fa0: 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  _Mme_point)__.  
6fb0: 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65 29 20 5b    M(?:r|gr|me) [
6fc0: 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28 3f 3d 5c 57  A-Z..]([.])(?=\W
6fd0: 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a2 c3 ae c3  +[a-z...........
6fe0: af c3 bb 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31  ...]) @@$ <<- ~1
6ff0: 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f 6e 79 6d  >> *..# Patronym
7000: 65 20 72 c3 a9 64 75 69 74 20 c3 a0 20 75 6e 65  e r..duit .. une
7010: 20 73 65 75 6c 65 20 6c 65 74 74 72 65 0a 5f 5f   seule lettre.__
7020: 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65  [s](p_pr..nom_le
7030: 74 74 72 65 5f 70 6f 69 6e 74 5f 70 61 74 72 6f  ttre_point_patro
7040: 6e 79 6d 65 29 5f 5f 0a 20 20 20 20 28 5b 41 2d  nyme)__.    ([A-
7050: 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b  Z........][\w-]+
7060: 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89 c3 88 c3 82  )[ ..][A-Z......
7070: 5d 28 5b 2e 5d 29 5b 20 c2 a0 5d 28 5b 41 2d 5a  ]([.])[ ..]([A-Z
7080: c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b 29 20 40  ......][\w-]+) @
7090: 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d  @0,*,$.    <<- m
70a0: 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d  orph(\1, ":M[12]
70b0: 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c 33  ") and (morph(\3
70c0: 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c 56 29 22  , ":(?:M[12]|V)"
70d0: 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28 5c  ) or not spell(\
70e0: 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b 73 3e  3)) ~2>> *.__[s>
70f0: 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74 74 72  (p_pr..nom_lettr
7100: 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28  e_point)__.    (
7110: 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77  [A-Z........][\w
7120: 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89 c3  -]+)[ ..][A-Z...
7130: 88 c3 82 5d 28 5b 2e 5d 29 20 40 40 30 2c 24 0a  ...]([.]) @@0,$.
7140: 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
7150: 2c 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64 20  , ":M[12]") and 
7160: 61 66 74 65 72 28 22 5e 5c 5c 57 2b 5b 61 2d 7a  after("^\\W+[a-z
7170: c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2 5d 22 29 20  ............]") 
7180: 7e 32 3e 3e 20 5f 0a 0a 23 20 50 61 74 72 6f 6e  ~2>> _..# Patron
7190: 79 6d 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 61  ymes compos..s a
71a0: 76 65 63 20 4c 65 2f 4c 61 2f 4c 65 73 0a 5f 5f  vec Le/La/Les.__
71b0: 5b 73 5d 28 70 5f 70 61 74 72 6f 6e 79 6d 65 5f  [s](p_patronyme_
71c0: 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65 63 5f 6c 65  compos.._avec_le
71d0: 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 5b  _la_les)__.    [
71e0: 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d  A-Z........][\w-
71f0: 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c 28 3f 3a 65  ]+[-......]L(?:e
7200: 73 3f 7c 61 29 20 5b 41 2d 5a c3 89 c3 88 c3 82  s?|a) [A-Z......
7210: c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c 2d 20 7e 3e  ..][\w-]+ <<- ~>
7220: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
7230: 22 2c 20 22 5f 22 29 0a 0a 23 20 49 50 0a 5f 5f  ", "_")..# IP.__
7240: 5b 73 5d 28 70 5f 61 64 72 65 73 73 65 5f 49 50  [s](p_adresse_IP
7250: 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b 2e 3a 5d 5c  )__.    \d+[.:]\
7260: 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b  d+[.:]\d+[.:]\d+
7270: 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 41    <<- ~>> *..# A
7280: 72 62 6f 72 65 73 63 65 6e 63 65 0a 5f 5f 5b 73  rborescence.__[s
7290: 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63 65  >(p_arborescence
72a0: 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f 5f 0a 20 20  _Linux_Mac)__.  
72b0: 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f 6f 74 7c 64    /(?:bin|boot|d
72c0: 65 76 7c 65 74 63 7c 68 6f 6d 65 7c 6c 69 62 7c  ev|etc|home|lib|
72d0: 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74 7c 73 62 69  mnt|opt|root|sbi
72e0: 6e 7c 74 6d 70 7c 75 73 72 7c 76 61 72 7c 42 75  n|tmp|usr|var|Bu
72f0: 72 65 61 75 7c 44 6f 63 75 6d 65 6e 74 73 7c 49  reau|Documents|I
7300: 6d 61 67 65 73 7c 4d 75 73 69 71 75 65 7c 50 75  mages|Musique|Pu
7310: 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63 68 61 72 67  blic|T..l..charg
7320: 65 6d 65 6e 74 73 7c 56 69 64 c3 a9 6f 73 29 28  ements|Vid..os)(
7330: 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29 2a 20 20 3c  ?:/[\w.()]+)*  <
7340: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 3e 28  <- ~>> *..__[i>(
7350: 70 5f 61 72 62 6f 72 65 73 63 65 6e 63 65 5f 57  p_arborescence_W
7360: 69 6e 64 6f 77 73 29 5f 5f 0a 20 20 20 20 5b 61  indows)__.    [a
7370: 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f 67 72 61 6d  -z]:\\(?:Program
7380: 20 46 69 6c 65 73 28 3f 3a 20 5b 28 5d 78 38 36   Files(?: [(]x86
7390: 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29 5d 2b 29 28  [)]|)|[\w.()]+)(
73a0: 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b 29 2a 20 20  ?:\\[\w.()]+)*  
73b0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 6d c3 a8  <<- ~>> *..# m..
73c0: 74 72 65 73 20 28 6d 29 0a 5f 5f 5b 73 3e 28 70  tres (m).__[s>(p
73d0: 5f 63 68 69 66 66 72 65 73 5f 6d 29 5f 5f 0a 20  _chiffres_m)__. 
73e0: 20 20 20 22 5c 64 2b 20 28 6d 29 20 22 20 20 40     "\d+ (m) "  @
73f0: 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a 0a 23  @w <<- ~1>> _..#
7400: 20 63 72 6f 63 68 65 74 73 0a 5f 5f 5b 73 5d 28   crochets.__[s](
7410: 70 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  p_points_suspens
7420: 69 6f 6e 5f 65 6e 74 72 65 5f 63 72 6f 63 68 65  ion_entre_croche
7430: 74 73 29 5f 5f 0a 20 20 20 20 5c 5b e2 80 a6 5c  ts)__.    \[...\
7440: 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73  ] <<- ~>> *.__[s
7450: 5d 28 70 5f 6d 6f 74 5f 65 6e 74 72 65 5f 63 72  ](p_mot_entre_cr
7460: 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b  ochets)__.    \[
7470: 28 7b 77 5f 31 7d 29 5c 5d 20 40 40 31 0a 20 20  ({w_1})\] @@1.  
7480: 20 20 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74    <<- \1.isdigit
7490: 28 29 20 7e 3e 3e 20 2a 0a 20 20 20 20 3c 3c 2d  () ~>> *.    <<-
74a0: 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
74b0: 72 70 68 28 5c 31 2c 20 22 3a 47 22 29 20 7e 3e  rph(\1, ":G") ~>
74c0: 3e 20 3d 22 20 22 20 2b 20 5c 31 20 2b 20 22 20  > =" " + \1 + " 
74d0: 22 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ".    <<- __else
74e0: 5f 5f 20 61 6e 64 20 5c 31 2e 69 73 61 6c 70 68  __ and \1.isalph
74f0: 61 28 29 20 7e 3e 3e 20 22 20 5f 22 0a 0a 23 20  a() ~>> " _"..# 
7500: 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a 5f 5f 5b  parenth..ses.__[
7510: 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  s](points_suspen
7520: 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61 72 65 6e  sion_entre_paren
7530: 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20 5c  th..ses)__.    \
7540: 28 e2 80 a6 5c 29 0a 20 20 20 20 3c 3c 2d 20 2d  (...\).    <<- -
7550: 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20 20 20 20  >> [...]        
7560: 20 20 20 20 20 20 20 20 20 23 20 50 6f 75 72 20           # Pour 
7570: 69 6e 64 69 71 75 65 72 20 75 6e 65 20 74 72 6f  indiquer une tro
7580: 6e 63 61 74 75 72 65 20 64 65 20 74 65 78 74 65  ncature de texte
7590: 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 75 73 75  , on utilise usu
75a0: 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20 63 72 6f  ellement des cro
75b0: 63 68 65 74 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e  chets..    <<- ~
75c0: 3e 3e 20 2a 0a 5f 5f 3c 69 3e 28 70 5f 70 72 c3  >> *.__<i>(p_pr.
75d0: a9 66 69 78 65 73 5f 65 6e 74 72 65 5f 70 61 72  .fixes_entre_par
75e0: 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20 20  enth..ses)__.   
75f0: 20 22 20 28 5c 28 72 5b 65 c3 a9 5d 5c 29 29 5c   " (\(r[e..]\))\
7600: 77 2b 22 20 20 40 40 31 0a 20 20 20 20 20 20 20  w+"  @@1.       
7610: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45 53   <<- ~1>> *..TES
7620: 54 3a 20 70 61 72 20 7b 7b 4f 2e 52 2e 7d 7d 20  T: par {{O.R.}} 
7630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 4f 52 7c           ->> OR|
7660: 4f 2e e2 80 af 52 2e 0a 54 45 53 54 3a 20 6c e2  O....R..TEST: l.
7670: 80 99 7b 7b 41 2e 4e 2e 50 2e 45 2e 7d 7d 20 6e  ..{{A.N.P.E.}} n
7680: e2 80 99 65 78 69 73 74 65 20 70 6c 75 73 0a 54  ...existe plus.T
7690: 45 53 54 3a 20 63 65 20 63 68 69 65 6e 20 5b e2  EST: ce chien [.
76a0: 80 a6 5d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a  ..] ne {{semblez
76b0: 7d 7d 20 70 61 73 20 65 6e 20 66 6f 72 6d 65 2e  }} pas en forme.
76c0: 0a 54 45 53 54 3a 20 63 65 20 63 68 61 74 20 7b  .TEST: ce chat {
76d0: 7b 28 e2 80 a6 29 7d 7d 20 6e 65 20 7b 7b 72 65  {(...)}} ne {{re
76e0: 73 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 61  ssemblez}} pas a
76f0: 75 78 20 61 75 74 72 65 73 2e 0a 54 45 53 54 3a  ux autres..TEST:
7700: 20 6c 65 73 20 74 65 73 74 73 20 64 65 20 6c 61   les tests de la
7710: 20 76 65 72 73 69 6f 6e 20 33 2e 31 37 2e 38 20   version 3.17.8 
7720: 7b 7b 63 6f 6d 6d 65 6e 63 65 7d 7d 20 64 65 6d  {{commence}} dem
7730: 61 69 6e 2e 0a 54 45 53 54 3a 20 63 65 20 6e 6f  ain..TEST: ce no
7740: 75 76 65 61 75 20 6d 6f 74 65 75 72 20 64 65 20  uveau moteur de 
7750: 72 65 63 68 65 72 63 68 65 20 28 68 74 74 70 3a  recherche (http:
7760: 2f 2f 77 77 77 2e 63 68 65 72 63 68 65 2d 6d 6f  //www.cherche-mo
7770: 69 2d c3 a7 61 2e 66 72 2f 68 6f 6d 65 2e 70 68  i-..a.fr/home.ph
7780: 70 26 6c 61 6e 67 3d 66 72 29 20 66 6f 6e 63 74  p&lang=fr) fonct
7790: 69 6f 6e 6e 65 20 70 61 73 20 6d 61 6c 2e 0a 54  ionne pas mal..T
77a0: 45 53 54 3a 20 4c e2 80 99 41 2e 4d 2e 20 54 75  EST: L...A.M. Tu
77b0: 72 69 6e 67 20 41 77 61 72 64 20 32 30 31 35 0a  ring Award 2015.
77c0: 54 45 53 54 3a 20 52 65 74 72 6f 75 76 65 7a 2d  TEST: Retrouvez-
77d0: 6e 6f 75 73 20 73 75 72 20 6c 65 20 4d 6f 6e 64  nous sur le Mond
77e0: 65 2e 66 72 0a 54 45 53 54 3a 20 41 72 74 68 75  e.fr.TEST: Arthu
77f0: 72 20 44 2e 20 76 69 65 6e 74 20 63 68 65 7a 20  r D. vient chez 
7800: 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 41 72 74 68  nous..TEST: Arth
7810: 75 72 20 44 2e 2c 20 64 65 20 74 6f 75 74 65 20  ur D., de toute 
7820: 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74 20 63 68  fa..on, vient ch
7830: 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 4e  ez nous..TEST: N
7840: 2e 42 2e c2 a0 3a 20 63 65 63 69 20 65 73 74 20  .B...: ceci est 
7850: 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20 73 75 70  en r..alit.. sup
7860: 65 72 66 6c 75 2e 0a 54 45 53 54 3a 20 41 72 74  erflu..TEST: Art
7870: 68 75 72 20 44 2e 20 c2 ab c2 a0 76 69 65 6e 64  hur D. ....viend
7880: 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20 c3 87  ra......TEST: ..
7890: 61 20 61 72 72 69 76 65 72 61 20 c3 a0 20 31 32  a arrivera .. 12
78a0: 3a 33 30 0a 54 45 53 54 3a 20 50 72 c3 aa 74 20  :30.TEST: Pr..t 
78b0: c3 a0 20 30 33 3a 30 33 3a 31 32 2e 0a 54 45 53  .. 03:03:12..TES
78c0: 54 3a 20 4c 65 73 20 63 6f 6e 73 65 69 6c 6c 65  T: Les conseille
78d0: 72 73 20 64 65 20 47 65 6f 72 67 65 20 57 2e 20  rs de George W. 
78e0: 42 75 73 68 20 64 6f 6d 69 6e 65 6e 74 20 74 6f  Bush dominent to
78f0: 75 6a 6f 75 72 73 20 6c e2 80 99 65 73 74 61 62  ujours l...estab
7900: 6c 69 73 68 6d 65 6e 74 20 72 c3 a9 70 75 62 6c  lishment r..publ
7910: 69 63 61 69 6e 2e 0a 54 45 53 54 3a 20 49 50 c2  icain..TEST: IP.
7920: a0 3a 20 31 39 32 2e 31 36 38 2e 30 2e 39 39 0a  .: 192.168.0.99.
7930: 54 45 53 54 3a 20 53 69 20 6c e2 80 99 6f 6e 20  TEST: Si l...on 
7940: 70 65 75 74 20 63 6f 6d 70 72 65 6e 64 72 65 20  peut comprendre 
7950: 71 75 65 20 4d 6d 65 20 53 2e 20 61 69 74 20 76  que Mme S. ait v
7960: 6f 75 6c 75 20 c3 aa 74 72 65 20 70 72 69 73 65  oulu ..tre prise
7970: 20 61 75 20 73 c3 a9 72 69 65 75 78 0a 54 45 53   au s..rieux.TES
7980: 54 3a 20 43 e2 80 99 65 73 74 20 6c 65 20 62 2e  T: C...est le b.
7990: 61 2e 2d 62 61 20 64 75 20 6d c3 a9 74 69 65 72  a.-ba du m..tier
79a0: 2e 0a 54 45 53 54 3a 20 71 75 69 20 61 20 c3 a9  ..TEST: qui a ..
79b0: 74 c3 a9 20 6c 65 20 70 6c 75 73 20 68 6f 6e 6e  t.. le plus honn
79c0: c3 aa 74 65 20 5b 52 69 72 65 73 5d 0a 54 45 53  ..te [Rires].TES
79d0: 54 3a 20 4d 61 72 69 6f 6e 20 4d 61 72 c3 a9 63  T: Marion Mar..c
79e0: 68 61 6c 2d 4c 65 20 50 65 6e 2e 20 41 66 69 6e  hal-Le Pen. Afin
79f0: 20 71 75 65 20 4d 61 72 c3 a9 63 68 61 6c 20 6e   que Mar..chal n
7a00: 65 20 73 6f 69 74 20 70 61 73 20 61 6e 61 6c 79  e soit pas analy
7a10: 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 69 6d 70  s.. comme un imp
7a20: c3 a9 72 61 74 69 66 2c 20 e2 80 9c 4c 65 20 50  ..ratif, ...Le P
7a30: 65 6e e2 80 9d 20 64 65 76 69 65 6e 74 20 e2 80  en... devient ..
7a40: 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54 45 53 54  .Le_Pen.....TEST
7a50: 3a 20 43 61 72 20 5b 6a 65 5d 20 64 65 76 69 65  : Car [je] devie
7a60: 6e 64 72 61 69 20 70 6c 75 73 20 69 6e 73 61 69  ndrai plus insai
7a70: 73 69 73 73 61 62 6c 65 20 71 75 65 20 6a 61 6d  sissable que jam
7a80: 61 69 73 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  ais..TEST: C...e
7a90: 73 74 20 64 61 6e 73 20 6c 65 20 64 6f 73 73 69  st dans le dossi
7aa0: 65 72 20 44 3a 5c 44 61 74 61 0a 54 45 53 54 3a  er D:\Data.TEST:
7ab0: 20 44 6f 73 73 69 65 72 20 43 3a 5c 50 72 6f 67   Dossier C:\Prog
7ac0: 72 61 6d 20 46 69 6c 65 73 20 28 78 38 36 29 5c  ram Files (x86)\
7ad0: 4c 69 62 72 65 4f 66 66 69 63 65 0a 54 45 53 54  LibreOffice.TEST
7ae0: 3a 20 5b 31 5d 20 44 6f 73 73 69 65 72 20 c3 a0  : [1] Dossier ..
7af0: 20 72 65 76 6f 69 72 2e 0a 54 45 53 54 3a 20 6a   revoir..TEST: j
7b00: 75 73 71 75 e2 80 99 c3 a0 20 31 32 68 34 37 0a  usqu..... 12h47.
7b10: 54 45 53 54 3a 20 41 6c 6c 6f 6e 73 20 28 72 65  TEST: Allons (re
7b20: 29 76 6f 69 72 20 63 65 20 66 69 6c 6d 0a 54 45  )voir ce film.TE
7b30: 53 54 3a 20 4c 61 20 66 69 67 75 72 65 20 31 31  ST: La figure 11
7b40: 30 20 72 65 70 72 c3 a9 73 65 6e 74 65 e2 80 a6  0 repr..sente...
7b50: 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  ....!!!.!!!.!!! 
7b60: 50 72 6f 63 65 73 73 65 75 72 3a 20 62 61 6c 69  Processeur: bali
7b70: 73 65 73 20 48 54 4d 4c 20 65 74 20 4c 61 54 65  ses HTML et LaTe
7b80: 58 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  X               
7b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
7bc0: 0a 21 21 21 0a 21 21 21 0a 0a 23 20 48 54 4d 4c  .!!!.!!!..# HTML
7bd0: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
7be0: 6d 6c 5f 62 61 6c 69 73 65 5f 6f 75 76 72 61 6e  ml_balise_ouvran
7bf0: 74 65 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e 2a 3f  te)__    <\w+.*?
7c00: 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69  > <<- ~>> *.__<i
7c10: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61  >/html(p_html_ba
7c20: 6c 69 73 65 5f 66 65 72 6d 61 6e 74 65 29 5f 5f  lise_fermante)__
7c30: 20 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c 3c 2d      </\w+ *> <<-
7c40: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d   ~>> *.__<i>/htm
7c50: 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78 78 78  l(p_html_amp_xxx
7c60: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 26  )__            &
7c70: 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20 3c  amp;[a-zA-Z]+; <
7c80: 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f 68  <- ~>> _.__<i>/h
7c90: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29 5f 5f  tml(p_html_lt)__
7ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7cb0: 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 22 20   &lt; <<- ~>> " 
7cc0: 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28    <".__<i>/html(
7cd0: 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20 20 20  p_html_gt)__    
7ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 67 74               &gt
7cf0: 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c 69  ; <<- ~>> >.__<i
7d00: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d  >/html(p_html_am
7d10: 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  p)__            
7d20: 20 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20 7e 3e      &amp; <<- ~>
7d30: 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70  > &.__<i>/html(p
7d40: 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20 20 20  _html_nbsp)__   
7d50: 20 20 20 20 20 20 20 20 20 20 20 20 26 6e 62 73              &nbs
7d60: 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c  p; <<- ~>> @.__<
7d70: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e  i>/html(p_html_n
7d80: 62 73 70 32 29 5f 5f 20 20 20 20 20 20 20 20 20  bsp2)__         
7d90: 20 20 20 20 20 26 23 28 3f 3a 31 36 30 7c 38 32       &#(?:160|82
7da0: 33 39 29 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f  39); <<- ~>> @._
7db0: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
7dc0: 5f 70 73 65 75 64 6f 5f 62 61 6c 69 73 65 29 5f  _pseudo_balise)_
7dd0: 5f 20 20 20 20 20 20 5c 5b 2f 3f 5c 77 2b 5c 5d  _      \[/?\w+\]
7de0: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 23 20 4c   <<- ~>> *...# L
7df0: 41 54 45 58 0a 5f 5f 3c 69 5d 2f 6c 61 74 65 78  ATEX.__<i]/latex
7e00: 28 70 5f 6c 61 74 65 78 31 29 5f 5f 20 20 20 20  (p_latex1)__    
7e10: 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20 7e 3e   \\[a-z]+ <<- ~>
7e20: 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74 65 78 28  > *.__<i>/latex(
7e30: 70 5f 6c 61 74 65 78 32 29 5f 5f 20 20 20 20 20  p_latex2)__     
7e40: 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20 7e 3e  \\[,;/\\] <<- ~>
7e50: 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74 65 78 28  > *.__<s>/latex(
7e60: 70 5f 6c 61 74 65 78 33 29 5f 5f 20 20 20 20 20  p_latex3)__     
7e70: 5c 7b 28 3f 3a 61 62 73 74 72 61 63 74 7c 61 6c  \{(?:abstract|al
7e80: 69 67 6e 7c 63 61 73 65 73 7c 63 65 6e 74 65 72  ign|cases|center
7e90: 7c 64 65 73 63 72 69 70 74 69 6f 6e 7c 65 6e 75  |description|enu
7ea0: 6d 65 72 61 74 65 7c 65 71 75 61 74 69 6f 6e 7c  merate|equation|
7eb0: 66 69 67 75 72 65 7c 66 6c 75 73 68 28 3f 3a 6c  figure|flush(?:l
7ec0: 65 66 74 7c 72 69 67 68 74 29 7c 67 61 74 68 65  eft|right)|gathe
7ed0: 72 7c 6d 69 6e 69 70 61 67 65 7c 6d 75 6c 74 6c  r|minipage|multl
7ee0: 69 6e 65 7c 71 75 6f 74 28 3f 3a 61 74 69 6f 6e  ine|quot(?:ation
7ef0: 7c 65 29 7c 53 61 76 65 56 65 72 62 61 74 69 6d  |e)|SaveVerbatim
7f00: 7c 74 61 62 6c 65 7c 74 61 62 75 6c 61 72 7c 74  |table|tabular|t
7f10: 68 65 62 69 62 6c 69 6f 67 72 61 70 68 79 7c 5b  hebibliography|[
7f20: 76 56 5d 65 72 62 61 74 69 6d 7c 76 65 72 73 65  vV]erbatim|verse
7f30: 7c 77 72 61 70 66 69 67 75 72 65 29 5c 7d 20 3c  |wrapfigure)\} <
7f40: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 54 45 53 54 3a  <- ~>> *...TEST:
7f50: 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73 20 3c   __html__  des <
7f60: 62 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62 3e 0a  b>{{homme}}</b>.
7f70: 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20  TEST: __html__  
7f80: 64 65 73 20 5b 62 5d 7b 7b 66 65 6d 6d 65 7d 7d  des [b]{{femme}}
7f90: 5b 2f 62 5d 0a 54 45 53 54 3a 20 5f 5f 68 74 6d  [/b].TEST: __htm
7fa0: 6c 5f 5f 20 20 69 6c 20 65 73 74 20 76 65 6e 75  l__  il est venu
7fb0: 26 6e 62 73 70 3b 3a 20 63 e2 80 99 c3 a9 74 61  &nbsp;: c.....ta
7fc0: 69 74 20 62 69 65 6e e2 80 a6 0a 0a 0a 0a 21 21  it bien.......!!
7fd0: 0a 21 21 0a 21 21 21 21 20 c3 89 63 72 69 74 75  .!!.!!!! ..critu
7fe0: 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 64  res ..pic..nes d
7ff0: 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  ystypographiques
8000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8030: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
8040: 21 0a 0a 23 20 28 61 74 74 65 6e 74 69 6f 6e 20  !..# (attention 
8050: 61 75 78 20 6d 6f 64 69 66 73 3a 20 62 72 61 69  aux modifs: brai
8060: 6e 66 75 63 6b 20 64 e2 80 99 69 6e 74 65 6e 73  nfuck d...intens
8070: 69 74 c3 a9 20 6e 6f 6e 20 6e c3 a9 67 6c 69 67  it.. non n..glig
8080: 65 61 62 6c 65 29 0a 23 20 4c 61 20 64 c3 a9 73  eable).# La d..s
8090: 61 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 65  ambigu..sation e
80a0: 73 74 20 66 61 69 74 65 20 6c 6f 72 73 20 64 65  st faite lors de
80b0: 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 61   la deuxi..me pa
80c0: 73 73 65 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f  sse..__[i](eepi_
80d0: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
80e0: a8 6e 65 5f 74 6f 75 73 5f 74 6f 75 74 65 73 29  .ne_tous_toutes)
80f0: 5f 5f 0a 20 20 20 20 74 6f 75 73 3f 5b 2e 28 2f  __.    tous?[.(/
8100: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
8110: 74 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  te[.)/..........
8120: 93 e2 80 94 2d 5d 3f 73 0a 20 20 20 20 3c 3c 2d  ....-]?s.    <<-
8130: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
8140: 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f 75 74  ->> tous et tout
8150: 65 73 7c 74 6f 75 74 65 73 20 65 74 20 74 6f 75  es|toutes et tou
8160: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
8170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8180: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3               # .
8190: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
81a0: 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  ne dystypographi
81b0: 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3  que et impronon.
81c0: a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e  .able..    <<- ~
81d0: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
81e0: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
81f0: 29 0a 0a 54 45 53 54 3a 20 7b 7b 74 6f 75 2e 74  )..TEST: {{tou.t
8200: 65 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0 2e 20 20  es}} sont l...  
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 20 20 20 20 2d 3e 3e 20              ->> 
8240: 74 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74  tous et toutes|t
8250: 6f 75 74 65 73 20 65 74 20 74 6f 75 73 0a 0a 0a  outes et tous...
8260: 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[i](eepi_..cri
8270: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 63  ture_..pic..ne_c
8280: 65 75 78 5f 63 65 6c 6c 65 73 29 5f 5f 0a 20 20  eux_celles)__.  
8290: 20 20 63 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85 e2 80    c[./..........
82a0: 93 e2 80 94 2d 5d 3f 65 75 78 3f 5b 2e 2f c2 b7  ....-]?eux?[./..
82b0: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 65 6c  ............-]el
82c0: 6c 65 73 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  les.    <<- opti
82d0: 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 63  on("eepi") ->> c
82e0: 65 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65  eux et celles|ce
82f0: 6c 6c 65 73 20 65 74 20 63 65 75 78 20 20 20 20  lles et ceux    
8300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8320: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
8330: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
8340: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
8350: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
8360: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e  ..    <<- ~>> =n
8370: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
8380: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
8390: 53 54 3a 20 61 76 65 63 20 7b 7b 63 65 75 78 2e  ST: avec {{ceux.
83a0: 65 6c 6c 65 73 7d 7d 20 71 75 69 20 76 69 65 6e  elles}} qui vien
83b0: 64 72 6f 6e 74 20 20 20 20 20 20 20 20 20 20 20  dront           
83c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83d0: 20 20 20 20 20 20 2d 3e 3e 20 63 65 75 78 20 65        ->> ceux e
83e0: 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20  t celles|celles 
83f0: 65 74 20 63 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28  et ceux...__[u](
8400: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
8410: a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c  .pic..ne_pluriel
8420: 5f 65 75 72 5f 64 69 76 65 72 73 29 5f 5f 0a 20  _eur_divers)__. 
8430: 20 20 20 28 7b 77 5f 32 7d 29 65 75 72 73 3f 5b     ({w_2})eurs?[
8440: 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .(/.............
8450: 94 2d 5d 5b 74 64 70 5d 3f 28 72 69 63 65 7c 65  .-][tdp]?(rice|e
8460: 75 73 65 7c 73 65 7c 5b 6f 65 5d 72 65 73 73 65  use|se|[oe]resse
8470: 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  )[.)/...........
8480: e2 80 94 2d 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a  ...-]?s  @@0,**.
8490: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
84a0: 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20 21 3d  eepi") and \2 !=
84b0: 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73   "se" ->> \1eurs
84c0: 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20   et \1\2s|\1\2s 
84d0: 65 74 20 5c 31 65 75 72 73 20 20 20 20 20 20 20  et \1eurs       
84e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84f0: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
8500: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
8510: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
8520: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20  pronon..able..  
8530: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65    <<- option("ee
8540: 70 69 22 29 20 61 6e 64 20 5c 32 20 3d 3d 20 22  pi") and \2 == "
8550: 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65  se" ->> \1eurs e
8560: 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75 73 65  t \1euses|\1euse
8570: 73 20 65 74 20 5c 31 65 75 72 73 20 20 20 20 20  s et \1eurs     
8580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8590: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
85a0: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
85b0: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
85c0: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
85d0: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
85e0: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
85f0: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 74 72  ng(\0)..TEST: tr
8600: 61 76 61 69 6c 6c 6f 6e 73 20 61 76 65 63 20 6c  availlons avec l
8610: 65 73 20 7b 7b 69 6e 73 74 69 74 75 74 65 75 72  es {{instituteur
8620: 2e 74 72 69 63 65 2e 73 7d 7d 20 20 20 20 20 20  .trice.s}}      
8630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8640: 20 20 20 20 2d 3e 3e 20 69 6e 73 74 69 74 75 74      ->> institut
8650: 65 75 72 73 20 65 74 20 69 6e 73 74 69 74 75 74  eurs et institut
8660: 72 69 63 65 73 7c 69 6e 73 74 69 74 75 74 72 69  rices|institutri
8670: 63 65 73 20 65 74 20 69 6e 73 74 69 74 75 74 65  ces et institute
8680: 75 72 73 0a 54 45 53 54 3a 20 4c 61 20 63 6f 6d  urs.TEST: La com
8690: 6d 75 6e 61 75 74 c3 a9 20 64 65 73 20 7b 7b 64  munaut.. des {{d
86a0: c3 a9 76 65 6c 6f 70 70 65 75 72 c2 b7 73 65 c2  ..veloppeur..se.
86b0: b7 73 7d 7d 20 6f 70 65 6e 20 73 6f 75 72 63 65  .s}} open source
86c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
86d0: 20 20 20 20 2d 3e 3e 20 64 c3 a9 76 65 6c 6f 70      ->> d..velop
86e0: 70 65 75 72 73 20 65 74 20 64 c3 a9 76 65 6c 6f  peurs et d..velo
86f0: 70 70 65 75 73 65 73 7c 64 c3 a9 76 65 6c 6f 70  ppeuses|d..velop
8700: 70 65 75 73 65 73 20 65 74 20 64 c3 a9 76 65 6c  peuses et d..vel
8710: 6f 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b 75 5d 28  oppeurs...__[u](
8720: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
8730: a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c  .pic..ne_pluriel
8740: 5f 65 75 78 5f 65 75 73 65 73 29 5f 5f 0a 20 20  _eux_euses)__.  
8750: 20 20 28 7b 77 5f 32 7d 29 65 75 78 5b 2e 28 2f    ({w_2})eux[.(/
8760: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
8770: 28 3f 3a 5b 74 64 73 69 5d 3f 65 75 73 65 7c 73  (?:[tdsi]?euse|s
8780: 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  e)[.)/..........
8790: 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20  ....-]?s  @@0.  
87a0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65    <<- option("ee
87b0: 70 69 22 29 20 2d 3e 3e 20 5c 31 65 75 78 20 65  pi") ->> \1eux e
87c0: 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75 73 65  t \1euses|\1euse
87d0: 73 20 65 74 20 5c 31 65 75 78 20 20 20 20 20 20  s et \1eux      
87e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8800: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
8810: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
8820: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
8830: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
8840: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
8850: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
8860: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b  ng(\0)..TEST: {{
8870: 6e 6f 6d 62 72 65 75 78 c2 b7 73 65 73 7d 7d 20  nombreux..ses}} 
8880: 73 6f 6e 74 20 6c 65 73 20 70 72 6f 66 73 20 71  sont les profs q
8890: 75 69 20 73 e2 80 99 69 6e 64 69 67 6e 65 6e 74  ui s...indignent
88a0: 20 64 65 20 63 65 74 74 65 20 73 69 74 75 61 74   de cette situat
88b0: 69 6f 6e 2e 20 20 20 2d 3e 3e 20 6e 6f 6d 62 72  ion.   ->> nombr
88c0: 65 75 78 20 65 74 20 6e 6f 6d 62 72 65 75 73 65  eux et nombreuse
88d0: 73 7c 6e 6f 6d 62 72 65 75 73 65 73 20 65 74 20  s|nombreuses et 
88e0: 6e 6f 6d 62 72 65 75 78 0a 0a 0a 5f 5f 5b 75 5d  nombreux...__[u]
88f0: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
8900: c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65  ..pic..ne_plurie
8910: 6c 5f 61 75 78 5f 61 6c 65 73 29 5f 5f 0a 20 20  l_aux_ales)__.  
8920: 20 20 28 7b 77 5f 32 7d 29 61 75 78 5b 2e 28 2f    ({w_2})aux[.(/
8930: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
8940: 5b 74 6e 6d 63 70 62 64 5d 3f 61 6c 65 5b 2e 29  [tnmcpbd]?ale[.)
8950: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
8960: 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  ]?s  @@0.    <<-
8970: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
8980: 2d 3e 3e 20 5c 31 61 75 78 20 65 74 20 5c 31 61  ->> \1aux et \1a
8990: 6c 65 73 7c 5c 31 61 6c 65 73 20 65 74 20 5c 31  les|\1ales et \1
89a0: 61 75 78 7c 5c 31 61 6c c2 b7 65 c2 b7 73 20 20  aux|\1al..e..s  
89b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
89d0: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
89e0: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
89f0: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
8a00: 6e c3 a7 61 62 6c 65 2e 20 50 6f 75 72 20 63 65  n..able. Pour ce
8a10: 20 63 61 73 2c 20 69 6c 20 70 65 75 74 20 c3 aa   cas, il peut ..
8a20: 74 72 65 20 69 6e 74 c3 a9 72 65 73 73 61 6e 74  tre int..ressant
8a30: 20 64 65 20 66 61 69 72 65 20 63 6f 6d 6d 65 20   de faire comme 
8a40: 73 69 20 6c 65 20 70 6c 75 72 69 65 6c 20 6d 61  si le pluriel ma
8a50: 73 63 75 6c 69 6e 20 c3 a9 74 61 69 74 20 72 c3  sculin ..tait r.
8a60: a9 67 75 6c 69 65 72 2c 20 63 65 20 71 75 69 20  .gulier, ce qui 
8a70: 72 65 6e 64 20 6c e2 80 99 65 6e 73 65 6d 62 6c  rend l...ensembl
8a80: 65 20 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 e2 80  e pronon..able..
8a90: a6 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e  ..    <<- ~>> =n
8aa0: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
8ab0: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
8ac0: 53 54 3a 20 7b 7b 6c 6f 63 61 75 78 c2 b7 61 6c  ST: {{locaux..al
8ad0: 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
8ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b00: 20 20 20 20 20 20 20 2d 3e 3e 20 6c 6f 63 61 75         ->> locau
8b10: 78 20 65 74 20 6c 6f 63 61 6c 65 73 7c 6c 6f 63  x et locales|loc
8b20: 61 6c 65 73 20 65 74 20 6c 6f 63 61 75 78 7c 6c  ales et locaux|l
8b30: 6f 63 61 6c c2 b7 65 c2 b7 73 0a 54 45 53 54 3a  ocal..e..s.TEST:
8b40: 20 4c 4f 43 41 4c c2 b7 45 c2 b7 53 0a 54 45 53   LOCAL..E..S.TES
8b50: 54 3a 20 61 6d 69 63 61 6c c2 b7 65 c2 b7 73 0a  T: amical..e..s.
8b60: 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63  ..__[u](eepi_..c
8b70: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
8b80: 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3 a8 72 65  _pluriel_er_..re
8b90: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65  )__.    ({w_2})e
8ba0: 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2  rs?[.(/.........
8bb0: 80 93 e2 80 94 2d 5d 69 3f c3 a8 3f 72 65 5b 2e  .....-]i?..?re[.
8bc0: 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  )/..............
8bd0: 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c  -]?s  @@0.    <<
8be0: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
8bf0: 20 2d 3e 3e 20 5c 31 65 72 73 20 65 74 20 5c 31   ->> \1ers et \1
8c00: c3 a8 72 65 73 7c 5c 31 c3 a8 72 65 73 20 65 74  ..res|\1..res et
8c10: 20 5c 31 65 72 73 20 20 20 20 20 20 20 20 20 20   \1ers          
8c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c40: 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  # ..criture ..pi
8c50: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
8c60: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
8c70: 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c  on..able..    <<
8c80: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
8c90: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
8ca0: 28 5c 30 29 0a 0a 54 45 53 54 3a 20 6c 65 73 20  (\0)..TEST: les 
8cb0: 7b 7b 63 6f 6e 73 65 69 6c 6c 65 72 2e 69 c3 a8  {{conseiller.i..
8cc0: 72 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20  re.s}}          
8cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
8cf0: 3e 3e 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20 65  >> conseillers e
8d00: 74 20 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 7c  t conseill..res|
8d10: 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 20 65 74  conseill..res et
8d20: 20 63 6f 6e 73 65 69 6c 6c 65 72 73 0a 0a 0a 5f   conseillers..._
8d30: 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74  _[u](eepi_..crit
8d40: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c  ure_..pic..ne_pl
8d50: 75 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f 5f 0a  uriel_if_ive)__.
8d60: 20 20 20 20 28 7b 77 5f 32 7d 29 69 66 73 3f 5b      ({w_2})ifs?[
8d70: 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .(/.............
8d80: 94 2d 5d 5b 73 74 64 5d 3f 69 3f 76 65 5b 2e 29  .-][std]?i?ve[.)
8d90: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
8da0: 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  ]?s  @@0.    <<-
8db0: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
8dc0: 2d 3e 3e 20 5c 31 69 66 73 20 65 74 20 5c 31 69  ->> \1ifs et \1i
8dd0: 76 65 73 7c 5c 31 69 76 65 73 20 65 74 20 5c 31  ves|\1ives et \1
8de0: 69 66 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ifs             
8df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3               # .
8e10: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
8e20: 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  ne dystypographi
8e30: 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3  que et impronon.
8e40: a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e  .able..    <<- ~
8e50: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
8e60: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
8e70: 29 0a 0a 54 45 53 54 3a 20 7b 7b 69 6e 63 6c 75  )..TEST: {{inclu
8e80: 73 69 66 2e 69 76 65 2e 73 7d 7d 20 20 20 20 20  sif.ive.s}}     
8e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8eb0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69             ->> i
8ec0: 6e 63 6c 75 73 69 66 73 20 65 74 20 69 6e 63 6c  nclusifs et incl
8ed0: 75 73 69 76 65 73 7c 69 6e 63 6c 75 73 69 76 65  usives|inclusive
8ee0: 73 20 65 74 20 69 6e 63 6c 75 73 69 66 73 0a 54  s et inclusifs.T
8ef0: 45 53 54 3a 20 7b 7b 6f 66 66 65 6e 73 69 66 2e  EST: {{offensif.
8f00: 76 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ve.s}}          
8f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f30: 20 20 20 20 20 20 20 2d 3e 3e 20 6f 66 66 65 6e         ->> offen
8f40: 73 69 66 73 20 65 74 20 6f 66 66 65 6e 73 69 76  sifs et offensiv
8f50: 65 73 7c 6f 66 66 65 6e 73 69 76 65 73 20 65 74  es|offensives et
8f60: 20 6f 66 66 65 6e 73 69 66 73 0a 0a 0a 5f 5f 5b   offensifs...__[
8f70: 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  u](eepi_..critur
8f80: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
8f90: 69 65 6c 5f 65 29 5f 5f 0a 20 20 20 20 28 7b 77  iel_e)__.    ({w
8fa0: 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 6c 64 66 5d  _1}[..uitsrnldf]
8fb0: 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2  )[-.............
8fc0: 8b 85 28 2f 5d 28 5b 6e 74 6c 66 5d 3f 65 29 5b  ..(/]([ntlf]?e)[
8fd0: 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85  -...............
8fe0: 29 2f 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20 20  )/]?s  @@0,**.  
8ff0: 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e    <<- not (\0.en
9000: 64 73 77 69 74 68 28 22 2e 4c 65 73 22 29 20 6f  dswith(".Les") o
9010: 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e  r \0.endswith(".
9020: 54 65 73 22 29 29 20 3e 3e 3e 0a 20 20 20 20 3c  Tes")) >>>.    <
9030: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
9040: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
9050: 67 28 5c 30 29 0a 20 20 20 20 3c 3c 2d 20 6f 70  g(\0).    <<- op
9060: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64  tion("eepi") and
9070: 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68   not \0.endswith
9080: 28 22 6c 65 73 22 29 20 61 6e 64 20 6e 6f 74 20  ("les") and not 
9090: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 4c 45 53  \0.endswith("LES
90a0: 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65  ") and not re.se
90b0: 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74 6c  arch("(?i)..[ntl
90c0: 66 5d 3f 65 c2 b7 73 24 22 2c 20 5c 30 29 20 3e  f]?e..s$", \0) >
90d0: 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 65 6e  >>.    <<- \1.en
90e0: 64 73 77 69 74 68 28 22 73 22 29 20 6f 72 20 5c  dswith("s") or \
90f0: 31 2e 65 6e 64 73 77 69 74 68 28 22 53 22 29 20  1.endswith("S") 
9100: 2d 3e 3e 20 5c 31 20 65 74 20 5c 31 5c 32 73 7c  ->> \1 et \1\2s|
9110: 5c 31 5c 32 73 20 65 74 20 5c 31 7c 5c 31 c2 b7  \1\2s et \1|\1..
9120: 5c 32 c2 b7 73 20 20 20 20 20 20 20 20 20 20 20  \2..s           
9130: 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69           # ..cri
9140: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64  ture ..pic..ne d
9150: 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  ystypographique.
9160: 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72   Pr..f..rez ..cr
9170: 69 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e  ire lisiblement.
9180: 20 53 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65 7a   Sinon, utilisez
9190: 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64   les points m..d
91a0: 69 61 6e 73 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f  ians..    <<- __
91b0: 65 6c 73 65 5f 5f 20 2d 3e 3e 20 5c 31 73 20 65  else__ ->> \1s e
91c0: 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74  t \1\2s|\1\2s et
91d0: 20 5c 31 73 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20   \1s|\1..\2..s  
91e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9200: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89              # ..
9210: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
9220: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
9230: 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3  ue. Pr..f..rez .
9240: a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65 6d 65  .crire lisibleme
9250: 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69 6c 69  nt. Sinon, utili
9260: 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d  sez les points m
9270: c3 a9 64 69 61 6e 73 2e 0a 0a 54 45 53 54 3a 20  ..dians...TEST: 
9280: 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64 c3  nous sommes {{d.
9290: a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65 2d 73  .consid..r..-e-s
92a0: 7d 7d 2e 0a 54 45 53 54 3a 20 73 65 72 6f 6e 73  }}..TEST: serons
92b0: 2d 6e 6f 75 73 20 74 6f 75 6a 6f 75 72 73 20 7b  -nous toujours {
92c0: 7b 70 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a 54 45  {perdu.e.s}}..TE
92d0: 53 54 3a 20 6c 65 73 20 69 6c 6c 75 73 74 72 65  ST: les illustre
92e0: 73 20 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29 73 7d  s {{inconnu(e)s}
92f0: 7d 2e 0a 54 45 53 54 3a 20 6c 61 20 73 69 74 75  }..TEST: la situ
9300: 61 74 69 6f 6e 20 64 65 73 20 7b 7b 73 61 6c 61  ation des {{sala
9310: 72 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45 53 54  ri../e/s}}..TEST
9320: 3a 20 64 65 73 20 7b 7b 49 72 61 6e 69 65 6e 2d  : des {{Iranien-
9330: 6e 65 2d 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75  ne-s}} sont venu
9340: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
9350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9360: 20 20 20 20 2d 3e 3e 20 49 72 61 6e 69 65 6e 73      ->> Iraniens
9370: 20 65 74 20 49 72 61 6e 69 65 6e 6e 65 73 7c 49   et Iraniennes|I
9380: 72 61 6e 69 65 6e 6e 65 73 20 65 74 20 49 72 61  raniennes et Ira
9390: 6e 69 65 6e 73 7c 49 72 61 6e 69 65 6e c2 b7 6e  niens|Iranien..n
93a0: 65 c2 b7 73 0a 54 45 53 54 3a 20 72 65 6e 64 65  e..s.TEST: rende
93b0: 7a 2d 76 6f 75 73 20 61 76 65 63 20 64 65 73 20  z-vous avec des 
93c0: 7b 7b c3 a9 63 72 69 76 61 69 6e 28 65 29 73 7d  {{..crivain(e)s}
93d0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
93e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
93f0: 3e 20 c3 a9 63 72 69 76 61 69 6e 73 20 65 74 20  > ..crivains et 
9400: c3 a9 63 72 69 76 61 69 6e 65 73 7c c3 a9 63 72  ..crivaines|..cr
9410: 69 76 61 69 6e 65 73 20 65 74 20 c3 a9 63 72 69  ivaines et ..cri
9420: 76 61 69 6e 73 7c c3 a9 63 72 69 76 61 69 6e c2  vains|..crivain.
9430: b7 65 c2 b7 73 0a 54 45 53 54 3a 20 41 76 65 63  .e..s.TEST: Avec
9440: 20 6c 65 73 20 7b 7b 42 65 72 6c 69 6e 6f 69 73   les {{Berlinois
9450: 2e 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .e.s}}          
9460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9480: 3e 20 42 65 72 6c 69 6e 6f 69 73 20 65 74 20 42  > Berlinois et B
9490: 65 72 6c 69 6e 6f 69 73 65 73 7c 42 65 72 6c 69  erlinoises|Berli
94a0: 6e 6f 69 73 65 73 20 65 74 20 42 65 72 6c 69 6e  noises et Berlin
94b0: 6f 69 73 7c 42 65 72 6c 69 6e 6f 69 73 c2 b7 65  ois|Berlinois..e
94c0: c2 b7 73 0a 54 45 53 54 3a 20 6c 61 20 67 72 61  ..s.TEST: la gra
94d0: 70 68 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61  phie ...{{milita
94e0: 6e 74 28 65 29 73 7d 7d e2 80 9d 2e 0a 54 45 53  nt(e)s}}.....TES
94f0: 54 3a 20 63 65 73 20 6d 69 6c 69 74 61 6e 74 c2  T: ces militant.
9500: b7 65 c2 b7 73 20 7b 7b 61 63 68 61 72 6e c3 a9  .e..s {{acharn..
9510: 7d 7d 2e 0a 54 45 53 54 3a 20 63 68 65 7a 20 6c  }}..TEST: chez l
9520: 65 73 20 7b 7b 69 6d 6d 6f 72 74 65 6c 2e 6c 65  es {{immortel.le
9530: 2e 73 7d 7d 0a 54 45 53 54 3a 20 4e 6f 75 73 20  .s}}.TEST: Nous 
9540: 73 6f 6d 6d 65 73 20 7b 7b 74 6f 6d 62 c3 a9 2e  sommes {{tomb...
9550: 65 73 7d 7d 20 70 61 72 20 68 61 73 61 72 64 0a  es}} par hasard.
9560: 54 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f 6e 73  TEST: Nous avons
9570: 20 c3 a9 74 c3 a9 20 7b 7b 72 c3 a9 76 6f 6c 74   ..t.. {{r..volt
9580: c3 a9 2e 65 73 7d 7d 20 64 65 20 63 65 74 74 65  ...es}} de cette
9590: 20 6e 6f 76 6c 61 6e 67 75 65 20 70 6f 6c 69 74   novlangue polit
95a0: 69 71 75 65 0a 54 45 53 54 3a 20 50 6f 75 72 20  ique.TEST: Pour 
95b0: 73 75 72 76 69 76 72 65 2c 20 6e 6f 75 73 20 73  survivre, nous s
95c0: 6f 6d 6d 65 73 20 7b 7b 64 65 76 65 6e 75 2e 65  ommes {{devenu.e
95d0: 73 7d 7d 20 64 65 73 20 61 72 63 68 c3 a9 6f 6c  s}} des arch..ol
95e0: 6f 67 75 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 65  ogues..TEST: {{e
95f0: 6e 74 68 6f 75 73 69 61 73 6d c3 a9 2e 65 73 7d  nthousiasm...es}
9600: 7d 20 70 61 72 20 75 6e 20 74 72 69 20 63 6f 6c  } par un tri col
9610: 6c 65 63 74 69 66 20 64 65 20 6e 6f 69 78 0a 54  lectif de noix.T
9620: 45 53 54 3a 20 49 4d 4d 4f 52 54 45 4c c2 b7 4c  EST: IMMORTEL..L
9630: 45 c2 b7 53 0a 54 45 53 54 3a 20 42 65 72 6c 69  E..S.TEST: Berli
9640: 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a  nois..e..s.TEST:
9650: 20 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a   Iranien..ne..s.
9660: 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63  ..__[i](eepi_..c
9670: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
9680: 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20  _singulier)__.  
9690: 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72    ({w_1}[..uitsr
96a0: 6e 6c 64 66 5d 29 28 5b 2d c2 b7 e2 80 93 e2 80  nldf])([-.......
96b0: 94 2e e2 80 a2 e2 8b 85 2f 5d 5b 6e 74 6c 5d 3f  ......../][ntl]?
96c0: 65 7c 5b 28 5d 5b 6e 74 6c 5d 3f 65 5b 29 5d 29  e|[(][ntl]?e[)])
96d0: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
96e0: 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68  not (\0.endswith
96f0: 28 22 2e 4c 65 22 29 20 6f 72 20 5c 30 2e 65 6e  (".Le") or \0.en
9700: 64 73 77 69 74 68 28 22 2e 4e 65 22 29 20 6f 72  dswith(".Ne") or
9710: 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 44   \0.endswith(".D
9720: 65 22 29 29 0a 20 20 20 20 20 20 20 20 61 6e 64  e")).        and
9730: 20 6e 6f 74 20 28 28 5c 30 2e 65 6e 64 73 77 69   not ((\0.endswi
9740: 74 68 28 22 2d 6c 65 22 29 20 6f 72 20 5c 30 2e  th("-le") or \0.
9750: 65 6e 64 73 77 69 74 68 28 22 2d 4c 65 22 29 20  endswith("-Le") 
9760: 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  or \0.endswith("
9770: 2d 4c 45 22 29 29 20 61 6e 64 20 6e 6f 74 20 28  -LE")) and not (
9780: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 6c 22 29  \1.endswith("l")
9790: 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28   or \1.endswith(
97a0: 22 4c 22 29 29 29 20 3e 3e 3e 0a 20 20 20 20 3c  "L"))) >>>.    <
97b0: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
97c0: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
97d0: 67 28 5c 30 29 0a 20 20 20 20 3c 3c 2d 20 6f 70  g(\0).    <<- op
97e0: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64  tion("eepi") and
97f0: 20 28 5c 31 20 3d 3d 20 22 75 6e 22 20 6f 72 20   (\1 == "un" or 
9800: 5c 31 20 3d 3d 20 22 55 6e 22 20 6f 72 20 5c 31  \1 == "Un" or \1
9810: 20 3d 3d 20 22 55 4e 22 29 20 2d 3e 3e 20 75 6e   == "UN") ->> un
9820: 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f 75 20 75   ou une|une ou u
9830: 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
9840: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
9850: 70 69 63 c3 a8 6e 65 20 69 6d 70 72 6f 6e 6f 6e  pic..ne impronon
9860: c3 a7 61 62 6c 65 2e 20 50 72 c3 a9 66 c3 a9 72  ..able. Pr..f..r
9870: 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62  ez ..crire lisib
9880: 6c 65 6d 65 6e 74 2e 0a 20 20 20 20 3c 3c 2d 20  lement..    <<- 
9890: 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6f 70 74  __else__ and opt
98a0: 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20  ion("eepi") and 
98b0: 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
98c0: 3f 69 29 c2 b7 5b 6e 74 6c 5d 3f 65 24 22 2c 20  ?i)..[ntl]?e$", 
98d0: 5c 32 29 20 2d 3e 3e 20 3d 5c 31 2b 22 c2 b7 22  \2) ->> =\1+".."
98e0: 2b 5c 32 5b 31 3a 5d 2e 72 73 74 72 69 70 28 22  +\2[1:].rstrip("
98f0: 29 22 29 20 20 20 23 20 c3 89 63 72 69 74 75 72  )")   # ..critur
9900: 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69  e ..pic..ne. Uti
9910: 6c 69 73 65 7a 20 75 6e 20 70 6f 69 6e 74 20 6d  lisez un point m
9920: c3 a9 64 69 61 6e 2e 0a 0a 54 45 53 54 3a 20 6a  ..dian...TEST: j
9930: 65 20 73 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e 73  e suis {{d..cons
9940: 69 64 c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61 72 20  id..r...e}} par 
9950: 6d 61 20 68 69 c3 a9 72 61 72 63 68 69 65 2e 20  ma hi..rarchie. 
9960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9970: 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 63 6f 6e 73       ->> d..cons
9980: 69 64 c3 a9 72 c3 a9 c2 b7 65 0a 54 45 53 54 3a  id..r....e.TEST:
9990: 20 69 6c 20 66 61 75 74 20 65 6e 20 70 61 72 6c   il faut en parl
99a0: 65 72 20 c3 a0 20 6c e2 80 99 7b 7b 61 75 74 65  er .. l...{{aute
99b0: 75 72 28 65 29 7d 7d 20 65 74 20 c3 a0 20 73 6f  ur(e)}} et .. so
99c0: 6e 20 61 67 65 6e 74 2e 20 20 20 20 20 20 20 20  n agent.        
99d0: 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 74 65 75         ->> auteu
99e0: 72 c2 b7 65 0a 54 45 53 54 3a 20 6c 65 20 6f 75  r..e.TEST: le ou
99f0: 20 6c 61 20 7b 7b 70 61 74 72 6f 6e 2f 6e 65 7d   la {{patron/ne}
9a00: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
9a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9a30: 20 70 61 74 72 6f 6e c2 b7 6e 65 0a 54 45 53 54   patron..ne.TEST
9a40: 3a 20 54 6f 74 61 6c 65 6d 65 6e 74 20 7b 7b 63  : Totalement {{c
9a50: 6f 6e 28 6e 65 29 7d 7d 20 20 20 20 20 20 20 20  on(ne)}}        
9a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a80: 20 20 20 20 2d 3e 3e 20 63 6f 6e c2 b7 6e 65 0a      ->> con..ne.
9a90: 54 45 53 54 3a 20 75 6e 20 6f 75 20 75 6e 65 20  TEST: un ou une 
9aa0: 7b 7b 69 6e 74 65 6c 6c 65 63 74 75 65 6c 2e 6c  {{intellectuel.l
9ab0: 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
9ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ad0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 74 65          ->> inte
9ae0: 6c 6c 65 63 74 75 65 6c c2 b7 6c 65 0a 54 45 53  llectuel..le.TES
9af0: 54 3a 20 49 4e 54 45 4c 4c 45 43 54 55 45 4c c2  T: INTELLECTUEL.
9b00: b7 4c 45 0a 54 45 53 54 3a 20 c3 a9 6c 65 63 74  .LE.TEST: ..lect
9b10: 72 69 63 69 65 6e c2 b7 6e 65 0a 54 45 53 54 3a  ricien..ne.TEST:
9b20: 20 c3 89 70 75 69 73 c3 a9 c2 b7 65 0a 0a 0a 5f   ..puis....e..._
9b30: 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74  _[i](typo_..crit
9b40: 75 72 65 5f 69 6e 76 61 72 69 61 62 6c 65 29 5f  ure_invariable)_
9b50: 5f 0a 20 20 20 20 28 7b 77 5f 33 7d 29 28 5b 2d  _.    ({w_3})([-
9b60: c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f  .............../
9b70: 5d 73 7c 5b 28 5d 73 5b 29 5d 29 20 20 40 40 30  ]s|[(]s[)])  @@0
9b80: 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ,$.        <<- ~
9b90: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
9ba0: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
9bb0: 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  ).        <<- op
9bc0: 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64  tion("typo") and
9bd0: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
9be0: 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77  and not \0.endsw
9bf0: 69 74 68 28 22 c2 b7 73 22 29 20 61 6e 64 20 6e  ith("..s") and n
9c00: 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28  ot (\0.endswith(
9c10: 22 2f 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  "/s") and morph(
9c20: 5c 31 2c 20 22 3b 53 22 29 29 0a 20 20 20 20 20  \1, ";S")).     
9c30: 20 20 20 2d 3e 3e 20 5c 31 c2 b7 73 20 20 20 20     ->> \1..s    
9c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c50: 23 20 c3 89 63 72 69 74 75 72 65 20 69 6e 76 61  # ..criture inva
9c60: 72 69 61 62 6c 65 2e 20 55 74 69 6c 69 73 65 7a  riable. Utilisez
9c70: 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61   un point m..dia
9c80: 6e 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 6f 75 20  n...TEST: la ou 
9c90: 6c 65 73 20 7b 7b 66 69 6c 6c 65 28 73 29 7d 7d  les {{fille(s)}}
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 20 20 20 20 20 20 20                  
9cc0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9cd0: 66 69 6c 6c 65 c2 b7 73 0a 54 45 53 54 3a 20 6c  fille..s.TEST: l
9ce0: 65 20 6f 75 20 6c 65 73 20 70 61 74 72 6f 6e c2  e ou les patron.
9cf0: b7 73 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65 6e  .s.TEST: combien
9d00: 20 64 65 20 72 61 64 2f 73 0a 0a 0a 0a 21 21 0a   de rad/s....!!.
9d10: 21 21 0a 21 21 21 21 20 4d 61 6a 75 73 63 75 6c  !!.!!!! Majuscul
9d20: 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 20 20  es manquantes   
9d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 20                  
9d70: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
9d80: 20 4d 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3   Majuscules apr.
9d90: a8 73 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73  .s un point.__[s
9da0: 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f  ]/maj(majuscule_
9db0: 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a  apr..s_point)__.
9dc0: 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28      ({w_2})[.] (
9dd0: 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae  [a-z............
9de0: c3 b4 c3 a7 5d 5c 77 2a 29 20 20 40 40 30 2c 24  ....]\w*)  @@0,$
9df0: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e  .    <<- not re.
9e00: 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
9e10: 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68 61 70 7c 63  etc|[A-Z]|chap|c
9e20: 66 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63  f|fig|hab|litt|c
9e30: 69 72 63 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66  irc|coll|r[e..]f
9e40: 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62  |..tym|suppl|bib
9e50: 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 6f  l|bibliogr|cit|o
9e60: 70 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f  p|vol|d..c|nov|o
9e70: 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72  ct|janv|juil|avr
9e80: 7c 73 65 70 74 29 24 22 2c 20 5c 31 29 0a 20 20  |sept)$", \1).  
9e90: 20 20 20 20 20 20 61 6e 64 20 6d 6f 72 70 68 28        and morph(
9ea0: 5c 31 2c 20 22 3a 22 29 20 61 6e 64 20 6d 6f 72  \1, ":") and mor
9eb0: 70 68 28 5c 32 2c 20 22 3a 22 29 0a 20 20 20 20  ph(\2, ":").    
9ec0: 2d 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c  -2>> =\2.capital
9ed0: 69 7a 65 28 29 20 20 20 20 20 20 20 20 20 20 20  ize()           
9ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f20: 23 20 41 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e  # Apr..s un poin
9f30: 74 2c 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65  t, une majuscule
9f40: 20 65 73 74 20 67 c3 a9 6e c3 a9 72 61 6c 65 6d   est g..n..ralem
9f50: 65 6e 74 20 72 65 71 75 69 73 65 2e 0a 0a 54 45  ent requise...TE
9f60: 53 54 3a 20 4a 65 20 73 75 69 73 20 6c c3 a0 2e  ST: Je suis l...
9f70: 20 7b 7b 76 69 65 6e 73 7d 7d 2e 20 20 20 20 20   {{viens}}.     
9f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fa0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 69 65           ->> Vie
9fb0: 6e 73 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e  ns.TEST: Ils son
9fc0: 74 20 64 65 76 65 6e 75 73 20 69 64 69 6f 74 73  t devenus idiots
9fd0: 2e 20 7b 7b 63 7d 7d e2 80 99 65 73 74 20 70 65  . {{c}}...est pe
9fe0: 69 6e 65 20 70 65 72 64 75 65 2e 0a 0a 5f 5f 3c  ine perdue...__<
9ff0: 73 3e 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65  s>/maj(majuscule
a000: 5f 64 c3 a9 62 75 74 5f 70 61 72 61 67 72 61 70  _d..but_paragrap
a010: 68 65 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 5b 61  he)__.    ^ *([a
a020: 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4  -z..............
a030: c3 a7 5d 28 3f 3a 5b 5c 77 2d 5d 2b 5b e2 80 99  ..](?:[\w-]+[...
a040: 27 60 e2 80 98 5d 3f 7c 5b e2 80 99 27 60 e2 80  '`...]?|[...'`..
a050: 98 5d 29 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  .]))  @@$.    <<
a060: 2d 20 61 66 74 65 72 28 22 5c 5c 77 5c 5c 77 5b  - after("\\w\\w[
a070: 2e 5d 20 2b 5c 5c 77 2b 22 29 20 2d 31 3e 3e 20  .] +\\w+") -1>> 
a080: 3d 5c 31 2e 63 61 70 69 74 61 6c 69 7a 65 28 29  =\1.capitalize()
a090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
a0c0: 4d 61 6a 75 73 63 75 6c 65 20 65 6e 20 64 c3 a9  Majuscule en d..
a0d0: 62 75 74 20 64 65 20 70 68 72 61 73 65 2c 20 73  but de phrase, s
a0e0: 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d  auf ..ventuellem
a0f0: 65 6e 74 20 6c 6f 72 73 20 64 e2 80 99 75 6e 65  ent lors d...une
a100: 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 2e 0a   ..num..ration..
a110: 0a 54 45 53 54 3a 20 7b 7b 6a 65 7d 7d 20 73 75  .TEST: {{je}} su
a120: 69 73 20 64 69 73 70 6f 6e 69 62 6c 65 20 71 75  is disponible qu
a130: 61 6e 64 20 74 75 20 76 65 75 78 2e 20 4d 61 69  and tu veux. Mai
a140: 73 20 70 61 73 20 61 75 6a 6f 75 72 64 e2 80 99  s pas aujourd...
a150: 68 75 69 2e 0a 54 45 53 54 3a 20 7b 7b 6a e2 80  hui..TEST: {{j..
a160: 99 7d 7d 61 72 72 69 76 65 2e 20 50 72 c3 a9 70  .}}arrive. Pr..p
a170: 61 72 65 2d 74 6f 69 2e 0a 54 45 53 54 3a 20 7b  are-toi..TEST: {
a180: 7b 71 75 e2 80 99 7d 7d 69 6c 20 65 73 74 20 67  {qu...}}il est g
a190: 72 61 6e 64 2c 20 63 65 20 62 61 74 69 6d 65 6e  rand, ce batimen
a1a0: 74 2e 20 46 61 75 74 20 76 6f 69 72 20 73 69 20  t. Faut voir si 
a1b0: 6f 6e 20 70 6f 75 72 72 61 20 6c 61 20 64 c3 a9  on pourra la d..
a1c0: 74 72 75 69 72 65 20 61 76 65 63 20 73 69 20 70  truire avec si p
a1d0: 65 75 20 64 65 20 63 68 61 72 67 65 73 2e 0a 0a  eu de charges...
a1e0: 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f 6e 63  .!!.!!.!!!! Ponc
a1f0: 74 75 61 74 69 6f 6e 20 64 65 20 66 69 6e 20 64  tuation de fin d
a200: 65 20 70 61 72 61 67 72 61 70 68 65 20 20 20 20  e paragraphe    
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 20 20 20 20 20 20 20 20 20 20 20                  
a240: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
a250: 21 0a 0a 5f 5f 5b 69 3e 2f 70 6f 6e 63 66 69 6e  !..__[i>/poncfin
a260: 28 70 6f 6e 63 66 69 6e 5f 72 c3 a8 67 6c 65 31  (poncfin_r..gle1
a270: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 20  )__.    ({w_1}) 
a280: 2a 24 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  *$  @@0.    <<- 
a290: 62 65 66 6f 72 65 28 22 5c 5c 77 2b 28 3f 3a 5c  before("\\w+(?:\
a2a0: 5c 2e 7c 5b 20 e2 80 af c2 a0 5d 5b 21 3f 5d 29  \.|[ .....][!?])
a2b0: 20 2b 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d   +(?:[A-Z......]
a2c0: 5c 5c 77 2b 7c 5b c3 80 c3 94 5d 29 22 29 20 2d  \\w+|[....])") -
a2d0: 31 3e 3e 20 5c 31 2e 7c 5c 31 c2 a0 21 7c 5c 31  1>> \1.|\1..!|\1
a2e0: c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
a2f0: 20 20 20 20 20 20 23 20 49 6c 20 73 65 6d 62 6c        # Il sembl
a300: 65 20 6d 61 6e 71 75 65 72 20 75 6e 65 20 70 6f  e manquer une po
a310: 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65  nctuation finale
a320: 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69   (s...il s...agi
a330: 74 20 64 e2 80 99 75 6e 20 74 69 74 72 65 2c 20  t d...un titre, 
a340: 6c 65 20 70 6f 69 6e 74 20 66 69 6e 61 6c 20 6e  le point final n
a350: e2 80 99 65 73 74 20 70 61 73 20 72 65 71 75 69  ...est pas requi
a360: 73 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 70 6f 6e  s)...TEST: __pon
a370: 63 66 69 6e 5f 5f 20 56 72 61 69 6d 65 6e 74 2e  cfin__ Vraiment.
a380: 20 51 75 65 6c 20 7b 7b 65 6e 6e 75 69 7d 7d 0a   Quel {{ennui}}.
a390: 54 45 53 54 3a 20 49 6e 74 65 72 6e 65 74 c2 a0  TEST: Internet..
a3a0: 3a 20 6c 65 20 6e 6f 75 76 65 6c 20 65 6c 64 6f  : le nouvel eldo
a3b0: 72 61 64 6f 0a 54 45 53 54 3a 20 4f 4d 43 2d 46  rado.TEST: OMC-F
a3c0: 4d 49 c2 a0 3a 20 4c 65 73 20 6e 6f 75 76 65 61  MI..: Les nouvea
a3d0: 75 78 20 6d 61 c3 ae 74 72 65 73 20 64 75 20 6d  ux ma..tres du m
a3e0: 6f 6e 64 65 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  onde...!!.!!.!!!
a3f0: 21 20 56 69 72 67 75 6c 65 73 20 20 20 20 20 20  ! Virgules      
a400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
a450: 21 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75  !.!!.!!..# virgu
a460: 6c 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f  les manquantes._
a470: 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c  _[i>/virg(virgul
a480: 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e  e_manquante_avan
a490: 74 5f 65 74 63 29 5f 5f 20 20 20 7b 77 5f 31 7d  t_etc)__   {w_1}
a4a0: 28 20 65 74 63 5b 2e 5d 29 20 20 40 40 24 20 3c  ( etc[.])  @@$ <
a4b0: 3c 2d 20 2d 31 3e 3e 20 2c 20 65 74 63 2e 20 20  <- -1>> , etc.  
a4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a4d0: 20 20 20 23 20 41 76 61 6e 74 20 c2 ab 20 65 74     # Avant .. et
a4e0: 63 2e 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d  c. .., il faut m
a4f0: 65 74 74 72 65 20 75 6e 65 20 76 69 72 67 75 6c  ettre une virgul
a500: 65 2e 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69  e..__[i>/virg(vi
a510: 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rgule_manquante_
a520: 61 76 61 6e 74 5f 63 61 72 29 5f 5f 0a 20 20 20  avant_car)__.   
a530: 20 28 7b 77 5f 31 7d 29 28 20 63 61 72 29 28 3f   ({w_1})( car)(?
a540: 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c  = (?:j[e...]|tu|
a550: 69 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65  ils?|nous|vous|e
a560: 6c 6c 65 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c 6c 5b  lles?|on|les?|l[
a570: 61 e2 80 99 5d 7c 63 65 73 3f 7c 64 65 73 3f 7c  a...]|ces?|des?|
a580: 63 65 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e  cette|[mts](?:on
a590: 7c 61 7c 65 73 29 29 5c 62 29 20 20 40 40 30 2c  |a|es))\b)  @@0,
a5a0: 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  $.    <<- not mo
a5b0: 72 70 68 28 5c 31 2c 20 22 3a 5b 44 52 5d 22 29  rph(\1, ":[DR]")
a5c0: 20 2d 32 3e 3e 20 2c 20 63 61 72 0a 20 20 20 20   -2>> , car.    
a5d0: 23 20 53 69 20 c2 ab 20 63 61 72 20 c2 bb 20 65  # Si .. car .. e
a5e0: 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f  st la conjonctio
a5f0: 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f  n de coordinatio
a600: 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65  n, une virgule e
a610: 73 74 20 70 65 75 74 2d c3 aa 74 72 65 20 73 6f  st peut-..tre so
a620: 75 68 61 69 74 61 62 6c 65 2e 7c 68 74 74 70 3a  uhaitable.|http:
a630: 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
a640: 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
a650: 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34  t_bdl.asp?id=344
a660: 37 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72  7.__[i>/virg(vir
a670: 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61  gule_manquante_a
a680: 76 61 6e 74 5f 6d 61 69 73 29 5f 5f 0a 20 20 20  vant_mais)__.   
a690: 20 28 7b 77 5f 31 7d 29 28 20 6d 61 69 73 29 28   ({w_1})( mais)(
a6a0: 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75  ?= (?:j[e...]|tu
a6b0: 7c 69 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |ils?|nous|vous|
a6c0: 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20 20 40  elles?|on)\b)  @
a6d0: 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
a6e0: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a   morph(\1, ">(?:
a6f0: 5b 6d 74 73 63 6c 5d 65 73 7c 5b 6e 76 5d 6f 73  [mtscl]es|[nv]os
a700: 7c 71 75 65 6c 73 29 2f 22 29 20 2d 32 3e 3e 20  |quels)/") -2>> 
a710: 2c 20 6d 61 69 73 0a 20 20 20 20 23 20 53 69 20  , mais.    # Si 
a720: c2 ab 20 6d 61 69 73 20 c2 bb 20 65 73 74 20 6c  .. mais .. est l
a730: 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65  a conjonction de
a740: 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75   coordination, u
a750: 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 73  ne virgule est s
a760: 6f 75 68 61 69 74 61 62 6c 65 20 73 69 20 65 6c  ouhaitable si el
a770: 6c 65 20 69 6e 74 72 6f 64 75 69 74 20 75 6e 65  le introduit une
a780: 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73   nouvelle propos
a790: 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64  ition.|http://bd
a7a0: 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
a7b0: 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
a7c0: 6c 2e 61 73 70 3f 69 64 3d 33 34 34 35 0a 5f 5f  l.asp?id=3445.__
a7d0: 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65  [i>/virg(virgule
a7e0: 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74  _manquante_avant
a7f0: 5f 64 6f 6e 63 29 5f 5f 0a 20 20 20 20 28 7b 77  _donc)__.    ({w
a800: 5f 31 7d 29 28 20 64 6f 6e 63 29 28 3f 3d 20 28  _1})( donc)(?= (
a810: 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73  ?:j[e...]|tu|ils
a820: 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20  ?|elles?|on)\b) 
a830: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
a840: 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b  ot morph(\1, ":[
a850: 56 47 5d 22 29 20 2d 32 3e 3e 20 2c 20 64 6f 6e  VG]") -2>> , don
a860: 63 0a 20 20 20 20 23 20 53 69 20 c2 ab 20 64 6f  c.    # Si .. do
a870: 6e 63 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e  nc .. est la con
a880: 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72  jonction de coor
a890: 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69  dination, une vi
a8a0: 72 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61 69  rgule est souhai
a8b0: 74 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e  table si elle in
a8c0: 74 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75 76  troduit une nouv
a8d0: 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e  elle proposition
a8e0: 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
a8f0: 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
a900: 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
a910: 3f 69 64 3d 33 34 34 38 0a 0a 54 45 53 54 3a 20  ?id=3448..TEST: 
a920: 55 6e 20 63 68 69 65 6e 2c 20 75 6e 20 63 68 61  Un chien, un cha
a930: 74 7b 7b 20 65 74 63 2e 7d 7d 20 20 20 20 20 20  t{{ etc.}}      
a940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a960: 20 20 20 20 20 20 2d 3e 3e 20 2c 20 65 74 63 2e        ->> , etc.
a970: 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66  .TEST: Je suis f
a980: 61 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d 20  atigu..{{ car}} 
a990: 69 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74 6f  ils ont jou.. to
a9a0: 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20  ute la nuit.    
a9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a9c0: 3e 3e 20 2c 20 63 61 72 0a 54 45 53 54 3a 20 4a  >> , car.TEST: J
a9d0: 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b  e suis fatigu..{
a9e0: 7b 20 6d 61 69 73 7d 7d 20 69 6c 20 61 20 6a 6f  { mais}} il a jo
a9f0: 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69  u.. toute la nui
aa00: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
aa10: 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 6d 61 69         ->> , mai
aa20: 73 0a 54 45 53 54 3a 20 69 6c 20 6c e2 80 99 61  s.TEST: il l...a
aa30: 20 76 75 20 64 65 20 73 65 73 20 70 72 6f 70 72   vu de ses propr
aa40: 65 73 20 79 65 75 78 7b 7b 20 64 6f 6e 63 7d 7d  es yeux{{ donc}}
aa50: 20 69 6c 20 66 61 75 74 20 79 20 63 72 6f 69 72   il faut y croir
aa60: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
aa70: 2d 3e 3e 20 2c 20 64 6f 6e 63 0a 54 45 53 54 3a  ->> , donc.TEST:
aa80: 20 69 6c 20 73 e2 80 99 65 73 74 20 64 6f 6e 63   il s...est donc
aa90: 20 74 75 0a 54 45 53 54 3a 20 43 68 61 63 75 6e   tu.TEST: Chacun
aaa0: 20 70 65 75 74 20 6c e2 80 99 65 6e 74 65 6e 64   peut l...entend
aab0: 72 65 20 64 e2 80 99 75 6e 65 20 6d 61 6e 69 c3  re d...une mani.
aac0: a8 72 65 20 64 69 66 66 c3 a9 72 65 6e 74 65 20  .re diff..rente 
aad0: 65 74 20 64 6f 6e 63 20 6f 6e 20 73 65 20 64 65  et donc on se de
aae0: 6d 61 6e 64 65 20 62 69 65 6e 20 63 65 20 71 75  mande bien ce qu
aaf0: 69 20 65 73 74 20 6d 65 73 75 72 c3 a9 20 64 61  i est mesur.. da
ab00: 6e 73 20 6c 65 73 20 72 c3 a9 70 6f 6e 73 65 73  ns les r..ponses
ab10: 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76  ....__<s>/virg(v
ab20: 69 72 67 75 6c 65 5f 70 6f 69 6e 74 5f 66 69 6e  irgule_point_fin
ab30: 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20  _dialogue)__.   
ab40: 20 28 5b 2e 5d c2 a0 c2 bb 20 29 5b 61 2d 7a c3   ([.].... )[a-z.
ab50: a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31  ...]  @@0 <<- -1
ab60: 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20  >> "...., |.... 
ab70: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20  "             # 
ab80: 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20 76  Ou il faut une v
ab90: 69 72 67 75 6c 65 20 28 65 78 65 6d 70 6c 65 20  irgule (exemple 
aba0: 3a 20 c2 ab 20 4a 65 20 76 69 65 6e 73 20 c2 bb  : .. Je viens ..
abb0: 2c 20 64 69 74 2d 69 6c 29 2e 20 4f 75 20 6c 65  , dit-il). Ou le
abc0: 20 70 6f 69 6e 74 20 65 73 74 20 73 75 70 65 72   point est super
abd0: 66 6c 75 2e 20 4f 75 20 69 6c 20 66 61 75 74 20  flu. Ou il faut 
abe0: 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20 73 75  une majuscule su
abf0: 72 20 6c 65 20 6d 6f 74 20 73 75 69 76 61 6e 74  r le mot suivant
ac00: 2e 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72  ..__<s>/virg(vir
ac10: 67 75 6c 65 5f 66 69 6e 5f 64 69 61 6c 6f 67 75  gule_fin_dialogu
ac20: 65 29 5f 5f 0a 20 20 20 20 28 2c c2 a0 c2 bb 2c  e)__.    (,....,
ac30: 3f 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40  ? )[a-z....]  @@
ac40: 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb  0 <<- -1>> "....
ac50: 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20 20  , |.... "       
ac60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac80: 20 20 20 20 20 23 20 56 69 72 67 75 6c 65 20 6d       # Virgule m
ac90: 61 6c 20 70 6c 61 63 c3 a9 65 20 6f 75 20 73 75  al plac..e ou su
aca0: 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20  perflue...TEST: 
acb0: c2 ab c2 a0 c3 87 61 20 73 75 66 66 69 74 7b 7b  ......a suffit{{
acc0: 2e c2 a0 c2 bb 20 7d 7d 64 69 74 2d 65 6c 6c 65  ..... }}dit-elle
acd0: 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99  ..TEST: ....J...
ace0: 65 6e 20 61 69 20 70 6c 75 73 20 71 75 e2 80 99  en ai plus qu...
acf0: 61 73 73 65 7a 7b 7b 2c c2 a0 c2 bb 20 7d 7d 64  assez{{,.... }}d
ad00: 69 73 2d 6a 65 2e 0a 54 45 53 54 3a 20 7b 7b 4a  is-je..TEST: {{J
ad10: 75 6c 69 65 6e 7d 7d 20 64 6f 6e 6e 65 2d 6d 6f  ulien}} donne-mo
ad20: 69 20 6c 65 20 73 65 6c 2e 0a 54 45 53 54 3a 20  i le sel..TEST: 
ad30: 64 c3 a8 73 20 73 6f 6e 20 70 72 65 6d 69 65 72  d..s son premier
ad40: 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61 75 20   rendez-vous au 
ad50: 63 65 6e 74 72 65 0a 54 45 53 54 3a 20 44 65 70  centre.TEST: Dep
ad60: 75 69 73 20 63 6f 6d 62 69 65 6e 20 64 65 20 74  uis combien de t
ad70: 65 6d 70 73 20 66 75 6d 65 7a 2d 76 6f 75 73 c2  emps fumez-vous.
ad80: a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28  .?...__<s>/virg(
ad90: 76 69 72 67 5f 76 69 72 67 75 6c 65 5f 61 76 61  virg_virgule_ava
ada0: 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  nt_points_suspen
adb0: 73 69 6f 6e 29 5f 5f 0a 20 20 20 20 2c 20 2a e2  sion)__.    , *.
adc0: 80 a6 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20  .. <<- ->> ...  
add0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ade0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
adf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae00: 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72          # Typogr
ae10: 61 70 68 69 65 20 3a 20 70 61 73 20 64 65 20 76  aphie : pas de v
ae20: 69 72 67 75 6c 65 20 61 76 61 6e 74 20 6c 65 73  irgule avant les
ae30: 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   points de suspe
ae40: 6e 73 69 6f 6e 2e 0a 0a 5f 5f 3c 73 3e 2f 76 69  nsion...__<s>/vi
ae50: 72 67 28 76 69 72 67 5f 76 69 72 67 75 6c 65 5f  rg(virg_virgule_
ae60: 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a  apr..s_point)__.
ae70: 20 20 20 20 28 7b 77 31 7d 29 28 5b 2e 5d 2c 29      ({w1})([.],)
ae80: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
ae90: 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e  not re.search("^
aea0: 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 66 69 67  (?:etc|[A-Z]|fig
aeb0: 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63  |hab|litt|circ|c
aec0: 6f 6c 6c 7c 72 65 66 7c c3 a9 74 79 6d 7c 73 75  oll|ref|..tym|su
aed0: 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67  ppl|bibl|bibliog
aee0: 72 7c 63 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e  r|cit|vol|d..c|n
aef0: 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c  ov|oct|janv|juil
af00: 7c 61 76 72 7c 73 65 70 74 7c 70 70 3f 29 24 22  |avr|sept|pp?)$"
af10: 2c 20 5c 31 29 0a 20 20 20 20 2d 32 3e 3e 20 2c  , \1).    -2>> ,
af20: 7c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |.              
af30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af40: 20 20 20 20 20 20 20 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 23 20 50 61 73 20 64 65 20 76 69 72 67 75    # Pas de virgu
af70: 6c 65 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69  le apr..s un poi
af80: 6e 74 20 28 73 61 75 66 20 c3 a9 76 65 6e 74 75  nt (sauf ..ventu
af90: 65 6c 6c 65 6d 65 6e 74 20 61 70 72 c3 a8 73 20  ellement apr..s 
afa0: 75 6e 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e  une abr..viation
afb0: 29 2e 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c 20  )...TEST: ceci, 
afc0: 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20 20  cela{{, ...}}   
afd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b000: 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 4c 65  ->> ....TEST: Le
b010: 73 20 63 68 69 65 6e 73 2c 20 6c 65 73 20 63 68  s chiens, les ch
b020: 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70 6f  ats{{.,}} les po
b030: 75 6c 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ules.           
b040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b050: 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20 46 69    ->> ,|....# Fi
b060: 6e 20 64 65 20 70 61 72 61 67 72 61 70 68 65 0a  n de paragraphe.
b070: 23 5f 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20 28  #__<i>/typo__  (
b080: 7b 77 5f 32 7d 29 20 2a 24 20 20 20 40 40 30 0a  {w_2}) *$   @@0.
b090: 23 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28  #    <<- before(
b0a0: 22 5b 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d  "[a-z..........]
b0b0: 5b 2e 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20 62  [.] ") and not b
b0c0: 65 66 6f 72 65 28 22 5e 28 3f 3a 5c 5c 64 7c 5c  efore("^(?:\\d|\
b0d0: 77 5b 2e 5d 29 22 29 0a 23 20 20 20 20 2d 31 3e  w[.])").#    -1>
b0e0: 3e 20 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0  > \1.|\1...|\1..
b0f0: 21 7c 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31  !|\1..?|\1..:|\1
b100: c2 a0 3b 7c 5c 31 2c 20 20 20 20 20 20 20 20 20  ..;|\1,         
b110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b130: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
b140: 65 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f  e une ponctuatio
b150: 6e 20 66 69 6e 61 6c 65 2e 0a 0a 0a 21 21 0a 21  n finale....!!.!
b160: 21 0a 21 21 21 21 20 45 73 70 61 63 65 73 20 6d  !.!!!! Espaces m
b170: 61 6e 71 75 61 6e 74 73 20 20 20 20 20 20 20 20  anquants        
b180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1c0: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
b1d0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73  <s>/typo(typo_es
b1e0: 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70  pace_manquant_ap
b1f0: 72 c3 a8 73 31 29 5f 5f 0a 20 20 20 20 28 7b 77  r..s1)__.    ({w
b200: 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20  1})[,:]({w_1})  
b210: 40 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c  @@0,$  <<- not \
b220: 31 2e 69 73 64 69 67 69 74 28 29 20 2d 32 3e 3e  1.isdigit() -2>>
b230: 20 22 20 5c 32 22 20 20 20 20 20 20 20 20 20 20   " \2"          
b240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b250: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
b260: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
b270: 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ce..__<s>/typo(t
b280: 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75  ypo_espace_manqu
b290: 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a 20  ant_apr..s2)__. 
b2a0: 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a     [?!;%........
b2b0: c2 bb 7d 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d  ..}]({w_1}|[({[]
b2c0: 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e  )  @@$  <<- -1>>
b2d0: 20 22 20 5c 31 22 20 20 20 20 20 20 20 20 20 20   " \1"          
b2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b300: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
b310: 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f  ue un espace..__
b320: 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73  <s]/typo(typo_es
b330: 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70  pace_manquant_ap
b340: 72 c3 a8 73 33 29 5f 5f 0a 20 20 20 20 7b 77 5f  r..s3)__.    {w_
b350: 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b  1}[.]({w_1}|[({[
b360: 5d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  ])  @@$.    <<- 
b370: 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20  (\1.__len__() > 
b380: 31 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 3a 31  1 and not \1[0:1
b390: 5d 2e 69 73 64 69 67 69 74 28 29 20 61 6e 64 20  ].isdigit() and 
b3a0: 73 70 65 6c 6c 28 5c 31 29 29 20 6f 72 20 61 66  spell(\1)) or af
b3b0: 74 65 72 28 22 5e e2 80 99 22 29 20 2d 31 3e 3e  ter("^...") -1>>
b3c0: 20 22 20 5c 31 22 20 20 20 20 20 20 20 20 23 20   " \1"        # 
b3d0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
b3e0: 61 63 65 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99  ace...TEST: J...
b3f0: 65 6e 20 61 69 20 6d 61 72 72 65 2c 7b 7b c3 a7  en ai marre,{{..
b400: 61 7d 7d 20 73 75 66 66 69 74 2e 0a 54 45 53 54  a}} suffit..TEST
b410: 3a 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9 6c 69  : elle est d..li
b420: 72 61 6e 74 65 2e 7b 7b 44 65 76 69 6e 65 7d 7d  rante.{{Devine}}
b430: 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 61 20   ce qu...elle a 
b440: 64 69 74 2e 0a 54 45 53 54 3a 20 56 6f 69 6c c3  dit..TEST: Voil.
b450: a0 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71 75 65 20  .,{{il}} manque 
b460: 75 6e 20 65 73 70 61 63 65 2e 20 20 20 20 20 20  un espace.      
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 2d 3e 3e 20 22 20 69 6c 22 0a 54 45 53 54    ->> " il".TEST
b4a0: 3a 20 44 65 72 6e 69 65 72 20 65 73 73 61 69 2e  : Dernier essai.
b4b0: 7b 7b 56 6f 69 6c c3 a0 7d 7d 2c 20 63 e2 80 99  {{Voil..}}, c...
b4c0: 65 73 74 20 c3 a7 61 2e 20 20 20 20 20 20 20 20  est ..a.        
b4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4e0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b4f0: 22 20 56 6f 69 6c c3 a0 22 0a 54 45 53 54 3a 20  " Voil..".TEST: 
b500: 6d 75 6e 69 20 64 65 20 6c 75 6e 65 74 74 65 73  muni de lunettes
b510: 20 70 72 6f 74 65 63 74 72 69 63 65 73 20 65 74   protectrices et
b520: 2e 7b 7b 64 7d 7d e2 80 99 75 6e 20 63 61 73 71  .{{d}}...un casq
b530: 75 65 2e 0a 54 45 53 54 3a 20 65 73 70 61 63 65  ue..TEST: espace
b540: 3a 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20 20  :{{manquant}}   
b550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b580: 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a  ->> " manquant".
b590: 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 3b 7d  TEST: espace{{;}
b5a0: 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45  }{{manquant}}.TE
b5b0: 53 54 3a 20 65 73 70 61 63 65 c2 a0 3b 7b 7b 6d  ST: espace..;{{m
b5c0: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
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 20 20 20 20 20 20 20                  
b5f0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
b600: 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a   manquant".TEST:
b610: 20 65 73 70 61 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61   espace{{?}}{{ma
b620: 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65  nquant}}.TEST: e
b630: 73 70 61 63 65 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71  space{{!}}{{manq
b640: 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 75 6e 65  uant}}.TEST: une
b650: 20 65 73 70 61 63 65 c2 a0 3f 7b 7b 28 7d 7d 6f   espace..?{{(}}o
b660: 75 69 20 6f 75 20 6e 6f 6e 29 0a 54 45 53 54 3a  ui ou non).TEST:
b670: 20 65 73 70 61 63 65 2e 7b 7b 4d 61 6e 71 75 61   espace.{{Manqua
b680: 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  nt}}            
b690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6b0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 4d 61 6e         ->> " Man
b6c0: 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 43 e2 80  quant".TEST: C..
b6d0: 99 65 73 74 20 62 69 65 6e 2e 7b 7b 4c 65 73 7d  .est bien.{{Les}
b6e0: 7d 20 69 6e 76 69 74 c3 a9 73 20 73 65 72 6f 6e  } invit..s seron
b6f0: 74 20 63 6f 6e 74 65 6e 74 73 2e 20 20 20 20 20  t contents.     
b700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b710: 20 20 20 20 20 20 2d 3e 3e 20 22 20 4c 65 73 22        ->> " Les"
b720: 0a 54 45 53 54 3a 20 71 75 69 20 6f 6e 74 20 72  .TEST: qui ont r
b730: 65 66 75 73 c3 a9 2e 7b 7b 64 65 7d 7d 20 73 65  efus...{{de}} se
b740: 20 73 61 75 76 65 72 20 20 20 20 20 20 20 20 20   sauver         
b750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b770: 3e 20 22 20 64 65 22 0a 54 45 53 54 3a 20 59 20  > " de".TEST: Y 
b780: 70 61 72 76 65 6e 69 72 20 71 75 6f 69 20 71 75  parvenir quoi qu
b790: e2 80 99 69 6c 20 65 6e 20 73 6f 69 74 2e 7b 7b  ...il en soit.{{
b7a0: 4c 65 7d 7d 20 73 6f 72 74 20 65 6e 20 65 73 74  Le}} sort en est
b7b0: 20 6a 65 74 c3 a9 2e 20 20 20 20 20 20 20 20 20   jet...         
b7c0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 4c 65 22         ->> " Le"
b7d0: 0a 54 45 53 54 3a 20 70 69 63 2e 74 77 69 74 74  .TEST: pic.twitt
b7e0: 65 72 2e 63 6f 6d 2f 50 49 43 4e 41 4d 45 0a 0a  er.com/PICNAME..
b7f0: 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f 69 6e  .!!.!!.!!!! Poin
b800: 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
b810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b850: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
b860: 21 0a 0a 23 20 50 6f 69 6e 74 73 20 73 75 70 65  !..# Points supe
b870: 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f  rflus.__[i>/typo
b880: 28 74 79 70 6f 5f 65 74 5f 63 65 74 65 72 61 29  (typo_et_cetera)
b890: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 65  __             e
b8a0: 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c e2 80  tc(?:[.]{3,5}|..
b8b0: a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65 74 63 2e 20  .) <<- ->> etc. 
b8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8d0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e              # Un
b8e0: 20 73 65 75 6c 20 70 6f 69 6e 74 20 61 70 72 c3   seul point apr.
b8f0: a8 73 20 c2 ab 20 65 74 63 2e 20 c2 bb 0a 0a 54  .s .. etc. ....T
b900: 45 53 54 3a 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a  EST: {{etc...}}.
b910: 54 45 53 54 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d  TEST: {{etc...}}
b920: 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79  ...__[s>/typo(ty
b930: 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f  po_point_apr..s_
b940: 74 69 74 72 65 29 5f 5f 20 20 20 20 20 28 4d 28  titre)__     (M(
b950: 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e  ?:me|gr|lle)s?[.
b960: 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d 20 20 40 40  ]) [A-Z....]  @@
b970: 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b  0  <<- -1>> =\1[
b980: 30 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20  0:-1]           
b990: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
b9a0: 64 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20  de point apr..s 
b9b0: 63 65 74 74 65 20 61 62 72 c3 a9 76 69 61 74 69  cette abr..viati
b9c0: 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72  on...TEST: Je cr
b9d0: 6f 69 73 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d  ois que {{Mlle.}
b9e0: 7d 20 45 76 61 20 65 73 74 20 70 61 72 74 69 65  } Eva est partie
b9f0: 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70  ..TEST: J...ai p
ba00: 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d  ens.. .. {{Mme.}
ba10: 7d 20 42 6f 76 61 72 79 20 74 6f 75 74 65 20 6c  } Bovary toute l
ba20: 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a 0a 0a 5f 5f  a journ..e....__
ba30: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  [s>/typo(typo_po
ba40: 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3 a9  int_apr..s_num..
ba50: 72 6f 29 5f 5f 0a 20 20 20 20 28 5b 6e 4e 5d 6f  ro)__.    ([nN]o
ba60: 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20  s?[.])[ ..]\d+  
ba70: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
ba80: 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20  \1[1:3] == "os" 
ba90: 2d 31 3e 3e 20 6e e1 b5 92 cb a2 20 20 20 20 20  -1>> n.....     
baa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bad0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
bae0: 73 20 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20  s de point dans 
baf0: 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e  l...abr..viation
bb00: 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 20 20 20   de num..ro..   
bb10: 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
bb20: 5f 20 2d 31 3e 3e 20 6e e1 b5 92 20 20 20 20 20  _ -1>> n...     
bb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb70: 20 20 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e     # Pas de poin
bb80: 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9  t dans l...abr..
bb90: 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9  viation de num..
bba0: 72 6f 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65  ro...TEST: C...e
bbb0: 73 74 20 73 69 74 75 c3 a9 20 61 75 20 7b 7b 6e  st situ.. au {{n
bbc0: 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50 6f 69  o.}} 12....# Poi
bbd0: 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f  nts de suspensio
bbe0: 6e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  n.__<s>/typo(typ
bbf0: 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  o_points_suspens
bc00: 69 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c 21 5b  ion1)__    (?<![
bc10: 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21 5b 2e  .])[.]{3,5}(?![.
bc20: 5d 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72  ]) <<- not befor
bc30: 65 28 22 28 3f 69 29 65 74 63 24 22 29 20 2d 3e  e("(?i)etc$") ->
bc40: 3e 20 e2 80 a6 20 20 20 23 20 54 79 70 6f 67 72  > ...   # Typogr
bc50: 61 70 68 69 65 20 3a 20 70 6f 69 6e 74 73 20 64  aphie : points d
bc60: 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 20 55 74  e suspension. Ut
bc70: 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74  ilisez le caract
bc80: c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f  ..re d..di....__
bc90: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
bca0: 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 32  ints_suspension2
bcb0: 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c 7d 20 3c  )__    [.]{6,} <
bcc0: 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
bcd0: 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29  ce("...", "...")
bce0: 2e 72 73 74 72 69 70 28 22 2e 22 29 20 20 20 20  .rstrip(".")    
bcf0: 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69      # Typographi
bd00: 65 20 3a 20 73 75 63 63 65 73 73 69 6f 6e 20 64  e : succession d
bd10: 65 20 70 6f 69 6e 74 73 2e 20 55 74 69 6c 69 73  e points. Utilis
bd20: 65 7a 20 6c 65 20 63 61 72 61 63 74 c3 a8 72 65  ez le caract..re
bd30: 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f   d..di....__<s>/
bd40: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73  typo(typo_points
bd50: 5f 73 75 73 70 65 6e 73 69 6f 6e 33 29 5f 5f 20  _suspension3)__ 
bd60: 20 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d 29 5b 2e     (?<![....])[.
bd70: 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20  ][.](?![.]) <<- 
bd80: 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20 20 20 20 20  ->> ...|.       
bd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bda0: 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65 20    # Typographie 
bdb0: 3a 20 75 6e 20 6f 75 20 74 72 6f 69 73 20 70 6f  : un ou trois po
bdc0: 69 6e 74 73 20 3f 0a 5f 5f 3c 73 3e 2f 74 79 70  ints ?.__<s>/typ
bdd0: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75  o(typo_points_su
bde0: 70 65 72 66 6c 75 73 29 5f 5f 20 20 20 20 20 20  perflus)__      
bdf0: e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28 3f 21 5b 2e 5d  ...[.][.]?(?![.]
be00: 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20 20  ) <<- ->> ...   
be10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
be30: 20 50 6f 69 6e 74 28 73 29 20 73 75 70 65 72 66   Point(s) superf
be40: 6c 75 28 73 29 2e 0a 0a 54 45 53 54 3a 20 33 20  lu(s)...TEST: 3 
be50: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
be60: 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54 45 53 54  sion{{...}}.TEST
be70: 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 5 points de su
be80: 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 7d 7d  spension{{....}}
be90: 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20  .TEST: 5 points 
bea0: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e  de suspension{{.
beb0: 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 34 20 70  ....}}.TEST: 4 p
bec0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
bed0: 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54 45 53 54  ion{{....}}.TEST
bee0: 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 5 points de su
bef0: 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 2e 7d  spension{{.....}
bf00: 7d 0a 54 45 53 54 3a 20 44 6f 75 62 6c 65 20 70  }.TEST: Double p
bf10: 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45 53 54 3a  oint{{..}}.TEST:
bf20: 20 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73   Ligne de points
bf30: e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ...{{...........
bf40: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
bf50: 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64  }}.TEST: Ligne d
bf60: 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e 2e 2e 2e 2e  e points{{......
bf70: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
bf80: 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 41 75  .....}}.TEST: Au
bf90: 6a 6f 75 72 64 e2 80 99 68 75 69 2c 20 4d 2e 20  jourd...hui, M. 
bfa0: 43 61 6d 75 73 20 76 61 20 6e 6f 75 73 20 6c 69  Camus va nous li
bfb0: 72 65 20 73 6f 6e 20 74 65 78 74 65 2e 0a 0a 0a  re son texte....
bfc0: 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 69 72 65  .!!.!!.!!!! Tire
bfd0: 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
bfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c020: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
c030: 21 0a 0a 23 20 54 69 72 65 74 73 2c 20 c3 a9 6e  !..# Tirets, ..n
c040: 75 6d c3 a9 72 61 74 69 6f 6e 73 20 65 74 20 64  um..rations et d
c050: 69 61 6c 6f 67 75 65 73 0a 5f 5f 3c 73 3e 2f 74  ialogues.__<s>/t
c060: 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64  ypo(typo_tiret_d
c070: c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20  ..but_ligne)__  
c080: 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c 3c 2d    ^[-_][ ..] <<-
c090: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
c0a0: a0 22 20 20 20 20 20 20 20 20 20 20 20 23 20 44  ."           # D
c0b0: 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75  ialogues et ..nu
c0c0: 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 75 6e 20  m..rations : un 
c0d0: 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f  tiret cadratin o
c0e0: 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2c  u demi-cadratin,
c0f0: 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73   suivi d...un es
c100: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c  pace ins..cable,
c110: 20 65 73 74 20 72 65 71 75 69 73 2e 0a 5f 5f 3c   est requis..__<
c120: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72  s>/typo(typo_tir
c130: 65 74 5f 64 61 6e 73 5f 64 69 61 6c 6f 67 75 65  et_dans_dialogue
c140: 29 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2 a0 5d 28  )__  ^ *..[ ..](
c150: 2d 5b 20 c2 a0 5d 29 20 40 40 24 20 3c 3c 2d 20  -[ ..]) @@$ <<- 
c160: 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2  -1>> ".....|....
c170: a0 22 0a 20 20 20 20 23 20 44 69 61 6c 6f 67 75  .".    # Dialogu
c180: 65 73 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61  es : un tiret ca
c190: 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63  dratin ou demi-c
c1a0: 61 64 72 61 74 69 6e 2c 20 73 75 69 76 69 20 64  adratin, suivi d
c1b0: e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ...un espace ins
c1c0: c3 a9 63 61 62 6c 65 2c 20 65 73 74 20 72 65 71  ..cable, est req
c1d0: 75 69 73 2e 20 28 41 74 74 65 6e 74 69 6f 6e 20  uis. (Attention 
c1e0: 3a 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 e2 80 99  : .. moins qu...
c1f0: 69 6c 20 73 e2 80 99 61 67 69 73 73 65 20 64 e2  il s...agisse d.
c200: 80 99 75 6e 20 64 69 61 6c 6f 67 75 65 20 69 6e  ..un dialogue in
c210: 63 6c 75 73 20 64 61 6e 73 20 75 6e 20 61 75 74  clus dans un aut
c220: 72 65 20 64 69 61 6c 6f 67 75 65 2c 20 63 65 74  re dialogue, cet
c230: 74 65 20 6d 61 6e 69 c3 a8 72 65 20 64 e2 80 99  te mani..re d...
c240: c3 a9 63 72 69 72 65 20 65 73 74 20 65 72 72 6f  ..crire est erro
c250: 6e c3 a9 65 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62 73  n..e.).__<s>/nbs
c260: 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69  p(nbsp_apr..s_ti
c270: 72 65 74 31 29 5f 5f 20 20 20 20 20 20 20 20 20  ret1)__         
c280: 20 5e 28 5b e2 80 94 e2 80 93 5d 29 20 2b 20 20   ^([......]) +  
c290: 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31  @@0  <<- ->> "\1
c2a0: c2 a0 22 20 20 20 20 20 20 23 20 44 69 61 6c 6f  .."      # Dialo
c2b0: 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72  gues et ..num..r
c2c0: 61 74 69 6f 6e 73 20 3a 20 63 65 20 74 69 72 65  ations : ce tire
c2d0: 74 20 64 6f 69 74 20 c3 aa 74 72 65 20 73 75 69  t doit ..tre sui
c2e0: 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65  vi d...un espace
c2f0: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
c300: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
c310: c3 a8 73 5f 74 69 72 65 74 32 29 5f 5f 20 20 5e  ..s_tiret2)__  ^
c320: 28 5b e2 80 94 e2 80 93 2d 5d 29 5b 5c 77 c2 ab  ([......-])[\w..
c330: e2 80 9c e2 80 98 5d 20 20 40 40 30 20 20 3c 3c  ......]  @@0  <<
c340: 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80  - -1>> ".....|..
c350: 93 c2 a0 22 20 20 20 20 20 23 20 44 69 61 6c 6f  ..."     # Dialo
c360: 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72  gues et ..num..r
c370: 61 74 69 6f 6e 73 20 3a 20 69 6c 20 66 61 75 74  ations : il faut
c380: 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20   tiret cadratin 
c390: 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  ou demi-cadratin
c3a0: 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73   suivi d...un es
c3b0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
c3c0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
c3d0: 5f 74 69 72 65 74 5f 69 6e 63 69 73 65 29 5f 5f  _tiret_incise)__
c3e0: 20 20 20 20 20 20 20 20 20 22 20 2d 20 22 20 3c           " - " <
c3f0: 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2  <- ->> " ... | .
c400: 80 94 20 22 20 20 20 20 20 20 20 20 20 20 20 20  .. "            
c410: 20 23 20 54 69 72 65 74 20 64 e2 80 99 69 6e 63   # Tiret d...inc
c420: 69 73 65 20 3a 20 75 6e 20 74 69 72 65 74 20 63  ise : un tiret c
c430: 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d  adratin ou demi-
c440: 63 61 64 72 61 74 69 6e 20 65 73 74 20 72 65 71  cadratin est req
c450: 75 69 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 2d 20  uis...TEST: {{- 
c460: 7d 7d 43 65 20 74 69 72 65 74 20 6e e2 80 99 65  }}Ce tiret n...e
c470: 73 74 20 63 6f 72 72 65 63 74 20 6e 75 6c 6c 65  st correct nulle
c480: 20 70 61 72 74 2e 20 20 20 20 20 20 20 20 20 20   part.          
c490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4a0: 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2      ->> ".....|.
c4b0: 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80  ....".TEST: {{..
c4c0: 93 20 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 74 6f  . }}Il manque to
c4d0: 75 6a 6f 75 72 73 20 75 6e 20 65 73 70 61 63 65  ujours un espace
c4e0: 20 69 6e 73 c3 a9 63 61 62 6c 65 c2 a0 21 20 20   ins..cable..!  
c4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c500: 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 93 c2 a0        ->> ".....
c510: 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 20 7d 7d  ".TEST: {{... }}
c520: 49 64 65 6d c2 a0 21 20 65 74 63 2e 20 20 20 20  Idem..! etc.    
c530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c560: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 22 0a 54 45 53   ->> ".....".TES
c570: 54 3a 20 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73 74  T: {{_ }}C...est
c580: 20 6c 6f 6e 67 c2 a0 21 20 20 20 20 20 20 20 20   long..!        
c590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5b0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
c5c0: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45  ".....|.....".TE
c5d0: 53 54 3a 20 7b 7b e2 80 94 7d 7d 56 69 65 6e 73  ST: {{...}}Viens
c5e0: 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20   l...           
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 2d 3e 3e               ->>
c620: 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54   ".....|.....".T
c630: 45 53 54 3a 20 43 65 74 74 65 20 70 68 72 61 73  EST: Cette phras
c640: 65 20 63 6f 6e 74 69 65 6e 74 7b 7b 20 2d 20 7d  e contient{{ - }
c650: 7d 63 e2 80 99 65 73 74 20 63 65 72 74 61 69 6e  }c...est certain
c660: 20 e2 80 93 20 64 65 73 20 74 69 72 65 74 73 20   ... des tirets 
c670: 64 e2 80 99 69 6e 63 69 73 65 2e 20 20 20 20 20  d...incise.     
c680: 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94   ->> " ... | ...
c690: 20 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 2d   ".TEST: ....{{-
c6a0: 20 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f 6e 20 76   }}Viens..! On v
c6b0: 61 20 65 6e 20 66 69 6e 69 72 20 61 76 65 63 20  a en finir avec 
c6c0: 63 65 74 74 65 20 61 66 66 61 69 72 65 2c 20 73  cette affaire, s
c6d0: 61 6c 65 20 66 69 6c 73 20 64 65 20 70 75 74 65  ale fils de pute
c6e0: 2e 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93  . ->> ".....|...
c6f0: c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  .."...!!.!!.!!!!
c700: 20 50 6f 6e 63 74 75 61 74 69 6f 6e 73 20 72 65   Ponctuations re
c710: 64 6f 6e 64 61 6e 74 65 73 20 20 20 20 20 20 20  dondantes       
c720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
c760: 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c  .!!.!!..# virgul
c770: 65 73 20 65 74 20 70 6f 69 6e 74 73 0a 5f 5f 3c  es et points.__<
c780: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72  s>/typo(typo_vir
c790: 67 75 6c 65 73 5f 70 6f 69 6e 74 73 29 5f 5f 0a  gules_points)__.
c7a0: 20 20 20 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20      ,[.,]{2,}.  
c7b0: 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65    <<- ->> =\0.re
c7c0: 70 6c 61 63 65 28 22 2c 22 2c 20 22 2e 22 29 2e  place(",", ".").
c7d0: 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22  replace("...", "
c7e0: e2 80 a6 22 29 20 20 20 20 20 20 20 20 20 20 20  ...")           
c7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c810: 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
c820: 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
c830: 20 56 69 72 67 75 6c 65 73 20 61 75 20 6c 69 65   Virgules au lie
c840: 75 20 64 65 20 70 6f 69 6e 74 73 c2 a0 3f 0a 0a  u de points..?..
c850: 54 45 53 54 3a 20 41 68 c2 a0 21 7b 7b 2c 2e 2c  TEST: Ah..!{{,.,
c860: 7d 7d 20 65 74 20 65 6e 20 71 75 6f 69 20 63 6f  }} et en quoi co
c870: 6e 73 69 73 74 61 69 74 20 6c 65 20 66 65 73 74  nsistait le fest
c880: 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  in..?...__<s>/ty
c890: 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74  po(typo_ponctuat
c8a0: 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 31 29 5f  ion_superflue1)_
c8b0: 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b 3a 21 3f  _    , ?([.,;:!?
c8c0: 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d  ]) @@$ <<- ->> =
c8d0: 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20 20 20 20  ",|" + \1       
c8e0: 23 20 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e  # Une de ces pon
c8f0: 63 74 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75  ctuations est su
c900: 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74  perflue..__<s>/t
c910: 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61  ypo(typo_ponctua
c920: 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 32 29  tion_superflue2)
c930: 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c 3b 3a e2  __    ; ?([.,;:.
c940: 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d  ..!?]) @@$ <<- -
c950: 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31 20 20 20  >> =";|" + \1   
c960: 20 20 20 23 20 55 6e 65 20 64 65 20 63 65 73 20     # Une de ces 
c970: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74  ponctuations est
c980: 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73   superflue..__<s
c990: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63  >/typo(typo_ponc
c9a0: 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75  tuation_superflu
c9b0: 65 33 29 5f 5f 20 20 20 20 3a 5b 2e 2c 3b 3a e2  e3)__    :[.,;:.
c9c0: 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 22  ..!?] <<- ->> ="
c9d0: 3a 7c 22 20 2b 20 5c 30 5b 31 5d 20 20 20 20 20  :|" + \0[1]     
c9e0: 20 20 20 20 20 20 23 20 55 6e 65 20 64 65 20 63        # Une de c
c9f0: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
ca00: 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a  est superflue...
ca10: 54 45 53 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20  TEST: Mouais{{, 
ca20: 3b 7d 7d 0a 54 45 53 54 3a 20 56 72 61 69 6d 65  ;}}.TEST: Vraime
ca30: 6e 74 2c 20 62 6f 66 c2 a0 7b 7b 3b 3b 7d 7d 20  nt, bof..{{;;}} 
ca40: 6f 6e 20 6e 65 20 73 61 69 74 20 67 75 c3 a8 72  on ne sait gu..r
ca50: 65 20 71 75 e2 80 99 65 6e 20 70 65 6e 73 65 72  e qu...en penser
ca60: 2e 0a 54 45 53 54 3a 20 52 61 69 73 6f 6e 73 c2  ..TEST: Raisons.
ca70: a0 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c 20 63 e2  .{{:.}} trop, c.
ca80: 80 99 65 73 74 20 74 72 6f 70 2e 0a 0a 0a 23 5f  ..est trop....#_
ca90: 5f 3c 73 5d 2f 74 79 70 6f 5f 5f 20 20 c2 b0 43  _<s]/typo__  ..C
caa0: 20 3c 3c 2d 20 2d 3e 3e 20 e2 84 83 20 20 20 20   <<- ->> ...    
cab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cae0: 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65 2e    # Typographie.
caf0: 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 73 69 67   Utilisez le sig
cb00: 6e 65 20 64 65 73 20 64 65 67 72 c3 a9 73 20 61  ne des degr..s a
cb10: 70 70 72 6f 70 72 69 c3 a9 2e 0a 0a 0a 23 20 45  ppropri......# E
cb20: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
cb30: 65 73 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  es.__<s>/nbsp(nb
cb40: 73 70 5f 61 6a 6f 75 74 5f 61 76 61 6e 74 5f 64  sp_ajout_avant_d
cb50: 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f  ouble_ponctuatio
cb60: 6e 29 5f 5f 0a 20 20 20 20 5c 62 5b 3f 21 3b 5d  n)__.    \b[?!;]
cb70: 20 20 3c 3c 2d 20 73 43 6f 75 6e 74 72 79 20 21    <<- sCountry !
cb80: 3d 20 22 43 41 22 20 2d 3e 3e 20 3d 22 c2 a0 22  = "CA" ->> =".."
cb90: 2b 5c 30 20 20 20 20 20 20 20 20 20 20 20 20 20  +\0             
cba0: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
cbb0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
cbc0: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
cbd0: 62 73 70 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65  bsp_avant_double
cbe0: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a  _ponctuation)__.
cbf0: 20 20 20 20 22 20 28 5b 3f 21 3b 5d 29 22 20 20      " ([?!;])"  
cc00: 40 40 31 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c  @@1 <<- ->> "..\
cc10: 31 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1"              
cc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
cc30: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
cc40: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
cc50: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
cc60: 76 61 6e 74 5f 64 65 75 78 5f 70 6f 69 6e 74 73  vant_deux_points
cc70: 29 5f 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c 62 29  )__.    (?: |\b)
cc80: 3a 28 3f 3d 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e  :(?= |$)  <<- ->
cc90: 3e 20 22 c2 a0 3a 22 20 20 20 20 20 20 20 20 20  > "..:"         
cca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ccb0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
ccc0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
ccd0: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
cce0: 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f  sp_apr..s_chevro
ccf0: 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  ns_ouvrants)__. 
cd00: 20 20 20 c2 ab 28 3f 3a 20 7c 5c 62 29 20 20 3c     ..(?: |\b)  <
cd10: 3c 2d 20 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20 20  <- ->> "...."   
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 23 20                # 
cd40: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
cd50: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
cd60: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
cd70: 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f  apr..s_chevrons_
cd80: 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
cd90: 5e c2 bb 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d  ^..(?: |\b)  <<-
cda0: 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22   ->> "....|...."
cdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
cdd0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
cde0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 4c  ce ins..cable. L
cdf0: 65 20 73 65 6e 73 20 64 65 20 63 65 20 67 75 69  e sens de ce gui
ce00: 6c 6c 65 6d 65 74 20 6e e2 80 99 65 73 74 20 6a  llemet n...est j
ce10: 75 73 74 69 66 69 c3 a9 20 71 75 65 20 73 69 20  ustifi.. que si 
ce20: 63 65 20 70 61 72 61 67 72 61 70 68 65 20 63 6f  ce paragraphe co
ce30: 6e 74 69 6e 75 65 20 6c 65 20 64 69 73 63 6f 75  ntinue le discou
ce40: 72 73 20 64 75 20 70 61 72 61 67 72 61 70 68 65  rs du paragraphe
ce50: 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f 5f   pr..c..dent..__
ce60: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76  <s>/nbsp(nbsp_av
ce70: 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72  ant_chevrons_fer
ce80: 6d 61 6e 74 73 31 29 5f 5f 0a 20 20 20 20 28 3f  mants1)__.    (?
ce90: 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20 2d 3e  : |\b)..  <<- ->
cea0: 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20  > "...."        
ceb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cec0: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
ced0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
cee0: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
cef0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74  /nbsp(nbsp_avant
cf00: 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e  _chevrons_ferman
cf10: 74 73 32 29 5f 5f 0a 20 20 20 20 28 5b 5d 2e 21  ts2)__.    ([].!
cf20: 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b 5c 5d  ?)])..  <js>([\]
cf30: 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e 20 20  .!?\)])..</js>  
cf40: 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2  @@0 <<- ->> "\1.
cf50: a0 c2 bb 22 20 20 20 23 20 49 6c 20 6d 61 6e 71  ..."   # Il manq
cf60: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
cf70: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
cf80: 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f  bsp(nbsp_apr..s_
cf90: 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69  double_ponctuati
cfa0: 6f 6e 29 5f 5f 0a 20 20 20 20 28 5b 3a 3b 21 3f  on)__.    ([:;!?
cfb0: 5d 29 c2 a0 28 3f 3d 5b 5c 77 c2 ab e2 80 9c 22  ])..(?=[\w....."
cfc0: 5d 29 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  ])  @@0 <<- ->> 
cfd0: 22 5c 31 20 22 20 20 20 20 20 20 20 20 20 20 20  "\1 "           
cfe0: 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99        # Pas d...
cff0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
d000: 65 20 61 70 72 c3 a8 73 20 6c 65 20 73 69 67 6e  e apr..s le sign
d010: 65 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a 54 45 53  e ...\1......TES
d020: 54 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d 61 6e 71  T: {{..}}Il manq
d030: 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20  ue deux espaces 
d040: 69 6e 73 c3 a9 63 61 62 6c 65 73 2e c2 a0 c2 bb  ins..cables.....
d050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d060: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d070: 20 22 c2 ab c2 a0 22 0a 54 45 53 54 3a 20 c2 ab   "....".TEST: ..
d080: c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78  ..Il manque deux
d090: 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
d0a0: 62 6c 65 73 7b 7b 2e c2 bb 7d 7d 20 20 20 20 20  bles{{...}}     
d0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0c0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 2e c2 a0          ->> "...
d0d0: c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c  ..".TEST: ....Il
d0e0: 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70   manque deux esp
d0f0: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
d100: 7b 7b 20 c2 bb 7d 7d 20 20 20 20 20 20 20 20 20  {{ ..}}         
d110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d120: 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 0a 54      ->> "....".T
d130: 45 53 54 3a 20 45 74 20 65 6e 63 6f 72 65 7b 7b  EST: Et encore{{
d140: 21 7d 7d 3f 20 20 20 20 20 20 20 20 20 20 20 20  !}}?            
d150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d170: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
d180: c2 a0 21 22 0a 54 45 53 54 3a 20 51 75 6f 69 7b  ..!".TEST: Quoi{
d190: 7b 3f 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  {?}}            
d1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1d0: 20 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45 53 54 3a   ->> "..?".TEST:
d1e0: 20 56 6f 69 63 69 7b 7b 3a 7d 7d 20 6c 65 73 20   Voici{{:}} les 
d1f0: 64 65 75 78 20 70 6f 69 6e 74 73 2e 20 20 20 20  deux points.    
d200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d220: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3a 22         ->> "..:"
d230: 0a 54 45 53 54 3a 20 56 6f 79 65 6c 6c 65 73 3a  .TEST: Voyelles:
d240: 7b 7b 61 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  {{a}}.          
d250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d270: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d280: 20 22 20 61 22 0a 54 45 53 54 3a 20 53 75 63 63   " a".TEST: Succ
d290: 65 73 73 69 6f 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d  ession..: a{{;}}
d2a0: 20 62 2e 20 20 20 20 20 20 20 20 20 20 20 20 20   b.             
d2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2d0: 20 20 20 2d 3e 3e 20 22 c2 a0 3b 22 0a 54 45 53     ->> "..;".TES
d2e0: 54 3a 20 43 e2 80 99 65 73 74 20 61 73 73 65 7a  T: C...est assez
d2f0: c2 a0 7b 7b 3a c2 a0 7d 7d 70 61 72 6c 65 7a c2  ..{{:..}}parlez.
d300: a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .!              
d310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d330: 3e 20 22 3a 20 22 0a 54 45 53 54 3a 20 7b 7b c2  > ": ".TEST: {{.
d340: bb 20 7d 7d 43 e2 80 99 65 73 74 20 63 65 20 71  . }}C...est ce q
d350: 75 e2 80 99 6f 6e 20 63 72 6f 69 74 20 73 61 76  u...on croit sav
d360: 6f 69 72 2e 20 20 20 20 20 20 20 20 20 20 20 20  oir.            
d370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d380: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 bb c2          ->> "...
d390: a0 7c c2 ab c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a  .|...."...!!.!!.
d3a0: 21 21 21 21 20 53 69 67 6e 65 73 20 74 79 70 6f  !!!! Signes typo
d3b0: 67 72 61 70 68 69 71 75 65 73 20 20 20 20 20 20  graphiques      
d3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d400: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73    !!.!!.!!..__<s
d410: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69 67 6e  >/typo(typo_sign
d420: 65 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e  e_multiplication
d430: 29 5f 5f 0a 20 20 20 20 28 5c 64 2b 29 20 3f 5b  )__.    (\d+) ?[
d440: 78 2a 5d 20 3f 28 5c 64 2b 29 20 20 40 40 30 2c  x*] ?(\d+)  @@0,
d450: 24 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 73 74 61  $ <<- not \0.sta
d460: 72 74 73 77 69 74 68 28 22 30 78 22 29 20 2d 3e  rtswith("0x") ->
d470: 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c 32 20 20 20 20  > \1......\2    
d480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d490: 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69 67             # Sig
d4a0: 6e 65 20 64 65 20 6d 75 6c 74 69 70 6c 69 63 61  ne de multiplica
d4b0: 74 69 6f 6e 20 74 79 70 6f 67 72 61 70 68 69 71  tion typographiq
d4c0: 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 38 30 30  ue...TEST: {{800
d4d0: 20 78 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20   x 600}}        
d4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d510: 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30   ->> 800......60
d520: 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 2a 36 30  0.TEST: {{800*60
d530: 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  0}}             
d540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d570: 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54  > 800......600.T
d580: 45 53 54 3a 20 7b 7b 38 30 30 20 2a 20 36 30 30  EST: {{800 * 600
d590: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
d5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5c0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38             ->> 8
d5d0: 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54  00......600.TEST
d5e0: 3a 20 6e 6f 6d 62 72 65 20 61 75 20 66 6f 72 6d  : nombre au form
d5f0: 61 74 20 68 65 78 61 64 c3 a9 63 69 6d 61 6c c2  at hexad..cimal.
d600: a0 3a 20 30 78 34 34 30 37 0a 0a 0a 5f 5f 3c 73  .: 0x4407...__<s
d610: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 69 6e 66 c3  >/typo(typo_inf.
d620: a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29  .rieur_ou_..gal)
d630: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
d640: 20 20 5b 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c 77    [\w ..](<=)[\w
d650: 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31   ..]  @@* <<- -1
d660: 3e 3e 20 e2 89 a4 7c e2 a9 bd 20 20 20 20 20 20  >> ...|...      
d670: 20 20 20 20 20 20 20 20 23 20 53 69 67 6e 65 20          # Signe 
d680: e2 80 9c 69 6e 66 c3 a9 72 69 65 75 72 20 6f 75  ...inf..rieur ou
d690: 20 c3 a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e   ..gal.....__<s>
d6a0: 2f 74 79 70 6f 28 74 79 70 6f 5f 73 75 70 c3 a9  /typo(typo_sup..
d6b0: 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f  rieur_ou_..gal)_
d6c0: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
d6d0: 20 5b 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77 20   [\w ..](>=)[\w 
d6e0: c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e  ..]  @@* <<- -1>
d6f0: 3e 20 e2 89 a5 7c e2 a9 be 20 20 20 20 20 20 20  > ...|...       
d700: 20 20 20 20 20 20 20 23 20 53 69 67 6e 65 20 e2         # Signe .
d710: 80 9c 73 75 70 c3 a9 72 69 65 75 72 20 6f 75 20  ..sup..rieur ou 
d720: c3 a9 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a  ..gal......TEST:
d730: 20 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20   3{{>=}}2.TEST: 
d740: 65 73 74 2d 63 65 20 71 75 65 20 61 20 7b 7b 3c  est-ce que a {{<
d750: 3d 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74 75  =}} c...# ligatu
d760: 72 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  res typographiqu
d770: 65 73 20 3a 20 66 69 2c 20 66 6c 2c 20 66 66 2c  es : fi, fl, ff,
d780: 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73   ffi, ffl, ft, s
d790: 74 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69 67  t.__<s>/liga(lig
d7a0: 61 74 75 72 65 73 5f 74 79 70 6f 67 72 61 70 68  atures_typograph
d7b0: 69 71 75 65 73 29 5f 5f 20 20 20 20 20 20 20 20  iques)__        
d7c0: 20 20 20 20 20 20 5b ef ac 81 ef ac 82 ef ac 80        [.........
d7d0: ef ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c 3c  ............] <<
d7e0: 2d 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61 74  - ->> =undoLigat
d7f0: 75 72 65 28 5c 30 29 20 20 20 20 20 20 20 20 20  ure(\0)         
d800: 20 20 20 20 23 20 53 75 70 70 72 65 73 73 69 6f      # Suppressio
d810: 6e 20 64 65 20 6c 61 20 6c 69 67 61 74 75 72 65  n de la ligature
d820: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
d830: 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20  .TEST: __liga__ 
d840: 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d 65  un {{...}}otteme
d850: 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
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 2d 3e 3e               ->>
d880: 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61   fl.TEST: __liga
d890: 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b ef  __ une belle {{.
d8a0: ac 81 7d 7d 67 75 72 65 20 20 20 20 20 20 20 20  ..}}gure        
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: 2d 3e 3e 20 66 69 0a 0a 0a 21 21 0a 21 21 0a 21  ->> fi...!!.!!.!
d8e0: 21 21 21 20 41 70 6f 73 74 72 6f 70 68 65 73 20  !!! Apostrophes 
d8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d910: 20 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 20 20 20 20 20 20 20 20 20 20 20 20                  
d940: 20 21 21 0a 21 21 0a 21 21 0a 23 23 20 41 70 6f   !!.!!.!!.## Apo
d950: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
d960: 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73  hique.__[i>/apos
d970: 28 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f  (apostrophe_typo
d980: 67 72 61 70 68 69 71 75 65 29 21 38 5f 5f 0a 20  graphique)!8__. 
d990: 20 20 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c     ([ldsncjm..]|
d9a0: 6a 75 73 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a  jusqu|lorsqu|auj
d9b0: 6f 75 72 64 7c 70 72 65 73 71 75 7c 71 75 65 6c  ourd|presqu|quel
d9c0: 71 75 7c 70 75 69 73 71 75 7c 71 75 7c 70 72 75  qu|puisqu|qu|pru
d9d0: 64 7c 65 6e 74 72 29 5b 27 c2 b4 e2 80 98 e2 80  d|entr)['.......
d9e0: b2 60 ca bc 5d 28 3f 3d 5b 5c 77 22 c2 ab 5d 29  .`..](?=[\w"..])
d9f0: 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2   @@0 <<- ->> \1.
da00: 80 99 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70  ..    # Apostrop
da10: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
da20: 2e 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f  ..__[i>/apos(apo
da30: 73 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70  strophe_typograp
da40: 68 69 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29 21  hique_apr..s_t)!
da50: 38 5f 5f 0a 20 20 20 20 74 5b 27 c2 b4 e2 80 98  8__.    t['.....
da60: e2 80 b2 60 ca bc 5d 28 3f 21 69 6c 73 3f 7c 65  ...`..](?!ils?|e
da70: 6c 6c 65 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77 22  lles?|on)(?=[\w"
da80: c2 ab 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2 80  ..]) <<- ->> t..
da90: 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
daa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dac0: 20 20 20 20 20 20 20 20 20 20 23 20 41 70 6f 73            # Apos
dad0: 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68  trophe typograph
dae0: 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43  ique...TEST: {{C
daf0: 27 7d 7d 65 73 74 20 6c e2 80 99 61 70 6f 73 74  '}}est l...apost
db00: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
db10: 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20  que qui manque. 
db20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db30: 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54     ->> C....TEST
db40: 3a 20 43 e2 80 99 65 73 74 20 7b 7b 6c 27 7d 7d  : C...est {{l'}}
db50: 61 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67  apostrophe typog
db60: 72 61 70 68 69 71 75 65 20 71 75 69 20 6d 61 6e  raphique qui man
db70: 71 75 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  que.            
db80: 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99          ->> l...
db90: 0a 54 45 53 54 3a 20 7b 7b 41 75 6a 6f 75 72 64  .TEST: {{Aujourd
dba0: 27 7d 7d 68 75 69 2c 20 6a 65 20 73 75 69 73 20  '}}hui, je suis 
dbb0: 66 61 74 69 67 75 c3 a9 0a 54 45 53 54 3a 20 4a  fatigu...TEST: J
dbc0: 65 20 70 65 6e 73 65 20 7b 7b 71 75 60 7d 7d 65  e pense {{qu`}}e
dbd0: 6c 6c 65 20 73 65 20 74 72 6f 6d 70 65 0a 54 45  lle se trompe.TE
dbe0: 53 54 3a 20 51 75 65 20 7b 7b 74 27 7d 7d 61 72  ST: Que {{t'}}ar
dbf0: 72 69 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f  rive-t-il..?..._
dc00: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _[i>/typo(typo_a
dc10: 70 6f 73 74 72 6f 70 68 65 5f 69 6e 63 6f 72 72  postrophe_incorr
dc20: 65 63 74 65 29 21 38 5f 5f 0a 20 20 20 20 28 28  ecte)!8__.    ((
dc30: 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72  [ldsncjmt..]|lor
dc40: 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71  squ|puisqu|presq
dc50: 75 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71 75 7c  u|quoiqu|quelqu|
dc60: 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64  jusqu|qu|aujourd
dc70: 7c 65 6e 74 72 29 28 3f 3a 5b e2 80 99 27 c2 b4  |entr)(?:[...'..
dc80: e2 80 98 e2 80 b2 60 ca bc 5d 5b e2 80 99 27 c2  ......`..][...'.
dc90: b4 e2 80 98 e2 80 b2 60 ca bc 20 5d 7c e2 80 9d  .......`.. ]|...
dca0: 7c e2 80 9c 7c 22 7c 20 5b e2 80 99 27 c2 b4 e2  |...|"| [...'...
dcb0: 80 98 e2 80 b2 60 ca bc 5d 20 3f 29 29 5b 61 65  .....`..] ?))[ae
dcc0: c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae c3 a8 c3  ..iouh....y.....
dcd0: aa c3 b4 c3 bb 5d 20 20 40 40 30 2c 30 0a 20 20  .....]  @@0,0.  
dce0: 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f 5f    <<- not (\2.__
dcf0: 6c 65 6e 5f 5f 28 29 20 3d 3d 20 31 20 20 61 6e  len__() == 1  an
dd00: 64 20 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  d  \1.endswith("
dd10: e2 80 b2 20 22 29 29 20 2d 31 3e 3e 20 5c 32 e2  ... ")) -1>> \2.
dd20: 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
dd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd40: 20 20 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70        # Apostrop
dd50: 68 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 0a  he incorrecte...
dd60: 54 45 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65  TEST: {{C... }}e
dd70: 73 74 20 72 61 67 65 61 6e 74 2e 20 20 20 20 20  st rageant.     
dd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dda0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ddb0: 43 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72  C....TEST: {{Lor
ddc0: 73 71 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65 6e  squ... }}il vien
ddd0: 74 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69 65  t, on s...ennuie
dde0: 2e 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d  ..TEST: {{l...'}
ddf0: 7d c3 a9 6c 65 63 74 72 69 63 69 65 6e 20 65 73  }..lectricien es
de00: 74 20 70 61 72 74 69 0a 54 45 53 54 3a 20 4a 65  t parti.TEST: Je
de10: 20 70 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d   pense {{qu ` }}
de20: 65 6c 6c 65 20 6e 65 20 76 69 65 6e 64 72 61 20  elle ne viendra 
de30: 70 61 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74 72  pas....## Apostr
de40: 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73  ophes manquantes
de50: 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
de60: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
de70: 75 61 6e 74 65 29 21 38 5f 5f 0a 20 20 20 20 22  uante)!8__.    "
de80: 28 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 70  (lorsqu|puisqu|p
de90: 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73  resqu|quoiqu|jus
dea0: 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e  qu|qu|aujourd|en
deb0: 74 72 29 20 22 20 20 40 40 30 0a 20 20 20 20 3c  tr) "  @@0.    <
dec0: 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 20  <- ->> \1...    
ded0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dee0: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
def0: 76 72 61 69 73 65 6d 62 6c 61 62 6c 65 6d 65 6e  vraisemblablemen
df00: 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65  t une apostrophe
df10: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31  ..    <<- ~>> \1
df20: e2 80 99 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 70  ....# Solution p
df30: 72 75 64 65 6e 74 65 20 3a 0a 5f 5f 5b 69 3e 2f  rudente :.__[i>/
df40: 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72  typo(typo_apostr
df50: 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70  ophe_manquante_p
df60: 72 75 64 65 6e 63 65 31 29 21 38 5f 5f 0a 20 20  rudence1)!8__.  
df70: 20 20 6e 65 20 28 5b 6d 74 73 6c 5d 20 29 28 5b    ne ([mtsl] )([
df80: 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3 aa c3  ae..iouhy.......
df90: b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40 40 33  ...][\w-]*)  @@3
dfa0: 2c 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31  ,$  <<- -1>> =\1
dfb0: 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20  [:-1]+"..."     
dfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfd0: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
dfe0: 61 6e 71 75 65 20 75 6e 65 20 61 70 6f 73 74 72  anque une apostr
dff0: 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70 6f  ophe..__[i>/typo
e000: 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65  (typo_apostrophe
e010: 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64 65  _manquante_prude
e020: 6e 63 65 32 29 21 38 5f 5f 0a 20 20 20 20 28 3f  nce2)!8__.    (?
e030: 3a 6a 65 7c 74 75 7c 69 6c 73 3f 7c 6e 6f 75 73  :je|tu|ils?|nous
e040: 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c 65 6c 6c  |vous|on|..a|ell
e050: 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d 20 29 28  es?) ([nmtsl] )(
e060: 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3 aa  [ae..iouhy......
e070: c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40 40  ....][\w-]*)  @@
e080: 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  *,$.    <<- not 
e090: 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20  option("mapos") 
e0a0: 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
e0b0: 56 22 29 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31  V") -1>> =\1[:-1
e0c0: 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20  ]+"..."         
e0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0e0: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
e0f0: 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
e100: 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68  nt une apostroph
e110: 65 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 61 75  e..# Solution au
e120: 64 61 63 69 65 75 73 65 20 3a 0a 5f 5f 5b 73 3e  dacieuse :.__[s>
e130: 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74  /typo(typo_apost
e140: 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rophe_manquante_
e150: 61 75 64 61 63 65 31 29 21 38 5f 5f 0a 20 20 20  audace1)!8__.   
e160: 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 20 29   ([ldsncjmt..] )
e170: 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49 4f 55  [ae..iouhAE..IOU
e180: 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e c3  Hy..........Y...
e190: 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 30 0a 20 20  .......]  @@0.  
e1a0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d 61    <<- option("ma
e1b0: 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74 20 62 65  pos") and not be
e1c0: 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 6c 65 74  fore("(?i)(?:let
e1d0: 74 72 65 7c 63 61 72 61 63 74 c3 a8 72 65 7c 67  tre|caract..re|g
e1e0: 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69 6f 6e 7c  lyphe|dimension|
e1f0: 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63 74 69 6f  variable|fonctio
e200: 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29 0a 20 20  n|point) *$").  
e210: 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b    -1>> =\1[:-1]+
e220: 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20  "..."           
e230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e270: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
e280: 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65 20 61  peut-..tre une a
e290: 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 4e 6f 74  postrophe..# Not
e2a0: 65 20 3a 20 70 6f 75 72 20 6c 65 73 20 6d 61 6a  e : pour les maj
e2b0: 75 73 63 75 6c 65 73 2c 20 6c 61 20 72 c3 a8 67  uscules, la r..g
e2c0: 6c 65 20 73 65 20 73 69 74 75 65 20 6c 6f 72 73  le se situe lors
e2d0: 20 64 65 20 6c 61 20 70 61 73 73 65 20 73 75 69   de la passe sui
e2e0: 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f  vante...TEST: __
e2f0: 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61 72  mapos__ {{n }}ar
e300: 72 69 76 65 20 70 61 73 20 c3 a0 20 73 61 20 63  rive pas .. sa c
e310: 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a 20 6c 65  heville.TEST: le
e320: 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d 61 76 61   coup {{qu }}ava
e330: 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20 20 20 20  it donn..       
e340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e360: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2           ->> qu.
e370: 80 99 0a 54 45 53 54 3a 20 70 65 6e 64 61 6e 74  ...TEST: pendant
e380: 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76 61 6e c3   {{qu }}il avan.
e390: a7 61 69 74 20 64 e2 80 99 75 6e 20 70 61 73 20  .ait d...un pas 
e3a0: 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20 20 20 20  indolent        
e3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3c0: 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a        ->> qu....
e3d0: 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 20 7d 7d  TEST: {{jusqu }}
e3e0: c3 a0 20 70 6c 75 73 20 73 6f 69 66 20 20 20 20  .. plus soif    
e3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e420: 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54 45   ->> jusqu....TE
e430: 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d 7d  ST: il ne {{m }}
e440: 61 76 61 69 74 20 6a 61 6d 61 69 73 20 66 61 69  avait jamais fai
e450: 74 20 64 c3 a9 66 61 75 74 20 20 20 20 20 20 20  t d..faut       
e460: 20 20 20 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 2d                 -
e480: 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 49 6c  >> m....TEST: Il
e490: 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74 20 64 69   {{s }}..tait di
e4a0: 74 20 71 75 e2 80 99 69 6c 20 6e 65 20 6c 65 20  t qu...il ne le 
e4b0: 66 65 72 61 69 74 20 70 61 73 2e 20 20 20 20 20  ferait pas.     
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 2d 3e 3e 20 73             ->> s
e4e0: e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6d  ....TEST: Je {{m
e4f0: 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61 67 69 6e   }}..tais imagin
e500: c3 a9 20 71 75 65 20 6a 65 20 70 6f 75 72 72 61  .. que je pourra
e510: 69 73 20 70 61 73 20 72 65 74 72 6f 75 76 65 72  is pas retrouver
e520: 20 63 65 74 20 6f 62 6a 65 74 2e 20 20 20 20 20   cet objet.     
e530: 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54        ->> m....T
e540: 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61 69  EST: Je {{n }}ai
e550: 20 70 61 73 20 72 65 74 72 6f 75 76 c3 a9 20 6c   pas retrouv.. l
e560: e2 80 99 61 6d 62 69 61 6e 63 65 20 64 65 20 6d  ...ambiance de m
e570: 65 73 20 61 6e 6e c3 a9 65 73 20 64 65 20 6c 79  es ann..es de ly
e580: 63 c3 a9 65 2e 20 20 20 20 20 20 20 20 20 20 20  c..e.           
e590: 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 0a 0a 21      ->> n......!
e5a0: 21 0a 21 21 0a 21 21 21 21 20 47 75 69 6c 6c 65  !.!!.!!!! Guille
e5b0: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
e5c0: 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ues             
e5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e600: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
e610: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
e620: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f  _guillemets_typo
e630: 67 72 61 70 68 69 71 75 65 73 5f 64 6f 75 62 6c  graphiques_doubl
e640: 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  es_ouvrants)__. 
e650: 20 20 20 22 28 3f 3d 5c 77 29 0a 20 20 20 20 3c     "(?=\w).    <
e660: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b  <- not before("[
e670: 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae c3 b9 c3 a0  a-zA-Z..........
e680: c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29 20 2d 3e 3e  ........]$") ->>
e690: 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20   ....|...       
e6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6c0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
e6d0: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
e6e0: 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73  phiques ouvrants
e6f0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
e700: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70  o_guillemets_typ
e710: 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f 75 62  ographiques_doub
e720: 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a  les_fermants)__.
e730: 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28      [\w.?!...,](
e740: 22 29 28 3f 21 5c 77 29 20 20 40 40 2a 0a 20 20  ")(?!\w)  @@*.  
e750: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb    <<- -1>> "....
e760: 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20  |..."           
e770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7b0: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
e7c0: 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts typographique
e7d0: 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53  s fermants...TES
e7e0: 54 3a 20 7b 7b 22 7d 7d 4c 65 20 67 72 61 6e 64  T: {{"}}Le grand
e7f0: 20 68 6f 6d 6d 65 2e e2 80 9d 20 20 20 20 20 20   homme....      
e800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e820: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2             ->> .
e830: ab c2 a0 7c e2 80 9c 0a 54 45 53 54 3a 20 e2 80  ...|....TEST: ..
e840: 9c 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e  .Le grand homme.
e850: 7b 7b 22 7d 7d 20 20 20 20 20 20 20 20 20 20 20  {{"}}           
e860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e880: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c        ->> "....|
e890: e2 80 9d 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  ..."...__<s>/typ
e8a0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
e8b0: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
e8c0: 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73  _simples_doubles
e8d0: 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20  _ouvrants)__.   
e8e0: 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d   (?:^|[ ......-]
e8f0: 29 28 27 27 29 28 3f 3d 5c 77 29 20 20 40 40 2a  )('')(?=\w)  @@*
e900: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c2 ab  .    <<- -1>> ..
e910: c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20  ..|...          
e920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e960: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
e970: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
e980: 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f  ques ouvrants.._
e990: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
e9a0: 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72  uillemets_typogr
e9b0: 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73  aphiques_simples
e9c0: 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74  _doubles_fermant
e9d0: 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2  s)__.    [\w.?!.
e9e0: 80 a6 2c 5d 28 27 27 29 28 3f 21 5b 5c 77 27 e2  ..,]('')(?![\w'.
e9f0: 80 99 5d 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c  ..])  @@*.    <<
ea00: 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d  - -1>> "....|...
ea10: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
ea20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea60: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74    # Guillemets t
ea70: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 66 65  ypographiques fe
ea80: 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b  rmants...TEST: {
ea90: 7b 27 27 7d 7d c3 87 61 7b 7b e2 80 9d 7d 7d 20  {''}}..a{{...}} 
eaa0: 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20 20 20  recommence.     
eab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ead0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
eae0: c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54  ....|...|||.TEST
eaf0: 3a 20 4c 65 20 7b 7b 27 27 7d 7d 67 72 61 6e 64  : Le {{''}}grand
eb00: 7b 7b e2 80 9d 7d 7d 20 68 6f 6d 6d 65 2e 20 20  {{...}} homme.  
eb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
eb40: 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45  > ....|...|||.TE
eb50: 53 54 3a 20 4c 65 20 7b 7b e2 80 9c 7d 7d 67 72  ST: Le {{...}}gr
eb60: 61 6e 64 7b 7b 27 27 7d 7d 20 68 6f 6d 6d 65 2e  and{{''}} homme.
eb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eba0: 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 7c 7c 7c  ->> "....|...|||
ebb0: 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  "...__<s>/typo(t
ebc0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
ebd0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69  ypographiques_si
ebe0: 6d 70 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f  mples_ouvrants)_
ebf0: 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93  _.    (?:^|[ ...
ec00: e2 80 94 2d 5d 29 28 5b 27 e2 80 99 5d 29 28 3f  ...-])(['...])(?
ec10: 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c  =\w)  @@*.    <<
ec20: 2d 20 2d 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2  - -1>> ...|...|.
ec30: 80 b9 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
ec40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec80: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
ec90: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
eca0: 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  ouvrants..__<s>/
ecb0: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
ecc0: 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71  mets_typographiq
ecd0: 75 65 73 5f 73 69 6d 70 6c 65 73 5f 66 65 72 6d  ues_simples_ferm
ece0: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e  ants)__.    [\w.
ecf0: 3f 21 2c 5d 28 27 29 28 3f 21 5b 5c 77 27 5d 29  ?!,](')(?![\w'])
ed00: 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@*.    <<- -1
ed10: 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 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 20 20 20 20 20 20                  
ed50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed70: 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  # Guillemets typ
ed80: 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d  ographiques ferm
ed90: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27  ants...TEST: {{'
eda0: 7d 7d c3 87 61 e2 80 99 20 72 65 63 6f 6d 6d 65  }}..a... recomme
edb0: 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  nce.            
edc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ede0: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80        ->> ...|..
edf0: 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 7b  .|....TEST: Le {
ee00: 7b 27 7d 7d 67 72 61 6e 64 e2 80 99 20 68 6f 6d  {'}}grand... hom
ee10: 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  me.             
ee20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee40: 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c      ->> ...|...|
ee50: e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98  ....TEST: Le ...
ee60: 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65  grand{{'}} homme
ee70: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
ee80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eea0: 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80    ->> ...|...|..
eeb0: ba 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 65 73  ..TEST: dans les
eec0: 20 7b 7b e2 80 99 7d 7d 62 65 61 75 78 20 71 75   {{...}}beaux qu
eed0: 61 72 74 69 65 72 73 7b 7b e2 80 99 7d 7d 0a 54  artiers{{...}}.T
eee0: 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 27  EST: J...en ai '
eef0: 27 27 6d 61 72 72 65 27 27 27 20 28 73 79 6e 74  ''marre''' (synt
ef00: 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a 21 21 0a  axe wiki)....!!.
ef10: 21 21 0a 21 21 21 21 20 44 69 76 65 72 73 20 20  !!.!!!! Divers  
ef20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20                  
ef70: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
ef80: 23 20 4e 46 20 28 6d 65 6d 6f 3a 20 64 6f 6e e2  # NF (memo: don.
ef90: 80 99 74 20 75 73 65 20 66 6c 61 67 20 69 29 0a  ..t use flag i).
efa0: 5f 5f 5b 73 5d 2f 6e 66 28 6e 66 5f 6e 6f 72 6d  __[s]/nf(nf_norm
efb0: 65 5f 66 72 61 6e c3 a7 61 69 73 65 29 5f 5f 0a  e_fran..aise)__.
efc0: 20 20 20 20 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0      [nN][fF][ ..
efd0: 2d 5d 3f 28 3f 3a 63 7c 43 7c 65 7c 45 7c 70 7c  -]?(?:c|C|e|E|p|
efe0: 50 7c 71 7c 51 7c 73 7c 53 7c 78 7c 58 7c 7a 7c  P|q|Q|s|S|x|X|z|
eff0: 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2  Z|[eE][nN](?:[ .
f000: a0 2d 5d 5b 69 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c  .-][iI][sS][oO]|
f010: 29 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b 28  ))[ ..-]?[0-9]+(
f020: 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b 30 2d 39 5d 2b  ?:[/ ...-][0-9]+
f030: 7c 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72  |).    <<- not r
f040: 65 2e 73 65 61 72 63 68 28 22 5e 4e 46 c2 a0 28  e.search("^NF..(
f050: 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a 7c  ?:C|E|P|Q|S|X|Z|
f060: 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0 5b  EN(?:..ISO|))..[
f070: 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39 5d  0-9]+(?:...[0-9]
f080: 2b 7c 29 22 2c 20 5c 30 29 0a 20 20 20 20 2d 3e  +|)", \0).    ->
f090: 3e 20 3d 66 6f 72 6d 61 74 4e 46 28 5c 30 29 20  > =formatNF(\0) 
f0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0c0: 20 20 20 20 20 20 23 20 4e 6f 72 6d 65 20 66 72        # Norme fr
f0d0: 61 6e c3 a7 61 69 73 65 2e 20 55 74 69 6c 69 73  an..aise. Utilis
f0e0: 65 7a 20 6c 65 73 20 65 73 70 61 63 65 73 20 65  ez les espaces e
f0f0: 74 20 74 69 72 65 74 73 20 69 6e 73 c3 a9 63 61  t tirets ins..ca
f100: 62 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  bles.|http://fr.
f110: 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
f120: 6b 69 2f 4c 69 73 74 65 5f 64 65 5f 6e 6f 72 6d  ki/Liste_de_norm
f130: 65 73 5f 4e 46 0a 0a 54 45 53 54 3a 20 5f 5f 6e  es_NF..TEST: __n
f140: 66 5f 5f 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7  f__ Norme fran..
f150: 61 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e 20  aise..: {{Nf-EN 
f160: 49 53 4f 20 33 38 39 32 2d 32 33 7d 7d 0a 0a 0a  ISO 3892-23}}...
f170: 23 23 20 43 68 69 6d 69 65 0a 5f 5f 5b 73 5d 2f  ## Chimie.__[s]/
f180: 63 68 69 6d 28 63 68 69 6d 5f 6d 6f 6c c3 a9 63  chim(chim_mol..c
f190: 75 6c 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 43  ules)__.    (?:C
f1a0: 61 28 3f 3a 43 4f 33 7c 53 4f 34 29 7c 43 4f 32  a(?:CO3|SO4)|CO2
f1b0: 7c 28 3f 3a 48 32 7c 4e 61 32 29 28 3f 3a 43 4f  |(?:H2|Na2)(?:CO
f1c0: 33 7c 4f 7c 53 4f 34 29 7c 5b 48 4e 4f 5d 32 7c  3|O|SO4)|[HNO]2|
f1d0: 48 4e 4f 33 7c 46 65 32 4f 33 7c 4b 4d 6e 4f 34  HNO3|Fe2O3|KMnO4
f1e0: 7c 4e 4f 32 7c 53 69 4f 32 7c 53 4f 5b 32 33 5d  |NO2|SiO2|SO[23]
f1f0: 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  ).    <<- ->> =\
f200: 30 2e 72 65 70 6c 61 63 65 28 22 32 22 2c 20 22  0.replace("2", "
f210: e2 82 82 22 29 2e 72 65 70 6c 61 63 65 28 22 33  ...").replace("3
f220: 22 2c 20 22 e2 82 83 22 29 2e 72 65 70 6c 61 63  ", "...").replac
f230: 65 28 22 34 22 2c 20 22 e2 82 84 22 29 20 20 20  e("4", "...")   
f240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f250: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 79              # Ty
f260: 70 6f 67 72 61 70 68 69 65 20 64 65 73 20 63 6f  pographie des co
f270: 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65  mpos..s chimique
f280: 73 2e 20 5b 21 5d 0a 0a 54 45 53 54 3a 20 5f 5f  s. [!]..TEST: __
f290: 63 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c c3 a9  chim__ les mol..
f2a0: 63 75 6c 65 73 20 7b 7b 43 61 43 4f 33 7d 7d 20  cules {{CaCO3}} 
f2b0: 65 74 20 7b 7b 48 32 4f 7d 7d e2 80 a6 0a 0a 0a  et {{H2O}}......
f2c0: 21 21 0a 21 21 0a 21 21 21 21 20 43 6f 68 c3 a9  !!.!!.!!!! Coh..
f2d0: 72 65 6e 63 65 20 64 65 73 20 67 75 69 6c 6c 65  rence des guille
f2e0: 6d 65 74 73 20 20 20 20 20 20 20 20 20 20 20 20  mets            
f2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f320: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
f330: 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  !..__<s>/typo(ty
f340: 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75  po_coh..rence_gu
f350: 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e  illemets_chevron
f360: 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20  s_ouvrants)__.  
f370: 20 20 28 c2 ab 29 5b 5e c2 bb e2 80 9c 5d 2b 3f    (..)[^.....]+?
f380: 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20 20 20  (...)  @@0,$.   
f390: 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
f3a0: 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 e2 80 9c  "\\w$") -1>> ...
f3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3f0: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f     # Guillemet o
f400: 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  uvrant diff..ren
f410: 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66  t du guillemet f
f420: 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20  ermant (...)..  
f430: 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28    <<- not after(
f440: 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 22 c2 a0  "^\\w") -2>> "..
f450: c2 bb 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
f460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f490: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20      # Guillemet 
f4a0: 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65  fermant diff..re
f4b0: 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
f4c0: 6f 75 76 72 61 6e 74 20 28 c2 ab 29 2e 0a 5f 5f  ouvrant (..)..__
f4d0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f  <s>/typo(typo_co
f4e0: 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d  h..rence_guillem
f4f0: 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72  ets_chevrons_fer
f500: 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80  mants)__.    (..
f510: 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28 c2 bb 29  .)[^.....]+?(..)
f520: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
f530: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24  not before("\\w$
f540: 22 29 20 2d 31 3e 3e 20 22 c2 ab c2 a0 22 20 20  ") -1>> "...."  
f550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 23 20                # 
f590: 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
f5a0: 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
f5b0: 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  guillemet ferman
f5c0: 74 20 28 c2 bb 29 2e 0a 20 20 20 20 3c 3c 2d 20  t (..)..    <<- 
f5d0: 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22  not after("^\\w"
f5e0: 29 20 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20  ) -2>> ...      
f5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
f630: 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  Guillemet ferman
f640: 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
f650: 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  guillemet ouvran
f660: 74 20 28 e2 80 9c 29 2e 0a 0a 54 45 53 54 3a 20  t (...)...TEST: 
f670: 43 e2 80 99 65 73 74 20 7b 7b c2 ab 7d 7d 73 74  C...est {{..}}st
f680: 75 70 69 64 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45  upide{{...}}..TE
f690: 53 54 3a 20 51 75 65 6c 20 7b 7b e2 80 9c 7d 7d  ST: Quel {{...}}
f6a0: 65 6d 6d 65 72 64 65 75 72 7b 7b c2 bb 7d 7d 2c  emmerdeur{{..}},
f6b0: 20 63 65 20 67 61 72 73 2d 6c c3 a0 2e 0a 0a 0a   ce gars-l......
f6c0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
f6d0: 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c  coh..rence_guill
f6e0: 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f 75  emets_doubles_ou
f6f0: 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2  vrants)__.    (.
f700: 80 9c 29 5b 5e e2 80 9d e2 80 99 e2 80 9c c2 ab  ..)[^...........
f710: 5d 2b 3f 28 e2 80 99 29 28 3f 21 5c 77 29 20 20  ]+?(...)(?!\w)  
f720: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
f730: 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29  t before("\\w$")
f740: 20 2d 31 3e 3e 20 22 e2 80 98 22 20 20 20 20 20   -1>> "..."     
f750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f780: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
f790: 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
f7a0: 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
f7b0: 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
f7c0: 28 e2 80 99 29 2e 0a 20 20 20 20 3c 3c 2d 20 2d  (...)..    <<- -
f7d0: 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20 20  2>> ...         
f7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f820: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
f830: 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74  uillemet fermant
f840: 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67   diff..rent du g
f850: 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74  uillemet ouvrant
f860: 20 28 e2 80 9c 29 2e 0a 5f 5f 3c 73 3e 2f 74 79   (...)..__<s>/ty
f870: 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e  po(typo_coh..ren
f880: 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f  ce_guillemets_do
f890: 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f  ubles_fermants)_
f8a0: 5f 0a 20 20 20 20 28 e2 80 98 29 5b 5e e2 80 99  _.    (...)[^...
f8b0: e2 80 9c c2 ab 5d 2b 3f 28 e2 80 9d 29 20 20 40  .....]+?(...)  @
f8c0: 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
f8d0: 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20   before("\\w$") 
f8e0: 2d 31 3e 3e 20 22 e2 80 9c 22 20 20 20 20 20 20  -1>> "..."      
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 20 20 20                  
f920: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
f930: 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64  llemet ouvrant d
f940: 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69  iff..rent du gui
f950: 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28  llemet fermant (
f960: e2 80 9d 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ...)..    <<- no
f970: 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20  t after("^\\w") 
f980: 2d 32 3e 3e 20 e2 80 99 20 20 20 20 20 20 20 20  -2>> ...        
f990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9c0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
f9d0: 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
f9e0: 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
f9f0: 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
fa00: 28 e2 80 98 29 2e 0a 0a 54 45 53 54 3a 20 54 75  (...)...TEST: Tu
fa10: 20 73 61 69 73 2c 20 7b 7b e2 80 98 7d 7d 74 6f   sais, {{...}}to
fa20: 6e 20 61 6d 69 7b 7b e2 80 9d 7d 7d 20 65 73 74  n ami{{...}} est
fa30: 20 76 65 6e 75 2e 0a 54 45 53 54 3a 20 4f 75 69   venu..TEST: Oui
fa40: 2c 20 6a 65 20 76 6f 69 73 2c 20 6d 61 69 73 20  , je vois, mais 
fa50: 63 e2 80 99 65 73 74 20 71 75 61 6e 64 20 6d c3  c...est quand m.
fa60: aa 6d 65 20 75 6e 20 7b 7b e2 80 9c 7d 7d 73 61  .me un {{...}}sa
fa70: 6c 6f 70 61 72 64 7b 7b e2 80 99 7d 7d 2e 0a 0a  lopard{{...}}...
fa80: 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[i]/typo(typo
fa90: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62  _guillemets_doub
faa0: 6c 65 73 5f 6f 75 76 72 61 6e 74 73 5f 6e 6f 6e  les_ouvrants_non
fab0: 5f 66 65 72 6d c3 a9 73 29 5f 5f 0a 20 20 20 20  _ferm..s)__.    
fac0: 28 e2 80 9c 29 5c 77 5b 5e e2 80 9d 22 c2 bb 5d  (...)\w[^..."..]
fad0: 2b 24 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  +$  @@0.    <<- 
fae0: 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20  -1>> _          
faf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb30: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
fb40: 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74  illemets fermant
fb50: 73 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64  s introuvables d
fb60: 61 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75 20  ans la suite du 
fb70: 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69  paragraphe..__[i
fb80: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  ]/typo(typo_guil
fb90: 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66  lemets_doubles_f
fba0: 65 72 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f 75 76 65  ermants_non_ouve
fbb0: 72 74 73 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80  rts)__.    ^[^..
fbc0: 9c e2 80 9e c2 ab 22 5d 2b 5c 77 28 e2 80 9d 29  ......"]+\w(...)
fbd0: 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@$.    <<- -1
fbe0: 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
fbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc30: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
fc40: 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20  lemets ouvrants 
fc50: 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e  introuvables dan
fc60: 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2e  s ce paragraphe.
fc70: 0a 0a 54 45 53 54 3a 20 43 e2 80 99 c3 a9 74 61  ..TEST: C.....ta
fc80: 69 74 20 6d 6f 6e 20 61 66 66 61 69 72 65 7b 7b  it mon affaire{{
fc90: e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2 80  ...}}..TEST: C..
fca0: 99 65 73 74 20 7b 7b e2 80 9c 7d 7d 63 6f 6d 70  .est {{...}}comp
fcb0: 6c 69 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  liqu......__[i]/
fcc0: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
fcd0: 6d 65 74 5f 73 69 6d 70 6c 65 5f 6f 75 76 72 61  met_simple_ouvra
fce0: 6e 74 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 29 5f 5f  nt_non_ferm..)__
fcf0: 0a 20 20 20 20 28 e2 80 98 29 5c 77 5c 77 5b 5e  .    (...)\w\w[^
fd00: e2 80 99 27 5d 2b 24 20 20 40 40 30 0a 20 20 20  ...']+$  @@0.   
fd10: 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 20 24 22   <<- before(" $"
fd20: 29 20 6f 72 20 69 73 53 74 61 72 74 28 29 20 2d  ) or isStart() -
fd30: 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  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 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72   # Guillemet fer
fd80: 6d 61 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c 65  mant introuvable
fd90: 20 64 61 6e 73 20 6c 61 20 73 75 69 74 65 20 64   dans la suite d
fda0: 75 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f  u paragraphe..__
fdb0: 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  [i]/typo(typo_gu
fdc0: 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 66  illemet_simple_f
fdd0: 65 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75 76 65 72  ermant_non_ouver
fde0: 74 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 98 27  t)__.    ^[^...'
fdf0: 5d 2b 5c 77 5c 77 28 e2 80 99 29 20 20 40 40 24  ]+\w\w(...)  @@$
fe00: 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 28 22  .    <<- after("
fe10: 5e 20 22 29 20 6f 72 20 69 73 45 6e 64 28 29 20  ^ ") or isEnd() 
fe20: 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20  -1>> _          
fe30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe60: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
fe70: 20 6f 75 76 72 61 6e 74 20 69 6e 74 72 6f 75 76   ouvrant introuv
fe80: 61 62 6c 65 20 64 61 6e 73 20 63 65 20 70 61 72  able dans ce par
fe90: 61 67 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20  agraphe...TEST: 
fea0: 63 65 20 7b 7b e2 80 98 7d 7d 74 65 73 74 20 6e  ce {{...}}test n
feb0: 65 20 66 69 6e 69 72 61 20 6a 61 6d 61 69 73 2e  e finira jamais.
fec0: 0a 54 45 53 54 3a 20 63 65 73 20 61 63 74 69 6f  .TEST: ces actio
fed0: 6e 73 20 6e 65 20 72 65 70 72 c3 a9 73 65 6e 74  ns ne repr..sent
fee0: 65 6e 74 20 72 69 65 6e 7b 7b e2 80 99 7d 7d 20  ent rien{{...}} 
fef0: 70 6f 75 72 20 6d 6f 69 2e 0a 0a 54 45 53 54 3a  pour moi...TEST:
ff00: 20 c2 ab e2 80 af 4a 65 20 73 75 69 73 20 6c c3   .....Je suis l.
ff10: a0 2e 0a 54 45 53 54 3a 20 e2 80 94 e2 80 af 4f  ...TEST: ......O
ff20: 75 69 2c 20 6e 6f 75 73 20 74 e2 80 99 61 76 6f  ui, nous t...avo
ff30: 6e 73 20 76 75 20 61 72 72 69 76 65 72 2e e2 80  ns vu arriver...
ff40: af c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2  ....TEST: ....J.
ff50: 80 99 65 6e 20 73 75 69 73 20 e2 80 9c 6d 61 6c  ..en suis ...mal
ff60: 61 64 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a 21 21  ade...........!!
ff70: 0a 21 21 0a 21 21 21 21 20 45 73 70 61 63 65 73  .!!.!!!! Espaces
ff80: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 61   ins..cables ava
ff90: 6e 74 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65  nt unit..s de me
ffa0: 73 75 72 65 20 20 20 20 20 20 20 20 20 20 20 20  sure            
ffb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffd0: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
ffe0: 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69  ..__[s]/unit(uni
fff0: 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69  t_nbsp_avant_uni
10000 74 c3 a9 73 31 29 5f 5f 0a 20 20 20 20 28 28 5c  t..s1)__.    ((\
10010 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2  d+(?:,\d+[......
10020 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
10030 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2  .....]?|[.......
10040 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
10050 b8 e2 81 b9 5d 7c 29 29 20 3f 29 28 3f 3a 5b 6b  ....]|)) ?)(?:[k
10060 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b  cm..n]?(?:[slgJK
10070 e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68  ...]|m[....]?|Wh
10080 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82  ?|Hz|dB)|[%.....
10090 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d  .$.........hj]|m
100a0 69 6e 7c 4d 48 7a 7c c2 b0 43 7c e2 84 83 29 28  in|MHz|..C|...)(
100b0 3f 21 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30  ?![...'])  @@0,0
100c0 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
100d0 22 6e 75 6d 22 29 20 2d 31 3e 3e 20 3d 66 6f 72  "num") -1>> =for
100e0 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20  matNumber(\2) + 
100f0 22 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  ".."            
10100 20 20 23 20 41 76 65 63 20 75 6e 65 20 75 6e 69    # Avec une uni
10110 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 6d  t.. de mesure, m
10120 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65 20  ettez un espace 
10130 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 20 20 20 20  ins..cable..    
10140 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e  <<- __else__ -1>
10150 3e 20 22 5c 32 c2 a0 22 20 20 20 20 20 20 20 20  > "\2.."        
10160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10170 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
10180 76 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64  vec une unit.. d
10190 65 20 6d 65 73 75 72 65 2c 20 6d 65 74 74 65 7a  e mesure, mettez
101a0 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
101b0 63 61 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e  cable...__[s]/un
101c0 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61  it(unit_nbsp_ava
101d0 6e 74 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f 0a 20  nt_unit..s2)__. 
101e0 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b     ((\d+(?:,\d+[
101f0 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
10200 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2  ...........]?|[.
10210 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
10220 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20 3f 29  ..........])) ?)
10230 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41  ([a-zA-Z..][a-zA
10240 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9  -Z0-9...........
10250 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
10260 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20 40 40  ....../..]*)  @@
10270 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  0,0,$.    <<- mo
10280 72 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a  rph(\3, ";S", ":
10290 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69  [VCR]") or mbUni
102a0 74 28 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70 65  t(\3) or not spe
102b0 6c 6c 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20 3c  ll(\3) >>>.    <
102c0 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29  <- option("num")
102d0 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d   -1>> =formatNum
102e0 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20 20  ber(\2) + ".."  
102f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69              # Si
10300 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e   ...\3... est un
10310 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
10320 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
10330 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
10340 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
10350 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
10360 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
10370 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
10380 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  le..    <<- __el
10390 73 65 5f 5f 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22  se__ -1>> "\2.."
103a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103c0 20 20 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2       # Si ...\3.
103d0 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3  .. est une unit.
103e0 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20  . de mesure, il 
103f0 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
10400 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20   ins..cable. Si 
10410 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70  le nombre se rap
10420 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69  porte au mot sui
10430 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75  vant, c...est au
10440 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 5f 5f  ssi valable...__
10450 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62  [s]/unit(unit_nb
10460 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73  sp_avant_unit..s
10470 33 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 29 20  3)__.    ((\d+) 
10480 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a  )([a-zA-Z..][a-z
10490 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2  A-Z0-9..........
104a0 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
104b0 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 28 3f 21  ......./..]*)(?!
104c0 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30 2c 24  [...'])  @@0,0,$
104d0 0a 20 20 20 20 3c 3c 2d 20 28 5c 32 2e 5f 5f 6c  .    <<- (\2.__l
104e0 65 6e 5f 5f 28 29 20 3e 20 34 20 61 6e 64 20 6e  en__() > 4 and n
104f0 6f 74 20 73 70 65 6c 6c 28 5c 33 29 29 20 6f 72  ot spell(\3)) or
10500 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3b 53 22 2c   morph(\3, ";S",
10510 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62   ":[VCR]") or mb
10520 55 6e 69 74 28 5c 33 29 20 3e 3e 3e 0a 20 20 20  Unit(\3) >>>.   
10530 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d   <<- option("num
10540 22 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e  ") -1>> =formatN
10550 75 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22  umber(\2) + ".."
10560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
10570 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20  Si ...\3... est 
10580 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65  une unit.. de me
10590 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20  sure, il manque 
105a0 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
105b0 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62  able. Si le nomb
105c0 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61  re se rapporte a
105d0 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63  u mot suivant, c
105e0 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c  ...est aussi val
105f0 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f  able..    <<- __
10600 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 22 5c 32 c2  else__ -1>> "\2.
10610 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
10620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10630 20 20 20 20 20 20 20 23 20 53 69 20 e2 80 9c 5c         # Si ...\
10640 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69  3... est une uni
10650 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69  t.. de mesure, i
10660 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
10670 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53  ce ins..cable. S
10680 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72  i le nombre se r
10690 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73  apporte au mot s
106a0 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20  uivant, c...est 
106b0 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a  aussi valable...
106c0 54 45 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3  TEST: ..a a dur.
106d0 a9 20 7b 7b 33 7d 7d c2 b5 73 0a 54 45 53 54 3a  . {{3}}..s.TEST:
106e0 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33   ..a a dur.. {{3
106f0 2c 35 20 7d 7d c2 b5 73 0a 54 45 53 54 3a 20 69  ,5 }}..s.TEST: i
10700 6c 20 79 20 65 6e 20 61 20 7b 7b 33 20 7d 7d 6d  l y en a {{3 }}m
10710 c2 b2 0a 54 45 53 54 3a 20 69 6c 20 61 20 66 61  ...TEST: il a fa
10720 69 74 20 7b 7b 31 30 7d 7d 25 0a 54 45 53 54 3a  it {{10}}%.TEST:
10730 20 c3 87 61 20 63 6f c3 bb 74 65 20 7b 7b 31 33   ..a co..te {{13
10740 2c 34 7d 7d c2 a5 2e 0a 54 45 53 54 3a 20 69 6c  ,4}}....TEST: il
10750 20 6d 65 73 75 72 65 20 7b 7b 33 30 2c 33 20 7d   mesure {{30,3 }
10760 7d 63 6d 0a 54 45 53 54 3a 20 69 6c 20 65 73 74  }cm.TEST: il est
10770 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31 38 20   mont.. .. {{18 
10780 7d 7d 25 0a 54 45 53 54 3a 20 75 6e 65 20 74 65  }}%.TEST: une te
10790 6d 70 c3 a9 72 61 74 75 72 65 20 64 65 20 7b 7b  mp..rature de {{
107a0 32 32 2c 34 20 7d 7d c2 b0 43 0a 54 45 53 54 3a  22,4 }}..C.TEST:
107b0 20 69 6c 20 65 6e 20 76 65 75 74 20 7b 7b 31 38   il en veut {{18
107c0 7d 7d 6b 67 0a 54 45 53 54 3a 20 69 6c 20 6d 65  }}kg.TEST: il me
107d0 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72   le propose pour
107e0 20 7b 7b 32 34 33 20 7d 7d 67 43 4f 32 2f 6b 57   {{243 }}gCO2/kW
107f0 68 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65  h.TEST: il me le
10800 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b   propose pour {{
10810 32 34 33 2c 34 20 7d 7d 67 43 4f 32 2f 6b 57 68  243,4 }}gCO2/kWh
10820 0a 54 45 53 54 3a 20 65 6e 20 6c e2 80 99 61 6e  .TEST: en l...an
10830 20 32 30 30 30 20 55 72 67 6f 6e 64 6f 72 6c 65   2000 Urgondorle
10840 74 72 6f 6c 6c 20 65 75 74 20 75 6e 65 20 69 64  troll eut une id
10850 c3 a9 65 0a 54 45 53 54 3a 20 31 39 39 38 20 73  ..e.TEST: 1998 s
10860 e2 80 99 61 6e 6e 6f 6e 63 65 20 67 72 61 6e 64  ...annonce grand
10870 69 6f 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20 79  iose..TEST: il y
10880 20 65 6e 20 61 20 33 2c 34 33 20 6d 69 6c 6c 69   en a 3,43 milli
10890 61 72 64 73 2e 0a 54 45 53 54 3a 20 6a 65 20 76  ards..TEST: je v
108a0 65 75 78 20 32 30 30 20 65 75 72 6f 73 2e 0a 0a  eux 200 euros...
108b0 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 72 61 6e  .!!.!!.!!!! Gran
108c0 64 73 20 6e 6f 6d 62 72 65 73 20 20 20 20 20 20  ds nombres      
108d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10910 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
10920 21 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d  !..__[s]/num(num
10930 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f  _grand_nombre_so
10940 75 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64 5c 64  ud..)__.    \d\d
10950 5c 64 5c 64 2b 0a 20 20 20 20 3c 3c 2d 20 6e 6f  \d\d+.    <<- no
10960 74 20 62 65 66 6f 72 65 28 22 4e 46 5b 20 c2 a0  t before("NF[ ..
10970 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c 5a 7c  -]?(C|E|P|Q|X|Z|
10980 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c 29  EN(?:[ ..-]ISO|)
10990 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20 20 20 3c  ) *$") >>>.    <
109a0 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20  <- \0.__len__() 
109b0 3e 20 34 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e  > 4 ->> =formatN
109c0 75 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20 20  umber(\0)       
109d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
10a00 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67   Formatage des g
10a10 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 20  rands nombres.. 
10a20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 0a     <<- __else__.
10a30 20 20 20 20 20 20 20 20 61 6e 64 20 28 28 61 66          and ((af
10a40 74 65 72 28 22 5e 28 3f 3a 2c 5b 30 2d 39 5d 2b  ter("^(?:,[0-9]+
10a50 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
10a60 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b  ............]?|[
10a70 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
10a80 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 22 29 20  ...........])") 
10a90 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65 61 72  and not (re.sear
10aa0 63 68 28 22 5e 5b 30 31 5d 2b 24 22 2c 20 5c 30  ch("^[01]+$", \0
10ab0 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e 2c 5b  ) and after("^,[
10ac0 30 31 5d 2b 5c 5c 62 22 29 29 29 0a 20 20 20 20  01]+\\b"))).    
10ad0 20 20 20 20 6f 72 20 61 66 74 65 72 28 22 5e 5b      or after("^[
10ae0 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63 6d c2   .....]*(?:[kcm.
10af0 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6  .n]?(?:[slgJK...
10b00 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48  ]|m[....]?|Wh?|H
10b10 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2  z|dB)|[%......$.
10b20 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c  ........hj]|min|
10b30 c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c 5c 77 e2  ..C|...)(?![\\w.
10b40 80 99 27 5d 29 22 29 29 0a 20 20 20 20 2d 3e 3e  ..'])")).    ->>
10b50 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c   =formatNumber(\
10b60 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0)              
10b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46               # F
10bb0 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72 61  ormatage des gra
10bc0 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f  nds nombres...__
10bd0 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62  [s]/num(num_nomb
10be0 72 65 5f 71 75 61 74 72 65 5f 63 68 69 66 66 72  re_quatre_chiffr
10bf0 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c 29  es)__.    (?<!,)
10c00 28 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80 af  (\d\d\d\d)[.....
10c10 5d 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a  ]([a-zA-Z..][a-z
10c20 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2  A-Z0-9..........
10c30 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
10c40 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40  ......./..]*) @@
10c50 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
10c60 68 28 5c 32 2c 20 22 3b 53 22 2c 20 22 3a 5b 56  h(\2, ";S", ":[V
10c70 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28  CR]") or mbUnit(
10c80 5c 32 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74  \2) -1>> =format
10c90 4e 75 6d 62 65 72 28 5c 31 29 20 20 20 20 20 20  Number(\1)      
10ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cb0 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 61 74          # Format
10cc0 61 67 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e  age des grands n
10cd0 6f 6d 62 72 65 73 2e 0a 0a 54 45 53 54 3a 20 7b  ombres...TEST: {
10ce0 7b 31 32 33 34 35 7d 7d 20 20 20 20 20 20 20 20  {12345}}        
10cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d00 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2           ->> 12.
10d10 a0 33 34 35 0a 54 45 53 54 3a 20 7b 7b 31 32 33  .345.TEST: {{123
10d20 34 35 36 7d 7d 20 20 20 20 20 20 20 20 20 20 20  456}}           
10d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d40 20 20 20 20 20 2d 3e 3e 20 31 32 33 c2 a0 34 35       ->> 123..45
10d50 36 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36  6.TEST: {{123456
10d60 37 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  7}}             
10d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d80 20 20 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0 35 36    ->> 1..234..56
10d90 37 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36  7.TEST: {{123456
10da0 37 38 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  78}}            
10db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10dc0 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36    ->> 12..345..6
10dd0 37 38 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35  78.TEST: {{02345
10de0 36 37 38 39 7d 7d 20 20 20 20 20 20 20 20 20 20  6789}}          
10df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e00 20 20 20 2d 3e 3e 20 30 32 33 c2 a0 34 35 36 c2     ->> 023..456.
10e10 a0 37 38 39 7c 30 32 33 c2 a0 34 35 c2 a0 36 37  .789|023..45..67
10e20 c2 a0 38 39 7c 30 32 c2 a0 33 34 35 c2 a0 36 37  ..89|02..345..67
10e30 c2 a0 38 39 0a 54 45 53 54 3a 20 7b 7b 30 32 33  ..89.TEST: {{023
10e40 34 35 36 37 38 39 30 7d 7d 20 20 20 20 20 20 20  4567890}}       
10e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e60 20 20 20 20 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2       ->> 0..234.
10e70 a0 35 36 37 c2 a0 38 39 30 7c 30 32 c2 a0 33 34  .567..890|02..34
10e80 c2 a0 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33  ..56..78..90|023
10e90 c2 a0 34 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32  ..456..78..90|02
10ea0 33 34 c2 a0 35 36 37 2d 38 39 30 0a 54 45 53 54  34..567-890.TEST
10eb0 3a 20 7b 7b 31 32 33 34 35 36 37 38 39 30 31 7d  : {{12345678901}
10ec0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
10ed0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
10ee0 31 32 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0 39 30  12..345..678..90
10ef0 31 0a 54 45 53 54 3a 20 7b 7b 31 31 32 37 39 38  1.TEST: {{112798
10f00 39 33 31 38 33 30 39 31 32 38 33 39 7d 7d 20 20  931830912839}}  
10f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f20 20 20 2d 3e 3e 20 31 31 32 c2 a0 37 39 38 c2 a0    ->> 112..798..
10f30 39 33 31 c2 a0 38 33 30 c2 a0 39 31 32 c2 a0 38  931..830..912..8
10f40 33 39 0a 54 45 53 54 3a 20 7b 7b 32 33 30 38 33  39.TEST: {{23083
10f50 39 33 39 30 39 7d 7d 20 20 20 20 20 20 20 20 20  93909}}         
10f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f70 20 20 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33     ->> 2..308..3
10f80 39 33 c2 a0 39 30 39 7c 32 33 30 38 c2 a0 33 39  93..909|2308..39
10f90 33 2d 39 30 39 0a 54 45 53 54 3a 20 7b 7b 32 30  3-909.TEST: {{20
10fa0 32 34 7d 7d 2c 39 20 20 20 20 20 20 20 20 20 20  24}},9          
10fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fc0 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 30 32 34        ->> 2..024
10fd0 0a 54 45 53 54 3a 20 7b 7b 34 30 30 30 7d 7d c2  .TEST: {{4000}}.
10fe0 a0 c3 85 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
10ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11000 20 20 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a 54 45     ->> 4..000.TE
11010 53 54 3a 20 7b 7b 33 32 34 30 7d 7d e2 80 af c2  ST: {{3240}}....
11020 b5 41 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .A              
11030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11040 20 2d 3e 3e 20 33 c2 a0 32 34 30 0a 54 45 53 54   ->> 3..240.TEST
11050 3a 20 31 31 31 31 c2 a0 30 30 31 31 2c 30 31 20  : 1111..0011,01 
11060 28 62 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f 5b 73  (binaire)...__[s
11070 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62  >(num_grand_nomb
11080 72 65 5f 61 76 65 63 5f 70 6f 69 6e 74 73 29 5f  re_avec_points)_
11090 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f  _.    \d\d?\d?(?
110a0 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b  :[.]\d\d\d)+(?![
110b0 30 2d 39 5d 29 0a 20 20 20 20 3c 3c 2d 20 6f 70  0-9]).    <<- op
110c0 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20  tion("num") ->> 
110d0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
110e0 20 22 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20   "..")          
110f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11110 20 20 20 20 20 20 20 20 20 20 20 23 20 47 72 61             # Gra
11120 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74  nds nombres : ut
11130 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61 63  ilisez des espac
11140 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 70  es ins..cables p
11150 6c 75 74 c3 b4 74 20 71 75 65 20 64 65 73 20 70  lut..t que des p
11160 6f 69 6e 74 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e  oints..    <<- ~
11170 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
11180 2e 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20  .", "_")..TEST: 
11190 69 6c 20 63 75 6d 75 6c 65 20 7b 7b 32 30 30 2e  il cumule {{200.
111a0 30 30 30 2e 30 30 30 7d 7d 20 64 65 20 70 65 72  000.000}} de per
111b0 74 65 73 20 73 c3 a8 63 68 65 73 0a 0a 0a 5f 5f  tes s..ches...__
111c0 5b 73 5d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f  [s](num_grand_no
111d0 6d 62 72 65 5f 61 76 65 63 5f 65 73 70 61 63 65  mbre_avec_espace
111e0 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64  s)__.    \d\d?\d
111f0 3f 28 3f 3a 20 5c 64 5c 64 5c 64 29 2b 0a 20 20  ?(?: \d\d\d)+.  
11200 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75    <<- option("nu
11210 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  m") ->> =\0.repl
11220 61 63 65 28 22 20 22 2c 20 22 c2 a0 22 29 20 20  ace(" ", "..")  
11230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11260 20 20 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d 62     # Grands nomb
11270 72 65 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64  res : utilisez d
11280 65 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  es espaces ins..
11290 63 61 62 6c 65 73 2e 0a 20 20 20 20 3c 3c 2d 20  cables..    <<- 
112a0 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
112b0 22 20 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a  " ", "_")..TEST:
112c0 20 49 6c 20 61 20 70 65 72 64 75 20 7b 7b 32 30   Il a perdu {{20
112d0 20 30 30 30 7d 7d 20 65 75 72 6f 73 20 c3 a0 20   000}} euros .. 
112e0 6c 61 20 42 6f 75 72 73 65 20 65 6e 20 75 6e 20  la Bourse en un 
112f0 73 65 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a  seul mois....!!.
11300 21 21 0a 21 21 21 21 20 44 61 74 65 73 20 20 20  !!.!!!! Dates   
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 20 20 20 20 20 20 20                  
11350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11360 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f       !!.!!.!!.__
11370 5b 69 5d 2f 64 61 74 65 28 64 61 74 65 5f 6e 6f  [i]/date(date_no
11380 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c  mbres)__.    (?<
11390 21 5c 64 5b 20 2f 2e 2d 5d 29 28 5c 64 5c 64 3f  !\d[ /.-])(\d\d?
113a0 29 28 5b 20 2f 2e 2d 5d 29 28 5c 64 5c 64 3f 29  )([ /.-])(\d\d?)
113b0 28 5b 20 2f 2e 2d 5d 29 28 5c 64 5c 64 5c 64 2b  ([ /.-])(\d\d\d+
113c0 29 28 3f 21 5b 20 2f 2e 2d 5d 5c 64 29 20 20 40  )(?![ /.-]\d)  @
113d0 40 30 2c 2a 2c 77 2c 2a 2a 2c 24 0a 20 20 20 20  @0,*,w,**,$.    
113e0 3c 3c 2d 20 5c 32 20 3d 3d 20 5c 34 20 61 6e 64  <<- \2 == \4 and
113f0 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c   not checkDate(\
11400 31 2c 20 5c 33 2c 20 5c 35 29 20 61 6e 64 20 6e  1, \3, \5) and n
11410 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 5c  ot before("(?i)\
11420 5c 62 28 3f 3a 76 65 72 73 69 6f 6e 7c 61 72 74  \b(?:version|art
11430 69 63 6c 65 29 73 3f 20 2b 24 22 29 20 2d 3e 3e  icle)s? +$") ->>
11440 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
11450 20 20 20 20 20 20 20 20 20 23 20 43 65 74 74 65           # Cette
11460 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69   date est invali
11470 64 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  de..    <<- ~>> 
11480 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
11490 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28 22 20   "-").replace(" 
114a0 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28  ", "-").replace(
114b0 72 22 5c 2f 22 2c 20 22 2d 22 29 0a 0a 54 45 53  r"\/", "-")..TES
114c0 54 3a 20 6c 65 20 7b 7b 32 39 20 30 32 20 32 30  T: le {{29 02 20
114d0 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  11}}.TEST: le {{
114e0 34 30 2d 30 32 2d 32 30 31 31 7d 7d 0a 54 45 53  40-02-2011}}.TES
114f0 54 3a 20 6c 65 20 7b 7b 33 32 2e 30 33 2e 32 30  T: le {{32.03.20
11500 31 38 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  18}}.TEST: le {{
11510 38 31 2f 30 31 2f 32 30 31 32 7d 7d 0a 54 45 53  81/01/2012}}.TES
11520 54 3a 20 31 32 2d 31 32 2d 32 30 31 32 0a 54 45  T: 12-12-2012.TE
11530 53 54 3a 20 41 72 74 69 63 6c 65 73 20 33 32 2e  ST: Articles 32.
11540 31 37 2d 39 31 38 20 65 74 20 39 38 2e 31 37 2d  17-918 et 98.17-
11550 37 36 31 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  761...!!.!!.!!!!
11560 20 52 65 64 6f 6e 64 61 6e 63 65 73 20 20 20 20   Redondances    
11570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
115c0 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 72 65 64  .!!.!!.__[i]/red
115d0 6f 6e 31 28 72 65 64 6f 6e 64 61 6e 63 65 73 5f  on1(redondances_
115e0 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20 20  paragraphe)__.  
115f0 20 20 28 7b 77 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b    ({w_4})[ ..,.;
11600 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31 29 20  !?:].*[ ..](\1) 
11610 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
11620 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28  ot morph(\1, ":(
11630 3f 3a 47 7c 56 30 29 7c 3e 28 3f 3a 74 28 3f 3a  ?:G|V0)|>(?:t(?:
11640 61 6e 74 c3 b4 74 7c 65 6d 70 73 7c 72 c3 a8 73  ant..t|emps|r..s
11650 29 7c 6c 6f 69 6e 7c 73 6f 75 76 65 6e 74 7c 70  )|loin|souvent|p
11660 61 72 66 6f 69 73 7c 71 75 65 6c 71 75 65 66 6f  arfois|quelquefo
11670 69 73 7c 63 c3 b4 74 65 7c 70 65 74 69 74 7c 6d  is|c..te|petit|m
11680 c3 aa 6d 65 29 2f 22 29 20 61 6e 64 20 6e 6f 74  ..me)/") and not
11690 20 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72 28 29   \1[0].isupper()
116a0 0a 20 20 20 20 2d 32 3e 3e 20 5f 20 20 20 20 20  .    -2>> _     
116b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116e0 20 23 20 44 61 6e 73 20 63 65 20 70 61 72 61 67   # Dans ce parag
116f0 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74  raphe, r..p..tit
11700 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20  ion de .. \1 .. 
11710 28 c3 a0 20 67 61 75 63 68 65 29 2e 0a 20 20 20  (.. gauche)..   
11720 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31   <<- __also__ -1
11730 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
11740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11750 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44               # D
11760 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68  ans ce paragraph
11770 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20  e, r..p..tition 
11780 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20  de .. \1 .. (.. 
11790 64 72 6f 69 74 65 29 2e 0a 0a 54 45 53 54 3a 20  droite)...TEST: 
117a0 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54 75 20 65 73  __redon1__ Tu es
117b0 20 73 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e   son {{avenir}}.
117c0 20 45 74 20 6c 75 69 20 61 75 73 73 69 20 65 73   Et lui aussi es
117d0 74 20 74 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d  t ton {{avenir}}
117e0 2e 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31  ..TEST: __redon1
117f0 5f 5f 20 43 61 72 20 70 61 72 66 6f 69 73 20 69  __ Car parfois i
11800 6c 20 79 20 65 6e 20 61 2e 20 4d 61 69 73 20 70  l y en a. Mais p
11810 61 72 66 6f 69 73 20 69 6c 20 6e e2 80 99 79 20  arfois il n...y 
11820 65 6e 20 61 20 70 61 73 2e 0a 0a 0a 0a 21 21 0a  en a pas.....!!.
11830 21 21 0a 21 21 21 21 20 4f 43 52 20 20 20 20 20  !!.!!!! OCR     
11840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11890 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
118a0 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72   ?.__<s]/ocr(ocr
118b0 5f 70 6f 69 6e 74 5f 69 6e 74 65 72 72 6f 67 61  _point_interroga
118c0 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0  tion)__.    [ ..
118d0 5d 37 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65 72  ]7.    <<- after
118e0 30 28 22 5e 28 3f 3a 20 2b 5b 41 2d 5a c3 89 c3  0("^(?: +[A-Z...
118f0 88 c3 82 28 5d 7c e2 80 a6 7c 5b 2e 5d 5b 2e 5d  ...(]|...|[.][.]
11900 2b 7c 20 2a 24 29 22 29 20 2d 3e 3e 20 22 c2 a0  +| *$)") ->> "..
11910 3f 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?"              
11920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11930 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
11940 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
11950 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
11960 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 63 68 69 66  __ocr__ des chif
11970 66 72 65 6d 65 6e 74 73 7b 7b 20 37 7d 7d 20 50  frements{{ 7}} P
11980 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 69 74 20  aul n...en sait 
11990 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  rien..TEST: __oc
119a0 72 5f 5f 20 76 65 75 78 2d 74 75 20 65 6e 20 70  r__ veux-tu en p
119b0 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a 0a 0a 23 20  arler{{ 7}}...# 
119c0 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f  !.__<s]/ocr(ocr_
119d0 65 78 63 6c 61 6d 61 74 69 6f 6e 31 29 5f 5f 0a  exclamation1)__.
119e0 20 20 20 20 5b 20 c2 a0 5d 49 28 3f 21 5b 20 e2      [ ..]I(?![ .
119f0 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3  ..'][a..e.......
11a00 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 29 0a 20 20  .i....o..uy]).  
11a10 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 21 22 20    <<- ->> "..!" 
11a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a70 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
11a80 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f  um..risation ?._
11a90 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63  _<s]/ocr(ocr_exc
11aa0 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f 0a 20 20 20  lamation2)__.   
11ab0 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b 41 2d 5a c3   [ ..]1(?= [A-Z.
11ac0 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20 20 20 3c 3c  .......]).    <<
11ad0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
11ae0 28 31 29 2c 20 22 3b 53 22 29 20 61 6e 64 20 6e  (1), ";S") and n
11af0 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
11b00 29 2c 20 22 3a 52 22 29 20 2d 3e 3e 20 22 c2 a0  ), ":R") ->> "..
11b10 21 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  !"              
11b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
11b30 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
11b40 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
11b50 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 68 7b 7b 20 49  : __ocr__ Oh{{ I
11b60 7d 7d 20 63 e2 80 99 65 73 74 20 70 61 73 20 66  }} c...est pas f
11b70 6f 72 6d 69 64 61 62 6c 65 c2 a0 3f 0a 54 45 53  ormidable..?.TES
11b80 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 72 61 69 6d  T: __ocr__ Vraim
11b90 65 6e 74 7b 7b 20 31 7d 7d 20 50 61 75 6c 20 6e  ent{{ 1}} Paul n
11ba0 e2 80 99 65 6e 20 73 61 76 61 69 74 20 72 69 65  ...en savait rie
11bb0 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
11bc0 20 c3 87 61 20 70 72 65 6e 64 72 61 20 31 c2 a0   ..a prendra 1..
11bd0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  h..TEST: __ocr__
11be0 20 56 61 6c 65 75 72 c2 a0 3a 20 31 c2 a0 4b 48   Valeur..: 1..KH
11bf0 7a 2e 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f  z....# Nombres._
11c00 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d  _[i]/ocr(ocr_nom
11c10 62 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f  bres)__.    [\dO
11c20 49 5d 5b 5c 64 4f 49 5d 2b 0a 20 20 20 20 20 20  I][\dOI]+.      
11c30 20 20 3c 3c 2d 20 5c 30 20 3d 3d 20 22 49 49 22    <<- \0 == "II"
11c40 20 2d 3e 3e 20 31 31 7c 49 6c 20 20 20 20 20 20   ->> 11|Il      
11c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
11c90 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
11ca0 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20  isation ?.      
11cb0 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
11cc0 6e 64 20 6e 6f 74 20 5c 30 2e 69 73 64 69 67 69  nd not \0.isdigi
11cd0 74 28 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  t() ->> =\0.repl
11ce0 61 63 65 28 22 4f 22 2c 20 22 30 22 29 2e 72 65  ace("O", "0").re
11cf0 70 6c 61 63 65 28 22 49 22 2c 20 22 31 22 29 20  place("I", "1") 
11d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
11d10 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
11d20 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
11d30 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20   __ocr__ {{II}} 
11d40 70 6c 65 75 74 20 74 6f 75 74 20 6c 65 20 74 65  pleut tout le te
11d50 6d 70 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  mps..TEST: __ocr
11d60 5f 5f 20 45 6e 20 6c e2 80 99 61 6e 20 7b 7b 32  __ En l...an {{2
11d70 4f 4f 31 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d  OO1}}, tout comm
11d80 65 6e c3 a7 61 2e 0a 0a 0a 23 23 20 43 61 73 73  en..a....## Cass
11d90 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[s]/ocr(ocr_
11da0 63 61 73 73 65 5f 70 72 6f 6e 6f 6d 5f 76 63 6f  casse_pronom_vco
11db0 6e 6a 29 5f 5f 0a 20 20 20 20 7b 77 32 7d 2d 28  nj)__.    {w2}-(
11dc0 4f 6e 7c 49 6c 73 3f 7c 45 6c 6c 65 73 3f 7c 54  On|Ils?|Elles?|T
11dd0 75 7c 4a 65 7c 4e 6f 75 73 7c 56 6f 75 73 7c 4d  u|Je|Nous|Vous|M
11de0 c3 aa 6d 65 73 3f 7c 43 69 7c 4c c3 a0 7c 55 6e  ..mes?|Ci|L..|Un
11df0 65 3f 73 7c 4c 65 73 3f 7c 4c 61 7c 4c 65 75 72  e?s|Les?|La|Leur
11e00 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31  ) @@$.    <<- -1
11e10 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20  >> =\1.lower()  
11e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e60 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
11e70 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
11e80 69 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74  ion ? Casse dout
11e90 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  euse...TEST: __o
11ea0 63 72 5f 5f 20 50 61 72 74 2d 7b 7b 4f 6e 7d 7d  cr__ Part-{{On}}
11eb0 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a   demain..?.TEST:
11ec0 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 63 65 20 63   __ocr__ .. ce c
11ed0 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d 2c 20 6f 6e  ompte-{{Ci}}, on
11ee0 20 6e e2 80 99 65 6e 20 76 69 65 6e 64 72 61 20   n...en viendra 
11ef0 6a 61 6d 61 69 73 20 c3 a0 20 62 6f 75 74 2e 0a  jamais .. bout..
11f00 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75  TEST: __ocr__ Qu
11f10 65 6c 71 75 65 73 2d 7b 7b 55 6e 73 7d 7d 20 73  elques-{{Uns}} s
11f20 6f 6e 74 20 69 6e 63 61 70 61 62 6c 65 73 20 64  ont incapables d
11f30 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 0a  ...y parvenir...
11f40 0a 23 23 20 4d 6f 74 73 20 69 6e 63 6f 6e 6e 75  .## Mots inconnu
11f50 73 20 64 75 20 64 69 63 74 69 6f 6e 6e 61 69 72  s du dictionnair
11f60 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6d 6f 74 73  e.__[s]/ocr(mots
11f70 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 63 6f 6e  _compos..s_incon
11f80 6e 75 73 29 5f 5f 0a 20 20 20 20 5c 77 2b 2d 5c  nus)__.    \w+-\
11f90 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  w+.        <<- n
11fa0 6f 74 20 73 70 65 6c 6c 28 5c 30 29 20 61 6e 64  ot spell(\0) and
11fb0 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
11fc0 28 3f 69 29 2d 28 3f 3a 6a 65 7c 74 75 7c 6f 6e  (?i)-(?:je|tu|on
11fd0 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69 6c 73 3f 7c  |nous|vous|ils?|
11fe0 65 6c 6c 65 73 3f 7c 63 65 7c 6c c3 a0 7c 63 69  elles?|ce|l..|ci
11ff0 7c 6c 65 73 3f 7c 6c 61 7c 6c 65 75 72 7c 75 6e  |les?|la|leur|un
12000 65 3f 73 7c 6d 6f 69 7c 74 6f 69 29 24 22 2c 20  e?s|moi|toi)$", 
12010 5c 30 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  \0).        ->> 
12020 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
12030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12070 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
12080 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
12090 6e c2 a0 3f 20 4d 6f 74 20 63 6f 6d 70 6f 73 c3  n..? Mot compos.
120a0 a9 20 69 6e 63 6f 6e 6e 75 20 64 75 20 64 69 63  . inconnu du dic
120b0 74 69 6f 6e 6e 61 69 72 65 2e 0a 0a 54 45 53 54  tionnaire...TEST
120c0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
120d0 74 20 64 75 20 7b 7b 62 61 73 65 2d 62 61 6c 7d  t du {{base-bal}
120e0 7d 5d 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  }].TEST: __ocr__
120f0 20 63 65 74 20 68 6f 6d 6d 65 2d 6c c3 a0 20 65   cet homme-l.. e
12100 73 74 20 63 6f 72 72 6f 6d 70 75 2e 0a 54 45 53  st corrompu..TES
12110 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65  T: __ocr__ cette
12120 20 66 65 6d 6d 65 2d 6c c3 a0 20 65 73 74 20 72   femme-l.. est r
12130 65 76 65 6e 75 65 20 6e 6f 75 73 20 64 69 72 65  evenue nous dire
12140 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 70 65   ce qu...elle pe
12150 6e 73 61 69 74 20 64 65 20 6e 6f 75 73 2e 0a 54  nsait de nous..T
12160 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73 74  EST: __ocr__ Est
12170 2d 63 65 20 6c 65 20 62 6f 6e 20 6d 6f 6d 65 6e  -ce le bon momen
12180 74 20 70 6f 75 72 20 6e 6f 75 73 20 65 6e 6e 75  t pour nous ennu
12190 79 65 72 20 61 76 65 63 20 c3 a7 61 c2 a0 3f 0a  yer avec ..a..?.
121a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 41 6c  TEST: __ocr__ Al
121b0 6f 72 73 2c 20 64 69 73 2d 6d 6f 69 2c 20 63 6f  ors, dis-moi, co
121c0 6d 6d 65 6e 74 20 74 72 69 6f 6d 70 68 65 72 20  mment triompher 
121d0 64 65 20 74 6f 75 73 20 6c 65 73 20 65 6d 70 69  de tous les empi
121e0 72 65 73 20 64 65 20 6c 61 20 54 65 72 72 65 c2  res de la Terre.
121f0 a0 3f 0a 0a 0a 23 23 20 54 72 61 69 74 20 64 e2  .?...## Trait d.
12200 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f  ..union conditio
12210 6e 6e 65 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 74  nnel.__[i]/ocr(t
12220 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f  u_trait_union_co
12230 6e 64 69 74 69 6f 6e 6e 65 6c 29 5f 5f 0a 20 20  nditionnel)__.  
12240 20 20 28 7b 77 31 7d 29 e2 80 91 28 7b 77 31 7d    ({w1})...({w1}
12250 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
12260 20 2d 3e 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 20   ->> \1\2|\1-\2 
12270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 23 20 54               # T
122c0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63  rait d...union c
122d0 6f 6e 64 69 74 69 6f 6e 6e 65 6c 2e 20 45 72 72  onditionnel. Err
122e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
122f0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
12300 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b  _ocr__ c...est {
12310 7b 61 6e 74 69 e2 80 91 61 6d c3 a9 72 69 63 61  {anti...am..rica
12320 69 6e 7d 7d 0a 0a 0a 23 23 20 4c 65 74 74 72 65  in}}...## Lettre
12330 73 20 69 73 6f 6c c3 a9 65 73 0a 23 20 4e 6f 74  s isol..es.# Not
12340 65 3a 20 6c e2 80 99 6f 70 74 69 6f 6e 20 e2 80  e: l...option ..
12350 9c 6d 61 70 6f 73 e2 80 9d 20 63 68 65 72 63 68  .mapos... cherch
12360 65 20 6c 65 73 20 61 70 6f 73 74 72 6f 70 68 65  e les apostrophe
12370 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 70 72  s manquantes apr
12380 c3 a8 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20  ..s les lettres 
12390 6c 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20 73  l, d, n, m, t, s
123a0 2c 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 5b 73 5d  , j, c, ...__[s]
123b0 2f 6f 63 72 28 6f 63 72 5f 6c 65 74 74 72 65 73  /ocr(ocr_lettres
123c0 5f 69 73 6f 6c c3 a9 65 73 29 21 32 5f 5f 0a 20  _isol..es)!2__. 
123d0 20 20 20 5c 77 28 3f 21 e2 80 99 29 0a 20 20 20     \w(?!...).   
123e0 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
123f0 63 68 28 22 5b 30 2d 39 61 c3 a0 41 c3 80 79 59  ch("[0-9a..A..yY
12400 64 6c 6e 6d 74 73 6a 63 c3 a7 44 4c 4e 4d 54 53  dlnmtsjc..DLNMTS
12410 4a 43 c3 87 5f 5d 22 2c 20 5c 30 29 20 61 6e 64  JC.._]", \0) and
12420 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 64   not before("\\d
12430 5b 20 e2 80 af c2 a0 5d 2b 24 22 29 20 61 6e 64  [ .....]+$") and
12440 20 6e 6f 74 20 28 5c 30 2e 69 73 75 70 70 65 72   not (\0.isupper
12450 28 29 20 61 6e 64 20 61 66 74 65 72 30 28 72 22  () and after0(r"
12460 5e 5c 2e 22 29 29 0a 20 20 20 20 2d 3e 3e 20 5f  ^\.")).    ->> _
12470 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 74             # Let
12480 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72  tre isol..e : er
12490 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
124a0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
124b0 5f 6f 63 72 5f 5f 20 64 65 73 20 76 65 72 72 65  _ocr__ des verre
124c0 73 20 6c 75 69 73 65 6e 74 20 73 75 72 20 7b 7b  s luisent sur {{
124d0 69 7d 7d 20 6c 65 20 62 75 72 65 61 75 20 62 6c  i}} le bureau bl
124e0 61 6e 63 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  anc..TEST: __ocr
124f0 5f 5f 20 6c 61 20 76 6f 69 78 2c 20 7b 7b 65 7d  __ la voix, {{e}
12500 7d 20 65 73 74 20 63 65 6c 6c 65 20 64 65 e2 80  } est celle de..
12510 a6 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
12520 72 65 73 73 65 6d 62 6c 65 20 7b 7b 68 7d 7d 20  ressemble {{h}} 
12530 75 6e 65 20 66 65 6e c3 aa 74 72 65 20 64 65 20  une fen..tre de 
12540 73 65 72 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  serre..TEST: __o
12550 63 72 5f 5f 20 c3 87 61 20 61 20 64 75 72 c3 a9  cr__ ..a a dur..
12560 20 33 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f   3..h..TEST: __o
12570 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 61 6c 6f  cr__ c...est alo
12580 72 73 20 71 75 65 20 6a 65 20 73 75 69 73 20 66  rs que je suis f
12590 6f 72 74 2e 0a 0a 0a 23 23 20 43 61 72 61 63 74  ort....## Caract
125a0 c3 a8 72 65 73 20 72 61 72 65 73 0a 5f 5f 3c 73  ..res rares.__<s
125b0 3e 2f 6f 63 72 28 6f 63 72 5f 63 61 72 61 63 74  >/ocr(ocr_caract
125c0 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a 20  ..res_rares)__. 
125d0 20 20 20 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23 c2 a3     \w*[{}<>&*#..
125e0 5d 2b 5c 77 2a 0a 20 20 20 20 3c 3c 2d 20 5c 30  ]+\w*.    <<- \0
125f0 20 21 3d 20 22 3c 22 20 61 6e 64 20 5c 30 20 21   != "<" and \0 !
12600 3d 20 22 3e 22 20 2d 3e 3e 20 5f 20 20 20 20 20  = ">" ->> _     
12610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12640 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
12650 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
12660 69 6f 6e c2 a0 3f 20 43 65 74 74 65 20 63 68 61  ion..? Cette cha
12670 c3 ae 6e 65 20 63 6f 6e 74 69 65 6e 74 20 75 6e  ..ne contient un
12680 20 63 61 72 61 63 74 c3 a8 72 65 20 64 65 20 66   caract..re de f
12690 72 c3 a9 71 75 65 6e 63 65 20 72 61 72 65 2e 0a  r..quence rare..
126a0 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f 64  .__<s>/ocr(ocr_d
126b0 6f 75 62 6c 6f 6e 73 5f 63 61 72 61 63 74 c3 a8  oublons_caract..
126c0 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a 20 20 20  res_rares)__.   
126d0 20 5b 5c 5d 5c 5b 28 7b 7d 5d 5b 5c 5d 5c 5b 28   [\]\[({}][\]\[(
126e0 7b 7d 5d 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  {}]+.        <<-
126f0 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20   ->> _          
12700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12740 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
12750 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12760 6f 6e c2 a0 3f 20 53 75 63 63 65 73 73 69 6f 6e  on..? Succession
12770 c2 a0 64 6f 75 74 65 75 73 65 20 64 65 20 63 61  ..douteuse de ca
12780 72 61 63 74 c3 a8 72 65 73 2e 0a 0a 54 45 53 54  ract..res...TEST
12790 3a 20 5f 5f 6f 63 72 5f 5f 20 74 72 6f 75 76 65  : __ocr__ trouve
127a0 20 7b 7b 6c c2 a3 7d 7d 20 74 65 6d 70 73 0a 54   {{l..}} temps.T
127b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
127c0 65 20 73 e2 80 99 7b 7b 61 76 61 6e 63 65 2a 7d  e s...{{avance*}
127d0 7d 20 73 75 72 20 6c 65 20 73 65 75 69 6c 0a 54  } sur le seuil.T
127e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72  EST: __ocr__ par
127f0 20 62 65 61 75 63 6f 75 70 20 64 e2 80 99 61 72   beaucoup d...ar
12800 67 65 6e 74 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20  gent..? {{{Il}} 
12810 64 c3 a9 62 6f 75 63 68 65 20 6c 65 20 4a 61 63  d..bouche le Jac
12820 6b 20 44 61 6e 69 65 6c 73 0a 54 45 53 54 3a 20  k Daniels.TEST: 
12830 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 5b 7d 7d 76 6f  __ocr__ {{[[}}vo
12840 79 6f 6e 73 20 63 65 6c c3 a0 5d 2e 0a 54 45 53  yons cel..]..TES
12850 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 28 28 7d  T: __ocr__ {{((}
12860 7d 76 6f 79 6f 6e 73 20 63 65 63 69 29 2e 0a 0a  }voyons ceci)...
12870 0a 23 23 20 4d c3 a9 6c 61 6e 67 65 20 63 68 69  .## M..lange chi
12880 66 66 72 65 73 2f 6c 65 74 74 72 65 73 0a 5f 5f  ffres/lettres.__
12890 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c  [i]/ocr(ocr_le_l
128a0 61 5f 6c 65 73 5f 72 65 67 65 78 29 5f 5f 0a 20  a_les_regex)__. 
128b0 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 73 72 6e 78     [1[\]][easrnx
128c0 69 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20  iocuw......].   
128d0 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73       <<- \0.ends
128e0 77 69 74 68 28 22 65 22 29 20 2d 3e 3e 20 6c 65  with("e") ->> le
128f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12930 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
12940 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
12950 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
12960 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74  _ and \0.endswit
12970 68 28 22 61 22 29 20 2d 3e 3e 20 6c 61 20 20 20  h("a") ->> la   
12980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129b0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
129c0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
129d0 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
129e0 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74  _ and \0.endswit
129f0 68 28 22 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c  h("..") ->> la|l
12a00 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
12a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a30 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
12a40 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
12a50 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
12a60 65 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20  e__ ->> le|la   
12a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ab0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
12ac0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
12ad0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76  TEST: __ocr__ av
12ae0 65 63 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e 20  ec {{1e}} chien 
12af0 64 75 20 70 6f 6c 69 63 69 65 72 0a 54 45 53 54  du policier.TEST
12b00 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65 20  : __ocr__ il le 
12b10 6a 75 72 61 20 73 75 72 20 7b 7b 31 61 7d 7d 20  jura sur {{1a}} 
12b20 74 c3 aa 74 65 20 64 65 20 73 61 20 6d c3 a8 72  t..te de sa m..r
12b30 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
12b40 7b 7b 31 63 7d 7d 20 63 68 61 74 20 64 75 20 76  {{1c}} chat du v
12b50 6f 69 6e 73 69 6e 20 65 73 74 20 69 64 69 6f 74  oinsin est idiot
12b60 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
12b70 7b 5b 65 7d 7d 20 63 68 69 65 6e 20 61 20 66 61  {[e}} chien a fa
12b80 69 6d 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  im...__[i]/ocr(o
12b90 63 72 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 5b 31  cr_les)__.    [1
12ba0 5b 5c 5d 5d 5b 65 61 5d 73 0a 20 20 20 20 20 20  [\]][ea]s.      
12bb0 20 20 3c 3c 2d 20 2d 3e 3e 20 6c 65 73 20 20 20    <<- ->> les   
12bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
12c10 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
12c20 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
12c30 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 65 73 7d 7d   __ocr__ {{1es}}
12c40 20 6a 6f 75 72 73 20 63 6c 61 69 72 73 0a 54 45   jours clairs.TE
12c50 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 61  ST: __ocr__ {{[a
12c60 73 7d 7d 20 61 6d 69 73 20 73 6f 6e 74 20 70 72  s}} amis sont pr
12c70 c3 a9 73 65 6e 74 73 0a 0a 0a 5f 5f 5b 69 5d 2f  ..sents...__[i]/
12c80 6f 63 72 28 6f 63 72 5f 6c 5f 72 65 67 65 78 29  ocr(ocr_l_regex)
12c90 5f 5f 0a 20 20 20 20 28 5b 31 5b 5d 5b e2 80 99  __.    ([1[][...
12ca0 27 60 e2 80 98 5d 29 5b 61 c3 a2 65 c3 a9 c3 a8  '`...])[a..e....
12cb0 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d  ....i....o..uyh]
12cc0 5b 5c 77 2d 5d 2a 20 20 40 40 30 0a 20 20 20 20  [\w-]*  @@0.    
12cd0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 6c e2 80      <<- -1>> l..
12ce0 99 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a e2 80 99  .|L...|j...|J...
12cf0 20 20 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 23 20 45 72 72 65 75 72          # Erreur
12d40 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
12d50 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
12d60 5f 5f 20 7b 7b 31 e2 80 99 7d 7d 61 6e 6e c3 a9  __ {{1...}}ann..
12d70 65 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 61 67  e s...annonce ag
12d80 69 74 c3 a9 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  it..e..TEST: __o
12d90 63 72 5f 5f 20 7b 7b 5b 27 7d 7d 6f 75 76 65 72  cr__ {{['}}ouver
12da0 74 75 72 65 20 64 75 20 63 68 61 6d 70 69 6f 6e  ture du champion
12db0 6e 61 74 20 65 73 74 20 70 6f 75 72 20 62 69 65  nat est pour bie
12dc0 6e 74 c3 b4 74 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 6f  nt..t....__[i]/o
12dd0 63 72 28 6f 63 72 5f 69 6c 5f 72 65 67 65 78 29  cr(ocr_il_regex)
12de0 5f 5f 0a 20 20 20 20 31 66 73 3f 0a 20 20 20 20  __.    1fs?.    
12df0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
12e00 69 74 68 28 22 73 22 29 20 2d 3e 3e 20 49 6c 73  ith("s") ->> Ils
12e10 7c 69 6c 73 7c 69 66 73 20 20 20 20 20 20 20 20  |ils|ifs        
12e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e50 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
12e60 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
12e70 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
12e80 20 2d 3e 3e 20 49 6c 7c 69 6c 7c 69 66 20 20 20   ->> Il|il|if   
12e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ed0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
12ee0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
12ef0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 66 73  T: __ocr__ {{1fs
12f00 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 65 6e  }} s...en sorten
12f10 74 20 63 6f 6d 6d 65 20 69 6c 73 20 70 65 75 76  t comme ils peuv
12f20 65 6e 74 2e 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a  ent.....!!!.!!!.
12f30 21 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20  !!! Processeur: 
12f40 44 65 72 6e 69 65 72 20 6e 65 74 74 6f 79 61 67  Dernier nettoyag
12f50 65 20 61 76 61 6e 74 20 63 6f 75 70 75 72 65 20  e avant coupure 
12f60 64 75 20 70 61 72 61 67 72 61 70 68 65 20 65 6e  du paragraphe en
12f70 20 70 68 72 61 73 65 73 20 20 20 20 20 20 20 20   phrases        
12f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f90 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20    !!.!!!.!!!..# 
12fa0 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  Trait d...union 
12fb0 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 20 28 75 30  conditionnel (u0
12fc0 30 41 44 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61  0AD).__[i](p_tra
12fd0 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69  it_union_conditi
12fe0 6f 6e 6e 65 6c 31 29 5f 5f 20 20 20 20 5c 77 2b  onnel1)__    \w+
12ff0 e2 80 91 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d  ...\w+...\w+ <<-
13000 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
13010 28 22 e2 80 91 22 2c 20 22 22 29 0a 5f 5f 5b 69  ("...", "").__[i
13020 5d 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f  ](p_trait_union_
13030 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 32 29 5f 5f  conditionnel2)__
13040 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c      \w+...\w+ <<
13050 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ~>> =\0.replac
13060 65 28 22 e2 80 91 22 2c 20 22 22 29 0a 0a 23 20  e("...", "")..# 
13070 65 6d 70 c3 aa 63 68 65 72 20 6c 61 20 73 63 69  emp..cher la sci
13080 73 73 69 6f 6e 20 65 6e 20 66 69 6e 20 64 65 20  ssion en fin de 
13090 64 69 61 6c 6f 67 75 65 0a 5f 5f 3c 73 3e 28 70  dialogue.__<s>(p
130a0 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f  _fin_dialogue)__
130b0 20 20 20 20 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2      ([?!...][?!.
130c0 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27 e2 80 9d c2  .. ..]*)[ "'....
130d0 bb c2 a0 5d 2a 2c 20 20 40 40 30 20 3c 3c 2d 20  ...]*,  @@0 <<- 
130e0 7e 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 c2 ab  ~1>> *..TEST: ..
130f0 c2 a0 4a 65 20 73 75 69 73 20 64 6f 6e 63 20 70  ..Je suis donc p
13100 65 72 64 75 c2 a0 3f c2 a0 c2 bb 2c 20 64 69 74  erdu..?...., dit
13110 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 e2 80 9c   Paul..TEST: ...
13120 43 e2 80 99 65 73 74 20 62 6f 6e c2 a0 21 e2 80  C...est bon..!..
13130 9d 2c 20 63 72 6f 69 74 20 73 61 76 6f 69 72 20  ., croit savoir 
13140 4d 61 72 69 65 2e 0a 54 45 53 54 3a 20 e2 80 9c  Marie..TEST: ...
13150 50 61 72 63 65 20 71 75 65 e2 80 a6 c2 a0 3f e2  Parce que.....?.
13160 80 9d 20 66 69 6e 69 74 20 70 61 72 20 64 65 6d  .. finit par dem
13170 61 6e 64 65 72 20 50 61 75 6c 2e 0a 54 45 53 54  ander Paul..TEST
13180 3a 20 c2 ab c2 a0 44 61 6e 73 20 71 75 65 6c 20  : ....Dans quel 
13190 70 61 79 73 20 73 6f 6d 6d 65 73 2d 6e 6f 75 73  pays sommes-nous
131a0 c2 a0 3f c2 a0 c2 bb 20 64 65 6d 61 6e 64 61 20  ..?.... demanda 
131b0 75 6e 20 6d 61 6e 69 66 65 73 74 61 6e 74 2e 0a  un manifestant..
131c0 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  ....!!.!!.!!.!!.
131d0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
131e0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
131f0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13200 21 21 20 50 41 53 53 45 20 31 3a 20 50 48 52 41  !! PASSE 1: PHRA
13210 53 45 20 50 41 52 20 50 48 52 41 53 45 20 20 20  SE PAR PHRASE   
13220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13260 20 20 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21    !!.!!.!!.!!.!!
13270 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13280 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13290 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
132a0 0a 0a 5b 2b 2b 5d 0a 0a 0a 21 21 21 0a 21 21 21  ..[++]...!!!.!!!
132b0 0a 21 21 21 20 52 c3 a8 67 6c 65 73 20 70 61 72  .!!! R..gles par
132c0 20 65 78 70 72 65 73 73 69 6f 6e 73 20 72 c3 a9   expressions r..
132d0 67 75 6c 69 c3 a8 72 65 73 20 28 70 6c 75 73 20  guli..res (plus 
132e0 72 61 70 69 64 65 73 20 71 75 65 20 70 61 72 20  rapides que par 
132f0 74 6f 6b 65 6e 73 29 20 20 20 20 20 20 20 20 20  tokens)         
13300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13310 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21        !!.!!!.!!!
13320 0a 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73  ...!!!! Doublons
13330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13380 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 73 5d 28 64       !!..__[s](d
13390 6f 75 62 6c 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b  oublon)__.    ({
133a0 77 31 7d 29 20 7b 31 2c 33 7d 5c 31 20 20 40 40  w1}) {1,3}\1  @@
133b0 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65  0.    <<- not re
133c0 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 5b  .search("(?i)^([
133d0 6e 76 5d 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c  nv]ous|faire|en|
133e0 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5  la|lui|donnant|.
133f0 93 75 76 72 65 7c 68 5b c3 a9 6f 61 5d 7c 68 6f  .uvre|h[..oa]|ho
13400 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61  u|ol..|joli|Bora
13410 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74  |couvent|d..ment
13420 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76  |sapiens|tr..s|v
13430 72 6f 75 6d 7c 5b 30 2d 39 5d 2b 29 24 22 2c 20  roum|[0-9]+)$", 
13440 5c 31 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20  \1).        and 
13450 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68 28 22  not (re.search("
13460 5e 28 3f 3a 65 73 74 7c 75 6e 65 3f 29 24 22 2c  ^(?:est|une?)$",
13470 20 5c 31 29 20 61 6e 64 20 62 65 66 6f 72 65 28   \1) and before(
13480 22 5b e2 80 99 27 5d 24 22 29 29 0a 20 20 20 20  "[...']$")).    
13490 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c 31 20      and not (\1 
134a0 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e 64 20 62  == "mieux" and b
134b0 65 66 6f 72 65 28 22 28 3f 69 29 71 75 69 20 2b  efore("(?i)qui +
134c0 24 22 29 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 20  $")).    ->> \1 
134d0 20 20 23 20 44 6f 75 62 6c 6f 6e 2e 0a 0a 54 45    # Doublon...TE
134e0 53 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b  ST: Il y a un {{
134f0 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d  doublon doublon}
13500 7d 2e 0a 0a 0a 21 21 21 21 20 4e 6f 6d 62 72 65  }....!!!! Nombre
13510 73 3a 20 74 79 70 6f 67 72 61 70 68 69 65 20 20  s: typographie  
13520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13540 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 21 21 0a 0a 23 28 5c 64 5c         !!..#(\d\
13570 64 5c 64 5c 64 29 2d 28 5c 64 5c 64 5c 64 5c 64  d\d\d)-(\d\d\d\d
13580 29 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80  )   <<- ->> \1..
13590 93 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  .\2             
135a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135b0 20 23 20 4e 65 20 70 61 73 20 73 c3 a9 70 61 72   # Ne pas s..par
135c0 65 72 20 64 65 75 78 20 64 61 74 65 73 20 70 61  er deux dates pa
135d0 72 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  r un trait d...u
135e0 6e 69 6f 6e 2c 20 6d 61 69 73 20 70 61 72 20 75  nion, mais par u
135f0 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64  n tiret demi-cad
13600 72 61 74 69 6e 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75  ratin...__[s]/nu
13610 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a  m(num_lettre_O_z
13620 c3 a9 72 6f 31 29 5f 5f 20 20 5b 5c 64 4f 5d 2b  ..ro1)__  [\dO]+
13630 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f  [O][\dO]+ <<- no
13640 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20  t option("ocr") 
13650 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
13660 22 4f 22 2c 20 22 30 22 29 20 20 20 20 23 20 53  "O", "0")    # S
13670 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
13680 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74  ...un nombre, ut
13690 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66 66 72  ilisez le chiffr
136a0 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3 b4  e .. 0 .. plut..
136b0 74 20 71 75 65 20 6c 61 20 6c 65 74 74 72 65 20  t que la lettre 
136c0 c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 6e  .. O ....__[s]/n
136d0 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f  um(num_lettre_O_
136e0 7a c3 a9 72 6f 32 29 5f 5f 20 20 5b 31 2d 39 5d  z..ro2)__  [1-9]
136f0 4f 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e  O <<- not option
13700 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e  ("ocr") ->> =\0.
13710 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22  replace("O", "0"
13720 29 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20  )             # 
13730 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
13740 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75  d...un nombre, u
13750 74 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66 66  tilisez le chiff
13760 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3  re .. 0 .. plut.
13770 b4 74 20 71 75 65 20 6c 61 20 6c 65 74 74 72 65  .t que la lettre
13780 20 c2 ab 20 4f 20 c2 bb 2e 0a 0a 54 45 53 54 3a   .. O .....TEST:
13790 20 61 6e 6e c3 a9 65 20 7b 7b 32 4f 31 31 7d 7d   ann..e {{2O11}}
137a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20                  
137d0 20 20 20 20 20 20 2d 3e 3e 20 32 30 31 31 0a 54        ->> 2011.T
137e0 45 53 54 3a 20 7b 7b 33 4f 7d 7d 20 28 63 68 69  EST: {{3O}} (chi
137f0 66 66 72 65 20 61 76 65 63 20 75 6e 20 4f 29 2e  ffre avec un O).
13800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13820 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 30 0a           ->> 30.
13830 0a 0a 21 21 21 21 20 c3 89 63 72 69 74 75 72 65  ..!!!! ..criture
13840 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 69 6e 76  s ..pic..nes inv
13850 61 72 69 61 62 6c 65 73 20 20 20 20 20 20 20 20  ariables        
13860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13890 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d         !!..__[i]
138a0 28 64 5f 65 65 70 69 5f c3 a9 63 72 69 74 75 72  (d_eepi_..critur
138b0 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
138c0 69 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  iel)__.    ({w_1
138d0 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f 28 3f 3a  }[..uitsrn])_(?:
138e0 5b 6e 74 5d 7c 29 65 5f 73 20 20 40 40 30 0a 20  [nt]|)e_s  @@0. 
138f0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
13900 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29   ":[NAQ]", ":G")
13910 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
13920 5b 22 3a 4e 3a 41 3a 51 3a 65 3a 70 22 5d 29 0a  [":N:A:Q:e:p"]).
13930 0a 5f 5f 5b 69 5d 28 64 5f 65 65 70 69 5f c3 a9  .__[i](d_eepi_..
13940 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
13950 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20  e_singulier)__. 
13960 20 20 20 28 7b 77 5f 32 7d 5b c3 a9 75 69 74 73     ({w_2}[..uits
13970 72 6e 5d 29 5f 65 20 20 40 40 30 0a 20 20 20 20  rn])_e  @@0.    
13980 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
13990 5b 4e 41 51 5d 22 29 20 3d 3e 3e 20 64 65 66 69  [NAQ]") =>> defi
139a0 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a 51 3a  ne(\1, [":N:A:Q:
139b0 65 3a 73 22 5d 29 0a 0a 0a 21 21 21 21 20 50 75  e:s"])...!!!! Pu
139c0 72 67 65 20 64 65 73 20 72 c3 a9 66 c3 a9 72 65  rge des r..f..re
139d0 6e 63 65 73 20 61 75 78 20 6e 6f 74 65 73 20 20  nces aux notes  
139e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a10 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
13a20 0a 23 20 6c 65 73 20 72 c3 a9 66 c3 a9 72 65 6e  .# les r..f..ren
13a30 63 65 73 20 61 75 78 20 6e 6f 74 65 73 0a 5f 5f  ces aux notes.__
13a40 3c 73 3e 28 70 5f 65 78 70 6f 73 61 6e 74 73 29  <s>(p_exposants)
13a50 5f 5f 0a 20 20 20 20 5b c2 b9 c2 b2 c2 b3 e2 81  __.    [........
13a60 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
13a70 e2 81 b0 5d 2b 0a 20 20 20 20 3c 3c 2d 20 7e 3e  ...]+.    <<- ~>
13a80 3e 20 2a 0a 0a 5f 5f 5b 69 5d 28 70 5f 72 c3 a9  > *..__[i](p_r..
13a90 66 c3 a9 72 65 6e 63 65 73 5f 61 75 78 5f 6e 6f  f..rences_aux_no
13aa0 74 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32  tes)__.    ({w_2
13ab0 7d 29 28 5c 64 2b 29 20 20 40 40 30 2c 24 0a 20  })(\d+)  @@0,$. 
13ac0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
13ad0 28 5c 30 2c 20 22 3a 22 29 20 61 6e 64 20 6d 6f  (\0, ":") and mo
13ae0 72 70 68 28 5c 31 2c 20 22 3a 22 29 20 7e 32 3e  rph(\1, ":") ~2>
13af0 3e 20 2a 0a 0a 54 45 53 54 3a 20 50 4f 4c 49 54  > *..TEST: POLIT
13b00 49 51 55 45 53 4f 43 49 c3 89 54 c3 89 c3 89 43  IQUESOCI..T....C
13b10 4f 4e 4f 4d 49 45 4d 4f 4e 44 45 43 55 4c 54 55  ONOMIEMONDECULTU
13b20 52 45 41 52 54 20 44 45 20 56 49 56 52 45 4d 41  REART DE VIVREMA
13b30 47 41 5a 49 4e 45 20 28 71 75 69 20 70 65 75 74  GAZINE (qui peut
13b40 20 66 61 69 72 65 20 62 6f 67 75 65 72 20 4a 61   faire boguer Ja
13b50 76 61 53 63 72 69 70 74 20 61 76 65 63 20 63 65  vaScript avec ce
13b60 72 74 61 69 6e 65 73 20 72 65 67 65 78 29 0a 0a  rtaines regex)..
13b70 0a 21 21 21 21 20 54 72 61 69 74 73 20 64 e2 80  .!!!! Traits d..
13b80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20 20  .union          
13b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bd0 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d 2f 74       !!..__[i]/t
13be0 75 28 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e  u(tu_trait_union
13bf0 5f 64 6f 75 74 65 75 78 29 5f 5f 0a 20 20 20 20  _douteux)__.    
13c00 28 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2 80 94 7c  ({w1})(?:--|...|
13c10 e2 80 93 7c e2 88 92 7c e2 81 83 29 28 7b 77 31  ...|...|...)({w1
13c20 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  })  @@0,$.    <<
13c30 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c  - spell(\1+"-"+\
13c40 32 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c  2) and analyse(\
13c50 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 29 20 2d  1+"-"+\2, ":") -
13c60 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
13c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
13c90 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  Trait d...union 
13ca0 3a 20 75 6e 20 74 69 72 65 74 20 73 69 6d 70 6c  : un tiret simpl
13cb0 65 20 73 75 66 66 69 74 2e 0a 0a 54 45 53 54 3a  e suffit...TEST:
13cc0 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e 73   Nous pr..parons
13cd0 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 80 93   une {{contre...
13ce0 61 74 74 61 71 75 65 7d 7d 2e 0a 54 45 53 54 3a  attaque}}..TEST:
13cf0 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e 73   Nous pr..parons
13d00 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 88 92   une {{contre...
13d10 61 74 74 61 71 75 65 7d 7d 2e 0a 0a 0a 5f 5f 3c  attaque}}....__<
13d20 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f  i]/tu(tu_t_eupho
13d30 6e 69 71 75 65 5f 69 6e 63 6f 72 72 65 63 74 29  nique_incorrect)
13d40 5f 5f 0a 20 20 20 20 28 5b 2d e2 80 93 e2 80 94  __.    ([-......
13d50 e2 88 92 20 5d 74 28 3f 3a 5b e2 80 99 27 20 5d  ... ]t(?:[...' ]
13d60 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 3f 7c 5b 2d  [-.........]?|[-
13d70 e2 80 93 e2 80 94 e2 88 92 5d 5b e2 80 99 27 20  .........][...' 
13d80 5d 3f 29 29 28 69 6c 73 3f 7c 65 6c 6c 65 73 3f  ]?))(ils?|elles?
13d90 7c 6f 6e 7c 74 75 29 20 20 40 40 30 2c 24 0a 20  |on|tu)  @@0,$. 
13da0 20 20 20 3c 3c 2d 20 72 65 2e 73 65 61 72 63 68     <<- re.search
13db0 28 22 28 3f 69 29 5e 28 3f 3a 69 6c 73 7c 65 6c  ("(?i)^(?:ils|el
13dc0 6c 65 73 7c 74 75 29 24 22 2c 20 5c 32 29 20 2d  les|tu)$", \2) -
13dd0 31 3e 3e 20 2d 20 20 20 20 20 20 23 20 4c 65 20  1>> -      # Le 
13de0 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71  ...t... euphoniq
13df0 75 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 6e  ue n...est pas n
13e00 c3 a9 63 65 73 73 61 69 72 65 20 61 76 65 63 20  ..cessaire avec 
13e10 e2 80 9c 5c 32 e2 80 9d 2e 7c 68 74 74 70 3a 2f  ...\2....|http:/
13e20 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
13e30 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
13e40 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75  _bdl.asp?T1=t+eu
13e50 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33  phonique&id=2513
13e60 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
13e70 5f 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 74 2d  _ and \1 != "-t-
13e80 22 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 54 2d  " and \1 != "-T-
13e90 22 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 23 20 50  " -1>> -t-   # P
13ea0 6f 75 72 20 6c 65 20 e2 80 9c 74 e2 80 9d 20 65  our le ...t... e
13eb0 75 70 68 6f 6e 69 71 75 65 2c 20 69 6c 20 66 61  uphonique, il fa
13ec0 75 74 20 64 65 75 78 20 74 72 61 69 74 73 20 64  ut deux traits d
13ed0 e2 80 99 75 6e 69 6f 6e 2e 20 50 61 73 20 64 e2  ...union. Pas d.
13ee0 80 99 61 70 6f 73 74 72 6f 70 68 65 2e 20 50 61  ..apostrophe. Pa
13ef0 73 20 64 e2 80 99 65 73 70 61 63 65 2e 0a 20 20  s d...espace..  
13f00 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d    <<- \1 != "-t-
13f10 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d  " ~1>> -t-.__<i]
13f20 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69  /tu(tu_t_euphoni
13f30 71 75 65 5f 73 75 70 65 72 66 6c 75 29 5f 5f 0a  que_superflu)__.
13f40 20 20 20 20 5b 74 64 5d 28 5b 2d 20 5d 74 5b 2d      [td]([- ]t[-
13f50 e2 80 99 27 20 5d 29 28 3f 3a 69 6c 7c 65 6c 6c  ...' ])(?:il|ell
13f60 65 7c 6f 6e 29 20 20 40 40 31 0a 20 20 20 20 3c  e|on)  @@1.    <
13f70 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20 20  <- -1>> -       
13f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fa0 20 20 20 20 20 20 20 23 20 4c 65 20 e2 80 9c 74         # Le ...t
13fb0 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 65  ... euphonique e
13fc0 73 74 20 73 75 70 65 72 66 6c 75 20 71 75 61 6e  st superflu quan
13fd0 64 20 6c 65 20 76 65 72 62 65 20 73 65 20 74 65  d le verbe se te
13fe0 72 6d 69 6e 65 20 70 61 72 20 e2 80 9c 74 e2 80  rmine par ...t..
13ff0 9d 20 6f 75 20 e2 80 9c 64 e2 80 9d 2e 7c 68 74  . ou ...d....|ht
14000 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
14010 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
14020 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d  arit_bdl.asp?T1=
14030 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d  t+euphonique&id=
14040 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20 5c 31 20  2513.    <<- \1 
14050 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74  != "-t-" ~1>> -t
14060 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f  -.__<i]/tu(tu_t_
14070 65 75 70 68 6f 6e 69 71 75 65 5f 6d 61 6e 71 75  euphonique_manqu
14080 61 6e 74 29 5f 5f 0a 20 20 20 20 5b 61 65 63 5d  ant)__.    [aec]
14090 28 2d 28 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 29 20  (-(il|elle|on)) 
140a0 20 40 40 31 2c 32 20 20 3c 3c 2d 20 2d 31 3e 3e   @@1,2  <<- -1>>
140b0 20 2d 74 2d 5c 32 20 20 20 20 20 20 20 20 20 20   -t-\2          
140c0 20 20 20 23 20 49 6c 20 66 61 75 74 20 75 6e 20     # Il faut un 
140d0 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71  ...t... euphoniq
140e0 75 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ue.|http://bdl.o
140f0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
14100 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
14110 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71  sp?T1=t+euphoniq
14120 75 65 26 69 64 3d 32 35 31 33 0a 0a 54 45 53 54  ue&id=2513..TEST
14130 3a 20 76 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 20  : va{{ t...}}il 
14140 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20 20 20  y parvenir..?   
14150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14160 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
14170 45 53 54 3a 20 41 7b 7b 20 74 e2 80 99 7d 7d 65  EST: A{{ t...}}e
14180 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20 20 20 20 20  lle soif..?     
14190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141a0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
141b0 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 2d 7d 7d  -.TEST: A{{ t-}}
141c0 65 6c 6c 65 20 66 61 69 6d c2 a0 3f 20 20 20 20  elle faim..?    
141d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141e0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
141f0 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 27 7d  t-.TEST: a{{ t'}
14200 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20  }elle           
14210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14220 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
14230 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 27 7d  t-.TEST: a{{-t'}
14240 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
14250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14260 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
14270 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 20 7d  t-.TEST: a{{-t }
14280 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20  }il.            
14290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142a0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
142b0 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 e2 80  t-.TEST: a{{ t..
142c0 99 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20  .}}il.          
142d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
142f0 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74   -t-.TEST: a{{ t
14300 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20 20 20 20 20  -}}on.          
14310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14320 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
14330 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65   -t-.TEST: donne
14340 7b 7b 20 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20  {{ t-}}il       
14350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14360 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
14370 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65   -t-.TEST: donne
14380 7b 7b 2d 74 20 7d 7d 69 6c 20 20 20 20 20 20 20  {{-t }}il       
14390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
143b0 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74   -t-.TEST: vient
143c0 7b 7b 2d 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20  {{-t-}}il       
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 2d 3e 3e               ->>
143f0 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e 64 72 61   -.TEST: viendra
14400 73 7b 7b 2d 74 2d 7d 7d 74 75 20 20 20 20 20 20  s{{-t-}}tu      
14410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14420 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
14430 0a 54 45 53 54 3a 20 56 69 65 6e 64 72 6f 6e 74  .TEST: Viendront
14440 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20  {{ t-}}ils      
14450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14460 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
14470 45 53 54 3a 20 76 69 65 6e 6e 65 6e 74 7b 7b 20  EST: viennent{{ 
14480 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20  t-}}ils         
14490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144a0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
144b0 54 3a 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74 2d 7d  T: mangent{{-t-}
144c0 7d 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20  }elles          
144d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144e0 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
144f0 20 4f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73   Ont{{ t...}}ils
14500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14520 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
14530 20 4f 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69 6c 73   Ont{{-t...}}ils
14540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14560 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
14570 20 6c e2 80 99 6f 6e 74 7b 7b 20 74 e2 80 99 7d   l...ont{{ t...}
14580 7d 69 6c 73 20 76 75 c2 a0 3f 20 20 20 20 20 20  }ils vu..?      
14590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
145b0 53 54 3a 20 65 78 70 6c 6f 69 74 65 7b 7b e2 88  ST: exploite{{..
145c0 92 74 e2 88 92 7d 7d 69 6c 20 6c 65 73 20 72 65  .t...}}il les re
145d0 73 73 6f 75 72 63 65 73 20 6e 75 6d c3 a9 72 69  ssources num..ri
145e0 71 75 65 73 20 20 20 20 20 20 20 2d 3e 3e 20 2d  ques       ->> -
145f0 74 2d 0a 54 45 53 54 3a 20 76 61 69 6e 63 7b 7b  t-.TEST: vainc{{
14600 2d 69 6c 7d 7d 20 73 65 73 20 65 6e 6e 65 6d 69  -il}} ses ennemi
14610 73 20 61 69 73 c3 a9 6d 65 6e 74 20 20 20 20 20  s ais..ment     
14620 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
14630 2d 74 2d 69 6c 0a 54 45 53 54 3a 20 41 73 73 69  -t-il.TEST: Assi
14640 73 2c 20 67 72 6f 6e 64 65 7b 7b 2d 74 20 2d 7d  s, gronde{{-t -}
14650 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20  }elle           
14660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
14670 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e  > -t-.TEST: vien
14680 74 2d 69 6c 20 64 65 6d 61 69 6e c2 a0 3f 0a 54  t-il demain..?.T
14690 45 53 54 3a 20 70 72 65 6e 64 2d 65 6c 6c 65 20  EST: prend-elle 
146a0 6c e2 80 99 61 76 61 6e 74 61 67 65 c2 a0 3f 0a  l...avantage..?.
146b0 54 45 53 54 3a 20 73 61 75 72 61 2d 74 2d 6f 6e  TEST: saura-t-on
146c0 20 6a 61 6d 61 69 73 20 6c 61 20 76 c3 a9 72 69   jamais la v..ri
146d0 74 c3 a9 c2 a0 3f 0a 54 45 53 54 3a 20 61 72 72  t....?.TEST: arr
146e0 69 76 65 2d 74 2d 65 6c 6c 65 20 63 65 20 6d 61  ive-t-elle ce ma
146f0 74 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 79 20 61  tin..?.TEST: y a
14700 75 72 61 2d 74 2d 69 6c 20 64 75 20 70 6f 75 6c  ura-t-il du poul
14710 65 74 20 61 75 20 64 c3 ae 6e 65 72 c2 a0 3f 0a  et au d..ner..?.
14720 0a 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73  ..!!!! ..lisions
14730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14780 20 20 20 20 20 21 21 0a 0a 23 20 70 72 65 73 71       !!..# presq
14790 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f  ue : ..lision.__
147a0 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 72  [i>/typo(typo_pr
147b0 65 73 71 75 65 29 5f 5f 0a 20 20 20 20 28 70 72  esque)__.    (pr
147c0 65 73 71 75 5b e2 80 99 27 5d 29 28 3f 21 5b c3  esqu[...'])(?![.
147d0 ae 69 5d 6c 65 29 20 20 40 40 30 0a 20 20 20 20  .i]le)  @@0.    
147e0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 70 72      <<- -1>> "pr
147f0 65 73 71 75 65 20 22 20 20 20 20 20 20 20 20 20  esque "         
14800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14820 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 c3 a9      # Pas d.....
14830 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9  lision autoris..
14840 65 20 73 75 72 20 e2 80 9c 70 72 65 73 71 75 65  e sur ...presque
14850 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2  ..., sauf avec .
14860 80 9c 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 e2  ..presqu.....le.
14870 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
14880 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
14890 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
148a0 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53 54  sp?id=1745..TEST
148b0 3a 20 7b 7b 50 72 65 73 71 75 e2 80 99 7d 7d 65  : {{Presqu...}}e
148c0 78 63 6c 75 73 69 76 65 6d 65 6e 74 20 62 c3 a2  xclusivement b..
148d0 74 69 65 20 65 6e 20 70 69 65 72 72 65 2e 0a 54  tie en pierre..T
148e0 45 53 54 3a 20 43 e2 80 99 65 73 74 20 75 6e 65  EST: C...est une
148f0 20 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2e 0a   presqu.....le..
14900 54 45 53 54 3a 20 43 65 74 74 65 20 70 72 65 73  TEST: Cette pres
14910 71 75 e2 80 99 69 6c 65 20 65 73 74 20 70 61 72  qu...ile est par
14920 74 69 63 75 6c 69 c3 a8 72 65 6d 65 6e 74 20 76  ticuli..rement v
14930 65 6e 74 65 75 73 65 2e 0a 0a 0a 23 20 71 75 65  enteuse....# que
14940 6c 71 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a  lque : ..lision.
14950 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
14960 71 75 65 6c 71 75 65 29 5f 5f 0a 20 20 20 20 28  quelque)__.    (
14970 71 75 65 6c 71 75 5b e2 80 99 27 5d 29 28 3f 21  quelqu[...'])(?!
14980 75 6e 65 3f 29 20 20 40 40 30 0a 20 20 20 20 20  une?)  @@0.     
14990 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 71 75 65     <<- -1>> "que
149a0 6c 71 75 65 20 22 20 20 20 20 20 20 20 20 20 20  lque "          
149b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149d0 20 20 20 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c     # Pas d.....l
149e0 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65  ision autoris..e
149f0 20 73 75 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2   sur ...quelque.
14a00 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80  .., sauf avec ..
14a10 9c 71 75 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20  .quelqu...un... 
14a20 6f 75 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75  ou ...quelqu...u
14a30 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64  ne....|http://bd
14a40 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
14a50 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
14a60 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54  l.asp?id=1745..T
14a70 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99  EST: {{Quelqu...
14a80 7d 7d 61 62 73 75 72 64 65 20 71 75 65 20 63 65  }}absurde que ce
14a90 20 73 6f 69 74 2c 20 69 6c 20 66 61 75 74 20 79   soit, il faut y
14aa0 20 63 c3 a9 64 65 72 2e 0a 54 45 53 54 3a 20 71   c..der..TEST: q
14ab0 75 65 6c 71 75 e2 80 99 75 6e 20 76 69 65 6e 74  uelqu...un vient
14ac0 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80  ..TEST: elle s..
14ad0 99 65 6e 20 65 73 74 20 61 6c 6c c3 a9 65 20 61  .en est all..e a
14ae0 76 65 63 20 71 75 65 6c 71 75 e2 80 99 75 6e 65  vec quelqu...une
14af0 e2 80 a6 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40  .......@@@@.@@@@
14b00 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47  .@@@@.@@@@.@@@@G
14b10 52 41 50 48 3a 20 70 75 72 67 65 5f 74 61 67 5f  RAPH: purge_tag_
14b20 64 69 73 61 6d 62 69 67 75 61 74 65 20 20 20 20  disambiguate    
14b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a                _.
14b70 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
14b80 40 40 40 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  @@@..!!!.!!!.!!!
14b90 20 50 75 72 67 65 20 64 65 20 6c 61 20 70 68 72   Purge de la phr
14ba0 61 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ase             
14bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
14bf0 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67  !.!!!.!!!..__tag
14c00 5f 6d 6f 74 73 5f 65 6e 74 72 65 5f 67 75 69 6c  _mots_entre_guil
14c10 6c 65 6d 65 74 73 5f 5f 0a 20 20 20 20 c2 ab 20  lemets__.    .. 
14c20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20 20   *WORD  ...     
14c30 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74     <<- space_aft
14c40 65 72 28 5c 31 2c 20 30 2c 20 31 29 20 61 6e 64  er(\1, 0, 1) and
14c50 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c   space_after(\2,
14c60 20 30 2c 20 31 29 20 2f 32 3e 3e 20 65 67 31 6d   0, 1) /2>> eg1m
14c70 6f 74 0a 0a 20 20 20 20 c2 ab 20 20 2a 57 4f 52  ot..    ..  *WOR
14c80 44 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  D  *WORD.       
14c90 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
14ca0 28 5c 31 2c 20 30 2c 20 31 29 20 2f 32 3a 30 3e  (\1, 0, 1) /2:0>
14cb0 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20 2a 57  > egxmot..    *W
14cc0 4f 52 44 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20  ORD  *WORD  ... 
14cd0 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
14ce0 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 31 29  _after(\2, 0, 1)
14cf0 20 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a   /1:2>> egxmot..
14d00 20 20 20 20 5b 22 7c e2 80 9c 5d 20 20 2a 57 4f      ["|...]  *WO
14d10 52 44 20 20 5b 22 7c e2 80 9d 5d 0a 20 20 20 20  RD  ["|...].    
14d20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66      <<- space_af
14d30 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e  ter(\1, 0, 0) an
14d40 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32  d space_after(\2
14d50 2c 20 30 2c 20 30 29 20 2f 32 3e 3e 20 65 67 31  , 0, 0) /2>> eg1
14d60 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80 9c 5d  mot..    ["|...]
14d70 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 20    *WORD  *WORD. 
14d80 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
14d90 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29  _after(\1, 0, 0)
14da0 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a   /2:0>> egxmot..
14db0 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44      *WORD  *WORD
14dc0 20 20 5b 22 7c e2 80 9d 5d 0a 20 20 20 20 20 20    ["|...].      
14dd0 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65    <<- space_afte
14de0 72 28 5c 32 2c 20 30 2c 20 30 29 20 2f 31 3a 32  r(\2, 0, 0) /1:2
14df0 3e 3e 20 65 67 78 6d 6f 74 0a 0a 0a 5f 5f 70 75  >> egxmot...__pu
14e00 72 67 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 5f  rge_guillemets__
14e10 0a 20 20 20 20 5b c2 ab 7c c2 bb 7c e2 80 9c 7c  .    [..|..|...|
14e20 e2 80 9d 7c 22 7c e2 80 9e 7c 60 5d 0a 20 20 20  ...|"|...|`].   
14e30 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a       <<- ~>> *..
14e40 0a 5f 5f 70 75 72 67 65 5f 70 75 6e 63 5f 64 c3  .__purge_punc_d.
14e50 a9 62 75 74 5f 70 68 72 61 73 65 5f 5f 0a 20 20  .but_phrase__.  
14e60 20 20 3c 73 74 61 72 74 3e 20 20 5b 3f 7c 21 7c    <start>  [?|!|
14e70 3a 7c 3b 7c e2 80 a6 7c e2 80 98 7c e2 80 99 7c  :|;|...|...|...|
14e80 27 7c c2 bf 7c c2 a1 5d 0a 20 20 20 20 20 20 20  '|..|..].       
14e90 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20   <<- ~2>> *..   
14ea0 20 3c 73 74 61 72 74 3e 20 20 5b 2d 7c e2 80 93   <start>  [-|...
14eb0 7c e2 80 94 5d 20 20 3f 5b 2d 7c e2 80 93 7c e2  |...]  ?[-|...|.
14ec0 80 94 5d c2 bf 0a 20 20 20 20 20 20 20 20 3c 3c  ..]...        <<
14ed0 2d 20 2f 3e 3e 20 74 69 72 65 74 31 0a 20 20 20  - />> tiret1.   
14ee0 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a       <<- ~2>> *.
14ef0 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b e2  .    <start>  [.
14f00 80 a2 7c c2 b7 7c 2e 5d 0a 20 20 20 20 20 20 20  ..|..|.].       
14f10 20 3c 3c 2d 20 2f 3e 3e 20 70 75 63 65 31 0a 20   <<- />> puce1. 
14f20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20         <<- ~2>> 
14f30 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 66 69 6e 5f  *...__purge_fin_
14f40 70 68 72 61 73 65 5f 5f 0a 20 20 20 20 5b 2e 7c  phrase__.    [.|
14f50 e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c  ...|?|!|:|;|...|
14f60 e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2  ...|...|..|...|.
14f70 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c  .|..|...|...|...
14f80 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d  |...|"|'|..|..|-
14f90 5d 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a  ]  ?[.|...|?|!|:
14fa0 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c c2  |;|...|...|...|.
14fb0 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c  .|...|..|..|...|
14fc0 e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c  ...|...|...|"|'|
14fd0 c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 3c 65 6e 64 3e  ..|..|-].. <end>
14fe0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a  .        <<- ~1:
14ff0 2d 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65  -2>> *...__purge
15000 5f 6d 6f 74 5f 6e 6f 6d 62 72 65 5f 70 61 72 65  _mot_nombre_pare
15010 6e 74 68 c3 a8 73 65 73 5f 63 72 6f 63 68 65 74  nth..ses_crochet
15020 73 5f 61 63 63 6f 6c 61 64 65 73 5f 5f 0a 20 20  s_accolades__.  
15030 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d    (  [*WORD|*NUM
15040 5d 20 20 29 0a 20 20 20 20 5b 20 20 5b 2a 57 4f  ]  ).    [  [*WO
15050 52 44 7c 2a 4e 55 4d 5d 20 20 5d 0a 20 20 20 20  RD|*NUM]  ].    
15060 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20  {  [*WORD|*NUM] 
15070 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e   }.        <<- ~
15080 3e 3e 20 2a 0a 0a 5f 5f 70 75 72 67 65 5f 63 68  >> *..__purge_ch
15090 61 70 69 74 72 65 73 5f 72 c3 a9 66 c3 a9 72 65  apitres_r..f..re
150a0 6e 63 65 73 5f 5f 0a 20 20 20 20 28 20 20 5b 2a  nces__.    (  [*
150b0 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a  WORD|*NUM]  ,  *
150c0 4e 55 4d 20 20 29 0a 20 20 20 20 5b 20 20 5b 2a  NUM  ).    [  [*
150d0 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a  WORD|*NUM]  ,  *
150e0 4e 55 4d 20 20 5d 0a 20 20 20 20 7b 20 20 5b 2a  NUM  ].    {  [*
150f0 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a  WORD|*NUM]  ,  *
15100 4e 55 4d 20 20 7d 0a 20 20 20 20 20 20 20 20 3c  NUM  }.        <
15110 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 21 21 21 0a 21  <- ~>> *...!!!.!
15120 21 21 0a 21 21 21 20 44 c3 a9 73 61 6d 62 69 67  !!.!!! D..sambig
15130 75 c3 af 73 61 74 69 6f 6e 20 20 20 20 20 20 20  u..sation       
15140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15180 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21         !!.!!!.!!
15190 21 0a 0a 5f 5f 64 61 5f 6c 65 5f 6c 61 5f 6c 65  !..__da_le_la_le
151a0 73 5f 6c 65 75 72 5f 5f 0a 20 20 20 20 6a 65 20  s_leur__.    je 
151b0 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d  [le|la|les|leur]
151c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
151d0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 31 73 22   morph(<1, ":1s"
151e0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
151f0 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 74 75 20   ":Ov")..    tu 
15200 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d  [le|la|les|leur]
15210 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
15220 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
15230 32 73 7c 56 30 29 22 29 20 3d 3e 3e 20 73 65 6c  2s|V0)") =>> sel
15240 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
15250 20 20 20 20 5b 69 6c 7c 6f 6e 5d 20 5b 6c 65 7c      [il|on] [le|
15260 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  la|les|leur].   
15270 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
15280 70 68 28 3c 31 2c 20 22 3a 33 73 22 29 20 3d 3e  ph(<1, ":3s") =>
15290 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
152a0 76 22 29 0a 0a 20 20 20 20 65 6c 6c 65 20 5b 6c  v")..    elle [l
152b0 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20  e|la|les|leur]. 
152c0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
152d0 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 73  orph(<1, ":(?:3s
152e0 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  |R)") =>> select
152f0 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20  (\2, ":Ov")..   
15300 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c 65 73   nous [le|la|les
15310 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c  |leur].        <
15320 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
15330 20 22 3a 28 3f 3a 31 70 7c 52 29 22 29 20 3d 3e   ":(?:1p|R)") =>
15340 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
15350 76 22 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b 6c  v")..    vous [l
15360 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20  e|la|les|leur]. 
15370 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
15380 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 32 70  orph(<1, ":(?:2p
15390 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  |R)") =>> select
153a0 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20  (\2, ":Ov")..   
153b0 20 69 6c 73 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c   ils [le|la|les|
153c0 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
153d0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
153e0 22 3a 33 70 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ":3p") =>> selec
153f0 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
15400 20 20 65 6c 6c 65 73 20 5b 6c 65 7c 6c 61 7c 6c    elles [le|la|l
15410 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20  es|leur].       
15420 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
15430 31 2c 20 22 3a 28 3f 3a 33 70 7c 52 29 22 29 20  1, ":(?:3p|R)") 
15440 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
15450 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 6e 65 7c 6e  :Ov")..    [ne|n
15460 e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  ...|me|m...|te|t
15470 e2 80 99 7c 73 65 7c 73 e2 80 99 5d 20 5b 6c 65  ...|se|s...] [le
15480 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  |la|les|leur].  
15490 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
154a0 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
154b0 0a 20 20 20 20 6c 65 20 20 20 24 3a 4e c2 ac 2a  .    le   $:N..*
154c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
154d0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c   value(<1, "|ne|
154e0 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c  n...|me|m...|te|
154f0 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20  t...|se|s...|") 
15500 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
15510 3a 44 22 29 0a 0a 20 20 20 20 6c 61 20 20 20 24  :D")..    la   $
15520 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c  :N..*.        <<
15530 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
15540 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80  "|ne|n...|me|m..
15550 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
15560 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  .|") =>> select(
15570 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c  \1, ":D")..    l
15580 65 73 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20  es  $:N..*.     
15590 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
155a0 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d  (<1, "|ne|n...|m
155b0 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
155c0 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65  e|s...|") =>> se
155d0 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a  lect(\1, ":D")..
155e0 20 20 20 20 6c e2 80 99 20 20 20 24 3a 4e c2 ac      l...   $:N..
155f0 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  *.        <<- no
15600 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65  t value(<1, "|ne
15610 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65  |n...|me|m...|te
15620 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29  |t...|se|s...|")
15630 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
15640 5b 22 3a 44 3a 65 3a 73 22 5d 29 0a 0a 0a 5f 5f  [":D:e:s"])...__
15650 64 61 5f 6e 6f 75 73 5f 76 6f 75 73 5f 5f 0a 20  da_nous_vous__. 
15660 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 5b 6e 6f     [ne|n...] [no
15670 75 73 7c 76 6f 75 73 5d 0a 20 20 20 20 20 20 20  us|vous].       
15680 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
15690 28 5c 32 2c 20 22 3a 4f 73 22 29 0a 0a 20 20 20  (\2, ":Os")..   
156a0 20 6e 6f 75 73 20 5b 3e 61 76 6f 69 72 7c 3e c3   nous [>avoir|>.
156b0 aa 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .tre].        <<
156c0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  - not morph(\2, 
156d0 22 3a 31 70 22 29 20 3d 3e 3e 20 65 78 63 6c 75  ":1p") =>> exclu
156e0 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a 20  de(\1, ":Os").. 
156f0 20 20 20 76 6f 75 73 20 5b 3e 61 76 6f 69 72 7c     vous [>avoir|
15700 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20 20  >..tre].        
15710 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  <<- not morph(\2
15720 2c 20 22 3a 32 70 22 29 20 3d 3e 3e 20 65 78 63  , ":2p") =>> exc
15730 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a  lude(\1, ":Os").
15740 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 76 65 72 62 65  ..__da_pr..verbe
15750 73 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20 20 6e  s_verbes__.    n
15760 65 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  e  ?[le|la|l...|
15770 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  les|nous|vous|lu
15780 69 7c 6c 65 75 72 5d c2 bf 20 20 40 3a c2 ac 3a  i|leur]..  @:..:
15790 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6e 6f  [OX].    ne  [no
157a0 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65  us|vous]     [le
157b0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d  |la|l...|les|en]
157c0 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
157d0 20 20 6e 65 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80    ne  [le|la|l..
157e0 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75  .|les]  [lui|leu
157f0 72 7c 65 6e 5d 20 20 20 20 20 20 20 20 40 3a c2  r|en]        @:.
15800 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b  .:[OX].    ne  [
15810 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65  lui|leur]      e
15820 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
15830 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
15840 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
15850 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a  lect(\-1, ":V").
15860 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e          <<- /-1>
15870 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6d 65 7c 6d  > neg..    [me|m
15880 e2 80 99 7c 74 65 7c 73 65 7c 73 e2 80 99 5d 20  ...|te|se|s...] 
15890 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65   ?[le|la|l...|le
158a0 73 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a  s]..  @:..:[OX].
158b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
158c0 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22  select(\-1, ":V"
158d0 29 0a 0a 20 20 20 20 6e e2 80 99 20 20 3f 5b 65  )..    n...  ?[e
158e0 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58  n|y]..  @:..:[OX
158f0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
15900 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
15910 56 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  V").        <<- 
15920 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b  /-1>> neg..    [
15930 6d e2 80 99 7c 73 e2 80 99 5d 20 20 3f 5b 65 6e  m...|s...]  ?[en
15940 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d  |y]..  @:..:[OX]
15950 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
15960 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56   select(\-1, ":V
15970 22 29 0a 0a 20 20 20 20 74 e2 80 99 20 20 5b 6c  ")..    t...  [l
15980 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
15990 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b  |y]  @:(?:[123][
159a0 73 70 5d 7c 50 7c 59 29 c2 ac 3a 58 7c 3e 72 69  sp]|P|Y)..:X|>ri
159b0 65 6e 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  en/.        <<- 
159c0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22  =>> select(\3, "
159d0 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
159e0 59 29 22 29 0a 0a 20 20 20 20 74 e2 80 99 20 20  Y)")..    t...  
159f0 40 3a c2 ac 3a 58 7c 3e 28 3f 3a 72 69 65 6e 7c  @:..:X|>(?:rien|
15a00 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 2f  ils?|elles?|on)/
15a10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
15a20 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f   select(\2, ":(?
15a30 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
15a40 29 0a 0a 20 20 20 20 79 20 20 40 3a c2 ac 3a 5b  )..    y  @:..:[
15a50 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
15a60 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
15a70 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
15a80 59 29 22 29 0a 0a 20 20 20 20 5b 6a 65 7c 6a e2  Y)")..    [je|j.
15a90 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 3f  ..|il|ils|on]  ?
15aa0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
15ab0 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69  en|nous|vous|lui
15ac0 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 40 3a c2 ac  |leur|y]..  @:..
15ad0 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2  :[OX].    [je|j.
15ae0 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b  ..|il|ils|on]  [
15af0 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b  nous|vous]     [
15b00 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
15b10 6e 7c 79 5d 20 20 20 20 20 20 20 40 3a c2 ac 3a  n|y]       @:..:
15b20 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80  [OX].    [je|j..
15b30 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6c  .|il|ils|on]  [l
15b40 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20  e|la|l...|les]  
15b50 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20  [lui|leur|en|y] 
15b60 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b            @:..:[
15b70 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99  OX].    [je|j...
15b80 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6c 75  |il|ils|on]  [lu
15b90 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20  i|leur]      en 
15ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15bb0 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d         @:..:[OX]
15bc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
15bd0 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b   select(\-1, ":[
15be0 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
15bf0 74 75 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  tu  ?[le|la|l...
15c00 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75  |les|en|nous|vou
15c10 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20  s|lui|leur|y].. 
15c20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74   @:..:[OX].    t
15c30 75 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20  u  [nous|vous]  
15c40 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15c50 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 40  |en|y]         @
15c60 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20  :..:[OX].    tu 
15c70 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15c80 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c  ]  [lui|leur|en|
15c90 79 5d 20 20 20 20 20 20 20 20 20 20 20 40 3a c2  y]           @:.
15ca0 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b  .:[OX].    tu  [
15cb0 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65  lui|leur]      e
15cc0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
15cd0 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f           @:..:[O
15ce0 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  X].        <<- n
15cf0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56  ot morph(<1, ":V
15d00 30 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  0") =>> select(\
15d10 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  -1, ":[123][sp]"
15d20 29 0a 0a 20 20 20 20 6c 75 69 20 20 5b 6c 61 7c  )..    lui  [la|
15d30 6c 65 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 40 3a  le|l...|les]  @:
15d40 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
15d50 29 c2 ac 3a 57 0a 20 20 20 20 20 20 20 20 3c 3c  )..:W.        <<
15d60 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
15d70 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ":R") =>> select
15d80 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\3, ":(?:[123][
15d90 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
15da0 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20  [nous|vous]     
15db0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
15dc0 65 6e 5d 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a  en]  @:..:[OXW].
15dd0 20 20 20 20 6c 75 69 20 20 20 20 20 20 20 20 20      lui         
15de0 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
15df0 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57         @:..:[OXW
15e00 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
15e10 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22  t morph(<1, ":R"
15e20 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c  ) =>> select(\3,
15e30 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
15e40 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6c 65 7c  P|Y)")..    [le|
15e50 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c  la|l...|les]  [l
15e60 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20  ui|leur|en]     
15e70 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20   @:..:[OXW].    
15e80 6c 65 75 72 20 20 20 20 20 20 20 20 20 20 20 20  leur            
15e90 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
15ea0 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20     @:..:[OXW].  
15eb0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
15ec0 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31  lect(\2, ":(?:[1
15ed0 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a  23][sp]|P|Y)")..
15ee0 20 20 20 20 24 3a 4d 20 20 40 3a 5b 31 32 33 5d      $:M  @:[123]
15ef0 73 c2 ac 3a 5b 51 57 5d 0a 20 20 20 20 20 20 20  s..:[QW].       
15f00 20 3c 3c 2d 20 5c 32 2e 69 73 6c 6f 77 65 72 28   <<- \2.islower(
15f10 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20  ) and morph(<1, 
15f20 22 3a 43 73 7c 3c 73 74 61 72 74 3e 22 29 20 3d  ":Cs|<start>") =
15f30 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
15f40 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20  [123][sp]")..   
15f50 20 3c 73 74 61 72 74 3e 20 24 3a 4d 20 20 40 3a   <start> $:M  @:
15f60 28 3f 3a 5b 31 32 33 5d 73 7c 4f 6f 29 7c 3e 6e  (?:[123]s|Oo)|>n
15f70 65 2f c2 ac 3a 41 0a 20 20 20 20 20 20 20 20 3c  e/..:A.        <
15f80 3c 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63 74 28 5c  <- =>> =select(\
15f90 32 2c 20 22 3a 4d 22 29 0a 0a 20 20 20 20 5b 71  2, ":M")..    [q
15fa0 75 65 7c 71 75 e2 80 99 7c 63 6f 6d 62 69 65 6e  ue|qu...|combien
15fb0 7c 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71 75  |pourquoi|qui|qu
15fc0 61 6e 64 7c 6f c3 b9 5d 20 20 3f 5b 65 6e 7c 79  and|o..]  ?[en|y
15fd0 5d c2 bf 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ]..  *WORD.     
15fe0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
15ff0 64 65 28 5c 2d 31 2c 20 22 3a 45 22 29 0a 0a 20  de(\-1, ":E").. 
16000 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
16010 71 75 65 6c 71 75 e2 80 99 75 6e 20 20 2a 57 4f  quelqu...un  *WO
16020 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
16030 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22  >> exclude(\3, "
16040 3a 4e 22 29 0a 0a 20 20 20 20 3e 66 61 6c 6c 6f  :N")..    >fallo
16050 69 72 20 5b 3e 70 6f 75 76 6f 69 72 7c 3e 73 61  ir [>pouvoir|>sa
16060 76 6f 69 72 7c 3e 76 6f 75 6c 6f 69 72 7c 3e 6d  voir|>vouloir|>m
16070 61 6e 67 65 72 7c 3e 63 6f 6e 73 65 69 6c 6c 65  anger|>conseille
16080 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  r].        <<- =
16090 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
160a0 3a 4e 22 29 0a 0a 0a 5f 5f 64 61 5f c3 a9 74 c3  :N")...__da_..t.
160b0 a9 5f 5f 0a 20 20 20 20 3e 61 76 6f 69 72 20 c3  .__.    >avoir .
160c0 a9 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .t...        <<-
160d0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
160e0 22 3a 51 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3  ":Q")...__da_pr.
160f0 a9 70 6f 73 69 74 69 6f 6e 73 5f 5f 0a 20 20 20  .positions__.   
16100 20 64 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c   dans.        <<
16110 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
16120 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b 69  ":D.*:p|>[a-z]+i
16130 c3 a8 6d 65 2f 22 29 20 3d 3e 3e 20 73 65 6c 65  ..me/") =>> sele
16140 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20  ct(\1, ":R")..  
16150 20 20 70 61 73 73 c3 a9 20 20 5b 3c 65 6e 64 3e    pass..  [<end>
16160 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20 20 20 20 20  |,|$:R].        
16170 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
16180 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 79  \1, ":G")..    y
16190 20 63 6f 6d 70 72 69 73 0a 20 20 20 20 20 20 20   compris.       
161a0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
161b0 31 2c 20 22 7c 6e e2 80 99 7c 6a e2 80 99 7c 74  1, "|n...|j...|t
161c0 75 7c 74 e2 80 99 7c 6d e2 80 99 7c 73 e2 80 99  u|t...|m...|s...
161d0 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  |") ~>> ....    
161e0 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f      <<- __also__
161f0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
16200 5b 22 3a 47 3a 52 22 5d 29 0a 0a 5f 5f 64 61 5f  [":G:R"])..__da_
16210 70 75 69 73 5f 5f 0a 20 20 20 20 70 75 69 73 0a  puis__.    puis.
16220 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
16230 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e  value(<1, "|je|n
16240 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80  e|n...|le|la|l..
16250 99 7c 6c 65 73 7c 6c 75 69 7c 6e 6f 75 73 7c 76  .|les|lui|nous|v
16260 6f 75 73 7c 6c 65 75 72 7c 22 29 20 3d 3e 3e 20  ous|leur|") =>> 
16270 3d 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56  =exclude(\1, ":V
16280 22 29 0a 0a 0a 5f 5f 64 61 5f 73 6f 6e 5f 74 6f  ")...__da_son_to
16290 6e 5f 5f 0a 20 20 20 20 5b 6c 65 7c 63 65 7c 63  n__.    [le|ce|c
162a0 65 74 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73  et|ces|mon|ton|s
162b0 6f 6e 7c 71 75 65 6c 7c 71 75 65 6c 71 75 65 7c  on|quel|quelque|
162c0 71 75 65 6c 71 75 65 73 7c 6e 6f 74 72 65 7c 76  quelques|notre|v
162d0 6f 74 72 65 7c 75 6e 7c 6c 65 75 72 7c 6c 65 64  otre|un|leur|led
162e0 69 74 7c 64 75 64 69 74 5d 20 20 5b 73 6f 6e 7c  it|dudit]  [son|
162f0 74 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ton].        <<-
16300 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
16310 20 22 3a 44 22 29 0a 0a 0a 5f 5f 64 61 5f 71 75   ":D")...__da_qu
16320 65 6c 71 75 65 5f 63 68 6f 73 65 5f 5f 0a 20 20  elque_chose__.  
16330 20 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 0a    quelque chose.
16340 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16350 64 65 66 69 6e 65 28 5c 32 2c 20 5b 22 3a 4e 3a  define(\2, [":N:
16360 6d 3a 73 22 5d 29 0a 0a 0a 5f 5f 64 61 5f 67 72  m:s"])...__da_gr
16370 6f 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 0a 20  oupe_nominal__. 
16380 20 20 20 61 75 63 75 6e 20 20 40 3a 5b 4e 41 5d     aucun  @:[NA]
16390 2e 2a 3a 5b 6d 65 5d 0a 20 20 20 20 20 20 20 20  .*:[me].        
163a0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
163b0 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 62  \2, ":V")..    b
163c0 61 63 20 2b 20 7e 5e 5c 64 5c 64 3f 24 0a 20 20  ac + ~^\d\d?$.  
163d0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
163e0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
163f0 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a  > define(\1, [":
16400 4e 3a 65 3a 69 22 5d 29 0a 0a 20 20 20 20 5b 64  N:e:i"])..    [d
16410 65 7c 64 e2 80 99 5d 20 20 40 3a c2 ac 3a 5b 59  e|d...]  @:..:[Y
16420 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  D].        <<- =
16430 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
16440 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 29  :(?:[123][sp]|P)
16450 22 29 0a 0a 20 20 20 20 64 e2 80 99 20 5b 75 6e  ")..    d... [un
16460 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20  |une]  *WORD.   
16470 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
16480 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a  lude(\3, ":V")..
16490 20 20 20 20 6c e2 80 99 20 5b 75 6e 7c 75 6e 65      l... [un|une
164a0 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
164b0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 5c   <<- not value(\
164c0 33 2c 20 22 7c 70 6c 75 73 7c 22 29 20 3d 3e 3e  3, "|plus|") =>>
164d0 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 5b 31   select(\3, ":[1
164e0 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 5b  23][sp]")..    [
164f0 64 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71  des|chaque|quelq
16500 75 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74 7c  ue|quelques|cet|
16510 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61  cette|ces|mon|ma
16520 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73  |ta|sa|mes|tes|s
16530 65 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c  es|au|aux|notre|
16540 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65  votre|nos|vos|le
16550 75 72 73 7c 61 75 63 75 6e 7c 61 75 63 75 6e 65  urs|aucun|aucune
16560 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
16570 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
16580 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\2, ":V")..    
16590 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a  [un|une]  *WORD.
165a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
165b0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99  value(<1, "|l...
165c0 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  |") and not valu
165d0 65 28 5c 32 2c 20 22 7c 61 7c 66 75 74 7c 66 c3  e(\2, "|a|fut|f.
165e0 bb 74 7c 65 73 74 7c 22 29 20 61 6e 64 20 6e 6f  .t|est|") and no
165f0 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 50 22  t morph(\2, ":P"
16600 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  ) =>> exclude(\2
16610 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 75 6e  , ":V")..    [un
16620 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 64 65 73 7c  e|le|la|les|des|
16630 63 68 61 71 75 65 7c 71 75 65 6c 71 75 65 7c 71  chaque|quelque|q
16640 75 65 6c 71 75 65 73 7c 63 65 74 7c 63 65 74 74  uelques|cet|cett
16650 65 7c 63 65 73 7c 6d 61 7c 74 61 7c 73 61 7c 6d  e|ces|ma|ta|sa|m
16660 65 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61 75  es|tes|ses|au|au
16670 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f  x|notre|votre|no
16680 73 7c 76 6f 73 7c 6c 65 75 72 73 5d 20 70 65 72  s|vos|leurs] per
16690 73 6f 6e 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c  sonne.        <<
166a0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
166b0 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 64 65 20  , ":N")..    de 
166c0 20 5b 6c 61 7c 6c e2 80 99 5d 20 20 24 3a c2 ac   [la|l...]  $:..
166d0 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  :Y.        <<- n
166e0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73  ot value(<1, "|s
166f0 65 6d 62 6c 61 6e 74 7c 22 29 20 3d 3e 3e 20 65  emblant|") =>> e
16700 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29  xclude(\3, ":V")
16710 0a 0a 20 20 20 20 5b 2f 56 43 69 6e 74 7c 2f 56  ..    [/VCint|/V
16720 43 69 6d 70 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80  Cimp] [le|la|l..
16730 99 7c 6c 65 75 72 7c 6c 65 73 5d 0a 20 20 20 20  .|leur|les].    
16740 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
16750 63 74 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 20 20  ct(\2, ":D")..  
16760 20 20 64 65 20 5b 3e 74 65 6c 6c 65 7c 63 65 7c    de [>telle|ce|
16770 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f  cet|cette|ces|mo
16780 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74  n|ma|ta|sa|mes|t
16790 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c 76 6f 74  es|ses|notre|vot
167a0 72 65 7c 70 6c 65 69 6e 7c 70 6c 65 69 6e 65 5d  re|plein|pleine]
167b0 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
167c0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
167d0 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 64  \3, ":V")..    d
167e0 65 20 5b 74 6f 75 73 7c 74 6f 75 74 65 73 5d 20  e [tous|toutes] 
167f0 6c 65 73 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  les *WORD.      
16800 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
16810 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20  (\4, ":[NA]").. 
16820 20 20 20 65 6e 20 74 61 6e 74 20 71 75 65 20 20     en tant que  
16830 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
16840 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 34  - =>> exclude(\4
16850 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
16860 0a 20 20 20 20 65 6e 20 70 65 69 6e 65 0a 20 20  .    en peine.  
16870 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
16880 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a  clude(\2, ":V").
16890 0a 20 20 20 20 70 61 72 20 20 2a 57 4f 52 44 0a  .    par  *WORD.
168a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
168b0 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31  exclude(\2, ":[1
168c0 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 70  23][sp]")..    p
168d0 6c 65 69 6e 20 20 5b 64 65 7c 64 e2 80 99 5d 20  lein  [de|d...] 
168e0 20 40 3a 5b 41 4e 5d 0a 20 20 20 20 20 20 20 20   @:[AN].        
168f0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
16900 2c 20 22 3e 28 3f 3a c3 aa 74 72 65 7c 28 3f 3a  , ">(?:..tre|(?:
16910 72 65 7c 29 64 65 76 65 6e 69 72 7c 72 65 73 74  re|)devenir|rest
16920 65 72 7c 64 65 6d 65 75 72 65 72 7c 73 65 6d 62  er|demeurer|semb
16930 6c 65 72 7c 70 61 72 61 5b 69 c3 ae 5d 74 72 65  ler|para[i..]tre
16940 29 2f 22 29 20 3d 3e 3e 20 3d 64 65 66 69 6e 65  )/") =>> =define
16950 28 5c 31 2c 20 5b 22 3a 47 22 5d 29 0a 0a 20 20  (\1, [":G"])..  
16960 20 20 73 6f 75 72 63 65 20 5b 64 65 7c 64 e2 80    source [de|d..
16970 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  .].        <<- m
16980 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a c3 aa  orph(<1, ">(?:..
16990 74 72 65 7c 28 3f 3a 72 65 7c 29 64 65 76 65 6e  tre|(?:re|)deven
169a0 69 72 7c 72 65 73 74 65 72 7c 64 65 6d 65 75 72  ir|rester|demeur
169b0 65 72 7c 73 65 6d 62 6c 65 72 7c 70 61 72 61 5b  er|sembler|para[
169c0 69 c3 ae 5d 74 72 65 29 2f 22 29 20 3d 3e 3e 20  i..]tre)/") =>> 
169d0 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4c 56  define(\1, [":LV
169e0 22 5d 29 0a 0a 20 20 20 20 74 6f 75 74 20 66 65  "])..    tout fe
169f0 75 20 3f 2c c2 bf 20 74 6f 75 74 20 3e 66 6c 61  u ?,.. tout >fla
16a00 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  mme.        <<- 
16a10 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
16a20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
16a30 31 2c 20 5b 22 3a 41 3a 65 3a 69 22 5d 29 0a 0a  1, [":A:e:i"])..
16a40 20 20 20 20 74 72 c3 a8 73 20 20 2a 57 4f 52 44      tr..s  *WORD
16a50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16a60 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b   exclude(\2, ":[
16a70 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 54 45 53 54  123][sp]")..TEST
16a80 3a 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  : il s...agit d.
16a90 80 99 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72  ..{{un}} {{anagr
16aa0 61 6d 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c  amme}}.TEST: nul
16ab0 20 6e 65 20 73 61 69 74 20 71 75 69 20 61 72 72   ne sait qui arr
16ac0 69 76 61 20 c3 a0 20 63 65 20 70 61 75 76 72 65  iva .. ce pauvre
16ad0 20 50 61 75 6c 20 73 75 72 70 72 69 73 20 70 61   Paul surpris pa
16ae0 72 20 6c 61 20 70 6c 75 69 65 2e 0a 54 45 53 54  r la pluie..TEST
16af0 3a 20 65 6c 6c 65 20 66 69 6e 69 74 20 70 61 72  : elle finit par
16b00 20 c3 aa 74 72 65 20 74 72 c3 a8 73 20 66 69 c3   ..tre tr..s fi.
16b10 a8 72 65 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e  .re de son fils.
16b20 0a 54 45 53 54 3a 20 65 6e 20 74 61 6e 74 20 71  .TEST: en tant q
16b30 75 65 20 70 72 c3 a9 73 69 64 65 6e 74 20 64 75  ue pr..sident du
16b40 20 63 6f 6e 73 65 69 6c 0a 54 45 53 54 3a 20 6c   conseil.TEST: l
16b50 65 73 20 62 61 63 20 2b 32 20 73 6f 6e 74 20 74  es bac +2 sont t
16b60 72 6f 70 20 6e 6f 6d 62 72 65 75 78 2e 0a 54 45  rop nombreux..TE
16b70 53 54 3a 20 63 e2 80 99 65 73 74 20 c3 a0 20 6e  ST: c...est .. n
16b80 e2 80 99 79 20 70 6c 75 73 20 72 69 65 6e 20 63  ...y plus rien c
16b90 6f 6d 70 72 65 6e 64 72 65 2e 0a 54 45 53 54 3a  omprendre..TEST:
16ba0 20 45 6c 6c 65 20 c3 a9 74 61 69 74 20 74 6f 75   Elle ..tait tou
16bb0 74 20 66 65 75 2c 20 74 6f 75 74 20 66 6c 61 6d  t feu, tout flam
16bc0 6d 65 2e 0a 54 45 53 54 3a 20 53 65 73 20 72 65  me..TEST: Ses re
16bd0 6e 63 61 72 64 73 20 66 69 6e 69 73 73 65 6e 74  ncards finissent
16be0 20 70 61 72 20 64 65 76 65 6e 69 72 20 6c 61 73   par devenir las
16bf0 73 61 6e 74 73 0a 54 45 53 54 3a 20 74 72 6f 69  sants.TEST: troi
16c00 73 20 65 73 70 c3 a8 63 65 73 20 64 65 20 63 68  s esp..ces de ch
16c10 61 75 76 65 2d 73 6f 75 72 69 73 20 64 6f 6e 74  auve-souris dont
16c20 20 75 6e 65 20 65 73 74 20 c3 a9 74 65 69 6e 74   une est ..teint
16c30 65 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74  e.TEST: Ils sont
16c40 20 73 6f 75 72 63 65 20 64 65 20 63 6f 6e 66 6c   source de confl
16c50 69 74 73 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21  its....!!!.!!!.!
16c60 21 21 20 c3 89 74 69 71 75 65 74 74 65 73 20 20  !! ..tiquettes  
16c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16cc0 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f    !!.!!!.!!!..__
16cd0 74 61 67 5f 73 75 6a 65 74 73 5f 5f 0a 20 20 20  tag_sujets__.   
16ce0 20 5b 6a 65 7c 6a e2 80 99 5d 0a 20 20 20 20 5b   [je|j...].    [
16cf0 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 3f  moi|moi-m..me] ?
16d00 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f  [seul|seule].. ?
16d10 2c c2 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20  ,.. qui.        
16d20 3c 3c 2d 20 2f 3e 3e 20 31 73 0a 0a 20 20 20 20  <<- />> 1s..    
16d30 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20  [moi|moi-m..me] 
16d40 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20  [seul|seule].   
16d50 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
16d60 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64 e2 80 99  ue(<1, "|de|d...
16d70 7c 70 61 72 7c 22 29 20 2f 3e 3e 20 31 73 0a 0a  |par|") />> 1s..
16d80 20 20 20 20 74 75 0a 20 20 20 20 74 e2 80 99 20      tu.    t... 
16d90 20 24 3a 32 73 0a 20 20 20 20 74 e2 80 99 20 20   $:2s.    t...  
16da0 5b 65 6e 7c 79 5d 20 20 24 3a 32 73 0a 20 20 20  [en|y]  $:2s.   
16db0 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d   [toi|toi-m..me]
16dc0 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf   ?[seul|seule]..
16dd0 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 20 20   ?,.. qui.      
16de0 20 20 3c 3c 2d 20 2f 3e 3e 20 32 73 0a 0a 20 20    <<- />> 2s..  
16df0 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65    [toi|toi-m..me
16e00 5d 20 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20  ] [seul|seule]. 
16e10 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
16e20 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64 e2  alue(<1, "|de|d.
16e30 80 99 7c 70 61 72 7c 22 29 20 2f 3e 3e 20 32 73  ..|par|") />> 2s
16e40 0a 0a 20 20 20 20 6e 6f 75 73 20 3f 5b 73 65 75  ..    nous ?[seu
16e50 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2  l|seuls|seules].
16e60 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 6e  . ?,.. qui.    n
16e70 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20  ous-m..me qui.  
16e80 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75    nous-m..mes qu
16e90 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 6d  i.    [et|ou] [m
16ea0 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20  oi|moi-m..me].  
16eb0 20 20 6e 69 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3    ni [moi|moi-m.
16ec0 aa 6d 65 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f  .me].    [moi|mo
16ed0 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20  i-m..me] et.    
16ee0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 31 70 0a 0a      <<- />> 1p..
16ef0 20 20 20 20 6e 6f 75 73 0a 20 20 20 20 6e 6f 75      nous.    nou
16f00 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 6e 6f 75 73  s-m..me.    nous
16f10 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 6e 6f 75 73  -m..mes.    nous
16f20 20 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75   [seul|seuls|seu
16f30 6c 65 73 5d 0a 20 20 20 20 6e 6f 75 73 20 61 75  les].    nous au
16f40 74 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tres.        <<-
16f50 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
16f60 7c 64 65 7c 64 e2 80 99 7c 70 61 72 7c 22 29 20  |de|d...|par|") 
16f70 2f 3e 3e 20 31 70 0a 0a 20 20 20 20 76 6f 75 73  />> 1p..    vous
16f80 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65   ?[seul|seuls|se
16f90 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69  ules].. ?,.. qui
16fa0 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 20  .    vous-m..me 
16fb0 71 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa  qui.    vous-m..
16fc0 6d 65 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c  mes qui.    [et|
16fd0 6f 75 5d 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa  ou] [toi|toi-m..
16fe0 6d 65 5d 0a 20 20 20 20 6e 69 20 5b 74 6f 69 7c  me].    ni [toi|
16ff0 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b  toi-m..me].    [
17000 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 65  toi|toi-m..me] e
17010 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  t.        <<- />
17020 3e 20 32 70 0a 0a 20 20 20 20 76 6f 75 73 0a 20  > 2p..    vous. 
17030 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20     vous-m..me.  
17040 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20    vous-m..mes.  
17050 20 20 76 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75    vous [seul|seu
17060 6c 65 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d  le|seuls|seules]
17070 0a 20 20 20 20 76 6f 75 73 20 61 75 74 72 65 73  .    vous autres
17080 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
17090 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c   value(<1, "|de|
170a0 64 e2 80 99 7c 70 61 72 7c 22 29 20 2f 3e 3e 20  d...|par|") />> 
170b0 32 70 0a 0a 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f  2p...__tag_prop_
170c0 73 75 62 5f 5f 0a 20 20 20 20 64 6f 6e 74 0a 20  sub__.    dont. 
170d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 64         <<- />> d
170e0 6f 6e 74 0a 0a 20 20 20 20 63 65 20 5b 71 75 65  ont..    ce [que
170f0 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  |qu...].        
17100 3c 3c 2d 20 2f 3e 3e 20 63 65 5f 71 75 65 0a 0a  <<- />> ce_que..
17110 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a      [que|qu...].
17120 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
17130 71 75 65 0a 0a 20 20 20 20 71 75 69 0a 20 20 20  que..    qui.   
17140 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 71 75 69       <<- />> qui
17150 0a 0a 0a 5f 5f 74 61 67 5f 6e 69 5f 5f 0a 20 20  ...__tag_ni__.  
17160 20 20 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d    ni.        <<-
17170 20 2f 3e 3e 20 6e 69 0a 0a 0a 21 21 21 21 20 46   />> ni...!!!! F
17180 75 73 69 6f 6e 73 20 65 74 20 69 6d 6d 75 6e 69  usions et immuni
17190 74 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20  t..s            
171a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
171b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
171c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
171d0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
171e0 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6d 6f 74 73 5f  .__fusions_mots_
171f0 67 72 61 6d 6d 61 74 69 63 61 75 78 5f 5f 0a 20  grammaticaux__. 
17200 20 20 20 6c 65 20 6f 75 20 6c 61 20 20 2a 57 4f     le ou la  *WO
17210 52 44 0a 20 20 20 20 6c 61 20 6f 75 20 6c 65 20  RD.    la ou le 
17220 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
17230 3c 2d 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a  <- morph(\-1, ":
17240 5b 4e 41 5d 22 29 20 7e 31 3a 33 3e 3e 20 e2 90  [NA]") ~1:3>> ..
17250 a3 0a 0a 20 20 20 20 61 6c 6f 72 73 20 20 20 20  ...    alors    
17260 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20  [que|qu...].    
17270 64 c3 a8 73 20 6c 6f 72 73 20 5b 71 75 65 7c 71  d..s lors [que|q
17280 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c  u...].        <<
17290 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
172a0 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
172b0 28 5c 31 2c 20 5b 22 3a 43 73 22 5d 29 0a 0a 0a  (\1, [":Cs"])...
172c0 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63  __fusions_noms_c
172d0 6f 6d 6d 75 6e 73 5f 5f 0a 20 20 20 20 61 75 20  ommuns__.    au 
172e0 72 65 76 6f 69 72 0a 20 20 20 20 20 20 20 20 3c  revoir.        <
172f0 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
17300 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
17310 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d  e(\1, [":N:m:i"]
17320 29 0a 0a 20 20 20 20 6e e2 80 99 20 69 6d 70 6f  )..    n... impo
17330 72 74 65 20 5b 71 75 69 7c 71 75 6f 69 7c 71 75  rte [qui|quoi|qu
17340 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73 7c  el|quelle|quels|
17350 71 75 65 6c 6c 65 73 7c 6f c3 b9 5d 0a 20 20 20  quelles|o..].   
17360 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 32 3e 3e 20       <<- ~1:2>> 
17370 e2 90 a3 0a 0a 20 20 20 20 5b 63 75 6c 74 75 72  .....    [cultur
17380 61 6c 7c 67 65 6e 64 65 72 5d 20 73 74 75 64 69  al|gender] studi
17390 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  es.        <<- ~
173a0 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
173b0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
173c0 2c 20 5b 22 3a 4e 3a 66 3a 70 22 5d 29 0a 0a 20  , [":N:f:p"]).. 
173d0 20 20 20 6d 61 63 68 69 6e 65 20 5b 6c 65 61 72     machine [lear
173e0 6e 69 6e 67 7c 6c 65 61 72 6e 69 6e 67 73 5d 0a  ning|learnings].
173f0 20 20 20 20 73 74 61 6e 64 69 6e 67 20 3e 6f 76      standing >ov
17400 61 74 69 6f 6e 0a 20 20 20 20 73 74 61 72 20 5b  ation.    star [
17410 73 79 73 74 65 6d 7c 73 79 73 74 65 6d 73 5d 0a  system|systems].
17420 20 20 20 20 62 6c 61 63 6b 20 5b 3e 62 6c 6f 63      black [>bloc
17430 7c 3e 62 6c 6f 63 6b 5d 0a 20 20 20 20 20 20 20  |>block].       
17440 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20   <<- ~>> .....  
17450 20 20 2a 4e 55 4d 20 3a 20 2a 4e 55 4d 0a 20 20    *NUM : *NUM.  
17460 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
17470 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20  after(\1, 0, 0) 
17480 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28  and space_after(
17490 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90  \1, 0, 0) ~>> ..
174a0 a3 0a 0a 20 20 20 20 2a 4e 55 4d 20 20 7e 5e 68  ...    *NUM  ~^h
174b0 5b 30 2d 39 5d 5b 30 2d 39 5d 24 0a 20 20 20 20  [0-9][0-9]$.    
174c0 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66      <<- space_af
174d0 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e  ter(\1, 0, 0) ~>
174e0 3e 20 e2 90 a3 0a 0a 0a 5f 5f 66 75 73 69 6f 6e  > ......__fusion
174f0 73 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65 73 5f 5f  s_noms_propres__
17500 0a 20 20 20 20 63 61 63 20 20 34 30 0a 20 20 20  .    cac  40.   
17510 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
17520 0a 0a 20 20 20 20 46 72 61 6e 63 65 20 5b 32 7c  ..    France [2|
17530 33 7c 34 7c 35 7c 30 7c 4f 5d 0a 20 20 20 20 20  3|4|5|0|O].     
17540 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a     <<- ~>> .....
17550 20 20 20 20 50 65 75 67 65 6f 74 20 20 7e 5e 5c      Peugeot  ~^\
17560 64 30 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20 20  d0\d\d?$.       
17570 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
17580 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
17590 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a 69  ine(\1, [":N:e:i
175a0 22 5d 29 0a 0a 20 20 20 20 4d 61 69 20 36 38 0a  "])..    Mai 68.
175b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
175c0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
175d0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
175e0 22 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 20 20 20 20  ":N:m:i"])..    
175f0 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e  ~^[A-Z........].
17600 20 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e    ~^[A-Z........
17610 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 6e  ].        <<- an
17620 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
17630 5c 31 2c 20 22 20 22 2c 20 22 3a 22 29 20 7e 3e  \1, " ", ":") ~>
17640 3e 20 e2 90 a3 0a 0a 20 20 20 20 4d 65 20 20 7e  > .....    Me  ~
17650 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 0a  ^[A-Z........]..
17660 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
17670 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 54 22  define(\1, [":T"
17680 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ]).        <<- ~
17690 31 3e 3e 20 2a 0a 0a 20 20 20 20 6e 6f 74 72 65  1>> *..    notre
176a0 20 70 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c   p..re.        <
176b0 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  <- morph(<1, ":D
176c0 2e 2a 3a 5b 6d 70 5d 22 29 20 7e 3e 3e 20 e2 90  .*:[mp]") ~>> ..
176d0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
176e0 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e  also__ =>> defin
176f0 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d  e(\1, [":N:m:i"]
17700 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69 74 c3 a9 73  )...__immunit..s
17710 5f 5f 0a 20 20 20 20 69 6c 20 79 20 61 0a 20 20  __.    il y a.  
17720 20 20 69 6c 20 6e e2 80 99 20 79 20 61 0a 20 20    il n... y a.  
17730 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a        <<- !-1>>.
17740 0a 20 20 20 20 c3 a0 20 6c e2 80 99 20 61 72 72  .    .. l... arr
17750 61 63 68 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ache.        <<-
17760 20 21 33 3e 3e 0a 0a 20 20 20 20 c3 a0 20 63 65   !3>>..    .. ce
17770 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e 20 74 6f   point.    en to
17780 75 74 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20  ut point.       
17790 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 61   <<- !3>>..    a
177a0 75 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4  u  [bas|bras|c..
177b0 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c  t..|milieu|sein|
177c0 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 5b  sommet|fa..te] [
177d0 64 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c  duquel|desquels|
177e0 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20  desquelles].    
177f0 61 75 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3  au  [bas|bras|c.
17800 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e  .t..|milieu|sein
17810 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20  |sommet|fa..te] 
17820 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20  de laquelle.    
17830 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 5b 64  aux [c..t..s] [d
17840 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64  uquel|desquels|d
17850 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61  esquelles].    a
17860 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 64 65 20  ux [c..t..s] de 
17870 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20  laquelle.       
17880 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20   <<- !-1>>..    
17890 61 75 20 6c 69 65 75 20 64 65 73 0a 20 20 20 20  au lieu des.    
178a0 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20      <<- !3>>..  
178b0 20 20 61 75 20 73 6f 72 74 69 72 20 5b 64 65 7c    au sortir [de|
178c0 64 65 73 7c 64 75 7c 64 e2 80 99 5d 0a 20 20 20  des|du|d...].   
178d0 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 5f 0a       <<- ~2>> _.
178e0 0a 20 20 20 20 64 65 20 63 68 65 7a 20 2a 57 4f  .    de chez *WO
178f0 52 44 20 c3 a0 20 63 68 65 7a 0a 20 20 20 20 20  RD .. chez.     
17900 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a 20 20     <<- !-2>>..  
17910 20 20 65 6e 20 74 6f 75 74 20 65 74 20 70 6f 75    en tout et pou
17920 72 20 74 6f 75 74 0a 20 20 20 20 20 20 20 20 3c  r tout.        <
17930 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 6a 75  <- !-1>>..    ju
17940 73 71 75 e2 80 99 20 c3 a0 0a 20 20 20 20 20 20  squ... ...      
17950 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20 20    <<- !2>>..    
17960 5b 63 6f 6d 6d 65 7c 71 75 65 7c 71 75 e2 80 99  [comme|que|qu...
17970 7c 6c 6f 72 73 71 75 65 7c 6c 6f 72 73 71 75 e2  |lorsque|lorsqu.
17980 80 99 7c 70 75 69 73 71 75 65 7c 70 75 69 73 71  ..|puisque|puisq
17990 75 e2 80 99 7c 71 75 61 6e 64 7c 70 6f 75 72 71  u...|quand|pourq
179a0 75 6f 69 7c 71 75 69 7c 71 75 6f 69 5d 20 20 3f  uoi|qui|quoi]  ?
179b0 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 3f 5b 73  [ne|n...]..  ?[s
179c0 65 7c 73 e2 80 99 5d c2 bf 20 20 28 2a 57 4f 52  e|s...]..  (*WOR
179d0 44 29 20 20 3f c3 a0 c2 bf 20 20 5b 6c 65 7c 6c  D)  ?....  [le|l
179e0 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 24 3a 59  a|l...|les]  $:Y
179f0 20 20 24 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c    $:M.        <<
17a00 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 22  - morph(\1, ":V"
17a10 29 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 73 6f 69  ) !-2>>..    soi
17a20 74 20 70 6f 75 72 20 73 6f 69 74 20 63 6f 6e 74  t pour soit cont
17a30 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  re.        <<- !
17a40 33 3e 3e 0a 0a 0a 54 45 53 54 3a 20 4e 65 77 20  3>>...TEST: New 
17a50 59 6f 72 6b 20 7b 7b c3 a9 74 61 69 65 6e 74 7d  York {{..taient}
17a60 7d 20 7b 7b 64 65 76 65 6e 75 65 7d 7d 20 6c 61  } {{devenue}} la
17a70 20 70 6c 61 71 75 65 20 74 6f 75 72 6e 61 6e 74   plaque tournant
17a80 65 20 64 65 20 74 6f 75 73 20 6c 65 73 20 74 72  e de tous les tr
17a90 61 66 69 63 73 2e 0a 54 45 53 54 3a 20 64 65 20  afics..TEST: de 
17aa0 42 6f 72 64 65 61 75 78 20 6f 75 20 64 65 20 6e  Bordeaux ou de n
17ab0 e2 80 99 69 6d 70 6f 72 74 65 20 6f c3 b9 0a 0a  ...importe o....
17ac0 0a 0a 21 21 21 21 20 4e 6f 6d 73 20 63 6f 6d 70  ..!!!! Noms comp
17ad0 6f 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20  os..s           
17ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17b20 20 20 20 20 20 21 21 0a 0a 5f 5f 74 61 67 5f 6e       !!..__tag_n
17b30 6f 6d 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c c3  oms__.    ~\w-l.
17b40 a0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .$.        <<- /
17b50 3e 3e 20 2d 6c c3 a0 0a 20 20 20 20 20 20 20 20  >> -l...        
17b60 3c 3c 2d 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 5f  <<- =>> =define_
17b70 66 72 6f 6d 28 5c 31 2c 20 30 2c 20 2d 33 29 0a  from(\1, 0, -3).
17b80 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 56 65  ...!!.!!.!!!! Ve
17b90 72 62 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 20  rbes compos..s  
17ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17be0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
17bf0 21 0a 21 21 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72  !.!!..__inte_ver
17c00 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e  bes_compos..s_in
17c10 74 65 72 72 6f 67 61 74 69 66 73 5f 5f 0a 20 20  terrogatifs__.  
17c20 20 20 7e 5c 77 2d 5b 6a 4a 5d 65 24 0a 20 20 20    ~\w-[jJ]e$.   
17c30 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
17c40 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
17c50 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22 29 20 2d  , ":1[s....]") -
17c60 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
17c70 20 22 3a 31 c5 9b 22 2c 20 4e 6f 6e 65 2c 20 54   ":1..", None, T
17c80 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
17c90 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
17ca0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
17cb0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6a 65  ccord avec ...je
17cc0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
17cd0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
17ce0 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  1..... personne 
17cf0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
17d00 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
17d10 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f   __else__ and no
17d20 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  t morphVC(\1, ":
17d30 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  V") ->> =suggSim
17d40 69 6c 28 5c 31 2c 20 22 3a 31 5b 73 c5 9b c5 9d  il(\1, ":1[s....
17d50 5d 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  ]", False, True)
17d60 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
17d70 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
17d80 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6a 65  ccord avec ...je
17d90 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
17da0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
17db0 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  1..... personne 
17dc0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
17dd0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6a        <<- />> -j
17de0 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77  e|VCint..    ~\w
17df0 2d 5b 74 54 5d 75 24 0a 20 20 20 20 20 20 20 20  -[tT]u$.        
17e00 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
17e10 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 5b  VC(\1, ":V", ":[
17e20 49 53 4b 5d 2e 2a 3a 32 73 22 29 20 2d 3e 3e 20  ISK].*:2s") ->> 
17e30 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
17e40 32 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  2s", None, True)
17e50 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f              # Fo
17e60 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
17e70 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
17e80 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20  ec ...tu.... Le 
17e90 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
17ea0 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72  s .. la 2... per
17eb0 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
17ec0 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
17ed0 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
17ee0 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28  and not morphVC(
17ef0 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  \1, ":V") ->> =s
17f00 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 32  uggSimil(\1, ":2
17f10 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  s", False, True)
17f20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20          # Forme 
17f30 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
17f40 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
17f50 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..tu.... Le verb
17f60 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
17f70 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 2... personn
17f80 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
17f90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
17fa0 2d 74 75 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e  -tu|VCint..    ~
17fb0 5c 77 2d 5b 69 49 5d 6c 24 0a 20 20 20 20 20 20  \w-[iI]l$.      
17fc0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
17fd0 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20  phVC(\1, ":3p", 
17fe0 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3s") ->> =sugg
17ff0 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
18000 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c  None, True) + "|
18010 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 20 20  " + \1+"s"      
18020 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20          # Forme 
18030 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
18040 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
18050 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..il.... Le verb
18060 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
18070 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
18080 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
18090 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
180a0 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
180b0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
180c0 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75  , ":3s") ->> =su
180d0 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
180e0 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
180f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
18100 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
18110 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
18120 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c  avec ...il.... L
18130 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
18140 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
18150 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
18160 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
18170 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
18180 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
18190 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 74  , ":", ":V|>(?:t
181a0 7c 76 6f 69 6c c3 a0 29 2f 22 29 20 2d 3e 3e 20  |voil..)/") ->> 
181b0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
181c0 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :3s", False, Tru
181d0 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74  e)   # Forme int
181e0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
181f0 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
18200 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  l.... Le verbe n
18210 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
18220 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
18230 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
18240 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c       <<- />> -il
18250 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d  |VCint..    ~\w-
18260 5b 65 45 5d 6c 6c 65 24 0a 20 20 20 20 20 20 20  [eE]lle$.       
18270 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
18280 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22  hVC(\1, ":3p", "
18290 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
182a0 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
182b0 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22  one, True) + "|"
182c0 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 23 20 46   + \1+"s"    # F
182d0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
182e0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
182f0 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20  vec ...elle.... 
18300 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
18310 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
18320 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
18330 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
18340 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
18350 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
18360 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20  1, ":V", ":3s") 
18370 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
18380 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3s", None, T
18390 72 75 65 29 20 20 20 20 20 20 20 23 20 46 6f 72  rue)       # For
183a0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
183b0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
183c0 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65  c ...elle.... Le
183d0 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
183e0 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
183f0 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
18400 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
18410 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
18420 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
18430 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20   ":", ":V|>t/") 
18440 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
18450 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c  1, ":3s", False,
18460 20 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65   True)   # Forme
18470 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
18480 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
18490 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76  ...elle.... Le v
184a0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
184b0 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
184c0 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
184d0 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
184e0 3e 3e 20 2d 65 6c 6c 65 7c 56 43 69 6e 74 0a 0a  >> -elle|VCint..
184f0 20 20 20 20 7e 5c 77 2d 5b 6f 4f 5d 6e 24 0a 20      ~\w-[oO]n$. 
18500 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
18510 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
18520 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d  V", ":3s") ->> =
18530 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
18540 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
18550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18560 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
18570 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
18580 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2  cord avec ...on.
18590 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
185a0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
185b0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
185c0 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
185d0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
185e0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
185f0 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
18600 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  >t/") ->> =suggS
18610 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20  imil(\1, ":3s", 
18620 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23  False, True)   #
18630 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
18640 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
18650 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20   avec ...on.... 
18660 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
18670 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
18680 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
18690 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
186a0 3c 2d 20 2f 3e 3e 20 2d 6f 6e 7c 56 43 69 6e 74  <- />> -on|VCint
186b0 0a 0a 20 20 20 20 7e 5c 77 2d 5b 63 43 73 5d 65  ..    ~\w-[cCs]e
186c0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
186d0 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
186e0 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 33 73 7c 56   ":V", ":(?:3s|V
186f0 30 65 2e 2a 3a 33 70 29 22 29 0a 20 20 20 20 20  0e.*:3p)").     
18700 20 20 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62     ->> =suggVerb
18710 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65  (\1, ":3s", None
18720 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
18730 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69         # Forme i
18740 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
18750 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
18760 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .ce.... Le verbe
18770 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
18780 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
18790 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 7c 68   du singulier.|h
187a0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
187b0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
187c0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
187d0 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c  =4132.        <<
187e0 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
187f0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
18800 2c 20 22 3a 22 2c 20 22 3a 56 22 29 0a 20 20 20  , ":", ":V").   
18810 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53 69       ->> =suggSi
18820 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46  mil(\1, ":3s", F
18830 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
18840 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65           # Forme
18850 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
18860 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
18870 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72  ...ce.... Le ver
18880 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
18890 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
188a0 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
188b0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
188c0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
188d0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
188e0 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20  id=4132.        
188f0 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 31 2e 65 6e  <<- /conf/ \1.en
18900 64 73 77 69 74 68 28 22 73 65 22 29 20 2d 3e 3e  dswith("se") ->>
18910 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 63 65 22 20 20   =\1[:-2]+"ce"  
18920 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
18930 72 72 6f 67 61 74 69 76 65 2e 20 43 6f 6e 66 75  rrogative. Confu
18940 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  sion.|http://bdl
18950 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
18960 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
18970 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20  .asp?id=4132.   
18980 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 63 65       <<- />> -ce
18990 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d  |VCint..    ~\w-
189a0 5b 69 49 5d 6c 73 24 0a 20 20 20 20 20 20 20 20  [iI]ls$.        
189b0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
189c0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
189d0 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  p") ->> =suggVer
189e0 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e  b(\1, ":3p", Non
189f0 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
18a00 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f              # Fo
18a10 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
18a20 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
18a30 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65  ec ...ils.... Le
18a40 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
18a50 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
18a60 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
18a70 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
18a80 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
18a90 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
18aa0 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e  :", ":V|>t/") ->
18ab0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
18ac0 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 54   ":3p", False, T
18ad0 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69  rue)   # Forme i
18ae0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
18af0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
18b00 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62  .ils.... Le verb
18b10 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
18b20 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
18b30 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20  e du pluriel..  
18b40 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69        <<- />> -i
18b50 6c 73 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c  ls|VCint..    ~\
18b60 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a 20 20 20 20  w-[eE]lles$.    
18b70 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
18b80 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
18b90 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3p") ->> =sug
18ba0 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c  gVerb(\1, ":3p",
18bb0 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
18bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18bd0 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
18be0 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
18bf0 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2  d avec ...elles.
18c00 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
18c10 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
18c20 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
18c30 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20  pluriel..       
18c40 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
18c50 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
18c60 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74  (\1, ":", ":V|>t
18c70 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
18c80 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61  il(\1, ":3p", Fa
18c90 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23 20 46  lse, True)   # F
18ca0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
18cb0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
18cc0 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2 80 9d 2e  vec ...elles....
18cd0 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
18ce0 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
18cf0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
18d00 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
18d10 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73 7c 56 43 69  - />> -elles|VCi
18d20 6e 74 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 73 2d  nt..TEST: {{Vas-
18d30 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  je}}            
18d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d60 2d 3e 3e 20 56 61 69 73 2d 6a 65 0a 54 45 53 54  ->> Vais-je.TEST
18d70 3a 20 7b 7b 62 6c 75 66 66 2d 6a 65 7d 7d 0a 54  : {{bluff-je}}.T
18d80 45 53 54 3a 20 7b 7b 50 72 69 74 2d 6a 65 7d 7d  EST: {{Prit-je}}
18d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18db0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50             ->> P
18dc0 72 69 73 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 70  ris-je.TEST: {{p
18dd0 72 69 78 2d 6a 65 7d 7d 20 6c 65 20 74 65 6d 70  rix-je}} le temp
18de0 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72  s d...y parvenir
18df0 c2 a0 3f 20 4f 75 69 2e 0a 54 45 53 54 3a 20 7b  ..? Oui..TEST: {
18e00 7b 50 65 75 74 2d 74 75 7d 7d 20 20 20 20 20 20  {Peut-tu}}      
18e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e30 20 20 20 20 20 2d 3e 3e 20 50 65 75 78 2d 74 75       ->> Peux-tu
18e40 0a 54 45 53 54 3a 20 7b 7b 70 65 75 2d 74 75 7d  .TEST: {{peu-tu}
18e50 7d 20 72 65 76 65 6e 69 72 20 63 68 65 7a 20 6d  } revenir chez m
18e60 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 50 65  oi..?.TEST: {{Pe
18e70 75 78 2d 69 6c 7d 7d 20 20 20 20 20 20 20 20 20  ux-il}}         
18e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ea0 20 20 2d 3e 3e 20 50 65 75 74 2d 69 6c 0a 54 45    ->> Peut-il.TE
18eb0 53 54 3a 20 7b 7b 41 74 74 61 71 75 65 73 2d 74  ST: {{Attaques-t
18ec0 2d 6f 6e 7d 7d 20 20 20 20 20 20 20 20 20 20 20  -on}}           
18ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ee0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74            ->> At
18ef0 74 61 71 75 65 2d 74 2d 6f 6e 0a 54 45 53 54 3a  taque-t-on.TEST:
18f00 20 7b 7b 62 6f 78 2d 74 2d 6f 6e 7d 7d 0a 54 45   {{box-t-on}}.TE
18f10 53 54 3a 20 7b 7b 50 72 65 6e 64 73 2d 65 6c 6c  ST: {{Prends-ell
18f20 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
18f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f40 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72            ->> Pr
18f50 65 6e 64 2d 65 6c 6c 65 0a 54 45 53 54 3a 20 7b  end-elle.TEST: {
18f60 7b 4d 65 6e 74 68 65 2d 74 2d 65 6c 6c 65 7d 7d  {Menthe-t-elle}}
18f70 20 73 6f 75 76 65 6e 74 c2 a0 3f 0a 54 45 53 54   souvent..?.TEST
18f80 3a 20 7b 7b 64 65 6d 61 6e 64 65 6e 74 2d 65 6c  : {{demandent-el
18f90 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
18fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18fb0 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 65 6d 61          ->> dema
18fc0 6e 64 65 2d 65 6c 6c 65 7c 64 65 6d 61 6e 64 65  nde-elle|demande
18fd0 6e 74 2d 65 6c 6c 65 73 0a 54 45 53 54 3a 20 7b  nt-elles.TEST: {
18fe0 7b 76 69 65 6e 6e 65 6e 74 2d 69 6c 7d 7d 20 64  {viennent-il}} d
18ff0 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b  emain..?.TEST: {
19000 7b 70 72 69 78 2d 74 2d 69 6c 7d 7d 0a 54 45 53  {prix-t-il}}.TES
19010 54 3a 20 7b 7b c3 a9 74 61 69 73 2d 63 65 7d 7d  T: {{..tais-ce}}
19020 20 74 72 6f 70 20 64 65 6d 61 6e 64 65 72 20 20   trop demander  
19030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19040 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9            ->> ..
19050 74 61 69 74 2d 63 65 0a 54 45 53 54 3a 20 7b 7b  tait-ce.TEST: {{
19060 c3 a9 74 61 69 74 2d 73 65 7d 7d 20 63 65 6c 61  ..tait-se}} cela
19070 2c 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 20 69 6e  , la v..rit.. in
19080 65 66 66 61 62 6c 65 e2 80 af 3f 0a 54 45 53 54  effable...?.TEST
19090 3a 20 7b 7b c3 a9 74 61 69 2d 63 65 7d 7d 20 6e  : {{..tai-ce}} n
190a0 6f 74 72 65 20 64 65 73 74 69 6e c3 a9 65 20 64  otre destin..e d
190b0 65 20 73 6f 75 66 66 72 69 72 e2 80 af 3f 0a 54  e souffrir...?.T
190c0 45 53 54 3a 20 7b 7b c3 a9 74 61 69 65 6e 74 2d  EST: {{..taient-
190d0 73 65 7d 7d 20 63 65 73 20 68 6f 6d 6d 65 73 2d  se}} ces hommes-
190e0 6c c3 a0 20 71 75 69 20 61 6c 6c 61 69 65 6e 74  l.. qui allaient
190f0 20 6e 6f 75 73 20 67 75 69 64 65 72 20 64 61 6e   nous guider dan
19100 73 20 6c 65 73 20 6d 6f 6e 74 61 67 6e 65 73 e2  s les montagnes.
19110 80 af 3f 0a 54 45 53 54 3a 20 7b 7b 61 74 74 61  ..?.TEST: {{atta
19120 71 75 61 6e 74 2d 69 6c 73 7d 7d 20 20 20 20 20  quant-ils}}     
19130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19150 2d 3e 3e 20 61 74 74 61 71 75 65 6e 74 2d 69 6c  ->> attaquent-il
19160 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74  s.TEST: {{boycot
19170 74 2d 69 6c 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b  t-ils}}.TEST: {{
19180 70 72 65 6e 64 72 6f 6e 73 2d 65 6c 6c 65 73 7d  prendrons-elles}
19190 7d 20 75 6e 20 76 65 72 72 65 20 61 76 65 63 20  } un verre avec 
191a0 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 62  moi..?.TEST: {{b
191b0 6c 6f 63 2d 65 6c 6c 65 73 7d 7d 0a 54 45 53 54  loc-elles}}.TEST
191c0 3a 20 7b 7b 76 69 65 6e 74 2d 65 6c 6c 65 73 7d  : {{vient-elles}
191d0 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54  } demain..?.TEST
191e0 3a 20 c3 89 74 61 69 74 2d 63 65 20 64 65 73 20  : ..tait-ce des 
191f0 66 65 6d 6d 65 73 20 64 65 20 63 65 20 70 61 79  femmes de ce pay
19200 73 e2 80 af 3f 0a 54 45 53 54 3a 20 45 68 e2 80  s...?.TEST: Eh..
19210 af 21 20 64 69 74 20 41 74 68 6f 73 2c 20 6e 65  .! dit Athos, ne
19220 20 73 6f 6e 74 2d 63 65 20 70 61 73 20 64 65 73   sont-ce pas des
19230 20 62 72 61 63 6f 6e 6e 69 65 72 73 20 71 75 e2   braconniers qu.
19240 80 99 6f 6e 20 61 72 72 c3 aa 74 65 20 6c c3 a0  ..on arr..te l..
19250 2d 62 61 73 e2 80 af 3f 0a 54 45 53 54 3a 20 4c  -bas...?.TEST: L
19260 65 20 6d 6f 74 65 75 72 20 63 68 6f 69 73 69 20  e moteur choisi 
19270 63 6f 6e 76 69 65 6e 74 2d 69 6c c2 a0 3f 0a 0a  convient-il..?..
19280 0a 5f 5f 69 6e 74 65 5f 76 65 72 62 65 73 5f 63  .__inte_verbes_c
19290 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74 65 72 72 6f  ompos..s_interro
192a0 67 61 74 69 66 73 5f 69 6d 70 c3 a9 72 61 74 69  gatifs_imp..rati
192b0 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6e 4e  fs__.    ~\w-[nN
192c0 5d 6f 75 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  ]ous$.        <<
192d0 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
192e0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a  (\1, ":V", ":(?:
192f0 31 70 7c 45 3a 32 5b 73 70 5d 29 22 29 20 2d 3e  1p|E:2[sp])") ->
19300 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
19310 22 3a 31 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":1p", None, Tru
19320 65 29 20 20 20 20 20 20 20 20 20 20 23 20 46 6f  e)          # Fo
19330 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
19340 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65  e ou imp..rative
19350 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 20 20 20   incorrecte..   
19360 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
19370 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
19380 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
19390 56 7c 3e 28 3f 3a 63 68 65 7a 7c 6d 61 6c 67 72  V|>(?:chez|malgr
193a0 c3 a9 29 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ..)/") ->> =sugg
193b0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 70 22 2c  Simil(\1, ":1p",
193c0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23   False, True)  #
193d0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
193e0 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74  tive ou imp..rat
193f0 69 76 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a  ive incorrecte..
19400 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
19410 2d 6e 6f 75 73 7c 56 43 69 6e 74 0a 0a 20 20 20  -nous|VCint..   
19420 20 7e 5c 77 2d 5b 76 56 5d 6f 75 73 24 0a 20 20   ~\w-[vV]ous$.  
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 56   morphVC(\1, ":V
19450 22 2c 20 22 3a 32 70 22 29 20 2d 3e 3e 20 3d 73  ", ":2p") ->> =s
19460 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 32 70  uggVerb(\1, ":2p
19470 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
19480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19490 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
194a0 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70  rrogative ou imp
194b0 c3 a9 72 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  ..rative. D..sac
194c0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 76 6f 75  cord avec ...vou
194d0 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  s.... Le verbe n
194e0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
194f0 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   2... personne d
19500 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20  u pluriel..     
19510 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
19520 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
19530 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
19540 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75  >chez/") ->> =su
19550 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 32 70  ggSimil(\1, ":2p
19560 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
19570 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
19580 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72  gative ou imp..r
19590 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
195a0 64 20 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80  d avec ...vous..
195b0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
195c0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1  est pas .. la 2.
195d0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
195e0 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
195f0 3c 3c 2d 20 2f 3e 3e 20 2d 76 6f 75 73 7c 56 43  <<- />> -vous|VC
19600 69 6e 74 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65  int..TEST: {{Pre
19610 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 20 20  ndront-nous}}   
19620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19640 20 2d 3e 3e 20 50 72 65 6e 64 72 6f 6e 73 2d 6e   ->> Prendrons-n
19650 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 41 74 74 65  ous.TEST: {{Atte
19660 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 6c 65  ndront-nous}} le
19670 20 74 72 61 69 6e 20 20 20 20 20 20 20 20 20 20   train          
19680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19690 2d 3e 3e 20 41 74 74 65 6e 64 72 6f 6e 73 2d 6e  ->> Attendrons-n
196a0 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 63 61 63 68  ous.TEST: {{cach
196b0 65 74 2d 6e 6f 75 73 7d 7d c2 a0 21 0a 54 45 53  et-nous}}..!.TES
196c0 54 3a 20 7b 7b 73 61 6e 74 6f 6e 2d 6e 6f 75 73  T: {{santon-nous
196d0 7d 7d 20 6d 61 75 76 61 69 73 c2 a0 3f 0a 54 45  }} mauvais..?.TE
196e0 53 54 3a 20 7b 7b 41 74 74 61 71 75 61 69 74 2d  ST: {{Attaquait-
196f0 76 6f 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  vous}}          
19700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19710 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74            ->> At
19720 74 61 71 75 69 65 7a 2d 76 6f 75 73 0a 54 45 53  taquiez-vous.TES
19730 54 3a 20 7b 7b 63 79 67 6e 65 2d 76 6f 75 73 7d  T: {{cygne-vous}
19740 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 64  }.TEST: Elle a d
19750 65 20 6e 6f 6d 62 72 65 75 78 20 72 65 6e 64 65  e nombreux rende
19760 7a 2d 76 6f 75 73 20 63 65 20 6d 61 74 69 6e 2e  z-vous ce matin.
19770 0a 54 45 53 54 3a 20 c3 aa 74 65 73 2d 76 6f 75  .TEST: ..tes-vou
19780 73 20 6c c3 a0 c2 a0 3f 0a 54 45 53 54 3a 20 43  s l....?.TEST: C
19790 e2 80 99 65 73 74 20 6e 6f 74 72 65 20 63 68 65  ...est notre che
197a0 7a 2d 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 44 61  z-nous..TEST: Da
197b0 6e 73 20 76 6f 74 72 65 20 63 68 65 7a 2d 76 6f  ns votre chez-vo
197c0 75 73 2c 20 66 61 69 74 65 73 20 63 6f 6d 6d 65  us, faites comme
197d0 20 62 6f 6e 20 76 6f 75 73 20 73 65 6d 62 6c 65   bon vous semble
197e0 2e 0a 54 45 53 54 3a 20 4c 69 62 c3 a9 72 c3 a9  ..TEST: Lib..r..
197f0 65 20 65 6e 20 67 72 61 6e 64 65 20 6d 61 6a 6f  e en grande majo
19800 72 69 74 c3 a9 20 64 75 72 61 6e 74 20 6c e2 80  rit.. durant l..
19810 99 61 75 74 6f 6d 6e 65 20 31 39 34 35 2c 20 75  .automne 1945, u
19820 6e 65 20 70 61 72 74 69 65 20 64 65 73 20 c2 ab  ne partie des ..
19830 c2 a0 4d 61 6c 67 72 c3 a9 2d 6e 6f 75 73 c2 a0  ..Malgr..-nous..
19840 c2 bb 20 70 61 73 73 65 20 70 6f 75 72 74 61 6e  .. passe pourtan
19850 74 20 70 6c 75 73 69 65 75 72 73 20 61 6e 6e c3  t plusieurs ann.
19860 a9 65 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61  .es suppl..menta
19870 69 72 65 73 20 65 6e 20 63 61 70 74 69 76 69 74  ires en captivit
19880 c3 a9 2e 0a 0a 0a 5f 5f 69 6e 74 65 5f 72 65 6e  ......__inte_ren
19890 64 65 7a 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 6e  dez_vous__.    n
198a0 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 5b 6c  e [le|la|les] [l
198b0 75 69 7c 6c 65 75 72 5d 20 20 20 72 65 6e 64 65  ui|leur]   rende
198c0 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20 6d 65  z-vous.    ne me
198d0 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 20 20 20   [le|la|les]    
198e0 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f         rendez-vo
198f0 75 73 0a 20 20 20 20 6e 65 20 5b 6c 75 69 7c 6c  us.    ne [lui|l
19900 65 75 72 5d 20 65 6e 20 20 20 20 20 20 20 20 20  eur] en         
19910 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20     rendez-vous. 
19920 20 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73     ne [le|la|les
19930 7c 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 72  |lui|leur]     r
19940 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 5b  endez-vous.    [
19950 6d 65 7c 6e 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c  me|ne|nous|vous|
19960 6c 75 69 5d 20 20 20 20 20 20 20 72 65 6e 64 65  lui]       rende
19970 7a 2d 76 6f 75 73 0a 20 20 20 20 20 20 20 20 3c  z-vous.        <
19980 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 2d  <- =>> define(\-
19990 31 2c 20 5b 22 3a 56 43 69 31 3a 32 70 22 5d 29  1, [":VCi1:2p"])
199a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31  .        <<- !-1
199b0 3e 3e 0a 0a 23 20 20 20 5b 75 6e 7c 6d 6f 6e 7c  >>..#   [un|mon|
199c0 74 6f 6e 7c 73 6f 6e 7c 63 65 7c 6d 65 73 7c 74  ton|son|ce|mes|t
199d0 65 73 7c 73 65 73 7c 6c 65 75 72 73 5d 20 72 65  es|ses|leurs] re
199e0 6e 64 65 7a 2d 76 6f 75 73 0a 23 20 20 20 72 65  ndez-vous.#   re
199f0 6e 64 65 7a 2d 76 6f 75 73 20 73 65 75 6c 65 6d  ndez-vous seulem
19a00 65 6e 74 20 64 c3 a9 66 69 6e 69 20 63 6f 6d 6d  ent d..fini comm
19a10 65 20 3a 4e 3a 6d 3a 69 20 20 64 61 6e 73 20 6c  e :N:m:i  dans l
19a20 65 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 0a 0a  e dictionnaire..
19a30 5f 5f 69 6d 70 5f 76 65 72 62 65 73 5f 63 6f 6d  __imp_verbes_com
19a40 70 6f 73 c3 a9 73 5f 69 6d 70 c3 a9 72 61 74 69  pos..s_imp..rati
19a50 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c 28 3f  fs__.    ~\w-l(?
19a60 3a 65 73 3f 7c 61 29 2d 28 3f 3a 5b 6d 74 5d 6f  :es?|a)-(?:[mt]o
19a70 69 7c 6e 6f 75 73 7c 6c 65 75 72 29 24 0a 20 20  i|nous|leur)$.  
19a80 20 20 7e 5c 77 2d 28 3f 3a 5b 6e 76 5d 6f 75 73    ~\w-(?:[nv]ous
19a90 7c 6c 75 69 7c 6c 65 75 72 29 2d 65 6e 24 0a 20  |lui|leur)-en$. 
19aa0 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 65 6e     ~\w-[mt]...en
19ab0 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80  $.    ~\w-[mt]..
19ac0 99 79 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .y$.        <<- 
19ad0 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31  /imp/ morphVC(\1
19ae0 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e  , ":V", ":E") ->
19af0 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28  > =suggVerbImpe(
19b00 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  \1, True)       
19b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e          # Ceci n
19b30 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
19b40 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  orme imp..rative
19b50 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a   correcte.|http:
19b60 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
19b70 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
19b80 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
19b90 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
19ba0 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f  <- /imp/ __else_
19bb0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
19bc0 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e  , ":", ":V") ->>
19bd0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
19be0 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
19bf0 65 29 20 20 20 20 20 20 20 20 20 23 20 43 65 63  e)         # Cec
19c00 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
19c10 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
19c20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20  imp..rative..   
19c30 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f       <<- />> -CO
19c40 44 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20  D-COI|VCimp..   
19c50 20 7e 5c 77 2d 6c 65 24 0a 20 20 20 20 20 20 20   ~\w-le$.       
19c60 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
19c70 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
19c80 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
19c90 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
19ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
19cc0 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
19cd0 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
19ce0 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
19cf0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
19d00 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
19d10 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
19d20 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
19d30 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
19d40 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
19d50 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22  VC(\1, ":", ":V"
19d60 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
19d70 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
19d80 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
19d90 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
19da0 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
19db0 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
19dc0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
19dd0 3e 20 2d 6c 65 7c 2d 43 4f 44 7c 56 43 69 6d 70  > -le|-COD|VCimp
19de0 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 73 24 0a 20  ..    ~\w-les$. 
19df0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
19e00 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
19e10 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
19e20 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
19e30 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
19e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e50 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73     # Ceci n...es
19e60 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
19e70 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
19e80 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
19e90 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
19ea0 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
19eb0 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
19ec0 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
19ed0 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
19ee0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
19ef0 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
19f00 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
19f10 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
19f20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80        # Ceci n..
19f30 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
19f40 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
19f50 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
19f60 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 73 7c 2d 43 4f  <<- />> -les|-CO
19f70 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77  D|VCimp..    ~\w
19f80 2d 6c 61 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -la$.        <<-
19f90 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
19fa0 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
19fb0 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
19fc0 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
19fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fe0 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
19ff0 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1a000 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
1a010 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
1a020 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
1a030 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
1a040 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
1a050 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
1a060 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
1a070 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1a080 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 61 6e  1, ":", ":V") an
1a090 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  d not value(<1, 
1a0a0 22 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63  "|ce|cet|cette|c
1a0b0 65 73 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  es|") and not va
1a0c0 6c 75 65 28 5c 31 2c 20 22 7c 70 61 72 2d 6c 61  lue(\1, "|par-la
1a0d0 7c 64 65 2d 6c 61 7c 6a 75 73 71 75 65 2d 6c 61  |de-la|jusque-la
1a0e0 7c 63 65 6c 75 69 2d 6c 61 7c 63 65 6c 6c 65 2d  |celui-la|celle-
1a0f0 6c 61 7c 63 65 75 78 2d 6c 61 7c 63 65 6c 6c 65  la|ceux-la|celle
1a100 73 2d 6c 61 7c 22 29 0a 20 20 20 20 20 20 20 20  s-la|").        
1a110 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1a120 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
1a130 54 72 75 65 29 2b 22 7c 22 2b 5c 31 5b 3a 2d 33  True)+"|"+\1[:-3
1a140 5d 2b 22 20 6c c3 a0 22 20 20 20 20 20 20 20 20  ]+" l.."        
1a150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a160 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
1a170 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1a180 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
1a190 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20 53  e imp..rative. S
1a1a0 69 20 63 65 20 e2 80 9c 6c 61 e2 80 9d 20 73 69  i ce ...la... si
1a1b0 67 6e 69 66 69 65 20 69 63 69 2c 20 c3 a9 63 72  gnifie ici, ..cr
1a1c0 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 2e 0a  ivez ...l.......
1a1d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1a1e0 2d 6c 61 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a  -la|-COD|VCimp..
1a1f0 20 20 20 20 7e 5c 77 2d 6d 6f 69 24 0a 20 20 20      ~\w-moi$.   
1a200 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
1a210 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1a220 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":E") ->> =sugg
1a230 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
1a240 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1a250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a260 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20   # Ceci n...est 
1a270 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
1a280 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
1a290 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
1a2a0 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1a2b0 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
1a2c0 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
1a2d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1a2e0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1a2f0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1a300 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e  ":V|>chez/") ->>
1a310 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1a320 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
1a330 65 29 20 20 23 20 43 65 63 69 20 6e e2 80 99 65  e)  # Ceci n...e
1a340 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1a350 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
1a360 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
1a370 2d 20 2f 3e 3e 20 2d 6d 6f 69 7c 2d 43 4f 49 7c  - />> -moi|-COI|
1a380 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 74  VCimp..    ~\w-t
1a390 6f 69 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  oi$.        <<- 
1a3a0 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31  /imp/ morphVC(\1
1a3b0 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e  , ":V", ":E") ->
1a3c0 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28  > =suggVerbImpe(
1a3d0 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  \1, True)       
1a3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3f0 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e          # Ceci n
1a400 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1a410 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  orme imp..rative
1a420 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a   correcte.|http:
1a430 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
1a440 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
1a450 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
1a460 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
1a470 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f  <- /imp/ __else_
1a480 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1a490 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a  , ":", ":V|>chez
1a4a0 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
1a4b0 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c  il(\1, ":E", Fal
1a4c0 73 65 2c 20 54 72 75 65 29 20 20 23 20 43 65 63  se, True)  # Cec
1a4d0 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1a4e0 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
1a4f0 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20  imp..rative..   
1a500 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f       <<- />> -to
1a510 69 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20  i|-COI|VCimp..  
1a520 20 20 7e 5c 77 2d 6c 75 69 24 0a 20 20 20 20 20    ~\w-lui$.     
1a530 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
1a540 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1a550 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
1a560 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
1a570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1a590 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1a5a0 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
1a5b0 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
1a5c0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
1a5d0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
1a5e0 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
1a5f0 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
1a600 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1a610 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1a620 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1a630 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d  V|>chez/") ->> =
1a640 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1a650 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
1a660 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
1a670 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
1a680 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
1a690 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
1a6a0 2f 3e 3e 20 2d 6c 75 69 7c 2d 43 4f 49 7c 56 43  />> -lui|-COI|VC
1a6b0 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75  imp..    ~\w-leu
1a6c0 72 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r$.        <<- /
1a6d0 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  imp/ morphVC(\1,
1a6e0 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e   ":V", ":E") ->>
1a6f0 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
1a700 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
1a710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a720 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2         # Ceci n.
1a730 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1a740 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
1a750 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
1a760 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
1a770 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
1a780 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
1a790 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
1a7a0 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
1a7b0 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1a7c0 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20   ":", ":V") ->> 
1a7d0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1a7e0 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
1a7f0 29 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69  )         # Ceci
1a800 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1a810 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
1a820 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
1a830 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75      <<- />> -leu
1a840 72 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20  r|-COI|VCimp..  
1a850 20 20 7e 5c 77 2d 6c 65 75 72 73 24 0a 20 20 20    ~\w-leurs$.   
1a860 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 2d       <<- /imp/ -
1a870 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 20 20 20 20 20  >> =\1[:-1]     
1a880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a890 20 20 20 20 20 20 20 20 20 23 20 4c 65 20 70 72           # Le pr
1a8a0 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 6f  onom personnel o
1a8b0 62 6a 65 74 20 6e 65 20 70 72 65 6e 64 20 70 61  bjet ne prend pa
1a8c0 73 20 64 65 20 e2 80 9c 73 e2 80 9d c2 a0 3b 20  s de ...s.....; 
1a8d0 e2 80 9c 6c 65 75 72 73 e2 80 9d 20 65 73 74 20  ...leurs... est 
1a8e0 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20  un d..terminant 
1a8f0 28 65 78 65 6d 70 6c 65 e2 80 af 3a 20 6c 65 75  (exemple...: leu
1a900 72 73 20 61 66 66 61 69 72 65 73 29 2e 0a 20 20  rs affaires)..  
1a910 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
1a920 65 75 72 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a  eur|-COI|VCimp..
1a930 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 65 6e 74 2d  TEST: {{donnent-
1a940 6c 65 73 2d 6e 6f 75 73 7d 7d 0a 54 45 53 54 3a  les-nous}}.TEST:
1a950 20 7b 7b 64 6f 6e 6e 61 69 74 2d 6e 6f 75 73 2d   {{donnait-nous-
1a960 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70 72 65  en}}.TEST: {{pre
1a970 6e 64 2d 6d e2 80 99 65 6e 7d 7d 20 74 72 6f 69  nd-m...en}} troi
1a980 73 2c 20 73 e2 80 99 69 6c 20 74 65 20 70 6c 61  s, s...il te pla
1a990 c3 ae 74 2e 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e  ..t..TEST: {{don
1a9a0 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a  -nous-en}}.TEST:
1a9b0 20 7b 7b 62 61 74 2d 6c 65 7d 7d 0a 54 45 53 54   {{bat-le}}.TEST
1a9c0 3a 20 7b 7b 62 6c 75 66 66 2d 6c 65 7d 7d 0a 54  : {{bluff-le}}.T
1a9d0 45 53 54 3a 20 7b 7b 6d 61 6e 67 65 73 2d 6c 61  EST: {{manges-la
1a9e0 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 c3 a2 74 6f  }}.TEST: {{b..to
1a9f0 6e 2d 6c 61 7d 7d 20 c3 a0 20 73 6f 6e 20 70 72  n-la}} .. son pr
1aa00 6f 70 72 65 20 6a 65 75 0a 54 45 53 54 3a 20 7b  opre jeu.TEST: {
1aa10 7b 63 6f 6d 62 61 74 2d 6c 65 73 7d 7d 0a 54 45  {combat-les}}.TE
1aa20 53 54 3a 20 7b 7b 66 6c 69 63 2d 6c 65 73 7d 7d  ST: {{flic-les}}
1aa30 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 65 73  .TEST: {{Oublies
1aa40 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b  -moi}}..TEST: {{
1aa50 4f 75 62 6c 69 2d 6d 6f 69 7d 7d 2e 0a 54 45 53  Oubli-moi}}..TES
1aa60 54 3a 20 7b 7b 53 65 72 74 2d 74 6f 69 7d 7d 20  T: {{Sert-toi}} 
1aa70 64 e2 80 99 65 75 78 20 61 75 74 61 6e 74 20 71  d...eux autant q
1aa80 75 65 20 74 75 20 6c 65 20 70 65 75 78 2c 20 70  ue tu le peux, p
1aa90 75 69 73 20 63 61 73 73 65 2d 74 6f 69 2e 0a 54  uis casse-toi..T
1aaa0 45 53 54 3a 20 7b 7b 6d 61 69 6e 74 69 65 6e 2d  EST: {{maintien-
1aab0 74 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72  toi}}.TEST: {{Pr
1aac0 65 6e 64 2d 6c 75 69 7d 7d 20 6c 65 20 70 6f 75  end-lui}} le pou
1aad0 6c 73 2e 0a 54 45 53 54 3a 20 7b 7b 61 70 70 6f  ls..TEST: {{appo
1aae0 72 74 2d 6c 75 69 7d 7d 2e 0a 54 45 53 54 3a 20  rt-lui}}..TEST: 
1aaf0 7b 7b 45 78 70 6c 69 71 75 65 73 2d 6c 65 75 72  {{Expliques-leur
1ab00 7d 7d 20 63 6f 6d 6d 65 6e 74 20 66 61 69 72 65  }} comment faire
1ab10 2e 0a 54 45 53 54 3a 20 7b 7b 66 6f 75 2d 6c 65  ..TEST: {{fou-le
1ab20 75 72 7d 7d 20 6c 61 20 70 61 69 78 0a 54 45 53  ur}} la paix.TES
1ab30 54 3a 20 7b 7b 65 78 70 6c 69 71 75 65 2d 6c 65  T: {{explique-le
1ab40 75 72 73 7d 7d 20 64 65 20 71 75 6f 69 20 69 6c  urs}} de quoi il
1ab50 20 65 73 74 20 71 75 65 73 74 69 6f 6e 2e 0a 54   est question..T
1ab60 45 53 54 3a 20 7b 7b 63 61 6c 63 75 6c 2d 6c 65  EST: {{calcul-le
1ab70 75 72 73 7d 7d 20 c3 a7 61 2e 0a 54 45 53 54 3a  urs}} ..a..TEST:
1ab80 20 63 e2 80 99 65 73 74 20 6d 6f 6e 20 63 68 65   c...est mon che
1ab90 7a 2d 6d 6f 69 0a 54 45 53 54 3a 20 63 e2 80 99  z-moi.TEST: c...
1aba0 65 73 74 20 74 6f 6e 20 63 68 65 7a 2d 74 6f 69  est ton chez-toi
1abb0 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  ....@@@@.@@@@.@@
1abc0 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52 41 50  @@.@@@@.@@@@GRAP
1abd0 48 3a 20 6f 63 72 20 20 20 20 20 20 20 20 20 20  H: ocr          
1abe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 5f 0a 40 40 40             _.@@@
1ac30 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
1ac40 0a 0a 23 20 54 68 69 73 20 67 72 61 70 68 20 69  ..# This graph i
1ac50 73 20 70 61 72 73 65 64 20 6f 6e 6c 79 20 69 66  s parsed only if
1ac60 20 6f 70 74 69 6f 6e 20 3c 6f 63 72 3e 20 69 73   option <ocr> is
1ac70 20 61 63 74 69 76 61 74 65 64 2e 0a 0a 23 23 20   activated...## 
1ac80 43 61 73 73 65 0a 5f 5f 6f 63 72 5f 63 61 73 73  Casse.__ocr_cass
1ac90 65 5f 5f 0a 20 20 20 20 7e 5e 5b 41 2d 5a c3 89  e__.    ~^[A-Z..
1aca0 c3 88 c3 82 c3 8a c3 8e c3 94 5d 5c 77 0a 20 20  ..........]\w.  
1acb0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1acc0 5c 31 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64  \1.istitle() and
1acd0 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61   before("\\w") a
1ace0 6e 64 20 28 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  nd (morph(\1, ":
1acf0 47 22 2c 20 22 3a 4d 22 29 20 6f 72 20 6d 6f 72  G", ":M") or mor
1ad00 70 68 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73  ph(\1, ":[123][s
1ad10 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e 45 73  p]", ":[MNA]|>Es
1ad20 74 2f 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3a  t/")).        -:
1ad30 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20  >> =\1.lower()  
1ad40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad80 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1ad90 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1ada0 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d 70 72  ion ? Casse impr
1adb0 6f 62 61 62 6c 65 2e 0a 0a 20 20 20 20 5b 4c e2  obable...    [L.
1adc0 80 99 7c 44 e2 80 99 7c 4e e2 80 99 7c 4d e2 80  ..|D...|N...|M..
1add0 99 7c 54 e2 80 99 7c 53 e2 80 99 7c 43 e2 80 99  .|T...|S...|C...
1ade0 7c c3 87 e2 80 99 5d 20 20 2a 57 4f 52 44 0a 20  |.....]  *WORD. 
1adf0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1ae00 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61   before("\\w") a
1ae10 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65  nd not \2.isuppe
1ae20 72 28 29 20 2d 31 3a 3e 3e 20 3d 5c 31 2e 6c 6f  r() -1:>> =\1.lo
1ae30 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20  wer()           
1ae40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae50 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1ae60 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43  um..risation ? C
1ae70 61 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a  asse douteuse...
1ae80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65  TEST: __ocr__ re
1ae90 67 61 72 64 65 20 64 61 6e 73 20 6c e2 80 99 6f  garde dans l...o
1aea0 62 73 63 75 72 69 74 c3 a9 20 64 65 20 7b 7b 4c  bscurit.. de {{L
1aeb0 e2 80 99 7d 7d 65 6e 74 72 65 70 c3 b4 74 20 20  ...}}entrep..t  
1aec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aed0 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54        ->> l....T
1aee0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74  EST: __ocr__ vot
1aef0 72 65 20 61 6d 69 20 6c 61 20 72 65 67 61 72 64  re ami la regard
1af00 65 2c 20 7b 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c  e, {{Vous}} ne l
1af10 e2 80 99 61 76 65 7a 20 70 61 73 20 61 63 68 65  ...avez pas ache
1af20 74 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20 20  t..e            
1af30 20 20 2d 3e 3e 20 76 6f 75 73 0a 54 45 53 54 3a    ->> vous.TEST:
1af40 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 61 63   __ocr__ pour ac
1af50 63 6f 6d 6d 6f 64 65 72 20 73 6f 6e 20 72 65 67  commoder son reg
1af60 61 72 64 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f 75 72  ard, {{La}} lour
1af70 64 65 20 66 6f 72 6d 65 20 64 65 6d 65 75 72 65  de forme demeure
1af80 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
1af90 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  a.TEST: __ocr__ 
1afa0 70 61 72 6c 65 72 20 64 65 20 4e 69 63 6f 6c 65  parler de Nicole
1afb0 2c 20 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d 65 69 6c  , {{Le}} sommeil
1afc0 20 6e 65 20 76 69 65 6e 74 20 70 61 73 2e 20 20   ne vient pas.  
1afd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1afe0 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 5f    ->> le.TEST: _
1aff0 5f 6f 63 72 5f 5f 20 61 20 66 61 69 74 20 64 65  _ocr__ a fait de
1b000 20 74 6f 69 2c 20 43 68 61 72 6c 65 73 2c 20 7b   toi, Charles, {
1b010 7b 54 75 7d 7d 20 c3 a9 74 61 69 73 20 62 65 61  {Tu}} ..tais bea
1b020 75 20 71 75 61 6e 64 20 20 20 20 20 20 20 20 20  u quand         
1b030 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 75            ->> tu
1b040 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
1b050 e2 80 99 68 61 62 69 74 75 65 72 20 c3 a0 20 73  ...habituer .. s
1b060 65 20 66 61 69 72 65 20 73 65 72 76 69 72 2c 20  e faire servir, 
1b070 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75 74 20 c3 a7  {{Au}} d..but ..
1b080 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
1b090 20 20 20 20 20 20 2d 3e 3e 20 61 75 0a 54 45 53        ->> au.TES
1b0a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 75 20 61 73  T: __ocr__ Tu as
1b0b0 20 74 75 c3 a9 20 63 65 20 70 65 74 69 74 20 67   tu.. ce petit g
1b0c0 61 72 c3 a7 6f 6e 2c 20 48 65 6e 72 69 2c 20 7b  ar..on, Henri, {
1b0d0 7b 45 74 7d 7d 20 74 75 20 6c 65 20 73 61 69 73  {Et}} tu le sais
1b0e0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  .              -
1b0f0 3e 3e 20 65 74 0a 54 45 53 54 3a 20 5f 5f 6f 63  >> et.TEST: __oc
1b100 72 5f 5f 20 64 e2 80 99 75 6e 20 66 69 6c 20 64  r__ d...un fil d
1b110 65 20 70 6c 61 73 74 69 71 75 65 20 74 72 61 6e  e plastique tran
1b120 73 70 61 72 65 6e 74 2c 20 7b 7b 49 6c 7d 7d 20  sparent, {{Il}} 
1b130 6c e2 80 99 61 67 69 74 65 20 20 20 20 20 20 20  l...agite       
1b140 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6c            ->> il
1b150 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
1b160 75 72 20 75 6e 65 20 67 6c 61 63 65 20 6e 6f 69  ur une glace noi
1b170 72 65 20 7b 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3  re {{Les}} lumi.
1b180 a8 72 65 73 20 64 75 20 70 6f 72 74 20 20 20 20  .res du port    
1b190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b1a0 20 20 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20    ->> les.TEST: 
1b1b0 5f 5f 6f 63 72 5f 5f 20 6c 65 20 72 6f 75 6c 69  __ocr__ le rouli
1b1c0 73 20 64 75 20 62 61 74 65 61 75 20 7b 7b 4c 65  s du bateau {{Le
1b1d0 7d 7d 20 66 61 69 73 61 6e 74 20 68 65 75 72 74  }} faisant heurt
1b1e0 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  er              
1b1f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65            ->> le
1b200 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
1b210 69 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3  i vous {{La}} d.
1b220 a9 73 69 72 65 7a 20 20 20 20 20 20 20 20 20 20  .sirez          
1b230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b250 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f    ->> la.TEST: _
1b260 5f 6f 63 72 5f 5f 20 73 61 20 6d 61 69 6e 20 73  _ocr__ sa main s
1b270 65 20 72 65 66 65 72 6d 65 20 73 75 72 20 7b 7b  e referme sur {{
1b280 4a 65 7d 7d 20 6c 69 76 72 65 20 20 20 20 20 20  Je}} livre      
1b290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 65 0a           ->> je.
1b2b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c  TEST: __ocr__ Il
1b2c0 73 20 c3 a9 74 61 69 65 6e 74 20 70 6f 72 74 c3  s ..taient port.
1b2d0 a9 73 20 c3 a0 20 63 72 6f 69 72 65 20 71 75 65  .s .. croire que
1b2e0 20 44 61 6e 74 6f 6e 20 65 74 20 52 6f 62 65 73   Danton et Robes
1b2f0 70 69 65 72 72 65 20 6e 65 20 6d 65 74 74 72 61  pierre ne mettra
1b300 69 65 6e 74 20 61 75 63 75 6e 20 6f 62 73 74 61  ient aucun obsta
1b310 63 6c 65 2e 20 4c 65 20 38 20 61 75 20 73 6f 69  cle. Le 8 au soi
1b320 72 2c 20 52 6f 62 65 73 70 69 65 72 72 65 20 c3  r, Robespierre .
1b330 a9 74 61 69 74 20 61 6c 6c c3 a9 20 c3 a0 20 6c  .tait all.. .. l
1b340 61 20 73 65 63 74 69 6f 6e 20 7b 7b 42 6f 6e 6e  a section {{Bonn
1b350 65 2d 4e 6f 75 76 65 6c 6c 65 7d 7d 2c 20 61 76  e-Nouvelle}}, av
1b360 61 69 74 20 69 6e 76 65 63 74 69 76 c3 a9 20 76  ait invectiv.. v
1b370 69 6f 6c 65 6d 6d 65 6e 74 20 63 6f 6e 74 72 65  iolemment contre
1b380 20 6c 61 20 47 69 72 6f 6e 64 65 2e 20 50 65 6e   la Gironde. Pen
1b390 64 61 6e 74 20 73 6f 6e 20 64 69 73 63 6f 75 72  dant son discour
1b3a0 73 2c 20 75 6e 20 64 65 73 20 73 69 65 6e 73 2c  s, un des siens,
1b3b0 20 71 75 69 20 6c e2 80 99 61 74 74 65 6e 64 61   qui l...attenda
1b3c0 69 74 20 c3 a0 20 6c 61 20 70 6f 72 74 65 2c 20  it .. la porte, 
1b3d0 64 69 73 61 69 74 20 71 75 e2 80 99 6f 6e 20 64  disait qu...on d
1b3e0 65 76 72 61 69 74 20 6d 61 73 73 61 63 72 65 72  evrait massacrer
1b3f0 20 6e 6f 6e 20 6c 65 73 20 47 69 72 6f 6e 64 69   non les Girondi
1b400 6e 73 20 73 65 75 6c 65 6d 65 6e 74 2c 20 6d 61  ns seulement, ma
1b410 69 73 20 74 6f 75 73 20 6c 65 73 20 73 69 67 6e  is tous les sign
1b420 61 74 61 69 72 65 73 20 64 65 73 20 66 61 6d 65  ataires des fame
1b430 75 73 65 73 20 70 c3 a9 74 69 74 69 6f 6e 73 2e  uses p..titions.
1b440 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50  .TEST: __ocr__ P
1b450 72 65 6e 64 73 20 63 65 74 74 65 20 70 65 6c 6c  rends cette pell
1b460 65 20 65 74 20 63 72 65 75 73 65 2e 0a 54 45 53  e et creuse..TES
1b470 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52 6f 6c 61 6e  T: __ocr__ Rolan
1b480 64 2c 20 38 37 20 61 6e 73 2c 20 61 6d 6f 75 72  d, 87 ans, amour
1b490 65 75 78 20 64 65 70 75 69 73 20 63 69 6e 71 20  eux depuis cinq 
1b4a0 61 6e 73 c2 a0 3a 20 c2 ab c2 a0 4a e2 80 99 61  ans..: ....J...a
1b4b0 69 20 6c e2 80 99 69 6d 70 72 65 73 73 69 6f 6e  i l...impression
1b4c0 20 71 75 65 20 6a 65 20 76 61 69 73 20 76 69 76   que je vais viv
1b4d0 72 65 20 65 6e 63 6f 72 65 20 6c 6f 6e 67 74 65  re encore longte
1b4e0 6d 70 73 c2 a0 c2 bb 0a 54 45 53 54 3a 20 5f 5f  mps.....TEST: __
1b4f0 6f 63 72 5f 5f 20 51 55 45 20 46 41 49 52 45 20  ocr__ QUE FAIRE 
1b500 44 e2 80 99 41 50 52 c3 88 53 20 45 55 58 c2 a0  D...APR..S EUX..
1b510 3f 0a 0a 0a 23 23 20 6c 65 74 74 72 65 73 20 69  ?...## lettres i
1b520 73 6f 6c c3 a9 65 73 0a 5f 5f 6f 63 72 5f 6c 65  sol..es.__ocr_le
1b530 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73 5f 5f  ttres_isol..es__
1b540 0a 20 20 20 20 5b 6e 7c 6d 7c 74 7c 73 7c 6a 7c  .    [n|m|t|s|j|
1b550 6c 7c 63 7c c3 a7 7c 64 5d 20 20 2a 57 4f 52 44  l|c|..|d]  *WORD
1b560 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1b570 72 2f 20 72 65 2e 73 65 61 72 63 68 28 22 5e 5b  r/ re.search("^[
1b580 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f 75 79  a..e......i..ouy
1b590 68 5d 22 2c 20 5c 32 29 20 2d 31 3a 2e 32 3e 3e  h]", \2) -1:.2>>
1b5a0 20 5c 31 e2 80 99 20 20 20 20 20 20 20 20 20 20   \1...          
1b5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65              # Le
1b5d0 74 74 72 65 20 69 73 6f 6c c3 a9 65 2e 20 45 72  ttre isol..e. Er
1b5e0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1b5f0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1b600 5f 5f 6f 63 72 5f 5f 20 7b 7b 4a 20 7d 7d 61 72  __ocr__ {{J }}ar
1b610 72 69 76 65 20 64 65 6d 61 69 6e 0a 0a 0a 23 20  rive demain...# 
1b620 76 69 72 67 75 6c 65 73 0a 5f 5f 6f 63 72 5f 76  virgules.__ocr_v
1b630 69 72 67 75 6c 65 73 5f 5f 0a 20 20 20 20 5b 69  irgules__.    [i
1b640 6c 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73  l|le|la|l...|les
1b650 7c 64 65 7c 64 e2 80 99 7c 6e 65 7c 6e e2 80 99  |de|d...|ne|n...
1b660 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
1b670 7c 73 65 7c 73 e2 80 99 7c c3 a0 7c 63 65 7c 63  |se|s...|..|ce|c
1b680 65 74 7c 63 65 74 74 65 7c 6d 6f 6e 7c 6d 61 7c  et|cette|mon|ma|
1b690 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65  ta|sa|mes|tes|se
1b6a0 73 7c 6e 6f 73 7c 76 6f 73 7c 71 75 65 6c 71 75  s|nos|vos|quelqu
1b6b0 65 7c 71 75 65 6c 71 75 65 73 7c 61 75 7c 61 75  e|quelques|au|au
1b6c0 78 5d 20 2c 0a 20 20 20 20 20 20 20 20 3c 3c 2d  x] ,.        <<-
1b6d0 20 2f 6f 63 72 2f 20 73 70 61 63 65 5f 61 66 74   /ocr/ space_aft
1b6e0 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64  er(\1, 0, 0) and
1b6f0 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28   not \1.isupper(
1b700 29 20 6f 72 20 76 61 6c 75 65 28 5c 31 2c 20 22  ) or value(\1, "
1b710 7c c3 a0 7c 22 29 20 2d 3e 3e 20 5c 31 20 20 20  |..|") ->> \1   
1b720 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1b730 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1b740 69 6f 6e 20 3f 20 56 69 72 67 75 6c 65 20 73 75  ion ? Virgule su
1b750 70 65 72 66 6c 75 65 c2 a0 3f 0a 0a 54 45 53 54  perflue..?..TEST
1b760 3a 20 5f 5f 6f 63 72 5f 5f 20 50 69 65 72 72 65  : __ocr__ Pierre
1b770 20 65 6e 74 72 65 20 70 6f 75 72 20 7b 7b 73 65   entre pour {{se
1b780 2c 7d 7d 20 72 61 70 70 72 6f 63 68 65 72 20 64  ,}} rapprocher d
1b790 65 20 4c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  e L.TEST: __ocr_
1b7a0 5f 20 6a 65 20 76 6f 75 64 72 61 69 73 20 66 61  _ je voudrais fa
1b7b0 69 72 65 20 75 6e 65 20 71 75 65 73 74 69 6f 6e  ire une question
1b7c0 20 6f 75 20 64 65 75 78 20 73 75 72 20 75 6e 65   ou deux sur une
1b7d0 20 6d 61 69 73 6f 6e 20 64 65 20 63 65 20 76 69   maison de ce vi
1b7e0 6c 6c 61 67 65 2c 20 6c 61 e2 80 a6 20 63 6f 6d  llage, la... com
1b7f0 6d 65 6e 74 20 6c e2 80 99 61 70 70 65 6c 6c 65  ment l...appelle
1b800 2d 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20 41 0a 5f  -t-on..?...# A._
1b810 5f 6f 63 72 5f 41 5f 5f 0a 20 20 20 20 c3 80 0a  _ocr_A__.    ...
1b820 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1b830 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
1b840 22 7c 3c 73 74 61 72 74 3e 7c e2 80 94 7c e2 80  "|<start>|...|..
1b850 93 7c 22 29 20 2d 3e 3e 20 41 20 20 20 20 20 20  .|") ->> A      
1b860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b880 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1b890 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1b8a0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1b8b0 72 5f 5f 20 56 61 20 6a 75 73 71 75 e2 80 99 61  r__ Va jusqu...a
1b8c0 75 20 70 6f 69 6e 74 20 7b 7b c3 80 7d 7d 0a 0a  u point {{..}}..
1b8d0 0a 23 20 c3 a2 67 65 20 2f 20 61 67 65 0a 5f 5f  .# ..ge / age.__
1b8e0 6f 63 72 5f c3 a2 67 65 5f 5f 0a 20 20 20 20 3e  ocr_..ge__.    >
1b8f0 61 67 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  age.        <<- 
1b900 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
1b910 70 6c 61 63 65 28 22 61 22 2c 20 22 c3 a2 22 29  place("a", "..")
1b920 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22 c3  .replace("A", ".
1b930 82 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  .")             
1b940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b950 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1b960 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1b970 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1b980 63 72 5f 5f 20 6c e2 80 99 7b 7b 61 67 65 7d 7d  cr__ l...{{age}}
1b990 0a 0a 0a 23 20 61 75 74 72 65 20 2f 20 61 6e 74  ...# autre / ant
1b9a0 72 65 0a 5f 5f 6f 63 72 5f 61 75 74 72 65 5f 5f  re.__ocr_autre__
1b9b0 0a 20 20 20 20 3e 61 6e 74 72 65 0a 20 20 20 20  .    >antre.    
1b9c0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1b9d0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e  > =\1.replace("n
1b9e0 22 2c 20 22 75 22 29 20 20 20 20 20 20 20 20 20  ", "u")         
1b9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1ba30 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1ba40 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b  T: __ocr__ cet {
1ba50 7b 61 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c 75  {antre}} gars lu
1ba60 69 20 73 65 6d 62 6c 61 69 74 20 62 69 65 6e 20  i semblait bien 
1ba70 6c 6f 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63  louche....# avec
1ba80 20 2f 20 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f   / aven / arec._
1ba90 5f 6f 63 72 5f 61 76 65 63 5f 5f 0a 20 20 20 20  _ocr_avec__.    
1baa0 5b 61 72 65 63 7c 61 76 65 6e 5d 0a 20 20 20 20  [arec|aven].    
1bab0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1bac0 3e 20 61 76 65 63 20 20 20 20 20 20 20 20 20 20  > avec          
1bad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1baf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb10 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1bb20 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1bb30 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20  T: __ocr__ Elle 
1bb40 73 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72  s...en alla {{ar
1bb50 65 63 7d 7d 20 65 75 78 20 73 61 6e 73 20 75 6e  ec}} eux sans un
1bb60 20 72 65 67 61 72 64 20 65 6e 20 61 72 72 69 c3   regard en arri.
1bb70 a8 72 65 2e 0a 0a 23 20 61 76 61 69 65 6e 74 20  .re...# avaient 
1bb80 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f 6f 63 72 5f  / avalent.__ocr_
1bb90 61 76 61 69 65 6e 74 5f 5f 0a 20 20 20 20 61 76  avaient__.    av
1bba0 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  alent.        <<
1bbb0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69  - /ocr/ ->> avai
1bbc0 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
1bbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc00 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1bc10 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1bc20 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1bc30 63 72 5f 5f 20 49 6c 73 20 7b 7b 61 76 61 6c 65  cr__ Ils {{avale
1bc40 6e 74 7d 7d 20 74 72 c3 a8 73 20 66 61 69 6d 2e  nt}} tr..s faim.
1bc50 0a 0a 0a 23 20 61 76 61 69 73 20 2f 20 61 76 61  ...# avais / ava
1bc60 6c 73 20 2f 20 61 78 61 69 73 0a 5f 5f 6f 63 72  ls / axais.__ocr
1bc70 5f 61 76 69 73 5f 5f 0a 20 20 20 20 5b 61 76 61  _avis__.    [ava
1bc80 6c 73 7c 61 78 61 69 73 5d 0a 20 20 20 20 20 20  ls|axais].      
1bc90 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1bca0 61 76 61 69 73 20 20 20 20 20 20 20 20 20 20 20  avais           
1bcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1bcf0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1bd00 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1bd10 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b 61   __ocr__ j...{{a
1bd20 78 61 69 73 7d 7d 20 73 6f 75 76 65 6e 74 20 70  xais}} souvent p
1bd30 65 72 64 75 20 6c 65 20 63 6f 6e 74 72 c3 b4 6c  erdu le contr..l
1bd40 65 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c 20  e de moi-m..me, 
1bd50 6d 61 69 73 20 6a 61 6d 61 69 73 20 c3 a0 20 63  mais jamais .. c
1bd60 65 20 70 6f 69 6e 74 0a 0a 0a 23 20 62 72 61 69  e point...# brai
1bd70 74 20 2f 20 62 72 75 69 74 0a 5f 5f 6f 63 72 5f  t / bruit.__ocr_
1bd80 62 72 75 69 74 5f 5f 0a 20 20 20 20 62 72 61 69  bruit__.    brai
1bd90 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
1bda0 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
1bdb0 2c 20 22 7c 69 6c 7c 6e 65 7c 6e e2 80 99 7c c3  , "|il|ne|n...|.
1bdc0 a2 6e 65 7c c3 a2 6e 65 73 73 65 7c 22 29 20 2d  .ne|..nesse|") -
1bdd0 3e 3e 20 62 72 75 69 74 20 20 20 20 20 20 20 20  >> bruit        
1bde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bdf0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1be00 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1be10 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
1be20 6f 63 72 5f 5f 20 74 6f 75 74 20 63 65 20 71 75  ocr__ tout ce qu
1be30 69 20 7b 7b 62 72 61 69 74 7d 7d 20 64 61 6e 73  i {{brait}} dans
1be40 20 6c 61 20 6e 75 69 74 0a 0a 0a 23 20 63 61 72   la nuit...# car
1be50 20 64 61 6e 73 20 2f 20 63 61 72 64 61 6e 73 0a   dans / cardans.
1be60 5f 5f 6f 63 72 5f 63 61 72 5f 64 61 6e 73 5f 5f  __ocr_car_dans__
1be70 0a 20 20 20 20 63 61 72 64 61 6e 73 0a 20 20 20  .    cardans.   
1be80 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1be90 3e 3e 20 63 61 72 20 64 61 6e 73 20 20 20 20 20  >> car dans     
1bea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1beb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bee0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1bef0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1bf00 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 6e 20 73  ST: __ocr__ On s
1bf10 65 20 74 75 74 20 74 6f 75 73 2c 20 7b 7b 63 61  e tut tous, {{ca
1bf20 72 64 61 6e 73 7d 7d 20 6c e2 80 99 61 72 6d c3  rdans}} l...arm.
1bf30 a9 65 20 6f 6e 20 61 70 70 72 65 6e 64 20 c3 a0  .e on apprend ..
1bf40 20 6c 61 20 62 6f 75 63 6c 65 72 2e 0a 0a 0a 23   la boucler....#
1bf50 20 63 65 6c 61 0a 5f 5f 6f 63 72 5f 63 65 6c 61   cela.__ocr_cela
1bf60 5f 5f 0a 20 20 20 20 47 65 6c 61 0a 20 20 20 20  __.    Gela.    
1bf70 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1bf80 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c  t value(<1, "|il
1bf90 7c 6e 65 7c 65 6c 6c 65 7c 22 29 20 2d 3e 3e 20  |ne|elle|") ->> 
1bfa0 43 65 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  Cela            
1bfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfd0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1bfe0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1bff0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 65  ST: __ocr__ {{Ge
1c000 6c 61 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20  la}}, on n...en 
1c010 76 65 75 74 20 70 6c 75 73 2e 0a 0a 0a 23 20 63  veut plus....# c
1c020 65 6c 75 69 20 2f 20 63 65 6c 61 69 0a 5f 5f 6f  elui / celai.__o
1c030 63 72 5f 63 65 6c 75 69 5f 5f 0a 20 20 20 20 63  cr_celui__.    c
1c040 65 6c 61 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d  elai.        <<-
1c050 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
1c060 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6c 65 7c  (<1, "|je|ne|le|
1c070 6c 61 7c 6c 65 73 7c 22 29 20 2d 3e 3e 20 63 65  la|les|") ->> ce
1c080 6c 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20  lui             
1c090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0a0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c0b0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c0c0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1c0d0 72 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9 6a  r__ je suis d..j
1c0e0 c3 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63 65 6c  .. venu et {{cel
1c0f0 61 69 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 61  ai}} qui viendra
1c100 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65 73   encore....# ces
1c110 20 2f 20 63 6f 73 0a 5f 5f 6f 63 72 5f 63 65 73   / cos.__ocr_ces
1c120 5f 5f 0a 20 20 20 20 63 6f 73 0a 20 20 20 20 20  __.    cos.     
1c130 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1c140 20 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20   ces            
1c150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1c190 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c1a0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1c1b0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d  : __ocr__ {{cos}
1c1c0 7d 20 70 72 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e  } probl..mes son
1c1d0 74 20 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a  t insolubles....
1c1e0 23 20 43 e2 80 99 c3 a9 74 61 69 74 20 2f 20 43  # C.....tait / C
1c1f0 65 6c 61 69 74 0a 5f 5f 6f 63 72 5f 63 5f c3 a9  elait.__ocr_c_..
1c200 74 61 69 74 5f 5f 0a 20 20 20 20 63 65 6c 61 69  tait__.    celai
1c210 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
1c220 63 72 2f 20 2d 3e 3e 20 63 e2 80 99 c3 a9 74 61  cr/ ->> c.....ta
1c230 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
1c240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c250 20 20 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 23 20 45 72 72 65 75           # Erreu
1c280 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c290 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
1c2a0 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d 20  cr__ {{celait}} 
1c2b0 70 65 72 64 75 20 64 e2 80 99 61 76 61 6e 63 65  perdu d...avance
1c2c0 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20 63 65  ....# cette / ce
1c2d0 6c 74 65 20 2f 20 63 6f 74 74 65 0a 5f 5f 6f 63  lte / cotte.__oc
1c2e0 72 5f 63 65 74 74 65 5f 5f 0a 20 20 20 20 5b 63  r_cette__.    [c
1c2f0 65 6c 74 65 7c 63 65 6c 6c 65 5d 20 20 40 3a 4e  elte|celle]  @:N
1c300 2e 2a 3a 66 3a 73 0a 20 20 20 20 20 20 20 20 3c  .*:f:s.        <
1c310 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 63 65  <- /ocr/ -1>> ce
1c320 74 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  tte             
1c330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c360 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c370 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c380 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 63 6f 74 74  tion ?..    cott
1c390 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
1c3a0 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
1c3b0 2c 20 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22 29  , ":D.*:f:[si]")
1c3c0 20 2d 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20   ->> cette      
1c3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3f0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1c400 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1c410 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1c420 20 6d 61 69 73 20 7b 7b 63 65 6c 74 65 7d 7d 20   mais {{celte}} 
1c430 66 65 6d 6d 65 20 73 65 6d 62 6c 61 69 74 20 73  femme semblait s
1c440 61 76 6f 69 72 20 63 65 20 71 75 e2 80 99 65 6c  avoir ce qu...el
1c450 6c 65 20 66 61 69 73 61 69 74 2e 0a 54 45 53 54  le faisait..TEST
1c460 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b  : __ocr__ avec {
1c470 7b 63 65 6c 6c 65 7d 7d 20 74 65 6e 74 61 74 69  {celle}} tentati
1c480 76 65 20 64 e2 80 99 68 75 6d 6f 75 72 2c 20 69  ve d...humour, i
1c490 6c 20 70 65 6e 73 61 69 74 20 6e 6f 75 73 20 66  l pensait nous f
1c4a0 61 69 72 65 20 72 69 72 65 2e 0a 54 45 53 54 3a  aire rire..TEST:
1c4b0 20 5f 5f 6f 63 72 5f 5f 20 6f 6e 20 70 6f 69 72   __ocr__ on poir
1c4c0 61 75 74 61 69 74 2c 20 7b 7b 63 6f 74 74 65 7d  autait, {{cotte}
1c4d0 7d 20 6d 61 72 69 c3 a9 65 20 6e e2 80 99 61 72  } mari..e n...ar
1c4e0 72 69 76 61 69 74 20 70 61 73 20 c3 a0 20 73 65  rivait pas .. se
1c4f0 20 64 c3 a9 63 69 64 65 72 2e 0a 0a 0a 23 20 63   d..cider....# c
1c500 68 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72 65 0a 5f  h..re / ob..re._
1c510 5f 6f 63 72 5f 63 68 c3 a8 72 65 5f 5f 0a 20 20  _ocr_ch..re__.  
1c520 20 20 6f 62 c3 a8 72 65 0a 20 20 20 20 20 20 20    ob..re.       
1c530 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
1c540 61 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80 99 7c  alue(<1, "|j...|
1c550 6e e2 80 99 7c 6c e2 80 99 7c 6d e2 80 99 7c 74  n...|l...|m...|t
1c560 e2 80 99 7c 73 e2 80 99 7c 69 6c 7c 6f 6e 7c 65  ...|s...|il|on|e
1c570 6c 6c 65 7c c3 a7 61 7c 63 65 6c 61 7c 63 65 63  lle|..a|cela|cec
1c580 69 7c 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65 20  i|") ->> ch..re 
1c590 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c5a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c5b0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1c5c0 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d  ocr__ cette femm
1c5d0 65 20 7b 7b 6f 62 c3 a8 72 65 7d 7d 20 c3 a0 20  e {{ob..re}} .. 
1c5e0 6e 6f 74 72 65 20 63 c5 93 75 72 2e 0a 0a 0a 23  notre c..ur....#
1c5f0 20 43 6f 6d 6d 65 20 2f 20 47 6f 6d 6d 65 0a 5f   Comme / Gomme._
1c600 5f 6f 63 72 5f 63 6f 6d 6d 65 5f 5f 0a 20 20 20  _ocr_comme__.   
1c610 20 47 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c   Gomme.        <
1c620 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
1c630 75 65 28 3c 31 2c 20 22 7c 65 74 7c 6f 75 7c 6f  ue(<1, "|et|ou|o
1c640 c3 b9 7c 22 29 20 2d 3e 3e 20 43 6f 6d 6d 65 20  ..|") ->> Comme 
1c650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c670 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1c680 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1c690 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1c6a0 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d  _ocr__ {{Gomme}}
1c6b0 20 69 6c 20 c3 a9 74 61 69 74 20 73 61 67 65 20   il ..tait sage 
1c6c0 c3 a0 20 63 65 74 74 65 20 c3 a9 70 6f 71 75 65  .. cette ..poque
1c6d0 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d  -l....!...# Comm
1c6e0 65 6e 74 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f  ent / Gomment.__
1c6f0 6f 63 72 5f 63 6f 6d 6d 65 6e 74 5f 5f 0a 20 20  ocr_comment__.  
1c700 20 20 47 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20    Gomment.      
1c710 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1c720 43 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20 20  Comment         
1c730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 23 20                # 
1c770 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1c780 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1c790 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65   __ocr__ {{Gomme
1c7a0 6e 74 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74  nt}} s...en sort
1c7b0 69 72 20 61 76 65 63 20 74 6f 75 73 20 63 65 73  ir avec tous ces
1c7c0 20 72 65 74 61 72 64 73 20 71 75 69 20 73 e2 80   retards qui s..
1c7d0 99 61 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a  .accumulent..?..
1c7e0 0a 23 20 63 6f 6e 74 72 65 20 2f 20 63 6f 75 74  .# contre / cout
1c7f0 72 65 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f 6f 63  re / contra.__oc
1c800 72 5f 63 6f 6e 74 72 65 5f 5f 0a 20 20 20 20 5b  r_contre__.    [
1c810 63 6f 6e 74 72 61 7c 63 6f 75 74 72 65 7c 63 6f  contra|coutre|co
1c820 75 74 72 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c  utra].        <<
1c830 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 6f 6e 74  - /ocr/ ->> cont
1c840 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
1c850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c880 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1c890 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1c8a0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1c8b0 63 72 5f 5f 20 65 6c 6c 65 20 c3 a9 74 61 69 74  cr__ elle ..tait
1c8c0 20 7b 7b 63 6f 75 74 72 65 7d 7d 20 63 65 74 74   {{coutre}} cett
1c8d0 65 20 69 64 c3 a9 65 20 65 74 20 6c 65 20 73 65  e id..e et le se
1c8e0 72 61 69 74 20 74 6f 75 6a 6f 75 72 73 2e 0a 0a  rait toujours...
1c8f0 0a 23 20 64 65 20 2f 20 64 61 0a 5f 5f 6f 63 72  .# de / da.__ocr
1c900 5f 64 65 5f 5f 0a 20 20 20 20 64 61 0a 20 20 20  _de__.    da.   
1c910 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1c920 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20  >> de           
1c930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c970 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1c980 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1c990 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 6e  ST: __ocr__ Le n
1c9a0 6f 6d 62 72 65 20 7b 7b 64 61 7d 7d 20 70 65 72  ombre {{da}} per
1c9b0 73 6f 6e 6e 65 73 20 65 6e 64 65 74 74 c3 a9 65  sonnes endett..e
1c9c0 73 20 61 75 67 6d 65 6e 74 65 20 73 61 6e 73 20  s augmente sans 
1c9d0 63 65 73 73 65 2e 0a 0a 0a 23 20 64 61 6e 73 20  cesse....# dans 
1c9e0 2f 20 62 61 6e 73 20 2f 20 63 6c 61 6e 73 0a 5f  / bans / clans._
1c9f0 5f 6f 63 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20  _ocr_dans__.    
1ca00 62 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  bans.        <<-
1ca10 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
1ca20 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d  (<1, ":D.*:p") -
1ca30 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20  >> dans         
1ca40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca60 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1ca70 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1ca80 6f 6e 20 3f 0a 0a 20 20 20 20 5b 63 6c 61 6e 73  on ?..    [clans
1ca90 7c 64 6f 6e 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c  |dons]  [le|la|l
1caa0 e2 80 99 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c 63  ...|les|un|une|c
1cab0 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c  e|cet|cette|ces|
1cac0 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74  mon|ton|son|ma|t
1cad0 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73  a|sa|mes|tes|ses
1cae0 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73  |notre|votre|nos
1caf0 7c 76 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73 7c  |vos|leur|leurs|
1cb00 63 68 61 71 75 65 7c 63 68 61 63 75 6e 7c 70 6c  chaque|chacun|pl
1cb10 75 73 69 65 75 72 73 7c 71 75 65 6c 71 75 65 73  usieurs|quelques
1cb20 7c 6d 61 69 6e 74 73 7c 6d 61 69 6e 74 65 73 7c  |maints|maintes|
1cb30 74 6f 75 74 7c 74 6f 75 73 7c 74 6f 75 74 65 7c  tout|tous|toute|
1cb40 74 6f 75 74 65 73 7c 63 65 72 74 61 69 6e 73 7c  toutes|certains|
1cb50 63 65 72 74 61 69 6e 65 73 7c 6e 6f 6d 62 72 65  certaines|nombre
1cb60 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1cb70 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
1cb80 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 31 3e 3e  , ":D.*:p") -1>>
1cb90 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20   dans           
1cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbc0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1cbd0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1cbe0 3f 0a 0a 20 20 20 20 64 61 6d 0a 20 20 20 20 20  ?..    dam.     
1cbf0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1cc00 20 28 76 61 6c 75 65 28 3c 31 2c 20 22 7c 67 72   (value(<1, "|gr
1cc10 61 6e 64 7c 22 29 20 61 6e 64 20 76 61 6c 75 65  and|") and value
1cc20 28 3c 32 2c 20 22 7c 61 75 7c 22 29 29 20 2d 3e  (<2, "|au|")) ->
1cc30 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  > dans          
1cc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1cc50 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1cc60 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
1cc70 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20  T: __ocr__ Mais 
1cc80 7b 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65 20 66  {{bans}} cette f
1cc90 65 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69  erme, tout ..tai
1cca0 74 20 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9  t bien organis..
1ccb0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ccc0 73 61 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61  sache que, {{cla
1ccd0 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65  ns}} cette ferme
1cce0 2c 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65  , on ne fait que
1ccf0 20 64 75 20 62 69 6f 2e 0a 54 45 53 54 3a 20 5f   du bio..TEST: _
1cd00 5f 6f 63 72 5f 5f 20 72 65 6e 76 6f 79 6f 6e 73  _ocr__ renvoyons
1cd10 20 63 65 73 20 63 68 69 65 6e 73 20 7b 7b 64 61   ces chiens {{da
1cd20 6d 7d 7d 20 6c 65 75 72 20 6e 69 63 68 65 0a 54  m}} leur niche.T
1cd30 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75  EST: __ocr__ nou
1cd40 73 20 61 76 6f 6e 73 20 76 61 69 6e 63 75 2c 20  s avons vaincu, 
1cd50 61 75 20 67 72 61 6e 64 20 64 61 6d 20 64 65 20  au grand dam de 
1cd60 74 6f 75 73 20 63 65 73 20 67 72 61 6e 64 73 20  tous ces grands 
1cd70 6d 65 73 73 69 65 75 72 73 0a 0a 0a 23 20 64 61  messieurs...# da
1cd80 6d 65 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f 63 72  me / darne.__ocr
1cd90 5f 64 61 6d 65 5f 5f 0a 20 20 20 20 5b 3e 64 61  _dame__.    [>da
1cda0 72 6e 65 7c 3e 64 61 69 6e 65 5d 0a 20 20 20 20  rne|>daine].    
1cdb0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1cdc0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 72  > =\1.replace("r
1cdd0 6e 22 2c 20 22 6d 22 29 2e 72 65 70 6c 61 63 65  n", "m").replace
1cde0 28 22 69 6e 22 2c 20 22 6d 22 29 20 20 20 20 20  ("in", "m")     
1cdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce10 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1ce20 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1ce30 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 73 20 7b  T: __ocr__ ces {
1ce40 7b 64 61 72 6e 65 73 7d 7d 20 61 72 72 69 76 c3  {darnes}} arriv.
1ce50 a8 72 65 6e 74 20 61 76 65 63 20 64 69 78 20 6d  .rent avec dix m
1ce60 69 6e 75 74 65 73 20 64 e2 80 99 61 76 61 6e 63  inutes d...avanc
1ce70 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
1ce80 20 63 65 74 74 65 20 7b 7b 64 61 69 6e 65 7d 7d   cette {{daine}}
1ce90 20 c3 a9 6c c3 a9 67 61 6d 6d 65 6e 74 20 76 c3   ..l..gamment v.
1cea0 aa 74 75 65 2e 0a 0a 0a 23 20 64 c3 a9 20 2f 20  .tue....# d.. / 
1ceb0 64 65 20 2f 20 64 c3 a9 73 20 2f 20 64 65 73 20  de / d..s / des 
1cec0 2f 20 64 c3 a8 73 20 2f 20 64 6f 73 0a 5f 5f 6f  / d..s / dos.__o
1ced0 63 72 5f 64 65 5f 64 65 73 5f 5f 0a 20 20 20 20  cr_de_des__.    
1cee0 64 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  d...        <<- 
1cef0 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
1cf00 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d  <1, ":D.*:m:[si]
1cf10 22 29 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20  ") ->> de       
1cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf40 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1cf50 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1cf60 6e 20 3f 0a 0a 20 20 20 20 64 c3 a9 73 0a 20 20  n ?..    d..s.  
1cf70 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1cf80 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
1cf90 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 64 65  D.*:m:p") ->> de
1cfa0 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20  s|d..s          
1cfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cfd0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1cfe0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1cff0 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 3c      do.        <
1d000 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65 20  <- /ocr/ ->> de 
1d010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20                  
1d050 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1d060 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1d070 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 73 0a  tion ?..    dos.
1d080 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1d090 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
1d0a0 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e  ":D.*:[me]") ->>
1d0b0 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20   des|d..s       
1d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0e0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d0f0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d100 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d110 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20 63 61 6d  {{d..}} gros cam
1d120 69 6f 6e 73 20 63 69 72 63 75 6c 61 69 65 6e 74  ions circulaient
1d130 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3   toute la journ.
1d140 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .e.TEST: __ocr__
1d150 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73 2c 20   {{d..s}} fois, 
1d160 c3 a7 61 20 6e 65 20 70 61 73 73 65 20 70 61 73  ..a ne passe pas
1d170 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1d180 7b 64 6f 7d 7d 20 62 6f 6e 20 6d 61 74 69 6e 2e  {do}} bon matin.
1d190 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1d1a0 7b 64 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73 20 63  {dos}} camions c
1d1b0 61 62 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2 80 99  aboss..s .. n...
1d1c0 65 6e 20 70 6c 75 73 20 66 69 6e 69 72 0a 0a 0a  en plus finir...
1d1d0 23 20 64 65 20 6c 61 20 2f 20 64 65 6c c3 a0 0a  # de la / del...
1d1e0 5f 5f 6f 63 72 5f 64 65 5f 6c 61 5f 5f 0a 20 20  __ocr_de_la__.  
1d1f0 20 20 64 65 6c c3 a0 0a 20 20 20 20 20 20 20 20    del...        
1d200 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
1d210 6c 75 65 28 3c 31 2c 20 22 7c 61 75 7c 22 29 20  lue(<1, "|au|") 
1d220 2d 3e 3e 20 64 65 20 6c 61 7c 64 65 20 6c c3 a0  ->> de la|de l..
1d230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d250 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d260 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d270 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1d280 5f 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e 74  __ocr__ la peint
1d290 75 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61  ure {{del..}} ma
1d2a0 69 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c 6c  ison s.....caill
1d2b0 61 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f 20  ait...# doute / 
1d2c0 63 6c 6f 75 74 65 0a 5f 5f 6f 63 72 5f 64 6f 75  cloute.__ocr_dou
1d2d0 74 65 5f 5f 0a 20 20 20 20 63 6c 6f 75 74 65 0a  te__.    cloute.
1d2e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1d2f0 2f 20 2d 3e 3e 20 64 6f 75 74 65 20 20 20 20 20  / ->> doute     
1d300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d340 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d350 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d360 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 53  .TEST: __ocr__ S
1d370 61 6e 73 20 61 75 63 75 6e 20 7b 7b 63 6c 6f 75  ans aucun {{clou
1d380 74 65 7d 7d 2e 0a 0a 0a 23 20 64 75 20 2f 20 64  te}}....# du / d
1d390 c3 bb 0a 5f 5f 6f 63 72 5f 64 75 5f 5f 0a 20 20  ...__ocr_du__.  
1d3a0 20 20 64 c3 bb 20 20 40 3a 5b 4e 41 5d 3a 5b 6d    d..  @:[NA]:[m
1d3b0 65 5d 3a 5b 73 69 5d c2 ac 3a 59 0a 20 20 20 20  e]:[si]..:Y.    
1d3c0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31      <<- /ocr/ -1
1d3d0 3e 3e 20 64 75 20 20 20 20 20 20 20 20 20 20 20  >> du           
1d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d420 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1d430 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1d440 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e 64  T: __ocr__ prend
1d450 72 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e 20 74  re {{d..}} bon t
1d460 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  emps.TEST: __ocr
1d470 5f 5f 20 54 6f 75 73 20 65 75 73 73 65 6e 74 20  __ Tous eussent 
1d480 64 c3 bb 20 73 75 62 69 72 20 63 65 20 73 75 70  d.. subir ce sup
1d490 70 6c 69 63 65 20 72 61 66 66 69 6e c3 a9 2e 0a  plice raffin....
1d4a0 0a 0a 23 20 65 6c 6c 65 20 2f 20 65 6c 66 65 0a  ..# elle / elfe.
1d4b0 5f 5f 6f 63 72 5f 65 6c 6c 65 5f 5f 0a 20 20 20  __ocr_elle__.   
1d4c0 20 65 6c 66 65 0a 20 20 20 20 20 20 20 20 3c 3c   elfe.        <<
1d4d0 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31  - /ocr/ morph(<1
1d4e0 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c  , ":R|<start>|>,
1d4f0 22 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62  ") or isNextVerb
1d500 28 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20 20  () ->> elle     
1d510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d520 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d530 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d540 69 6f 6e 20 3f 0a 0a 20 20 20 20 65 6c 66 65 73  ion ?..    elfes
1d550 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1d560 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52  r/ morph(<1, ":R
1d570 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72  |<start>|>,") or
1d580 20 69 73 4e 65 78 74 56 65 72 62 28 29 20 2d 3e   isNextVerb() ->
1d590 3e 20 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20  > elles         
1d5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5b0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d5c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d5d0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d5e0 7b 7b 65 6c 66 65 7d 7d 20 76 69 65 6e 64 72 61  {{elfe}} viendra
1d5f0 20 62 69 65 6e 74 c3 b4 74 0a 54 45 53 54 3a 20   bient..t.TEST: 
1d600 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 66 65 73 7d  __ocr__ {{Elfes}
1d610 7d 20 73 e2 80 99 65 6e 6e 75 79 61 69 65 6e 74  } s...ennuyaient
1d620 20 c3 a0 20 6d 6f 75 72 69 72 2e 0a 0a 0a 23 20   .. mourir....# 
1d630 65 73 74 20 2f 20 6f 73 74 0a 5f 5f 6f 63 72 5f  est / ost.__ocr_
1d640 65 73 74 5f 5f 0a 20 20 20 20 6f 73 74 0a 20 20  est__.    ost.  
1d650 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1d660 2d 3e 3e 20 65 73 74 20 20 20 20 20 20 20 20 20  ->> est         
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 20 20 20 20 20 20 20 20                  
1d6b0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1d6c0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1d6d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20  EST: __ocr__ Le 
1d6e0 63 68 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61  cheval {{ost}} a
1d6f0 74 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20  ttach......# et 
1d700 2f 20 63 6c 0a 5f 5f 6f 63 72 5f 65 74 5f 5f 0a  / cl.__ocr_et__.
1d710 20 20 20 20 5b 63 6c 7c 63 31 7c 65 31 7c 65 6c      [cl|c1|e1|el
1d720 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1d730 63 72 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  cr/ not before("
1d740 5b 30 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e 20 65  [0-9] +$") ->> e
1d750 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d780 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d790 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d7a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1d7b0 20 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75 69   elle {{cl}} lui
1d7c0 2c 20 63 e2 80 99 c3 a9 74 61 69 74 20 70 6f 75  , c.....tait pou
1d7d0 72 20 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a 20  r la vie..TEST: 
1d7e0 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20 69  __ocr__ {{El}} i
1d7f0 6c 20 66 61 69 73 61 69 74 20 66 72 6f 69 64 20  l faisait froid 
1d800 6c c3 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9 74  l..-haut...# ..t
1d810 61 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f 63 72  at / ..tal.__ocr
1d820 5f c3 a9 74 61 74 5f c3 a9 74 61 69 73 5f c3 a9  _..tat_..tais_..
1d830 74 61 69 65 6e 74 5f 5f 0a 20 20 20 20 c3 a9 74  taient__.    ..t
1d840 61 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  al.        <<- /
1d850 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 74 20 20  ocr/ ->> ..tat  
1d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8a0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d8b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d8c0 6e 20 3f 0a 0a 20 20 20 20 5b c3 a9 74 61 6c 73  n ?..    [..tals
1d8d0 7c c3 a9 74 61 6c 65 5d 0a 20 20 20 20 20 20 20  |..tale].       
1d8e0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3   <<- /ocr/ ->> .
1d8f0 a9 74 61 69 73 7c c3 a9 74 61 74 73 20 20 20 20  .tais|..tats    
1d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
1d940 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1d950 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1d960 c3 a9 74 61 6c 65 6e 74 0a 20 20 20 20 20 20 20  ..talent.       
1d970 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3   <<- /ocr/ ->> .
1d980 a9 74 61 69 65 6e 74 20 20 20 20 20 20 20 20 20  .taient         
1d990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1d9d0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1d9e0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1d9f0 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b c3   __ocr__ l...{{.
1da00 a9 74 61 6c 7d 7d 20 64 65 73 20 66 69 6e 61 6e  .tal}} des finan
1da10 63 65 73 20 6e 65 20 6c 65 20 70 65 72 6d 65 74  ces ne le permet
1da20 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72   pas.TEST: __ocr
1da30 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61 6c  __ Quels {{..tal
1da40 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2 a0  s}} sont venus..
1da50 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
1da60 43 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9  Ce qu...ils {{..
1da70 74 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e  talent}} vraimen
1da80 74 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76  t, nul ne le sav
1da90 61 69 74 2e 0a 0a 0a 23 20 c3 aa 74 65 73 0a 5f  ait....# ..tes._
1daa0 5f 6f 63 72 5f c3 aa 74 65 73 21 36 5f 5f 0a 20  _ocr_..tes!6__. 
1dab0 20 20 20 c3 b4 74 65 73 0a 20 20 20 20 20 20 20     ..tes.       
1dac0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
1dad0 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 22 29  alue(<1, "|tu|")
1dae0 20 2d 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74 65 7a   ->> ..tes|..tez
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 23                 #
1db20 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1db30 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
1db40 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 75 73 20  T: __ocr__ vous 
1db50 7b 7b c3 b4 74 65 73 7d 7d 20 64 65 76 65 6e 75  {{..tes}} devenu
1db60 73 20 66 6f 75 73 2e 0a 0a 0a 23 20 66 61 73 73  s fous....# fass
1db70 65 0a 5f 5f 6f 63 72 5f 66 61 73 73 65 5f 5f 0a  e.__ocr_fasse__.
1db80 20 20 20 20 3e 66 65 73 73 65 0a 20 20 20 20 66      >fesse.    f
1db90 65 73 73 65 6e 74 0a 20 20 20 20 20 20 20 20 3c  essent.        <
1dba0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
1dbb0 2e 72 65 70 6c 61 63 65 28 22 65 73 73 22 2c 20  .replace("ess", 
1dbc0 22 61 73 73 22 29 2e 72 65 70 6c 61 63 65 28 22  "ass").replace("
1dbd0 45 53 53 22 2c 20 22 41 53 53 22 29 20 20 20 20  ESS", "ASS")    
1dbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbf0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1dc00 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1dc10 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
1dc20 5f 6f 63 72 5f 5f 20 51 75 6f 69 71 75 e2 80 99  _ocr__ Quoiqu...
1dc30 69 6c 73 20 7b 7b 66 65 73 73 65 6e 74 7d 7d 20  ils {{fessent}} 
1dc40 c3 a7 61 20 64 6f 6e 6e 65 20 64 65 20 6c 61 20  ..a donne de la 
1dc50 6d 65 72 64 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  merde.TEST: __oc
1dc60 72 5f 5f 20 7b 7b 66 65 73 73 65 7d 7d 20 71 75  r__ {{fesse}} qu
1dc70 65 20 44 69 65 75 20 6e 6f 75 73 20 65 6e 74 65  e Dieu nous ente
1dc80 6e 64 65 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f 20  nde...# fille / 
1dc90 74 69 6c 6c 65 0a 5f 5f 6f 63 72 5f 66 69 6c 6c  tille.__ocr_fill
1dca0 65 5f 5f 0a 20 20 20 20 74 69 6c 6c 65 0a 20 20  e__.    tille.  
1dcb0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1dcc0 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20 20 20  ->> fille       
1dcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd10 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1dd20 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1dd30 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 74  EST: __ocr__ Cet
1dd40 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20 6e e2 80  te {{tille}} n..
1dd50 99 65 6e 20 61 76 61 69 74 20 6a 61 6d 61 69 73  .en avait jamais
1dd60 20 61 73 73 65 7a 2e 0a 0a 0a 23 20 66 6f 6c 28   assez....# fol(
1dd70 73 29 20 2f 20 66 6f 69 28 73 29 0a 5f 5f 6f 63  s) / foi(s).__oc
1dd80 72 5f 66 6f 69 5f 5f 0a 20 20 20 20 5b 66 6f 6c  r_foi__.    [fol
1dd90 7c 66 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c  |fols].        <
1dda0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
1ddb0 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 69  .replace("l", "i
1ddc0 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
1ddd0 22 49 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "I")            
1dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddf0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1de00 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1de10 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
1de20 5f 6f 63 72 5f 5f 20 20 69 6c 73 20 73 6f 6e 74  _ocr__  ils sont
1de30 20 71 75 65 6c 71 75 65 73 20 7b 7b 66 6f 6c 73   quelques {{fols
1de40 7d 7d 20 62 61 74 74 75 73 24 0a 0a 0a 23 20 66  }} battus$...# f
1de50 61 69 72 65 0a 5f 5f 6f 63 72 5f 66 61 69 72 65  aire.__ocr_faire
1de60 5f 5f 0a 20 20 20 20 66 6f 69 72 65 0a 20 20 20  __.    foire.   
1de70 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1de80 3e 3e 20 66 61 69 72 65 20 20 20 20 20 20 20 20  >> faire        
1de90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1deb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ded0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1dee0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1def0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80  EST: __ocr__ j..
1df00 99 65 6e 20 76 6f 69 73 20 75 6e 65 20 7b 7b 66  .en vois une {{f
1df10 6f 69 72 65 7d 7d 20 6c e2 80 99 69 6d 62 c3 a9  oire}} l...imb..
1df20 63 69 6c 65 2e 0a 0a 0a 23 20 66 6f 75 74 20 2f  cile....# fout /
1df30 20 66 6f 6e 74 0a 5f 5f 6f 63 72 5f 66 6f 6e 74   font.__ocr_font
1df40 5f 5f 0a 20 20 20 20 66 6f 75 74 0a 20 20 20 20  __.    fout.    
1df50 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1df60 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c  t value(<1, "|il
1df70 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20 61 6e 64 20  |elle|on|") and 
1df80 6e 6f 74 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c  not value(<2, "|
1df90 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20 2d 3e  il|elle|on|") ->
1dfa0 3e 20 66 6f 6e 74 20 20 20 20 20 20 20 20 20 20  > font          
1dfb0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1dfc0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20  .risation..?.   
1dfd0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f       <<- /ocr/ _
1dfe0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1dff0 68 28 3e 31 2c 20 22 3a 28 3f 3a 4f 76 7c 59 7c  h(>1, ":(?:Ov|Y|
1e000 57 29 22 29 20 2d 3e 3e 20 66 61 75 74 20 20 20  W)") ->> faut   
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e040 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1e050 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 69  EST: __ocr__ qui
1e060 20 6e 65 20 7b 7b 66 6f 75 74 7d 7d 20 72 69 65   ne {{fout}} rie
1e070 6e 20 64 65 20 6c 65 75 72 20 6a 6f 75 72 6e c3  n de leur journ.
1e080 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .e.TEST: __ocr__
1e090 20 69 6c 20 7b 7b 66 6f 75 74 7d 7d 20 65 6e 74   il {{fout}} ent
1e0a0 65 6e 64 72 65 20 63 65 74 74 65 20 76 6f 69 78  endre cette voix
1e0b0 0a 0a 0a 23 20 66 75 74 20 2f 20 72 75 74 0a 5f  ...# fut / rut._
1e0c0 5f 6f 63 72 5f 66 75 74 5f 5f 0a 20 20 20 20 72  _ocr_fut__.    r
1e0d0 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ut.        <<- /
1e0e0 6f 63 72 2f 20 2d 3e 3e 20 66 75 74 20 20 20 20  ocr/ ->> fut    
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 23 20 45 72 72 65 75 72 20         # Erreur 
1e140 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e150 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1e160 5f 20 63 65 20 70 65 74 69 74 20 7b 7b 72 75 74  _ ce petit {{rut
1e170 7d 7d 20 74 72 61 69 74 c3 a9 20 63 6f 6d 6d 65  }} trait.. comme
1e180 20 75 6e 20 63 68 69 65 6e 0a 0a 0a 23 20 69 6c   un chien...# il
1e190 20 2f 20 6e 20 2f 20 69 6c 73 20 2f 20 55 20 2f   / n / ils / U /
1e1a0 20 55 73 20 2f 20 69 31 20 2f 20 69 66 20 2f 20   Us / i1 / if / 
1e1b0 31 31 0a 5f 5f 6f 63 72 5f 69 6c 5f 5f 0a 20 20  11.__ocr_il__.  
1e1c0 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b    [<start>|,]  [
1e1d0 6e 7c 68 7c 64 5d 20 20 7e 5e 5b 62 63 64 66 67  n|h|d]  ~^[bcdfg
1e1e0 68 6a 6b 6c 6d 6e 70 71 72 73 74 76 77 78 7a 5d  hjklmnpqrstvwxz]
1e1f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1e200 72 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28  r/ morph(\3, ":(
1e210 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 29 20 2d 32  ?:O[on]|3s)") -2
1e220 3e 3e 20 69 6c 20 20 20 20 20 20 20 20 20 20 20  >> il           
1e230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e250 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e260 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e270 0a 0a 20 20 20 20 5b 55 7c 69 66 7c 69 31 5d 0a  ..    [U|if|i1].
1e280 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1e290 2f 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20  / ->> Il|il     
1e2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2e0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1e2f0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1e300 0a 20 20 20 20 5b 55 73 7c 69 66 73 7c 69 31 73  .    [Us|ifs|i1s
1e310 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1e320 63 72 2f 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20  cr/ ->> Ils|ils 
1e330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e370 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1e380 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1e390 3f 0a 0a 20 20 20 20 31 31 0a 20 20 20 20 20 20  ?..    11.      
1e3a0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1e3b0 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 4e 22 2c 20  morph(>1, ":N", 
1e3c0 22 2a 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20  "*") ->> Il|il  
1e3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1e400 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e410 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1e420 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d 7d 20 63   __ocr__ {{n}} c
1e430 6f 6e 74 69 65 6e 74 20 74 72 6f 70 20 64 65 20  ontient trop de 
1e440 73 6f 75 66 72 65 2e 0a 54 45 53 54 3a 20 5f 5f  soufre..TEST: __
1e450 6f 63 72 5f 5f 20 7b 7b 55 7d 7d 20 61 72 72 69  ocr__ {{U}} arri
1e460 76 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ve.TEST: __ocr__
1e470 20 7b 7b 55 73 7d 7d 20 61 72 72 69 76 65 20 64   {{Us}} arrive d
1e480 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  emain..TEST: __o
1e490 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e 20  cr__ {{i1s}} en 
1e4a0 73 61 76 65 6e 74 20 62 65 61 75 63 6f 75 70 20  savent beaucoup 
1e4b0 74 72 6f 70 20 70 6f 75 72 20 6c 65 75 72 20 70  trop pour leur p
1e4c0 72 6f 70 72 65 20 62 69 65 6e 2e 0a 54 45 53 54  ropre bien..TEST
1e4d0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 31 7d 7d  : __ocr__ {{11}}
1e4e0 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72 69 65   n...en sait rie
1e4f0 6e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  n.TEST: __ocr__ 
1e500 65 6c 6c 65 20 61 20 31 31 20 61 6e 73 2e 0a 54  elle a 11 ans..T
1e510 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 31 31 20  EST: __ocr__ 11 
1e520 6a 6f 75 72 73 20 64 65 20 73 6f 75 66 66 72 61  jours de souffra
1e530 6e 63 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  nce.TEST: __ocr_
1e540 5f 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 6c 65  _ nous sommes le
1e550 20 31 31 20 73 65 70 74 65 6d 62 72 65 0a 0a 0a   11 septembre...
1e560 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 6f 63 72 5f  # fa / la.__ocr_
1e570 6c 61 5f 5f 0a 20 20 20 20 66 61 0a 20 20 20 20  la__.    fa.    
1e580 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1e590 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  > la            
1e5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5e0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1e5f0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1e600 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20  T: __ocr__ dans 
1e610 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a 0a  {{fa}} demeure..
1e620 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61 72 67 6f  .# large / largo
1e630 0a 5f 5f 6f 63 72 5f 6c 61 72 67 65 5f 5f 0a 20  .__ocr_large__. 
1e640 20 20 20 3e 6c 61 72 67 6f 0a 20 20 20 20 20 20     >largo.      
1e650 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1e660 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c  =\1.replace("o",
1e670 20 22 65 22 29 20 20 20 20 20 20 20 20 20 20 20   "e")           
1e680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1e6b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e6c0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1e6d0 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 70 65   __ocr__ elle pe
1e6e0 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a  nse {{largo}}...
1e6f0 23 20 6c e2 80 99 20 2f 20 6a e2 80 99 20 2f 20  # l... / j... / 
1e700 59 20 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a 31 5f  Y / I.__ocr_lj1_
1e710 5f 0a 20 20 20 20 7e 5e 59 e2 80 99 5b 61 c3 a2  _.    ~^Y...[a..
1e720 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3  e........i....o.
1e730 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .uyh].        <<
1e740 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2  - /ocr/ ->> ="l.
1e750 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c  .."+\1[2:] + "|L
1e760 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c  ..."+\1[2:] + "|
1e770 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22  j..."+\1[2:] + "
1e780 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20 20  |J..."+\1[2:]   
1e790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7a0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1e7b0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1e7c0 20 20 20 59 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3     Y  ~^[a..e...
1e7d0 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68  .....i....o..uyh
1e7e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1e7f0 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22  cr/ before("\\w"
1e800 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
1e810 5c 32 2c 20 22 3a 59 22 29 20 2d 3e 3e 20 6c e2  \2, ":Y") ->> l.
1e820 80 99 5c 32 7c 6a e2 80 99 5c 32 20 20 20 20 20  ..\2|j...\2     
1e830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e840 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1e850 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e860 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 5b 49 69  ion ?..    ~^[Ii
1e870 5d e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3  ]...[a..e.......
1e880 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20  .i....o..uyh].  
1e890 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1e8a0 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32  ->> ="l..."+\1[2
1e8b0 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b  :] + "|L..."+\1[
1e8c0 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31  2:] + "|j..."+\1
1e8d0 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c  [2:] + "|J..."+\
1e8e0 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20  1[2:]           
1e8f0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1e900 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e910 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 49 7c 69 7c  ion ?..    [I|i|
1e920 31 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3  1]  ~^[a..e.....
1e930 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20  ...i....o..uy]. 
1e940 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e950 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2 80 99   ->> l...\2|L...
1e960 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99 5c 32  \2|j...\2|J...\2
1e970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9a0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1e9b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1e9c0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1e9d0 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 61 72 72 69  ocr__ {{Y...arri
1e9e0 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53  ve}} demain..TES
1e9f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 74 20 7b 7b  T: __ocr__ et {{
1ea00 59 20 61 63 74 65 7d 7d 0a 54 45 53 54 3a 20 5f  Y acte}}.TEST: _
1ea10 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99 61 72 72  _ocr__ {{I...arr
1ea20 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45  ive}} demain..TE
1ea30 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 20  ST: __ocr__ {{1 
1ea40 65 6e 74 65 6e 74 65 7d 7d 20 63 6f 72 64 69 61  entente}} cordia
1ea50 6c 65 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 56 20  le...# l... / V 
1ea60 2f 20 50 0a 5f 5f 6f 63 72 5f 6c 5f 5f 0a 20 20  / P.__ocr_l__.  
1ea70 20 20 7e 5e 56 2e 0a 20 20 20 20 20 20 20 20 3c    ~^V..        <
1ea80 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e 69 73 74 69  <- /ocr/ \1.isti
1ea90 74 6c 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65  tle() and before
1eaa0 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70  ("\\w") and morp
1eab0 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29  h(\1, ":", ":M")
1eac0 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
1ead0 20 2f 6f 63 72 2f 20 73 70 65 6c 6c 28 5c 31 5b   /ocr/ spell(\1[
1eae0 31 3a 5d 29 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c  1:]) -:>> ="v"+\
1eaf0 31 5b 31 3a 5d 20 2b 20 22 7c 6c e2 80 99 22 2b  1[1:] + "|l..."+
1eb00 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20  \1[1:]          
1eb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1eb30 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1eb40 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c  tion ?.        <
1eb50 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f  <- /ocr/ __else_
1eb60 5f 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b 31  _ -:>> ="v"+\1[1
1eb70 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  :]              
1eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eba0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1ebb0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1ebc0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 50 5b  tion ?..    ~^P[
1ebd0 61 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3 af 6f  a..e......i....o
1ebe0 c3 b4 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..uy].        <<
1ebf0 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22  - /ocr/ before("
1ec00 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  \\w") and morph(
1ec10 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 61  \1, ":", ":M") a
1ec20 6e 64 20 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29  nd spell(\1[1:])
1ec30 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 22  .        -:>> ="
1ec40 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22  l..."+\1[1:] + "
1ec50 7c 70 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20  |p"+\1[1:]      
1ec60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec90 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1eca0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1ecb0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1ecc0 5f 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b 7b  _ beaucoup de {{
1ecd0 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65 72 73  V..los}} .. Vers
1ece0 61 69 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 5f 5f  ailles..TEST: __
1ecf0 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 56 61 67  ocr__ avec {{Vag
1ed00 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64 65 20 64  ile}} m..thode d
1ed10 65 20 6e 6f 74 72 65 20 61 6d 69 65 20 56 69 72  e notre amie Vir
1ed20 67 69 6e 69 65 2c 20 74 6f 75 74 20 65 73 74 20  ginie, tout est 
1ed30 70 6f 73 73 69 62 6c 65 2e 0a 54 45 53 54 3a 20  possible..TEST: 
1ed40 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e 73 20 64 65  __ocr__ Viens de
1ed50 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  main..TEST: __oc
1ed60 72 5f 5f 20 43 65 20 6a 6f 75 72 20 6f c3 b9 20  r__ Ce jour o.. 
1ed70 56 61 6c c3 a9 72 69 65 20 65 75 74 20 73 61 20  Val..rie eut sa 
1ed80 6c 69 63 65 6e 63 65 20 64 65 20 64 72 6f 69 74  licence de droit
1ed90 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1eda0 49 6c 20 73 63 72 75 74 65 20 50 69 65 72 72 65  Il scrute Pierre
1edb0 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d 61 75 73 73  , {{Pair}} mauss
1edc0 61 64 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ade..TEST: __ocr
1edd0 5f 5f 20 55 6e 65 20 67 72 6f 73 73 65 20 76 61  __ Une grosse va
1ede0 67 75 65 20 61 72 72 69 76 61 69 74 20 65 74 20  gue arrivait et 
1edf0 7b 7b 50 65 61 75 7d 7d 20 72 65 6d 70 6c 69 74  {{Peau}} remplit
1ee00 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ee10 73 65 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f 67 69  selon toute logi
1ee20 71 75 65 2c 20 50 61 72 69 73 20 73 65 72 61 20  que, Paris sera 
1ee30 c3 a9 70 61 72 67 6e c3 a9 2e 0a 54 45 53 54 3a  ..pargn....TEST:
1ee40 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 6c e2 80 99   __ocr__ .. l...
1ee50 6f 72 c3 a9 65 20 64 65 20 6c 61 20 73 65 6d 61  or..e de la sema
1ee60 69 6e 65 20 64 65 20 50 c3 a2 71 75 65 73 2c 20  ine de P..ques, 
1ee70 6c e2 80 99 69 6e 63 65 6e 64 69 65 20 64 65 20  l...incendie de 
1ee80 6c 61 20 63 61 74 68 c3 a9 64 72 61 6c 65 20 4e  la cath..drale N
1ee90 6f 74 72 65 2d 44 61 6d 65 0a 0a 0a 23 20 6c e2  otre-Dame...# l.
1eea0 80 99 61 76 6f 69 72 20 2f 20 6c 61 20 76 6f 69  ..avoir / la voi
1eeb0 72 0a 5f 5f 6f 63 72 5f 6c 5f 61 76 6f 69 72 5f  r.__ocr_l_avoir_
1eec0 6c 61 5f 76 6f 69 72 5f 5f 0a 20 20 20 20 6c 61  la_voir__.    la
1eed0 76 6f 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  voir.        <<-
1eee0 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
1eef0 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a  (<1, ":D.*:[me]:
1ef00 5b 73 69 5d 22 29 20 2d 3e 3e 20 6c e2 80 99 61  [si]") ->> l...a
1ef10 76 6f 69 72 7c 6c 61 20 76 6f 69 72 20 20 20 20  voir|la voir    
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 23 20 45 72 72             # Err
1ef40 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1ef50 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
1ef60 5f 6f 63 72 5f 5f 20 69 6c 20 66 61 75 74 20 7b  _ocr__ il faut {
1ef70 7b 6c 61 76 6f 69 72 7d 7d 20 70 6f 75 72 20 6c  {lavoir}} pour l
1ef80 65 20 63 72 6f 69 72 65 2e 0a 0a 0a 23 20 6c e2  e croire....# l.
1ef90 80 99 c3 a9 74 61 69 74 20 2f 20 54 c3 a9 74 61  ....tait / T..ta
1efa0 69 74 0a 5f 5f 6f 63 72 5f 6c 5f c3 a9 74 61 69  it.__ocr_l_..tai
1efb0 74 5f 5f 0a 20 20 20 20 54 c3 a9 74 61 69 74 0a  t__.    T..tait.
1efc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1efd0 2f 20 2d 3a 3e 3e 20 6c e2 80 99 c3 a9 74 61 69  / -:>> l.....tai
1efe0 74 7c 74 e2 80 99 c3 a9 74 61 69 74 7c 54 e2 80  t|t.....tait|T..
1eff0 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20 20  ...tait         
1f000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f020 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1f030 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f040 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1f050 5f 5f 6f 63 72 5f 5f 20 70 65 72 64 75 2c 20 63  __ocr__ perdu, c
1f060 65 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3 a9 74 61  et homme {{T..ta
1f070 69 74 7d 7d 0a 0a 0a 23 20 6c 65 20 2f 20 6c 65  it}}...# le / le
1f080 73 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9 73 20 2f  s / l.. / l..s /
1f090 20 6c 75 69 20 2f 20 6c 61 69 20 2f 20 6c 65 69   lui / lai / lei
1f0a0 20 2f 20 6c 61 20 2f 20 74 75 20 2f 20 6c 75 0a   / la / tu / lu.
1f0b0 5f 5f 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f  __ocr_le_la_les_
1f0c0 5f 0a 20 20 20 20 3e 6c c3 a9 0a 20 20 20 20 20  _.    >l...     
1f0d0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1f0e0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9   =\1.replace("..
1f0f0 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28  ", "e").replace(
1f100 22 c3 89 22 2c 20 22 45 22 29 20 20 20 20 20 20  "..", "E")      
1f110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f130 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f140 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1f150 20 20 5b 6c 61 69 7c 6c 65 69 5d 0a 20 20 20 20    [lai|lei].    
1f160 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1f170 3e 20 6c 75 69 7c 6c 65 73 20 20 20 20 20 20 20  > lui|les       
1f180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1c0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1f1d0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1f1e0 20 6c 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   los.        <<-
1f1f0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 65 73 20 20   /ocr/ ->> les  
1f200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f240 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1f250 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f260 6f 6e 20 3f 0a 0a 20 20 20 20 6c 75 0a 20 20 20  on ?..    lu.   
1f270 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1f280 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  ot morph(<1, ":(
1f290 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29  ?:V0|N.*:m:[si])
1f2a0 22 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20  ") ->> tu|le|la 
1f2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2d0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f2e0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1f2f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 73  ST: __ocr__ il s
1f300 e2 80 99 61 67 69 74 20 64 65 20 7b 7b 6c c3 a9  ...agit de {{l..
1f310 73 7d 7d 20 6f 62 73 65 72 76 65 72 2e 0a 54 45  s}} observer..TE
1f320 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 61  ST: __ocr__ {{la
1f330 69 7d 7d 20 67 72 6f 73 20 73 6f 6e 74 20 6d 61  i}} gros sont ma
1f340 6c 20 76 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f  l vus..TEST: __o
1f350 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61 73 20 73  cr__ {{lu}} as s
1f360 69 20 62 69 65 6e 20 72 c3 a9 75 73 73 69 0a 54  i bien r..ussi.T
1f370 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 6f 6e  EST: __ocr__ con
1f380 74 72 65 20 7b 7b 6c 6f 73 7d 7d 20 69 6d 70 69  tre {{los}} impi
1f390 65 73 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f  es...# M. / Mr /
1f3a0 20 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f 5f 0a 20 20   M.__ocr_mr__.  
1f3b0 20 20 4d 20 2c 20 20 7e 5e 5b 41 2d 5a c3 89 c3    M ,  ~^[A-Z...
1f3c0 88 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
1f3d0 6f 63 72 2f 20 2d 31 3a 32 3e 3e 20 22 4d 72 c2  ocr/ -1:2>> "Mr.
1f3e0 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20  .|M..."         
1f3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f420 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1f430 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f440 6f 6e 20 3f 0a 0a 20 20 20 20 4d 20 20 7e 5e 5b  on ?..    M  ~^[
1f450 41 2d 5a c3 89 c3 88 5d 0a 20 20 20 20 20 20 20  A-Z....].       
1f460 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20   <<- /ocr/ -1>> 
1f470 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20  "Mr..|M..."     
1f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
1f4c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f4d0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1f4e0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 7d 7d  : __ocr__ {{M,}}
1f4f0 20 50 61 74 72 69 63 6b 20 6e 6f 75 73 20 61 20   Patrick nous a 
1f500 6f 75 62 6c 69 c3 a9 73 2e 0a 54 45 53 54 3a 20  oubli..s..TEST: 
1f510 5f 5f 6f 63 72 5f 5f 20 52 65 6e 63 6f 6e 74 72  __ocr__ Rencontr
1f520 65 20 61 76 65 63 20 7b 7b 4d 7d 7d 20 42 6c 61  e avec {{M}} Bla
1f530 63 6b 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f 20 48  ck....# Mais / H
1f540 61 69 73 20 2f 20 4d 61 74 73 20 2f 20 6e 69 61  ais / Mats / nia
1f550 69 73 0a 5f 5f 6f 63 72 5f 6d 61 69 73 5f 5f 0a  is.__ocr_mais__.
1f560 20 20 20 20 48 61 69 73 0a 20 20 20 20 20 20 20      Hais.       
1f570 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 4d   <<- /ocr/ ->> M
1f580 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
1f590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1f5d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f5e0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61  sation ?..    ma
1f5f0 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ts.        <<- /
1f600 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
1f610 31 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 29 20  1, ":D:[me]:p") 
1f620 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20  ->> mais        
1f630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f650 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1f660 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f670 20 3f 0a 0a 20 20 20 20 6d 61 c3 af 73 0a 20 20   ?..    ma..s.  
1f680 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1f690 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
1f6a0 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22 29 20  D:(?:m:s|e:p)") 
1f6b0 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20  ->> mais        
1f6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6e0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f6f0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1f700 20 20 20 6e 69 61 69 73 0a 20 20 20 20 20 20 20     niais.       
1f710 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
1f720 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a 68 6f  orph(<1, ">(?:ho
1f730 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3 aa 74 72  mme|ce|quel|..tr
1f740 65 29 2f 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20  e)/") ->> mais  
1f750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1f770 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f780 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1f790 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61 69 73 7d   __ocr__ {{Hais}
1f7a0 7d 20 69 6c 20 65 6e 20 73 61 69 74 20 74 72 6f  } il en sait tro
1f7b0 70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  p..TEST: __ocr__
1f7c0 20 63 e2 80 99 c3 a9 74 61 69 74 20 62 69 65 6e   c.....tait bien
1f7d0 2c 20 7b 7b 6d 61 74 73 7d 7d 20 71 75 65 6c 6c  , {{mats}} quell
1f7e0 65 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a  e journ..e.TEST:
1f7f0 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
1f800 20 62 69 65 6e 2c 20 7b 7b 6e 69 61 69 73 7d 7d   bien, {{niais}}
1f810 20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a 54 45   trop subtil..TE
1f820 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
1f830 65 73 74 20 70 61 72 66 61 69 74 2c 20 7b 7b 6d  est parfait, {{m
1f840 61 c3 af 73 7d 7d 20 74 72 6f 70 20 73 75 62 74  a..s}} trop subt
1f850 69 6c 2e 0a 0a 0a 23 20 6d 61 74 69 6e 0a 5f 5f  il....# matin.__
1f860 6f 63 72 5f 6d 61 74 69 6e 5f 5f 0a 20 20 20 20  ocr_matin__.    
1f870 5b 6d c3 a2 74 69 6e 7c 6d c3 a2 74 69 6e 73 5d  [m..tin|m..tins]
1f880 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1f890 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
1f8a0 63 65 28 22 c3 a2 22 2c 20 22 61 22 29 2e 72 65  ce("..", "a").re
1f8b0 70 6c 61 63 65 28 22 c3 82 22 2c 20 22 41 22 29  place("..", "A")
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 23 20 45 72 72 65 75 72 20         # Erreur 
1f8f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f900 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
1f910 5f 5f 20 63 65 20 7b 7b 6d c3 a2 74 69 6e 7d 7d  __ ce {{m..tin}}
1f920 2c 20 69 6c 20 79 20 65 75 74 20 75 6e 65 20 74  , il y eut une t
1f930 65 6d 70 c3 aa 74 65 2e 0a 0a 0a 23 20 6d c3 aa  emp..te....# m..
1f940 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8  me / m..me / m..
1f950 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4  me / m..mo / m..
1f960 6d 65 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d 65 5f 5f  me.__ocr_m..me__
1f970 0a 20 20 20 20 3e 6d c3 b4 6d 65 0a 20 20 20 20  .    >m..me.    
1f980 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1f990 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3  > =\1.replace(".
1f9a0 b4 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63  .", "..").replac
1f9b0 65 28 22 c3 94 22 2c 20 22 c3 8a 22 29 20 20 20  e("..", "..")   
1f9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9e0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1f9f0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1fa00 0a 20 20 20 20 3e 6d c3 a8 6d 65 0a 20 20 20 20  .    >m..me.    
1fa10 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1fa20 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3  > =\1.replace(".
1fa30 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63  .", "..").replac
1fa40 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20  e("..", "..")   
1fa50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa70 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1fa80 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1fa90 0a 20 20 20 20 3e 6d c3 a9 6d 6f 0a 20 20 20 20  .    >m..mo.    
1faa0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1fab0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3  > =\1.replace(".
1fac0 a9 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63  .", "..").replac
1fad0 65 28 22 c3 89 22 2c 20 22 c3 8a 22 29 2e 72 65  e("..", "..").re
1fae0 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22 29 2e  place("o", "e").
1faf0 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 45 22  replace("O", "E"
1fb00 29 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20  )   # Erreur de 
1fb10 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1fb20 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4a  .TEST: __ocr__ J
1fb30 e2 80 99 65 6e 20 61 69 20 61 73 73 65 7a 20 7b  ...en ai assez {
1fb40 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7 61 20  {m..me}} si ..a 
1fb50 6e 65 20 73 65 20 76 6f 69 74 20 70 61 73 2e 0a  ne se voit pas..
1fb60 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65  TEST: __ocr__ Ce
1fb70 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68 6f 6d  s {{m..mes}} hom
1fb80 6d 65 73 20 71 75 69 20 6e 6f 75 73 20 6f 6e 74  mes qui nous ont
1fb90 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70 69 72   l..ch..s au pir
1fba0 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a 20 5f  e moment.TEST: _
1fbb0 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74 20 6c  _ocr__ C...est l
1fbc0 e2 80 99 69 6e 63 65 73 73 61 6e 74 20 72 65 74  ...incessant ret
1fbd0 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f 7d 7d  our du {{m..mo}}
1fbe0 2e 0a 0a 0a 23 20 6d 65 73 0a 5f 5f 6f 63 72 5f  ....# mes.__ocr_
1fbf0 6d 65 73 5f 6d 5f 61 73 5f 5f 0a 20 20 20 20 6d  mes_m_as__.    m
1fc00 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  as.        <<- /
1fc10 6f 63 72 2f 20 2d 3e 3e 20 6d 65 73 7c 6d e2 80  ocr/ ->> mes|m..
1fc20 99 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20  .as             
1fc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc60 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1fc70 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1fc80 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6e 69 65 73 0a  on..?..    nies.
1fc90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1fca0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
1fcb0 22 7c 74 75 7c 6e 65 7c 6e e2 80 99 7c 22 29 20  "|tu|ne|n...|") 
1fcc0 2d 3e 3e 20 6d 65 73 20 20 20 20 20 20 20 20 20  ->> mes         
1fcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcf0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1fd00 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1fd10 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1fd20 5f 20 65 6c 6c 65 20 65 73 74 20 66 69 c3 a8 72  _ elle est fi..r
1fd30 65 20 64 65 20 7b 7b 6d 61 73 7d 7d 20 73 75 63  e de {{mas}} suc
1fd40 63 c3 a8 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  c..s.TEST: __ocr
1fd50 5f 5f 20 45 73 74 2d 63 65 20 71 75 65 20 74 75  __ Est-ce que tu
1fd60 20 76 61 73 20 6e 69 65 72 20 7b 7b 6e 69 65 73   vas nier {{nies
1fd70 7d 7d 20 72 c3 a9 75 73 73 69 74 65 73 0a 0a 0a  }} r..ussites...
1fd80 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f 6f 63  # mon / won.__oc
1fd90 72 5f 6d 6f 6e 5f 5f 0a 20 20 20 20 77 6f 6e 0a  r_mon__.    won.
1fda0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1fdb0 2f 20 2d 3e 3e 20 6d 6f 6e 20 20 20 20 20 20 20  / ->> mon       
1fdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe00 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1fe10 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1fe20 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1fe30 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d 20 61  ...est {{won}} a
1fe40 6d 69 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d 6f 6c  mi...# mot / mol
1fe50 20 2f 20 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d 6f 74   / moi.__ocr_mot
1fe60 5f 5f 0a 20 20 20 20 5b 6d 6f 6c 7c 6d 6f 6c 73  __.    [mol|mols
1fe70 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1fe80 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
1fe90 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65  ace("l", "t").re
1fea0 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29 2b  place("L", "T")+
1feb0 22 7c 22 2b 5c 31 2e 72 65 70 6c 61 63 65 28 22  "|"+\1.replace("
1fec0 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c 61 63 65  l", "i").replace
1fed0 28 22 4c 22 2c 20 22 49 22 29 20 20 23 20 45 72  ("L", "I")  # Er
1fee0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1fef0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1ff00 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 75  _ocr__ c...est u
1ff10 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73 20  n {{mol}} tr..s 
1ff20 64 75 72 2e 0a 0a 0a 23 20 6d 6f 79 65 6e 0a 5f  dur....# moyen._
1ff30 5f 6f 63 72 5f 6d 6f 79 65 6e 5f 5f 0a 20 20 20  _ocr_moyen__.   
1ff40 20 3e 6d 6f 79 65 75 0a 20 20 20 20 20 20 20 20   >moyeu.        
1ff50 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f  <<- /ocr/ ->> mo
1ff60 79 65 6e 7c 6d 6f 79 65 6e 73 20 20 20 20 20 20  yen|moyens      
1ff70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffa0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1ffb0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ffc0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1ffd0 5f 5f 6f 63 72 5f 5f 20 71 75 65 6c 20 7b 7b 6d  __ocr__ quel {{m
1ffe0 6f 79 65 75 7d 7d 20 65 6d 70 6c 6f 79 65 72 c2  oyeu}} employer.
1fff0 a0 3f 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61 20 2f  .?...# ne / na /
20000 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 6f 63 72 5f   no / rie.__ocr_
20010 6e 65 5f 5f 0a 20 20 20 20 5b 6e 6f 7c 6e 61 7c  ne__.    [no|na|
20020 72 69 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  rie].        <<-
20030 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 65 20 20 20   /ocr/ ->> ne   
20040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20080 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
20090 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
200a0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
200b0 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69 73 20  r__ {{no}} fais 
200c0 72 69 65 6e 20 71 75 65 20 74 75 20 70 6f 75 72  rien que tu pour
200d0 72 61 69 73 20 72 65 67 72 65 74 74 65 72 0a 54  rais regretter.T
200e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
200f0 65 20 61 76 61 6e 63 65 2c 20 6d 61 69 73 20 7b  e avance, mais {
20100 7b 72 69 65 7d 7d 20 70 72 65 6e 64 20 6a 61 6d  {rie}} prend jam
20110 61 69 73 20 64 65 20 72 69 73 71 75 65 20 69 6e  ais de risque in
20120 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23  consid..r......#
20130 20 6e 6f 75 73 20 2f 20 6e 6f 75 65 20 2f 20 6e   nous / noue / n
20140 6f 75 61 0a 5f 5f 6f 63 72 5f 6e 6f 75 73 5f 5f  oua.__ocr_nous__
20150 0a 20 20 20 20 5b 6e 6f 75 65 7c 6e 6f 75 61 5d  .    [noue|noua]
20160 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
20170 72 2f 20 2d 3e 3e 20 6e 6f 75 73 20 20 20 20 20  r/ ->> nous     
20180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201c0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
201d0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
201e0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
201f0 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74 61 71 75 65  {{noue}} attaque
20200 72 20 c3 a0 20 65 75 78 20 73 69 67 6e 65 72 61  r .. eux signera
20210 69 74 20 6e 6f 74 72 65 20 70 65 72 74 65 2e 0a  it notre perte..
20220 0a 0a 23 20 70 61 72 20 2f 20 70 61 66 20 2f 20  ..# par / paf / 
20230 70 61 6e 20 2f 20 70 61 74 0a 5f 5f 6f 63 72 5f  pan / pat.__ocr_
20240 70 61 72 5f 5f 0a 20 20 20 20 5b 70 61 66 7c 70  par__.    [paf|p
20250 61 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  at].        <<- 
20260 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 20 20 20  /ocr/ ->> par   
20270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202b0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
202c0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
202d0 6e 20 3f 0a 0a 20 20 20 20 70 61 6e 0a 20 20 20  n ?..    pan.   
202e0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
202f0 3e 3e 20 70 61 72 7c 70 65 75 20 20 20 20 20 20  >> par|peu      
20300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20340 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
20350 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
20360 20 20 70 75 72 20 40 3a 5b 44 4d 54 5d 0a 20 20    pur @:[DMT].  
20370 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20380 2d 31 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20  -1>> par        
20390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203d0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
203e0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
203f0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e  TEST: __ocr__ Un
20400 65 20 73 65 75 6c 65 20 61 63 74 69 6f 6e 20 7b  e seule action {
20410 7b 70 61 66 7d 7d 20 6a 6f 75 72 0a 54 45 53 54  {paf}} jour.TEST
20420 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 50 75 72 7d  : __ocr__ {{Pur}
20430 7d 20 6c 61 20 64 c3 a9 65 73 73 65 c2 a0 21 0a  } la d..esse..!.
20440 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 74  TEST: __ocr__ at
20450 74 61 71 75 c3 a9 20 7b 7b 70 61 6e 7d 7d 20 64  taqu.. {{pan}} d
20460 65 75 78 20 66 6f 69 73 0a 0a 0a 23 20 70 61 72  eux fois...# par
20470 20 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f 20 70   le / par la / p
20480 61 72 20 6c 65 73 20 2f 20 70 61 72 6c 65 20 2f  ar les / parle /
20490 20 70 61 72 6c 61 20 2f 20 70 61 72 6c 65 73 0a   parla / parles.
204a0 5f 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f 6c 61 5f  __ocr_par_le_la_
204b0 6c 65 73 5f 5f 0a 20 20 20 20 70 61 72 6c 65 20  les__.    parle 
204c0 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b   @:[NA].*:[me]:[
204d0 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  si].        <<- 
204e0 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
204f0 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65  <1, "|ne|il|on|e
20500 6c 6c 65 7c 6a 65 7c 22 29 20 2d 31 3e 3e 20 70  lle|je|") -1>> p
20510 61 72 20 6c 65 20 20 20 20 20 20 20 20 20 20 20  ar le           
20520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20530 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
20540 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20550 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 61 20 20  n ?..    parla  
20560 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73  @:[NA].*:[fe]:[s
20570 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i].        <<- /
20580 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
20590 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c  1, "|ne|il|on|el
205a0 6c 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c  le|") -1>> par l
205b0 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
205c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205d0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
205e0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
205f0 20 3f 0a 0a 20 20 20 20 70 61 72 6c 65 73 20 20   ?..    parles  
20600 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a 20 20  @:[NA].*:[pi].  
20610 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20620 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
20630 6e 65 7c 74 75 7c 22 29 20 2d 31 3e 3e 20 70 61  ne|tu|") -1>> pa
20640 72 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  r les           
20650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20670 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
20680 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
20690 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70  EST: __ocr__ {{p
206a0 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20 65 74  arle}} glaive et
206b0 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c e2   le mensonge, l.
206c0 80 99 c3 89 67 6c 69 73 65 20 73 e2 80 99 69 6d  ....glise s...im
206d0 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  posa..TEST: __oc
206e0 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20 66 6f  r__ {{parla}} fo
206f0 72 63 65 2c 20 6f 6e 20 70 65 75 74 20 72 c3 a9  rce, on peut r..
20700 75 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f 6f 63  ussir.TEST: __oc
20710 72 5f 5f 20 74 75 20 66 75 73 20 74 72 6f 6d 70  r__ tu fus tromp
20720 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d 20 6d  ..e {{parles}} m
20730 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61 6e 65  ensonges permane
20740 6e 74 73 20 64 65 20 73 6f 6e 20 62 65 61 75 2d  nts de son beau-
20750 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e 64 61  p..re....# penda
20760 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f 6f  nt / pondant.__o
20770 63 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a 20 20 20  cr_pendant__.   
20780 20 70 6f 6e 64 61 6e 74 0a 20 20 20 20 20 20 20   pondant.       
20790 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70   <<- /ocr/ ->> p
207a0 65 6e 64 61 6e 74 20 20 20 20 20 20 20 20 20 20  endant          
207b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45               # E
207f0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20800 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
20810 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64 61 6e  __ocr__ {{pondan
20820 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 74 72  t}} qu...elle tr
20830 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65 20 70  availle, il se p
20840 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20 70 65  r..lasse....# pe
20850 75 20 2f 20 70 65 75 74 20 2f 20 70 65 75 78 20  u / peut / peux 
20860 2f 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70 65 75 5f  / pou.__ocr_peu_
20870 70 65 75 78 5f 70 65 75 74 5f 5f 0a 20 20 20 20  peux_peut__.    
20880 70 6f 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  pou.        <<- 
20890 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
208a0 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20  <1, ":D.*:m:s") 
208b0 2d 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20 20  ->> peu         
208c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208e0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
208f0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20900 6e 20 3f 0a 0a 20 20 20 20 70 6f 75 78 0a 20 20  n ?..    poux.  
20910 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20920 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
20930 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 65  D.*:m:p") ->> pe
20940 75 78 7c 70 65 75 74 7c 70 6f 75 72 20 20 20 20  ux|peut|pour    
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
20980 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
20990 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
209a0 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70 72 6f 62  est {{pou}} prob
209b0 61 62 6c 65 20 71 75 e2 80 99 69 6c 20 79 20 70  able qu...il y p
209c0 61 72 76 69 65 6e 6e 65 2e 0a 54 45 53 54 3a 20  arvienne..TEST: 
209d0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f  __ocr__ elles so
209e0 6e 74 20 76 65 6e 75 65 73 20 7b 7b 70 6f 75 78  nt venues {{poux
209f0 7d 7d 20 76 6f 69 72 20 64 65 20 6c 65 75 72 73  }} voir de leurs
20a00 20 70 72 6f 70 72 65 73 20 79 65 75 78 2e 0a 0a   propres yeux...
20a10 0a 23 20 70 6c 75 73 20 2f 20 70 69 6e 73 0a 5f  .# plus / pins._
20a20 5f 6f 63 72 5f 70 6c 75 73 5f 5f 0a 20 20 20 20  _ocr_plus__.    
20a30 70 69 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  pins.        <<-
20a40 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 6c 75 73 20   /ocr/ ->> plus 
20a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75           # Erreu
20aa0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20ab0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
20ac0 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 70  r__ ils sont {{p
20ad0 69 6e 73 7d 7d 20 69 6e 73 74 72 75 69 74 73 20  ins}} instruits 
20ae0 71 75 e2 80 99 69 6c 20 6e e2 80 99 79 20 70 61  qu...il n...y pa
20af0 72 61 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69 73 20  ra..t....# puis 
20b00 2f 20 70 6f 69 73 0a 5f 5f 6f 63 72 5f 70 75 69  / pois.__ocr_pui
20b10 73 5f 5f 0a 20 20 20 20 70 6f 69 73 0a 20 20 20  s__.    pois.   
20b20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
20b30 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
20b40 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 75 69  .*:m:p") ->> pui
20b50 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
20b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b80 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
20b90 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
20ba0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
20bb0 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 2c 20 7b  s sont venues, {
20bc0 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65 73 20 73 6f  {pois}} elles so
20bd0 6e 74 20 70 61 72 74 69 65 73 2e 0a 0a 0a 23 20  nt parties....# 
20be0 70 6f 75 72 20 2f 20 70 6f 75 66 0a 5f 5f 6f 63  pour / pouf.__oc
20bf0 72 5f 70 6f 75 72 5f 5f 0a 20 20 20 20 70 6f 75  r_pour__.    pou
20c00 66 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  f.        <<- /o
20c10 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
20c20 2c 20 22 3a 44 2e 2a 3a 66 3a 73 22 29 20 2d 3e  , ":D.*:f:s") ->
20c30 3e 20 70 6f 75 72 20 20 20 20 20 20 20 20 20 20  > pour          
20c40 20 20 20 20 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 23 20 45 72 72 65 75 72 20 64        # Erreur d
20c70 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20c80 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20c90 20 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20   {{pouf}} elle, 
20ca0 69 6c 20 c3 a9 74 61 69 74 20 70 72 c3 aa 74 20  il ..tait pr..t 
20cb0 c3 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3  .. tout....# pr.
20cc0 a8 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f 6f 63 72  .s / pr..s.__ocr
20cd0 5f 70 72 c3 a8 73 5f 5f 0a 20 20 20 20 70 72 c3  _pr..s__.    pr.
20ce0 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .s.        <<- /
20cf0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
20d00 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22  1, ":D.*:[me]:p"
20d10 29 20 2d 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20  ) ->> pr..s     
20d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d40 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
20d50 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20d60 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
20d70 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 61 72 72 69  __ ils sont arri
20d80 76 c3 a9 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64  v..s {{pr..s}} d
20d90 65 20 6c 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20  e la tombe....# 
20da0 71 75 65 20 2f 20 71 75 6f 0a 5f 5f 6f 63 72 5f  que / quo.__ocr_
20db0 71 75 65 5f 5f 0a 20 20 20 20 71 75 61 0a 20 20  que__.    qua.  
20dc0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20dd0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
20de0 73 69 6e 65 7c 22 29 20 2d 3e 3e 20 71 75 65 20  sine|") ->> que 
20df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
20e30 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
20e40 20 20 20 71 75 6f 0a 20 20 20 20 20 20 20 20 3c     quo.        <
20e50 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
20e60 75 65 28 3c 31 2c 20 22 7c 73 74 61 74 75 7c 22  ue(<1, "|statu|"
20e70 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20  ) ->> que       
20e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
20ed0 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 6e 65 20 73  ocr__ elles ne s
20ee0 61 76 65 6e 74 20 70 61 73 20 7b 7b 71 75 61 7d  avent pas {{qua}
20ef0 7d 20 66 61 69 72 65 0a 54 45 53 54 3a 20 5f 5f  } faire.TEST: __
20f00 6f 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70 65  ocr__ {{Quo}} pe
20f10 6e 73 65 72 20 64 65 20 74 6f 75 74 20 63 65 63  nser de tout cec
20f20 69 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  i..?.TEST: __ocr
20f30 5f 5f 20 70 6f 75 72 20 65 6c 6c 65 2c 20 63 e2  __ pour elle, c.
20f40 80 99 65 73 74 20 75 6e 65 20 63 6f 6e 64 69 74  ..est une condit
20f50 69 6f 6e 20 73 69 6e 65 20 71 75 61 20 6e 6f 6e  ion sine qua non
20f60 2e 0a 0a 0a 23 20 71 75 e2 80 99 69 6d 70 6f 72  ....# qu...impor
20f70 74 65 0a 5f 5f 6f 63 72 5f 71 75 5f 69 6d 70 6f  te.__ocr_qu_impo
20f80 72 74 65 5f 5f 0a 20 20 20 20 71 75 e2 80 99 20  rte__.    qu... 
20f90 5b 69 6d 70 6f 72 74 c3 a9 7c 69 6d 70 6f 72 74  [import..|import
20fa0 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  a].        <<- /
20fb0 6f 63 72 2f 20 2d 32 3e 3e 20 69 6d 70 6f 72 74  ocr/ -2>> import
20fc0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
20fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21000 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
21010 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21020 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
21030 5f 20 51 75 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3  _ Qu...{{import.
21040 a9 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c 20 70  .}} le flacon, p
21050 6f 75 72 76 75 20 71 75 e2 80 99 6f 6e 20 61 69  ourvu qu...on ai
21060 74 20 6c e2 80 99 69 76 72 65 73 73 65 2e 0a 0a  t l...ivresse...
21070 0a 23 20 72 65 69 6e 65 20 2f 20 72 75 69 6e 65  .# reine / ruine
21080 0a 5f 5f 6f 63 72 5f 72 65 69 6e 65 5f 72 75 69  .__ocr_reine_rui
21090 6e 65 5f 5f 0a 20 20 20 20 3e 72 61 69 6e 65 72  ne__.    >rainer
210a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
210b0 72 2f 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 72  r/ value(\1, "|r
210c0 61 69 6e 65 7c 72 61 69 6e 65 73 7c 22 29 20 2d  aine|raines|") -
210d0 3e 3e 20 72 65 69 6e 65 7c 72 65 69 6e 65 73 7c  >> reine|reines|
210e0 72 75 69 6e 65 7c 72 75 69 6e 65 73 20 20 20 20  ruine|ruines    
210f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21100 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
21110 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
21120 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ?.        <<- /o
21130 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  cr/ __else__ ->>
21140 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 69   =\1.replace("ai
21150 6e 22 2c 20 22 75 69 6e 22 29 2e 72 65 70 6c 61  n", "uin").repla
21160 63 65 28 22 41 49 4e 22 2c 20 22 55 49 4e 22 29  ce("AIN", "UIN")
21170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21180 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
21190 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
211a0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
211b0 5f 20 74 75 20 76 61 73 20 7b 7b 72 61 69 6e 65  _ tu vas {{raine
211c0 72 7d 7d 20 6e 6f 74 72 65 20 72 c3 a9 70 75 74  r}} notre r..put
211d0 61 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  ation..TEST: __o
211e0 63 72 5f 5f 20 64 65 73 20 7b 7b 72 61 69 6e 65  cr__ des {{raine
211f0 73 7d 7d 20 6d 61 6c 20 61 69 6d c3 a9 65 73 2e  s}} mal aim..es.
21200 0a 0a 0a 23 20 71 75 e2 80 99 c3 a9 74 61 6e 74  ...# qu.....tant
21210 0a 5f 5f 6f 63 72 5f 71 75 5f c3 a9 74 61 6e 74  .__ocr_qu_..tant
21220 5f 5f 0a 20 20 20 20 71 75 c3 aa 74 61 6e 74 0a  __.    qu..tant.
21230 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21240 2f 20 2d 3e 3e 20 71 75 e2 80 99 c3 a9 74 61 6e  / ->> qu.....tan
21250 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
21260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21290 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
212a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
212b0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
212c0 5f 5f 20 7b 7b 51 75 c3 aa 74 61 6e 74 7d 7d 20  __ {{Qu..tant}} 
212d0 6c 61 20 66 69 6c 6c 65 20 64 e2 80 99 75 6e 65  la fille d...une
212e0 20 64 c3 a9 65 73 73 65 2c 20 65 6c 6c 65 20 6e   d..esse, elle n
212f0 e2 80 99 61 76 61 69 74 20 70 61 73 20 c3 a0 20  ...avait pas .. 
21300 73 65 20 6a 75 73 74 69 66 69 65 72 2e 0a 0a 0a  se justifier....
21310 23 20 71 75 69 20 2f 20 67 75 69 0a 5f 5f 6f 63  # qui / gui.__oc
21320 72 5f 71 75 69 5f 5f 0a 20 20 20 20 67 75 69 0a  r_qui__.    gui.
21330 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21340 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
21350 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20  ":D.*:m:s") ->> 
21360 71 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20  qui             
21370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21390 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
213a0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
213b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
213c0 76 65 63 20 7b 7b 67 75 69 7d 7d 20 66 61 69 72  vec {{gui}} fair
213d0 65 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a  e alliance..?...
213e0 23 20 73 e2 80 99 69 6c 20 2f 20 73 69 6c 0a 5f  # s...il / sil._
213f0 5f 6f 63 72 5f 73 5f 69 6c 5f 5f 0a 20 20 20 20  _ocr_s_il__.    
21400 73 69 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  sil.        <<- 
21410 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c  /ocr/ ->> s...il
21420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21460 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
21470 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21480 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 69 6c 73 0a  ion ?..    sils.
21490 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
214a0 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20 20  / ->> s...ils   
214b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214f0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
21500 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
21510 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
21520 20 7b 7b 73 69 6c 7d 7d 20 61 76 61 69 74 20 73   {{sil}} avait s
21530 75 2c 20 69 6c 20 6e e2 80 99 61 75 72 61 69 74  u, il n...aurait
21540 20 72 69 65 6e 20 74 65 6e 74 c3 a9 20 64 65 20   rien tent.. de 
21550 74 72 6f 70 20 61 75 64 61 63 69 65 75 78 2e 0a  trop audacieux..
21560 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
21570 73 69 6c 73 7d 7d 20 c3 a9 74 61 69 65 6e 74 20  sils}} ..taient 
21580 76 65 6e 75 73 2c 20 6f 6e 20 6c e2 80 99 61 75  venus, on l...au
21590 72 61 69 74 20 76 75 2e 0a 0a 0a 23 20 73 6f 6e  rait vu....# son
215a0 20 2f 20 73 6f 75 0a 5f 5f 6f 63 72 5f 73 6f 6e   / sou.__ocr_son
215b0 5f 5f 0a 20 20 20 20 73 6f 75 0a 20 20 20 20 20  __.    sou.     
215c0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
215d0 20 73 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20   son            
215e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21620 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21630 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
21640 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 76  T: __ocr__ ..a v
21650 69 65 6e 74 20 64 65 20 7b 7b 73 6f 75 7d 7d 20  ient de {{sou}} 
21660 61 6d 69 0a 0a 0a 23 20 73 75 72 20 2f 20 73 61  ami...# sur / sa
21670 72 0a 5f 5f 6f 63 72 5f 73 75 72 5f 5f 0a 20 20  r.__ocr_sur__.  
21680 20 20 73 61 72 0a 20 20 20 20 20 20 20 20 3c 3c    sar.        <<
21690 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 75 72 20  - /ocr/ ->> sur 
216a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216e0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
216f0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21700 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 75 69 0a 20  ion ?..    sui. 
21710 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
21720 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22   not value(>1, "
21730 7c 67 65 6e 65 72 69 73 7c 22 29 20 2d 3e 3e 20  |generis|") ->> 
21740 73 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  sur             
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 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
21780 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
21790 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
217a0 6c 20 6e 65 20 73 61 76 61 69 74 20 72 69 65 6e  l ne savait rien
217b0 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a 54 45   {{sar}} eux..TE
217c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65  ST: __ocr__ il e
217d0 6e 20 65 73 74 20 7b 7b 73 75 69 7d 7d 0a 0a 0a  n est {{sui}}...
217e0 23 20 74 61 72 64 20 2f 20 6c 61 72 64 0a 5f 5f  # tard / lard.__
217f0 6f 63 72 5f 74 61 72 64 5f 5f 0a 20 20 20 20 6c  ocr_tard__.    l
21800 61 72 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ard.        <<- 
21810 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
21820 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c 6d 6f 6e 7c  <1, "|le|ce|mon|
21830 74 6f 6e 7c 73 6f 6e 7c 64 75 7c 75 6e 7c 22 29  ton|son|du|un|")
21840 20 2d 3e 3e 20 74 61 72 64 20 20 20 20 20 20 20   ->> tard       
21850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21860 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
21870 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21880 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
21890 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e 74 20  __ elles seront 
218a0 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b 6c 61  l.. t..t ou {{la
218b0 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64 69 73  rd}}....# tandis
218c0 20 71 75 65 20 2f 20 74 61 75 64 69 73 0a 5f 5f   que / taudis.__
218d0 6f 63 72 5f 74 61 6e 64 69 73 5f 5f 0a 20 20 20  ocr_tandis__.   
218e0 20 74 61 75 64 69 73 20 5b 71 75 65 7c 71 75 e2   taudis [que|qu.
218f0 80 99 5d 0a 20 20 20 20 20 20 20 20 20 3c 3c 2d  ..].         <<-
21900 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 74 61 6e 64   /ocr/ -1>> tand
21910 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
21920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21950 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
21960 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21970 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
21980 72 5f 5f 20 6d 61 69 73 20 7b 7b 74 61 75 64 69  r__ mais {{taudi
21990 73 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 c5 93  s}} qu...elle ..
219a0 75 76 72 61 69 74 20 c3 a0 20 6c 65 75 72 20 73  uvrait .. leur s
219b0 61 6c 75 74 2c 20 6c 65 73 20 6e 75 61 67 65 73  alut, les nuages
219c0 20 73 e2 80 99 61 6d 6f 6e 63 65 6c 61 69 65 6e   s...amoncelaien
219d0 74 2e 0a 0a 0a 23 20 6c e2 80 99 65 73 74 20 2f  t....# l...est /
219e0 20 54 65 73 74 0a 5f 5f 6f 63 72 5f 6c 5f 65 73   Test.__ocr_l_es
219f0 74 5f 5f 0a 20 20 20 20 54 65 73 74 0a 20 20 20  t__.    Test.   
21a00 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62       <<- /ocr/ b
21a10 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 2d 3e 3e  efore("\\w") ->>
21a20 20 6c e2 80 99 65 73 74 20 20 20 20 20 20 20 20   l...est        
21a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
21a70 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
21a80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7  TEST: __ocr__ ..
21a90 61 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0 20 6c 65  a {{Test}} .. le
21aa0 75 72 73 20 79 65 75 78 2e 0a 0a 0a 23 20 74 c3  urs yeux....# t.
21ab0 aa 74 65 20 2f 20 74 c3 a8 74 65 0a 5f 5f 6f 63  .te / t..te.__oc
21ac0 72 5f 74 c3 aa 74 65 5f 5f 0a 20 20 20 20 74 c3  r_t..te__.    t.
21ad0 a8 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .te.        <<- 
21ae0 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
21af0 3c 31 2c 20 22 7c 6a 65 7c 69 6c 7c 65 6c 6c 65  <1, "|je|il|elle
21b00 7c 6f 6e 7c 6e 65 7c c3 a7 61 7c 22 29 20 2d 3e  |on|ne|..a|") ->
21b10 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3  > =\1.replace(".
21b20 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63  .", "..").replac
21b30 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20  e("..", "..")   
21b40 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
21b50 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
21b60 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74  ST: __ocr__ cett
21b70 65 20 66 6f 72 74 65 20 7b 7b 74 c3 a8 74 65 7d  e forte {{t..te}
21b80 7d 20 6e e2 80 99 c3 a9 63 6f 75 74 65 20 6a 61  } n.....coute ja
21b90 6d 61 69 73 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a  mais personne...
21ba0 0a 23 20 74 69 6e 20 2f 20 66 69 6e 20 2f 20 75  .# tin / fin / u
21bb0 6e 0a 5f 5f 6f 63 72 5f 66 69 6e 5f 75 6e 5f 5f  n.__ocr_fin_un__
21bc0 0a 20 20 20 20 74 69 6e 0a 20 20 20 20 20 20 20  .    tin.       
21bd0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66   <<- /ocr/ ->> f
21be0 69 6e 7c 75 6e 20 20 20 20 20 20 20 20 20 20 20  in|un           
21bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
21c30 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21c40 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
21c50 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61  __ocr__ c.....ta
21c60 69 74 20 7b 7b 74 69 6e 7d 7d 20 6d 61 72 63 68  it {{tin}} march
21c70 61 6e 64 20 76 61 6e 69 74 65 75 78 2e 0a 0a 0a  and vaniteux....
21c80 23 20 74 6f 6e 20 2f 20 74 61 6e 0a 5f 5f 6f 63  # ton / tan.__oc
21c90 72 5f 74 6f 6e 5f 5f 0a 20 20 20 20 3e 74 61 6e  r_ton__.    >tan
21ca0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21cb0 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
21cc0 63 65 28 22 61 22 2c 20 22 6f 22 29 2e 72 65 70  ce("a", "o").rep
21cd0 6c 61 63 65 28 22 41 22 2c 20 22 4f 22 29 20 20  lace("A", "O")  
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 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
21d10 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
21d20 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21d30 70 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20 70 72 6f  pour {{tan}} pro
21d40 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 74 6f  pre bien....# to
21d50 75 74 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f 6f 63  ute / tonte.__oc
21d60 72 5f 74 6f 75 74 65 5f 5f 0a 20 20 20 20 3e 74  r_toute__.    >t
21d70 6f 6e 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  onte.        <<-
21d80 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
21d90 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29  eplace("n", "u")
21da0 2e 72 65 70 6c 61 63 65 28 22 4e 22 2c 20 22 55  .replace("N", "U
21db0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
21dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21dd0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
21de0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21df0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
21e00 72 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d  r__ .. {{tonte}}
21e10 20 66 69 6e 20 75 74 69 6c 65 0a 0a 0a 23 20 74   fin utile...# t
21e20 75 20 65 73 20 2f 20 74 75 65 73 0a 5f 5f 6f 63  u es / tues.__oc
21e30 72 5f 74 75 5f 65 73 5f 5f 0a 20 20 20 20 74 75  r_tu_es__.    tu
21e40 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
21e50 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
21e60 31 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c  1, ":(?:N.*:f:p|
21e70 56 30 65 2e 2a 3a 33 70 29 7c 3e 28 3f 3a 74 75  V0e.*:3p)|>(?:tu
21e80 7c 6e 65 29 2f 22 29 20 2d 3e 3e 20 74 75 20 65  |ne)/") ->> tu e
21e90 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
21ea0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
21eb0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21ec0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
21ed0 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c 65 73 20  _ dans tous les 
21ee0 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d 20 66 6f  cas, {{tues}} fo
21ef0 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  utue..TEST: __oc
21f00 72 5f 5f 20 73 65 73 20 61 63 74 69 6f 6e 73 20  r__ ses actions 
21f10 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76  tues....# un / v
21f20 69 6e 0a 5f 5f 6f 63 72 5f 75 6e 5f 5f 0a 20 20  in.__ocr_un__.  
21f30 20 20 76 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c    vin.        <<
21f40 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
21f50 65 28 3c 31 2c 20 22 7c 63 65 7c 64 65 7c 64 75  e(<1, "|ce|de|du
21f60 7c 75 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c 6c 65  |un|quel|leur|le
21f70 7c 22 29 20 2d 3e 3e 20 75 6e 20 20 20 20 20 20  |") ->> un      
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 23 20 45 72 72 65            # Erre
21fa0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21fb0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
21fc0 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74  cr__ {{vin}} mat
21fd0 68 c3 a9 6d 61 74 69 63 69 65 6e 20 68 6f 72 73  h..maticien hors
21fe0 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20   du commun....# 
21ff0 75 6e 65 20 2f 20 75 72 65 20 2f 20 76 69 6e 65  une / ure / vine
22000 0a 5f 5f 6f 63 72 5f 75 6e 65 5f 5f 0a 20 20 20  .__ocr_une__.   
22010 20 75 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ure.        <<-
22020 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65 20 20   /ocr/ ->> une  
22030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22070 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
22080 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22090 6f 6e 20 3f 0a 0a 20 20 20 20 76 69 6e 65 0a 20  on ?..    vine. 
220a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
220b0 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20 20 20   ->> une        
220c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22100 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
22110 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
22120 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
22130 20 61 76 61 69 74 20 7b 7b 75 72 65 7d 7d 20 66   avait {{ure}} f
22140 65 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74 65 20  emme ..l..gante 
22150 65 74 20 73 69 6c 65 6e 63 69 65 75 73 65 0a 54  et silencieuse.T
22160 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
22170 99 65 73 74 20 70 6f 75 72 20 7b 7b 76 69 6e 65  .est pour {{vine
22180 7d 7d 20 61 6d 69 65 0a 0a 0a 23 20 76 c3 aa 74  }} amie...# v..t
22190 65 6d 65 6e 74 20 2f 20 76 c3 aa 6c 65 6d 65 6e  ement / v..lemen
221a0 74 0a 5f 5f 6f 63 72 5f 76 c3 aa 74 65 6d 65 6e  t.__ocr_v..temen
221b0 74 5f 5f 0a 20 20 20 20 3e 76 c3 aa 6c 65 6d 65  t__.    >v..leme
221c0 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
221d0 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
221e0 6c 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72  lace("l", "t").r
221f0 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29  eplace("L", "T")
22200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22220 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
22230 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22240 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
22250 5f 5f 20 69 6c 20 65 6e 66 69 6c 61 20 73 65 73  __ il enfila ses
22260 20 7b 7b 76 c3 aa 6c 65 6d 65 6e 74 73 7d 7d 20   {{v..lements}} 
22270 65 6e 20 68 c3 a2 74 65 2e 0a 0a 0a 23 20 76 69  en h..te....# vi
22280 74 65 0a 5f 5f 6f 63 72 5f 76 69 74 65 5f 5f 0a  te.__ocr_vite__.
22290 20 20 20 20 76 69 6c 65 0a 20 20 20 20 20 20 20      vile.       
222a0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76   <<- /ocr/ ->> v
222b0 69 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ite             
222c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
22300 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22310 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
22320 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 65 73   __ocr__ Elle es
22330 74 20 7b 7b 76 69 6c 65 7d 7d 20 64 c3 a9 62 6f  t {{vile}} d..bo
22340 72 64 c3 a9 65 20 70 61 72 20 6c e2 80 99 61 6d  rd..e par l...am
22350 70 6c 65 75 72 20 64 65 20 6c 61 20 74 c3 a2 63  pleur de la t..c
22360 68 65 2e 0a 0a 0a 23 20 76 6f 69 6c c3 a0 0a 5f  he....# voil..._
22370 5f 6f 63 72 5f 76 6f 69 6c c3 a0 5f 5f 0a 20 20  _ocr_voil..__.  
22380 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 3f    [<start>|,]  ?
22390 5b 6d 65 7c 74 65 7c 6c 65 7c 6c 61 7c 6e 6f 75  [me|te|le|la|nou
223a0 73 7c 76 6f 75 73 7c 6c 65 73 5d c2 bf 20 20 76  s|vous|les]..  v
223b0 6f 69 6c 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oila.        <<-
223c0 20 2f 6f 63 72 2f 20 2d 2d 31 3e 3e 20 76 6f 69   /ocr/ --1>> voi
223d0 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
223e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22410 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
22420 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
22430 69 6f 6e 62 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  ionb..?..TEST: _
22440 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 7b 7b 76 6f  _ocr__ nous {{vo
22450 69 6c 61 7d 7d 0a 0a 0a 23 20 76 6f 69 74 20 2f  ila}}...# voit /
22460 20 76 6f 6c 74 0a 5f 5f 6f 63 72 5f 76 6f 69 74   volt.__ocr_voit
22470 5f 5f 0a 20 20 20 20 76 6f 6c 74 0a 20 20 20 20  __.    volt.    
22480 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
22490 3e 20 76 6f 69 74 20 20 20 20 20 20 20 20 20 20  > voit          
224a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224e0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
224f0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
22500 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 61 20 66  ST: __ocr__ La f
22510 65 6d 6d 65 20 7b 7b 76 6f 6c 74 7d 7d 20 70 6c  emme {{volt}} pl
22520 75 73 20 6c 6f 69 6e 0a 0a 0a 23 20 76 6f 75 73  us loin...# vous
22530 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75 65 0a 5f   / voua / voue._
22540 5f 6f 63 72 5f 76 6f 75 73 5f 5f 0a 20 20 20 20  _ocr_vous__.    
22550 5b 76 6f 75 65 7c 76 6f 75 61 5d 0a 20 20 20 20  [voue|voua].    
22560 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
22570 3e 20 76 6f 75 73 20 20 20 20 20 20 20 20 20 20  > vous          
22580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225c0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
225d0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
225e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20  T: __ocr__ avec 
225f0 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e e2 80  {{voue}}, je n..
22600 99 61 69 20 70 61 73 20 63 6f 6e 66 69 61 6e 63  .ai pas confianc
22610 65 2e 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a  e.....@@@@.@@@@.
22620 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52  @@@@.@@@@.@@@@GR
22630 41 50 48 3a 20 67 72 61 70 68 65 31 20 20 20 20  APH: graphe1    
22640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 20                  
22680 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40               _.@
22690 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
226a0 40 40 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f 6e  @@..!!!! Doublon
226b0 73 20 28 63 61 73 73 65 20 69 64 65 6e 74 69 71  s (casse identiq
226c0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
226d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22700 20 20 20 20 20 20 21 21 0a 0a 0a 23 20 53 4c 4f        !!...# SLO
22710 57 45 52 20 54 48 41 4e 20 52 45 47 45 58 20 52  WER THAN REGEX R
22720 55 4c 45 0a 23 5f 5f 64 6f 75 62 6c 6f 6e 5f 5f  ULE.#__doublon__
22730 0a 23 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f  .#    *WORD  *WO
22740 52 44 0a 23 20 20 20 20 3c 3c 2d 20 5c 31 20 3d  RD.#    <<- \1 =
22750 3d 20 5c 32 0a 23 20 20 20 20 20 20 20 20 61 6e  = \2.#        an
22760 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20  d not value(\2, 
22770 22 7c 6e 6f 75 73 7c 76 6f 75 73 7c 66 61 69 72  "|nous|vous|fair
22780 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e  e|en|la|lui|donn
22790 61 6e 74 7c c5 93 75 76 72 65 7c 61 68 7c 6f 68  ant|..uvre|ah|oh
227a0 7c 65 68 7c 68 c3 a9 7c 68 6f 7c 68 61 7c 68 6f  |eh|h..|ho|ha|ho
227b0 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61  u|ol..|joli|Bora
227c0 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74  |couvent|d..ment
227d0 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76  |sapiens|tr..s|v
227e0 72 6f 75 6d 7c 22 29 0a 23 20 20 20 20 20 20 20  roum|").#       
227f0 20 61 6e 64 20 6e 6f 74 20 28 76 61 6c 75 65 28   and not (value(
22800 5c 31 2c 20 22 7c 65 73 74 7c 75 6e 65 7c 22 29  \1, "|est|une|")
22810 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20 22   and value(<1, "
22820 7c 6c e2 80 99 7c 64 e2 80 99 7c 22 29 29 0a 23  |l...|d...|")).#
22830 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20          and not 
22840 28 5c 32 20 3d 3d 20 22 6d 69 65 75 78 22 20 61  (\2 == "mieux" a
22850 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 71  nd value(<1, "|q
22860 75 69 7c 22 29 29 0a 23 20 20 20 20 2d 3e 3e 20  ui|")).#    ->> 
22870 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
22880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44 6f              # Do
228d0 75 62 6c 6f 6e 2e 0a 23 0a 23 54 45 53 54 3a 20  ublon..#.#TEST: 
228e0 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62  Il y a un {{doub
228f0 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a  lon doublon}}...
22900 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89 6c 69  .!!.!!.!!!! ..li
22910 73 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20  sions           
22920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22960 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
22970 21 21 0a 0a 5f 5f 74 79 70 6f 5f c3 a9 6c 69 73  !!..__typo_..lis
22980 69 6f 6e 73 5f 6d 61 6e 71 75 61 6e 74 65 73 5f  ions_manquantes_
22990 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 64 65 5d  _.    [le|la|de]
229a0 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae    ~^[a..e....i..
229b0 6f c3 b4 75 5d 2e 0a 20 20 20 20 20 20 20 20 3c  o..u]..        <
229c0 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61 63 65 5f  <- /typo/ space_
229d0 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
229e0 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  and not re.searc
229f0 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 5b 65  h("(?i)^(?:onz[e
22a00 69 5d 7c c3 a9 6e 69 c3 a8 6d 65 7c 69 6f 75 72  i]|..ni..me|iour
22a10 74 65 7c 6f 75 69 73 74 69 74 69 7c 6f 75 61 74  te|ouistiti|ouat
22a20 65 7c 6f 6e 65 2d 3f 73 74 65 70 7c 6f 75 66 7c  e|one-?step|ouf|
22a30 4f 75 61 67 61 64 6f 75 67 6f 75 7c 49 28 3f 3a  Ouagadougou|I(?:
22a40 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 7c ca  I|V|X|er|.....|.
22a50 b3 e1 b5 89 7c c3 a8 3f 72 65 29 29 22 2c 20 5c  ....|..?re))", \
22a60 32 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  2) and not morph
22a70 28 5c 32 2c 20 22 3a 47 22 29 0a 20 20 20 20 20  (\2, ":G").     
22a80 20 20 20 2d 31 3a 2e 32 3e 3e 20 3d 5c 31 5b 30     -1:.2>> =\1[0
22a90 3a 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20  :1]+"..."       
22aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ac0 20 20 20 20 20 20 20 20 20 23 20 c3 89 6c 69 73           # ..lis
22ad0 69 6f 6e 20 64 65 20 6c e2 80 99 61 72 74 69 63  ion de l...artic
22ae0 6c 65 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74  le devant un mot
22af0 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
22b00 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c 68 74   une voyelle.|ht
22b10 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
22b20 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73  a.org/wiki/..lis
22b30 69 6f 6e 0a 0a 20 20 20 20 73 69 20 5b 69 6c 7c  ion..    si [il|
22b40 69 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ils].        <<-
22b50 20 2f 74 79 70 6f 2f 20 73 70 61 63 65 5f 61 66   /typo/ space_af
22b60 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31  ter(\1, 1, 1) -1
22b70 3a 2e 32 3e 3e 20 73 e2 80 99 20 20 20 20 20 20  :.2>> s...      
22b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b90 20 20 20 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c     # Il faut ..l
22ba0 69 64 65 72 20 e2 80 9c 73 69 e2 80 9d 20 65 74  ider ...si... et
22bb0 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20   l...accoler au 
22bc0 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66  pronom.|http://f
22bd0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
22be0 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20  wiki/..lision.. 
22bf0 20 20 20 71 75 65 20 5b 69 6c 7c 69 6c 73 7c 65     que [il|ils|e
22c00 6c 6c 65 7c 65 6c 6c 65 73 7c 6f 6e 5d 0a 20 20  lle|elles|on].  
22c10 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
22c20 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
22c30 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e 20 71   1, 1) -1:.2>> q
22c40 75 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  u...            
22c50 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
22c60 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 e2 80   faut ..lider ..
22c70 9c 71 75 65 e2 80 9d 20 65 74 20 6c e2 80 99 61  .que... et l...a
22c80 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d  ccoler au pronom
22c90 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
22ca0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3  pedia.org/wiki/.
22cb0 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 73 65 20  .lision..    se 
22cc0 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f   ~^[a..e....i..o
22cd0 c3 b4 75 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ..u]..        <<
22ce0 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22  - /typo/ \1 != "
22cf0 53 45 22 20 61 6e 64 20 73 70 61 63 65 5f 61 66  SE" and space_af
22d00 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e  ter(\1, 1, 1) an
22d10 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22  d morph(\2, ":V"
22d20 2c 20 22 3a 51 22 29 0a 20 20 20 20 20 20 20 20  , ":Q").        
22d30 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20 20 20 20  -1:.2>> s...    
22d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d70 20 20 20 20 20 20 23 20 49 6c 20 66 61 75 74 20        # Il faut 
22d80 c3 a9 6c 69 64 65 72 20 6c 65 20 70 72 6f 6e 6f  ..lider le prono
22d90 6d 20 e2 80 9c 73 65 e2 80 9d 20 65 74 20 6c e2  m ...se... et l.
22da0 80 99 61 63 63 6f 6c 65 72 20 61 75 20 76 65 72  ..accoler au ver
22db0 62 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  be.|http://fr.wi
22dc0 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
22dd0 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53 54 3a  /..lision..TEST:
22de0 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20 20 20   {{le }}amour   
22df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45       ->> l....TE
22e30 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61 67 69  ST: {{la }}imagi
22e40 6e 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20  nation          
22e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e70 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99          ->> l...
22e80 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 61 6d  .TEST: {{de }}am
22e90 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  our             
22ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ec0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64             ->> d
22ed0 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d  ....TEST: {{de }
22ee0 7d 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20  }est            
22ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
22f20 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20 6a 65 20  > d....TEST: je 
22f30 63 72 6f 69 73 20 71 75 65 20 7b 7b 73 69 20 7d  crois que {{si }
22f40 7d 69 6c 73 20 76 69 65 6e 6e 65 6e 74 2c 20 69  }ils viennent, i
22f50 6c 73 20 73 65 72 6f 6e 74 20 6d c3 a9 63 6f 6e  ls seront m..con
22f60 74 65 6e 74 73 0a 54 45 53 54 3a 20 7b 7b 51 75  tents.TEST: {{Qu
22f70 65 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74 20 68  e }}ils soient h
22f80 65 75 72 65 75 78 0a 54 45 53 54 3a 20 49 6c 20  eureux.TEST: Il 
22f90 7b 7b 73 65 20 7d 7d 61 76 61 6e c3 a7 61 69 74  {{se }}avan..ait
22fa0 20 70 61 72 6d 69 20 65 75 78 2e 0a 54 45 53 54   parmi eux..TEST
22fb0 3a 20 4a e2 80 99 61 69 20 70 61 73 73 c3 a9 20  : J...ai pass.. 
22fc0 75 6e 65 20 6a 6f 75 72 6e c3 a9 65 20 64 65 20  une journ..e de 
22fd0 6f 75 66 2e 0a 0a 0a 23 20 63 65 20 2d 3e 20 63  ouf....# ce -> c
22fe0 65 74 0a 5f 5f 74 79 70 6f 5f 65 75 70 68 6f 6e  et.__typo_euphon
22ff0 69 65 5f 63 65 74 5f 5f 0a 20 20 20 20 63 65 20  ie_cet__.    ce 
23000 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f   ~^[a..e....i..o
23010 c3 b4 75 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..u].        <<-
23020 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 72 65 2e 73   /typo/ not re.s
23030 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f  earch("(?i)^(?:o
23040 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c  nz|..ni..me|ouf|
23050 c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 69 73 74 69 74  ..ni..me|ouistit
23060 69 7c 6f 6e 65 2d 3f 73 74 65 70 7c 49 28 3f 3a  i|one-?step|I(?:
23070 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 29 29  I|V|X|er|.....))
23080 22 2c 20 5c 32 29 20 61 6e 64 20 6d 6f 72 70 68  ", \2) and morph
23090 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d  (\2, ":[NA].*:[m
230a0 65 5d 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3e  e]").        -1>
230b0 3e 20 63 65 74 20 20 20 20 20 20 20 20 20 20 20  > cet           
230c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230f0 20 20 20 20 20 23 20 45 75 70 68 6f 6e 69 65 20       # Euphonie 
23100 3a 20 e2 80 9c 63 65 e2 80 9d 20 64 65 76 69 65  : ...ce... devie
23110 6e 74 20 e2 80 9c 63 65 74 e2 80 9d 20 64 65 76  nt ...cet... dev
23120 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65  ant un mot comme
23130 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76  n..ant par une v
23140 6f 79 65 6c 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b  oyelle...TEST: {
23150 7b 63 65 7d 7d 20 61 6e 69 6d 61 6c 20 65 73 74  {ce}} animal est
23160 20 64 61 6e 67 65 72 65 75 78 0a 0a 0a 0a 21 21   dangereux....!!
23170 0a 21 21 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73  .!!.!!!! Nombres
23180 20 6f 72 64 69 6e 61 75 78 20 20 20 20 20 20 20   ordinaux       
23190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231d0 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
231e0 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f  __typo_ordinaux_
231f0 63 68 69 66 66 72 65 73 5f 65 78 70 6f 73 61 6e  chiffres_exposan
23200 74 73 5f 5f 0a 23 20 44 c3 a9 73 61 63 74 69 76  ts__.# D..sactiv
23210 c3 a9 20 64 61 6e 73 20 57 72 69 74 65 72 20 70  .. dans Writer p
23220 6f 75 72 20 c3 a9 76 69 74 65 72 20 6c 61 20 63  our ..viter la c
23230 6f 6e 66 75 73 69 6f 6e 20 61 76 65 63 20 6c 65  onfusion avec le
23240 20 66 6f 72 6d 61 74 61 67 65 20 65 78 70 6f 73   formatage expos
23250 61 6e 74 0a 20 20 20 20 31 65 72 0a 20 20 20 20  ant.    1er.    
23260 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
23270 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
23280 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20  er" ->> 1.....  
23290 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
232a0 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
232b0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
232c0 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
232d0 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  ers : 1........ 
232e0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3  Premi..res : 1..
232f0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
23300 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
23310 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
23320 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
23330 20 20 20 31 65 72 73 0a 20 20 20 20 20 20 20 20     1ers.        
23340 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
23350 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
23360 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20  ->> 1.......    
23370 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
23380 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
23390 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
233a0 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
233b0 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : 1........ Pre
233c0 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89  mi..res : 1.....
233d0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
233e0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
233f0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
23400 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
23410 31 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  1re.        <<- 
23420 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
23430 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
23440 31 ca b3 e1 b5 89 20 20 20 20 20 23 20 4e 6f 6d  1.....     # Nom
23450 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
23460 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
23470 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
23480 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1  .. Premiers : 1.
23490 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
234a0 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  es : 1........|h
234b0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
234c0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
234d0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
234e0 3d 34 32 37 31 0a 0a 20 20 20 20 31 72 65 73 0a  =4271..    1res.
234f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
23500 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
23510 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1  Writer" ->> 1...
23520 b5 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65  ....    # Nombre
23530 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
23540 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
23550 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
23560 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
23570 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
23580 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
23590 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
235a0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
235b0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
235c0 37 31 0a 0a 20 20 20 20 32 64 0a 20 20 20 20 20  71..    2d.     
235d0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
235e0 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
235f0 72 22 20 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20  r" ->> 2...     
23600 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
23610 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88  l. Second : 2...
23620 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88  . Seconde : 2...
23630 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32  .... Seconds : 2
23640 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
23650 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
23660 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
23670 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
23680 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
23690 32 37 31 0a 0a 20 20 20 20 32 64 73 0a 20 20 20  271..    2ds.   
236a0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
236b0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
236c0 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20  ter" ->> 2..... 
236d0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
236e0 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32  inal. Second : 2
236f0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32  .... Seconde : 2
23700 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
23710 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64  : 2...... Second
23720 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c  es : 2.........|
23730 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
23740 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
23750 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
23760 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 65 0a  d=4271..    2de.
23770 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
23780 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
23790 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88  Writer" ->> 2...
237a0 e1 b5 89 20 20 20 20 20 23 20 4e 6f 6d 62 72 65  ...     # Nombre
237b0 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
237c0 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
237d0 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
237e0 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
237f0 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
23800 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
23810 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
23820 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
23830 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
23840 32 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  2des.        <<-
23850 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
23860 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
23870 20 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 23 20   2........    # 
23880 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
23890 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
238a0 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
238b0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
238c0 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
238d0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
238e0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
238f0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
23900 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
23910 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 24 0a 20 20  ..    ~^\d+e$.  
23920 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
23930 20 5c 31 20 21 3d 20 22 31 65 22 20 61 6e 64 20   \1 != "1e" and 
23940 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
23950 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31  ter" ->> =\1[:-1
23960 5d 2b 22 e1 b5 89 22 20 20 20 20 20 20 20 20 20  ]+"..."         
23970 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
23980 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
23990 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5  ples : 2..., 3..
239a0 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  ., 4......|http:
239b0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
239c0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
239d0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
239e0 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 73 24 0a  1..    ~^\d+es$.
239f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
23a00 6f 2f 20 5c 31 20 21 3d 20 22 31 65 73 22 20 61  o/ \1 != "1es" a
23a10 6e 64 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  nd sContext != "
23a20 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b  Writer" ->> =\1[
23a30 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 20  :-2]+"....."    
23a40 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
23a50 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  nal pluriel. Exe
23a60 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20  mples : 2....., 
23a70 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80  3....., 4.......
23a80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
23a90 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
23aa0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
23ab0 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20  ?id=4271..TEST: 
23ac0 6c 65 20 7b 7b 31 65 72 7d 7d 20 71 75 69 20 6d  le {{1er}} qui m
23ad0 e2 80 99 65 6d 6d 65 72 64 65 2c 20 6a 65 20 6c  ...emmerde, je l
23ae0 65 20 66 75 73 69 6c 6c 65 20 20 20 20 20 20 20  e fusille       
23af0 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a  ->> 1......TEST:
23b00 20 6c 65 73 20 7b 7b 31 65 72 73 7d 7d 20 73 65   les {{1ers}} se
23b10 72 6f 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c c3  ront toujours l.
23b20 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
23b30 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54 45 53  ->> 1........TES
23b40 54 3a 20 6c 61 20 7b 7b 31 72 65 7d 7d 20 63 6c  T: la {{1re}} cl
23b50 61 73 73 65 20 20 20 20 20 20 20 20 20 20 20 20  asse            
23b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b70 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54   ->> 1......TEST
23b80 3a 20 6c 65 73 20 7b 7b 31 72 65 73 7d 7d 20 63  : les {{1res}} c
23b90 6c 61 73 73 65 73 20 20 20 20 20 20 20 20 20 20  lasses          
23ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bb0 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53  ->> 1........TES
23bc0 54 3a 20 c3 aa 74 72 65 20 7b 7b 32 64 7d 7d 20  T: ..tre {{2d}} 
23bd0 61 75 20 63 6c 61 73 73 65 6d 65 6e 74 20 20 20  au classement   
23be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bf0 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a    ->> 2....TEST:
23c00 20 c3 a9 74 65 72 6e 65 6c 73 20 7b 7b 32 64 73   ..ternels {{2ds
23c10 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
23c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c30 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45 53 54 3a  ->> 2......TEST:
23c40 20 6c 61 20 7b 7b 32 64 65 7d 7d 20 66 6f 69 73   la {{2de}} fois
23c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
23c70 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a  >> 2.......TEST:
23c80 20 6c 65 73 20 7b 7b 32 64 65 73 7d 7d 20 20 20   les {{2des}}   
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 20 20 20 20 20 2d                 -
23cb0 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53  >> 2.........TES
23cc0 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b  T: c...est le {{
23cd0 33 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  3e}}            
23ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cf0 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54     ->> 3....TEST
23d00 3a 20 6c 65 73 20 7b 7b 34 65 73 7d 7d 20 76 6f  : les {{4es}} vo
23d10 6e 74 20 65 6e 20 63 6f 75 72 73 2e 20 20 20 20  nt en cours.    
23d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d30 2d 3e 3e 20 34 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74  ->> 4........__t
23d40 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69  ypo_ordinaux_chi
23d50 66 66 72 65 73 5f 69 6e 63 6f 72 72 65 63 74 73  ffres_incorrects
23d60 5f 5f 0a 20 20 20 20 31 20 5b 69 65 72 7c 65 72  __.    1 [ier|er
23d70 5d 0a 20 20 20 20 31 69 65 72 0a 20 20 20 20 20  ].    1ier.     
23d80 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
23d90 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20 20 20 20  > 1.....        
23da0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
23db0 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
23dc0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
23dd0 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
23de0 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
23df0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
23e00 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
23e10 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
23e20 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
23e30 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
23e40 20 20 31 20 5b 69 65 72 73 7c 65 72 73 5d 0a 20    1 [iers|ers]. 
23e50 20 20 20 31 69 65 72 73 0a 20 20 20 20 20 20 20     1iers.       
23e60 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
23e70 31 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20 20 20  1.......        
23e80 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
23e90 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  l. Premier : 1..
23ea0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
23eb0 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   1...... Premier
23ec0 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : 1........ Pr
23ed0 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5  emi..res : 1....
23ee0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
23ef0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
23f00 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
23f10 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
23f20 20 31 20 5b 69 c3 a8 72 65 7c c3 a8 72 65 7c 72   1 [i..re|..re|r
23f30 65 5d 0a 20 20 20 20 31 69 c3 a8 72 65 0a 20 20  e].    1i..re.  
23f40 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
23f50 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20 20 20   ->> 1.....     
23f60 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
23f70 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
23f80 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
23f90 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
23fa0 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
23fb0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
23fc0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
23fd0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
23fe0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
23ff0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
24000 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65 73 7c c3  .    1 [i..res|.
24010 a8 72 65 73 7c 72 65 73 5d 0a 20 20 20 20 31 69  .res|res].    1i
24020 c3 a8 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  ..res.        <<
24030 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3  - /typo/ ->> 1..
24040 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 23 20  .....         # 
24050 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
24060 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3  Premier : 1.....
24070 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca  . Premi..re : 1.
24080 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
24090 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   1........ Premi
240a0 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2  ..res : 1.......
240b0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
240c0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
240d0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
240e0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20  ?id=4271..    2 
240f0 6e 64 0a 20 20 20 20 32 6e 64 0a 20 20 20 20 20  nd.    2nd.     
24100 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
24110 3e 20 32 e1 b5 88 20 20 20 20 20 20 20 20 20 20  > 2...          
24120 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
24130 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88  l. Second : 2...
24140 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88  . Seconde : 2...
24150 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32  .... Seconds : 2
24160 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
24170 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
24180 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
24190 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
241a0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
241b0 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 73 0a 20  271..    2 nds. 
241c0 20 20 20 32 6e 64 73 0a 20 20 20 20 20 20 20 20     2nds.        
241d0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32  <<- /typo/ ->> 2
241e0 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20 20 23  .....          #
241f0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
24200 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20   Second : 2.... 
24210 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5  Seconde : 2.....
24220 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5  .. Seconds : 2..
24230 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
24240 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
24250 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
24260 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
24270 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
24280 31 0a 0a 20 20 20 20 32 20 6e 64 65 0a 20 20 20  1..    2 nde.   
24290 20 32 6e 64 65 0a 20 20 20 20 20 20 20 20 3c 3c   2nde.        <<
242a0 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5  - /typo/ ->> 2..
242b0 88 e1 b5 89 20 20 20 20 20 20 20 20 20 20 23 20  ....          # 
242c0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
242d0 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
242e0 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
242f0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
24300 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
24310 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
24320 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
24330 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
24340 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
24350 0a 0a 20 20 20 20 32 20 6e 64 65 73 0a 20 20 20  ..    2 ndes.   
24360 20 32 6e 64 65 73 0a 20 20 20 20 20 20 20 20 3c   2ndes.        <
24370 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1  <- /typo/ ->> 2.
24380 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20  .......         
24390 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
243a0 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
243b0 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
243c0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
243d0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
243e0 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
243f0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
24400 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
24410 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
24420 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20  71..    ~^\d+$  
24430 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65  [e|..|i..me|ieme
24440 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20 20 20  |..me|eme].     
24450 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
24460 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20 20  > \1...         
24470 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
24480 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65  l singulier. Exe
24490 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1  mples : 2..., 3.
244a0 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70  .., 4......|http
244b0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
244c0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
244d0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
244e0 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20  71..    ~^\d+$  
244f0 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69  [es|..s|i..mes|i
24500 65 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d  emes|..mes|emes]
24510 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
24520 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20  po/ ->> \1..... 
24530 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
24540 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c   ordinal pluriel
24550 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5  . Exemples : 2..
24560 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5  ..., 3....., 4..
24570 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
24580 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
24590 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
245a0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
245b0 20 20 20 7e 5e 5c 64 2b 28 3f 3a c3 a8 7c 69 3f     ~^\d+(?:..|i?
245c0 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20  [..e]me)s?$.    
245d0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c      <<- /typo/ \
245e0 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 0a  1.endswith("s").
245f0 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e          ->> =\1.
24600 72 65 70 6c 61 63 65 28 22 6d 65 73 22 2c 20 22  replace("mes", "
24610 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  ").replace("..",
24620 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22   "").replace("e"
24630 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69  , "").replace("i
24640 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb a2 22  ", "") + "....."
24650 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
24660 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78  inal pluriel. Ex
24670 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c  emples : 2.....,
24680 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2   3....., 4......
24690 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
246a0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
246b0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
246c0 70 3f 69 64 3d 34 32 37 31 0a 20 20 20 20 20 20  p?id=4271.      
246d0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65    <<- /typo/ __e
246e0 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 2d 3e  lse__.        ->
246f0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d  > =\1.replace("m
24700 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
24710 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "..", "").replac
24720 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  e("e", "").repla
24730 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1  ce("i", "") + ".
24740 b5 89 22 20 20 20 20 20 20 23 20 4e 6f 6d 62 72  .."      # Nombr
24750 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c  e ordinal singul
24760 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
24770 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89  2..., 3..., 4...
24780 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
24790 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
247a0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
247b0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54  sp?id=4271..TEST
247c0 3a 20 6c 65 20 7b 7b 31 69 65 72 7d 7d 20 64 65  : le {{1ier}} de
247d0 20 63 68 61 71 75 65 20 73 65 6d 61 69 6e 65 20   chaque semaine 
247e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
247f0 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73  1......TEST: les
24800 20 7b 7b 31 20 69 65 72 73 7d 7d 20 20 20 20 20   {{1 iers}}     
24810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24820 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca         ->> 1....
24830 b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 31  ....TEST: la {{1
24840 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c 20 63 e2  i..re}} fois, c.
24850 80 99 65 73 74 20 6c 61 20 70 6c 75 73 20 64 75  ..est la plus du
24860 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5  re     ->> 1....
24870 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 69  ..TEST: les {{1i
24880 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20  ..res}}         
24890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248a0 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a     ->> 1........
248b0 54 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d  TEST: le {{2nd}}
248c0 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20   du mois        
248d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248e0 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c  ->> 2....TEST: l
248f0 65 73 20 7b 7b 32 6e 64 73 7d 7d 20 64 75 20 6d  es {{2nds}} du m
24900 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ois             
24910 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5           ->> 2..
24920 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 32  ....TEST: la {{2
24930 20 6e 64 65 7d 7d 20 76 69 74 65 73 73 65 20 20   nde}} vitesse  
24940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24950 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a      ->> 2.......
24960 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32 6e 64 65  TEST: les {{2nde
24970 73 7d 7d 20 63 6c 61 73 73 65 73 20 20 20 20 20  s}} classes     
24980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24990 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45  ->> 2.........TE
249a0 53 54 3a 20 4e 6f 6e 2c 20 6c 61 20 7b 7b 32 20  ST: Non, la {{2 
249b0 c3 a8 7d 7d 20 66 6f 69 73 2e 20 20 20 20 20 20  ..}} fois.      
249c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
249d0 3e 3e 20 32 e1 b5 89 0a 54 45 53 54 3a 20 43 e2  >> 2....TEST: C.
249e0 80 99 65 73 74 20 6c 61 20 7b 7b 33 20 c3 a8 6d  ..est la {{3 ..m
249f0 65 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20 20  e}} fois...     
24a00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
24a10 20 33 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80 99   3....TEST: C...
24a20 65 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d  est la {{3..me}}
24a30 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20   fois...        
24a40 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
24a50 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
24a60 35 20 c3 a8 6d 65 73 7d 7d 20 63 6c 61 73 73 65  5 ..mes}} classe
24a70 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20  s...            
24a80 20 20 20 20 20 20 20 2d 3e 3e 20 35 e1 b5 89 cb         ->> 5....
24a90 a2 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 33 69  ..TEST: les {{3i
24aa0 c3 a8 6d 65 73 7d 7d 20 61 6e 6e c3 a9 65 73 20  ..mes}} ann..es 
24ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ac0 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 cb a2 0a 0a      ->> 3.......
24ad0 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75  ..__typo_ordinau
24ae0 78 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d 61 69  x_chiffres_romai
24af0 6e 73 5f 65 78 70 6f 73 61 6e 74 73 5f 5f 0a 20  ns_exposants__. 
24b00 20 20 20 49 65 72 0a 20 20 20 20 20 20 20 20 3c     Ier.        <
24b10 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
24b20 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
24b30 3e 3e 20 49 e1 b5 89 ca b3 20 20 20 20 20 23 20  >> I.....     # 
24b40 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
24b50 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
24b60 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
24b70 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
24b80 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
24b90 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
24ba0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
24bb0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
24bc0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
24bd0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
24be0 0a 20 20 20 20 49 65 72 73 0a 20 20 20 20 20 20  .    Iers.      
24bf0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
24c00 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
24c10 22 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20  " ->> I.......  
24c20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
24c30 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
24c40 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
24c50 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
24c60 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
24c70 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
24c80 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
24c90 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
24ca0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
24cb0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
24cc0 32 37 31 0a 0a 20 20 20 20 49 72 65 0a 20 20 20  271..    Ire.   
24cd0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
24ce0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
24cf0 74 65 72 22 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20  ter" ->> I..... 
24d00 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
24d10 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
24d20 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
24d30 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
24d40 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
24d50 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
24d60 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
24d70 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
24d80 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
24d90 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
24da0 3d 34 32 37 31 0a 0a 20 20 20 20 49 72 65 73 0a  =4271..    Ires.
24db0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
24dc0 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
24dd0 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 ca b3 e1  Writer" ->> I...
24de0 b5 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65  ....    # Nombre
24df0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
24e00 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
24e10 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
24e20 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
24e30 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
24e40 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
24e50 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
24e60 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
24e70 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
24e80 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
24e90 49 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  Id.        <<- /
24ea0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
24eb0 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49  = "Writer" ->> I
24ec0 49 e1 b5 88 20 20 20 20 20 23 20 4e 6f 6d 62 72  I...     # Nombr
24ed0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
24ee0 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
24ef0 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
24f00 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
24f10 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
24f20 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
24f30 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
24f40 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
24f50 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
24f60 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 73  d=4271..    IIds
24f70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
24f80 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
24f90 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 49 e1  "Writer" ->> II.
24fa0 b5 88 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65  ....    # Nombre
24fb0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
24fc0 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
24fd0 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
24fe0 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
24ff0 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
25000 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
25010 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
25020 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
25030 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
25040 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 65 0a  =4271..    IIde.
25050 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
25060 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
25070 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 49 e1 b5  Writer" ->> II..
25080 88 e1 b5 89 20 20 20 20 23 20 4e 6f 6d 62 72 65  ....    # Nombre
25090 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
250a0 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
250b0 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
250c0 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
250d0 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
250e0 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
250f0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
25100 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
25110 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
25120 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 65 73  =4271..    IIdes
25130 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
25140 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
25150 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 49 e1  "Writer" ->> II.
25160 b5 88 e1 b5 89 cb a2 20 20 20 23 20 4e 6f 6d 62  .......   # Nomb
25170 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
25180 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
25190 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
251a0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
251b0 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
251c0 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
251d0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
251e0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
251f0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
25200 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b  id=4271..    ~^[
25210 49 56 58 4c 43 4d 5d 7b 32 2c 32 30 7d 65 24 0a  IVXLCM]{2,20}e$.
25220 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
25230 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
25240 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b  Writer" ->> =\1[
25250 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 23 20  :-1]+"..."    # 
25260 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
25270 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e  omain singulier.
25280 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
25290 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c  , 3..., 4......|
252a0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
252b0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
252c0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
252d0 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49 65 7c  d=4271..    [Ie|
252e0 56 65 7c 58 65 5d 0a 20 20 20 20 20 20 20 20 3c  Ve|Xe].        <
252f0 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
25300 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
25310 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89  >> =\1[:-1]+"...
25320 22 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  "    # Nombre or
25330 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e  dinal romain sin
25340 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
25350 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34   : 2..., 3..., 4
25360 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
25370 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
25380 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
25390 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
253a0 20 20 20 7e 5e 5b 49 56 58 4c 43 4d 5d 7b 32 2c     ~^[IVXLCM]{2,
253b0 32 30 7d 65 73 24 0a 20 20 20 20 20 20 20 20 3c  20}es$.        <
253c0 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
253d0 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
253e0 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89  >> =\1[:-2]+"...
253f0 cb a2 22 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  .."   # Nombre o
25400 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c  rdinal romain pl
25410 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
25420 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2  : 2....., 3.....
25430 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70  , 4........|http
25440 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
25450 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
25460 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
25470 37 31 0a 0a 20 20 20 20 5b 49 65 73 7c 56 65 73  71..    [Ies|Ves
25480 7c 58 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |Xes].        <<
25490 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
254a0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
254b0 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb  > =\1[:-2]+"....
254c0 a2 22 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  ."   # Nombre or
254d0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
254e0 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
254f0 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c   2....., 3.....,
25500 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a   4........|http:
25510 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
25520 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
25530 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
25540 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f  1..TEST: Fran..o
25550 69 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20  is {{Ier}}      
25560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25570 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54      ->> I......T
25580 45 53 54 3a 20 6c 65 73 20 7b 7b 49 65 72 73 7d  EST: les {{Iers}
25590 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
255a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
255b0 3e 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54 45 53 54  >> I........TEST
255c0 3a 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20 20 20  : la {{Ire}}    
255d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
255f0 49 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73  I......TEST: les
25600 20 7b 7b 49 72 65 73 7d 7d 20 20 20 20 20 20 20   {{Ires}}       
25610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25620 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5         ->> I....
25630 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49  ....TEST: le {{I
25640 49 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  Id}}            
25650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25660 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45      ->> II....TE
25670 53 54 3a 20 6c 65 73 20 7b 7b 49 49 64 73 7d 7d  ST: les {{IIds}}
25680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
256a0 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54 3a 20  > II......TEST: 
256b0 6c 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20 20 20  la {{IIde}}     
256c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256d0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49            ->> II
256e0 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73  .......TEST: les
256f0 20 7b 7b 49 49 64 65 73 7d 7d 20 20 20 20 20 20   {{IIdes}}      
25700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25710 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88         ->> II...
25720 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 63 e2 80 99  ......TEST: c...
25730 65 73 74 20 6c 65 20 7b 7b 49 49 49 65 7d 7d 20  est le {{IIIe}} 
25740 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
25750 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 49           ->> III
25760 e1 b5 89 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 56  ....TEST: La {{V
25770 65 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75 65 20  e}} R..publique 
25780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25790 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 0a 54 45       ->> V....TE
257a0 53 54 3a 20 4c 65 20 7b 7b 58 65 7d 7d 20 73 69  ST: Le {{Xe}} si
257b0 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20  ..cle           
257c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
257d0 3e 3e 20 58 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b  >> X....TEST: {{
257e0 58 58 58 49 49 65 73 7d 7d 20 20 20 20 20 20 20  XXXIIes}}       
257f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25800 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 58 49          ->> XXXI
25810 49 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 73  I......TEST: les
25820 20 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8 63 6c 65   {{Ves}} si..cle
25830 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
25840 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89          ->> V...
25850 cb a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69  .....__typo_ordi
25860 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 72 6f  naux_chiffres_ro
25870 6d 61 69 6e 73 5f 69 6e 63 6f 72 72 65 63 74 73  mains_incorrects
25880 5f 5f 0a 20 20 20 20 49 20 69 65 72 0a 20 20 20  __.    I ier.   
25890 20 49 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c   Iier.        <<
258a0 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5  - /typo/ ->> I..
258b0 89 ca b3 20 20 20 20 20 20 20 20 20 20 23 20 4e  ...          # N
258c0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
258d0 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
258e0 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
258f0 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
25900 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
25910 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
25920 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
25930 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
25940 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
25950 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
25960 20 20 20 20 49 20 69 65 72 73 0a 20 20 20 20 49      I iers.    I
25970 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iers.        <<-
25980 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89   /typo/ ->> I...
25990 ca b3 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e  ....         # N
259a0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
259b0 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
259c0 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
259d0 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
259e0 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
259f0 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
25a00 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
25a10 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
25a20 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
25a30 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
25a40 20 20 20 20 49 20 69 c3 a8 72 65 0a 20 20 20 20      I i..re.    
25a50 49 69 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c  Ii..re.        <
25a60 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 ca  <- /typo/ ->> I.
25a70 b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20 23 20  ....          # 
25a80 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
25a90 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
25aa0 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
25ab0 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
25ac0 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
25ad0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
25ae0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
25af0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
25b00 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
25b10 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
25b20 0a 20 20 20 20 49 20 69 c3 a8 72 65 73 0a 20 20  .    I i..res.  
25b30 20 20 49 69 c3 a8 72 65 73 0a 20 20 20 20 20 20    Ii..res.      
25b40 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
25b50 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20   I.......       
25b60 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
25b70 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
25b80 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
25b90 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
25ba0 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
25bb0 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
25bc0 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
25bd0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
25be0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
25bf0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
25c00 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 0a 20  271..    II nd. 
25c10 20 20 20 49 49 6e 64 0a 20 20 20 20 20 20 20 20     IInd.        
25c20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49  <<- /typo/ ->> I
25c30 49 e1 b5 88 20 20 20 20 20 20 20 20 20 20 23 20  I...          # 
25c40 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
25c50 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
25c60 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
25c70 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
25c80 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
25c90 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
25ca0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
25cb0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
25cc0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
25cd0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
25ce0 20 49 49 20 6e 64 73 0a 20 20 20 20 49 49 6e 64   II nds.    IInd
25cf0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
25d00 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2  ypo/ ->> II.....
25d10 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
25d20 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
25d30 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
25d40 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
25d50 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
25d60 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
25d70 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
25d80 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
25d90 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
25da0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
25db0 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e  d=4271..    II n
25dc0 64 65 0a 20 20 20 20 49 49 6e 64 65 0a 20 20 20  de.    IInde.   
25dd0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
25de0 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20 20  ->> II......    
25df0 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
25e00 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
25e10 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
25e20 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
25e30 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
25e40 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
25e50 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
25e60 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
25e70 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
25e80 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
25e90 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 65 73 0a  71..    II ndes.
25ea0 20 20 20 20 49 49 6e 64 65 73 0a 20 20 20 20 20      IIndes.     
25eb0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
25ec0 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20 20 20  > II........    
25ed0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
25ee0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
25ef0 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
25f00 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
25f10 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
25f20 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
25f30 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
25f40 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
25f50 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
25f60 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
25f70 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 4d  1..    ~^[IVXLCM
25f80 5d 7b 31 2c 32 30 7d 24 20 20 5b 65 7c c3 a8 7c  ]{1,20}$  [e|..|
25f90 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c  i..me|ieme|..me|
25fa0 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eme].        <<-
25fb0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5   /typo/ ->> \1..
25fc0 89 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  .          # Nom
25fd0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
25fe0 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
25ff0 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33  emples : 2..., 3
26000 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74  ..., 4......|htt
26010 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
26020 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
26030 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
26040 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c  271..    ~^[IVXL
26050 43 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b 65 73 7c  CM]{1,20}$  [es|
26060 c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73  ..s|i..mes|iemes
26070 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20  |..mes|emes].   
26080 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
26090 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20  ->> \1.....     
260a0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
260b0 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
260c0 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
260d0 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20  2....., 3....., 
260e0 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  4........|http:/
260f0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
26100 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
26110 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
26120 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 4d 5d  ..    ~^[IVXLCM]
26130 7b 31 2c 32 30 7d 28 3f 3a c3 a8 7c 69 3f 5b c3  {1,20}(?:..|i?[.
26140 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20 20  .e]me)s?$.      
26150 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74    <<- /typo/ not
26160 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 29   morph(\1, ":G")
26170 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
26180 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64 73 77   /typo/ \1.endsw
26190 69 74 68 28 22 73 22 29 20 6f 72 20 5c 31 2e 65  ith("s") or \1.e
261a0 6e 64 73 77 69 74 68 28 22 53 22 29 0a 20 20 20  ndswith("S").   
261b0 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70       ->> =\1.rep
261c0 6c 61 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e  lace("mes", "").
261d0 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22  replace("..", ""
261e0 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22  ).replace("e", "
261f0 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20  ").replace("i", 
26200 22 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20 23 20  "") + "....." # 
26210 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
26220 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45  omain pluriel. E
26230 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb  xemples : II....
26240 a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1  ., III....., IV.
26250 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
26260 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
26270 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
26280 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20  dl.asp?id=4271. 
26290 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
262a0 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20  / __else__.     
262b0 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61     ->> =\1.repla
262c0 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70  ce("me", "").rep
262d0 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72  lace("..", "").r
262e0 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e  eplace("e", "").
262f0 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
26300 20 2b 20 22 e1 b5 89 22 20 20 20 23 20 4e 6f 6d   + "..."   # Nom
26310 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
26320 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
26330 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20  emples : II..., 
26340 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6  III..., IV......
26350 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
26360 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
26370 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
26380 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 46  id=4271..TEST: F
26390 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65 72 7d  ran..ois {{Iier}
263a0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
263b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1            ->> I.
263c0 b5 89 ca b3 0a 54 45 53 54 3a 20 7b 7b 49 69 65  .....TEST: {{Iie
263d0 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  rs}}            
263e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263f0 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb       ->> I......
26400 a2 0a 54 45 53 54 3a 20 7b 7b 49 20 69 c3 a8 72  ..TEST: {{I i..r
26410 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
26420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26430 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 0a 54 45     ->> I......TE
26440 53 54 3a 20 7b 7b 49 69 c3 a8 72 65 73 7d 7d 20  ST: {{Ii..res}} 
26450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26470 3e 3e 20 49 ca b3 e1 b5 89 cb a2 0a 54 45 53 54  >> I........TEST
26480 3a 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69  : le {{IInd}} si
26490 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20  ..cle           
264a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
264b0 20 49 49 e1 b5 88 0a 54 45 53 54 3a 20 7b 7b 49   II....TEST: {{I
264c0 49 6e 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20  Inds}}          
264d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264e0 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88         ->> II...
264f0 cb a2 0a 54 45 53 54 3a 20 7b 7b 49 49 20 6e 64  ...TEST: {{II nd
26500 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
26510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26520 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 0a     ->> II.......
26530 54 45 53 54 3a 20 7b 7b 49 49 6e 64 65 73 7d 7d  TEST: {{IIndes}}
26540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26560 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 0a 54  ->> II.........T
26570 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 49 20 c3  EST: Le {{XXII .
26580 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20  .me}} si..cle.  
26590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265a0 20 2d 3e 3e 20 58 58 49 49 e1 b5 89 0a 54 45 53   ->> XXII....TES
265b0 54 3a 20 4c 65 73 20 7b 7b 58 56 49 20 c3 a8 6d  T: Les {{XVI ..m
265c0 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  es}}.           
265d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
265e0 3e 20 58 56 49 e1 b5 89 cb a2 0a 54 45 53 54 3a  > XVI......TEST:
265f0 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d 7d 20   le {{VIi..me}} 
26600 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
26610 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26620 20 56 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20   VI....TEST: Le 
26630 7b 7b 58 58 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8  {{XX ..me}} si..
26640 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  cle.            
26650 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1           ->> XX.
26660 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58  ...TEST: Le {{XX
26670 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e  I..me}} si..cle.
26680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26690 20 20 20 20 20 2d 3e 3e 20 58 58 49 e1 b5 89 0a       ->> XXI....
266a0 54 45 53 54 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d  TEST: le {{XX..}
266b0 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20  } si..cle.      
266c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266d0 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45 53 54    ->> XX....TEST
266e0 3a 20 6c 65 73 20 7b 7b 43 58 49 c3 a8 6d 65 73  : les {{CXI..mes
266f0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26700 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26710 20 43 58 49 e1 b5 89 cb a2 0a 0a 0a 0a 21 21 21   CXI.........!!!
26720 21 20 44 61 74 65 73 20 20 20 20 20 20 20 20 20  ! Dates         
26730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
26780 21 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 5f 6d  !..__date_jour_m
26790 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20  ois_ann..e__.   
267a0 20 33 31 20 5b 61 76 72 69 6c 7c 6a 75 69 6e 7c   31 [avril|juin|
267b0 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76 65 6d 62  septembre|novemb
267c0 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
267d0 2f 64 61 74 65 2f 20 73 70 61 63 65 5f 61 66 74  /date/ space_aft
267e0 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e 3e  er(\1, 1, 1) ->>
267f0 20 33 30 20 5c 32 20 20 20 20 20 20 20 20 20 20   30 \2          
26800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26820 20 20 20 20 20 20 20 20 23 20 43 65 74 74 65 20          # Cette 
26830 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64  date est invalid
26840 65 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75  e. Il n...y a qu
26850 65 20 33 30 20 6a 6f 75 72 73 20 65 6e 20 5c 32  e 30 jours en \2
26860 2e 0a 0a 20 20 20 20 5b 33 30 7c 33 31 5d 20 66  ...    [30|31] f
26870 c3 a9 76 72 69 65 72 0a 20 20 20 20 20 20 20 20  ..vrier.        
26880 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61 63 65  <<- /date/ space
26890 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29  _after(\1, 1, 1)
268a0 20 2d 3e 3e 20 32 38 20 66 c3 a9 76 72 69 65 72   ->> 28 f..vrier
268b0 7c 32 39 20 66 c3 a9 76 72 69 65 72 20 20 20 20  |29 f..vrier    
268c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
268e0 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69  Cette date est i
268f0 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99  nvalide. Il n...
26900 79 20 61 20 71 75 65 20 32 38 20 6f 75 20 32 39  y a que 28 ou 29
26910 20 6a 6f 75 72 73 20 65 6e 20 66 c3 a9 76 72 69   jours en f..vri
26920 65 72 2e 0a 0a 20 20 20 20 7e 5e 5c 64 5c 64 3f  er...    ~^\d\d?
26930 24 20 20 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9 76  $  [janvier|f..v
26940 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c  rier|mars|avril|
26950 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74  mai|juin|juillet
26960 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70 74  |aout|ao..t|sept
26970 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f  embre|octobre|no
26980 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65  vembre|d..cembre
26990 5d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20  ]  ~^\d{2,5}$.  
269a0 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f        <<- /date/
269b0 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c   not checkDate(\
269c0 31 2c 20 5c 32 2c 20 5c 33 29 20 2d 3e 3e 20 5f  1, \2, \3) ->> _
269d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a00 20 20 23 20 43 65 74 74 65 20 64 61 74 65 20 65    # Cette date e
26a10 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 0a 54 45  st invalide...TE
26a20 53 54 3a 20 6c 65 20 7b 7b 33 31 20 61 76 72 69  ST: le {{31 avri
26a30 6c 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33  l}}.TEST: le {{3
26a40 30 20 66 c3 a9 76 72 69 65 72 7d 7d 0a 54 45 53  0 f..vrier}}.TES
26a50 54 3a 20 7b 7b 32 39 20 66 c3 a9 76 72 69 65 72  T: {{29 f..vrier
26a60 20 32 30 31 31 7d 7d 0a 0a 0a 5f 5f 64 61 74 65   2011}}...__date
26a70 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d  _journ..e_jour_m
26a80 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20  ois_ann..e__.   
26a90 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d   ([lundi|mardi|m
26aa0 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76 65  ercredi|jeudi|ve
26ab0 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69  ndredi|samedi|di
26ac0 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf 20 20  manche])  ?,..  
26ad0 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24  ?le..  (~^\d\d?$
26ae0 29 20 2d 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d  ) - (~^\d\d?$) -
26af0 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20 20   (~^\d{2,5}$).  
26b00 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c    ([lundi|mardi|
26b10 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76  mercredi|jeudi|v
26b20 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64  endredi|samedi|d
26b30 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf 20  imanche])  ?,.. 
26b40 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f   ?le..  (~^\d\d?
26b50 24 29 20 20 28 5b 6a 61 6e 76 69 65 72 7c 66 c3  $)  ([janvier|f.
26b60 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69  .vrier|mars|avri
26b70 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c  l|mai|juin|juill
26b80 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65  et|aout|ao..t|se
26b90 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c  ptembre|octobre|
26ba0 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62  novembre|d..cemb
26bb0 72 65 5d 29 20 20 28 7e 5e 5c 64 7b 32 2c 35 7d  re])  (~^\d{2,5}
26bc0 24 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  $).        <<- /
26bd0 64 61 74 65 2f 20 6e 6f 74 20 61 66 74 65 72 28  date/ not after(
26be0 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29 20 2b  "^ +av(?:ant|) +
26bf0 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68 72 69  J(?:C|..sus-Chri
26c00 73 74 29 22 29 20 61 6e 64 20 6e 6f 74 20 63 68  st)") and not ch
26c10 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c 20 5c  eckDay(\1, \2, \
26c20 33 2c 20 5c 34 29 0a 20 20 20 20 20 20 20 20 2d  3, \4).        -
26c30 31 3e 3e 20 3d 67 65 74 44 61 79 28 5c 32 2c 20  1>> =getDay(\2, 
26c40 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20 20 20  \3, \4).        
26c50 23 20 4c 65 20 6a 6f 75 72 20 64 65 20 6c 61 20  # Le jour de la 
26c60 64 61 74 65 20 73 75 69 76 61 6e 74 65 20 65 73  date suivante es
26c70 74 20 69 6e 63 6f 72 72 65 63 74 20 28 73 65 6c  t incorrect (sel
26c80 6f 6e 20 6c 65 20 63 61 6c 65 6e 64 72 69 65 72  on le calendrier
26c90 20 67 72 c3 a9 67 6f 72 69 65 6e 29 2e 7c 68 74   gr..gorien).|ht
26ca0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  tps://fr.wikiped
26cb0 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 50 61 73 73  ia.org/wiki/Pass
26cc0 61 67 65 5f 64 75 5f 63 61 6c 65 6e 64 72 69 65  age_du_calendrie
26cd0 72 5f 6a 75 6c 69 65 6e 5f 61 75 5f 63 61 6c 65  r_julien_au_cale
26ce0 6e 64 72 69 65 72 5f 67 72 25 43 33 25 41 39 67  ndrier_gr%C3%A9g
26cf0 6f 72 69 65 6e 0a 0a 54 45 53 54 3a 20 7b 7b 73  orien..TEST: {{s
26d00 61 6d 65 64 69 7d 7d 2c 20 6c 65 20 31 30 2d 30  amedi}}, le 10-0
26d10 36 2d 32 30 31 34 20 20 20 20 20 20 20 20 20 20  6-2014          
26d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d40 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a   ->> mardi.TEST:
26d50 20 7b 7b 6c 75 6e 64 69 7d 7d 20 6c 65 20 32 33   {{lundi}} le 23
26d60 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b  -07-2019.TEST: {
26d70 7b 6d 61 72 64 69 7d 7d 20 32 34 2d 30 37 2d 32  {mardi}} 24-07-2
26d80 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63  019.TEST: {{merc
26d90 72 65 64 69 7d 7d 2c 20 32 30 2d 30 37 2d 32 30  redi}}, 20-07-20
26da0 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72  19.TEST: {{mercr
26db0 65 64 69 7d 7d 20 6c 65 20 31 30 20 6a 75 69 6e  edi}} le 10 juin
26dc0 20 32 30 31 34 20 20 20 20 20 20 20 20 20 20 20   2014           
26dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26de0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26df0 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6d   mardi.TEST: {{m
26e00 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65 20 31 30  ercredi}}, le 10
26e10 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20 20 20   juin 2014      
26e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e40 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a   ->> mardi.TEST:
26e50 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31 38 20 61   {{lundi}}, 18 a
26e60 6f c3 bb 74 20 31 39 31 32 20 20 20 20 20 20 20  o..t 1912       
26e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e90 20 20 20 20 20 20 2d 3e 3e 20 64 69 6d 61 6e 63        ->> dimanc
26ea0 68 65 0a 54 45 53 54 3a 20 7b 7b 6a 65 75 64 69  he.TEST: {{jeudi
26eb0 7d 7d 20 31 37 20 61 6f 75 74 20 31 39 31 32 20  }} 17 aout 1912 
26ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26ef0 20 73 61 6d 65 64 69 0a 54 45 53 54 3a 20 6c 75   samedi.TEST: lu
26f00 6e 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 39  ndi, 18 ao..t 19
26f10 31 32 20 61 76 61 6e 74 20 4a c3 a9 73 75 73 2d  12 avant J..sus-
26f20 43 68 72 69 73 74 20 28 64 61 74 65 20 69 6d 61  Christ (date ima
26f30 67 69 6e 61 69 72 65 29 0a 54 45 53 54 3a 20 7b  ginaire).TEST: {
26f40 7b 6a 65 75 64 69 7d 7d 2c 20 31 38 20 61 6f c3  {jeudi}}, 18 ao.
26f50 bb 74 20 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20  .t 1563..: mort 
26f60 64 65 20 4c 61 20 42 6f c3 a9 74 69 65 20 28 63  de La Bo..tie (c
26f70 61 6c 65 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e  alendrier julien
26f80 29 20 20 20 20 20 2d 3e 3e 20 6d 65 72 63 72 65  )     ->> mercre
26f90 64 69 0a 54 45 53 54 3a 20 6d 65 72 63 72 65 64  di.TEST: mercred
26fa0 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 35 36 33  i, 18 ao..t 1563
26fb0 c2 a0 3a 20 6d 6f 72 74 20 64 65 20 4c 61 20 42  ..: mort de La B
26fc0 6f c3 a9 74 69 65 20 28 63 61 6c 65 6e 64 72 69  o..tie (calendri
26fd0 65 72 20 6a 75 6c 69 65 6e 29 0a 0a 0a 21 21 0a  er julien)...!!.
26fe0 21 21 0a 21 21 21 21 20 54 72 61 69 74 73 20 64  !!.!!!! Traits d
26ff0 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20  ...union        
27000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27040 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
27050 0a 23 23 23 20 63 65 20 2f 20 63 65 74 20 2f 20  .### ce / cet / 
27060 63 65 74 74 65 20 2f 20 63 65 73 20 2b 20 6e 6f  cette / ces + no
27070 6d 20 2b 20 6c c3 a0 0a 5f 5f 74 75 5f 63 65 5f  m + l...__tu_ce_
27080 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3  cette_ces_nom_l.
27090 a0 5f 63 69 5f 5f 0a 20 20 20 20 5b 63 65 7c 63  ._ci__.    [ce|c
270a0 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57  et|cette|ces] *W
270b0 4f 52 44 20 5b 6c c3 a0 7c 63 69 5d 0a 20 20 20  ORD [l..|ci].   
270c0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
270d0 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29  rph(\2, ":[NB]")
270e0 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3e   and not value(>
270f0 31 2c 20 22 7c 6f c3 b9 7c 22 29 20 2d 32 3a 33  1, "|o..|") -2:3
27100 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20 20 20 20 23  >> \2-l..      #
27110 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
27120 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
27130 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
27140 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63   [ce|cet|cette|c
27150 65 73 5d 20 2a 57 4f 52 44 20 6c 61 20 5b 3c 65  es] *WORD la [<e
27160 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20 20 20 20 3c  nd>|,].        <
27170 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32  <- /tu/ morph(\2
27180 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e  , ":[NB]") -2:3>
27190 3e 20 5c 32 2d 6c c3 a0 20 20 20 20 20 20 20 20  > \2-l..        
271a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271b0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
271c0 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
271d0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
271e0 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65  ion...    [ce|ce
271f0 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f  t|cette|ces] *WO
27200 52 44 20 73 69 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a  RD si [<end>|,].
27210 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
27220 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42   morph(\2, ":[NB
27230 5d 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 63 69  ]") -2:3>> \2-ci
27240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27260 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  # Il manque prob
27270 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
27280 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
27290 53 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f 6d 65  ST: .. ce {{mome
272a0 6e 74 20 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20  nt l..}}        
272b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272e0 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a 54  ->> moment-l...T
272f0 45 53 54 3a 20 49 6c 20 66 61 69 73 61 69 74 20  EST: Il faisait 
27300 66 72 6f 69 64 20 63 65 74 20 7b 7b 68 69 76 65  froid cet {{hive
27310 72 20 6c 61 7d 7d 2e 20 20 20 20 20 20 20 20 20  r la}}.         
27320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
27340 3e 3e 20 68 69 76 65 72 2d 6c c3 a0 0a 54 45 53  >> hiver-l...TES
27350 54 3a 20 43 65 73 20 7b 7b 74 72 6f 69 73 20 6c  T: Ces {{trois l
27360 c3 a0 7d 7d 20 73 6f 6e 74 20 69 6e 63 6f 6c 6c  ..}} sont incoll
27370 61 62 6c 65 73 2e 0a 54 45 53 54 3a 20 4a 65 20  ables..TEST: Je 
27380 63 6f 6e 6e 61 69 73 20 62 69 65 6e 20 63 65 74  connais bien cet
27390 74 65 20 7b 7b 73 65 6e 73 61 74 69 6f 6e 20 6c  te {{sensation l
273a0 c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 74 74  ..}}..TEST: Cett
273b0 65 20 7b 7b 76 6f 69 74 75 72 65 20 73 69 7d 7d  e {{voiture si}}
273c0 2c 20 63 e2 80 99 65 73 74 20 63 65 6c 6c 65 2d  , c...est celle-
273d0 6c c3 a0 20 71 75 65 20 6a 65 20 76 65 75 78 2e  l.. que je veux.
273e0 0a 54 45 53 54 3a 20 63 65 20 71 75 65 20 6a 65  .TEST: ce que je
273f0 20 76 65 75 78 20 63 e2 80 99 65 73 74 20 63 65   veux c...est ce
27400 20 7b 7b 76 c3 a9 68 69 63 75 6c 65 20 63 69 7d   {{v..hicule ci}
27410 7d 0a 54 45 53 54 3a 20 4c 61 69 73 73 65 20 63  }.TEST: Laisse c
27420 65 20 63 68 69 6f 74 20 6c c3 a0 20 6f c3 b9 20  e chiot l.. o.. 
27430 69 6c 20 65 73 74 c2 a0 21 0a 0a 0a 23 23 23 20  il est..!...### 
27440 50 72 c3 a9 66 69 78 65 73 0a 5f 5f 74 75 5f 70  Pr..fixes.__tu_p
27450 72 c3 a9 66 69 78 65 5f 65 78 5f 5f 0a 20 20 20  r..fixe_ex__.   
27460 20 65 78 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20   ex  $:N..*.    
27470 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
27480 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 65 71   value(\2, "|aeq
27490 75 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64  uo|nihilo|cathed
274a0 72 61 7c 61 62 73 75 72 64 6f 7c 61 62 72 75 70  ra|absurdo|abrup
274b0 74 6f 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 3e  to|").        ->
274c0 3e 20 65 78 2d 5c 32 20 20 20 20 20 20 20 20 20  > ex-\2         
274d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27500 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
27510 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20  git d...un seul 
27520 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  mot, il manque u
27530 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
27540 6e 2e 0a 0a 54 45 53 54 3a 20 53 6f 6e 20 7b 7b  n...TEST: Son {{
27550 65 78 20 61 6d 69 7d 7d 20 65 73 74 20 75 6e 20  ex ami}} est un 
27560 76 72 61 69 20 63 61 75 63 68 65 6d 61 72 2e 0a  vrai cauchemar..
27570 54 45 53 54 3a 20 54 6f 6e 20 65 78 20 64 6f 6e  TEST: Ton ex don
27580 6e 65 20 64 75 20 66 69 6c 20 c3 a0 20 72 65 74  ne du fil .. ret
27590 6f 72 64 72 65 2e 0a 0a 0a 5f 5f 74 75 5f 70 72  ordre....__tu_pr
275a0 c3 a9 66 69 78 65 5f 69 6e 5f 5f 0a 20 20 20 20  ..fixe_in__.    
275b0 69 6e 20 5b 64 69 78 2d 68 75 69 74 7c 64 6f 75  in [dix-huit|dou
275c0 7a 65 7c 73 65 69 7a 65 7c 66 6f 6c 69 6f 7c 6f  ze|seize|folio|o
275d0 63 74 61 76 6f 7c 71 75 61 72 74 6f 7c 70 6c 61  ctavo|quarto|pla
275e0 6e 6f 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  no].        <<- 
275f0 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  /tu/ not value(<
27600 31 2c 20 22 7c 64 72 69 76 65 7c 70 6c 75 67 7c  1, "|drive|plug|
27610 73 69 74 7c 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32  sit|") ->> \1-\2
27620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27630 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
27640 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
27650 0a 20 20 20 20 69 6e 20 24 3a 4e 3a 6d c2 ac 2a  .    in $:N:m..*
27660 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
27670 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
27680 22 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73 69 74  "|drive|plug|sit
27690 7c 22 29 20 2d 31 3e 3e 20 75 6e 20 20 20 20 20  |") -1>> un     
276a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
276b0 6f 6e 66 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c  onfusion possibl
276c0 65 c2 a0 3a 20 70 6f 75 72 20 6c 65 20 64 c3 a9  e..: pour le d..
276d0 74 65 72 6d 69 6e 61 6e 74 20 64 c3 a9 73 69 67  terminant d..sig
276e0 6e 61 6e 74 20 71 75 65 6c 71 75 65 20 63 68 6f  nant quelque cho
276f0 73 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c  se, ..crivez ...
27700 75 6e e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 43 65  un......TEST: Ce
27710 74 20 7b 7b 69 6e 20 66 6f 6c 69 6f 7d 7d 20 65  t {{in folio}} e
27720 73 74 20 69 6e 63 72 6f 79 61 62 6c 65 2e 0a 54  st incroyable..T
27730 45 53 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b 69  EST: c...est {{i
27740 6e 7d 7d 20 73 74 61 67 65 20 64 65 20 72 c3 a9  n}} stage de r..
27750 69 6e 73 65 72 74 69 6f 6e 2e 0a 54 45 53 54 3a  insertion..TEST:
27760 20 44 61 6e 73 20 63 65 20 64 72 69 76 65 20 69   Dans ce drive i
27770 6e 20 64 6f 75 7a 65 20 68 6f 6d 6d 65 73 20 6d  n douze hommes m
27780 61 6e 67 65 6e 74 2e 0a 0a 0a 5f 5f 74 75 5f 70  angent....__tu_p
27790 72 c3 a9 66 69 78 65 5f 6d 69 5f 5f 0a 20 20 20  r..fixe_mi__.   
277a0 20 6d 69 20 20 40 3a 5b 4e 41 51 5d 0a 20 20 20   mi  @:[NAQ].   
277b0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
277c0 3e 20 6d 69 2d 5c 32 20 20 20 20 20 20 20 20 20  > mi-\2         
277d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
277f0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
27800 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20  ...un seul mot, 
27810 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  il manque un tra
27820 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
27830 45 53 54 3a 20 4a e2 80 99 61 69 20 c3 a9 74 c3  EST: J...ai ..t.
27840 a9 20 65 6e 67 61 67 c3 a9 20 70 6f 75 72 20 75  . engag.. pour u
27850 6e 20 7b 7b 6d 69 20 74 65 6d 70 73 7d 7d 2e 0a  n {{mi temps}}..
27860 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  ..__tu_pr..fixe_
27870 71 75 61 73 69 5f 5f 0a 20 20 20 20 71 75 61 73  quasi__.    quas
27880 69 20 20 40 3a 4e c2 ac 3a 5b 41 47 57 5d 0a 20  i  @:N..:[AGW]. 
27890 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
278a0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
278b0 2d 3e 3e 20 71 75 61 73 69 2d 5c 32 20 20 20 20  ->> quasi-\2    
278c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
278d0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
278e0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20  ait d...union : 
278f0 c2 ab 20 71 75 61 73 69 20 c2 bb 20 73 e2 80 99  .. quasi .. s...
27900 61 63 63 72 6f 63 68 65 20 61 75 20 6d 6f 74 20  accroche au mot 
27910 71 75 69 20 6c 65 20 73 75 69 74 20 73 e2 80 99  qui le suit s...
27920 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
27930 75 6e 20 6e 6f 6d 2e 0a 0a 20 20 20 20 71 75 61  un nom...    qua
27940 73 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  si.        <<- ~
27950 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 6c 65 75 72  >> *..TEST: leur
27960 73 20 7b 7b 71 75 61 73 69 20 69 6e 64 69 66 66  s {{quasi indiff
27970 c3 a9 72 65 6e 63 65 73 7d 7d 0a 0a 0a 5f 5f 74  ..rences}}...__t
27980 75 5f 70 72 c3 a9 66 69 78 65 5f 73 65 6d 69 5f  u_pr..fixe_semi_
27990 5f 0a 20 20 20 20 73 65 6d 69 20 40 3a 5b 4e 41  _.    semi @:[NA
279a0 51 5d c2 ac 3a 28 3f 3a 47 7c 33 5b 73 70 5d 29  Q]..:(?:G|3[sp])
279b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
279c0 2f 20 2d 3e 3e 20 73 65 6d 69 2d 5c 32 20 20 20  / ->> semi-\2   
279d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279f0 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
27a00 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d  it d...un seul m
27a10 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  ot, il manque un
27a20 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
27a30 2e 0a 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 73 65  ...TEST: en {{se
27a40 6d 69 20 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a 0a  mi libert..}}...
27a50 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 67 65  __tu_pr..fixe_ge
27a60 6e 74 69 6c c3 a9 73 5f 5f 0a 20 20 20 20 5b 61  ntil..s__.    [a
27a70 66 67 68 61 6e 6f 7c 61 66 72 69 63 61 6e 6f 7c  fghano|africano|
27a80 61 6c 62 61 6e 6f 7c 61 6c 67 c3 a9 72 6f 7c 61  albano|alg..ro|a
27a90 6c 6c 65 6d 61 6e 6f 7c 61 6d c3 a9 72 69 63 61  llemano|am..rica
27aa0 6e 6f 7c 61 6e 64 6f 72 6f 7c 61 6e 67 6f 6c 6f  no|andoro|angolo
27ab0 7c 61 6e 67 6c 6f 7c 61 6e 67 75 69 6c 6c 6f 7c  |anglo|anguillo|
27ac0 61 6e 74 61 72 74 69 63 6f 7c 61 72 61 62 6f 7c  antartico|arabo|
27ad0 61 72 63 74 69 63 6f 7c 61 72 67 65 6e 74 69 6e  arctico|argentin
27ae0 6f 7c 61 72 6d 65 6e 6f 7c 61 73 69 61 74 69 63  o|armeno|asiatic
27af0 6f 7c 61 74 6c 61 6e 74 69 63 6f 7c 61 75 73 74  o|atlantico|aust
27b00 72 61 6c 6f 7c 61 75 73 74 72 6f 7c 61 7a c3 a9  ralo|austro|az..
27b10 72 6f 7c 62 61 68 72 65 c3 af 6e 6f 7c 62 61 6e  ro|bahre..no|ban
27b20 67 6c 61 64 6f 7c 62 61 72 62 61 64 6f 7c 62 61  glado|barbado|ba
27b30 73 63 6f 7c 62 c3 a9 6c 69 7a 6f 7c 62 c3 a9 6c  sco|b..lizo|b..l
27b40 6c 61 72 75 73 73 6f 7c 62 c3 a9 6e 69 6e 6f 7c  larusso|b..nino|
27b50 62 65 6c 67 6f 7c 62 68 6f 75 74 61 6e 6f 7c 62  belgo|bhoutano|b
27b60 69 72 6d 61 6e 6f 7c 62 6f 6c 69 76 69 6f 7c 62  irmano|bolivio|b
27b70 6f 73 6e 6f 7c 62 6f 73 6e 69 61 63 6f 7c 62 6f  osno|bosniaco|bo
27b80 74 73 77 61 6e 6f 7c 62 72 c3 a9 73 69 6c 6f 7c  tswano|br..silo|
27b90 62 72 69 74 61 6e 6e 6f 7c 62 72 75 6e c3 a9 6f  britanno|brun..o
27ba0 7c 62 75 6c 67 61 72 6f 7c 62 75 72 6b 61 6e 69  |bulgaro|burkani
27bb0 6e 6f 7c 62 75 72 75 6e 64 6f 7c 63 61 6d 65 72  no|burundo|camer
27bc0 6f 75 6e 6f 7c 63 61 6e 61 64 6f 7c 63 68 69 6c  ouno|canado|chil
27bd0 69 6f 7c 63 69 6e 67 61 6c 6f 7c 63 6f 6c 6f 6d  io|cingalo|colom
27be0 62 6f 7c 63 6f 6d 6f 72 6f 7c 63 6f 6e 67 6f 6c  bo|comoro|congol
27bf0 6f 7c 63 6f 72 c3 a9 6f 7c 63 79 70 72 69 6f 7c  o|cor..o|cyprio|
27c00 63 6f 73 74 61 72 69 63 6f 7c 63 72 6f 61 74 6f  costarico|croato
27c10 7c 63 75 62 61 6e 6f 7c 64 61 6e 6f 7c 64 6a 69  |cubano|dano|dji
27c20 62 6f 75 74 6f 7c 64 6f 6d 69 6e 69 63 6f 7c c3  bouto|dominico|.
27c30 a9 63 6f 73 73 6f 7c c3 a9 67 79 70 74 6f 7c c3  .cosso|..gypto|.
27c40 a9 6d 69 72 61 74 6f 7c c3 a9 71 75 61 74 6f 7c  .mirato|..quato|
27c50 c3 a9 72 79 74 68 72 c3 a9 6f 7c 65 73 74 6f 7c  ..rythr..o|esto|
27c60 c3 a9 74 68 69 6f 70 6f 7c 65 75 72 61 73 69 61  ..thiopo|eurasia
27c70 74 69 63 6f 7c 65 75 72 6f 70 c3 a9 61 6e 6f 7c  tico|europ..ano|
27c80 66 69 64 6a 69 6f 7c 66 69 6e 6e 6f 7c 66 72 61  fidjio|finno|fra
27c90 6e 63 6f 7c 67 61 62 6f 6e 6f 7c 67 61 6c 6c 6f  nco|gabono|gallo
27ca0 7c 67 61 6d 62 6f 7c 67 c3 a9 6f 72 67 69 6f 7c  |gambo|g..orgio|
27cb0 67 68 61 6e c3 a9 6f 7c 62 72 69 74 61 6e 6e 6f  ghan..o|britanno
27cc0 7c 67 72 c3 a9 63 6f 7c 67 72 65 6e 61 64 6f 7c  |gr..co|grenado|
27cd0 67 75 61 74 c3 a9 6d 61 6c 74 6f 7c 67 75 69 6e  guat..malto|guin
27ce0 c3 a9 6f 7c 67 75 79 61 6e 6f 7c 68 c3 a9 6c 6c  ..o|guyano|h..ll
27cf0 65 6e 6f 7c 68 65 6c 76 c3 a9 74 69 63 6f 7c 68  eno|helv..tico|h
27d00 69 73 70 61 6e 6f 7c 68 6f 6e 64 75 72 6f 7c 68  ispano|honduro|h
27d10 75 6e 67 61 72 6f 7c 69 6e 64 6f 7c 69 6e 64 6f  ungaro|indo|indo
27d20 6e c3 a9 73 6f 7c 69 74 61 6c 6f 7c 69 72 61 6b  n..so|italo|irak
27d30 6f 7c 69 72 6c 61 6e 64 6f 7c 69 73 6c 61 6e 64  o|irlando|island
27d40 6f 7c 69 73 72 61 c3 a9 6c 6f 7c 69 76 6f 69 72  o|isra..lo|ivoir
27d50 6f 7c 6a 61 6d 61 c3 af 63 6f 7c 6a 61 70 6f 6e  o|jama..co|japon
27d60 6f 7c 6a 6f 72 64 61 6e 6f 7c 6b 68 6d c3 a9 72  o|jordano|khm..r
27d70 6f 7c 6b 61 7a 61 6b 68 6f 7c 6b c3 a9 6e 79 6f  o|kazakho|k..nyo
27d80 7c 6b 69 72 67 68 69 7a 6f 7c 6b 69 72 69 62 61  |kirghizo|kiriba
27d90 74 6f 7c 6b 6f 77 65 c3 af 74 6f 7c 6c 61 6f 7c  to|kowe..to|lao|
27da0 6c c3 a9 73 6f 74 68 6f 7c 6c 65 74 74 6f 7c 6c  l..sotho|letto|l
27db0 69 62 c3 a9 72 6f 7c 6c 69 62 79 6f 7c 6c 69 65  ib..ro|libyo|lie
27dc0 63 68 74 65 6e 74 65 69 6e 6f 7c 6c 69 74 75 61  chtenteino|litua
27dd0 6e 6f 7c 6c 75 78 65 6d 62 6f 75 72 67 65 6f 7c  no|luxembourgeo|
27de0 6d 61 63 c3 a9 64 6f 6e 6f 7c 6d 61 6c 67 61 63  mac..dono|malgac
27df0 68 6f 7c 6d 61 6c 61 69 73 6f 7c 6d 61 6c 61 77  ho|malaiso|malaw
27e00 69 74 6f 7c 6d 61 6c 6f 7c 6d 61 6c 74 6f 7c 6d  ito|malo|malto|m
27e10 61 72 69 61 6e 6e 6f 7c 6d 61 72 6f 63 6f 7c 6d  arianno|maroco|m
27e20 61 72 73 68 61 6c 6c 6f 7c 6d 61 75 72 69 63 69  arshallo|maurici
27e30 6f 7c 6d 61 75 72 69 74 61 6e 6f 7c 6d 65 78 69  o|mauritano|mexi
27e40 63 6f 7c 6d 69 63 72 6f 6e c3 a9 73 69 6f 7c 6d  co|micron..sio|m
27e50 6f 6c 64 61 76 6f 7c 6d 6f 6e c3 a9 67 61 73 63  oldavo|mon..gasc
27e60 6f 7c 6d 6f 6e 67 6f 6c 6f 7c 6d 6f 6e 74 c3 a9  o|mongolo|mont..
27e70 6e c3 a9 67 72 69 6e 6f 7c 6d 6f 7a 61 6d 62 69  n..grino|mozambi
27e80 63 6f 7c 6e 61 6d 69 62 69 6f 7c 6e 61 75 72 6f  co|namibio|nauro
27e90 7c 6e c3 a9 70 61 6c 6f 7c 6e 69 63 61 72 61 67  |n..palo|nicarag
27ea0 75 6f 7c 6e 69 67 c3 a9 72 6f 7c 6e 69 67 c3 a9  uo|nig..ro|nig..
27eb0 72 69 61 6e 6f 7c 6e 6f 72 76 c3 a9 67 69 6f 7c  riano|norv..gio|
27ec0 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 6f 7c 6f 63  n..o-z..lando|oc
27ed0 63 69 64 65 6e 74 61 6c 6f 7c 6f 63 c3 a9 61 6e  cidentalo|oc..an
27ee0 69 6f 7c 6f 6d 61 6e 6f 7c 6f 72 69 65 6e 74 61  io|omano|orienta
27ef0 6c 6f 7c 6f 75 67 61 6e 64 6f 7c 6f 75 7a 62 c3  lo|ougando|ouzb.
27f00 a9 6b 6f 7c 70 61 63 69 66 69 63 6f 7c 70 61 6b  .ko|pacifico|pak
27f10 69 73 74 61 6e 6f 7c 70 61 6c 65 73 74 69 6e 6f  istano|palestino
27f20 7c 70 61 6e 61 6d c3 a9 6f 7c 70 61 72 61 67 75  |panam..o|paragu
27f30 61 79 6f 7c 6e c3 a9 65 72 6c 61 6e 64 6f 7c 68  ayo|n..erlando|h
27f40 6f 6c 6c 61 6e 64 6f 7c 70 c3 a9 72 75 76 6f 7c  ollando|p..ruvo|
27f50 70 68 69 6c 69 70 70 69 6e 6f 7c 70 6f 6c 6f 6e  philippino|polon
27f60 6f 7c 70 6f 6c 79 6e c3 a9 73 69 6f 7c 6c 75 73  o|polyn..sio|lus
27f70 6f 7c 71 61 74 61 72 6f 7c 71 75 c3 a9 62 c3 a9  o|qataro|qu..b..
27f80 63 6f 7c 63 65 6e 74 72 61 66 72 69 63 61 6e 6f  co|centrafricano
27f90 7c 64 6f 6d 65 6e 69 63 61 6e 6f 7c 72 6f 75 6d  |domenicano|roum
27fa0 61 6e 6f 7c 72 75 73 73 6f 7c 72 77 61 6e 64 6f  ano|russo|rwando
27fb0 7c 73 61 72 68 61 6f 7c 73 61 68 c3 a9 6c 6f 7c  |sarhao|sah..lo|
27fc0 73 61 6c 6f 6d 6f 6e 6f 7c 73 61 6c 76 61 64 6f  salomono|salvado
27fd0 72 6f 7c 73 61 6d 6f 61 6e 6f 7c 73 61 6e 74 6f  ro|samoano|santo
27fe0 6d c3 a9 6f 7c 73 61 73 6b 61 74 63 68 c3 a9 77  m..o|saskatch..w
27ff0 61 6e 6f 7c 73 63 61 6e 64 69 6e 61 76 6f 7c 73  ano|scandinavo|s
28000 c3 a9 6e c3 a9 67 61 6c 6f 7c 73 61 6f 75 64 6f  ..n..galo|saoudo
28010 7c 73 c3 a9 6e c3 a9 67 61 6d 62 6f 7c 73 65 72  |s..n..gambo|ser
28020 62 6f 7c 73 65 79 63 68 65 6c 6c 6f 7c 73 69 65  bo|seychello|sie
28030 72 72 61 6c c3 a9 6f 6e 6f 7c 73 69 6e 67 61 70  rral..ono|singap
28040 6f 75 72 6f 7c 73 69 6e 6f 7c 73 6c 6f 76 61 63  ouro|sino|slovac
28050 6f 7c 73 6f 6d 61 6c 6f 7c 73 6f 75 64 61 6e 6f  o|somalo|soudano
28060 7c 73 72 69 6c 61 6e 6b 6f 7c 73 75 64 61 66 72  |srilanko|sudafr
28070 69 63 61 6e 6f 7c 73 75 c3 a9 64 6f 7c 73 75 69  icano|su..do|sui
28080 73 73 6f 7c 73 75 72 69 6e 61 6d 6f 7c 73 77 61  sso|surinamo|swa
28090 7a 69 6c 61 6e 64 6f 7c 73 79 72 6f 7c 73 6f 76  zilando|syro|sov
280a0 69 65 74 6f 7c 74 61 64 6a 69 6b 6f 7c 74 61 6e  ieto|tadjiko|tan
280b0 7a 61 6e 6f 7c 74 63 68 61 64 6f 7c 74 63 68 c3  zano|tchado|tch.
280c0 a9 63 6f 73 6c 6f 76 61 76 6f 7c 74 63 68 c3 a9  .coslovavo|tch..
280d0 63 6f 7c 74 68 61 c3 af 6c 61 6e 64 6f 7c 74 68  co|tha..lando|th
280e0 72 61 63 6f 7c 74 69 62 c3 a9 74 6f 7c 74 69 6d  raco|tib..to|tim
280f0 6f 72 6f 7c 74 6f 67 6f 6c 6f 7c 74 6f 6b c3 a9  oro|togolo|tok..
28100 6c 6f 7c 74 6f 6e 67 61 6e 6f 7c 74 72 69 6e 69  lo|tongano|trini
28110 64 61 64 6f 7c 74 75 6e 69 73 6f 7c 74 75 72 6b  dado|tuniso|turk
28120 6d c3 a9 6e 6f 7c 74 75 72 63 6f 7c 74 6f 75 76  m..no|turco|touv
28130 61 6c 6f 7c 74 75 76 61 6c 6f 7c 75 6b 72 61 69  alo|tuvalo|ukrai
28140 6e 6f 7c 75 72 75 67 75 61 79 6f 7c 76 61 74 69  no|uruguayo|vati
28150 63 61 6e 6f 7c 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c  cano|v..n..zu..l
28160 6f 7c 76 69 65 74 6e 61 6d 6f 7c 79 c3 a9 6d c3  o|vietnamo|y..m.
28170 a9 6e 6f 7c 79 6f 75 67 6f 73 6c 61 76 6f 7c 7a  .no|yougoslavo|z
28180 61 c3 af 72 6f 7c 7a 61 6d 62 69 6f 7c 7a 69 6d  a..ro|zambio|zim
28190 62 61 62 77 c3 a9 62 6f 5d 0a 20 20 20 20 20 20  babw..bo].      
281a0 20 20 7c 7c 20 5b 3e 61 66 67 68 61 6e 65 7c 3e    || [>afghane|>
281b0 61 66 72 69 63 61 69 6e 65 7c 3e 61 6c 62 61 6e  africaine|>alban
281c0 61 69 73 65 7c 3e 61 6c 67 c3 a9 72 69 65 6e 6e  aise|>alg..rienn
281d0 65 7c 3e 61 6c 6c 65 6d 61 6e 64 65 7c 3e 61 6d  e|>allemande|>am
281e0 c3 a9 72 69 63 61 69 6e 65 7c 3e 61 6e 64 6f 72  ..ricaine|>andor
281f0 72 61 69 73 65 7c 3e 61 6e 67 6c 61 69 73 65 7c  raise|>anglaise|
28200 3e 61 72 61 62 65 7c 3e 61 72 67 65 6e 74 69 6e  >arabe|>argentin
28210 65 7c 3e 61 6d c3 a9 6e 69 65 6e 6e 65 7c 3e 61  e|>am..nienne|>a
28220 75 73 74 72 61 6c 69 65 6e 6e 65 7c 3e 61 75 74  ustralienne|>aut
28230 72 69 63 68 69 65 6e 6e 65 7c 3e 62 65 6c 67 65  richienne|>belge
28240 7c 3e 62 c3 a9 6e 69 6e 6f 69 73 65 7c 3e 62 69  |>b..ninoise|>bi
28250 72 6d 61 6e 65 7c 3e 62 6f 6c 69 76 69 65 6e 6e  rmane|>bolivienn
28260 65 7c 3e 62 6f 73 6e 69 61 71 75 65 7c 3e 62 72  e|>bosniaque|>br
28270 c3 a9 73 69 6c 69 65 6e 6e 65 7c 3e 62 72 69 74  ..silienne|>brit
28280 61 6e 6e 69 71 75 65 7c 3e 62 75 6c 67 61 72 65  annique|>bulgare
28290 7c 3e 62 75 72 6b 69 6e 61 62 c3 a9 7c 3e 62 75  |>burkinab..|>bu
282a0 72 75 6e 64 61 69 73 65 7c 3e 62 79 7a 61 6e 74  rundaise|>byzant
282b0 69 6e 65 7c 3e 63 61 6d 62 6f 64 67 69 65 6e 6e  ine|>cambodgienn
282c0 65 7c 3e 63 61 6d 65 72 6f 75 6e 61 69 73 65 7c  e|>camerounaise|
282d0 3e 63 61 6e 61 64 69 65 6e 6e 65 7c 3e 63 61 70  >canadienne|>cap
282e0 76 65 72 64 69 65 6e 6e 65 7c 3e 63 65 6e 74 72  verdienne|>centr
282f0 61 66 72 69 63 61 69 6e 65 7c 3e 63 68 69 6c 69  africaine|>chili
28300 65 6e 6e 65 7c 3e 63 68 69 6e 6f 69 73 65 7c 3e  enne|>chinoise|>
28310 63 68 79 70 72 69 6f 74 65 7c 3e 63 6f 6c 6f 6d  chypriote|>colom
28320 62 69 65 6e 6e 65 7c 3e 63 6f 6d 6f 72 69 65 6e  bienne|>comorien
28330 6e 65 7c 3e 63 6f 72 c3 a9 65 6e 6e 65 7c 3e 63  ne|>cor..enne|>c
28340 72 6f 61 74 65 7c 3e 63 75 62 61 69 6e 65 7c 3e  roate|>cubaine|>
28350 64 61 6e 6f 69 73 65 7c 3e c3 a9 67 79 70 74 69  danoise|>..gypti
28360 65 6e 6e 65 7c 3e c3 a9 71 75 61 74 6f 72 69 65  enne|>..quatorie
28370 6e 6e 65 7c 3e c3 a9 72 79 74 68 72 c3 a9 65 6e  nne|>..rythr..en
28380 6e 65 7c 3e 65 73 70 61 67 6e 6f 6c 65 7c 3e 65  ne|>espagnole|>e
28390 73 74 6f 6e 69 65 6e 6e 65 7c 3e c3 a9 74 68 69  stonienne|>..thi
283a0 6f 70 69 65 6e 6e 65 7c 3e 66 69 6e 6c 61 6e 64  opienne|>finland
283b0 61 69 73 65 7c 3e 66 6c 61 6d 61 6e 64 65 7c 3e  aise|>flamande|>
283c0 66 72 61 6e c3 a7 61 69 73 65 7c 3e 67 61 62 6f  fran..aise|>gabo
283d0 6e 61 69 73 65 7c 3e 67 61 6d 62 69 65 6e 6e 65  naise|>gambienne
283e0 7c 3e 67 c3 a9 6f 72 67 69 65 6e 6e 65 7c 3e 67  |>g..orgienne|>g
283f0 65 72 6d 61 6e 69 71 75 65 7c 3e 67 68 61 6e c3  ermanique|>ghan.
28400 a9 65 6e 6e 65 7c 3e 67 75 61 74 c3 a9 6d 61 6c  .enne|>guat..mal
28410 74 c3 a8 71 75 65 7c 3e 67 75 69 6e c3 a9 65 6e  t..que|>guin..en
28420 6e 65 7c 3e 67 75 79 61 6e 61 69 73 65 7c 3e 68  ne|>guyanaise|>h
28430 61 c3 af 74 69 65 6e 6e 65 7c 3e 68 65 6c 6c c3  a..tienne|>hell.
28440 a9 6e 69 71 75 65 7c 3e 68 6f 6e 64 75 72 69 65  .nique|>hondurie
28450 6e 6e 65 7c 3e 68 6f 6e 67 72 6f 69 73 65 7c 3e  nne|>hongroise|>
28460 69 6e 64 69 65 6e 6e 65 7c 3e 69 6e 64 6f 6e c3  indienne|>indon.
28470 a9 73 69 65 6e 6e 65 7c 3e 69 72 61 6e 69 65 6e  .sienne|>iranien
28480 6e 65 7c 3e 69 72 61 6b 69 65 6e 6e 65 7c 3e 69  ne|>irakienne|>i
28490 72 6c 61 6e 64 61 69 73 65 7c 3e 69 73 6c 61 6e  rlandaise|>islan
284a0 64 61 69 73 65 7c 3e 69 73 72 61 c3 a9 6c 69 65  daise|>isra..lie
284b0 6e 6e 65 7c 3e 69 74 61 6c 69 65 6e 6e 65 7c 3e  nne|>italienne|>
284c0 69 76 6f 69 72 69 65 6e 6e 65 7c 3e 6a 61 6d 61  ivoirienne|>jama
284d0 c3 af 63 61 69 6e 65 7c 3e 6a 61 6d 61 c3 af 71  ..caine|>jama..q
284e0 75 61 69 6e 65 7c 3e 6a 61 70 6f 6e 61 69 73 65  uaine|>japonaise
284f0 7c 3e 6a 6f 72 64 61 6e 69 65 6e 6e 65 7c 3e 6b  |>jordanienne|>k
28500 65 6e 79 61 6e 65 7c 3e 6b 6f 77 65 c3 af 74 69  enyane|>kowe..ti
28510 65 6e 6e 65 7c 3e 6b 75 72 64 65 7c 3e 6c 61 6f  enne|>kurde|>lao
28520 74 69 65 6e 6e 65 7c 3e 6c 65 74 74 6f 6e 65 7c  tienne|>lettone|
28530 3e 6c 69 62 61 6e 61 69 73 65 7c 3e 6c 69 62 c3  >libanaise|>lib.
28540 a9 72 69 65 6e 6e 65 7c 3e 6c 69 62 79 65 6e 6e  .rienne|>libyenn
28550 65 7c 3e 6c 69 74 75 61 6e 69 65 6e 6e 65 7c 3e  e|>lituanienne|>
28560 6c 75 78 65 6d 62 6f 75 72 67 65 6f 69 73 65 7c  luxembourgeoise|
28570 3e 6d 61 63 c3 a9 64 6f 6e 69 65 6e 6e 65 7c 3e  >mac..donienne|>
28580 6d 61 6c 61 69 73 65 7c 3e 6d 61 6c 67 61 63 68  malaise|>malgach
28590 65 7c 3e 6d 61 6c 69 65 6e 6e 65 7c 3e 6d 61 6c  e|>malienne|>mal
285a0 74 61 69 73 65 7c 3e 6d 61 72 6f 63 61 69 6e 65  taise|>marocaine
285b0 7c 3e 6d 61 75 72 69 63 69 65 6e 6e 65 7c 3e 6d  |>mauricienne|>m
285c0 61 75 72 69 74 61 6e 69 65 6e 6e 65 7c 3e 6d 65  auritanienne|>me
285d0 78 69 63 61 69 6e 65 7c 3e 6d 6f 6c 64 61 76 65  xicaine|>moldave
285e0 7c 3e 6d 6f 6e c3 a9 67 61 73 71 75 65 7c 3e 6d  |>mon..gasque|>m
285f0 6f 6e 67 6f 6c 65 7c 3e 6d 6f 7a 61 6d 62 69 63  ongole|>mozambic
28600 61 69 6e 65 7c 3e 6e 61 6d 69 62 69 65 6e 6e 65  aine|>namibienne
28610 7c 3e 6e c3 a9 65 72 6c 61 6e 64 61 69 73 65 7c  |>n..erlandaise|
28620 3e 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 61 69 73  >n..o-z..landais
28630 65 7c 3e 6e c3 a9 70 61 6c 61 69 73 65 7c 3e 6e  e|>n..palaise|>n
28640 69 63 61 72 61 67 75 61 79 65 6e 6e 65 7c 3e 6e  icaraguayenne|>n
28650 69 67 65 72 69 61 6e 65 7c 3e 6e 69 67 c3 a9 72  igeriane|>nig..r
28660 69 65 6e 6e 65 7c 3e 6e 69 70 70 6f 6e 65 7c 3e  ienne|>nippone|>
28670 6e 6f 72 76 c3 a9 67 69 65 6e 6e 65 7c 3e 6f 6d  norv..gienne|>om
28680 61 6e 61 69 73 65 7c 3e 6f 75 67 61 6e 64 61 69  anaise|>ougandai
28690 73 65 7c 3e 70 61 6b 69 73 74 61 6e 61 69 73 65  se|>pakistanaise
286a0 7c 3e 70 61 6e 61 6d c3 a9 65 6e 6e 65 7c 3e 70  |>panam..enne|>p
286b0 61 72 61 67 75 61 79 65 6e 6e 65 7c 3e 70 c3 a9  araguayenne|>p..
286c0 72 75 76 69 65 6e 6e 65 7c 3e 70 68 69 6c 69 70  ruvienne|>philip
286d0 70 69 6e 65 7c 3e 70 6f 6c 6f 6e 61 69 73 65 7c  pine|>polonaise|
286e0 3e 70 6f 72 74 75 67 61 69 73 65 7c 3e 70 72 6f  >portugaise|>pro
286f0 76 65 6e c3 a7 61 6c 65 7c 3e 71 61 74 61 72 69  ven..ale|>qatari
28700 65 7c 3e 71 75 c3 a9 62 c3 a9 63 6f 69 73 65 7c  e|>qu..b..coise|
28710 3e 72 6f 75 6d 61 69 6e 65 7c 3e 72 75 73 73 65  >roumaine|>russe
28720 7c 3e 72 77 61 6e 64 61 69 73 65 7c 3e 73 61 6c  |>rwandaise|>sal
28730 76 61 64 6f 72 69 65 6e 6e 65 7c 3e 73 c3 a9 6e  vadorienne|>s..n
28740 c3 a9 67 61 6c 61 69 73 65 7c 3e 73 65 79 63 68  ..galaise|>seych
28750 65 6c 6c 6f 69 73 65 7c 3e 73 69 6e 67 61 70 6f  elloise|>singapo
28760 75 72 69 65 6e 6e 65 7c 3e 73 6c 6f 76 61 71 75  urienne|>slovaqu
28770 65 7c 3e 73 6c 6f 76 c3 a8 6e 65 7c 3e 73 6f 6d  e|>slov..ne|>som
28780 61 6c 69 65 6e 6e 65 7c 3e 73 6f 75 64 61 6e 61  alienne|>soudana
28790 69 73 65 7c 3e 73 6f 76 69 c3 a9 74 69 71 75 65  ise|>sovi..tique
287a0 7c 3e 73 72 69 2d 6c 61 6e 6b 61 69 73 65 7c 3e  |>sri-lankaise|>
287b0 73 75 c3 a9 64 6f 69 73 65 7c 3e 73 75 69 73 73  su..doise|>suiss
287c0 65 7c 3e 73 75 72 69 6e 61 6d 69 65 6e 6e 65 7c  e|>surinamienne|
287d0 3e 73 79 72 69 65 6e 6e 65 7c 3e 74 61 6e 7a 61  >syrienne|>tanza
287e0 6e 69 65 6e 6e 65 7c 3e 74 63 68 61 64 69 65 6e  nienne|>tchadien
287f0 6e 65 7c 3e 74 63 68 c3 a8 71 75 65 7c 3e 74 68  ne|>tch..que|>th
28800 61 c3 af 6c 61 6e 64 61 69 73 65 7c 3e 74 6f 67  a..landaise|>tog
28810 6f 6c 61 69 73 65 7c 3e 74 75 6e 69 73 69 65 6e  olaise|>tunisien
28820 6e 65 7c 3e 74 75 72 71 75 65 7c 3e 75 6b 72 61  ne|>turque|>ukra
28830 69 6e 69 65 6e 6e 65 7c 3e 75 72 75 67 75 61 79  inienne|>uruguay
28840 65 6e 6e 65 7c 3e 76 c3 a9 6e c3 a9 7a 75 c3 a9  enne|>v..n..zu..
28850 6c 69 65 6e 6e 65 7c 3e 76 69 65 74 6e 61 6d 69  lienne|>vietnami
28860 65 6e 6e 65 7c 3e 79 c3 a9 6d c3 a9 6e 69 74 65  enne|>y..m..nite
28870 7c 3e 79 6f 75 67 6f 73 6c 61 76 65 7c 3e 7a 61  |>yougoslave|>za
28880 c3 af 72 6f 69 73 65 7c 3e 7a 61 6d 62 69 65 6e  ..roise|>zambien
28890 6e 65 7c 3e 7a 69 6d 62 61 62 77 c3 a9 65 6e 6e  ne|>zimbabw..enn
288a0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
288b0 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
288c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28900 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
28910 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
28920 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 64 65  union...TEST: de
28930 73 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72  s {{franco am..r
28940 69 63 61 69 6e 73 7d 7d 0a 54 45 53 54 3a 20 7b  icains}}.TEST: {
28950 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61  {franco am..rica
28960 69 6e 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ine}}           
28970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28980 20 20 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61 6d c3    ->> franco-am.
28990 a9 72 69 63 61 69 6e 65 0a 54 45 53 54 3a 20 6c  .ricaine.TEST: l
289a0 e2 80 99 7b 7b 69 73 72 61 c3 a9 6c 6f 20 62 65  ...{{isra..lo be
289b0 6c 67 65 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3  lge}}...__tu_pr.
289c0 a9 66 69 78 65 5f 78 78 78 6f 5f 5f 0a 20 20 20  .fixe_xxxo__.   
289d0 20 5b 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9 74 6f   [macro|magn..to
289e0 7c 6d 69 63 72 6f 7c 70 61 6c c3 a9 6f 7c 72 c3  |micro|pal..o|r.
289f0 a9 74 72 6f 7c 72 68 69 6e 6f 7c 73 74 c3 a9 72  .tro|rhino|st..r
28a00 c3 a9 6f 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  ..o]  *WORD.    
28a10 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 61 6e 61      <<- /tu/ ana
28a20 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
28a30 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20  1, "-", ":").   
28a40 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20       ->> \1-\2  
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 20 20 20 20 20 20 20                  
28a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28aa0 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
28ab0 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d  it d...un seul m
28ac0 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  ot, il manque un
28ad0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
28ae0 2e 0a 0a 20 20 20 20 5b c3 a9 6c 65 63 74 72 6f  ...    [..lectro
28af0 7c 66 65 72 72 6f 7c 68 79 64 72 6f 7c 6c 61 62  |ferro|hydro|lab
28b00 69 6f 7c 6d c3 a9 64 69 63 6f 7c 6e 61 6e 6f 7c  io|m..dico|nano|
28b10 6e c3 a9 6f 7c 6e 65 75 72 6f 7c 70 68 79 73 69  n..o|neuro|physi
28b20 63 6f 7c 70 6f 6c 69 74 69 63 6f 7c 73 69 6e 6f  co|politico|sino
28b30 7c 73 6f 63 69 6f 5d 20 20 2a 57 4f 52 44 0a 20  |socio]  *WORD. 
28b40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
28b50 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
28b60 31 2c 20 31 29 20 61 6e 64 20 28 6d 6f 72 70 68  1, 1) and (morph
28b70 28 5c 32 2c 20 22 3a 4e 22 29 20 6f 72 20 61 6e  (\2, ":N") or an
28b80 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
28b90 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 29 0a 20  \1, "-", ":")). 
28ba0 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32         ->> \1-\2
28bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c00 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
28c10 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c  agit d...un seul
28c20 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20   mot, il manque 
28c30 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
28c40 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 66 65 72  on...TEST: {{fer
28c50 72 6f 20 c3 a9 6c 65 63 74 72 69 71 75 65 7d 7d  ro ..lectrique}}
28c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
28c80 3e 20 66 65 72 72 6f 2d c3 a9 6c 65 63 74 72 69  > ferro-..lectri
28c90 71 75 65 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9 74  que.TEST: {{r..t
28ca0 72 6f 20 69 6e 67 c3 a9 6e 69 65 72 69 65 7d 7d  ro ing..nierie}}
28cb0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
28cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
28cd0 3e 20 72 c3 a9 74 72 6f 2d 69 6e 67 c3 a9 6e 69  > r..tro-ing..ni
28ce0 65 72 69 65 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9  erie...__tu_pr..
28cf0 66 69 78 65 5f 64 69 76 65 72 73 5f 5f 0a 20 20  fixe_divers__.  
28d00 20 20 5b 61 6e 74 69 7c 61 75 74 6f 7c 61 72 72    [anti|auto|arr
28d10 69 c3 a8 72 65 7c 61 76 61 6e 74 7c 64 65 6d 69  i..re|avant|demi
28d20 7c 65 78 74 72 61 7c 69 6e 74 72 61 7c 6d 75 6c  |extra|intra|mul
28d30 74 69 7c 70 6f 73 74 5d 20 20 2a 57 4f 52 44 0a  ti|post]  *WORD.
28d40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
28d50 20 28 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 7c   (morph(<1, ":D|
28d60 3c 73 74 61 72 74 3e 22 29 20 6f 72 20 76 61 6c  <start>") or val
28d70 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 64 e2  ue(<1, "|l...|d.
28d80 80 99 7c 22 29 29 20 61 6e 64 20 61 6e 61 6c 79  ..|")) and analy
28d90 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
28da0 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20   "-", ":").     
28db0 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20     ->> \1-\2    
28dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
28e20 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
28e30 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
28e40 20 5b 6e 6f 6e 7c 73 61 6e 73 5d 20 20 2a 57 4f   [non|sans]  *WO
28e50 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
28e60 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
28e70 44 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f  D") and analyse_
28e80 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d  with_next(\1, "-
28e90 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20  ", ":").        
28ea0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
28eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ef0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
28f00 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
28f10 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
28f20 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f  ..union...    so
28f30 75 73 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  us  *WORD.      
28f40 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 28 5c    <<- /tu/ not(\
28f50 32 20 3d 3d 20 22 66 6f 72 6d 65 22 20 61 6e 64  2 == "forme" and
28f60 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c   value(>1, "|de|
28f70 64 e2 80 99 7c 22 29 29 20 61 6e 64 20 6d 6f 72  d...|")) and mor
28f80 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 61 6e 64  ph(<1, ":D") and
28f90 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
28fa0 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29  xt(\1, "-", ":")
28fb0 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
28fc0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
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 20 20 20 20 20 20 20 20 20                  
28ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29010 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
29020 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
29030 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
29040 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 61 20 70 72  ...TEST: il a pr
29050 69 73 20 75 6e 65 20 62 61 6c 6c 65 20 64 61 6e  is une balle dan
29060 73 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65  s l...{{arri..re
29070 20 74 72 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20   train}}..TEST: 
29080 43 65 20 7b 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d  Ce {{sans g..ne}
29090 7d 20 6d c3 a9 72 69 74 65 20 75 6e 65 20 62 6f  } m..rite une bo
290a0 6e 6e 65 20 6c 65 c3 a7 6f 6e 0a 54 45 53 54 3a  nne le..on.TEST:
290b0 20 75 6e 65 20 7b 7b 73 6f 75 73 20 63 75 6c 74   une {{sous cult
290c0 75 72 65 7d 7d 20 70 61 73 73 c3 a9 65 20 64 65  ure}} pass..e de
290d0 20 6d 6f 64 65 0a 54 45 53 54 3a 20 53 61 6e 73   mode.TEST: Sans
290e0 20 67 c3 aa 6e 65 2c 20 69 6c 20 61 76 61 6e c3   g..ne, il avan.
290f0 a7 61 20 70 61 72 6d 69 20 6e 6f 75 73 2e 0a 0a  .a parmi nous...
29100 0a 20 20 20 20 70 73 65 75 64 6f 20 20 24 3a 4e  .    pseudo  $:N
29110 c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..*.        <<- 
29120 2f 74 75 2f 20 2d 3e 3e 20 70 73 65 75 64 6f 2d  /tu/ ->> pseudo-
29130 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
29140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29170 20 20 20 20 20 20 20 20 23 20 53 69 20 76 6f 75          # Si vou
29180 73 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75 65  s voulez ..voque
29190 72 20 6c 65 20 73 69 6d 75 6c 61 63 72 65 20 64  r le simulacre d
291a0 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65 74 74  e ...\2..., mett
291b0 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ez un trait d...
291c0 75 6e 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 3c  union..        <
291d0 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20 7e  <- ~1>> *..    ~
291e0 5e 5b 70 50 5d 73 65 75 64 6f 2d 5c 77 2b 0a 20  ^[pP]seudo-\w+. 
291f0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
29200 65 66 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20 37  efine_from(\1, 7
29210 29 0a 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80 99  )..TEST: il n...
29220 61 76 61 69 74 20 63 6f 6e 74 72 61 63 74 c3 a9  avait contract..
29230 20 71 75 e2 80 99 75 6e 20 7b 7b 70 73 65 75 64   qu...un {{pseud
29240 6f 20 6d 61 72 69 61 67 65 7d 7d 2e 0a 54 45 53  o mariage}}..TES
29250 54 3a 20 65 6c 6c 65 20 63 6f 6e 6e 61 69 73 73  T: elle connaiss
29260 61 69 74 20 64 65 20 7b 7b 63 65 74 7d 7d 20 70  ait de {{cet}} p
29270 73 65 75 64 6f 2d 70 72 c3 aa 74 72 65 73 73 65  seudo-pr..tresse
29280 20 75 6e 69 71 75 65 6d 65 6e 74 20 64 65 20 6e   uniquement de n
29290 6f 6d 2e 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f  om....__tu_mots_
292a0 63 6f 6d 70 6f 73 c3 a9 73 5f 76 65 72 62 65 5f  compos..s_verbe_
292b0 6e 6f 6d 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72  nom__.    [contr
292c0 65 7c 65 6e 74 72 65 5d 20 20 2a 57 4f 52 44 0a  e|entre]  *WORD.
292d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
292e0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
292f0 3a 5b 47 59 42 5d 22 29 20 61 6e 64 20 6d 6f 72  :[GYB]") and mor
29300 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56 30  ph(<1, ":(?:D|V0
29310 65 29 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20  e)|<start>|>,") 
29320 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68  and analyse_with
29330 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22  _next(\1, "-", "
29340 3a 4e 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  :N").        ->>
29350 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
29360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293a0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
293b0 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
293c0 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
293d0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6d e2 80 99  nion...    [m...
293e0 7c 74 e2 80 99 7c 73 e2 80 99 5d 20 65 6e 74 72  |t...|s...] entr
293f0 65 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20  e *WORD.        
29400 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c  <<- /tu/ morph(\
29410 33 2c 20 22 3a 56 22 29 20 61 6e 64 20 61 6e 61  3, ":V") and ana
29420 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
29430 32 2c 20 22 2d 22 2c 20 22 3a 56 22 29 0a 20 20  2, "-", ":V").  
29440 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d        -2:3>> \2-
29450 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
29460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294a0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
294b0 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
294c0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
294d0 20 20 20 20 5b 61 72 72 69 c3 a8 72 65 7c 61 74      [arri..re|at
294e0 74 72 61 70 65 7c 67 61 72 64 65 7c 70 6f 72 74  trape|garde|port
294f0 65 7c 62 72 69 73 65 7c 63 61 63 68 65 7c 63 61  e|brise|cache|ca
29500 73 73 65 7c 63 68 61 75 66 66 65 7c 63 6f 75 70  sse|chauffe|coup
29510 65 7c 63 75 72 65 7c 63 72 6f 71 75 65 7c 65 73  e|cure|croque|es
29520 73 75 69 65 7c 6c 61 6e 63 65 7c 6c 61 76 65 7c  suie|lance|lave|
29530 6c c3 a8 76 65 7c 6d 61 72 71 75 65 7c 70 61 72  l..ve|marque|par
29540 65 7c 70 61 73 73 65 7c 70 65 72 63 65 7c 70 c3  e|passe|perce|p.
29550 a8 73 65 7c 70 6f 72 74 65 7c 70 6f 73 74 65 7c  .se|porte|poste|
29560 70 6f 75 73 73 65 7c 70 72 65 73 73 65 7c 70 72  pousse|presse|pr
29570 6f 74 c3 a8 67 65 7c 72 61 6d 61 73 73 65 7c 73  ot..ge|ramasse|s
29580 65 72 72 65 7c 74 61 69 6c 6c 65 7c 74 69 72 65  erre|taille|tire
29590 7c 74 6f 75 72 6e 65 7c 74 72 61 c3 ae 6e 65 7c  |tourne|tra..ne|
295a0 74 72 61 69 6e 65 7c 76 69 64 65 5d 20 20 2a 57  traine|vide]  *W
295b0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
295c0 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
295d0 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c 73 74 61 72  :(?:D|V0e)|<star
295e0 74 3e 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  t>") and analyse
295f0 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22  _with_next(\1, "
29600 2d 22 2c 20 22 3a 4e 22 29 0a 20 20 20 20 20 20  -", ":N").      
29610 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
29620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
29670 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
29680 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
29690 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
296a0 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 63  : c...est le {{c
296b0 6f 6e 74 72 65 20 65 78 65 6d 70 6c 65 7d 7d 20  ontre exemple}} 
296c0 70 61 72 66 61 69 74 0a 54 45 53 54 3a 20 75 6e  parfait.TEST: un
296d0 65 20 7b 7b 65 6e 74 72 65 20 76 6f 69 65 7d 7d  e {{entre voie}}
296e0 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b 65 6e 74  .TEST: s...{{ent
296f0 72 65 20 72 65 67 61 72 64 65 72 7d 7d 0a 54 45  re regarder}}.TE
29700 53 54 3a 20 63 65 20 73 6f 6e 74 20 64 65 73 20  ST: ce sont des 
29710 7b 7b 6c c3 a8 76 65 20 74 61 72 64 7d 7d 2e 0a  {{l..ve tard}}..
29720 54 45 53 54 3a 20 75 6e 20 7b 7b 62 72 69 73 65  TEST: un {{brise
29730 20 67 6c 61 63 65 7d 7d 0a 54 45 53 54 3a 20 6c   glace}}.TEST: l
29740 e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65  ...{{arri..re pe
29750 6e 73 c3 a9 65 7d 7d 0a 54 45 53 54 3a 20 65 6e  ns..e}}.TEST: en
29760 74 72 65 20 64 65 75 78 20 63 68 61 69 73 65 73  tre deux chaises
29770 e2 80 a6 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f  ......__tu_mots_
29780 67 72 61 6d 6d 61 74 69 63 61 75 78 5f 5f 0a 20  grammaticaux__. 
29790 20 20 20 61 75 20 5b 64 65 6c c3 a0 7c 64 65 68     au [del..|deh
297a0 6f 72 73 7c 64 65 73 73 6f 75 73 7c 64 65 73 73  ors|dessous|dess
297b0 75 73 7c 64 65 76 61 6e 74 5d 0a 20 20 20 20 20  us|devant].     
297c0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 5c 32 2e 69     <<- /tu/ \2.i
297d0 73 6c 6f 77 65 72 28 29 20 2d 3e 3e 20 61 75 2d  slower() ->> au-
297e0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
297f0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
29800 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
29810 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
29820 63 e2 80 99 20 65 73 74 20 5b c3 a0 7c 61 5d 20  c... est [..|a] 
29830 64 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  dire.        <<-
29840 20 2f 74 75 2f 20 2d 3e 3e 20 63 e2 80 99 65 73   /tu/ ->> c...es
29850 74 2d c3 a0 2d 64 69 72 65 20 20 20 20 20 20 20  t-..-dire       
29860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29870 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
29880 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
29890 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
298a0 63 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c  celle|celles|cel
298b0 75 69 7c 63 65 75 78 5d 20 5b 6c c3 a0 7c 63 69  ui|ceux] [l..|ci
298c0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
298d0 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
298e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29900 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
29910 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
29920 2e 0a 0a 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65  ...    [celle|ce
29930 6c 6c 65 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d  lles|celui|ceux]
29940 20 73 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   si.        <<- 
29950 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e  /tu/ not morph(>
29960 31 2c 20 22 3a 5b 57 41 5d 22 29 20 2d 3e 3e 20  1, ":[WA]") ->> 
29970 5c 31 2d 63 69 20 20 20 20 20 20 20 20 20 20 20  \1-ci           
29980 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
29990 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
299a0 6f 6e 2e 0a 0a 20 20 20 20 5b 6d 6f 69 7c 74 6f  on...    [moi|to
299b0 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c 76  i|soi|lui|elle|v
299c0 6f 75 73 5d 20 6d c3 aa 6d 65 0a 20 20 20 20 20  ous] m..me.     
299d0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
299e0 76 61 6c 75 65 28 3e 31 2c 20 22 7c 73 69 7c 73  value(>1, "|si|s
299f0 e2 80 99 7c 22 29 20 2d 3e 3e 20 5c 31 2d 6d c3  ...|") ->> \1-m.
29a00 aa 6d 65 20 20 20 20 20 20 20 20 20 20 20 23 20  .me           # 
29a10 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
29a20 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 69 20  it d...union si 
29a30 e2 80 9c 6d c3 aa 6d 65 e2 80 9d 20 73 65 20 72  ...m..me... se r
29a40 61 70 70 6f 72 74 65 20 c3 a0 20 e2 80 9c 5c 31  apporte .. ...\1
29a50 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ....|https://fr.
29a60 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
29a70 69 6b 69 2f 6d 6f 69 2d 6d 25 43 33 25 41 41 6d  iki/moi-m%C3%AAm
29a80 65 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75  e..    [nous|vou
29a90 73 7c 65 75 78 7c 65 6c 6c 65 73 5d 20 6d c3 aa  s|eux|elles] m..
29aa0 6d 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  mes.        <<- 
29ab0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d  /tu/ ->> \1-m..m
29ac0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
29ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ae0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
29af0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
29b00 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 61 75  ion...TEST: {{au
29b10 20 64 65 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20   del..}}        
29b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b50 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 2d 64 65         ->> au-de
29b60 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 41 75 20 64  l...TEST: {{Au d
29b70 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20  essus}}         
29b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29bb0 20 20 20 20 2d 3e 3e 20 41 75 2d 64 65 73 73 75      ->> Au-dessu
29bc0 73 0a 54 45 53 54 3a 20 75 6e 20 62 65 6c 20 65  s.TEST: un bel e
29bd0 6e 66 6f 69 72 c3 a9 2c 20 7b 7b 63 e2 80 99 65  nfoir.., {{c...e
29be0 73 74 20 c3 a0 20 64 69 72 65 7d 7d 20 75 6e 20  st .. dire}} un 
29bf0 68 79 70 6f 63 72 69 74 65 0a 54 45 53 54 3a 20  hypocrite.TEST: 
29c00 7b 7b 43 65 75 78 20 6c 61 7d 7d 20 76 6f 6e 74  {{Ceux la}} vont
29c10 20 c3 a0 20 6c 61 20 70 c3 aa 63 68 65 2e 20 20   .. la p..che.  
29c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c40 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29c50 43 65 75 78 2d 6c c3 a0 0a 54 45 53 54 3a 20 6d  Ceux-l...TEST: m
29c60 61 69 73 20 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0  ais {{celles l..
29c70 7d 7d 20 73 6f 6e 74 20 64 69 66 66 c3 a9 72 65  }} sont diff..re
29c80 6e 74 65 73 2e 0a 54 45 53 54 3a 20 61 76 65 63  ntes..TEST: avec
29c90 20 7b 7b 63 65 6c 6c 65 73 20 63 69 7d 7d 2c 20   {{celles ci}}, 
29ca0 74 6f 75 74 20 76 61 20 62 69 65 6e 0a 54 45 53  tout va bien.TES
29cb0 54 3a 20 7b 7b 63 65 75 78 20 73 69 7d 7d 20 73  T: {{ceux si}} s
29cc0 6f 6e 74 20 64 65 73 20 74 65 69 67 6e 65 73 0a  ont des teignes.
29cd0 54 45 53 54 3a 20 55 6e 20 61 75 74 72 65 20 63  TEST: Un autre c
29ce0 68 61 6e 74 69 65 72 20 69 6d 70 6f 72 74 61 6e  hantier importan
29cf0 74 2c 20 63 65 6c 75 69 20 73 69 20 73 65 6e 73  t, celui si sens
29d00 69 62 6c 65 20 64 65 20 6c 61 20 70 72 c3 a9 73  ible de la pr..s
29d10 65 72 76 61 74 69 6f 6e 20 64 65 73 20 64 6f 6e  ervation des don
29d20 6e c3 a9 65 73 20 70 65 72 73 6f 6e 6e 65 6c 6c  n..es personnell
29d30 65 73 20 64 65 73 20 c3 a9 6c c3 a8 76 65 73 0a  es des ..l..ves.
29d40 54 45 53 54 3a 20 7b 7b 4c 75 69 20 6d c3 aa 6d  TEST: {{Lui m..m
29d50 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
29d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d70 20 20 20 20 20 20 20 2d 3e 3e 20 4c 75 69 2d 6d         ->> Lui-m
29d80 c3 aa 6d 65 0a 54 45 53 54 3a 20 7b 7b 65 75 78  ..me.TEST: {{eux
29d90 20 6d c3 aa 6d 65 73 7d 7d 2e 20 20 20 20 20 20   m..mes}}.      
29da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29db0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29dc0 65 75 78 2d 6d c3 aa 6d 65 73 0a 0a 0a 5f 5f 74  eux-m..mes...__t
29dd0 75 5f 6c 6f 63 75 74 69 6f 6e 73 5f 5f 0a 20 20  u_locutions__.  
29de0 20 20 5b c3 a0 7c 61 5d 20 5b 6c 61 7c 6c c3 a0    [..|a] [la|l..
29df0 5d 20 5b 76 61 7c 76 61 73 5d 20 76 69 74 65 0a  ] [va|vas] vite.
29e00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
29e10 20 2d 3e 3e 20 c3 a0 20 6c 61 20 76 61 2d 76 69   ->> .. la va-vi
29e20 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
29e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e40 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
29e50 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
29e60 0a 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 74 6f 75  ..    [..|a] tou
29e70 74 20 5b 76 61 7c 76 61 73 5d 0a 20 20 20 20 20  t [va|vas].     
29e80 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
29e90 c3 a0 20 74 6f 75 74 2d 76 61 20 20 20 20 20 20  .. tout-va      
29ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29eb0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
29ec0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
29ed0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
29ee0 20 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e 0a 20   apr..s demain. 
29ef0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
29f00 2d 3e 3e 20 61 70 72 c3 a8 73 2d 64 65 6d 61 69  ->> apr..s-demai
29f10 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
29f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f30 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
29f40 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
29f50 0a 20 20 20 20 61 76 61 6e 74 20 68 69 65 72 0a  .    avant hier.
29f60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
29f70 20 2d 3e 3e 20 61 76 61 6e 74 2d 68 69 65 72 20   ->> avant-hier 
29f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fa0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
29fb0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
29fc0 0a 20 20 20 20 63 69 20 5b 64 65 73 73 6f 75 73  .    ci [dessous
29fd0 7c 64 65 73 73 75 73 7c 64 65 76 61 6e 74 7c 63  |dessus|devant|c
29fe0 6f 6e 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  ontre].        <
29ff0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 69 2d 5c  <- /tu/ ->> ci-\
2a000 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2a010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a020 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2a030 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2a040 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 65 20 63  union...    de c
2a050 69 20 3f 2c c2 bf 20 64 65 20 6c c3 a0 0a 20 20  i ?,.. de l...  
2a060 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2a070 3e 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3 a0 7c  >> de-ci de-l..|
2a080 64 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20 20 20  de-ci, de-l..   
2a090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0a0 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
2a0b0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
2a0c0 2e 0a 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72 65  ...    en contre
2a0d0 20 5b 62 61 73 7c 70 61 72 74 69 65 5d 0a 20 20   [bas|partie].  
2a0e0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2a0f0 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 5c 33 7c 65  >> en contre\3|e
2a100 6e 20 63 6f 6e 74 72 65 2d 5c 33 20 20 20 20 20  n contre-\3     
2a110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2a120 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20  Mettez un trait 
2a130 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f 75  d...union ou sou
2a140 64 65 7a 2e 0a 0a 20 20 20 20 65 6e 20 63 6f 6e  dez...    en con
2a150 74 72 65 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e  tre point.    en
2a160 20 63 6f 6e 74 72 65 2d 70 6f 69 6e 74 0a 20 20   contre-point.  
2a170 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2a180 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 70 6f 69 6e  >> en contrepoin
2a190 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
2a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2a1b0 53 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 65 6e 20  Soudez...    en 
2a1c0 70 6f 72 74 65 20 5b c3 a0 7c 61 5d 20 66 61 75  porte [..|a] fau
2a1d0 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  x.        <<- /t
2a1e0 75 2f 20 2d 3e 3e 20 65 6e 20 70 6f 72 74 65 2d  u/ ->> en porte-
2a1f0 c3 a0 2d 66 61 75 78 20 20 20 20 20 20 20 20 20  ..-faux         
2a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a210 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
2a220 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
2a230 69 6f 6e 2e 0a 0a 20 20 20 20 67 72 61 6e 64 20  ion...    grand 
2a240 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c  chose.        <<
2a250 2d 20 2f 74 75 2f 20 2d 3e 3e 20 67 72 61 6e 64  - /tu/ ->> grand
2a260 2d 63 68 6f 73 65 20 20 20 20 20 20 20 20 20 20  -chose          
2a270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a280 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2a290 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2a2a0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 63 69 20 62  nion...    ici b
2a2b0 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  as.        <<- /
2a2c0 74 75 2f 20 2d 3e 3e 20 69 63 69 2d 62 61 73 20  tu/ ->> ici-bas 
2a2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a2f0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2a300 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2a310 6e 2e 0a 0a 20 20 20 20 6a 75 73 71 75 65 20 6c  n...    jusque l
2a320 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
2a330 74 75 2f 20 2d 3e 3e 20 6a 75 73 71 75 65 2d 6c  tu/ ->> jusque-l
2a340 c3 a0 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 20 20 20 20 20 20                  
2a360 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2a370 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2a380 6f 6e 2e 0a 0a 20 20 20 20 5b 6c c3 a0 7c 6c 61  on...    [l..|la
2a390 5d 20 5b 62 61 73 7c 68 61 75 74 7c 64 65 73 73  ] [bas|haut|dess
2a3a0 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 64 61 6e  ous|dessus|dedan
2a3b0 73 7c 64 65 76 61 6e 74 7c 64 65 72 72 69 c3 a8  s|devant|derri..
2a3c0 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
2a3d0 2f 74 75 2f 20 2d 3e 3e 20 6c c3 a0 2d 5c 32 20  /tu/ ->> l..-\2 
2a3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a400 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2a410 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2a420 69 6f 6e 2e 0a 0a 20 20 20 20 6e e2 80 99 20 65  ion...    n... e
2a430 73 74 20 63 65 20 70 61 73 0a 20 20 20 20 6e e2  st ce pas.    n.
2a440 80 99 20 65 73 74 20 63 65 2d 70 61 73 0a 20 20  .. est ce-pas.  
2a450 20 20 6e e2 80 99 20 65 73 74 2d 63 65 2d 70 61    n... est-ce-pa
2a460 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
2a470 75 2f 20 2d 3e 3e 20 6e e2 80 99 65 73 74 2d 63  u/ ->> n...est-c
2a480 65 20 70 61 73 20 20 20 20 20 20 20 20 20 20 20  e pas           
2a490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4a0 20 20 20 20 23 20 55 6e 20 74 72 61 69 74 20 64      # Un trait d
2a4b0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
2a4c0 6f 75 69 7c 6f 75 c3 af 5d 20 64 69 72 65 0a 20  oui|ou..] dire. 
2a4d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2a4e0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 47 22 29 20  morph(<1, ":G") 
2a4f0 2d 3e 3e 20 6f 75 c3 af 2d 64 69 72 65 20 20 20  ->> ou..-dire   
2a500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a510 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  # Il manque prob
2a520 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
2a530 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2a540 20 20 70 61 72 20 5b 64 65 73 73 6f 75 73 7c 64    par [dessous|d
2a550 65 73 73 75 73 7c 64 65 76 61 6e 74 7c 64 65 6c  essus|devant|del
2a560 c3 a0 7c 64 65 72 72 69 c3 a8 72 65 7c 64 65 68  ..|derri..re|deh
2a570 6f 72 73 7c 64 65 64 61 6e 73 7c 64 65 76 65 72  ors|dedans|dever
2a580 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
2a590 74 75 2f 20 2d 3e 3e 20 70 61 72 2d 5c 32 20 20  tu/ ->> par-\2  
2a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a5c0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2a5d0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2a5e0 6e 2e 0a 0a 20 20 20 20 70 61 72 20 63 69 20 3f  n...    par ci ?
2a5f0 2c c2 bf 20 70 61 72 20 6c c3 a0 0a 20 20 20 20  ,.. par l...    
2a600 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2a610 20 70 61 72 2d 63 69 20 70 61 72 2d 6c c3 a0 7c   par-ci par-l..|
2a620 70 61 72 2d 63 69 2c 20 70 61 72 2d 6c c3 a0 20  par-ci, par-l.. 
2a630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2a640 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69  Trait(s) d...uni
2a650 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a  on manquant(s)..
2a660 0a 20 20 20 20 76 69 73 20 5b c3 a0 7c 61 5d 20  .    vis [..|a] 
2a670 76 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  vis.        <<- 
2a680 2f 74 75 2f 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d  /tu/ ->> vis-..-
2a690 76 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  vis             
2a6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6b0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2a6c0 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
2a6d0 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6f 6e  union...TEST: on
2a6e0 20 61 20 66 61 69 74 20 7b 7b c3 a0 20 6c 61 20   a fait {{.. la 
2a6f0 76 61 20 76 69 74 65 7d 7d e2 80 a6 0a 54 45 53  va vite}}....TES
2a700 54 3a 20 49 6c 73 20 66 6f 6e 74 20 64 65 73 20  T: Ils font des 
2a710 74 65 73 74 73 20 7b 7b c3 a0 20 74 6f 75 74 20  tests {{.. tout 
2a720 76 61 7d 7d 0a 54 45 53 54 3a 20 6e 6f 75 73 20  va}}.TEST: nous 
2a730 69 72 6f 6e 73 20 6c c3 a0 2d 62 61 73 20 7b 7b  irons l..-bas {{
2a740 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e 7d 7d 2e  apr..s demain}}.
2a750 0a 54 45 53 54 3a 20 4d 69 65 75 78 20 71 75 e2  .TEST: Mieux qu.
2a760 80 99 7b 7b 61 76 61 6e 74 20 68 69 65 72 7d 7d  ..{{avant hier}}
2a770 2e 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 73  ..TEST: {{ci des
2a780 73 6f 75 73 7d 7d 2c 20 6c 65 73 20 c3 a9 67 6f  sous}}, les ..go
2a790 75 74 73 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64  uts.TEST: {{ci d
2a7a0 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20  essus}}         
2a7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7e0 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 73 73 75      ->> ci-dessu
2a7f0 73 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 76  s.TEST: {{ci dev
2a800 61 6e 74 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  ant}}.          
2a810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a840 20 20 2d 3e 3e 20 63 69 2d 64 65 76 61 6e 74 0a    ->> ci-devant.
2a850 54 45 53 54 3a 20 65 6c 6c 65 73 20 76 6f 6e 74  TEST: elles vont
2a860 20 76 69 65 6e 6e 65 6e 74 20 7b 7b 64 65 20 63   viennent {{de c
2a870 69 2c 20 64 65 20 6c c3 a0 7d 7d 2e 0a 54 45 53  i, de l..}}..TES
2a880 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 62  T: {{en contre b
2a890 61 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 6e 20  as}}.TEST: {{en 
2a8a0 63 6f 6e 74 72 65 20 70 6f 69 6e 74 7d 7d 2c 0a  contre point}},.
2a8b0 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b 65 6e  TEST: ..tre {{en
2a8c0 20 70 6f 72 74 65 20 c3 a0 20 66 61 75 78 7d 7d   porte .. faux}}
2a8d0 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e  .TEST: Il ne con
2a8e0 6e 61 c3 ae 74 20 70 61 73 20 7b 7b 67 72 61 6e  na..t pas {{gran
2a8f0 64 20 63 68 6f 73 65 7d 7d 20 c3 a0 20 74 6f 75  d chose}} .. tou
2a900 74 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 7b 7b 69  t ..a..TEST: {{i
2a910 63 69 20 62 61 73 7d 7d 2c 20 6e e2 80 99 61 74  ci bas}}, n...at
2a920 74 65 6e 64 73 20 72 69 65 6e 20 64 65 20 62 6f  tends rien de bo
2a930 6e 2c 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 65 e2  n, .. moins que.
2a940 80 a6 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75  ...TEST: {{jusqu
2a950 65 20 6c c3 a0 7d 7d 2c 20 74 6f 75 74 20 76 61  e l..}}, tout va
2a960 20 62 69 65 6e 0a 54 45 53 54 3a 20 7b 7b 4c c3   bien.TEST: {{L.
2a970 a0 20 62 61 73 7d 7d 2e 20 20 20 20 20 20 20 20  . bas}}.        
2a980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9b0 20 20 20 20 20 20 20 2d 3e 3e 20 4c c3 a0 2d 62         ->> L..-b
2a9c0 61 73 0a 54 45 53 54 3a 20 65 6c 6c 65 20 76 69  as.TEST: elle vi
2a9d0 65 6e 64 72 61 2c 20 7b 7b 6e e2 80 99 65 73 74  endra, {{n...est
2a9e0 20 63 65 20 70 61 73 7d 7d c2 a0 3f 0a 54 45 53   ce pas}}..?.TES
2a9f0 54 3a 20 73 65 75 6c 65 6d 65 6e 74 20 70 61 72  T: seulement par
2aa00 20 7b 7b 6f 75 c3 af 20 64 69 72 65 7d 7d 2e 0a   {{ou.. dire}}..
2aa10 54 45 53 54 3a 20 7b 7b 70 61 72 20 64 65 72 72  TEST: {{par derr
2aa20 69 c3 a8 72 65 7d 7d 20 6c 61 20 6d 61 69 73 6f  i..re}} la maiso
2aa30 6e 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65 20  n.TEST: Tout ce 
2aa40 71 75 65 20 6e 6f 75 73 20 66 61 69 73 6f 6e 73  que nous faisons
2aa50 20 7b 7b 70 61 72 20 63 69 2c 20 70 61 72 20 6c   {{par ci, par l
2aa60 c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 70 61  ..}}..TEST: {{pa
2aa70 72 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20  r dessus}}      
2aa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aab0 20 20 20 20 20 20 2d 3e 3e 20 70 61 72 2d 64 65        ->> par-de
2aac0 73 73 75 73 0a 54 45 53 54 3a 20 51 75 65 20 76  ssus.TEST: Que v
2aad0 61 73 2d 74 75 20 66 61 69 72 65 20 7b 7b 76 69  as-tu faire {{vi
2aae0 73 20 c3 a0 20 76 69 73 7d 7d 20 64 e2 80 99 65  s .. vis}} d...e
2aaf0 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ux              
2ab00 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73 0a 0a  ->> vis-..-vis..
2ab10 0a 5f 5f 74 75 5f 73 75 62 73 74 61 6e 74 69 66  .__tu_substantif
2ab20 73 5f 5f 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20  s__.    l... .. 
2ab30 5b 63 c3 b4 74 c3 a9 7c 63 6f 75 70 7c 70 65 75  [c..t..|coup|peu
2ab40 2d 70 72 c3 a8 73 7c 70 69 63 7c 70 6c 61 74 2d  -pr..s|pic|plat-
2ab50 76 65 6e 74 72 69 73 6d 65 7c 70 72 6f 70 6f 73  ventrisme|propos
2ab60 7c 76 61 6c 6f 69 72 5d 0a 20 20 20 20 20 20 20  |valoir].       
2ab70 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e   <<- /tu/ -2:0>>
2ab80 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20   \2-\3          
2ab90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aba0 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65           # Mette
2abb0 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
2abc0 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 73 20  .union pour ces 
2abd0 6e 6f 6d 73 20 63 6f 6d 6d 75 6e 73 2e 0a 0a 20  noms communs... 
2abe0 20 20 20 6c e2 80 99 20 c3 a0 20 70 65 75 20 70     l... .. peu p
2abf0 72 c3 a8 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  r..s.        <<-
2ac00 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d   /tu/ -2:0>> \2-
2ac10 5c 33 2d 5c 34 20 20 20 20 20 20 20 20 20 20 20  \3-\4           
2ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac30 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65       # Mettez de
2ac40 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
2ac50 6f 6e 20 70 6f 75 72 20 63 65 20 6e 6f 6d 20 63  on pour ce nom c
2ac60 6f 6d 6d 75 6e 2e 0a 0a 20 20 20 20 c3 a0 20 70  ommun...    .. p
2ac70 6c 61 74 20 76 65 6e 74 72 69 73 6d 65 0a 20 20  lat ventrisme.  
2ac80 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2ac90 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20  >> \1-\2-\3     
2aca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2acb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2acc0 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
2acd0 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72  s d...union pour
2ace0 20 63 65 20 6e 6f 6d 20 63 6f 6d 6d 75 6e 2e 0a   ce nom commun..
2acf0 0a 20 20 20 20 3e 61 6c 6c 65 72 20 3e 72 65 74  .    >aller >ret
2ad00 6f 75 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  our.        <<- 
2ad10 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
2ad20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad40 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2ad50 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2ad60 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 63 20 65 6e  on...    >arc en
2ad70 20 63 69 65 6c 0a 20 20 20 20 20 20 20 20 3c 3c   ciel.        <<
2ad80 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
2ad90 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
2ada0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2adb0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2adc0 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
2add0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72  .union...    >ar
2ade0 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 65 20 3e  ri..re >grande >
2adf0 74 61 6e 74 65 0a 20 20 20 20 20 20 20 20 3c 3c  tante.        <<
2ae00 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
2ae10 a8 72 65 2d 67 72 61 6e 64 2d 74 61 6e 74 65 7c  .re-grand-tante|
2ae20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d  arri..re-grands-
2ae30 74 61 6e 74 65 73 20 20 20 20 20 20 23 20 4d 65  tantes      # Me
2ae40 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
2ae50 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2ae60 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64  >arri..re >grand
2ae70 65 20 3e 6d c3 a8 72 65 0a 20 20 20 20 20 20 20  e >m..re.       
2ae80 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72   <<- /tu/ ->> ar
2ae90 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 6d c3 a8  ri..re-grand-m..
2aea0 72 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e  re|arri..re-gran
2aeb0 64 73 2d 6d c3 a8 72 65 73 20 20 20 20 20 20 20  ds-m..res       
2aec0 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72   # Mettez des tr
2aed0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
2aee0 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 5b  .    >arri..re [
2aef0 67 72 61 6e 64 7c 67 72 61 6e 64 73 5d 20 3e 6f  grand|grands] >o
2af00 6e 63 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ncle.        <<-
2af10 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8   /tu/ ->> arri..
2af20 72 65 2d 67 72 61 6e 64 2d 6f 6e 63 6c 65 7c 61  re-grand-oncle|a
2af30 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 6f  rri..re-grands-o
2af40 6e 63 6c 65 73 20 20 20 20 20 20 23 20 4d 65 74  ncles      # Met
2af50 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
2af60 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
2af70 61 72 72 69 c3 a8 72 65 20 5b 67 72 61 6e 64 7c  arri..re [grand|
2af80 67 72 61 6e 64 73 5d 20 3e 70 61 72 65 6e 74 65  grands] >parente
2af90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2afa0 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67  / ->> arri..re-g
2afb0 72 61 6e 64 2d 70 61 72 65 6e 74 7c 61 72 72 69  rand-parent|arri
2afc0 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 70 61 72 65  ..re-grands-pare
2afd0 6e 74 73 20 20 20 20 23 20 4d 65 74 74 65 7a 20  nts    # Mettez 
2afe0 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
2aff0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69  nion...    >arri
2b000 c3 a8 72 65 20 5b 67 72 61 6e 64 7c 67 72 61 6e  ..re [grand|gran
2b010 64 73 5d 20 3e 70 c3 a8 72 65 0a 20 20 20 20 20  ds] >p..re.     
2b020 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2b030 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 70  arri..re-grand-p
2b040 c3 a8 72 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72  ..re|arri..re-gr
2b050 61 6e 64 73 2d 70 c3 a8 72 65 73 20 20 20 20 20  ands-p..res     
2b060 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
2b070 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
2b080 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65  ...    >arri..re
2b090 20 5b 70 65 74 69 74 7c 70 65 74 69 74 73 5d 20   [petit|petits] 
2b0a0 3e 65 6e 66 61 6e 74 0a 20 20 20 20 20 20 20 20  >enfant.        
2b0b0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72  <<- /tu/ ->> arr
2b0c0 69 c3 a8 72 65 2d 70 65 74 69 74 2d 65 6e 66 61  i..re-petit-enfa
2b0d0 6e 74 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69  nt|arri..re-peti
2b0e0 74 73 2d 65 6e 66 61 6e 74 73 20 20 20 20 23 20  ts-enfants    # 
2b0f0 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
2b100 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
2b110 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74    >arri..re >pet
2b120 69 74 65 20 3e 66 69 6c 6c 65 0a 20 20 20 20 20  ite >fille.     
2b130 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2b140 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65 2d  arri..re-petite-
2b150 66 69 6c 6c 65 7c 61 72 72 69 c3 a8 72 65 2d 70  fille|arri..re-p
2b160 65 74 69 74 65 73 2d 66 69 6c 6c 65 73 20 20 20  etites-filles   
2b170 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72   # Mettez des tr
2b180 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
2b190 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 5b  .    >arri..re [
2b1a0 70 65 74 69 74 7c 70 65 74 69 74 73 5d 20 3e 66  petit|petits] >f
2b1b0 69 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ils.        <<- 
2b1c0 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72  /tu/ ->> arri..r
2b1d0 65 2d 70 65 74 69 74 2d 66 69 6c 73 7c 61 72 72  e-petit-fils|arr
2b1e0 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d 66 69 6c  i..re-petits-fil
2b1f0 73 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74  s         # Mett
2b200 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
2b210 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
2b220 72 72 69 c3 a8 72 65 20 5b 70 65 74 69 74 7c 70  rri..re [petit|p
2b230 65 74 69 74 73 5d 20 3e 6e 65 76 65 75 0a 20 20  etits] >neveu.  
2b240 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2b250 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69  >> arri..re-peti
2b260 74 2d 6e 65 76 65 75 7c 61 72 72 69 c3 a8 72 65  t-neveu|arri..re
2b270 2d 70 65 74 69 74 73 2d 6e 65 76 65 75 78 20 20  -petits-neveux  
2b280 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
2b290 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
2b2a0 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72  n...    >arri..r
2b2b0 65 20 3e 70 65 74 69 74 65 20 3e 6e 69 c3 a8 63  e >petite >ni..c
2b2c0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
2b2d0 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d  u/ ->> arri..re-
2b2e0 70 65 74 69 74 65 2d 6e 69 c3 a8 63 65 7c 61 72  petite-ni..ce|ar
2b2f0 72 69 c3 a8 72 65 2d 70 65 74 69 74 65 73 2d 6e  ri..re-petites-n
2b300 69 c3 a8 63 65 73 20 20 20 20 23 20 4d 65 74 74  i..ces    # Mett
2b310 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
2b320 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 62  ..union...    [b
2b330 61 73 6b 65 74 7c 76 6f 6c 6c 65 79 5d 20 62 61  asket|volley] ba
2b340 6c 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ll.        <<- /
2b350 74 75 2f 20 2d 3e 3e 20 5c 31 2d 62 61 6c 6c 20  tu/ ->> \1-ball 
2b360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b380 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2b390 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2b3a0 6e 2e 0a 0a 20 20 20 20 62 61 73 20 5b 3e 63 c3  n...    bas [>c.
2b3b0 b4 74 c3 a9 7c 63 6f 74 c3 a9 7c 63 6f 74 c3 a9  .t..|cot..|cot..
2b3c0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
2b3d0 74 75 2f 20 6d 6f 72 70 68 28 3c 31 20 2c 20 22  tu/ morph(<1 , "
2b3e0 3a 44 22 29 20 2d 3e 3e 20 62 61 73 2d 63 c3 b4  :D") ->> bas-c..
2b3f0 74 c3 a9 7c 62 61 73 2d 63 c3 b4 74 c3 a9 73 20  t..|bas-c..t..s 
2b400 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2b410 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2b420 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73  union...    [les
2b430 7c 64 65 73 7c 61 75 78 5d 20 62 65 61 75 78 20  |des|aux] beaux 
2b440 61 72 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  arts.        <<-
2b450 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20 62 65 61   /tu/ -2:3>> bea
2b460 75 78 2d 61 72 74 73 20 20 20 20 20 20 20 20 20  ux-arts         
2b470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b480 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2b490 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2b4a0 69 6f 6e 2e 0a 0a 20 20 20 20 62 6f 75 63 68 65  ion...    bouche
2b4b0 20 c3 a0 20 5b 62 6f 75 63 68 65 7c 3e 6f 72 65   .. [bouche|>ore
2b4c0 69 6c 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ille].        <<
2b4d0 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
2b4e0 20 22 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32   ":D") ->> \1-\2
2b4f0 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
2b500 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2b510 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
2b520 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63 65  .union...    >ce
2b530 6e 74 72 65 20 3e 76 69 6c 6c 65 0a 20 20 20 20  ntre >ville.    
2b540 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2b550 20 63 65 6e 74 72 65 2d 76 69 6c 6c 65 7c 63 65   centre-ville|ce
2b560 6e 74 72 65 73 2d 76 69 6c 6c 65 73 20 20 20 20  ntres-villes    
2b570 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2b580 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2b590 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2b5a0 20 5b 63 68 61 73 73 c3 a9 2b 73 65 73 5d 20 5b   [chass..+ses] [
2b5b0 63 72 6f 69 73 c3 a9 2b 73 65 73 5d 0a 20 20 20  crois..+ses].   
2b5c0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2b5d0 3e 20 63 68 61 73 73 c3 a9 2d 63 72 6f 69 73 c3  > chass..-crois.
2b5e0 a9 7c 63 68 61 73 73 c3 a9 73 2d 63 72 6f 69 73  .|chass..s-crois
2b5f0 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
2b600 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
2b610 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2b620 0a 0a 20 20 20 20 3e 63 68 65 66 20 6c 69 65 75  ..    >chef lieu
2b630 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2b640 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
2b650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b670 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
2b680 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2b690 0a 0a 20 20 20 20 3e 63 68 65 66 20 64 e2 80 99  ..    >chef d...
2b6a0 20 c5 93 75 76 72 65 0a 20 20 20 20 20 20 20 20   ..uvre.        
2b6b0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
2b6c0 5c 32 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  \2\3            
2b6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b6e0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2b6f0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2b700 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61 75  .union...    [au
2b710 74 6f 7c 6d 6f 74 6f 5d 20 3e 63 6c 75 62 0a 20  to|moto] >club. 
2b720 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2b730 2d 3e 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 7c 5c  ->> \1\2|\1-\2|\
2b740 32 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  2 \1            
2b750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2b760 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   Mettez un trait
2b770 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 66 75 73 69   d...union, fusi
2b780 6f 6e 6e 65 7a 20 6f 75 20 69 6e 76 65 72 73 65  onnez ou inverse
2b790 7a 20 6c 65 73 20 74 65 72 6d 65 73 2e 0a 20 20  z les termes..  
2b7a0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
2b7b0 a3 0a 0a 20 20 20 20 64 c3 a9 6a c3 a0 20 76 75  ...    d..j.. vu
2b7c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2b7d0 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  / morph(<1, ":D.
2b7e0 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 5c 31 2d  *:[me]") ->> \1-
2b7f0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2b800 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
2b810 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d  it d...un nom, m
2b820 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64  ettez un trait d
2b830 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a  ...union.|https:
2b840 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
2b850 6f 72 67 2f 77 69 6b 69 2f 64 25 43 33 25 41 39  org/wiki/d%C3%A9
2b860 6a 25 43 33 25 41 30 2d 76 75 0a 0a 20 20 20 20  j%C3%A0-vu..    
2b870 c3 a9 74 61 74 20 6d 61 6a 6f 72 0a 20 20 20 20  ..tat major.    
2b880 c3 a9 74 61 74 73 20 6d 61 6a 6f 72 73 0a 20 20  ..tats majors.  
2b890 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2b8a0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
2b8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2b8d0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2b8e0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2b8f0 20 20 20 66 61 63 65 20 5b 61 7c c3 a0 5d 20 66     face [a|..] f
2b900 61 63 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ace.        <<- 
2b910 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
2b920 3a 44 22 29 20 2d 3e 3e 20 66 61 63 65 2d c3 a0  :D") ->> face-..
2b930 2d 66 61 63 65 20 20 20 20 20 20 20 20 20 20 20  -face           
2b940 20 20 20 20 20 23 20 53 69 20 76 6f 75 73 20 65       # Si vous e
2b950 6d 70 6c 6f 79 65 7a 20 63 65 74 74 65 20 6c 6f  mployez cette lo
2b960 63 75 74 69 6f 6e 20 63 6f 6d 6d 65 20 75 6e 20  cution comme un 
2b970 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 64 65 73 20  nom, mettez des 
2b980 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
2b990 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
2b9a0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
2b9b0 2f 66 61 63 65 2d 25 43 33 25 41 30 2d 66 61 63  /face-%C3%A0-fac
2b9c0 65 0a 0a 20 20 20 20 67 61 67 6e 65 20 3e 70 61  e..    gagne >pa
2b9d0 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  in.        <<- /
2b9e0 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  tu/ not morph(<1
2b9f0 2c 20 22 3a 4f 5b 73 76 5d 22 29 20 2d 3e 3e 20  , ":O[sv]") ->> 
2ba00 67 61 67 6e 65 2d 70 61 69 6e 20 20 20 20 20 20  gagne-pain      
2ba10 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2ba20 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2ba30 6e 2e 0a 0a 20 20 20 20 5b 67 72 61 6e 64 7c 67  n...    [grand|g
2ba40 72 61 6e 64 73 5d 20 5b 3e 70 c3 a8 72 65 7c 3e  rands] [>p..re|>
2ba50 6d c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  m..re].        <
2ba60 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
2ba70 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba90 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2baa0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2bab0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6c c3 a8 73  union...    l..s
2bac0 65 20 6d 61 6a 65 73 74 c3 a9 0a 20 20 20 20 20  e majest...     
2bad0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2bae0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
2baf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb00 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2bb10 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2bb20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2bb30 5b 6e 6f 72 64 7c 73 75 64 5d 20 6f 75 65 73 74  [nord|sud] ouest
2bb40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2bb50 2f 20 2d 3e 3e 20 5c 31 2d 6f 75 65 73 74 20 20  / ->> \1-ouest  
2bb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb80 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
2bb90 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2bba0 0a 0a 20 20 20 20 5b 6e 6f 72 64 7c 73 75 64 5d  ..    [nord|sud]
2bbb0 20 65 73 74 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20   est [<end>|,]. 
2bbc0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2bbd0 2d 3e 3e 20 5c 31 2d 65 73 74 20 20 20 20 20 20  ->> \1-est      
2bbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2bc00 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2bc10 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2bc20 20 20 20 20 6f 75 74 72 65 20 6d 65 72 0a 20 20      outre mer.  
2bc30 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2bc40 3e 3e 20 6f 75 74 72 65 2d 6d 65 72 20 20 20 20  >> outre-mer    
2bc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2bc70 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2bc80 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2bc90 20 20 20 5b 6c 65 7c 6c 65 73 7c 64 75 7c 64 65     [le|les|du|de
2bca0 73 7c 75 6e 7c 63 65 7c 63 65 73 7c 6d 6f 6e 7c  s|un|ce|ces|mon|
2bcb0 74 6f 6e 7c 73 6f 6e 5d 20 5b 70 72 c3 aa 74 2b  ton|son] [pr..t+
2bcc0 73 5d 20 5b c3 a0 7c 61 5d 20 70 6f 72 74 65 72  s] [..|a] porter
2bcd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2bce0 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d c3 a0 2d 70  / -2:0>> \2-..-p
2bcf0 6f 72 74 65 72 20 20 20 20 20 20 20 20 20 20 20  orter           
2bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd10 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
2bd20 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
2bd30 6f 6e 2e 0a 0a 20 20 20 20 3e 70 69 65 64 20 5b  on...    >pied [
2bd40 c3 a0 7c 61 5d 20 74 65 72 72 65 0a 20 20 20 20  ..|a] terre.    
2bd50 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
2bd60 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e  ph(<1, ":D") ->>
2bd70 20 5c 31 2d c3 a0 2d 74 65 72 72 65 20 20 20 20   \1-..-terre    
2bd80 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2bd90 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
2bda0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
2bdb0 20 20 20 20 5b 70 6c 61 74 65 7c 70 6c 61 74 65      [plate|plate
2bdc0 73 5d 20 3e 66 6f 72 6d 65 0a 20 20 20 20 20 20  s] >forme.      
2bdd0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70    <<- /tu/ ->> p
2bde0 6c 61 74 65 2d 66 6f 72 6d 65 7c 70 6c 61 74 65  late-forme|plate
2bdf0 73 2d 66 6f 72 6d 65 73 7c 70 6c 61 74 65 66 6f  s-formes|platefo
2be00 72 6d 65 7c 70 6c 61 74 65 66 6f 72 6d 65 73 20  rme|plateformes 
2be10 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2be20 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2be30 6e 69 6f 6e 2e 20 56 6f 75 73 20 70 6f 75 76 65  nion. Vous pouve
2be40 7a 20 61 75 73 73 69 20 73 6f 75 64 65 72 20 6c  z aussi souder l
2be50 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 0a 0a 20  es deux mots... 
2be60 20 20 20 70 72 65 73 71 75 65 20 5b 3e c3 ae 6c     presque [>..l
2be70 65 7c 3e 69 6c 65 5d 0a 20 20 20 20 20 20 20 20  e|>ile].        
2be80 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 65  <<- /tu/ ->> pre
2be90 73 71 75 e2 80 99 5c 32 20 20 20 20 20 20 20 20  squ...\2        
2bea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2beb0 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20            # Une 
2bec0 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2c 20 65  presqu.....le, e
2bed0 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 74 2e 7c 68  n un seul mot.|h
2bee0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
2bef0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 72  nary.org/wiki/pr
2bf00 65 73 71 75 25 45 32 25 38 30 25 39 39 25 43 33  esqu%E2%80%99%C3
2bf10 25 41 45 6c 65 0a 0a 20 20 20 20 71 75 65 6c 71  %AEle..    quelq
2bf20 75 65 73 20 5b 75 6e 7c 75 6e 73 7c 75 6e 65 7c  ues [un|uns|une|
2bf30 75 6e 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  unes].        <<
2bf40 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 65 6c 71  - /tu/ ->> quelq
2bf50 75 65 73 2d 5c 32 20 20 20 20 20 20 20 20 20 20  ues-\2          
2bf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf70 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2bf80 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2bf90 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 70 6c 75 73  nion...    [plus
2bfa0 7c 6d 6f 69 6e 73 5d 20 5b 76 61 6c 75 65 7c 76  |moins] [value|v
2bfb0 61 6c 75 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  alues].        <
2bfc0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
2bfd0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bff0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2c000 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2c010 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66  union.|https://f
2c020 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
2c030 2f 77 69 6b 69 2f 70 6c 75 73 2d 76 61 6c 75 65  /wiki/plus-value
2c040 0a 0a 20 20 20 20 70 6c 75 20 5b 76 61 6c 75 2b  ..    plu [valu+
2c050 73 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ses].        <<-
2c060 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
2c070 22 3a 44 22 29 20 2d 3e 3e 20 70 6c 75 73 2d 76  ":D") ->> plus-v
2c080 61 6c 75 65 7c 70 6c 75 73 2d 76 61 6c 75 65 73  alue|plus-values
2c090 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2c0a0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2c0b0 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
2c0c0 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
2c0d0 69 6b 69 2f 70 6c 75 73 2d 76 61 6c 75 65 0a 0a  iki/plus-value..
2c0e0 20 20 20 20 3e 70 72 c3 aa 74 20 5b 62 61 69 6c      >pr..t [bail
2c0f0 2b 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  +s].        <<- 
2c100 2f 74 75 2f 20 2d 3e 3e 20 70 72 c3 aa 74 2d 62  /tu/ ->> pr..t-b
2c110 61 69 6c 7c 70 72 c3 aa 74 73 2d 62 61 69 6c 73  ail|pr..ts-bails
2c120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c130 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2c140 65 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  e des traits d..
2c150 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70 72  .union...    >pr
2c160 c3 aa 74 20 5b 3e 72 65 6c 61 69 7c 72 65 6c 61  ..t [>relai|rela
2c170 69 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  is].        <<- 
2c180 2f 74 75 2f 20 2d 3e 3e 20 70 72 c3 aa 74 2d 72  /tu/ ->> pr..t-r
2c190 65 6c 61 69 7c 70 72 c3 aa 74 2d 72 65 6c 61 69  elai|pr..t-relai
2c1a0 73 7c 70 72 c3 aa 74 73 2d 72 65 6c 61 69 73 20  s|pr..ts-relais 
2c1b0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2c1c0 75 65 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ue des traits d.
2c1d0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 61  ..union...    ra
2c1e0 73 20 6c 65 20 62 6f 6c 0a 20 20 20 20 72 61 73  s le bol.    ras
2c1f0 2d 6c 65 20 62 6f 6c 0a 20 20 20 20 72 61 73 20  -le bol.    ras 
2c200 6c 65 2d 62 6f 6c 0a 20 20 20 20 20 20 20 20 3c  le-bol.        <
2c210 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
2c220 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 72 61 73 2d  , ":D") ->> ras-
2c230 6c 65 2d 62 6f 6c 20 20 20 20 20 20 20 20 20 20  le-bol          
2c240 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2c250 75 65 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ue des traits d.
2c260 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 65  ..union...    re
2c270 6e 64 65 7a 20 76 6f 75 73 0a 20 20 20 20 20 20  ndez vous.      
2c280 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
2c290 28 3c 31 2c 20 22 3a 5b 44 52 5d 7c 3c 73 74 61  (<1, ":[DR]|<sta
2c2a0 72 74 3e 7c 3e 2c 22 29 20 2d 3e 3e 20 72 65 6e  rt>|>,") ->> ren
2c2b0 64 65 7a 2d 76 6f 75 73 20 20 23 20 49 6c 20 6d  dez-vous  # Il m
2c2c0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2c2d0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72  ...union...    r
2c2e0 65 7a 20 64 65 20 3e 63 68 61 75 73 73 c3 a9 65  ez de >chauss..e
2c2f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2c300 2f 20 2d 3e 3e 20 72 65 7a 2d 64 65 2d 63 68 61  / ->> rez-de-cha
2c310 75 73 73 c3 a9 65 20 20 20 20 20 20 20 20 20 20  uss..e          
2c320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c330 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
2c340 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2c350 2e 0a 0a 20 20 20 20 73 63 69 65 6e 63 65 20 66  ...    science f
2c360 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3c  iction.        <
2c370 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 73 63 69 65  <- /tu/ ->> scie
2c380 6e 63 65 2d 66 69 63 74 69 6f 6e 20 20 20 20 20  nce-fiction     
2c390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3a0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2c3b0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2c3c0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 74 6f 63  union...    stoc
2c3d0 6b 20 3e 6f 70 74 69 6f 6e 0a 20 20 20 20 20 20  k >option.      
2c3e0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 20    <<- /tu/ ->>  
2c3f0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
2c400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c410 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2c420 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2c430 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73  ...union...    s
2c440 6f 69 20 64 69 73 61 6e 74 0a 20 20 20 20 20 20  oi disant.      
2c450 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 28    <<- /tu/ not (
2c460 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29   morph(<1, ":R")
2c470 20 61 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20 22   and value(>1, "
2c480 7c 71 75 65 7c 71 75 e2 80 99 7c 22 29 20 29 0a  |que|qu...|") ).
2c490 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 69 2d          ->> soi-
2c4a0 64 69 73 61 6e 74 20 20 20 20 20 20 20 20 20 20  disant          
2c4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c4d0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
2c4e0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2c4f0 0a 20 20 20 20 73 6f 75 73 20 5b 6a 61 63 65 6e  .    sous [jacen
2c500 74 2b 73 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  t+ses].        <
2c510 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 73 6f 75 73  <- /tu/ ->> sous
2c520 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2c530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c540 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2c550 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2c560 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 75 20 73  union...    du s
2c570 75 72 20 3e 6d 65 73 75 72 65 0a 20 20 20 20 20  ur >mesure.     
2c580 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30     <<- /tu/ -2:0
2c590 3e 3e 20 73 75 72 2d 6d 65 73 75 72 65 73 20 20  >> sur-mesures  
2c5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5b0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2c5c0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2c5d0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2c5e0 5b 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e  [un|le|ce|du|mon
2c5f0 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76  |ton|son|notre|v
2c600 6f 74 72 65 7c 6c 65 75 72 5d 20 74 65 72 72 65  otre|leur] terre
2c610 20 70 6c 65 69 6e 0a 20 20 20 20 20 20 20 20 3c   plein.        <
2c620 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75  <- /tu/ not valu
2c630 65 28 3e 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c  e(>1, "|de|d...|
2c640 22 29 20 2d 32 3a 33 3e 3e 20 74 65 72 72 65 2d  ") -2:3>> terre-
2c650 70 6c 65 69 6e 20 20 20 20 23 20 49 6c 20 6d 61  plein    # Il ma
2c660 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
2c670 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
2c680 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  nion.|https://fr
2c690 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2c6a0 77 69 6b 69 2f 74 65 72 72 65 2d 70 6c 65 69 6e  wiki/terre-plein
2c6b0 0a 0a 20 20 20 20 3e 74 c3 aa 74 65 20 5b c3 a0  ..    >t..te [..
2c6c0 7c 61 5d 20 3e 74 c3 aa 74 65 0a 20 20 20 20 20  |a] >t..te.     
2c6d0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
2c6e0 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
2c6f0 74 c3 aa 74 65 2d c3 a0 2d 74 c3 aa 74 65 20 20  t..te-..-t..te  
2c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2c710 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
2c720 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
2c730 0a 20 20 20 20 74 72 6f 6d 70 65 20 6c e2 80 99  .    trompe l...
2c740 20 5b c5 93 69 6c 7c 6f 65 69 6c 5d 0a 20 20 20   [..il|oeil].   
2c750 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
2c760 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e  rph(<1, ":D") ->
2c770 3e 20 74 72 6f 6d 70 65 2d 6c e2 80 99 c5 93 69  > trompe-l.....i
2c780 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
2c790 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
2c7a0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2c7b0 0a 20 20 20 20 5b 6c 65 7c 64 65 7c 63 65 7c 6c  .    [le|de|ce|l
2c7c0 65 73 7c 64 65 73 7c 63 65 73 7c 75 6e 7c 6d 6f  es|des|ces|un|mo
2c7d0 6e 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 6e 6f 73  n|leur|leurs|nos
2c7e0 7c 76 6f 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  |vos|notre|votre
2c7f0 7c 71 75 65 6c 7c 71 75 65 6c 73 5d 20 5b 76 61  |quel|quels] [va
2c800 7c 76 61 73 5d 20 65 74 20 5b 76 69 65 6e 74 7c  |vas] et [vient|
2c810 76 69 65 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c  viens].        <
2c820 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 76  <- /tu/ -2:0>> v
2c830 61 2d 65 74 2d 76 69 65 6e 74 20 20 20 20 20 20  a-et-vient      
2c840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c850 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2c860 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
2c870 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 76 69  ..union...    vi
2c880 63 65 20 5b 3e 61 6d 69 72 61 6c 65 7c 3e 70 72  ce [>amirale|>pr
2c890 c3 a9 73 69 64 65 6e 74 65 7c 3e 72 6f 69 7c 3e  ..sidente|>roi|>
2c8a0 72 65 69 6e 65 7c 3e 63 68 61 6e 63 65 6c 69 c3  reine|>chanceli.
2c8b0 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .re].        <<-
2c8c0 20 2f 74 75 2f 20 2d 3e 3e 20 76 69 63 65 2d 5c   /tu/ ->> vice-\
2c8d0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
2c8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c8f0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2c900 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2c910 69 6f 6e 2e 0a 0a 20 20 20 20 77 65 65 6b 20 5b  ion...    week [
2c920 65 6e 64 7c 65 6e 64 73 5d 0a 20 20 20 20 20 20  end|ends].      
2c930 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 77    <<- /tu/ ->> w
2c940 65 65 6b 2d 5c 32 20 20 20 20 20 20 20 20 20 20  eek-\2          
2c950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c960 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2c970 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2c980 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
2c990 20 6c e2 80 99 7b 7b c3 a0 20 70 72 6f 70 6f 73   l...{{.. propos
2c9a0 7d 7d 20 6e e2 80 99 65 73 74 20 70 61 73 20 73  }} n...est pas s
2c9b0 69 20 66 61 63 69 6c 65 20 c3 a0 20 61 63 71 75  i facile .. acqu
2c9c0 c3 a9 72 69 72 2e 0a 54 45 53 54 3a 20 6f 6e 20  ..rir..TEST: on 
2c9d0 6e 65 20 66 61 69 74 20 71 75 65 20 64 65 20 6c  ne fait que de l
2c9e0 e2 80 99 7b 7b c3 a0 20 70 65 75 20 70 72 c3 a8  ...{{.. peu pr..
2c9f0 73 7d 7d 0a 54 45 53 54 3a 20 63 6f 6e 63 6f 75  s}}.TEST: concou
2ca00 72 73 20 64 e2 80 99 7b 7b c3 a0 20 70 6c 61 74  rs d...{{.. plat
2ca10 20 76 65 6e 74 72 69 73 6d 65 7d 7d 20 c3 a0 20   ventrisme}} .. 
2ca20 6c e2 80 99 55 4d 50 0a 54 45 53 54 3a 20 6d 61  l...UMP.TEST: ma
2ca30 72 72 65 20 64 65 20 66 61 69 72 65 20 64 65 73  rre de faire des
2ca40 20 7b 7b 61 6c 6c 65 72 73 20 72 65 74 6f 75 72   {{allers retour
2ca50 73 7d 7d 0a 54 45 53 54 3a 20 72 65 67 61 72 64  s}}.TEST: regard
2ca60 65 20 6c e2 80 99 7b 7b 61 72 63 20 65 6e 20 63  e l...{{arc en c
2ca70 69 65 6c 7d 7d 0a 54 45 53 54 3a 20 73 6f 6e 20  iel}}.TEST: son 
2ca80 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e 64  {{arri..re grand
2ca90 65 20 74 61 6e 74 65 7d 7d 0a 54 45 53 54 3a 20  e tante}}.TEST: 
2caa0 73 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67  son {{arri..re g
2cab0 72 61 6e 64 20 6d c3 a8 72 65 7d 7d 0a 54 45 53  rand m..re}}.TES
2cac0 54 3a 20 75 6e 20 7b 7b 61 72 72 69 c3 a8 72 65  T: un {{arri..re
2cad0 20 67 72 61 6e 64 20 6f 6e 63 6c 65 7d 7d 0a 54   grand oncle}}.T
2cae0 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72 69 c3 a8  EST: un {{arri..
2caf0 72 65 20 67 72 61 6e 64 20 70 61 72 65 6e 74 7d  re grand parent}
2cb00 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72  }.TEST: un {{arr
2cb10 69 c3 a8 72 65 20 67 72 61 6e 64 20 70 c3 a8 72  i..re grand p..r
2cb20 65 7d 7d 0a 54 45 53 54 3a 20 6e 6f 73 20 7b 7b  e}}.TEST: nos {{
2cb30 61 72 72 69 c3 a8 72 65 20 70 65 74 69 74 73 20  arri..re petits 
2cb40 65 6e 66 61 6e 74 73 7d 7d 0a 54 45 53 54 3a 20  enfants}}.TEST: 
2cb50 73 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70  son {{arri..re p
2cb60 65 74 69 74 65 20 66 69 6c 6c 65 7d 7d 0a 54 45  etite fille}}.TE
2cb70 53 54 3a 20 6d 6f 6e 20 7b 7b 61 72 72 69 c3 a8  ST: mon {{arri..
2cb80 72 65 20 70 65 74 69 74 20 66 69 6c 73 7d 7d 0a  re petit fils}}.
2cb90 54 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72 69 c3  TEST: un {{arri.
2cba0 a8 72 65 20 70 65 74 69 74 20 6e 65 76 65 75 7d  .re petit neveu}
2cbb0 7d 0a 54 45 53 54 3a 20 74 6f 6e 20 7b 7b 61 72  }.TEST: ton {{ar
2cbc0 72 69 c3 a8 72 65 20 70 65 74 69 74 65 20 6e 69  ri..re petite ni
2cbd0 c3 a8 63 65 7d 7d 0a 54 45 53 54 3a 20 6a 65 20  ..ce}}.TEST: je 
2cbe0 64 c3 a9 74 65 73 74 65 20 6c 65 20 7b 7b 62 61  d..teste le {{ba
2cbf0 73 6b 65 74 20 62 61 6c 6c 7d 7d 0a 54 45 53 54  sket ball}}.TEST
2cc00 3a 20 73 75 72 20 6c 65 20 7b 7b 62 61 73 20 63  : sur le {{bas c
2cc10 c3 b4 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20 6c 65  ..t..}}.TEST: le
2cc20 73 20 7b 7b 62 65 61 75 78 20 61 72 74 73 7d 7d  s {{beaux arts}}
2cc30 0a 54 45 53 54 3a 20 7b 7b 6c 65 7d 7d 20 7b 7b  .TEST: {{le}} {{
2cc40 62 6f 75 63 68 65 20 c3 a0 20 6f 72 65 69 6c 6c  bouche .. oreill
2cc50 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 63 68 65 66  e}}.TEST: {{chef
2cc60 20 6c 69 65 75 7d 7d 20 64 65 20 63 65 20 63 61   lieu}} de ce ca
2cc70 6e 74 6f 6e 0a 54 45 53 54 3a 20 75 6e 20 7b 7b  nton.TEST: un {{
2cc80 63 68 61 73 73 c3 a9 20 63 72 6f 69 73 c3 a9 7d  chass.. crois..}
2cc90 7d 0a 54 45 53 54 3a 20 6e 65 20 76 6f 69 73 2d  }.TEST: ne vois-
2cca0 74 75 20 70 61 73 20 71 75 65 20 63 e2 80 99 65  tu pas que c...e
2ccb0 73 74 20 75 6e 20 7b 7b 63 68 65 66 20 64 e2 80  st un {{chef d..
2ccc0 99 c5 93 75 76 72 65 7d 7d c2 a0 3f 0a 54 45 53  ...uvre}}..?.TES
2ccd0 54 3a 20 69 6c 73 20 73 6f 6e 74 20 61 6c 6c c3  T: ils sont all.
2cce0 a9 73 20 61 75 20 7b 7b 63 65 6e 74 72 65 20 76  .s au {{centre v
2ccf0 69 6c 6c 65 7d 7d 2e 0a 54 45 53 54 3a 20 4c 65  ille}}..TEST: Le
2cd00 20 7b 7b 6d 6f 74 6f 20 63 6c 75 62 7d 7d 20 c3   {{moto club}} .
2cd10 a9 74 61 69 74 20 73 75 72 20 6c 65 20 70 6f 69  .tait sur le poi
2cd20 6e 74 20 64 65 20 66 61 69 72 65 20 66 61 69 6c  nt de faire fail
2cd30 6c 69 74 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99  lite..TEST: J...
2cd40 61 69 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b  ai beaucoup de {
2cd50 7b 64 c3 a9 6a c3 a0 20 76 75 7d 7d 2e 0a 54 45  {d..j.. vu}}..TE
2cd60 53 54 3a 20 4c e2 80 99 7b 7b c3 a9 74 61 74 20  ST: L...{{..tat 
2cd70 6d 61 6a 6f 72 7d 7d 20 6e e2 80 99 61 20 70 61  major}} n...a pa
2cd80 73 20 65 6e 63 6f 72 65 20 74 72 61 6e 63 68 c3  s encore tranch.
2cd90 a9 20 6c 61 20 71 75 65 73 74 69 6f 6e 2e 0a 54  . la question..T
2cda0 45 53 54 3a 20 4c 65 20 7b 7b 66 61 63 65 20 c3  EST: Le {{face .
2cdb0 a0 20 66 61 63 65 7d 7d 20 65 6e 74 72 65 20 6c  . face}} entre l
2cdc0 65 73 20 66 6f 72 63 65 73 20 64 65 20 6c e2 80  es forces de l..
2cdd0 99 6f 72 64 72 65 20 65 74 20 6c 65 73 20 6d 61  .ordre et les ma
2cde0 6e 69 66 65 73 74 61 6e 74 73 20 73 65 20 70 6f  nifestants se po
2cdf0 75 72 73 75 69 74 20 64 65 76 61 6e 74 20 6c e2  ursuit devant l.
2ce00 80 99 68 c3 b4 74 65 6c 20 64 65 20 76 69 6c 6c  ..h..tel de vill
2ce10 65 20 c3 a0 20 42 6f 72 64 65 61 75 78 20 64 65  e .. Bordeaux de
2ce20 70 75 69 73 20 65 6e 76 69 72 6f 6e 20 31 68 33  puis environ 1h3
2ce30 30 2e 0a 54 45 53 54 3a 20 7b 7b 67 61 67 6e 65  0..TEST: {{gagne
2ce40 20 70 61 69 6e 7d 7d 20 64 65 20 6d 65 72 64 65   pain}} de merde
2ce50 0a 54 45 53 54 3a 20 6d 65 73 20 64 65 75 78 20  .TEST: mes deux 
2ce60 7b 7b 67 72 61 6e 64 73 20 70 c3 a8 72 65 73 7d  {{grands p..res}
2ce70 7d 20 73 6f 6e 74 20 64 c3 a9 63 c3 a9 64 c3 a9  } sont d..c..d..
2ce80 73 0a 54 45 53 54 3a 20 75 6e 20 63 72 69 6d 65  s.TEST: un crime
2ce90 20 64 65 20 7b 7b 6c c3 a8 73 65 20 6d 61 6a 65   de {{l..se maje
2cea0 73 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20 65 6c 6c  st..}}.TEST: ell
2ceb0 65 73 20 73 6f 6e 74 20 61 6c 6c c3 a9 65 73 20  es sont all..es 
2cec0 61 75 20 7b 7b 73 75 64 20 6f 75 65 73 74 7d 7d  au {{sud ouest}}
2ced0 0a 54 45 53 54 3a 20 7b 7b 6e 6f 72 64 20 65 73  .TEST: {{nord es
2cee0 74 7d 7d 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f  t}}.TEST: ils so
2cef0 6e 74 20 70 61 72 74 69 73 20 7b 7b 6f 75 74 72  nt partis {{outr
2cf00 65 20 6d 65 72 7d 7d 0a 54 45 53 54 3a 20 4c 61  e mer}}.TEST: La
2cf10 20 70 61 70 65 73 73 65 20 64 75 20 7b 7b 70 72   papesse du {{pr
2cf20 c3 aa 74 20 c3 a0 20 70 6f 72 74 65 72 7d 7d 20  ..t .. porter}} 
2cf30 76 69 65 6e 64 72 61 20 64 65 6d 61 69 6e 2e 0a  viendra demain..
2cf40 54 45 53 54 3a 20 69 6c 20 6c 6f 67 65 20 64 61  TEST: il loge da
2cf50 6e 73 20 75 6e 20 7b 7b 70 69 65 64 20 c3 a0 20  ns un {{pied .. 
2cf60 74 65 72 72 65 7d 7d 20 6d 69 73 c3 a9 72 61 62  terre}} mis..rab
2cf70 6c 65 0a 54 45 53 54 3a 20 73 75 72 20 63 65 74  le.TEST: sur cet
2cf80 74 65 20 7b 7b 70 6c 61 74 65 20 66 6f 72 6d 65  te {{plate forme
2cf90 7d 7d 2c 20 72 69 65 6e 20 6e 65 20 66 6f 6e 63  }}, rien ne fonc
2cfa0 74 69 6f 6e 6e 65 0a 54 45 53 54 3a 20 75 6e 65  tionne.TEST: une
2cfb0 20 7b 7b 70 72 65 73 71 75 65 20 c3 ae 6c 65 7d   {{presque ..le}
2cfc0 7d 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75  }.TEST: {{Quelqu
2cfd0 65 73 20 75 6e 65 73 7d 7d 20 73 6f 6e 74 20 74  es unes}} sont t
2cfe0 72 c3 a8 73 20 68 61 62 69 6c 65 73 2e 0a 54 45  r..s habiles..TE
2cff0 53 54 3a 20 75 6e 65 20 7b 7b 70 6c 75 73 20 76  ST: une {{plus v
2d000 61 6c 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20  alue}}          
2d010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2d040 3e 20 70 6c 75 73 2d 76 61 6c 75 65 0a 54 45 53  > plus-value.TES
2d050 54 3a 20 63 6f 6d 62 69 65 6e 20 64 65 20 7b 7b  T: combien de {{
2d060 70 6c 75 20 76 61 6c 75 65 7d 7d 0a 54 45 53 54  plu value}}.TEST
2d070 3a 20 55 6e 20 c3 a9 6e 6f 72 6d 65 20 7b 7b 70  : Un ..norme {{p
2d080 6c 75 73 20 76 61 6c 75 65 7d 7d 2e 0a 54 45 53  lus value}}..TES
2d090 54 3a 20 69 6c 73 20 6f 6e 74 20 66 61 69 74 20  T: ils ont fait 
2d0a0 75 6e 20 7b 7b 70 72 c3 aa 74 20 72 65 6c 61 69  un {{pr..t relai
2d0b0 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 70 72  }}.TEST: un {{pr
2d0c0 c3 aa 74 20 62 61 69 6c 7d 7d 0a 54 45 53 54 3a  ..t bail}}.TEST:
2d0d0 20 6a 65 20 63 6f 6e 6e 61 69 73 20 6c 65 20 7b   je connais le {
2d0e0 7b 72 61 73 20 6c 65 20 62 6f 6c 7d 7d 0a 54 45  {ras le bol}}.TE
2d0f0 53 54 3a 20 65 6e 20 61 76 6f 69 72 20 72 61 73  ST: en avoir ras
2d100 20 6c 65 20 62 6f 6c 20 64 65 20 63 65 73 20 63   le bol de ces c
2d110 6f 6e 6e 65 72 69 65 73 0a 54 45 53 54 3a 20 64  onneries.TEST: d
2d120 65 73 20 7b 7b 72 65 6e 64 65 7a 20 76 6f 75 73  es {{rendez vous
2d130 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2d140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d150 20 2d 3e 3e 20 72 65 6e 64 65 7a 2d 76 6f 75 73   ->> rendez-vous
2d160 0a 54 45 53 54 3a 20 75 6e 20 4d 61 72 73 20 70  .TEST: un Mars p
2d170 61 72 20 7b 7b 72 65 6e 64 65 7a 20 76 6f 75 73  ar {{rendez vous
2d180 7d 7d 0a 54 45 53 54 3a 20 48 61 62 69 74 65 72  }}.TEST: Habiter
2d190 20 61 75 20 7b 7b 72 65 7a 20 64 65 20 63 68 61   au {{rez de cha
2d1a0 75 73 73 c3 a9 65 7d 7d 2c 20 71 75 65 6c 6c 65  uss..e}}, quelle
2d1b0 20 68 6f 72 72 65 75 72 2e 0a 54 45 53 54 3a 20   horreur..TEST: 
2d1c0 43 e2 80 99 65 73 74 20 64 65 20 6c 61 20 7b 7b  C...est de la {{
2d1d0 73 63 69 65 6e 63 65 20 66 69 63 74 69 6f 6e 7d  science fiction}
2d1e0 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 73  }..TEST: des {{s
2d1f0 74 6f 63 6b 20 6f 70 74 69 6f 6e 73 7d 7d 0a 54  tock options}}.T
2d200 45 53 54 3a 20 54 6f 75 74 20 63 65 20 7b 7b 73  EST: Tout ce {{s
2d210 6f 69 20 64 69 73 61 6e 74 7d 7d 20 65 73 70 72  oi disant}} espr
2d220 69 74 20 72 65 6c 69 67 69 65 75 78 0a 54 45 53  it religieux.TES
2d230 54 3a 20 69 6d 70 6c 69 63 61 74 69 6f 6e 73 20  T: implications 
2d240 7b 7b 73 6f 75 73 20 6a 61 63 65 6e 74 65 73 7d  {{sous jacentes}
2d250 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2d260 20 20 20 20 20 2d 3e 3e 20 73 6f 75 73 2d 6a 61       ->> sous-ja
2d270 63 65 6e 74 65 73 0a 54 45 53 54 3a 20 63 e2 80  centes.TEST: c..
2d280 99 65 73 74 20 64 75 20 7b 7b 73 75 72 20 6d 65  .est du {{sur me
2d290 73 75 72 65 7d 7d 0a 54 45 53 54 3a 20 6c 65 75  sure}}.TEST: leu
2d2a0 72 20 7b 7b 74 65 72 72 65 20 70 6c 65 69 6e 7d  r {{terre plein}
2d2b0 7d 0a 54 45 53 54 3a 20 49 6c 73 20 76 65 72 73  }.TEST: Ils vers
2d2c0 65 6e 74 20 64 61 6e 73 20 6c 65 75 72 20 74 65  ent dans leur te
2d2d0 72 72 65 20 70 6c 65 69 6e 20 64 65 20 70 6f 69  rre plein de poi
2d2e0 73 6f 6e 73 2e 0a 54 45 53 54 3a 20 62 65 61 75  sons..TEST: beau
2d2f0 63 6f 75 70 20 64 65 20 7b 7b 74 c3 aa 74 65 20  coup de {{t..te 
2d300 c3 a0 20 74 c3 aa 74 65 7d 7d 0a 54 45 53 54 3a  .. t..te}}.TEST:
2d310 20 7b 7b 75 6e 7d 7d 20 7b 7b 74 72 6f 6d 70 65   {{un}} {{trompe
2d320 20 6c e2 80 99 c5 93 69 6c 7d 7d 0a 54 45 53 54   l.....il}}.TEST
2d330 3a 20 75 6e 20 7b 7b 76 61 20 65 74 20 76 69 65  : un {{va et vie
2d340 6e 74 7d 7d 20 69 6e 63 65 73 73 61 6e 74 20 6d  nt}} incessant m
2d350 65 20 63 61 73 73 65 20 6c 61 20 74 c3 aa 74 65  e casse la t..te
2d360 0a 54 45 53 54 3a 20 69 6c 20 76 61 20 65 74 20  .TEST: il va et 
2d370 76 69 65 6e 74 20 73 61 6e 73 20 6d 6f 74 20 64  vient sans mot d
2d380 69 72 65 0a 54 45 53 54 3a 20 49 6c 20 61 20 c3  ire.TEST: Il a .
2d390 a9 74 c3 a9 20 6e 6f 6d 6d c3 a9 20 7b 7b 76 69  .t.. nomm.. {{vi
2d3a0 63 65 20 70 72 c3 a9 73 69 64 65 6e 74 7d 7d 0a  ce pr..sident}}.
2d3b0 54 45 53 54 3a 20 75 6e 20 73 75 70 65 72 20 7b  TEST: un super {
2d3c0 7b 77 65 65 6b 20 65 6e 64 7d 7d 20 20 20 20 20  {week end}}     
2d3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3e0 20 20 20 20 20 20 20 20 2d 3e 3e 20 77 65 65 6b          ->> week
2d3f0 2d 65 6e 64 0a 0a 0a 5f 5f 74 75 5f 76 61 5f 74  -end...__tu_va_t
2d400 5f 65 6e 5f 5f 0a 20 20 20 20 76 61 20 74 20 65  _en__.    va t e
2d410 6e 0a 20 20 20 20 76 61 20 74 20 65 6e 0a 20 20  n.    va t en.  
2d420 20 20 76 61 20 74 2d 65 6e 0a 20 20 20 20 76 61    va t-en.    va
2d430 2d 74 20 65 6e 0a 20 20 20 20 76 61 2d 74 2d 65  -t en.    va-t-e
2d440 6e 0a 20 20 20 20 76 61 74 2d 65 6e 0a 20 20 20  n.    vat-en.   
2d450 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
2d460 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 67 75  t value(>1, "|gu
2d470 65 72 72 65 7c 67 75 65 72 72 65 73 7c 22 29 20  erre|guerres|") 
2d480 2d 3e 3e 20 76 61 2d 74 e2 80 99 65 6e 20 20 20  ->> va-t...en   
2d490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4b0 20 20 20 23 20 55 6e 65 20 61 70 6f 73 74 72 6f     # Une apostro
2d4c0 70 68 65 20 65 73 74 20 6e c3 a9 63 65 73 73 61  phe est n..cessa
2d4d0 69 72 65 20 28 73 e2 80 99 65 6e 20 61 6c 6c 65  ire (s...en alle
2d4e0 72 29 2e 0a 0a 20 20 20 20 76 61 20 74 20 65 6e  r)...    va t en
2d4f0 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d   >guerre.    va-
2d500 74 e2 80 99 65 6e 20 3e 67 75 65 72 72 65 0a 20  t...en >guerre. 
2d510 20 20 20 76 61 20 74 e2 80 99 65 6e 20 3e 67 75     va t...en >gu
2d520 65 72 72 65 0a 20 20 20 20 76 61 2d 74 20 65 6e  erre.    va-t en
2d530 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 20   >guerre.    va 
2d540 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20  t-en >guerre.   
2d550 20 76 61 74 e2 80 99 65 6e 20 3e 67 75 65 72 72   vat...en >guerr
2d560 65 0a 20 20 20 20 76 61 74 2d 65 6e 20 3e 67 75  e.    vat-en >gu
2d570 65 72 72 65 0a 20 20 20 20 76 61 2d 74 2d 65 6e  erre.    va-t-en
2d580 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d   >guerre.    va-
2d590 74 e2 80 99 65 6e 2d 67 75 65 72 72 65 0a 20 20  t...en-guerre.  
2d5a0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2d5b0 3e 3e 20 76 61 2d 74 2d 65 6e 2d 67 75 65 72 72  >> va-t-en-guerr
2d5c0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2d5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d600 20 20 23 20 56 61 2d 74 2d 65 6e 2d 67 75 65 72    # Va-t-en-guer
2d610 72 65 20 28 69 6e 76 61 72 69 61 62 6c 65 29 20  re (invariable) 
2d620 3a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  : des traits d..
2d630 99 75 6e 69 6f 6e 20 73 6f 6e 74 20 6e c3 a9 63  .union sont n..c
2d640 65 73 73 61 69 72 65 73 2e 0a 0a 54 45 53 54 3a  essaires...TEST:
2d650 20 7b 7b 56 61 2d 74 2d 65 6e 7d 7d 2c 20 63 e2   {{Va-t-en}}, c.
2d660 80 99 65 6e 20 65 73 74 20 61 73 73 65 7a 2e 0a  ..en est assez..
2d670 54 45 53 54 3a 20 55 6e 20 7b 7b 76 61 2d 74 e2  TEST: Un {{va-t.
2d680 80 99 65 6e 20 67 75 65 72 72 65 7d 7d 2c 20 6f  ..en guerre}}, o
2d690 6e 20 6e 65 20 70 65 75 74 20 70 61 73 20 6c 75  n ne peut pas lu
2d6a0 69 20 66 61 69 72 65 20 63 6f 6e 66 69 61 6e 63  i faire confianc
2d6b0 65 2e 0a 54 45 53 54 3a 20 4c 65 73 20 7b 7b 76  e..TEST: Les {{v
2d6c0 61 2d 74 2d 65 6e 20 67 75 65 72 72 65 7d 7d 20  a-t-en guerre}} 
2d6d0 73 6f 6e 74 20 64 65 20 73 6f 72 74 69 65 2e 0a  sont de sortie..
2d6e0 54 45 53 54 3a 20 45 6c 6c 65 20 76 61 20 74 e2  TEST: Elle va t.
2d6f0 80 99 65 6e 20 64 6f 6e 6e 65 72 2c 20 64 65 73  ..en donner, des
2d700 20 64 65 76 6f 69 72 73 2e 0a 0a 0a 23 20 65 73   devoirs....# es
2d710 74 2d 63 65 20 e2 80 a6 20 3f 0a 5f 5f 74 75 5f  t-ce ... ?.__tu_
2d720 65 73 74 5f 63 65 5f 5f 0a 20 20 20 20 65 73 74  est_ce__.    est
2d730 20 63 65 20 20 40 3a c2 ac 3a 4e 2e 2a 3a 5b 6d   ce  @:..:N.*:[m
2d740 65 5d 3a 5b 73 69 5d 7c 3e 71 75 69 2f 0a 20 20  e]:[si]|>qui/.  
2d750 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
2d760 6f 72 70 68 28 3c 31 2c 20 22 3a 43 73 7c 3c 73  orph(<1, ":Cs|<s
2d770 74 61 72 74 3e 22 29 20 61 6e 64 20 73 70 61 63  tart>") and spac
2d780 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31  e_after(\1, 1, 1
2d790 29 20 2d 31 3a 32 3e 3e 20 65 73 74 2d 63 65 20  ) -1:2>> est-ce 
2d7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7b0 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
2d7c0 67 69 74 20 64 e2 80 99 75 6e 65 20 69 6e 74 65  git d...une inte
2d7d0 72 72 6f 67 61 74 69 6f 6e 2c 20 69 6c 20 6d 61  rrogation, il ma
2d7e0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2d7f0 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
2d800 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75 65 20 63  {{est ce}} que c
2d810 e2 80 99 65 73 74 20 67 72 61 76 65 c2 a0 3f 20  ...est grave..? 
2d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d840 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2d850 20 65 73 74 2d 63 65 0a 54 45 53 54 3a 20 71 75   est-ce.TEST: qu
2d860 e2 80 99 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75  ...{{est ce}} qu
2d870 65 20 63 e2 80 99 65 73 74 c2 a0 3f 20 20 20 20  e c...est..?    
2d880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2d8b0 20 65 73 74 2d 63 65 0a 54 45 53 54 3a 20 65 6c   est-ce.TEST: el
2d8c0 6c 65 73 20 72 65 76 69 65 6e 64 72 6f 6e 74 2c  les reviendront,
2d8d0 20 7b 7b 6e e2 80 99 65 73 74 20 63 65 20 70 61   {{n...est ce pa
2d8e0 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 6e 6f 75  s}}..?.TEST: nou
2d8f0 73 20 65 6e 20 73 6f 6d 6d 65 73 20 c3 a0 20 6c  s en sommes .. l
2d900 e2 80 99 c3 a9 74 61 70 65 20 6f c3 b9 20 6e 6f  .....tape o.. no
2d910 75 73 20 76 6f 75 6c 6f 6e 73 20 64 c3 a9 66 69  us voulons d..fi
2d920 6e 69 72 20 63 65 20 71 75 e2 80 99 65 73 74 20  nir ce qu...est 
2d930 63 65 20 70 72 6f 6a 65 74 0a 54 45 53 54 3a 20  ce projet.TEST: 
2d940 63 e2 80 99 65 73 74 20 63 65 20 71 75 65 20 6e  c...est ce que n
2d950 6f 75 73 20 70 65 6e 73 69 6f 6e 73 2e 0a 0a 0a  ous pensions....
2d960 5f 5f 74 75 5f 70 72 c3 a9 6e 6f 6d 73 5f 5f 0a  __tu_pr..noms__.
2d970 20 20 20 20 41 6e 6e 65 20 5b 43 61 74 68 65 72      Anne [Cather
2d980 69 6e 65 7c 43 68 61 72 6c 6f 74 74 65 7c 43 68  ine|Charlotte|Ch
2d990 72 69 73 74 69 6e 65 7c 43 6c 61 69 72 65 7c 43  ristine|Claire|C
2d9a0 c3 a9 63 69 6c 65 7c 46 6c 6f 72 65 7c 47 61 c3  ..cile|Flore|Ga.
2d9b0 ab 6c 6c 65 7c 47 61 65 6c 6c 65 7c 46 72 61 6e  .lle|Gaelle|Fran
2d9c0 63 65 7c 4c 61 75 72 65 7c 4c 69 6e 65 7c 4c 69  ce|Laure|Line|Li
2d9d0 73 65 7c 4c 79 6e 65 7c 4c 79 73 65 7c 4d 61 72  se|Lyne|Lyse|Mar
2d9e0 69 65 7c 53 6f 70 68 69 65 5d 0a 20 20 20 20 4a  ie|Sophie].    J
2d9f0 65 61 6e 20 5b 41 6c 61 69 6e 7c 41 6e 74 6f 69  ean [Alain|Antoi
2da00 6e 65 7c 41 6e 64 72 c3 a9 7c 42 61 70 74 69 73  ne|Andr..|Baptis
2da10 74 65 7c 42 65 6e 6f 69 74 7c 42 65 72 6e 61 72  te|Benoit|Bernar
2da20 64 7c 43 68 61 72 6c 65 73 7c 43 68 72 69 73 74  d|Charles|Christ
2da30 6f 70 68 65 7c 43 68 72 69 73 74 69 61 6e 7c 43  ophe|Christian|C
2da40 6c 61 75 64 65 7c 44 61 6d 69 65 6e 7c 44 61 6e  laude|Damien|Dan
2da50 69 65 6c 7c 44 61 76 69 64 7c 44 65 6e 69 73 7c  iel|David|Denis|
2da60 44 6f 6d 69 6e 69 71 75 65 7c c3 89 64 6f 75 61  Dominique|..doua
2da70 72 64 7c 45 64 6f 75 61 72 64 7c 45 6d 6d 61 6e  rd|Edouard|Emman
2da80 75 65 6c 7c c3 89 74 69 65 6e 6e 65 7c c3 89 72  uel|..tienne|..r
2da90 69 63 7c 45 72 69 63 7c 45 75 64 65 73 7c 46 72  ic|Eric|Eudes|Fr
2daa0 61 6e 63 69 73 7c 46 72 61 6e c3 a7 6f 69 73 7c  ancis|Fran..ois|
2dab0 46 72 c3 a9 64 c3 a9 72 69 63 7c 47 61 62 72 69  Fr..d..ric|Gabri
2dac0 65 6c 7c 47 65 6f 72 67 65 73 7c 47 75 69 6c 6c  el|Georges|Guill
2dad0 61 75 6d 65 7c 48 75 67 75 65 7c 4a 61 63 71 75  aume|Hugue|Jacqu
2dae0 65 73 7c 4a 6f 73 65 70 68 7c 4c 6f 75 69 73 7c  es|Joseph|Louis|
2daf0 4c 61 75 72 65 6e 74 7c 4c 6f 75 70 7c 4c 75 63  Laurent|Loup|Luc
2db00 7c 4d 61 6e 75 65 6c 7c 4d 61 72 63 7c 4d 61 72  |Manuel|Marc|Mar
2db10 63 65 6c 7c 4d 61 72 69 65 7c 4d 61 74 68 69 65  cel|Marie|Mathie
2db20 75 7c 4d 61 75 72 69 63 65 7c 4d 61 78 7c 4d 69  u|Maurice|Max|Mi
2db30 63 68 65 6c 7c 4e 6f c3 ab 6c 7c 50 61 74 72 69  chel|No..l|Patri
2db40 63 65 7c 50 61 75 6c 7c 50 68 69 6c 69 70 70 65  ce|Paul|Philippe
2db50 7c 50 69 65 72 72 65 7c 52 c3 a9 6d 69 7c 52 65  |Pierre|R..mi|Re
2db60 6e c3 a9 7c 52 61 79 6d 6f 6e 64 7c 52 6f 62 65  n..|Raymond|Robe
2db70 72 74 7c 56 69 6e 63 65 6e 74 7c 59 76 65 73 5d  rt|Vincent|Yves]
2db80 0a 20 20 20 20 4a c3 a9 73 75 73 20 43 68 72 69  .    J..sus Chri
2db90 73 74 0a 20 20 20 20 4d 61 72 69 65 20 5b 41 67  st.    Marie [Ag
2dba0 6e c3 a8 73 7c 41 6c 69 63 65 7c 41 6c 69 6e 65  n..s|Alice|Aline
2dbb0 7c 41 6d c3 a9 6c 69 65 7c 41 6e 64 72 c3 a9 65  |Am..lie|Andr..e
2dbc0 7c 41 6e 67 65 7c 41 6e 67 65 6c 6c 65 7c 41 6e  |Ange|Angelle|An
2dbd0 6e 65 7c 41 6e 74 6f 69 6e 65 74 74 65 7c 41 6e  ne|Antoinette|An
2dbe0 6e 69 63 6b 7c 41 73 74 72 69 64 7c 41 75 64 65  nick|Astrid|Aude
2dbf0 7c 42 c3 a9 61 74 72 69 63 65 7c 42 c3 a9 6e c3  |B..atrice|B..n.
2dc00 a9 64 69 63 74 65 7c 42 65 72 6e 61 64 65 74 74  .dicte|Bernadett
2dc10 65 7c 43 61 6d 69 6c 6c 65 7c 43 61 72 6d 65 6e  e|Camille|Carmen
2dc20 7c 43 61 72 6f 6c 69 6e 65 7c 43 61 74 68 65 72  |Caroline|Cather
2dc30 69 6e 65 7c 43 c3 a9 63 69 6c 65 7c 43 c3 a9 6c  ine|C..cile|C..l
2dc40 69 6e 65 7c 43 68 61 6e 74 61 6c 7c 43 68 61 72  ine|Chantal|Char
2dc50 6c 6f 74 74 65 7c 43 68 72 69 73 74 69 6e 65 7c  lotte|Christine|
2dc60 43 6c 61 69 72 65 7c 43 6c 61 75 64 65 7c 44 6f  Claire|Claude|Do
2dc70 6d 69 6e 69 71 75 65 7c c3 89 64 69 74 68 7c 45  minique|..dith|E
2dc80 64 69 74 68 7c c3 89 6c 69 73 61 62 65 74 68 7c  dith|..lisabeth|
2dc90 c3 89 6c 69 73 65 7c c3 89 6d 69 6c 69 65 7c c3  ..lise|..milie|.
2dca0 89 6d 6d 61 6e 75 65 6c 6c 65 7c 45 76 65 7c c3  .mmanuelle|Eve|.
2dcb0 88 76 65 7c 46 72 61 6e 63 65 7c 46 72 61 6e c3  .ve|France|Fran.
2dcc0 a7 6f 69 73 65 7c 47 61 62 72 69 65 6c 6c 65 7c  .oise|Gabrielle|
2dcd0 47 61 c3 ab 6c 6c 65 7c 47 65 6e 65 76 69 c3 a8  Ga..lle|Genevi..
2dce0 76 65 7c 4a 65 61 6e 6e 65 7c 4a 6f c3 ab 6c 6c  ve|Jeanne|Jo..ll
2dcf0 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73 c3 a9 65 7c 4a  e|Jos..|Jos..e|J
2dd00 6f 73 c3 a8 70 68 65 7c 4a 75 6c 69 65 7c 48 c3  os..phe|Julie|H.
2dd10 a9 6c c3 a8 6e 65 7c 49 73 61 62 65 6c 6c 65 7c  .l..ne|Isabelle|
2dd20 4c 61 75 72 65 7c 4c 61 75 72 65 6e 63 65 7c 4c  Laure|Laurence|L
2dd30 69 6e 65 7c 4c 69 73 65 7c 4c 79 6e 65 7c 4c 79  ine|Lise|Lyne|Ly
2dd40 73 65 7c 4c 6f 75 7c 4c 6f 75 69 73 65 7c 4c 75  se|Lou|Louise|Lu
2dd50 63 65 7c 4f 64 69 6c 65 7c 4d 61 64 65 6c 65 69  ce|Odile|Madelei
2dd60 6e 65 7c 4d 61 72 74 69 6e 65 7c 4e 6f c3 ab 6c  ne|Martine|No..l
2dd70 6c 65 7c 50 61 75 6c 65 7c 50 61 73 63 61 6c 65  le|Paule|Pascale
2dd80 7c 52 65 6e c3 a9 65 7c 52 6f 73 65 7c 53 6f 70  |Ren..e|Rose|Sop
2dd90 68 69 65 7c 54 68 c3 a9 72 c3 a8 73 65 7c 56 c3  hie|Th..r..se|V.
2dda0 a9 72 6f 6e 69 71 75 65 7c 59 76 6f 6e 6e 65 5d  .ronique|Yvonne]
2ddb0 0a 20 20 20 20 50 69 65 72 72 65 20 5b 41 64 72  .    Pierre [Adr
2ddc0 69 65 6e 7c 41 6c 61 69 6e 7c 41 6c 65 78 61 6e  ien|Alain|Alexan
2ddd0 64 72 65 7c 41 6e 64 72 c3 a9 7c 41 6e 74 6f 69  dre|Andr..|Antoi
2dde0 6e 65 7c c3 89 64 6f 75 61 72 64 7c 45 64 6f 75  ne|..douard|Edou
2ddf0 61 72 64 7c c3 89 6d 6d 61 6e 75 65 6c 7c 46 72  ard|..mmanuel|Fr
2de00 61 6e c3 a7 6f 69 73 7c 4a 65 61 6e 7c 48 65 6e  an..ois|Jean|Hen
2de10 72 69 7c 4c 6f 75 69 73 7c 4c 75 63 7c 4d 61 72  ri|Louis|Luc|Mar
2de20 69 65 7c 4e 69 63 6f 6c 61 73 7c 4f 6c 69 76 69  ie|Nicolas|Olivi
2de30 65 72 7c 59 76 65 73 5d 0a 20 20 20 20 20 20 20  er|Yves].       
2de40 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
2de50 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de90 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2dea0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2deb0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
2dec0 53 54 3a 20 4a e2 80 99 61 69 20 76 75 20 7b 7b  ST: J...ai vu {{
2ded0 41 6e 6e 65 20 4d 61 72 69 65 7d 7d 2e 0a 54 45  Anne Marie}}..TE
2dee0 53 54 3a 20 45 6c 6c 65 20 61 20 71 75 69 74 74  ST: Elle a quitt
2def0 c3 a9 20 7b 7b 4a 65 61 6e 20 50 61 75 6c 7d 7d  .. {{Jean Paul}}
2df00 2e 0a 54 45 53 54 3a 20 7b 7b 4a c3 a9 73 75 73  ..TEST: {{J..sus
2df10 20 43 68 72 69 73 74 7d 7d 2c 20 64 65 72 6e 69   Christ}}, derni
2df20 65 72 20 68 c3 a9 72 6f 73 20 64 65 20 6c e2 80  er h..ros de l..
2df30 99 41 6e 74 69 71 75 69 74 c3 a9 0a 54 45 53 54  .Antiquit...TEST
2df40 3a 20 7b 7b 4d 61 72 69 65 20 48 c3 a9 6c c3 a8  : {{Marie H..l..
2df50 6e 65 7d 7d 20 73 e2 80 99 65 73 74 20 70 65 72  ne}} s...est per
2df60 64 75 65 20 64 61 6e 73 20 6c 65 20 64 c3 a9 64  due dans le d..d
2df70 61 6c 65 0a 54 45 53 54 3a 20 7b 7b 50 69 65 72  ale.TEST: {{Pier
2df80 72 65 20 41 6c 65 78 61 6e 64 72 65 7d 7d 20 6e  re Alexandre}} n
2df90 6f 75 73 20 70 72 65 6e 64 20 70 6f 75 72 20 64  ous prend pour d
2dfa0 65 73 20 63 6f 6e 73 0a 0a 0a 5f 5f 74 75 5f 74  es cons...__tu_t
2dfb0 6f 70 6f 6e 79 6d 65 73 5f 5f 0a 20 20 20 20 41  oponymes__.    A
2dfc0 69 78 20 65 6e 20 50 72 6f 76 65 6e 63 65 0a 20  ix en Provence. 
2dfd0 20 20 20 5b c3 8e 6c 65 7c 49 6c 65 5d 20 64 65     [..le|Ile] de
2dfe0 20 46 72 61 6e 63 65 0a 20 20 20 20 50 61 73 20   France.    Pas 
2dff0 64 65 20 43 61 6c 61 69 73 0a 20 20 20 20 53 61  de Calais.    Sa
2e000 c3 b4 6e 65 20 65 74 20 4c 6f 69 72 65 0a 20 20  ..ne et Loire.  
2e010 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2e020 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20  >> \1-\2-\3     
2e030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e070 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
2e080 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
2e090 6f 6e 2e 0a 0a 20 20 20 20 42 6f 73 6e 69 65 20  on...    Bosnie 
2e0a0 48 65 72 7a c3 a9 67 6f 76 69 6e 65 0a 20 20 20  Herz..govine.   
2e0b0 20 43 68 61 72 65 6e 74 65 20 4d 61 72 69 74 69   Charente Mariti
2e0c0 6d 65 0a 20 20 20 20 43 6c 65 72 6d 6f 6e 74 20  me.    Clermont 
2e0d0 5b 46 65 72 72 61 6e 74 7c 46 65 72 72 61 6e 64  [Ferrant|Ferrand
2e0e0 5d 0a 20 20 20 20 43 6f 6c 6f 6d 62 69 65 20 42  ].    Colombie B
2e0f0 72 69 74 61 6e 6e 69 71 75 65 0a 20 20 20 20 c3  ritannique.    .
2e100 89 74 61 74 73 20 55 6e 69 73 0a 20 20 20 20 46  .tats Unis.    F
2e110 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 0a 20 20  ranche Comt...  
2e120 20 20 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e    Grande Bretagn
2e130 65 0a 20 20 20 20 48 61 75 74 65 20 5b 47 61 72  e.    Haute [Gar
2e140 6f 6e 6e 65 7c 4c 6f 69 72 65 7c 4d 61 72 6e 65  onne|Loire|Marne
2e150 7c 4e 6f 72 6d 61 6e 64 69 65 7c 43 6f 72 73 65  |Normandie|Corse
2e160 7c 56 69 65 6e 6e 65 5d 0a 20 20 20 20 4d 61 69  |Vienne].    Mai
2e170 73 6f 6e 20 42 6c 61 6e 63 68 65 0a 20 20 20 20  son Blanche.    
2e180 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 0a 20 20 20  Moyen Orient.   
2e190 20 4e 6f 75 76 65 61 75 20 42 72 75 6e 73 77 69   Nouveau Brunswi
2e1a0 63 6b 0a 20 20 20 20 4e 6f 75 76 65 6c 6c 65 20  ck.    Nouvelle 
2e1b0 5b 5a c3 a9 6c 61 6e 64 65 7c 43 61 6c c3 a9 64  [Z..lande|Cal..d
2e1c0 6f 6e 69 65 7c 4f 72 6c c3 a9 61 6e 73 5d 0a 20  onie|Orl..ans]. 
2e1d0 20 20 20 52 68 c3 b4 6e 65 20 41 6c 70 65 73 0a     Rh..ne Alpes.
2e1e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2e1f0 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
2e200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e240 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2e250 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2e260 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65  on...    [les|de
2e270 73 7c 61 75 78 5d 20 20 20 50 61 79 73 20 42 61  s|aux]   Pays Ba
2e280 73 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  s.    [<start>|,
2e290 5d 20 20 20 20 20 50 61 79 73 20 42 61 73 20 20  ]     Pays Bas  
2e2a0 63 6f 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c  contre.        <
2e2b0 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20 5c  <- /tu/ -2:3>> \
2e2c0 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
2e2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e300 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2e310 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2e320 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2e330 52 6f 79 61 75 6d 65 20 55 6e 69 0a 20 20 20 20  Royaume Uni.    
2e340 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2e350 20 52 6f 79 61 75 6d 65 2d 55 6e 69 20 20 20 20   Royaume-Uni    
2e360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e3a0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
2e3b0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28  rait d...union (
2e3c0 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
2e3d0 64 65 20 6c e2 80 99 c3 89 74 61 74 20 65 6e 67  de l.....tat eng
2e3e0 6c 6f 62 61 6e 74 20 6c 61 20 47 72 61 6e 64 65  lobant la Grande
2e3f0 2d 42 72 65 74 61 67 6e 65 20 65 74 20 6c e2 80  -Bretagne et l..
2e400 99 49 72 6c 61 6e 64 65 20 64 75 20 4e 6f 72 64  .Irlande du Nord
2e410 29 2e 0a 0a 20 20 20 20 5b 53 61 69 6e 74 7c 53  )...    [Saint|S
2e420 61 69 6e 74 65 5d 20 7e 5e 5b 41 2d 5a c3 89 c3  ainte] ~^[A-Z...
2e430 88 c3 8e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
2e440 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28   /tu/ not value(
2e450 3c 31 2c 20 22 7c 3c 73 74 61 72 74 3e 7c 22 29  <1, "|<start>|")
2e460 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
2e470 3a 4d 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 0a 20  :M") ->> \1-\2. 
2e480 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2e490 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2e4a0 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80  union s...il s..
2e4b0 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 c3 a9  .agit d...une ..
2e4c0 67 6c 69 73 65 2c 20 64 e2 80 99 75 6e 65 20 63  glise, d...une c
2e4d0 69 74 c3 a9 2c 20 64 e2 80 99 75 6e 65 20 63 6f  it.., d...une co
2e4e0 6d 6d 75 6e 61 75 74 c3 a9 2c 20 64 e2 80 99 75  mmunaut.., d...u
2e4f0 6e 20 6c 69 65 75 e2 80 a6 20 53 e2 80 99 69 6c  n lieu... S...il
2e500 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
2e510 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9 63 72  e personne, ..cr
2e520 69 76 65 7a 20 e2 80 9c 73 61 69 6e 74 e2 80 9d  ivez ...saint...
2e530 20 6f 75 20 e2 80 9c 73 61 69 6e 74 65 e2 80 9d   ou ...sainte...
2e540 20 73 61 6e 73 20 6d 61 6a 75 73 63 75 6c 65 2c   sans majuscule,
2e550 20 73 61 6e 73 20 74 72 61 69 74 20 64 e2 80 99   sans trait d...
2e560 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 53 74 7c  union...    [St|
2e570 53 74 65 5d 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88  Ste]  ~^[A-Z....
2e580 c3 8e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
2e590 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 0a 20  /tu/ ->> \1-\2. 
2e5a0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2e5b0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2e5c0 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80  union s...il s..
2e5d0 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 c3 a9  .agit d...une ..
2e5e0 67 6c 69 73 65 2c 20 64 e2 80 99 75 6e 65 20 63  glise, d...une c
2e5f0 69 74 c3 a9 2c 20 64 e2 80 99 75 6e 65 20 63 6f  it.., d...une co
2e600 6d 6d 75 6e 61 75 74 c3 a9 2c 20 64 e2 80 99 75  mmunaut.., d...u
2e610 6e 20 6c 69 65 75 e2 80 a6 20 53 e2 80 99 69 6c  n lieu... S...il
2e620 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
2e630 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9 63 72  e personne, ..cr
2e640 69 76 65 7a 20 e2 80 9c 73 61 69 6e 74 e2 80 9d  ivez ...saint...
2e650 20 6f 75 20 e2 80 9c 73 61 69 6e 74 65 e2 80 9d   ou ...sainte...
2e660 20 73 61 6e 73 20 6d 61 6a 75 73 63 75 6c 65 2c   sans majuscule,
2e670 20 73 61 6e 73 20 74 72 61 69 74 20 64 e2 80 99   sans trait d...
2e680 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c  union...TEST: Il
2e690 20 70 61 73 73 65 20 70 61 72 20 7b 7b 41 69 78   passe par {{Aix
2e6a0 20 65 6e 20 50 72 6f 76 65 6e 63 65 7d 7d 0a 54   en Provence}}.T
2e6b0 45 53 54 3a 20 51 75 69 20 73 65 20 73 6f 75 76  EST: Qui se souv
2e6c0 69 65 6e 74 20 64 65 20 6c 61 20 7b 7b 42 6f 73  ient de la {{Bos
2e6d0 6e 69 65 20 48 65 72 7a c3 a9 67 6f 76 69 6e 65  nie Herz..govine
2e6e0 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 65 6e 20 7b  }}..?.TEST: en {
2e6f0 7b 43 68 61 72 65 6e 74 65 20 4d 61 72 69 74 69  {Charente Mariti
2e700 6d 65 7d 7d 0a 54 45 53 54 3a 20 c3 80 20 7b 7b  me}}.TEST: .. {{
2e710 43 6c 65 72 6d 6f 6e 74 20 46 65 72 72 61 6e 64  Clermont Ferrand
2e720 7d 7d 0a 54 45 53 54 3a 20 68 61 62 69 74 65 72  }}.TEST: habiter
2e730 20 6c 61 20 7b 7b 43 6f 6c 6f 6d 62 69 65 20 42   la {{Colombie B
2e740 72 69 74 61 6e 6e 69 71 75 65 7d 7d 0a 54 45 53  ritannique}}.TES
2e750 54 3a 20 49 6c 20 66 61 69 74 20 73 6f 6e 20 73  T: Il fait son s
2e760 74 61 67 65 20 c3 a9 74 75 64 69 61 6e 74 20 61  tage ..tudiant a
2e770 75 78 20 7b 7b c3 89 74 61 74 73 20 55 6e 69 73  ux {{..tats Unis
2e780 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20 66 72 6f  }}.TEST: Des fro
2e790 6d 61 67 65 73 20 64 c3 a9 6c 69 63 69 65 75 78  mages d..licieux
2e7a0 20 64 65 20 7b 7b 46 72 61 6e 63 68 65 20 43 6f   de {{Franche Co
2e7b0 6d 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20 c3 89 74  mt..}}.TEST: ..t
2e7c0 75 64 69 65 72 20 65 6e 20 7b 7b 47 72 61 6e 64  udier en {{Grand
2e7d0 65 20 42 72 65 74 61 67 6e 65 7d 7d 0a 54 45 53  e Bretagne}}.TES
2e7e0 54 3a 20 4c 61 20 7b 7b 48 61 75 74 65 20 47 61  T: La {{Haute Ga
2e7f0 72 6f 6e 6e 65 7d 7d 0a 54 45 53 54 3a 20 4c e2  ronne}}.TEST: L.
2e800 80 99 7b 7b c3 8e 6c 65 20 64 65 20 46 72 61 6e  ..{{..le de Fran
2e810 63 65 7d 7d 20 65 73 74 20 73 75 72 70 65 75 70  ce}} est surpeup
2e820 6c c3 a9 65 2e 0a 54 45 53 54 3a 20 55 6e 20 6e  l..e..TEST: Un n
2e830 6f 75 76 65 61 75 20 70 72 c3 a9 73 69 64 65 6e  ouveau pr..siden
2e840 74 20 c3 a0 20 6c 61 20 7b 7b 4d 61 69 73 6f 6e  t .. la {{Maison
2e850 20 42 6c 61 6e 63 68 65 7d 7d 0a 54 45 53 54 3a   Blanche}}.TEST:
2e860 20 4c 61 20 67 75 65 72 72 65 20 61 75 20 7b 7b   La guerre au {{
2e870 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 7d 7d 0a 54  Moyen Orient}}.T
2e880 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e 61  EST: Il ne conna
2e890 c3 ae 74 20 61 75 20 7b 7b 4e 6f 75 76 65 61 75  ..t au {{Nouveau
2e8a0 20 42 72 75 6e 73 77 69 63 6b 7d 7d 0a 54 45 53   Brunswick}}.TES
2e8b0 54 3a 20 45 6c 6c 65 20 61 20 76 69 73 69 74 c3  T: Elle a visit.
2e8c0 a9 20 6c 61 20 7b 7b 4e 6f 75 76 65 6c 6c 65 20  . la {{Nouvelle 
2e8d0 4f 72 6c c3 a9 61 6e 73 7d 7d 0a 54 45 53 54 3a  Orl..ans}}.TEST:
2e8e0 20 56 69 76 72 65 20 64 61 6e 73 20 6c 65 20 7b   Vivre dans le {
2e8f0 7b 50 61 73 20 64 65 20 43 61 6c 61 69 73 7d 7d  {Pas de Calais}}
2e900 0a 54 45 53 54 3a 20 56 69 76 72 65 20 61 75 78  .TEST: Vivre aux
2e910 20 7b 7b 50 61 79 73 20 42 61 73 7d 7d 0a 54 45   {{Pays Bas}}.TE
2e920 53 54 3a 20 44 65 73 20 76 61 63 61 6e 63 65 73  ST: Des vacances
2e930 20 65 6e 20 7b 7b 52 68 c3 b4 6e 65 20 41 6c 70   en {{Rh..ne Alp
2e940 65 73 7d 7d 0a 54 45 53 54 3a 20 c3 89 6d 69 67  es}}.TEST: ..mig
2e950 72 65 72 20 61 75 20 7b 7b 52 6f 79 61 75 6d 65  rer au {{Royaume
2e960 20 55 6e 69 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c   Uni}}.TEST: Ell
2e970 65 20 64 c3 a9 6d c3 a9 6e 61 67 65 20 65 6e 20  e d..m..nage en 
2e980 7b 7b 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69 72  {{Sa..ne et Loir
2e990 65 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 73 74 61  e}}.TEST: La sta
2e9a0 74 69 6f 6e 20 7b 7b 53 61 69 6e 74 20 47 65 6f  tion {{Saint Geo
2e9b0 72 67 65 73 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c  rges}}.TEST: Ell
2e9c0 65 20 76 61 20 70 72 69 65 72 20 c3 a0 20 7b 7b  e va prier .. {{
2e9d0 53 74 65 20 43 61 74 68 65 72 69 6e 65 7d 7d 2e  Ste Catherine}}.
2e9e0 0a 0a 0a 5f 5f 74 75 5f 6e 6f 6d 62 72 65 73 5f  ...__tu_nombres_
2e9f0 5f 0a 20 20 20 20 64 69 78 20 20 20 20 20 20 20  _.    dix       
2ea00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 73                [s
2ea40 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 5d 0a 20  ept|huit|neuf]. 
2ea50 20 20 20 64 69 78 20 20 20 20 20 20 20 20 20 20     dix          
2ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea90 20 20 20 20 20 20 20 20 20 20 20 5b 3e 73 65 70             [>sep
2eaa0 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d  ti..me|>huiti..m
2eab0 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20  e|>neuvi..me].  
2eac0 20 20 5b 74 72 65 6e 74 65 7c 71 75 61 72 61 6e    [trente|quaran
2ead0 74 65 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f 69  te|cinquante|soi
2eae0 78 61 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c 6f  xante|septante|o
2eaf0 63 74 61 6e 74 65 7c 68 75 69 74 61 6e 74 65 7c  ctante|huitante|
2eb00 6e 6f 6e 61 6e 74 65 5d 20 20 5b 64 65 75 78 7c  nonante]  [deux|
2eb10 74 72 6f 69 73 7c 71 75 61 74 72 65 7c 63 69 6e  trois|quatre|cin
2eb20 71 7c 73 69 78 7c 73 65 70 74 7c 68 75 69 74 7c  q|six|sept|huit|
2eb30 6e 65 75 66 5d 0a 20 20 20 20 5b 74 72 65 6e 74  neuf].    [trent
2eb40 65 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75  e|quarante|cinqu
2eb50 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65  ante|soixante|se
2eb60 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68  ptante|octante|h
2eb70 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 5d  uitante|nonante]
2eb80 20 20 5b 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e 74    [>deuxi..me|>t
2eb90 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75 61 74 72  roisi..me|>quatr
2eba0 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d  i..me|>cinqui..m
2ebb0 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73 65 70  e|>sixi..me|>sep
2ebc0 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d  ti..me|>huiti..m
2ebd0 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20  e|>neuvi..me].  
2ebe0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2ebf0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
2ec00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec40 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
2ec50 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2ec60 2e 0a 0a 20 20 20 20 5b 76 69 6e 67 74 7c 76 69  ...    [vingt|vi
2ec70 6e 67 74 73 5d 20 5b 64 65 75 78 7c 74 72 6f 69  ngts] [deux|troi
2ec80 73 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c 73 69  s|quatre|cinq|si
2ec90 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66  x|sept|huit|neuf
2eca0 5d 0a 20 20 20 20 5b 76 69 6e 67 74 7c 76 69 6e  ].    [vingt|vin
2ecb0 67 74 73 5d 20 5b 3e 64 65 75 78 69 c3 a8 6d 65  gts] [>deuxi..me
2ecc0 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75  |>troisi..me|>qu
2ecd0 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69  atri..me|>cinqui
2ece0 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e  ..me|>sixi..me|>
2ecf0 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69  septi..me|>huiti
2ed00 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 5d  ..me|>neuvi..me]
2ed10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2ed20 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
2ed30 22 7c 71 75 61 74 72 65 7c 22 29 20 2d 3e 3e 20  "|quatre|") ->> 
2ed40 76 69 6e 67 74 2d 5c 32 20 20 20 20 20 20 20 20  vingt-\2        
2ed50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed70 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2ed80 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2ed90 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 69 78 61 6e  ion...    soixan
2eda0 74 65 20 5b 64 69 78 7c 64 6f 75 7a 65 7c 74 72  te [dix|douze|tr
2edb0 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75  eize|quatorze|qu
2edc0 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73  inze|seize|dix-s
2edd0 65 70 74 7c 64 69 78 2d 68 75 69 74 7c 64 69 78  ept|dix-huit|dix
2ede0 2d 6e 65 75 66 5d 0a 20 20 20 20 73 6f 69 78 61  -neuf].    soixa
2edf0 6e 74 65 20 5b 3e 64 69 78 69 c3 a8 6d 65 7c 3e  nte [>dixi..me|>
2ee00 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69 7a  douzi..me|>treiz
2ee10 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a 69 c3  i..me|>quatorzi.
2ee20 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65 7c  .me|>quinzi..me|
2ee30 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78 2d  >seizi..me|>dix-
2ee40 73 65 70 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 68  septi..me|>dix-h
2ee50 75 69 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e 65  uiti..me|>dix-ne
2ee60 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20  uvi..me].       
2ee70 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
2ee80 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2ee90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eeb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eec0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
2eed0 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f  rait(s) d...unio
2eee0 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a  n manquant(s)...
2eef0 20 20 20 20 71 75 61 74 72 65 20 5b 76 69 6e 67      quatre [ving
2ef00 74 7c 76 69 6e 67 74 73 5d 0a 20 20 20 20 20 20  t|vingts].      
2ef10 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d    <<- /tu/ not m
2ef20 6f 72 70 68 28 3e 31 2c 20 22 3a 42 22 29 20 2d  orph(>1, ":B") -
2ef30 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
2ef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2ef70 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2ef80 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2ef90 20 20 20 71 75 61 74 72 65 20 5b 76 69 6e 67 74     quatre [vingt
2efa0 7c 76 69 6e 67 74 73 5d 20 5b 75 6e 7c 75 6e 65  |vingts] [un|une
2efb0 7c 64 65 75 78 7c 74 72 6f 69 73 7c 71 75 61 74  |deux|trois|quat
2efc0 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70 74  re|cinq|six|sept
2efd0 7c 68 75 69 74 7c 6e 65 75 66 7c 64 69 78 7c 6f  |huit|neuf|dix|o
2efe0 6e 7a 65 7c 64 6f 75 7a 65 7c 74 72 65 69 7a 65  nze|douze|treize
2eff0 7c 71 75 61 74 6f 72 7a 65 7c 71 75 69 6e 7a 65  |quatorze|quinze
2f000 7c 73 65 69 7a 65 7c 64 69 78 2d 73 65 70 74 7c  |seize|dix-sept|
2f010 64 69 78 2d 68 75 69 74 7c 64 69 78 2d 6e 65 75  dix-huit|dix-neu
2f020 66 5d 0a 20 20 20 20 71 75 61 74 72 65 20 5b 76  f].    quatre [v
2f030 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 3e 75  ingt|vingts] [>u
2f040 6e 69 c3 a8 6d 65 7c 3e 64 65 75 78 69 c3 a8 6d  ni..me|>deuxi..m
2f050 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71  e|>troisi..me|>q
2f060 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75  uatri..me|>cinqu
2f070 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c  i..me|>sixi..me|
2f080 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74  >septi..me|>huit
2f090 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65  i..me|>neuvi..me
2f0a0 7c 3e 64 69 78 69 c3 a8 6d 65 7c 3e 6f 6e 7a 69  |>dixi..me|>onzi
2f0b0 c3 a8 6d 65 7c 3e 64 6f 75 7a 69 c3 a8 6d 65 7c  ..me|>douzi..me|
2f0c0 3e 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61  >treizi..me|>qua
2f0d0 74 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a  torzi..me|>quinz
2f0e0 69 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65  i..me|>seizi..me
2f0f0 7c 3e 64 69 78 2d 73 65 70 74 69 c3 a8 6d 65 7c  |>dix-septi..me|
2f100 3e 64 69 78 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e  >dix-huiti..me|>
2f110 64 69 78 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20  dix-neuvi..me]. 
2f120 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2f130 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74  ->> quatre-vingt
2f140 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
2f150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f180 20 20 20 23 20 54 72 61 69 74 28 73 29 20 64 e2     # Trait(s) d.
2f190 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74  ..union manquant
2f1a0 28 73 29 2e 0a 0a 20 20 20 20 5b 71 75 61 74 72  (s)...    [quatr
2f1b0 65 2d 76 69 6e 67 74 7c 71 75 61 74 72 65 2d 76  e-vingt|quatre-v
2f1c0 69 6e 67 74 73 5d 20 5b 75 6e 7c 75 6e 65 7c 64  ingts] [un|une|d
2f1d0 65 75 78 7c 74 72 6f 69 73 7c 71 75 61 74 72 65  eux|trois|quatre
2f1e0 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68  |cinq|six|sept|h
2f1f0 75 69 74 7c 6e 65 75 66 7c 64 69 78 7c 6f 6e 7a  uit|neuf|dix|onz
2f200 65 7c 64 6f 75 7a 65 7c 74 72 65 69 7a 65 7c 71  e|douze|treize|q
2f210 75 61 74 6f 72 7a 65 7c 71 75 69 6e 7a 65 7c 73  uatorze|quinze|s
2f220 65 69 7a 65 7c 64 69 78 2d 73 65 70 74 7c 64 69  eize|dix-sept|di
2f230 78 2d 68 75 69 74 7c 64 69 78 2d 6e 65 75 66 5d  x-huit|dix-neuf]
2f240 0a 20 20 20 20 5b 71 75 61 74 72 65 2d 76 69 6e  .    [quatre-vin
2f250 67 74 7c 71 75 61 74 72 65 2d 76 69 6e 67 74 73  gt|quatre-vingts
2f260 5d 20 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e 64 65 75  ] [>uni..me|>deu
2f270 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8  xi..me|>troisi..
2f280 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e  me|>quatri..me|>
2f290 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69  cinqui..me|>sixi
2f2a0 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c  ..me|>septi..me|
2f2b0 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76  >huiti..me|>neuv
2f2c0 69 c3 a8 6d 65 7c 3e 64 69 78 69 c3 a8 6d 65 7c  i..me|>dixi..me|
2f2d0 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f 75 7a 69  >onzi..me|>douzi
2f2e0 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65  ..me|>treizi..me
2f2f0 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e  |>quatorzi..me|>
2f300 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a  quinzi..me|>seiz
2f310 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73 65 70 74 69  i..me|>dix-septi
2f320 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75 69 74 69 c3  ..me|>dix-huiti.
2f330 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75 76 69 c3 a8  .me|>dix-neuvi..
2f340 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  me].        <<- 
2f350 2f 74 75 2f 20 2d 3e 3e 20 71 75 61 74 72 65 2d  /tu/ ->> quatre-
2f360 76 69 6e 67 74 2d 5c 32 20 20 20 20 20 20 20 20  vingt-\2        
2f370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3a0 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74 28          # Trait(
2f3b0 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e  s) d...union man
2f3c0 71 75 61 6e 74 28 73 29 2e 0a 0a 54 45 53 54 3a  quant(s)...TEST:
2f3d0 20 49 6c 20 65 6e 20 76 65 75 74 20 7b 7b 76 69   Il en veut {{vi
2f3e0 6e 67 74 73 7d 7d c2 a0 21 20 20 20 20 20 20 20  ngts}}..!       
2f3f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2f400 76 69 6e 67 74 0a 54 45 53 54 3a 20 59 20 61 2d  vingt.TEST: Y a-
2f410 74 2d 69 6c 20 7b 7b 71 75 61 72 61 6e 74 65 20  t-il {{quarante 
2f420 64 65 75 78 7d 7d 20 70 61 67 65 73 c2 a0 3f 20  deux}} pages..? 
2f430 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 61 72 61         ->> quara
2f440 6e 74 65 2d 64 65 75 78 0a 54 45 53 54 3a 20 4a  nte-deux.TEST: J
2f450 e2 80 99 65 6e 20 76 65 75 78 20 7b 7b 71 75 61  ...en veux {{qua
2f460 74 72 65 2d 76 69 6e 67 74 7d 7d c2 a0 21 20 20  tre-vingt}}..!  
2f470 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2f480 71 75 61 74 72 65 2d 76 69 6e 67 74 73 0a 54 45  quatre-vingts.TE
2f490 53 54 3a 20 4e 6f 6e 2c 20 7b 7b 71 75 61 74 72  ST: Non, {{quatr
2f4a0 65 2d 76 69 6e 67 74 73 20 64 65 75 78 7d 7d c2  e-vingts deux}}.
2f4b0 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  .!             -
2f4c0 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74 2d  >> quatre-vingt-
2f4d0 64 65 75 78 0a 54 45 53 54 3a 20 7b 7b 51 75 61  deux.TEST: {{Qua
2f4e0 74 72 65 20 76 69 6e 67 74 73 20 64 65 75 78 7d  tre vingts deux}
2f4f0 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
2f500 20 20 20 20 20 2d 3e 3e 20 51 75 61 74 72 65 2d       ->> Quatre-
2f510 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53 54 3a  vingt-deux.TEST:
2f520 20 7b 7b 71 75 61 74 72 65 20 76 69 6e 67 74 7d   {{quatre vingt}
2f530 7d 20 68 6f 6d 6d 65 73 20 20 20 20 20 20 20 20  } hommes        
2f540 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71             ->> q
2f550 75 61 74 72 65 2d 76 69 6e 67 74 0a 54 45 53 54  uatre-vingt.TEST
2f560 3a 20 6c 65 73 20 61 6e 6e c3 a9 65 73 20 7b 7b  : les ann..es {{
2f570 73 6f 69 78 61 6e 74 65 20 64 69 78 7d 7d 20 20  soixante dix}}  
2f580 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2f590 20 73 6f 69 78 61 6e 74 65 2d 64 69 78 0a 54 45   soixante-dix.TE
2f5a0 53 54 3a 20 7b 7b 73 6f 69 78 61 6e 74 65 20 71  ST: {{soixante q
2f5b0 75 61 74 6f 72 7a 65 7d 7d 2c 20 63 e2 80 99 65  uatorze}}, c...e
2f5c0 73 74 20 74 72 6f 70 20 20 20 20 20 20 20 20 20  st trop         
2f5d0 2d 3e 3e 20 73 6f 69 78 61 6e 74 65 2d 71 75 61  ->> soixante-qua
2f5e0 74 6f 72 7a 65 0a 54 45 53 54 3a 20 4d 61 69 73  torze.TEST: Mais
2f5f0 20 7b 7b 76 69 6e 67 74 20 74 72 6f 69 73 7d 7d   {{vingt trois}}
2f600 2c 20 63 e2 80 99 65 73 74 20 61 73 73 65 7a 20  , c...est assez 
2f610 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 69 6e 67          ->> ving
2f620 74 2d 74 72 6f 69 73 0a 0a 0a 5f 5f 74 75 5f 70  t-trois...__tu_p
2f630 61 73 5f 64 65 5f 74 72 61 69 74 5f 64 5f 75 6e  as_de_trait_d_un
2f640 69 6f 6e 5f 5f 0a 20 20 20 20 64 65 75 78 2d 74  ion__.    deux-t
2f650 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iers.        <<-
2f660 20 2f 74 75 2f 20 2d 3e 3e 20 64 65 75 78 20 74   /tu/ ->> deux t
2f670 69 65 72 73 20 20 20 20 20 20 20 20 20 20 20 20  iers            
2f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6a0 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72       # Pas de tr
2f6b0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2f6c0 20 20 20 20 65 6e 2d 62 61 73 0a 20 20 20 20 65      en-bas.    e
2f6d0 6e 2d 68 61 75 74 0a 20 20 20 20 65 6e 2d 64 65  n-haut.    en-de
2f6e0 68 6f 72 73 0a 20 20 20 20 65 6e 2d 64 65 73 73  hors.    en-dess
2f6f0 6f 75 73 0a 20 20 20 20 65 6e 2d 64 65 c3 a7 c3  ous.    en-de...
2f700 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ..        <<- /t
2f710 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  u/ ->> =\1.repla
2f720 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20  ce("-", " ")    
2f730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f750 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74    # Pas de trait
2f760 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2f770 20 73 e2 80 99 20 69 6c 2d 6d 65 2d 70 6c 61 c3   s... il-me-pla.
2f780 ae 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 74  .t.    s... il-t
2f790 65 2d 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80  e-pla..t.    s..
2f7a0 99 20 69 6c 2d 6e 6f 75 73 2d 70 6c 61 c3 ae 74  . il-nous-pla..t
2f7b0 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 76 6f 75  .    s... il-vou
2f7c0 73 2d 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80  s-pla..t.    s..
2f7d0 99 20 69 6c 2d 6d 65 2d 70 6c 61 69 74 0a 20 20  . il-me-plait.  
2f7e0 20 20 73 e2 80 99 20 69 6c 2d 74 65 2d 70 6c 61    s... il-te-pla
2f7f0 69 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 6e  it.    s... il-n
2f800 6f 75 73 2d 70 6c 61 69 74 0a 20 20 20 20 73 e2  ous-plait.    s.
2f810 80 99 20 69 6c 2d 76 6f 75 73 2d 70 6c 61 69 74  .. il-vous-plait
2f820 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2f830 2f 20 2d 32 3e 3e 20 3d 5c 32 2e 72 65 70 6c 61  / -2>> =\2.repla
2f840 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20  ce("-", " ")    
2f850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f870 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74 73   # Pas de traits
2f880 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2f890 20 74 6f 75 74 2d c3 a0 2d 66 61 69 74 0a 20 20   tout-..-fait.  
2f8a0 20 20 74 6f 75 74 2d 61 2d 66 61 69 74 0a 20 20    tout-a-fait.  
2f8b0 20 20 74 6f 75 73 2d c3 a0 2d 66 61 69 74 0a 20    tous-..-fait. 
2f8c0 20 20 20 74 6f 75 73 2d 61 2d 66 61 69 74 0a 20     tous-a-fait. 
2f8d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2f8e0 2d 3e 3e 20 74 6f 75 74 20 c3 a0 20 66 61 69 74  ->> tout .. fait
2f8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f920 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
2f930 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
2f940 6c 65 73 7c 64 65 73 5d 20 5b 74 72 6f 69 73 2d  les|des] [trois-
2f950 71 75 61 72 74 2b 73 5d 0a 20 20 20 20 20 20 20  quart+s].       
2f960 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61   <<- /tu/ not va
2f970 6c 75 65 28 3e 31 2c 20 22 7c 63 65 6e 74 72 65  lue(>1, "|centre
2f980 7c 61 69 6c 65 7c 22 29 20 61 6e 64 20 6e 6f 74  |aile|") and not
2f990 20 61 66 74 65 72 28 22 c3 a9 71 75 69 70 65 22   after("..quipe"
2f9a0 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 74  ).        -2>> t
2f9b0 72 6f 69 73 20 71 75 61 72 74 73 20 20 20 20 20  rois quarts     
2f9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9f0 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74    # Pas de trait
2fa00 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73 61 75 66   d...union (sauf
2fa10 20 73 69 20 76 6f 75 73 20 70 61 72 6c 65 7a 20   si vous parlez 
2fa20 64 e2 80 99 75 6e 20 76 c3 aa 74 65 6d 65 6e 74  d...un v..tement
2fa30 20 6f 75 20 64 e2 80 99 75 6e 20 6a 6f 75 65 75   ou d...un joueu
2fa40 72 20 64 65 20 72 75 67 62 79 29 2e 0a 0a 20 20  r de rugby)...  
2fa50 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 74 72    [<start>|,] tr
2fa60 6f 69 73 2d 71 75 61 72 74 73 20 5b 64 65 7c 64  ois-quarts [de|d
2fa70 65 73 7c 64 75 5d 0a 20 20 20 20 20 20 20 20 3c  es|du].        <
2fa80 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 61 66 74 65  <- /tu/ not afte
2fa90 72 28 22 c3 a9 71 75 69 70 65 22 29 20 2d 32 3e  r("..quipe") -2>
2faa0 3e 20 74 72 6f 69 73 20 71 75 61 72 74 73 20 20  > trois quarts  
2fab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fac0 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
2fad0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2fae0 20 28 73 61 75 66 20 73 69 20 76 6f 75 73 20 70   (sauf si vous p
2faf0 61 72 6c 65 7a 20 64 e2 80 99 75 6e 20 76 c3 aa  arlez d...un v..
2fb00 74 65 6d 65 6e 74 20 6f 75 20 64 e2 80 99 75 6e  tement ou d...un
2fb10 20 6a 6f 75 65 75 72 20 64 65 20 72 75 67 62 79   joueur de rugby
2fb20 29 2e 0a 0a 20 20 20 20 70 61 72 63 65 2d 71 75  )...    parce-qu
2fb30 65 0a 20 20 20 20 7e 5e 5b 70 50 5d 61 72 63 65  e.    ~^[pP]arce
2fb40 2d 71 75 e2 80 99 0a 20 20 20 20 20 20 20 20 3c  -qu....        <
2fb50 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e  <- /tu/ ->> =\1.
2fb60 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22  replace("-", " "
2fb70 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
2fb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb90 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
2fba0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2fbb0 0a 0a 20 20 20 20 70 61 72 2d 6c c3 a0 0a 20 20  ..    par-l...  
2fbc0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
2fbd0 6f 74 20 62 65 66 6f 72 65 28 22 5b 50 70 5d 61  ot before("[Pp]a
2fbe0 72 5b 20 2d 5d 63 69 20 3f 2c 3f 20 2a 24 22 29  r[ -]ci ?,? *$")
2fbf0 20 2d 3e 3e 20 70 61 72 20 6c c3 a0 20 20 20 20   ->> par l..    
2fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2fc10 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2   Pas de trait d.
2fc20 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 7e 5c  ..union...    ~\
2fc30 77 2d 28 3f 3a c3 a7 5b 61 c3 a0 5d 7c 61 75 73  w-(?:..[a..]|aus
2fc40 73 69 7c 64 6f 6e 63 29 24 0a 20 20 20 20 20 20  si|donc)$.      
2fc50 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d    <<- /tu/ ->> =
2fc60 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20  \1.replace("-", 
2fc70 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20 20  " ")            
2fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc90 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
2fca0 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  de trait d...uni
2fcb0 6f 6e 2e 0a 0a 20 20 20 20 64 e2 80 99 20 65 6e  on...    d... en
2fcc0 74 72 65 2d 6e 6f 75 73 0a 20 20 20 20 64 e2 80  tre-nous.    d..
2fcd0 99 20 65 6e 74 72 65 2d 76 6f 75 73 0a 20 20 20  . entre-vous.   
2fce0 20 64 e2 80 99 20 65 6e 74 72 65 2d 65 75 78 0a   d... entre-eux.
2fcf0 20 20 20 20 64 e2 80 99 20 65 6e 74 72 65 2d 65      d... entre-e
2fd00 6c 6c 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lles.        <<-
2fd10 20 2f 74 75 2f 20 2d 32 3e 3e 20 3d 5c 32 2e 72   /tu/ -2>> =\2.r
2fd20 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29  eplace("-", " ")
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 23 20 50 61 73 20 64 65 20 74 72       # Pas de tr
2fd60 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2fd70 54 45 53 54 3a 20 49 6c 20 65 73 74 20 7b 7b 65  TEST: Il est {{e
2fd80 6e 2d 64 65 73 73 6f 75 73 7d 7d 20 64 65 20 74  n-dessous}} de t
2fd90 6f 75 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  out.            
2fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fdc0 2d 3e 3e 20 65 6e 20 64 65 73 73 6f 75 73 0a 54  ->> en dessous.T
2fdd0 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 7b 7b  EST: Ils sont {{
2fde0 65 6e 2d 64 65 c3 a7 c3 a0 7d 7d 20 64 65 20 74  en-de....}} de t
2fdf0 6f 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  out             
2fe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe20 20 2d 3e 3e 20 65 6e 20 64 65 c3 a7 c3 a0 0a 54   ->> en de.....T
2fe30 45 53 54 3a 20 6d 61 69 73 20 7b 7b 70 65 75 2d  EST: mais {{peu-
2fe40 c3 a0 2d 70 65 75 7d 7d 0a 54 45 53 54 3a 20 4a  ..-peu}}.TEST: J
2fe50 e2 80 99 65 6e 20 61 69 20 64 c3 a9 6a c3 a0 20  ...en ai d..j.. 
2fe60 66 61 69 74 20 6c 65 73 20 7b 7b 64 65 75 78 2d  fait les {{deux-
2fe70 74 69 65 72 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b  tiers}}..TEST: {
2fe80 7b 65 6e 2d 68 61 75 74 7d 7d 20 64 65 20 6c 61  {en-haut}} de la
2fe90 20 6d 6f 6e 74 61 67 6e 65 2e 0a 54 45 53 54 3a   montagne..TEST:
2fea0 20 4f 6e 20 76 61 20 66 69 6e 69 72 20 70 61 72   On va finir par
2feb0 20 73 e2 80 99 79 20 66 61 69 72 65 2c 20 7b 7b   s...y faire, {{
2fec0 70 65 75 2d c3 a0 2d 70 65 75 7d 7d 2e 0a 54 45  peu-..-peu}}..TE
2fed0 53 54 3a 20 56 65 6e 65 7a 20 76 69 74 65 2c 20  ST: Venez vite, 
2fee0 73 e2 80 99 7b 7b 69 6c 2d 76 6f 75 73 2d 70 6c  s...{{il-vous-pl
2fef0 61 69 74 7d 7d 2e 0a 54 45 53 54 3a 20 45 6c 6c  ait}}..TEST: Ell
2ff00 65 73 20 73 6f 6e 74 20 7b 7b 74 6f 75 74 2d c3  es sont {{tout-.
2ff10 a0 2d 66 61 69 74 7d 7d 20 72 61 76 69 65 73 2e  .-fait}} ravies.
2ff20 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 74 72 6f  .TEST: les {{tro
2ff30 69 73 2d 71 75 61 72 74 73 7d 7d 20 6e 65 20 73  is-quarts}} ne s
2ff40 61 76 65 6e 74 20 70 61 73 20 63 65 20 71 75 e2  avent pas ce qu.
2ff50 80 99 69 6c 73 20 66 6f 6e 74 2e 0a 54 45 53 54  ..ils font..TEST
2ff60 3a 20 7b 7b 54 72 6f 69 73 2d 71 75 61 72 74 73  : {{Trois-quarts
2ff70 7d 7d 20 64 65 73 20 70 61 72 74 69 63 69 70 61  }} des participa
2ff80 6e 74 65 73 20 79 20 73 6f 6e 74 20 70 61 72 76  ntes y sont parv
2ff90 65 6e 75 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 50  enues..TEST: {{P
2ffa0 61 72 63 65 2d 71 75 e2 80 99 69 6c 73 7d 7d 20  arce-qu...ils}} 
2ffb0 79 20 63 72 6f 69 65 6e 74 20 70 6c 75 73 20 71  y croient plus q
2ffc0 75 65 20 74 6f 75 74 2e 0a 54 45 53 54 3a 20 63  ue tout..TEST: c
2ffd0 e2 80 99 65 73 74 20 7b 7b 70 61 72 2d 6c c3 a0  ...est {{par-l..
2ffe0 7d 7d 0a 54 45 53 54 3a 20 4f 75 69 2c 20 7b 7b  }}.TEST: Oui, {{
2fff0 c3 a7 61 2d 61 75 73 73 69 7d 7d 2e 0a 54 45 53  ..a-aussi}}..TES
30000 54 3a 20 50 65 75 20 64 e2 80 99 7b 7b 65 6e 74  T: Peu d...{{ent
30010 72 65 2d 6e 6f 75 73 7d 7d 20 73 61 76 65 6e 74  re-nous}} savent
30020 20 63 65 20 64 6f 6e 74 20 69 6c 20 73 e2 80 99   ce dont il s...
30030 61 67 69 74 2e 0a 0a 0a 5f 5f 74 75 5f 79 5f 61  agit....__tu_y_a
30040 74 74 61 63 68 c3 a9 5f 5f 0a 20 20 20 20 7e 5e  ttach..__.    ~^
30050 5b 79 59 5d 5b e2 80 99 2d 5d 5c 77 2b 0a 20 20  [yY][...-]\w+.  
30060 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
30070 6f 72 70 68 28 5c 31 2c 20 22 3a 56 30 22 2c 20  orph(\1, ":V0", 
30080 22 22 2c 20 32 29 20 2d 31 3e 3e 20 3d 22 79 20  "", 2) -1>> ="y 
30090 22 20 2b 20 5c 31 5b 32 3a 5d 20 20 20 20 20 20  " + \1[2:]      
300a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
300b0 4e 69 20 61 70 6f 73 74 72 6f 70 68 65 20 6e 69  Ni apostrophe ni
300c0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
300d0 20 61 70 72 c3 a8 73 20 e2 80 9c 79 e2 80 9d 2e   apr..s ...y....
300e0 0a 0a 20 20 20 20 7e 5e 5b 79 59 5d 5b e2 80 99  ..    ~^[yY][...
300f0 2d 5d 5b 5c 77 2d 5d 2b 2d 28 3f 3a 69 6c 73 3f  -][\w-]+-(?:ils?
30100 7c 65 6c 6c 65 73 3f 7c 6a 65 7c 74 75 7c 6f 6e  |elles?|je|tu|on
30110 7c 6e 6f 75 73 7c 76 6f 75 73 29 0a 20 20 20 20  |nous|vous).    
30120 79 e2 80 99 65 6e 0a 20 20 20 20 79 2d 65 6e 0a  y...en.    y-en.
30130 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
30140 20 2d 31 3e 3e 20 3d 22 79 20 22 20 2b 20 5c 31   -1>> ="y " + \1
30150 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20  [2:]            
30160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30180 23 20 4e 69 20 61 70 6f 73 74 72 6f 70 68 65 20  # Ni apostrophe 
30190 6e 69 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  ni trait d...uni
301a0 6f 6e 20 61 70 72 c3 a8 73 20 e2 80 9c 79 e2 80  on apr..s ...y..
301b0 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b 59 e2 80 99  ....TEST: {{Y...
301c0 61 7d 7d 20 74 72 6f 70 20 64 65 20 6d 61 6c 68  a}} trop de malh
301d0 65 75 72 65 75 78 20 73 75 72 20 54 65 72 72 65  eureux sur Terre
301e0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e  .             ->
301f0 3e 20 22 59 20 61 22 0a 54 45 53 54 3a 20 7b 7b  > "Y a".TEST: {{
30200 59 e2 80 99 65 6e 7d 7d 20 61 20 6d 61 72 72 65  Y...en}} a marre
30210 2c 20 64 65 20 63 65 73 20 63 6f 6e 6e 65 72 69  , de ces conneri
30220 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  es.             
30230 20 20 2d 3e 3e 20 22 59 20 65 6e 22 0a 54 45 53    ->> "Y en".TES
30240 54 3a 20 7b 7b 79 2d 61 2d 74 2d 69 6c 7d 7d 20  T: {{y-a-t-il}} 
30250 64 65 73 20 62 65 69 67 6e 65 74 73 c2 a0 3f 20  des beignets..? 
30260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30270 20 20 20 20 20 20 2d 3e 3e 20 22 79 20 61 2d 74        ->> "y a-t
30280 2d 69 6c 22 0a 0a 0a 5f 5f 74 75 5f 6c 6f 72 73  -il"...__tu_lors
30290 71 75 65 5f 5f 0a 20 20 20 20 6c 6f 72 73 2d 71  que__.    lors-q
302a0 75 65 0a 20 20 20 20 6c 6f 72 73 2d 71 75 e2 80  ue.    lors-qu..
302b0 99 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ..        <<- /t
302c0 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  u/ ->> =\1.repla
302d0 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20  ce(" ", "-")    
302e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30300 20 20 23 20 41 74 74 61 63 68 65 7a 20 6c 65 73    # Attachez les
30310 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70   deux mots.|http
30320 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
30330 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 6f 72 73 71  y.org/wiki/lorsq
30340 75 65 0a 0a 20 20 20 20 6c 6f 72 73 20 5b 71 75  ue..    lors [qu
30350 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20  e|qu...].       
30360 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61   <<- /tu/ not va
30370 6c 75 65 28 3c 31 2c 20 22 7c 64 c3 a8 73 7c 64  lue(<1, "|d..s|d
30380 65 73 7c 22 29 20 2d 3e 3e 20 5c 31 5c 32 20 20  es|") ->> \1\2  
30390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303a0 20 20 20 20 20 20 20 20 20 20 23 20 41 74 74 61            # Atta
303b0 63 68 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f  chez les deux mo
303c0 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ts.|https://fr.w
303d0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
303e0 6b 69 2f 6c 6f 72 73 71 75 65 0a 0a 54 45 53 54  ki/lorsque..TEST
303f0 3a 20 7b 7b 4c 6f 72 73 2d 71 75 65 7d 7d 20 6e  : {{Lors-que}} n
30400 6f 75 73 20 73 65 72 6f 6e 73 20 6c c3 a0 2c 20  ous serons l.., 
30410 69 6c 20 66 61 75 64 72 61 20 72 65 76 6f 69 72  il faudra revoir
30420 20 c3 a7 61 20 64 65 20 66 6f 6e 64 20 65 6e 20   ..a de fond en 
30430 63 6f 6d 62 6c 65 0a 54 45 53 54 3a 20 45 6c 6c  comble.TEST: Ell
30440 65 20 79 20 61 72 72 69 76 61 20 7b 7b 6c 6f 72  e y arriva {{lor
30450 73 20 71 75 e2 80 99 7d 7d 65 6c 6c 65 20 74 72  s qu...}}elle tr
30460 6f 75 76 61 20 6c e2 80 99 61 73 74 75 63 65 20  ouva l...astuce 
30470 70 65 72 6d 65 74 74 61 6e 74 20 6c e2 80 99 6f  permettant l...o
30480 75 76 65 72 74 75 72 65 20 64 65 20 6c 61 20 70  uverture de la p
30490 6f 72 74 65 2e 0a 54 45 53 54 3a 20 44 c3 a8 73  orte..TEST: D..s
304a0 20 6c 6f 72 73 20 71 75 e2 80 99 6f 6e 20 73 61   lors qu...on sa
304b0 69 74 20 63 6f 6d 6d 65 6e 74 20 73 e2 80 99 79  it comment s...y
304c0 20 70 72 65 6e 64 72 65 2c 20 61 75 63 75 6e 65   prendre, aucune
304d0 20 72 61 69 73 6f 6e 20 64 65 20 66 61 69 6c 6c   raison de faill
304e0 69 72 2e 0a 0a 0a 5f 5f 74 75 5f 61 6e 63 69 65  ir....__tu_ancie
304f0 6e 6e 65 73 5f 67 72 61 70 68 69 65 73 5f 5f 0a  nnes_graphies__.
30500 20 20 20 20 67 72 61 6e 64 e2 80 99 63 68 65 6d      grand...chem
30510 69 6e 0a 20 20 20 20 67 72 61 6e 64 e2 80 99 6d  in.    grand...m
30520 61 6d 61 6e 0a 20 20 20 20 67 72 61 6e 64 e2 80  aman.    grand..
30530 99 6d c3 a8 72 65 0a 20 20 20 20 67 72 61 6e 64  .m..re.    grand
30540 e2 80 99 6f 6e 63 6c 65 0a 20 20 20 20 67 72 61  ...oncle.    gra
30550 6e 64 e2 80 99 70 c3 a8 72 65 0a 20 20 20 20 67  nd...p..re.    g
30560 72 61 6e 64 e2 80 99 70 61 70 61 0a 20 20 20 20  rand...papa.    
30570 67 72 61 6e 64 e2 80 99 72 6f 75 74 65 0a 20 20  grand...route.  
30580 20 20 67 72 61 6e 64 e2 80 99 72 75 65 0a 20 20    grand...rue.  
30590 20 20 67 72 61 6e 64 e2 80 99 76 69 6c 6c 65 0a    grand...ville.
305a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
305b0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
305c0 28 22 e2 80 99 22 2c 20 22 2d 22 29 20 20 20 20  ("...", "-")    
305d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305f0 20 20 23 20 47 72 61 70 68 69 65 20 64 c3 a9 73    # Graphie d..s
30600 75 c3 a8 74 65 2e 20 41 75 20 6c 69 65 75 20 64  u..te. Au lieu d
30610 e2 80 99 75 6e 65 20 61 70 6f 73 74 72 6f 70 68  ...une apostroph
30620 65 2c 20 65 6d 70 6c 6f 79 65 7a 20 70 6c 75 74  e, employez plut
30630 c3 b4 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ..t un trait d..
30640 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20  .union..        
30650 3c 3c 2d 20 7e 3e 3e 20 3d 5c 31 2e 72 65 70 6c  <<- ~>> =\1.repl
30660 61 63 65 28 22 e2 80 99 22 2c 20 22 2d 22 29 0a  ace("...", "-").
30670 0a 54 45 53 54 3a 20 6a 65 20 73 75 69 73 20 61  .TEST: je suis a
30680 6c 6c c3 a9 20 64 61 6e 73 20 6c 61 20 7b 7b 67  ll.. dans la {{g
30690 72 61 6e 64 e2 80 99 72 75 65 7d 7d 2e 20 20 20  rand...rue}}.   
306a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 67 72 61 6e          ->> gran
306c0 64 2d 72 75 65 0a 0a 0a 0a 21 21 21 21 20 56 69  d-rue....!!!! Vi
306d0 72 67 75 6c 65 73 20 20 20 20 20 20 20 20 20 20  rgules          
306e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30720 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
30730 5f 76 69 72 67 5f 64 69 61 6c 6f 67 75 65 5f 61  _virg_dialogue_a
30740 70 72 c3 a8 73 5f 6e 6f 6d 5f 70 72 6f 70 72 65  pr..s_nom_propre
30750 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  __.    [<start>|
30760 2c 5d 20 20 24 3a 4d c2 ac 3a 47 20 20 5b 2f 2d  ,]  $:M..:G  [/-
30770 6a 65 7c 2f 2d 74 75 7c 2f 2d 6f 6e 7c 2f 2d 6e  je|/-tu|/-on|/-n
30780 6f 75 73 7c 2f 2d 76 6f 75 73 7c 2f 2d 69 6c 73  ous|/-vous|/-ils
30790 7c 2f 2d 65 6c 6c 65 73 7c 2f 56 43 69 6d 70 5d  |/-elles|/VCimp]
307a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69  .        <<- /vi
307b0 72 67 2f 20 2d 32 3e 3e 20 5c 32 2c 20 20 20 20  rg/ -2>> \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 20 20 20 20 20 20 20                  
307e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30800 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 20       # Dialogue 
30810 3f 20 41 6a 6f 75 74 65 7a 20 75 6e 65 20 76 69  ? Ajoutez une vi
30820 72 67 75 6c 65 20 70 6f 75 72 20 6d 65 74 74 72  rgule pour mettr
30830 65 20 65 6e 20 69 6e 63 69 73 65 20 6c 61 20 70  e en incise la p
30840 65 72 73 6f 6e 6e 65 20 c3 a0 20 71 75 69 20 73  ersonne .. qui s
30850 e2 80 99 61 64 72 65 73 73 65 20 6c 61 20 72 c3  ...adresse la r.
30860 a9 70 6c 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20  .plique...TEST: 
30870 7b 7b 4d 61 72 69 61 7d 7d 20 64 6f 6e 6e 65 7a  {{Maria}} donnez
30880 2d 76 6f 75 73 20 64 75 20 74 65 6d 70 73 c2 a0  -vous du temps..
30890 3f 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 6f 6e  ?.TEST: {{Marion
308a0 7d 7d 20 70 61 73 73 65 2d 6d 6f 69 20 6c 65 20  }} passe-moi le 
308b0 73 65 6c 2e 0a 54 45 53 54 3a 20 7b 7b 50 61 75  sel..TEST: {{Pau
308c0 6c 7d 7d 20 70 72 65 6e 64 73 2d 6c 75 69 20 6c  l}} prends-lui l
308d0 61 20 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 41 6c  a main..TEST: Al
308e0 65 78 61 6e 64 72 65 20 74 69 65 6e 74 2d 69 6c  exandre tient-il
308f0 20 73 65 73 20 67 c3 a9 6e c3 a9 72 61 75 78 c2   ses g..n..raux.
30900 a0 3f 0a 54 45 53 54 3a 20 41 6c 65 78 61 6e 64  .?.TEST: Alexand
30910 72 61 20 76 69 65 6e 74 2d 65 6c 6c 65 c2 a0 3f  ra vient-elle..?
30920 0a 0a 0a 5f 5f 76 69 72 67 5f 64 69 61 6c 6f 67  ...__virg_dialog
30930 75 65 5f 61 76 61 6e 74 5f 6e 6f 6d 5f 70 72 6f  ue_avant_nom_pro
30940 70 72 65 5f 5f 0a 20 20 20 20 2f 2d 6c 65 73 20  pre__.    /-les 
30950 20 24 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d   $:M.        <<-
30960 20 2f 76 69 72 67 2f 20 6d 6f 72 70 68 28 5c 31   /virg/ morph(\1
30970 2c 20 22 3a 45 22 2c 20 22 22 2c 20 30 2c 20 2d  , ":E", "", 0, -
30980 34 29 20 2d 31 3e 3e 20 5c 31 2c 20 20 20 20 20  4) -1>> \1,     
30990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309b0 20 20 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f           # Dialo
309c0 67 75 65 2e 20 41 6a 6f 75 74 65 7a 20 75 6e 65  gue. Ajoutez une
309d0 20 76 69 72 67 75 6c 65 20 70 6f 75 72 20 6d 65   virgule pour me
309e0 74 74 72 65 20 65 6e 20 69 6e 63 69 73 65 20 6c  ttre en incise l
309f0 61 20 70 65 72 73 6f 6e 6e 65 20 c3 a0 20 71 75  a personne .. qu
30a00 69 20 73 e2 80 99 61 64 72 65 73 73 65 20 6c 61  i s...adresse la
30a10 20 72 c3 a9 70 6c 69 71 75 65 2e 0a 0a 20 20 20   r..plique...   
30a20 20 5b 2f 2d 6c 65 7c 2f 2d 6c 61 5d 20 20 24 3a   [/-le|/-la]  $:
30a30 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76  M.        <<- /v
30a40 69 72 67 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22  irg/ morph(\1, "
30a50 3a 45 22 2c 20 22 22 2c 20 30 2c 20 2d 33 29 20  :E", "", 0, -3) 
30a60 2d 31 3e 3e 20 5c 31 2c 20 20 20 20 20 20 20 20  -1>> \1,        
30a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a90 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65        # Dialogue
30aa0 2e 20 41 6a 6f 75 74 65 7a 20 75 6e 65 20 76 69  . Ajoutez une vi
30ab0 72 67 75 6c 65 20 70 6f 75 72 20 6d 65 74 74 72  rgule pour mettr
30ac0 65 20 65 6e 20 69 6e 63 69 73 65 20 6c 61 20 70  e en incise la p
30ad0 65 72 73 6f 6e 6e 65 20 c3 a0 20 71 75 69 20 73  ersonne .. qui s
30ae0 e2 80 99 61 64 72 65 73 73 65 20 6c 61 20 72 c3  ...adresse la r.
30af0 a9 70 6c 69 71 75 65 2e 0a 0a 20 20 20 20 2f 2d  .plique...    /-
30b00 43 4f 44 2d 43 4f 49 20 20 24 3a 4d 0a 20 20 20  COD-COI  $:M.   
30b10 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20       <<- /virg/ 
30b20 2d 31 3e 3e 20 5c 31 2c 20 20 20 20 20 20 20 20  -1>> \1,        
30b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b70 20 23 20 44 69 61 6c 6f 67 75 65 2e 20 41 6a 6f   # Dialogue. Ajo
30b80 75 74 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65  utez une virgule
30b90 20 70 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20   pour mettre en 
30ba0 69 6e 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e  incise la person
30bb0 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64  ne .. qui s...ad
30bc0 72 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71  resse la r..pliq
30bd0 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4f 75 62  ue...TEST: {{Oub
30be0 6c 69 65 2d 6c 65 73 7d 7d 20 43 6c 61 72 61 2e  lie-les}} Clara.
30bf0 0a 54 45 53 54 3a 20 76 69 65 6e 73 20 65 74 20  .TEST: viens et 
30c00 7b 7b 64 6f 6e 6e 65 2d 6c 65 7d 7d 20 50 61 75  {{donne-le}} Pau
30c10 6c 2e 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 65  l..TEST: {{donne
30c20 2d 6c 65 2d 6d 6f 69 7d 7d 20 43 61 6d 69 6c 6c  -le-moi}} Camill
30c30 65 2e 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 2d 6d  e..TEST: donne-m
30c40 6f 69 20 41 6c 69 63 65 2e 0a 54 45 53 54 3a 20  oi Alice..TEST: 
30c50 54 61 70 65 2d 74 6f 69 20 50 61 74 72 69 63 6b  Tape-toi Patrick
30c60 2e 0a 0a 0a 5f 5f 76 69 72 67 5f 61 70 72 c3 a8  ....__virg_apr..
30c70 73 5f 76 65 72 62 65 5f 43 4f 44 5f 5f 0a 20 20  s_verbe_COD__.  
30c80 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
30c90 73 5d 20 20 24 3a 59 20 20 24 3a 4d 0a 20 20 20  s]  $:Y  $:M.   
30ca0 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20       <<- /virg/ 
30cb0 2d 32 3e 3e 20 5c 32 2c 20 20 20 20 20 20 20 20  -2>> \2,        
30cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d00 20 23 20 55 6e 65 20 76 69 72 67 75 6c 65 20 65   # Une virgule e
30d10 73 74 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  st probablement 
30d20 73 6f 75 68 61 69 74 61 62 6c 65 2e 0a 0a 54 45  souhaitable...TE
30d30 53 54 3a 20 54 75 20 76 61 73 20 6c 65 73 20 7b  ST: Tu vas les {
30d40 7b 64 6f 6e 6e 65 72 7d 7d 20 52 61 63 68 65 6c  {donner}} Rachel
30d50 2e 0a 54 45 53 54 3a 20 49 6c 20 76 61 20 6c 61  ..TEST: Il va la
30d60 20 7b 7b 74 75 65 72 7d 7d 20 50 61 75 6c 2e 0a   {{tuer}} Paul..
30d70 54 45 53 54 3a 20 43 65 70 65 6e 64 61 6e 74 20  TEST: Cependant 
30d80 6c 65 73 20 70 72 6f 6d 65 73 73 65 73 20 6e e2  les promesses n.
30d90 80 99 65 6e 67 61 67 65 6e 74 20 71 75 65 20 63  ..engagent que c
30da0 65 75 78 20 71 75 69 20 6c 65 73 20 63 72 6f 69  eux qui les croi
30db0 65 6e 74 2c 20 63 6f 6d 6d 65 20 61 69 6d 61 69  ent, comme aimai
30dc0 74 20 c3 a0 20 6c 65 20 64 69 72 65 20 4a 61 63  t .. le dire Jac
30dd0 71 75 65 73 20 43 68 69 72 61 63 2e 0a 54 45 53  ques Chirac..TES
30de0 54 3a 20 43 65 70 65 6e 64 61 6e 74 20 6c 65 73  T: Cependant les
30df0 20 70 72 6f 6d 65 73 73 65 73 20 6e e2 80 99 65   promesses n...e
30e00 6e 67 61 67 65 6e 74 20 71 75 65 20 63 65 75 78  ngagent que ceux
30e10 20 71 75 69 20 6c 65 73 20 63 72 6f 69 65 6e 74   qui les croient
30e20 2c 20 63 6f 6d 6d 65 20 73 e2 80 99 c3 a9 76 65  , comme s.....ve
30e30 72 74 75 61 69 74 20 c3 a0 20 6c 65 20 64 69 72  rtuait .. le dir
30e40 65 20 4a 61 63 71 75 65 73 20 43 68 69 72 61 63  e Jacques Chirac
30e50 2e 0a 54 45 53 54 3a 20 41 76 61 6e 63 65 7a 20  ..TEST: Avancez 
30e60 63 6f 6d 6d 65 20 73 61 69 74 20 6c 65 20 66 61  comme sait le fa
30e70 69 72 65 20 50 61 74 72 69 63 6b 2e 0a 0a 0a 0a  ire Patrick.....
30e80 21 21 21 21 20 41 70 6f 73 74 72 6f 70 68 65 20  !!!! Apostrophe 
30e90 6d 61 6e 71 75 61 6e 74 65 20 28 32 29 20 20 20  manquante (2)   
30ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ee0 20 20 21 21 0a 0a 5f 5f 74 79 70 6f 5f 61 70 6f    !!..__typo_apo
30ef0 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74  strophe_manquant
30f00 65 5f 61 75 64 61 63 65 5f 5f 0a 20 20 20 20 3c  e_audace__.    <
30f10 73 74 61 72 74 3e 20 20 5b 4c 7c 44 7c 53 7c 4e  start>  [L|D|S|N
30f20 7c 43 7c 4a 7c 4d 7c 54 7c c3 87 5d 20 20 7e 5e  |C|J|M|T|..]  ~^
30f30 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49 4f 55  [ae..iouhAE..IOU
30f40 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e c3  Hy..........Y...
30f50 88 c3 8a c3 94 c3 9b 5d 0a 20 20 20 20 20 20 20  .......].       
30f60 20 3c 3c 2d 20 2f 6d 61 70 6f 73 2f 20 73 70 61   <<- /mapos/ spa
30f70 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 31 2c 20  ce_after(\2, 1, 
30f80 31 29 20 2d 32 3a 2e 33 3e 3e 20 3d 5c 32 2b 22  1) -2:.3>> =\2+"
30f90 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
30fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
30fc0 20 49 6c 20 6d 61 6e 71 75 65 20 70 65 75 74 2d   Il manque peut-
30fd0 c3 aa 74 72 65 20 75 6e 65 20 61 70 6f 73 74 72  ..tre une apostr
30fe0 6f 70 68 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6d  ophe...TEST: __m
30ff0 61 70 6f 73 5f 5f 20 7b 7b 4c 20 7d 7d 6f 70 69  apos__ {{L }}opi
31000 6e 69 6f 6e 20 64 65 73 20 67 65 6e 73 2c 20 65  nion des gens, e
31010 6c 6c 65 20 73 e2 80 99 65 6e 20 6d 6f 71 75 61  lle s...en moqua
31020 69 74 2e 0a 0a 0a 0a 21 21 21 21 20 41 20 2f 20  it.....!!!! A / 
31030 c3 80 3a 20 61 63 63 65 6e 74 75 61 74 69 6f 6e  ..: accentuation
31040 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
31050 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 70 68   en d..but de ph
31060 72 61 73 65 20 20 20 20 20 20 20 20 20 20 20 20  rase            
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 21 21 0a 0a              !!..
31090 5f 5f 74 79 70 6f 5f c3 80 5f 64 c3 a9 62 75 74  __typo_.._d..but
310a0 5f 70 68 72 61 73 65 21 37 5f 5f 0a 20 20 20 20  _phrase!7__.    
310b0 3c 73 74 61 72 74 3e 20 20 41 20 20 40 3a 5b 47  <start>  A  @:[G
310c0 4e 41 59 5d c2 ac 3a 28 3f 3a 51 7c 33 73 29 0a  NAY]..:(?:Q|3s).
310d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
310e0 6f 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 33 2c  o/ not value(\3,
310f0 20 22 7c 74 e2 80 99 7c 70 72 69 6f 72 69 7c 70   "|t...|priori|p
31100 6f 73 74 65 72 69 6f 72 69 7c 70 6f 73 74 c3 a9  osteriori|post..
31110 72 69 6f 72 69 7c 63 6f 6e 74 72 61 72 69 6f 7c  riori|contrario|
31120 63 61 70 65 6c 6c 61 7c 66 6f 72 74 69 6f 72 69  capella|fortiori
31130 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e  |").        -2>>
31140 20 c3 80 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
31150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31190 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69           # S...i
311a0 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20 6c 61  l s...agit de la
311b0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab   pr..position ..
311c0 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20   .. .., il faut 
311d0 61 63 63 65 6e 74 75 65 72 20 6c 61 20 6d 61 6a  accentuer la maj
311e0 75 73 63 75 6c 65 2e 0a 0a 20 20 20 20 3c 73 74  uscule...    <st
311f0 61 72 74 3e 20 20 41 20 20 62 69 65 6e 74 c3 b4  art>  A  bient..
31200 74 20 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20  t  [<end>|,].   
31210 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
31220 2d 32 3e 3e 20 c3 80 20 20 20 20 20 20 20 20 20  -2>> ..         
31230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31270 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
31280 67 69 74 20 64 65 20 6c 61 20 70 72 c3 a9 70 6f  git de la pr..po
31290 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c  sition .. .. ..,
312a0 20 69 6c 20 66 61 75 74 20 61 63 63 65 6e 74 75   il faut accentu
312b0 65 72 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65 2e  er la majuscule.
312c0 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 41  ..    <start>  A
312d0 20 20 74 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20    t...  *WORD.  
312e0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
312f0 20 6e 6f 74 20 76 61 6c 75 65 28 5c 34 2c 20 22   not value(\4, "
31300 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c  |il|ils|elle|ell
31310 65 73 7c 6f 6e 7c 6f 6e 74 7c 22 29 20 2d 32 3e  es|on|ont|") -2>
31320 3e 20 c3 80 20 20 20 20 20 20 20 20 20 20 20 20  > ..            
31330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31340 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
31350 61 67 69 74 20 64 65 20 6c 61 20 70 72 c3 a9 70  agit de la pr..p
31360 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb  osition .. .. ..
31370 2c 20 69 6c 20 66 61 75 74 20 61 63 63 65 6e 74  , il faut accent
31380 75 65 72 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65  uer la majuscule
31390 2e 0a 0a 54 45 53 54 3a 20 7b 7b 41 7d 7d 20 76  ...TEST: {{A}} v
313a0 61 69 6e 63 72 65 20 73 61 6e 73 20 70 c3 a9 72  aincre sans p..r
313b0 69 6c 2c 20 6f 6e 20 74 72 69 6f 6d 70 68 65 20  il, on triomphe 
313c0 73 61 6e 73 20 67 6c 6f 69 72 65 2e 0a 54 45 53  sans gloire..TES
313d0 54 3a 20 c2 ab c2 a0 7b 7b 41 7d 7d 20 70 61 72  T: ....{{A}} par
313e0 74 69 72 20 64 65 20 6d 61 69 6e 74 65 6e 61 6e  tir de maintenan
313f0 74 2c 20 63 65 20 6e 65 20 73 65 72 61 20 70 6c  t, ce ne sera pl
31400 75 73 20 63 6f 6d 6d 65 20 61 76 61 6e 74 2e 0a  us comme avant..
31410 54 45 53 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d  TEST: .....{{A}}
31420 20 6e e2 80 99 65 6e 20 70 6c 75 73 20 70 6f 75   n...en plus pou
31430 76 6f 69 72 0a 54 45 53 54 3a 20 e2 80 94 c2 a0  voir.TEST: .....
31440 7b 7b 41 7d 7d 20 74 e2 80 99 65 6d 6d 65 6e 65  {{A}} t...emmene
31450 72 20 6c 6f 69 6e 20 64 65 20 74 6f 75 74 20 63  r loin de tout c
31460 65 63 69 2e 0a 54 45 53 54 3a 20 7b 7b 41 7d 7d  eci..TEST: {{A}}
31470 20 62 69 65 6e 74 c3 b4 74 2c 20 6d 6f 6e 20 61   bient..t, mon a
31480 6d 69 2e 0a 54 45 53 54 3a 20 41 20 62 69 65 6e  mi..TEST: A bien
31490 74 c3 b4 74 20 66 69 6e 69 20 73 6f 6e 20 64 65  t..t fini son de
314a0 76 6f 69 72 2e 0a 54 45 53 54 3a 20 41 20 70 72  voir..TEST: A pr
314b0 69 6f 72 69 2c 20 6e 75 6c 20 6e 65 20 70 65 75  iori, nul ne peu
314c0 74 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 73 61  t y parvenir..sa
314d0 6e 73 20 75 6e 65 20 61 69 64 65 20 65 78 74 c3  ns une aide ext.
314e0 a9 72 69 65 75 72 65 2e 0a 54 45 53 54 3a 20 41  .rieure..TEST: A
314f0 20 64 65 76 69 65 6e 74 20 6e 6f 74 72 65 20 6d   devient notre m
31500 65 69 6c 6c 65 75 72 65 20 63 68 61 6e 63 65 20  eilleure chance 
31510 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a  d...y parvenir..
31520 0a 0a 0a 21 21 21 21 20 41 63 63 65 6e 74 75 61  ...!!!! Accentua
31530 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63 75  tion des majuscu
31540 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
31550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31580 20 20 20 20 20 21 21 0a 0a 5f 5f 6d 61 6a 5f 61       !!..__maj_a
31590 63 63 65 6e 74 73 5f 5f 0a 20 20 20 20 5b 45 74  ccents__.    [Et
315a0 61 74 7c 45 74 61 74 73 7c 45 67 6c 69 73 65 7c  at|Etats|Eglise|
315b0 45 67 6c 69 73 65 73 7c 45 63 6f 6c 65 7c 45 63  Eglises|Ecole|Ec
315c0 6f 6c 65 73 7c 45 63 6f 6e 6f 6d 69 65 7c 45 71  oles|Economie|Eq
315d0 75 69 70 65 7c 45 71 75 69 70 65 73 7c 45 6c 65  uipe|Equipes|Ele
315e0 63 74 72 69 63 69 74 c3 a9 7c 45 6c 65 63 74 72  ctricit..|Electr
315f0 69 71 75 65 7c 45 67 61 6c 69 74 c3 a9 7c 45 6c  ique|Egalit..|El
31600 65 6d 65 6e 74 7c 45 6c 65 6d 65 6e 74 7c 45 74  ement|Element|Et
31610 c3 a9 7c 45 70 6f 75 78 7c 45 70 6f 75 73 65 7c  ..|Epoux|Epouse|
31620 45 70 6f 75 73 65 73 7c 45 74 68 69 6f 70 69 65  Epouses|Ethiopie
31630 7c 45 72 79 74 68 72 c3 a9 65 7c 45 67 79 70 74  |Erythr..e|Egypt
31640 65 7c 45 71 75 61 74 65 75 72 7c 45 6c 79 73 c3  e|Equateur|Elys.
31650 a9 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .e].        <<- 
31660 2f 6d 61 6a 2f 20 2d 3e 3e 20 3d 22 c3 89 22 2b  /maj/ ->> =".."+
31670 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20  \1[1:]          
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316b0 20 20 20 20 20 20 20 20 20 23 20 41 63 63 65 6e           # Accen
316c0 74 75 65 7a 20 6c 65 73 20 6d 61 6a 75 73 63 75  tuez les majuscu
316d0 6c 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  les..        <<-
316e0 20 7e 3e 3e 20 3d 22 c3 89 22 2b 5c 31 5b 31 3a   ~>> =".."+\1[1:
316f0 5d 0a 0a 54 45 53 54 3a 20 4c 65 20 62 75 64 67  ]..TEST: Le budg
31700 65 74 20 64 65 20 6c e2 80 99 7b 7b 45 74 61 74  et de l...{{Etat
31710 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
31720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31730 20 20 20 20 20 2d 3e 3e 20 c3 89 74 61 74 0a 0a       ->> ..tat..
31740 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 49 6e  ...!!.!!.!!!! In
31750 63 6f 68 c3 a9 72 65 6e 63 65 73 20 64 65 20 62  coh..rences de b
31760 61 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ase             
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
317a0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
317b0 21 0a 21 21 0a 0a 23 23 23 20 64 6f 75 62 6c 65  !.!!..### double
317c0 20 6e c3 a9 67 61 74 69 6f 6e 0a 5f 5f 64 6f 75   n..gation.__dou
317d0 62 6c 65 5f 6e c3 a9 67 61 74 69 6f 6e 5f 5f 0a  ble_n..gation__.
317e0 20 20 20 20 70 61 73 20 5b 70 65 72 73 6f 6e 6e      pas [personn
317f0 65 7c 61 75 63 75 6e 7c 61 75 63 75 6e 65 7c 6a  e|aucun|aucune|j
31800 61 6d 61 69 73 5d 0a 20 20 20 20 20 20 20 20 3c  amais].        <
31810 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 6d 6f  <- /conf/ not mo
31820 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d  rph(<1, ":D.*:[m
31830 65 5d 22 29 20 2d 3e 3e 20 5c 31 7c 70 61 73 2c  e]") ->> \1|pas,
31840 20 5c 31 0a 20 20 20 20 20 20 20 20 23 20 44 6f   \1.        # Do
31850 75 62 6c 65 20 6e c3 a9 67 61 74 69 6f 6e 20 3a  uble n..gation :
31860 20 6c 65 73 20 6d 6f 74 73 20 c2 ab 20 70 61 73   les mots .. pas
31870 20 5c 31 20 c2 bb 20 6e 65 20 64 65 76 72 61 69   \1 .. ne devrai
31880 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3  ent pas se succ.
31890 a9 64 65 72 2e 20 53 69 20 63 65 73 20 6d 6f 74  .der. Si ces mot
318a0 73 20 61 70 70 61 72 74 69 65 6e 6e 65 6e 74 20  s appartiennent 
318b0 c3 a0 20 64 65 73 20 70 72 6f 70 6f 73 69 74 69  .. des propositi
318c0 6f 6e 73 20 64 69 73 74 69 6e 63 74 65 73 2c 20  ons distinctes, 
318d0 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20  une virgule est 
318e0 70 65 75 74 2d c3 aa 74 72 65 20 70 72 c3 a9 66  peut-..tre pr..f
318f0 c3 a9 72 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20  ..rable...TEST: 
31900 43 65 20 71 75 65 20 74 75 20 6e 65 20 66 61 69  Ce que tu ne fai
31910 73 20 7b 7b 70 61 73 20 6a 61 6d 61 69 73 7d 7d  s {{pas jamais}}
31920 2e 0a 0a 0a 23 23 23 20 69 6e 63 6f 68 c3 a9 72  ....### incoh..r
31930 65 6e 63 65 73 20 67 6c 6f 62 61 6c 65 73 20 28  ences globales (
31940 61 74 74 65 6e 74 69 6f 6e 20 c3 a0 20 6c 61 20  attention .. la 
31950 63 61 73 73 65 20 64 75 20 32 65 20 6d 6f 74 2c  casse du 2e mot,
31960 20 63 61 72 20 62 65 61 75 63 6f 75 70 20 64 65   car beaucoup de
31970 20 73 69 67 6c 65 73 20 70 65 75 76 65 6e 74 20   sigles peuvent 
31980 74 72 6f 6d 70 65 72 29 0a 5f 5f 63 6f 6e 66 5f  tromper).__conf_
31990 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 5f 67 6c  incoh..rences_gl
319a0 6f 62 61 6c 65 73 5f 5f 0a 20 20 20 20 5b 63 65  obales__.    [ce
319b0 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61  |cet|cette|ma|ta
319c0 7c 73 61 7c 6d 6f 6e 5d 20 5b 63 65 73 7c 64 65  |sa|mon] [ces|de
319d0 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65  s|les|mes|ses|te
319e0 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74  s|nos|vos|ce|cet
319f0 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c  |cette|ma|ta|sa|
31a00 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73  mon|je|tu|il|ils
31a10 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73  |elle|elles|nous
31a20 7c 76 6f 75 73 7c 6f 6e 5d 0a 20 20 20 20 20 20  |vous|on].      
31a30 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74    <<- /conf/ not
31a40 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e   \1.isupper() an
31a50 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72  d not \2.isupper
31a60 28 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20  ().        -2>> 
31a70 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
31a80 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 2c 20 54  :[NA].*:[si]", T
31a90 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
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 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
31ad0 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73  rence : les mots
31ae0 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c   ...\1... et ...
31af0 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65  \2... ne devraie
31b00 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9  nt pas se succ..
31b10 64 65 72 2e 0a 0a 20 20 20 20 5b 71 75 65 6c 7c  der...    [quel|
31b20 71 75 65 6c 6c 65 5d 20 5b 63 65 73 7c 64 65 73  quelle] [ces|des
31b30 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73  |les|mes|ses|tes
31b40 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c  |nos|vos|ce|cet|
31b50 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d  cette|ma|ta|sa|m
31b60 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c  on|je|tu|il|ils|
31b70 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c  elle|elles|nous|
31b80 76 6f 75 73 7c 6f 6e 5d 0a 20 20 20 20 20 20 20  vous|on].       
31b90 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20   <<- /conf/ not 
31ba0 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64  \1.isupper() and
31bb0 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28   not \2.isupper(
31bc0 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
31bd0 3c 31 2c 20 22 7c 74 65 6c 7c 74 65 6c 6c 65 7c  <1, "|tel|telle|
31be0 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20  ").        -2>> 
31bf0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
31c00 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 2c 20 54  :[NA].*:[si]", T
31c10 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
31c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c40 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
31c50 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73  rence : les mots
31c60 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c   ...\1... et ...
31c70 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65  \2... ne devraie
31c80 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9  nt pas se succ..
31c90 64 65 72 2e 0a 0a 20 20 20 20 5b 63 65 73 7c 6c  der...    [ces|l
31ca0 65 73 7c 6d 65 73 7c 74 65 73 7c 63 65 73 7c 6e  es|mes|tes|ces|n
31cb0 6f 73 7c 76 6f 73 5d 20 5b 63 65 73 7c 64 65 73  os|vos] [ces|des
31cc0 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73  |les|mes|ses|tes
31cd0 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c  |nos|vos|ce|cet|
31ce0 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d  cette|ma|ta|sa|m
31cf0 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c  on|je|tu|il|ils|
31d00 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c  elle|elles|nous|
31d10 76 6f 75 73 7c 6f 6e 5d 0a 20 20 20 20 20 20 20  vous|on].       
31d20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20   <<- /conf/ not 
31d30 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64  \1.isupper() and
31d40 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28   not \2.isupper(
31d50 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d  ).        -2>> =
31d60 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
31d70 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72  [NA].*:[pi]", Tr
31d80 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
31d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31db0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
31dc0 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20  ence : les mots 
31dd0 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c  ...\1... et ...\
31de0 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e  2... ne devraien
31df0 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64  t pas se succ..d
31e00 65 72 2e 0a 0a 20 20 20 20 5b 71 75 65 6c 73 7c  er...    [quels|
31e10 71 75 65 6c 6c 65 73 5d 20 5b 63 65 73 7c 64 65  quelles] [ces|de
31e20 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65  s|les|mes|ses|te
31e30 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74  s|nos|vos|ce|cet
31e40 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c  |cette|ma|ta|sa|
31e50 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73  mon|je|tu|il|ils
31e60 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73  |elle|elles|nous
31e70 7c 76 6f 75 73 7c 6f 6e 5d 0a 20 20 20 20 20 20  |vous|on].      
31e80 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74    <<- /conf/ not
31e90 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e   \1.isupper() an
31ea0 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72  d not \2.isupper
31eb0 28 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  () and not value
31ec0 28 3c 31 2c 20 22 7c 74 65 6c 73 7c 74 65 6c 6c  (<1, "|tels|tell
31ed0 65 73 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 32  es|").        -2
31ee0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
31ef0 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22  , ":[NA].*:[pi]"
31f00 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
31f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f30 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
31f40 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d  h..rence : les m
31f50 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20  ots ...\1... et 
31f60 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72  ...\2... ne devr
31f70 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75 63  aient pas se suc
31f80 63 c3 a9 64 65 72 2e 0a 0a 54 45 53 54 3a 20 7b  c..der...TEST: {
31f90 7b 43 65 73 7d 7d 20 7b 7b 63 65 74 74 65 7d 7d  {Ces}} {{cette}}
31fa0 20 63 61 6e 61 69 6c 6c 65 20 71 75 69 20 6e 6f   canaille qui no
31fb0 75 73 20 61 20 64 6f 6e 6e c3 a9 20 74 61 6e 74  us a donn.. tant
31fc0 20 64 65 20 66 69 6c 20 c3 a0 20 72 65 74 6f 72   de fil .. retor
31fd0 64 72 65 2e 0a 54 45 53 54 3a 20 51 75 65 6c 20  dre..TEST: Quel 
31fe0 7b 7b 74 65 73 7d 7d 20 76 6f 75 6c 65 7a 2d 76  {{tes}} voulez-v
31ff0 6f 75 73 0a 54 45 53 54 3a 20 74 65 73 20 7b 7b  ous.TEST: tes {{
32000 6c 65 73 7d 7d 20 73 6f 6e 74 20 70 c3 a9 72 69  les}} sont p..ri
32010 6d c3 a9 73 0a 54 45 53 54 3a 20 4d 6f 6e 20 7b  m..s.TEST: Mon {
32020 7b 69 6c 7d 7d 20 65 73 74 20 75 6e 65 20 6d 65  {il}} est une me
32030 72 76 65 69 6c 6c 65 2e 0a 54 45 53 54 3a 20 51  rveille..TEST: Q
32040 75 65 6c 73 20 7b 7b 6d 65 73 7d 7d 20 64 c3 a9  uels {{mes}} d..
32050 6c 69 63 69 65 75 78 0a 0a 0a 5f 5f 63 6f 6e 66  licieux...__conf
32060 5f 66 75 73 69 6f 6e 5f 6c 65 5f 6c 61 5f 6c 65  _fusion_le_la_le
32070 73 5f 71 75 65 6c 73 5f 5f 0a 20 20 20 20 6c 65  s_quels__.    le
32080 20 71 75 65 6c 0a 20 20 20 20 20 20 20 20 3c 3c   quel.        <<
32090 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 71  - /conf/ ->> leq
320a0 75 65 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  uel             
320b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320e0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
320f0 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a  h..rence. Soudez
32100 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c   les deux mots.|
32110 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
32120 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c  onary.org/wiki/l
32130 65 73 71 75 65 6c 73 0a 0a 20 20 20 20 6c 65 20  esquels..    le 
32140 71 75 65 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c  quels.        <<
32150 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 71  - /conf/ ->> leq
32160 75 65 6c 7c 6c 65 73 71 75 65 6c 73 20 20 20 20  uel|lesquels    
32170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321a0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
321b0 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a  h..rence. Soudez
321c0 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c   les deux mots.|
321d0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
321e0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c  onary.org/wiki/l
321f0 65 73 71 75 65 6c 73 0a 0a 20 20 20 20 6c 65 20  esquels..    le 
32200 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c  quelle.        <
32210 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65  <- /conf/ ->> le
32220 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 20 20 20  quel|laquelle   
32230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32260 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
32270 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65  oh..rence. Soude
32280 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e  z les deux mots.
32290 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
322a0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
322b0 6c 65 73 71 75 65 6c 73 0a 0a 20 20 20 20 6c 65  lesquels..    le
322c0 20 71 75 65 6c 6c 65 73 0a 20 20 20 20 20 20 20   quelles.       
322d0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
322e0 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c  lequel|laquelle|
322f0 6c 65 73 71 75 65 6c 6c 65 73 20 20 20 20 20 20  lesquelles      
32300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32320 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
32330 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75  ncoh..rence. Sou
32340 64 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74  dez les deux mot
32350 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  s.|https://fr.wi
32360 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
32370 69 2f 6c 65 73 71 75 65 6c 73 0a 0a 20 20 20 20  i/lesquels..    
32380 6c 65 73 20 5b 71 75 65 6c 7c 71 75 65 6c 73 5d  les [quel|quels]
32390 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
323a0 6e 66 2f 20 2d 3e 3e 20 6c 65 73 71 75 65 6c 73  nf/ ->> lesquels
323b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323f0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
32400 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20  nce. Soudez les 
32410 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73  deux mots.|https
32420 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
32430 2e 6f 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75 65  .org/wiki/lesque
32440 6c 73 0a 0a 20 20 20 20 6c 65 73 20 5b 71 75 65  ls..    les [que
32450 6c 6c 65 7c 71 75 65 6c 6c 65 73 5d 0a 20 20 20  lle|quelles].   
32460 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
32470 2d 3e 3e 20 6c 65 73 71 75 65 6c 6c 65 73 20 20  ->> lesquelles  
32480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324c0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e   # Incoh..rence.
324d0 20 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75 78   Soudez les deux
324e0 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66   mots.|https://f
324f0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
32500 2f 77 69 6b 69 2f 6c 65 73 71 75 65 6c 6c 65 73  /wiki/lesquelles
32510 0a 0a 20 20 20 20 6c 61 20 5b 71 75 65 6c 6c 65  ..    la [quelle
32520 7c 71 75 65 6c 6c 65 73 7c 71 75 65 6c 7c 71 75  |quelles|quel|qu
32530 65 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  els].        <<-
32540 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 61 71 75   /conf/ ->> laqu
32550 65 6c 6c 65 7c 6c c3 a0 20 5c 32 20 20 20 20 20  elle|l.. \2     
32560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32590 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
325a0 75 73 69 6f 6e 2e 20 53 6f 75 64 65 7a 20 6c 65  usion. Soudez le
325b0 73 20 64 65 75 78 20 6d 6f 74 73 20 6f 75 20 c3  s deux mots ou .
325c0 a9 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80  .crivez ...l....
325d0 9d 20 73 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a  . si vous voulez
325e0 20 64 69 72 65 20 e2 80 9c 69 63 69 e2 80 9d 2e   dire ...ici....
325f0 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65 20 71 75 65  ..TEST: {{le que
32600 6c 7d 7d 20 65 73 74 20 70 72 c3 a9 73 65 6e 74  l}} est pr..sent
32610 0a 54 45 53 54 3a 20 7b 7b 6c 65 20 71 75 65 6c  .TEST: {{le quel
32620 6c 65 7d 7d 20 76 69 65 6e 64 72 61 20 62 69 65  le}} viendra bie
32630 6e 74 c3 b4 74 0a 54 45 53 54 3a 20 7b 7b 6c 65  nt..t.TEST: {{le
32640 20 71 75 65 6c 73 7d 7d 20 73 6f 6e 74 20 61 62   quels}} sont ab
32650 73 65 6e 74 73 0a 54 45 53 54 3a 20 7b 7b 6c 65  sents.TEST: {{le
32660 20 71 75 65 6c 6c 65 73 7d 7d 20 73 6f 6e 74 20   quelles}} sont 
32670 61 62 73 75 72 64 65 73 0a 54 45 53 54 3a 20 7b  absurdes.TEST: {
32680 7b 6c 65 73 20 71 75 65 6c 73 7d 7d 20 73 6f 6e  {les quels}} son
32690 74 20 70 61 72 74 69 73 0a 54 45 53 54 3a 20 61  t partis.TEST: a
326a0 76 65 63 20 7b 7b 6c 65 73 20 71 75 65 6c 6c 65  vec {{les quelle
326b0 73 7d 7d 20 76 69 65 6e 6e 65 6e 74 2d 65 6c 6c  s}} viennent-ell
326c0 65 73 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 71 75  es.TEST: {{la qu
326d0 65 6c 6c 65 7d 7d 20 74 72 6f 75 76 65 72 6f 6e  elle}} trouveron
326e0 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 6c 61  -nous.TEST: {{la
326f0 20 71 75 65 6c 73 7d 7d 20 73 6f 6e 74 20 76 6f   quels}} sont vo
32700 73 20 69 6e 74 65 6e 74 69 6f 6e 73 0a 54 45 53  s intentions.TES
32710 54 3a 20 65 74 20 7b 7b 6c 61 20 71 75 65 6c 7d  T: et {{la quel}
32720 7d 20 6f 72 64 69 6e 61 74 65 75 72 20 66 6f 6e  } ordinateur fon
32730 63 74 69 6f 6e 6e 65 20 65 6e 63 6f 72 65 c2 a0  ctionne encore..
32740 3f 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 71 75 65  ?.TEST: {{la que
32750 6c 6c 65 73 7d 7d 20 73 6f 6e 74 20 6e 6f 73 20  lles}} sont nos 
32760 6f 70 74 69 6f 6e 73 c2 a0 3f 0a 0a 0a 5f 5f 63  options..?...__c
32770 6f 6e 66 5f 64 65 5f 70 75 69 73 5f 5f 0a 20 20  onf_de_puis__.  
32780 20 20 64 65 20 70 75 69 73 0a 20 20 20 20 20 20    de puis.      
32790 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 32 2e    <<- /conf/ \2.
327a0 69 73 6c 6f 77 65 72 28 29 20 2d 3e 3e 20 64 65  islower() ->> de
327b0 70 75 69 73 20 20 20 20 20 20 20 20 20 20 20 20  puis            
327c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
327f0 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 61 20 70 72  Confusion. La pr
32800 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c 64 65  ..position ...de
32810 70 75 69 73 e2 80 9d 20 73 e2 80 99 c3 a9 63 72  puis... s.....cr
32820 69 74 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d 6f  it en un seul mo
32830 74 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  t.|https://fr.wi
32840 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
32850 69 2f 64 65 70 75 69 73 0a 0a 54 45 53 54 3a 20  i/depuis..TEST: 
32860 45 6c 6c 65 73 20 73 6f 6e 74 20 70 61 72 74 69  Elles sont parti
32870 65 73 20 7b 7b 64 65 20 70 75 69 73 7d 7d 20 61  es {{de puis}} a
32880 75 20 6d 6f 69 6e 73 20 74 72 6f 69 73 20 68 65  u moins trois he
32890 75 72 65 73 2e 0a 54 45 53 54 3a 20 44 65 70 75  ures..TEST: Depu
328a0 69 73 20 6c 65 20 74 65 6d 70 73 20 71 75 65 20  is le temps que 
328b0 c3 a7 61 20 65 78 69 73 74 65 2c 20 74 75 20 64  ..a existe, tu d
328c0 65 76 72 61 69 73 20 c3 aa 74 72 65 20 61 75 20  evrais ..tre au 
328d0 63 6f 75 72 61 6e 74 2e 0a 0a 0a 5f 5f 69 6e 63  courant....__inc
328e0 6f 68 c3 a9 72 65 6e 63 65 5f 61 75 5f 71 71 63  oh..rence_au_qqc
328f0 68 5f 5f 0a 20 20 20 20 61 75 20 20 5b 63 65 73  h__.    au  [ces
32900 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73  |des|les|mes|ses
32910 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c  |tes|nos|vos|ce|
32920 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c  cet|cette|ma|ta|
32930 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c  sa|mon|je|tu|il|
32940 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e  ils|elle|elles|n
32950 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c 70 61 72 63  ous|vous|on|parc
32960 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
32970 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75  conf/ not \1.isu
32980 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 5c  pper() and not \
32990 32 2e 69 73 75 70 70 65 72 28 29 0a 20 20 20 20  2.isupper().    
329a0 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69      -2>> =suggSi
329b0 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a  mil(\2, ":[NA].*
329c0 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20  :[si]", True)   
329d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a00 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
32a10 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2   les mots ...\1.
32a20 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e  .. et ...\2... n
32a30 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20  e devraient pas 
32a40 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 20  se succ..der... 
32a50 20 20 20 61 75 78 20 5b 63 65 73 7c 64 65 73 7c     aux [ces|des|
32a60 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c  les|mes|ses|tes|
32a70 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63  nos|vos|ce|cet|c
32a80 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f  ette|ma|ta|sa|mo
32a90 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65  n|je|tu|il|ils|e
32aa0 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76  lle|elles|nous|v
32ab0 6f 75 73 7c 6f 6e 7c 70 61 72 63 65 5d 0a 20 20  ous|on|parce].  
32ac0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
32ad0 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28   not \1.isupper(
32ae0 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75  ) and not \2.isu
32af0 70 70 65 72 28 29 0a 20 20 20 20 20 20 20 20 2d  pper().        -
32b00 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
32b10 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d  2, ":[NA].*:[pi]
32b20 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  ", True)        
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 20 20 20 20 20 20 20 20                  
32b50 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
32b60 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20  oh..rence : les 
32b70 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74  mots ...\1... et
32b80 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76   ...\2... ne dev
32b90 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75  raient pas se su
32ba0 63 63 c3 a9 64 65 72 2e 0a 0a 20 20 20 20 5b 61  cc..der...    [a
32bb0 75 7c 61 75 78 5d 20 5b 71 75 65 6c 7c 71 75 65  u|aux] [quel|que
32bc0 6c 73 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 6c 65  ls|quelle|quelle
32bd0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
32be0 63 6f 6e 66 2f 20 2d 3e 3e 20 61 75 71 75 65 6c  conf/ ->> auquel
32bf0 7c 61 75 78 71 75 65 6c 73 7c 61 75 78 71 75 65  |auxquels|auxque
32c00 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  lles            
32c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c30 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
32c40 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65  rence. Soudez le
32c50 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74  s deux mots.|htt
32c60 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
32c70 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 61 75 71 75  ry.org/wiki/auqu
32c80 65 6c 0a 0a 20 20 20 20 5b 61 75 7c 61 75 78 5d  el..    [au|aux]
32c90 20 63 6f 6d 62 69 65 6e 20 20 40 3a 5b 41 59 5d   combien  @:[AY]
32ca0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
32cb0 6e 66 2f 20 2d 31 3a 32 3e 3e 20 c3 b4 20 63 6f  nf/ -1:2>> .. co
32cc0 6d 62 69 65 6e 20 20 20 20 20 20 20 20 20 20 20  mbien           
32cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d00 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
32d10 6e 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70  n probable.|http
32d20 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
32d30 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 42  y.org/wiki/%C3%B
32d40 34 5f 63 6f 6d 62 69 65 6e 0a 0a 54 45 53 54 3a  4_combien..TEST:
32d50 20 61 75 20 7b 7b 6e 6f 73 7d 7d 20 65 6e 66 61   au {{nos}} enfa
32d60 6e 74 73 2e 0a 54 45 53 54 3a 20 7b 7b 41 75 20  nts..TEST: {{Au 
32d70 71 75 65 6c 7d 7d 20 66 61 75 74 2d 69 6c 20 73  quel}} faut-il s
32d80 e2 80 99 61 64 72 65 73 73 65 72 e2 80 af 3f 0a  ...adresser...?.
32d90 54 45 53 54 3a 20 69 6c 73 20 6a 6f 75 65 6e 74  TEST: ils jouent
32da0 20 61 75 78 20 7b 7b 64 65 73 7d 7d 2e 0a 54 45   aux {{des}}..TE
32db0 53 54 3a 20 7b 7b 41 75 78 20 71 75 65 6c 73 7d  ST: {{Aux quels}
32dc0 7d 20 61 2d 74 2d 69 6c 20 61 64 72 65 73 73 c3  } a-t-il adress.
32dd0 a9 20 73 61 20 72 65 71 75 c3 aa 74 65 2e e2 80  . sa requ..te...
32de0 af 3f 0a 54 45 53 54 3a 20 44 65 73 20 69 6e 64  .?.TEST: Des ind
32df0 69 76 69 64 75 73 20 7b 7b 61 75 78 20 63 6f 6d  ividus {{aux com
32e00 62 69 65 6e 7d 7d 20 73 65 6e 73 69 62 6c 65 73  bien}} sensibles
32e10 20 61 75 78 20 75 73 61 67 65 73 2e 0a 54 45 53   aux usages..TES
32e20 54 3a 20 41 75 20 4d 45 53 2c 20 72 69 65 6e 20  T: Au MES, rien 
32e30 64 65 20 6e 6f 75 76 65 61 75 2e 0a 0a 0a 0a 21  de nouveau.....!
32e40 21 0a 21 21 0a 21 21 21 21 20 53 74 79 6c 65 20  !.!!.!!!! Style 
32e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ea0 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
32eb0 0a 23 20 c3 a0 20 2f 20 65 6e 0a 5f 5f 62 73 5f  .# .. / en.__bs_
32ec0 65 6e 5f c3 a0 5f 76 69 6c 6c 65 5f 5f 0a 20 20  en_.._ville__.  
32ed0 20 20 65 6e 20 5b 41 67 65 6e 7c 41 6d 69 65 6e    en [Agen|Amien
32ee0 73 7c 41 6e 67 65 72 73 7c 41 6a 6a 61 63 69 6f  s|Angers|Ajjacio
32ef0 7c 41 72 6c 65 73 7c 41 76 69 67 6e 6f 6e 5d 0a  |Arles|Avignon].
32f00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f          <<- /bs/
32f10 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
32f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f30 20 20 20 20 20 23 20 4f 6e 20 75 74 69 6c 69 73       # On utilis
32f40 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  e la pr..positio
32f50 6e 20 e2 80 9c c3 a0 e2 80 9d 20 61 76 61 6e 74  n ........ avant
32f60 20 6c 65 73 20 76 69 6c 6c 65 73 20 28 c3 a0 20   les villes (.. 
32f70 41 76 69 67 6e 6f 6e 2c 20 c3 a0 20 41 72 6c 65  Avignon, .. Arle
32f80 73 e2 80 a6 29 2c 20 6c 61 20 70 72 c3 a9 70 6f  s...), la pr..po
32f90 73 69 74 69 6f 6e 20 e2 80 9c 65 6e e2 80 9d 20  sition ...en... 
32fa0 61 76 61 6e 74 20 6c 65 73 20 72 c3 a9 67 69 6f  avant les r..gio
32fb0 6e 73 20 28 65 6e 20 41 6d c3 a9 72 69 71 75 65  ns (en Am..rique
32fc0 2c 20 65 6e 20 41 66 72 69 71 75 65 e2 80 a6 29  , en Afrique...)
32fd0 2e 0a 0a 54 45 53 54 3a 20 7b 7b 45 6e 7d 7d 20  ...TEST: {{En}} 
32fe0 41 76 69 67 6e 6f 6e 0a 54 45 53 54 3a 20 7b 7b  Avignon.TEST: {{
32ff0 45 6e 7d 7d 20 41 67 65 6e 0a 0a 0a 23 20 61 76  En}} Agen...# av
33000 6f 69 72 20 c3 a9 74 c3 a9 0a 5f 5f 62 73 5f 61  oir ..t...__bs_a
33010 76 6f 69 72 5f c3 a9 74 c3 a9 5f 63 68 65 7a 5f  voir_..t.._chez_
33020 5f 0a 20 20 20 20 3e 61 76 6f 69 72 20 c3 a9 74  _.    >avoir ..t
33030 c3 a9 20 63 68 65 7a 0a 20 20 20 20 20 20 20 20  .. chez.        
33040 3c 3c 2d 20 2f 62 73 2f 20 6e 6f 74 20 76 61 6c  <<- /bs/ not val
33050 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 22 29  ue(<1, "|l...|")
33060 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20   ->> _          
33070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
330a0 54 6f 75 72 6e 75 72 65 20 66 61 6d 69 6c 69 c3  Tournure famili.
330b0 a8 72 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab  .re. Utilisez ..
330c0 20 c3 aa 74 72 65 20 61 6c 6c c3 a9 20 c2 bb 2e   ..tre all.. ...
330d0 0a 0a 54 45 53 54 3a 20 4a e2 80 99 7b 7b 61 69  ..TEST: J...{{ai
330e0 20 c3 a9 74 c3 a9 20 63 68 65 7a 7d 7d 20 6c 65   ..t.. chez}} le
330f0 20 63 6f 69 66 66 65 75 72 2e 0a 54 45 53 54 3a   coiffeur..TEST:
33100 20 43 68 65 7a 20 6c 65 73 20 69 6e 74 65 6c 6c   Chez les intell
33110 65 63 74 75 65 6c 73 2c 20 6c 65 20 6d 6f 74 20  ectuels, le mot 
33120 75 74 6f 70 69 65 20 6e e2 80 99 61 20 6a 61 6d  utopie n...a jam
33130 61 69 73 20 c3 a9 74 c3 a9 20 73 79 6e 6f 6e 79  ais ..t.. synony
33140 6d 65 20 64 65 20 66 6f 6c 69 65 2c 20 6d 61 69  me de folie, mai
33150 73 20 69 6c 20 6c e2 80 99 61 20 c3 a9 74 c3 a9  s il l...a ..t..
33160 20 70 6f 75 72 20 6c e2 80 99 68 6f 6d 6d 65 20   pour l...homme 
33170 64 65 20 6c 61 20 72 75 65 2e 0a 54 45 53 54 3a  de la rue..TEST:
33180 20 53 61 6f 75 6c 2c 20 6a 65 20 6c e2 80 99 61   Saoul, je l...a
33190 69 20 c3 a9 74 c3 a9 20 63 68 65 7a 20 6d 6f 6e  i ..t.. chez mon
331a0 20 61 6d 69 2c 20 6d 61 69 73 20 61 70 72 c3 a8   ami, mais apr..
331b0 73 20 c3 a7 61 20 61 6c 6c 61 69 74 20 6d 69 65  s ..a allait mie
331c0 75 78 2e 0a 0a 0a 23 20 61 62 79 6d 65 20 2f 20  ux....# abyme / 
331d0 61 62 c3 ae 6d 65 0a 5f 5f 62 73 5f 6d 65 74 74  ab..me.__bs_mett
331e0 72 65 5f 65 6e 5f 61 62 79 6d 65 5f 5f 0a 20 20  re_en_abyme__.  
331f0 20 20 3e 6d 65 74 74 72 65 20 65 6e 20 5b 3e 61    >mettre en [>a
33200 62 c3 ae 6d 65 7c 3e 61 62 69 6d 65 5d 0a 20 20  b..me|>abime].  
33210 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d        <<- /bs/ -
33220 33 3e 3e 20 61 62 79 6d 65 0a 20 20 20 20 20 20  3>> abyme.      
33230 20 20 23 20 43 6c 61 73 73 69 71 75 65 6d 65 6e    # Classiquemen
33240 74 2c 20 6f 6e 20 c3 a9 63 72 69 74 20 70 6c 75  t, on ..crit plu
33250 74 c3 b4 74 20 e2 80 9c 61 62 79 6d 65 e2 80 9d  t..t ...abyme...
33260 20 64 61 6e 73 20 63 65 74 74 65 20 65 78 70 72   dans cette expr
33270 65 73 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  ession.|https://
33280 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
33290 67 2f 77 69 6b 69 2f 6d 69 73 65 5f 65 6e 5f 61  g/wiki/mise_en_a
332a0 62 79 6d 65 0a 0a 54 45 53 54 3a 20 4c 61 20 6d  byme..TEST: La m
332b0 69 73 65 20 65 6e 20 7b 7b 61 62 c3 ae 6d 65 7d  ise en {{ab..me}
332c0 7d 2e 0a 0a 0a 23 20 c3 a0 20 64 61 74 65 20 2f  }....# .. date /
332d0 20 6a 75 73 71 75 e2 80 99 c3 a0 20 64 61 74 65   jusqu..... date
332e0 0a 5f 5f 62 73 5f c3 a0 5f 64 61 74 65 5f 5f 0a  .__bs_.._date__.
332f0 20 20 20 20 5b 3e c3 aa 74 72 65 7c 3e 6d 65 74      [>..tre|>met
33300 74 72 65 5d 20 5b 61 7c c3 a0 5d 20 3e 64 61 74  tre] [a|..] >dat
33310 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62  e.        <<- /b
33320 73 2f 20 2d 32 3a 33 3e 3e 20 c3 a0 20 6a 6f 75  s/ -2:3>> .. jou
33330 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
33340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33370 20 20 20 20 20 20 20 23 20 41 6e 67 6c 69 63 69         # Anglici
33380 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73 20 68 6f  sme incompris ho
33390 72 73 20 64 75 20 51 75 c3 a9 62 65 63 2e 0a 0a  rs du Qu..bec...
333a0 20 20 20 20 6a 75 73 71 75 e2 80 99 20 5b c3 a0      jusqu... [..
333b0 7c 61 5d 20 3e 64 61 74 65 0a 20 20 20 20 20 20  |a] >date.      
333c0 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20 6a    <<- /bs/ ->> j
333d0 75 73 71 75 e2 80 99 69 63 69 7c 6a 75 73 71 75  usqu...ici|jusqu
333e0 e2 80 99 c3 a0 20 6d 61 69 6e 74 65 6e 61 6e 74  ..... maintenant
333f0 7c 6a 75 73 71 75 e2 80 99 c3 a0 20 63 65 20 6a  |jusqu..... ce j
33400 6f 75 72 7c c3 a0 20 63 65 20 6a 6f 75 72 20 20  our|.. ce jour  
33410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33420 20 20 20 20 20 20 20 23 20 41 6e 67 6c 69 63 69         # Anglici
33430 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73 20 68 6f  sme incompris ho
33440 72 73 20 64 75 20 51 75 c3 a9 62 65 63 2e 0a 0a  rs du Qu..bec...
33450 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b c3 a0  TEST: ..tre {{..
33460 20 64 61 74 65 7d 7d 0a 54 45 53 54 3a 20 6d 65   date}}.TEST: me
33470 74 74 72 65 20 7b 7b 61 20 64 61 74 65 7d 7d 0a  ttre {{a date}}.
33480 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 e2 80 99  TEST: {{jusqu...
33490 c3 a0 20 64 61 74 65 7d 7d 0a 0a 0a 23 20 64 65  .. date}}...# de
334a0 20 73 6f 72 74 65 20 71 75 65 0a 5f 5f 62 73 5f   sorte que.__bs_
334b0 64 65 5f 73 6f 72 74 65 5f 71 75 65 5f 5f 0a 20  de_sorte_que__. 
334c0 20 20 20 64 65 20 73 6f 72 74 65 20 c3 a0 20 63     de sorte .. c
334d0 65 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20  e [que|qu...].  
334e0 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d        <<- /bs/ -
334f0 31 3a 34 3e 3e 20 64 65 20 73 6f 72 74 65 20 20  1:4>> de sorte  
33500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33520 20 20 23 20 54 6f 75 72 6e 75 72 65 20 69 6d 70    # Tournure imp
33530 72 6f 70 72 65 2e 20 4c 61 20 6c 6f 63 75 74 69  ropre. La locuti
33540 6f 6e 20 63 6f 6e 6a 6f 6e 63 74 69 76 65 20 61  on conjonctive a
33550 70 70 72 6f 70 72 69 c3 a9 65 20 65 73 74 20 e2  ppropri..e est .
33560 80 9c 64 65 20 73 6f 72 74 65 20 71 75 65 e2 80  ..de sorte que..
33570 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ..|https://fr.wi
33580 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
33590 69 2f 64 65 5f 73 6f 72 74 65 5f 71 75 65 0a 0a  i/de_sorte_que..
335a0 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80 99 c3  TEST: elle s....
335b0 a9 74 61 69 74 20 61 70 70 72 c3 aa 74 c3 a9 65  .tait appr..t..e
335c0 20 7b 7b 64 65 20 73 6f 72 74 65 20 c3 a0 20 63   {{de sorte .. c
335d0 65 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 66 c3  e}} qu...elle f.
335e0 bb 74 20 72 65 6d 61 72 71 75 c3 a9 65 2e 0a 54  .t remarqu..e..T
335f0 45 53 54 3a 20 69 6c 20 c3 a9 74 61 69 74 20 73  EST: il ..tait s
33600 69 20 69 6d 62 75 20 64 65 20 6c 75 69 2d 6d c3  i imbu de lui-m.
33610 aa 6d 65 2c 20 7b 7b 64 65 20 73 6f 72 74 65 20  .me, {{de sorte 
33620 c3 a0 20 63 65 7d 7d 20 71 75 65 20 73 65 73 20  .. ce}} que ses 
33630 63 6f 6c 6c c3 a8 67 75 65 73 20 6c 65 20 6d c3  coll..gues le m.
33640 a9 70 72 69 73 61 69 65 6e 74 2e 0a 0a 0a 23 20  .prisaient....# 
33650 65 78 63 65 70 74 69 6f 6e 20 71 75 69 20 63 6f  exception qui co
33660 6e 66 69 72 6d 65 20 6c 61 20 72 c3 a8 67 6c 65  nfirme la r..gle
33670 0a 5f 5f 62 73 5f 65 78 63 65 70 74 69 6f 6e 5f  .__bs_exception_
33680 71 75 69 5f 63 6f 6e 66 69 72 6d 65 5f 6c 61 5f  qui_confirme_la_
33690 72 c3 a8 67 6c 65 5f 5f 0a 20 20 20 20 3e 65 78  r..gle__.    >ex
336a0 63 65 70 74 69 6f 6e 20 3f 71 75 69 c2 bf 20 3e  ception ?qui.. >
336b0 63 6f 6e 66 69 72 6d 65 72 20 6c 61 20 72 c3 a8  confirmer la r..
336c0 67 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  gle.        <<- 
336d0 2f 62 73 2f 20 2d 3e 3e 20 5c 31 20 c3 a0 20 6c  /bs/ ->> \1 .. l
336e0 61 20 72 c3 a8 67 6c 65 7c 5c 31 20 61 75 78 20  a r..gle|\1 aux 
336f0 72 c3 a8 67 6c 65 73 20 20 20 20 20 20 20 20 20  r..gles         
33700 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6c 69             # Cli
33710 63 68 c3 a9 20 28 70 72 6f 62 61 62 6c 65 6d 65  ch.. (probableme
33720 6e 74 20 6d 61 6c 20 65 6d 70 6c 6f 79 c3 a9 29  nt mal employ..)
33730 2e 7c 68 74 74 70 73 3a 2f 2f 65 6e 2e 77 69 6b  .|https://en.wik
33740 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
33750 45 78 63 65 70 74 69 6f 6e 5f 74 68 61 74 5f 70  Exception_that_p
33760 72 6f 76 65 73 5f 74 68 65 5f 72 75 6c 65 0a 0a  roves_the_rule..
33770 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c e2  TEST: C...est l.
33780 80 99 7b 7b 65 78 63 65 70 74 69 6f 6e 20 71 75  ..{{exception qu
33790 69 20 63 6f 6e 66 69 72 6d 65 20 6c 61 20 72 c3  i confirme la r.
337a0 a8 67 6c 65 7d 7d 2e 0a 0a 0a 23 20 69 6e 63 65  .gle}}....# ince
337b0 73 73 61 6d 6d 65 6e 74 20 73 6f 75 73 20 70 65  ssamment sous pe
337c0 75 0a 5f 5f 62 73 5f 69 6e 63 65 73 73 61 6d 6d  u.__bs_incessamm
337d0 65 6e 74 5f 73 6f 75 73 5f 70 65 75 5f 5f 0a 20  ent_sous_peu__. 
337e0 20 20 20 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20     incessamment 
337f0 3e 73 6f 75 20 5b 70 65 75 7c 70 65 75 78 7c 70  >sou [peu|peux|p
33800 65 75 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eut].        <<-
33810 20 2f 62 73 2f 20 6e 6f 74 20 76 61 6c 75 65 28   /bs/ not value(
33820 5c 33 2c 20 22 7c 70 65 75 7c 22 29 20 6f 72 20  \3, "|peu|") or 
33830 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c  not value(\2, "|
33840 73 6f 75 73 7c 22 29 20 2d 32 3a 33 3e 3e 20 73  sous|") -2:3>> s
33850 6f 75 73 20 70 65 75 20 20 20 20 20 20 20 20 20  ous peu         
33860 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
33870 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  sion.|https://fr
33880 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
33890 77 69 6b 69 2f 73 6f 75 73 5f 70 65 75 0a 20 20  wiki/sous_peu.  
338a0 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 5f        <<- /bs/ _
338b0 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 73 6f 75 73  _else__ ->> sous
338c0 20 70 65 75 7c 62 69 65 6e 74 c3 b4 74 7c 64 61   peu|bient..t|da
338d0 6e 73 20 70 65 75 20 64 65 20 74 65 6d 70 73 7c  ns peu de temps|
338e0 64 e2 80 99 75 6e 20 6d 6f 6d 65 6e 74 20 c3 a0  d...un moment ..
338f0 20 6c e2 80 99 61 75 74 72 65 20 20 20 20 20 20   l...autre      
33900 20 20 20 20 20 20 20 20 23 20 45 78 70 72 65 73          # Expres
33910 73 69 6f 6e 20 69 6d 70 72 6f 70 72 65 2e 7c 68  sion impropre.|h
33920 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
33930 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 69 6e  nary.org/wiki/in
33940 63 65 73 73 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f  cessamment_sous_
33950 70 65 75 0a 0a 54 45 53 54 3a 20 69 6e 63 65 73  peu..TEST: inces
33960 73 61 6d 6d 65 6e 74 20 7b 7b 73 6f 75 73 20 70  samment {{sous p
33970 65 75 74 7d 7d 0a 54 45 53 54 3a 20 69 6c 73 20  eut}}.TEST: ils 
33980 61 72 72 69 76 65 6e 74 20 7b 7b 69 6e 63 65 73  arrivent {{inces
33990 73 61 6d 6d 65 6e 74 20 73 6f 75 73 20 70 65 75  samment sous peu
339a0 7d 7d 2e 0a 0a 0a 23 20 70 69 72 65 0a 5f 5f 62  }}....# pire.__b
339b0 73 5f 70 69 72 65 5f 5f 0a 20 20 20 20 5b 6d 6f  s_pire__.    [mo
339c0 69 6e 73 7c 61 75 73 73 69 7c 70 6c 75 73 5d 20  ins|aussi|plus] 
339d0 5b 3e 70 69 72 65 5d 0a 20 20 20 20 20 20 20 20  [>pire].        
339e0 3c 3c 2d 20 2f 62 73 2f 20 2d 32 3e 3e 20 6d 61  <<- /bs/ -2>> ma
339f0 75 76 61 69 73 7c 6d 61 75 76 61 69 73 65 7c 6d  uvais|mauvaise|m
33a00 61 75 76 61 69 73 65 73 20 20 20 20 20 20 20 20  auvaises        
33a10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 6f              # To
33a20 75 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65 20  urnure erron..e 
33a30 3a 20 e2 80 9c 5c 31 20 5c 32 e2 80 9d 2e 20 55  : ...\1 \2.... U
33a40 74 69 6c 69 73 65 7a 20 e2 80 9c 6d 61 75 76 61  tilisez ...mauva
33a50 69 73 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 77 77  is....|http://ww
33a60 77 2e 61 63 61 64 65 6d 69 65 2d 66 72 61 6e 63  w.academie-franc
33a70 61 69 73 65 2e 66 72 2f 70 6c 75 73 2d 70 69 72  aise.fr/plus-pir
33a80 65 2d 6d 6f 69 6e 73 2d 70 69 72 65 0a 0a 20 20  e-moins-pire..  
33a90 20 20 64 65 20 6d 61 6c 20 65 6e 20 3e 70 69 72    de mal en >pir
33aa0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62  e.        <<- /b
33ab0 73 2f 20 2d 3e 3e 20 64 65 20 6d 61 6c 20 65 6e  s/ ->> de mal en
33ac0 20 70 69 73 20 20 20 20 20 20 20 20 20 20 20 20   pis            
33ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ae0 20 20 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65        # Tournure
33af0 20 65 72 72 6f 6e c3 a9 65 2e 20 c3 89 63 72 69   erron..e. ..cri
33b00 76 65 7a 20 e2 80 9c 64 65 20 6d 61 6c 20 65 6e  vez ...de mal en
33b10 20 70 69 73 e2 80 9d 2e 0a 0a 20 20 20 20 61 75   pis......    au
33b20 20 70 69 72 65 20 61 6c 6c 65 72 0a 20 20 20 20   pire aller.    
33b30 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e 3e      <<- /bs/ ->>
33b40 20 61 75 20 70 69 73 20 61 6c 6c 65 72 20 20 20   au pis aller   
33b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b70 23 20 54 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e  # Tournure erron
33b80 c3 a9 65 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80  ..e. ..crivez ..
33b90 9c 61 75 20 70 69 73 20 61 6c 6c 65 72 e2 80 9d  .au pis aller...
33ba0 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  ...TEST: c...est
33bb0 20 70 6c 75 73 20 7b 7b 70 69 72 65 7d 7d 20 71   plus {{pire}} q
33bc0 75 65 20 74 6f 75 74 2e 0a 54 45 53 54 3a 20 69  ue tout..TEST: i
33bd0 6c 20 65 73 74 20 6d 6f 69 6e 73 20 7b 7b 70 69  l est moins {{pi
33be0 72 65 7d 7d 20 71 75 65 20 6c e2 80 99 61 75 74  re}} que l...aut
33bf0 72 65 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20  re..TEST: elles 
33c00 73 6f 6e 74 20 61 75 73 73 69 20 7b 7b 70 69 72  sont aussi {{pir
33c10 65 73 7d 7d 20 71 75 65 20 6c 65 73 20 61 75 74  es}} que les aut
33c20 72 65 73 2e 0a 54 45 53 54 3a 20 69 6c 73 20 76  res..TEST: ils v
33c30 6f 6e 74 20 7b 7b 64 65 20 6d 61 6c 20 65 6e 20  ont {{de mal en 
33c40 70 69 72 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 41  pire}}.TEST: {{A
33c50 75 20 70 69 72 65 20 61 6c 6c 65 72 7d 7d 2c 20  u pire aller}}, 
33c60 6f 6e 20 73 e2 80 99 65 6e 20 70 61 73 73 65 72  on s...en passer
33c70 61 2e 0a 0a 0a 23 20 70 6f 75 72 20 6e 65 20 70  a....# pour ne p
33c80 61 73 20 71 75 65 0a 5f 5f 62 73 5f 70 6f 75 72  as que.__bs_pour
33c90 5f 6e 65 5f 70 61 73 5f 71 75 65 5f 5f 0a 20 20  _ne_pas_que__.  
33ca0 20 20 70 6f 75 72 20 6e 65 20 70 61 73 20 5b 71    pour ne pas [q
33cb0 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20  ue|qu...].      
33cc0 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20 5f    <<- /bs/ ->> _
33cd0 0a 20 20 20 20 20 20 20 20 23 20 54 6f 75 72 6e  .        # Tourn
33ce0 75 72 65 20 66 61 6d 69 6c 69 c3 a8 72 65 2e 20  ure famili..re. 
33cf0 50 61 72 20 65 78 65 6d 70 6c 65 2c 20 c3 a9 63  Par exemple, ..c
33d00 72 69 76 65 7a 20 e2 80 9c 70 6f 75 72 20 71 75  rivez ...pour qu
33d10 e2 80 99 69 6c 20 6e 65 20 76 69 65 6e 6e 65 20  ...il ne vienne 
33d20 70 61 73 e2 80 9d 20 70 6c 75 74 c3 b4 74 20 71  pas... plut..t q
33d30 75 65 20 e2 80 9c 70 6f 75 72 20 6e 65 20 70 61  ue ...pour ne pa
33d40 73 20 71 75 e2 80 99 69 6c 20 76 69 65 6e 6e 65  s qu...il vienne
33d50 2e e2 80 9d 7c 68 74 74 70 3a 2f 2f 77 77 77 2e  ....|http://www.
33d60 61 63 61 64 65 6d 69 65 2d 66 72 61 6e 63 61 69  academie-francai
33d70 73 65 2e 66 72 2f 70 6f 75 72 2d 70 61 73 2d 71  se.fr/pour-pas-q
33d80 75 65 2d 61 75 2d 6c 69 65 75 2d 64 65 2d 70 6f  ue-au-lieu-de-po
33d90 75 72 2d 71 75 65 2d 6e 65 2d 70 61 73 0a 0a 54  ur-que-ne-pas..T
33da0 45 53 54 3a 20 4e 6f 75 73 20 79 20 73 6f 6d 6d  EST: Nous y somm
33db0 65 73 20 61 6c 6c c3 a9 73 20 7b 7b 70 6f 75 72  es all..s {{pour
33dc0 20 6e 65 20 70 61 73 20 71 75 e2 80 99 7d 7d 65   ne pas qu...}}e
33dd0 6c 6c 65 20 73 65 20 73 65 6e 74 65 20 73 65 75  lle se sente seu
33de0 6c 65 2e 0a 0a 0a 23 20 74 72 c3 a8 73 20 2f 20  le....# tr..s / 
33df0 74 72 6f 70 0a 5f 5f 62 73 5f 74 72 c3 a8 73 5f  trop.__bs_tr..s_
33e00 74 72 6f 70 5f 73 75 70 65 72 66 6c 75 5f 5f 0a  trop_superflu__.
33e10 20 20 20 20 5b 74 72 c3 a8 73 7c 74 72 6f 70 5d      [tr..s|trop]
33e20 20 5b 62 65 61 75 63 6f 75 70 7c 61 73 73 65 7a   [beaucoup|assez
33e30 7c 6d 69 65 75 78 7c 70 69 72 65 7c 6d 65 69 6c  |mieux|pire|meil
33e40 6c 65 75 72 7c 64 c3 a9 6c 69 63 69 65 75 78 7c  leur|d..licieux|
33e50 70 6c 75 73 7c 6d 6f 69 6e 73 5d 0a 20 20 20 20  plus|moins].    
33e60 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e 3e      <<- /bs/ ->>
33e70 20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20   \2             
33e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ec0 23 20 41 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2c  # Avec ...\2...,
33ed0 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 73 75   ...\1... est su
33ee0 70 65 72 66 6c 75 2e 0a 0a 54 45 53 54 3a 20 4a  perflu...TEST: J
33ef0 65 20 6c e2 80 99 61 69 6d 65 20 7b 7b 74 72 c3  e l...aime {{tr.
33f00 a8 73 20 62 65 61 75 63 6f 75 70 7d 7d 2e 0a 0a  .s beaucoup}}...
33f10 0a 23 20 6e 6f 76 6c 61 6e 67 75 65 0a 5f 5f 62  .# novlangue.__b
33f20 73 5f 76 69 64 c3 a9 6f 70 72 6f 74 65 63 74 69  s_vid..oprotecti
33f30 6f 6e 5f 5f 0a 20 20 20 20 3e 76 69 64 c3 a9 6f  on__.    >vid..o
33f40 70 72 6f 74 65 63 74 69 6f 6e 0a 20 20 20 20 3e  protection.    >
33f50 76 69 64 c3 a9 6f 2d 70 72 6f 74 65 63 74 69 6f  vid..o-protectio
33f60 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62  n.        <<- /b
33f70 73 2f 20 2d 3e 3e 20 73 75 72 76 65 69 6c 6c 61  s/ ->> surveilla
33f80 6e 63 65 20 64 65 73 20 70 6f 70 75 6c 61 74 69  nce des populati
33f90 6f 6e 73 7c 73 75 72 76 65 69 6c 6c 61 6e 63 65  ons|surveillance
33fa0 20 64 65 73 20 6c 69 65 75 78 20 70 75 62 6c 69   des lieux publi
33fb0 63 73 7c 76 69 64 c3 a9 6f 73 75 72 76 65 69 6c  cs|vid..osurveil
33fc0 6c 61 6e 63 65 7c 74 c3 a9 6c c3 a9 73 75 72 76  lance|t..l..surv
33fd0 65 69 6c 6c 61 6e 63 65 0a 20 20 20 20 20 20 20  eillance.       
33fe0 20 23 20 4e 6f 76 6c 61 6e 67 75 65 2e 20 54 65   # Novlangue. Te
33ff0 72 6d 65 20 69 6d 61 67 69 6e c3 a9 20 70 61 72  rme imagin.. par
34000 20 6c 65 20 67 6f 75 76 65 72 6e 65 6d 65 6e 74   le gouvernement
34010 20 66 72 61 6e c3 a7 61 69 73 20 70 6f 75 72 20   fran..ais pour 
34020 64 6f 6e 6e 65 72 20 75 6e 65 20 69 6d 61 67 65  donner une image
34030 20 70 6f 73 69 74 69 76 65 20 64 65 20 6c 61 20   positive de la 
34040 76 69 64 c3 a9 6f 73 75 72 76 65 69 6c 6c 61 6e  vid..osurveillan
34050 63 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  ce.|http://fr.wi
34060 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
34070 2f 44 6f 75 62 6c 65 70 65 6e 73 25 43 33 25 41  /Doublepens%C3%A
34080 39 65 0a 0a 54 45 53 54 3a 20 6c 65 73 20 6d c3  9e..TEST: les m.
34090 a9 66 61 69 74 73 20 64 65 20 6c 61 20 7b 7b 76  .faits de la {{v
340a0 69 64 c3 a9 6f 70 72 6f 74 65 63 74 69 6f 6e 7d  id..oprotection}
340b0 7d 0a 0a 0a 5f 5f 62 73 5f 6d 61 6c 67 72 c3 a9  }...__bs_malgr..
340c0 5f 71 75 65 5f 5f 0a 20 20 20 20 6d 61 6c 67 72  _que__.    malgr
340d0 c3 a9 20 71 75 65 0a 20 20 20 20 20 20 20 20 3c  .. que.        <
340e0 3c 2d 20 2f 62 73 2f 20 6e 6f 74 20 61 66 74 65  <- /bs/ not afte
340f0 72 28 22 20 65 6e 20 28 3f 3a 61 7c 61 69 65 7c  r(" en (?:a|aie|
34100 61 69 65 73 7c 61 69 74 7c 65 75 74 7c 65 c3 bb  aies|ait|eut|e..
34110 74 7c 61 75 72 61 7c 61 75 72 61 69 74 7c 61 76  t|aura|aurait|av
34120 61 69 74 29 5c 5c 62 22 29 0a 20 20 20 20 20 20  ait)\\b").      
34130 20 20 2d 3e 3e 20 62 69 65 6e 20 71 75 65 7c 71    ->> bien que|q
34140 75 6f 69 71 75 65 20 20 20 20 20 20 20 20 20 20  uoique          
34150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
34190 e2 80 9c 4d 61 6c 67 72 c3 a9 20 71 75 65 e2 80  ...Malgr.. que..
341a0 9d 20 65 73 74 20 75 6e 65 20 74 6f 75 72 6e 75  . est une tournu
341b0 72 65 20 70 6f 70 75 6c 61 69 72 65 2e 20 55 74  re populaire. Ut
341c0 69 6c 69 73 65 7a 20 e2 80 9c 62 69 65 6e 20 71  ilisez ...bien q
341d0 75 65 e2 80 9d 20 6f 75 20 e2 80 9c 71 75 6f 69  ue... ou ...quoi
341e0 71 75 65 e2 80 9d 2e 0a 0a 20 20 20 20 6d 61 6c  que......    mal
341f0 67 72 c3 a9 20 71 75 e2 80 99 0a 20 20 20 20 20  gr.. qu....     
34200 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 6e 6f 74 20     <<- /bs/ not 
34210 61 66 74 65 72 28 22 20 65 6e 20 28 3f 3a 61 7c  after(" en (?:a|
34220 61 69 65 7c 61 69 65 73 7c 61 69 74 7c 65 75 74  aie|aies|ait|eut
34230 7c 65 c3 bb 74 7c 61 75 72 61 7c 61 75 72 61 69  |e..t|aura|aurai
34240 74 7c 61 76 61 69 74 29 5c 5c 62 22 29 0a 20 20  t|avait)\\b").  
34250 20 20 20 20 20 20 2d 3e 3e 20 62 69 65 6e 20 71        ->> bien q
34260 75 e2 80 99 7c 71 75 6f 69 71 75 e2 80 99 20 20  u...|quoiqu...  
34270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342b0 20 20 20 20 20 20 23 20 e2 80 9c 4d 61 6c 67 72        # ...Malgr
342c0 c3 a9 20 71 75 65 e2 80 9d 20 65 73 74 20 75 6e  .. que... est un
342d0 65 20 74 6f 75 72 6e 75 72 65 20 70 6f 70 75 6c  e tournure popul
342e0 61 69 72 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2  aire. Utilisez .
342f0 80 9c 62 69 65 6e 20 71 75 65 e2 80 9d 20 6f 75  ..bien que... ou
34300 20 e2 80 9c 71 75 6f 69 71 75 65 e2 80 9d 2e 0a   ...quoique.....
34310 0a 54 45 53 54 3a 20 7b 7b 4d 61 6c 67 72 c3 a9  .TEST: {{Malgr..
34320 20 71 75 65 7d 7d 20 6a 65 20 73 6f 69 73 20 66   que}} je sois f
34330 6f 75 2e 0a 54 45 53 54 3a 20 7b 7b 6d 61 6c 67  ou..TEST: {{malg
34340 72 c3 a9 20 71 75 e2 80 99 7d 7d 65 6c 6c 65 20  r.. qu...}}elle 
34350 73 6f 69 74 20 6c c3 a0 2e 0a 0a 0a 23 28 5b 6d  soit l......#([m
34360 74 73 5d 65 7c 5b 6e 76 5d 6f 75 73 29 20 28 72  ts]e|[nv]ous) (r
34370 61 70 70 65 6c 5c 77 2b 29 20 28 64 65 29 20 3c  appel\w+) (de) <
34380 3c 2d 20 77 6f 72 64 28 31 29 20 21 3d 20 22 6e  <- word(1) != "n
34390 65 22 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  e" and not morph
343a0 28 77 6f 72 64 28 31 29 2c 20 22 3a 56 22 29 0a  (word(1), ":V").
343b0 23 20 20 20 2d 33 3e 3e 20 5f 20 20 20 20 20 20  #   -3>> _      
343c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
343f0 20 45 78 70 72 65 73 73 69 6f 6e 20 69 6d 70 72   Expression impr
34400 6f 70 72 65 2e 20 c2 ab 20 53 65 20 72 61 70 70  opre. .. Se rapp
34410 65 6c 65 72 20 71 75 65 6c 71 75 65 20 63 68 6f  eler quelque cho
34420 73 65 20 c2 bb 20 6f 75 20 c2 ab 20 53 65 20 73  se .. ou .. Se s
34430 6f 75 76 65 6e 69 72 20 64 65 20 71 75 65 6c 71  ouvenir de quelq
34440 75 65 20 63 68 6f 73 65 20 c2 bb 2e 0a 23 53 65  ue chose ....#Se
34450 20 72 61 70 70 65 6c 6c 65 20 64 65 20 6c e2 80   rappelle de l..
34460 99 61 6d 6f 75 72 0a 0a 23 65 6e 6a 6f 69 6e 64  .amour..#enjoind
34470 72 65 20 c3 a0 20 71 71 6e 20 64 65 20 66 61 69  re .. qqn de fai
34480 72 65 20 71 71 63 68 0a 0a 0a 5f 5f 63 6f 64 65  re qqch...__code
34490 5f 6c 65 67 61 63 79 5f 5f 0a 20 20 20 20 6c 65  _legacy__.    le
344a0 67 61 63 79 20 63 6f 64 65 0a 20 20 20 20 63 6f  gacy code.    co
344b0 64 65 20 6c 65 67 61 63 79 0a 20 20 20 20 20 20  de legacy.      
344c0 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20 63    <<- /bs/ ->> c
344d0 6f 64 65 20 68 c3 a9 72 69 74 c3 a9 7c 63 6f 64  ode h..rit..|cod
344e0 65 20 72 65 6c 69 71 75 61 74 20 20 20 20 20 20  e reliquat      
344f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34520 23 20 5c 31 20 5c 32 2e 20 41 6e 67 6c 69 63 69  # \1 \2. Anglici
34530 73 6d 65 20 73 75 70 65 72 66 6c 75 2e 0a 0a 54  sme superflu...T
34540 45 53 54 3a 20 63 e2 80 99 65 73 74 20 64 75 20  EST: c...est du 
34550 7b 7b 6c 65 67 61 63 79 20 63 6f 64 65 7d 7d 2e  {{legacy code}}.
34560 0a 54 45 53 54 3a 20 63 65 20 7b 7b 63 6f 64 65  .TEST: ce {{code
34570 20 6c 65 67 61 63 79 7d 7d 20 65 73 74 20 75 6e   legacy}} est un
34580 20 63 61 75 63 68 65 6d 61 72 0a 0a 0a 0a 21 21   cauchemar....!!
34590 0a 21 21 0a 21 21 21 21 20 50 6c c3 a9 6f 6e 61  .!!.!!!! Pl..ona
345a0 73 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20  smes            
345b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345f0 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
34600 0a 5f 5f 70 6c 65 6f 5f 70 6c c3 a9 6f 6e 61 73  .__pleo_pl..onas
34610 6d 65 73 5f 64 69 76 65 72 73 5f 5f 0a 20 20 20  mes_divers__.   
34620 20 3e 61 62 6f 6c 69 72 20 5b 61 62 73 6f 6c 75   >abolir [absolu
34630 6d 65 6e 74 7c 65 6e 74 69 c3 a8 72 65 6d 65 6e  ment|enti..remen
34640 74 7c 63 6f 6d 70 6c c3 a9 74 65 6d 65 6e 74 7c  t|compl..tement|
34650 63 6f 6d 70 6c c3 a8 74 65 6d 65 6e 74 7c 74 6f  compl..tement|to
34660 74 61 6c 65 6d 65 6e 74 5d 0a 20 20 20 20 20 20  talement].      
34670 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e    <<- /pleo/ ->>
34680 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
34690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346c0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
346d0 6d 65 2e 0a 0a 20 20 20 20 3e 61 63 63 75 6c 65  me...    >accule
346e0 72 20 5b 61 75 7c 61 75 78 5d 20 3e 70 69 65 64  r [au|aux] >pied
346f0 20 64 75 20 6d 75 72 0a 20 20 20 20 20 20 20 20   du mur.        
34700 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c  <<- /pleo/ ->> \
34710 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
34720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34750 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
34760 2e 0a 0a 20 20 20 20 3e 61 63 68 65 76 65 72 20  ...    >achever 
34770 5b 61 62 73 6f 6c 75 6d 65 6e 74 7c 65 6e 74 69  [absolument|enti
34780 c3 a8 72 65 6d 65 6e 74 7c 63 6f 6d 70 6c c3 a9  ..rement|compl..
34790 74 65 6d 65 6e 74 7c 63 6f 6d 70 6c c3 a8 74 65  tement|compl..te
347a0 6d 65 6e 74 7c 74 6f 74 61 6c 65 6d 65 6e 74 5d  ment|totalement]
347b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c  .        <<- /pl
347c0 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  eo/ ->> \1      
347d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34800 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
34810 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
34820 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20  actuellement en 
34830 63 6f 75 72 73 0a 20 20 20 20 20 20 20 20 3c 3c  cours.        <<
34840 2d 20 2f 70 6c 65 6f 2f 20 6e 6f 74 20 76 61 6c  - /pleo/ not val
34850 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64 e2 80 99  ue(>1, "|de|d...
34860 7c 22 29 20 2d 3e 3e 20 65 6e 20 63 6f 75 72 73  |") ->> en cours
34870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34890 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
348a0 2e 0a 0a 20 20 20 20 61 63 74 75 65 6c 6c 65 6d  ...    actuellem
348b0 65 6e 74 20 65 6e 20 74 72 61 69 6e 20 5b 64 65  ent en train [de
348c0 7c 64 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c  |d...].        <
348d0 3c 2d 20 2f 70 6c 65 6f 2f 20 6e 6f 74 20 76 61  <- /pleo/ not va
348e0 6c 75 65 28 3e 31 2c 20 22 7c 6e 75 69 74 7c 22  lue(>1, "|nuit|"
348f0 29 20 2d 31 3a 33 3e 3e 20 65 6e 20 74 72 61 69  ) -1:3>> en trai
34900 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
34910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34920 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
34930 0a 0a 20 20 20 20 3e 61 6a 6f 75 74 65 72 20 65  ..    >ajouter e
34940 6e 20 70 6c 75 73 0a 20 20 20 20 20 20 20 20 3c  n plus.        <
34950 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31  <- /pleo/ ->> \1
34960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349a0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
349b0 0a 0a 20 20 20 20 3e 61 70 61 6e 61 67 65 20 3e  ..    >apanage >
349c0 65 78 63 6c 75 73 69 76 65 0a 20 20 20 20 20 20  exclusive.      
349d0 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e    <<- /pleo/ ->>
349e0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
349f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
34a30 6d 65 2e 0a 0a 20 20 20 20 5b 3e 61 70 70 6c 61  me...    [>appla
34a40 75 64 69 72 7c 3e 61 70 70 6c 61 75 64 69 73 73  udir|>applaudiss
34a50 65 6d 65 6e 74 5d 20 64 65 73 20 64 65 75 78 20  ement] des deux 
34a60 6d 61 69 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c  mains.        <<
34a70 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20  - /pleo/ ->> \1 
34a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ac0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
34ad0 0a 20 20 20 20 61 75 20 6a 6f 75 72 20 64 e2 80  .    au jour d..
34ae0 99 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 0a  . aujourd...hui.
34af0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65          <<- /ple
34b00 6f 2f 20 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2 80  o/ ->> aujourd..
34b10 99 68 75 69 20 20 20 20 20 20 20 20 20 20 20 20  .hui            
34b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
34b50 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
34b60 20 3e 61 76 61 6e 63 65 72 20 65 6e 20 61 76 61   >avancer en ava
34b70 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
34b80 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  pleo/ ->> \1    
34b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
34bd0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
34be0 20 20 3e 61 76 c3 a9 72 65 72 20 3e 76 72 61 69    >av..rer >vrai
34bf0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  e.        <<- /p
34c00 6c 65 6f 2f 20 2d 32 3e 3e 20 3d 5c 32 2e 72 65  leo/ -2>> =\2.re
34c10 70 6c 61 63 65 28 22 76 72 61 69 22 2c 20 22 65  place("vrai", "e
34c20 78 61 63 74 22 29 20 20 20 20 20 20 20 20 20 20  xact")          
34c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
34c50 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
34c60 20 5b 61 76 c3 a9 72 c3 a9 7c 61 76 c3 a9 72 c3   [av..r..|av..r.
34c70 a9 65 7c 61 76 c3 a9 72 c3 a9 73 7c 61 76 c3 a9  .e|av..r..s|av..
34c80 72 c3 a9 65 73 5d 20 3e 76 72 61 69 65 0a 20 20  r..es] >vraie.  
34c90 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f        <<- /pleo/
34ca0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
34cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ce0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
34cf0 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 61 76 65  onasme...    ave
34d00 6e 69 72 20 64 65 76 61 6e 74 20 5b 6d 6f 69 7c  nir devant [moi|
34d10 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65  toi|soi|lui|elle
34d20 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65  |nous|vous|eux|e
34d30 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  lles].        <<
34d40 2d 20 2f 70 6c 65 6f 2f 20 6d 6f 72 70 68 28 3c  - /pleo/ morph(<
34d50 31 2c 20 22 3a 41 7c 3e 75 6e 22 29 20 2d 3e 3e  1, ":A|>un") ->>
34d60 20 61 76 65 6e 69 72 20 20 20 20 20 20 20 20 20   avenir         
34d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d90 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
34da0 0a 20 20 20 20 3e 62 6f 75 72 72 61 73 71 75 65  .    >bourrasque
34db0 20 64 65 20 76 65 6e 74 0a 20 20 20 20 20 20 20   de vent.       
34dc0 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20   <<- /pleo/ ->> 
34dd0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
34de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e10 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
34e20 65 2e 0a 0a 20 20 20 20 63 61 72 20 65 6e 20 65  e...    car en e
34e30 66 66 65 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ffet.        <<-
34e40 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 63 61 72 7c   /pleo/ ->> car|
34e50 65 6e 20 65 66 66 65 74 20 20 20 20 20 20 20 20  en effet        
34e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e90 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
34ea0 20 20 20 20 3e 63 69 72 72 68 6f 73 65 20 64 75      >cirrhose du
34eb0 20 66 6f 69 65 0a 20 20 20 20 20 20 20 20 3c 3c   foie.        <<
34ec0 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20  - /pleo/ ->> \1 
34ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f10 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
34f20 0a 20 20 20 20 3e 63 6f 6c 6c 61 62 6f 72 65 72  .    >collaborer
34f30 20 65 6e 73 65 6d 62 6c 65 0a 20 20 20 20 20 20   ensemble.      
34f40 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e    <<- /pleo/ ->>
34f50 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
34f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f90 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
34fa0 6d 65 2e 0a 0a 20 20 20 20 63 6f 6d 6d 65 20 70  me...    comme p
34fb0 61 72 20 65 78 65 6d 70 6c 65 0a 20 20 20 20 20  ar exemple.     
34fc0 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e     <<- /pleo/ ->
34fd0 3e 20 63 6f 6d 6d 65 7c 70 61 72 20 65 78 65 6d  > comme|par exem
34fe0 70 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ple             
34ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
35020 73 6d 65 2e 0a 0a 20 20 20 20 3e 63 6f 6d 70 61  sme...    >compa
35030 72 65 72 20 65 6e 74 72 65 20 5b 65 75 78 7c 65  rer entre [eux|e
35040 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  lles].        <<
35050 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20  - /pleo/ ->> \1 
35060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350a0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
350b0 0a 20 20 20 20 3e 63 6f 6e 74 72 61 69 6e 64 72  .    >contraindr
350c0 65 20 6d 61 6c 67 72 c3 a9 20 5b 6d 6f 69 7c 74  e malgr.. [moi|t
350d0 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c  oi|soi|lui|elle|
350e0 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c  nous|vous|eux|el
350f0 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  les].        <<-
35100 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20   /pleo/ ->> \1  
35110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35150 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
35160 20 20 20 20 3e 64 65 73 63 65 6e 64 72 65 20 65      >descendre e
35170 6e 20 62 61 73 0a 20 20 20 20 20 20 20 20 3c 3c  n bas.        <<
35180 2d 20 2f 70 6c 65 6f 2f 20 6e 6f 74 20 76 61 6c  - /pleo/ not val
35190 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64 65 73 7c  ue(>1, "|de|des|
351a0 64 75 7c 64 e2 80 99 7c 22 29 20 2d 3e 3e 20 5c  du|d...|") ->> \
351b0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
351c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351d0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
351e0 2e 0a 0a 20 20 20 20 3e 64 65 73 73 69 6e 65 72  ...    >dessiner
351f0 20 75 6e 20 64 65 73 73 69 6e 0a 20 20 20 20 20   un dessin.     
35200 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e     <<- /pleo/ ->
35210 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
35220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35250 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
35260 73 6d 65 2e 0a 0a 20 20 20 20 c3 a0 20 5b 70 61  sme...    .. [pa
35270 72 74 69 72 7c 63 6f 6d 70 74 65 72 5d 20 64 65  rtir|compter] de
35280 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 0a 20 20 20   dor..navant.   
35290 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20       <<- /pleo/ 
352a0 2d 3e 3e 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 7c  ->> dor..navant|
352b0 c3 a0 20 70 61 72 74 69 72 20 64 65 20 6d 61 69  .. partir de mai
352c0 6e 74 65 6e 61 6e 74 20 20 20 20 20 20 20 20 20  ntenant         
352d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352e0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
352f0 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 64 6f  .onasme...    do
35300 6e 63 20 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65  nc par cons..que
35310 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
35320 70 6c 65 6f 2f 20 2d 3e 3e 20 64 6f 6e 63 7c 70  pleo/ ->> donc|p
35330 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e 74 7c 63  ar cons..quent|c
35340 e2 80 99 65 73 74 20 70 6f 75 72 71 75 6f 69 20  ...est pourquoi 
35350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35370 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
35380 0a 20 20 20 20 3e 65 6e 63 68 65 76 c3 aa 74 72  .    >enchev..tr
35390 65 72 20 6c 65 73 20 75 6e 73 20 64 61 6e 73 20  er les uns dans 
353a0 6c 65 73 20 61 75 74 72 65 73 0a 20 20 20 20 20  les autres.     
353b0 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e     <<- /pleo/ ->
353c0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
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 20 20 20 20 20 20 20                  
35400 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
35410 73 6d 65 2e 0a 0a 20 20 20 20 3e 65 6e 74 72 61  sme...    >entra
35420 69 64 65 72 20 6d 75 74 75 65 6c 6c 65 6d 65 6e  ider mutuellemen
35430 74 0a 20 20 20 20 3e 65 6e 74 72 61 69 64 65 72  t.    >entraider
35440 20 6c 65 73 20 75 6e 73 20 6c 65 73 20 61 75 74   les uns les aut
35450 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  res.        <<- 
35460 2f 70 6c 65 6f 2f 20 20 2d 3e 3e 20 5c 31 20 20  /pleo/  ->> \1  
35470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354b0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
354c0 20 20 20 3e 65 6e 74 72 61 69 64 65 20 3e 6d 75     >entraide >mu
354d0 74 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c  tuelle.        <
354e0 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31  <- /pleo/ ->> \1
354f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35530 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
35540 0a 0a 20 20 20 20 3e 65 72 72 65 75 72 20 3e 69  ..    >erreur >i
35550 6e 76 6f 6c 6f 6e 74 61 69 72 65 0a 20 20 20 20  nvolontaire.    
35560 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d      <<- /pleo/ -
35570 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
35580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355b0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
355c0 61 73 6d 65 2e 0a 0a 20 20 20 20 3e c3 a9 74 61  asme...    >..ta
355d0 70 65 20 3e 69 6e 74 65 72 6d c3 a9 64 69 61 69  pe >interm..diai
355e0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
355f0 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  pleo/ ->> \1    
35600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
35640 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
35650 20 20 3e 68 61 73 61 72 64 20 3e 69 6d 70 72 c3    >hasard >impr.
35660 a9 76 75 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .vue.        <<-
35670 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20   /pleo/ ->> \1  
35680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356c0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
356d0 20 20 20 20 3e 68 c3 a9 6d 6f 72 72 61 67 69 65      >h..morragie
356e0 20 64 65 20 73 61 6e 67 0a 20 20 20 20 20 20 20   de sang.       
356f0 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20   <<- /pleo/ ->> 
35700 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
35710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35740 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
35750 65 2e 0a 0a 20 20 20 20 3e 6a 6f 69 6e 64 72 65  e...    >joindre
35760 20 65 6e 73 65 6d 62 6c 65 0a 20 20 20 20 20 20   ensemble.      
35770 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e    <<- /pleo/ ->>
35780 20 5c 31 7c 6d 65 74 74 72 65 20 65 6e 73 65 6d   \1|mettre ensem
35790 62 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ble             
357a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357c0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
357d0 6d 65 2e 0a 0a 20 20 20 20 3e 6c 65 76 65 72 20  me...    >lever 
357e0 64 65 62 6f 75 74 0a 20 20 20 20 20 20 20 20 3c  debout.        <
357f0 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31  <- /pleo/ ->> \1
35800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35840 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
35850 0a 0a 20 20 20 20 6d 61 69 73 20 5b 63 65 70 65  ..    mais [cepe
35860 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e 74 7c 74  ndant|pourtant|t
35870 6f 75 74 65 66 6f 69 73 5d 0a 20 20 20 20 20 20  outefois].      
35880 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e    <<- /pleo/ ->>
35890 20 6d 61 69 73 7c 63 65 70 65 6e 64 61 6e 74 7c   mais|cependant|
358a0 70 6f 75 72 74 61 6e 74 7c 74 6f 75 74 65 66 6f  pourtant|toutefo
358b0 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
358c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358d0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
358e0 6d 65 2e 0a 0a 20 20 20 20 3e 6d 61 72 63 68 65  me...    >marche
358f0 20 c3 a0 20 3e 70 69 65 64 0a 20 20 20 20 20 20   .. >pied.      
35900 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e    <<- /pleo/ ->>
35910 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
35920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35950 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
35960 6d 65 2e 0a 0a 20 20 20 20 3e 6d c3 a9 61 6e 64  me...    >m..and
35970 72 65 20 73 69 6e 75 65 75 78 0a 20 20 20 20 20  re sinueux.     
35980 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e     <<- /pleo/ ->
35990 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
359a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359d0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
359e0 73 6d 65 2e 0a 0a 20 20 20 20 5b 3e 6d c3 a9 64  sme...    [>m..d
359f0 69 61 7c 6d 65 64 69 61 5d 20 64 e2 80 99 20 3e  ia|media] d... >
35a00 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 20 20 20  information.    
35a10 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d      <<- /pleo/ -
35a20 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
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 20 20 20 20 20 20 20                  
35a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a60 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
35a70 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 6d 6f 6e 6f  asme...    >mono
35a80 70 6f 6c 65 20 3e 65 78 63 6c 75 73 69 76 65 0a  pole >exclusive.
35a90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65          <<- /ple
35aa0 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  o/ ->> \1       
35ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ae0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
35af0 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
35b00 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 0a 20  monter en haut. 
35b10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f         <<- /pleo
35b20 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20  / not value(>1, 
35b30 22 7c 64 65 7c 64 65 73 7c 64 75 7c 64 e2 80 99  "|de|des|du|d...
35b40 7c 22 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  |") ->> \1      
35b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b60 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
35b70 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
35b80 3e 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 20 c3 a0  >opportunit.. ..
35b90 20 73 61 69 73 69 72 0a 20 20 20 20 20 20 20 20   saisir.        
35ba0 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c  <<- /pleo/ ->> \
35bb0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
35bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35bf0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
35c00 2e 0a 0a 20 20 20 20 3e 6f 72 61 67 65 20 3e c3  ...    >orage >.
35c10 a9 6c 65 63 74 72 69 71 75 65 0a 20 20 20 20 20  .lectrique.     
35c20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e     <<- /pleo/ ->
35c30 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
35c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c70 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
35c80 73 6d 65 2e 0a 0a 20 20 20 20 3e 70 61 69 72 65  sme...    >paire
35c90 20 64 65 20 3e 6a 75 6d 65 6c 6c 65 0a 20 20 20   de >jumelle.   
35ca0 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20       <<- /pleo/ 
35cb0 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73 20 20 20 20  ->> jumelles    
35cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cf0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
35d00 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 70 61 6e  nasme...    >pan
35d10 61 63 c3 a9 65 20 3e 75 6e 69 76 65 72 73 65 6c  ac..e >universel
35d20 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  le.        <<- /
35d30 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 7c 72 65 6d  pleo/ ->> \1|rem
35d40 c3 a8 64 65 20 75 6e 69 76 65 72 73 65 6c 20 20  ..de universel  
35d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d80 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
35d90 20 20 20 3e 70 65 72 73 70 65 63 74 69 76 65 20     >perspective 
35da0 64 e2 80 99 20 61 76 65 6e 69 72 0a 20 20 20 20  d... avenir.    
35db0 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d      <<- /pleo/ -
35dc0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e00 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
35e10 61 73 6d 65 2e 0a 0a 20 20 20 20 5b 70 72 65 6d  asme...    [prem
35e20 69 65 72 7c 70 72 65 6d 69 65 72 73 5d 20 3e 62  ier|premiers] >b
35e30 61 6c 62 75 74 69 65 6d 65 6e 74 0a 20 20 20 20  albutiement.    
35e40 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d      <<- /pleo/ -
35e50 3e 3e 20 5c 32 20 20 20 20 20 20 20 20 20 20 20  >> \2           
35e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e80 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 23 20 50 6c c3 a9 6f 6e          # Pl..on
35ea0 61 73 6d 65 2e 0a 0a 20 20 20 20 5b 70 72 65 6d  asme...    [prem
35eb0 69 c3 a8 72 65 7c 70 72 65 6d 69 c3 a8 72 65 73  i..re|premi..res
35ec0 5d 20 3e 70 72 69 6f 72 69 74 c3 a9 0a 20 20 20  ] >priorit...   
35ed0 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20       <<- /pleo/ 
35ee0 2d 3e 3e 20 5c 32 20 20 20 20 20 20 20 20 20 20  ->> \2          
35ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f           # Pl..o
35f30 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 70 72 6f  nasme...    >pro
35f40 6a 65 74 20 3e 66 75 74 75 72 65 0a 20 20 20 20  jet >future.    
35f50 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d      <<- /pleo/ -
35f60 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
35f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35fa0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
35fb0 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 66 75 74 75  asme...    >futu
35fc0 72 65 20 3e 70 72 6f 6a 65 74 0a 20 20 20 20 20  re >projet.     
35fd0 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e     <<- /pleo/ ->
35fe0 3e 20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  > \2            
35ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36020 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
36030 73 6d 65 2e 0a 0a 20 20 20 20 3e 70 72 6f 74 6f  sme...    >proto
36040 74 79 70 65 20 3e 65 78 70 c3 a9 72 69 6d 65 6e  type >exp..rimen
36050 74 61 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tale.        <<-
36060 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20   /pleo/ ->> \1  
36070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360b0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
360c0 20 20 20 20 3e 72 c3 a9 64 69 67 65 72 20 70 61      >r..diger pa
360d0 72 20 c3 a9 63 72 69 74 0a 20 20 20 20 20 20 20  r ..crit.       
360e0 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20   <<- /pleo/ ->> 
360f0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
36100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36130 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
36140 65 2e 0a 0a 20 20 20 20 5b 3e 72 c3 a9 6e 6f 76  e...    [>r..nov
36150 65 72 7c 3e 72 c3 a9 6e 6f 76 61 74 69 6f 6e 5d  er|>r..novation]
36160 20 c3 a0 20 6e 65 75 66 0a 20 20 20 20 20 20 20   .. neuf.       
36170 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20   <<- /pleo/ ->> 
36180 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
36190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361c0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
361d0 65 2e 0a 0a 20 20 20 20 70 75 69 73 20 5b 61 70  e...    puis [ap
361e0 72 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f  r..s|ensuite|alo
361f0 72 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rs].        <<- 
36200 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 70 75 69 73 7c  /pleo/ ->> puis|
36210 61 70 72 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61  apr..s|ensuite|a
36220 6c 6f 72 73 20 20 20 20 20 20 20 20 20 20 20 20  lors            
36230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36250 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
36260 20 20 20 20 3e 72 c3 a9 75 6e 69 72 20 65 6e 73      >r..unir ens
36270 65 6d 62 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  emble.        <<
36280 2d 20 2f 70 6c 65 6f 2f 20 20 2d 3e 3e 20 5c 31  - /pleo/  ->> \1
36290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362d0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
362e0 0a 20 20 20 20 5b 3e 72 65 63 75 6c 65 72 7c 3e  .    [>reculer|>
362f0 72 65 63 75 6c 7c 3e 72 65 76 65 6e 69 72 5d 20  recul|>revenir] 
36300 65 6e 20 61 72 72 69 c3 a8 72 65 0a 20 20 20 20  en arri..re.    
36310 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d      <<- /pleo/ -
36320 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
36330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36360 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
36370 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 72 69 73 71  asme...    >risq
36380 75 65 20 3e 70 6f 74 65 6e 74 69 65 6c 6c 65 0a  ue >potentielle.
36390 20 20 20 20 3e 72 69 73 71 75 65 20 64 65 20 3e      >risque de >
363a0 6d 65 6e 61 63 65 0a 20 20 20 20 20 20 20 20 3c  menace.        <
363b0 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31  <- /pleo/ ->> \1
363c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36400 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
36410 0a 0a 20 20 20 20 3e 73 65 63 6f 75 73 73 65 20  ..    >secousse 
36420 5b 3e 73 c3 a9 69 73 6d 69 71 75 65 7c 3e 73 69  [>s..ismique|>si
36430 73 6d 69 71 75 65 5d 0a 20 20 20 20 20 20 20 20  smique].        
36440 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 73  <<- /pleo/ ->> s
36450 65 63 6f 75 73 73 65 20 74 65 6c 6c 75 72 69 71  ecousse telluriq
36460 75 65 7c 73 65 63 6f 75 73 73 65 73 20 74 65 6c  ue|secousses tel
36470 6c 75 72 69 71 75 65 73 7c 74 72 65 6d 62 6c 65  luriques|tremble
36480 6d 65 6e 74 20 64 65 20 74 65 72 72 65 20 20 20  ment de terre   
36490 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
364a0 2e 0a 0a 20 20 20 20 3e 73 6f 6c 69 64 61 69 72  ...    >solidair
364b0 65 20 6c 65 73 20 75 6e 73 20 64 65 73 20 61 75  e les uns des au
364c0 74 72 65 73 0a 20 20 20 20 3e 73 6f 6c 69 64 61  tres.    >solida
364d0 69 72 65 20 6c 65 73 20 75 6e 73 20 61 76 65 63  ire les uns avec
364e0 20 6c 65 73 20 61 75 74 72 65 73 0a 20 20 20 20   les autres.    
364f0 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d      <<- /pleo/ -
36500 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
36510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36540 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
36550 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 73 75 66 66  asme...    >suff
36560 69 72 65 20 73 69 6d 70 6c 65 6d 65 6e 74 0a 20  ire simplement. 
36570 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f         <<- /pleo
36580 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
36590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365c0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
365d0 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 74  .onasme...    >t
365e0 61 6c 6f 6e 6e 65 72 20 64 65 20 70 72 c3 a8 73  alonner de pr..s
365f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c  .        <<- /pl
36600 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  eo/ ->> \1      
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 20 20 20 20 23 20 50               # P
36650 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
36660 74 61 75 78 20 64 e2 80 99 20 3e 61 6c 63 6f 6f  taux d... >alcoo
36670 6c c3 a9 6d 69 65 0a 20 20 20 20 20 20 20 20 3c  l..mie.        <
36680 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 74 61  <- /pleo/ ->> ta
36690 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c 7c 61 6c  ux d...alcool|al
366a0 63 6f 6f 6c c3 a9 6d 69 65 20 20 20 20 20 20 20  cool..mie       
366b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366d0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
366e0 6d 65 2e 20 4c e2 80 99 61 6c 63 6f 6f 6c c3 a9  me. L...alcool..
366f0 6d 69 65 20 65 73 74 20 6c 65 20 74 61 75 78 20  mie est le taux 
36700 64 e2 80 99 61 6c 63 6f 6f 6c 20 64 61 6e 73 20  d...alcool dans 
36710 6c 65 20 73 61 6e 67 2e 0a 0a 20 20 20 20 3e 74  le sang...    >t
36720 75 6e 6e 65 6c 20 3e 73 6f 75 74 65 72 72 61 69  unnel >souterrai
36730 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ne.        <<- /
36740 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  pleo/ ->> \1    
36750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
36790 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
367a0 20 20 76 69 65 69 6c 6c 65 73 20 68 61 72 64 65    vieilles harde
367b0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  s.        <<- /p
367c0 6c 65 6f 2f 20 2d 3e 3e 20 68 61 72 64 65 73 20  leo/ ->> hardes 
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
36810 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
36820 20 5b 65 74 7c 6f 75 5d 20 76 6f 69 72 65 0a 20   [et|ou] voire. 
36830 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f         <<- /pleo
36840 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20  / not morph(>1, 
36850 22 3a 44 22 29 20 2d 3e 3e 20 76 6f 69 72 65 7c  ":D") ->> voire|
36860 65 74 7c 5c 31 20 76 6f 69 72 20 20 20 20 20 20  et|\1 voir      
36870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36880 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
36890 a9 6f 6e 61 73 6d 65 20 6f 75 20 63 6f 6e 66 75  .onasme ou confu
368a0 73 69 6f 6e 2e 0a 0a 20 20 20 20 76 6f 69 72 65  sion...    voire
368b0 20 6d c3 aa 6d 65 0a 20 20 20 20 20 20 20 20 3c   m..me.        <
368c0 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 76 6f  <- /pleo/ ->> vo
368d0 69 72 65 7c 6d c3 aa 6d 65 20 20 20 20 20 20 20  ire|m..me       
368e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36910 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
36920 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
36930 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
36940 2f 76 6f 69 72 65 5f 6d 25 43 33 25 41 41 6d 65  /voire_m%C3%AAme
36950 0a 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20  ..TEST: il faut 
36960 7b 7b 61 62 6f 6c 69 72 20 74 6f 74 61 6c 65 6d  {{abolir totalem
36970 65 6e 74 7d 7d 20 63 65 73 20 70 72 61 74 69 71  ent}} ces pratiq
36980 75 65 73 20 20 20 2d 3e 3e 20 61 62 6f 6c 69 72  ues   ->> abolir
36990 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 7b  .TEST: il faut {
369a0 7b 61 63 68 65 76 65 72 20 63 6f 6d 70 6c c3 a8  {achever compl..
369b0 74 65 6d 65 6e 74 7d 7d 20 63 65 20 70 72 6f 6a  tement}} ce proj
369c0 65 74 20 20 20 20 2d 3e 3e 20 61 63 68 65 76 65  et    ->> acheve
369d0 72 0a 54 45 53 54 3a 20 7b 7b 61 75 20 6a 6f 75  r.TEST: {{au jou
369e0 72 20 64 e2 80 99 61 75 6a 6f 75 72 64 e2 80 99  r d...aujourd...
369f0 68 75 69 7d 7d 20 20 20 20 20 20 20 20 20 20 20  hui}}           
36a00 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75            ->> au
36a10 6a 6f 75 72 64 e2 80 99 68 75 69 0a 54 45 53 54  jourd...hui.TEST
36a20 3a 20 7b 7b 61 63 74 75 65 6c 6c 65 6d 65 6e 74  : {{actuellement
36a30 20 65 6e 20 63 6f 75 72 73 7d 7d 20 20 20 20 20   en cours}}     
36a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a50 2d 3e 3e 20 65 6e 20 63 6f 75 72 73 0a 54 45 53  ->> en cours.TES
36a60 54 3a 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 61 63  T: ils sont {{ac
36a70 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 74 72  tuellement en tr
36a80 61 69 6e 7d 7d 20 64 65 20 6d 61 6e 67 65 72 20  ain}} de manger 
36a90 20 2d 3e 3e 20 65 6e 20 74 72 61 69 6e 0a 54 45   ->> en train.TE
36aa0 53 54 3a 20 61 76 6f 69 72 20 75 6e 20 67 72 61  ST: avoir un gra
36ab0 6e 64 20 7b 7b 61 76 65 6e 69 72 20 64 65 76 61  nd {{avenir deva
36ac0 6e 74 20 73 6f 69 7d 7d 20 20 20 20 20 20 20 20  nt soi}}        
36ad0 20 20 2d 3e 3e 20 61 76 65 6e 69 72 0a 54 45 53    ->> avenir.TES
36ae0 54 3a 20 7b 7b 61 63 63 75 6c c3 a9 20 61 75 20  T: {{accul.. au 
36af0 70 69 65 64 20 64 75 20 6d 75 72 7d 7d 20 20 20  pied du mur}}   
36b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b10 20 20 2d 3e 3e 20 61 63 63 75 6c c3 a9 0a 54 45    ->> accul...TE
36b20 53 54 3a 20 7b 7b 41 76 61 6e 63 65 72 20 65 6e  ST: {{Avancer en
36b30 20 61 76 61 6e 74 7d 7d 2c 20 70 61 73 20 6c 65   avant}}, pas le
36b40 20 63 68 6f 69 78 20 20 20 20 20 20 20 20 20 20   choix          
36b50 20 20 2d 3e 3e 20 41 76 61 6e 63 65 72 0a 54 45    ->> Avancer.TE
36b60 53 54 3a 20 7b 7b 64 65 73 73 69 6e 65 72 20 75  ST: {{dessiner u
36b70 6e 20 64 65 73 73 69 6e 7d 7d 20 20 20 20 20 20  n dessin}}      
36b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b90 20 20 2d 3e 3e 20 64 65 73 73 69 6e 65 72 0a 54    ->> dessiner.T
36ba0 45 53 54 3a 20 7b 7b 6a 6f 69 6e 64 72 65 20 65  EST: {{joindre e
36bb0 6e 73 65 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20  nsemble}}       
36bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36bd0 20 20 20 2d 3e 3e 20 6a 6f 69 6e 64 72 65 7c 6d     ->> joindre|m
36be0 65 74 74 72 65 20 65 6e 73 65 6d 62 6c 65 0a 54  ettre ensemble.T
36bf0 45 53 54 3a 20 7b 7b 63 6f 6c 6c 61 62 6f 72 65  EST: {{collabore
36c00 72 20 65 6e 73 65 6d 62 6c 65 7d 7d 20 20 20 20  r ensemble}}    
36c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c20 20 20 20 2d 3e 3e 20 63 6f 6c 6c 61 62 6f 72 65     ->> collabore
36c30 72 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d 70 61 72  r.TEST: {{compar
36c40 65 72 20 65 6e 74 72 65 20 65 75 78 7d 7d 20 20  er entre eux}}  
36c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c60 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6d 70 61 72        ->> compar
36c70 65 72 0a 54 45 53 54 3a 20 7b 7b 6d 6f 6e 74 65  er.TEST: {{monte
36c80 72 20 65 6e 20 68 61 75 74 7d 7d 20 20 20 20 20  r en haut}}     
36c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ca0 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e 74 65         ->> monte
36cb0 72 0a 54 45 53 54 3a 20 7b 7b 64 65 73 63 65 6e  r.TEST: {{descen
36cc0 64 72 65 20 65 6e 20 62 61 73 7d 7d 20 20 20 20  dre en bas}}    
36cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ce0 20 20 20 20 20 20 2d 3e 3e 20 64 65 73 63 65 6e        ->> descen
36cf0 64 72 65 0a 54 45 53 54 3a 20 7b 7b 65 6e 63 68  dre.TEST: {{ench
36d00 65 76 c3 aa 74 72 65 72 20 6c 65 73 20 75 6e 73  ev..trer les uns
36d10 20 64 61 6e 73 20 6c 65 73 20 61 75 74 72 65 73   dans les autres
36d20 7d 7d 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 63  }}       ->> enc
36d30 68 65 76 c3 aa 74 72 65 72 0a 54 45 53 54 3a 20  hev..trer.TEST: 
36d40 72 69 65 6e 20 6e 65 20 76 61 75 74 20 6c e2 80  rien ne vaut l..
36d50 99 7b 7b 65 6e 74 72 61 69 64 65 20 6d 75 74 75  .{{entraide mutu
36d60 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20  elle}}          
36d70 2d 3e 3e 20 65 6e 74 72 61 69 64 65 0a 54 45 53  ->> entraide.TES
36d80 54 3a 20 73 e2 80 99 7b 7b 65 6e 74 72 61 69 64  T: s...{{entraid
36d90 65 72 20 6d 75 74 75 65 6c 6c 65 6d 65 6e 74 7d  er mutuellement}
36da0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
36db0 20 20 20 2d 3e 3e 20 65 6e 74 72 61 69 64 65 72     ->> entraider
36dc0 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b 65 6e 74  .TEST: s...{{ent
36dd0 72 61 69 64 65 6e 74 20 6c 65 73 20 75 6e 73 20  raident les uns 
36de0 6c 65 73 20 61 75 74 72 65 73 7d 7d 20 20 20 20  les autres}}    
36df0 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72 61         ->> entra
36e00 69 64 65 6e 74 0a 54 45 53 54 3a 20 7b 7b 63 6f  ident.TEST: {{co
36e10 6d 6d 65 20 70 61 72 20 65 78 65 6d 70 6c 65 7d  mme par exemple}
36e20 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
36e30 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f            ->> co
36e40 6d 6d 65 7c 70 61 72 20 65 78 65 6d 70 6c 65 0a  mme|par exemple.
36e50 54 45 53 54 3a 20 7b 7b 6d c3 a9 64 69 61 73 20  TEST: {{m..dias 
36e60 64 e2 80 99 69 6e 66 6f 72 6d 61 74 69 6f 6e 73  d...informations
36e70 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
36e80 20 20 20 20 20 20 20 2d 3e 3e 20 6d c3 a9 64 69         ->> m..di
36e90 61 73 0a 54 45 53 54 3a 20 7b 7b 6c 65 76 65 72  as.TEST: {{lever
36ea0 20 64 65 62 6f 75 74 7d 7d 20 20 20 20 20 20 20   debout}}       
36eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ec0 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 76 65 72         ->> lever
36ed0 0a 54 45 53 54 3a 20 7b 7b 63 69 72 72 68 6f 73  .TEST: {{cirrhos
36ee0 65 20 64 75 20 66 6f 69 65 7d 7d 20 20 20 20 20  e du foie}}     
36ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f00 20 20 20 20 20 2d 3e 3e 20 63 69 72 72 68 6f 73       ->> cirrhos
36f10 65 0a 54 45 53 54 3a 20 73 e2 80 99 61 76 c3 a9  e.TEST: s...av..
36f20 72 65 72 20 7b 7b 76 72 61 69 7d 7d 20 20 20 20  rer {{vrai}}    
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 2d 3e 3e 20 65 78 61           ->> exa
36f50 63 74 0a 54 45 53 54 3a 20 7b 7b 61 76 c3 a9 72  ct.TEST: {{av..r
36f60 c3 a9 65 73 20 76 72 61 69 65 73 7d 7d 20 20 20  ..es vraies}}   
36f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f80 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 76 c3           ->> av.
36f90 a9 72 c3 a9 65 73 7c 7c 7c 65 78 61 63 74 65 73  .r..es|||exactes
36fa0 0a 54 45 53 54 3a 20 7b 7b 62 6f 75 72 72 61 73  .TEST: {{bourras
36fb0 71 75 65 73 20 64 65 20 76 65 6e 74 7d 7d 20 20  ques de vent}}  
36fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fd0 20 20 20 20 20 2d 3e 3e 20 62 6f 75 72 72 61 73       ->> bourras
36fe0 71 75 65 73 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e  ques.TEST: {{con
36ff0 74 72 61 69 6e 74 20 6d 61 6c 67 72 c3 a9 20 6c  traint malgr.. l
37000 75 69 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ui}}            
37010 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f            ->> co
37020 6e 74 72 61 69 6e 74 0a 54 45 53 54 3a 20 7b 7b  ntraint.TEST: {{
37030 63 6f 6e 74 72 61 69 6e 64 72 65 20 6d 61 6c 67  contraindre malg
37040 72 c3 a9 20 65 75 78 7d 7d 20 20 20 20 20 20 20  r.. eux}}       
37050 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
37060 20 63 6f 6e 74 72 61 69 6e 64 72 65 0a 54 45 53   contraindre.TES
37070 54 3a 20 7b 7b 61 70 70 6c 61 75 64 69 72 20 64  T: {{applaudir d
37080 65 73 20 64 65 75 78 20 6d 61 69 6e 73 7d 7d 20  es deux mains}} 
37090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370a0 20 2d 3e 3e 20 61 70 70 6c 61 75 64 69 72 0a 54   ->> applaudir.T
370b0 45 53 54 3a 20 43 61 72 20 7b 7b c3 a0 20 70 61  EST: Car {{.. pa
370c0 72 74 69 72 20 64 65 20 64 6f 72 c3 a9 6e 61 76  rtir de dor..nav
370d0 61 6e 74 7d 7d 2c 20 63 65 20 73 65 72 61 e2 80  ant}}, ce sera..
370e0 a6 20 20 20 20 20 20 2d 3e 3e 20 64 6f 72 c3 a9  .      ->> dor..
370f0 6e 61 76 61 6e 74 7c c3 a0 20 70 61 72 74 69 72  navant|.. partir
37100 20 64 65 20 6d 61 69 6e 74 65 6e 61 6e 74 0a 54   de maintenant.T
37110 45 53 54 3a 20 7b 7b 65 72 72 65 75 72 73 20 69  EST: {{erreurs i
37120 6e 76 6f 6c 6f 6e 74 61 69 72 65 73 7d 7d 20 20  nvolontaires}}  
37130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37140 20 20 20 2d 3e 3e 20 65 72 72 65 75 72 73 0a 54     ->> erreurs.T
37150 45 53 54 3a 20 7b 7b 68 61 73 61 72 64 73 20 69  EST: {{hasards i
37160 6d 70 72 c3 a9 76 75 73 7d 7d 20 20 20 20 20 20  mpr..vus}}      
37170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37180 20 20 20 20 2d 3e 3e 20 68 61 73 61 72 64 73 0a      ->> hasards.
37190 54 45 53 54 3a 20 7b 7b 6d c3 a9 61 6e 64 72 65  TEST: {{m..andre
371a0 73 20 73 69 6e 75 65 75 78 7d 7d 20 20 20 20 20  s sinueux}}     
371b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
371c0 20 20 20 20 20 2d 3e 3e 20 6d c3 a9 61 6e 64 72       ->> m..andr
371d0 65 73 0a 54 45 53 54 3a 20 7b 7b 68 c3 a9 6d 6f  es.TEST: {{h..mo
371e0 72 72 61 67 69 65 73 20 64 65 20 73 61 6e 67 7d  rragies de sang}
371f0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
37200 20 20 20 20 20 20 20 20 2d 3e 3e 20 68 c3 a9 6d          ->> h..m
37210 6f 72 72 61 67 69 65 73 0a 54 45 53 54 3a 20 64  orragies.TEST: d
37220 65 73 20 7b 7b 6f 72 61 67 65 73 20 c3 a9 6c 65  es {{orages ..le
37230 63 74 72 69 71 75 65 73 7d 7d 20 20 20 20 20 20  ctriques}}      
37240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
37250 3e 20 6f 72 61 67 65 73 0a 54 45 53 54 3a 20 7b  > orages.TEST: {
37260 7b 70 65 72 73 70 65 63 74 69 76 65 73 20 64 e2  {perspectives d.
37270 80 99 61 76 65 6e 69 72 7d 7d 20 20 20 20 20 20  ..avenir}}      
37280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
37290 3e 3e 20 70 65 72 73 70 65 63 74 69 76 65 73 0a  >> perspectives.
372a0 54 45 53 54 3a 20 7b 7b 6d 61 72 63 68 65 20 c3  TEST: {{marche .
372b0 a0 20 70 69 65 64 7d 7d 20 20 20 20 20 20 20 20  . pied}}        
372c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372d0 20 20 20 20 20 2d 3e 3e 20 6d 61 72 63 68 65 0a       ->> marche.
372e0 54 45 53 54 3a 20 7b 7b 70 61 69 72 65 73 20 64  TEST: {{paires d
372f0 65 20 6a 75 6d 65 6c 6c 65 73 7d 7d 20 20 20 20  e jumelles}}    
37300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37310 20 20 20 20 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73      ->> jumelles
37320 0a 54 45 53 54 3a 20 7b 7b 70 75 69 73 20 61 70  .TEST: {{puis ap
37330 72 c3 a8 73 7d 7d 20 20 20 20 20 20 20 20 20 20  r..s}}          
37340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37350 20 20 20 20 20 20 2d 3e 3e 20 70 75 69 73 7c 61        ->> puis|a
37360 70 72 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c  pr..s|ensuite|al
37370 6f 72 73 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 73  ors.TEST: {{mais
37380 20 70 6f 75 72 74 61 6e 74 7d 7d 20 20 20 20 20   pourtant}}     
37390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
373a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 69 73          ->> mais
373b0 7c 63 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74  |cependant|pourt
373c0 61 6e 74 7c 74 6f 75 74 65 66 6f 69 73 0a 54 45  ant|toutefois.TE
373d0 53 54 3a 20 7b 7b 64 6f 6e 63 20 70 61 72 20 63  ST: {{donc par c
373e0 6f 6e 73 c3 a9 71 75 65 6e 74 7d 7d 20 20 20 20  ons..quent}}    
373f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37400 20 20 20 2d 3e 3e 20 64 6f 6e 63 7c 70 61 72 20     ->> donc|par 
37410 63 6f 6e 73 c3 a9 71 75 65 6e 74 7c 63 e2 80 99  cons..quent|c...
37420 65 73 74 20 70 6f 75 72 71 75 6f 69 0a 54 45 53  est pourquoi.TES
37430 54 3a 20 7b 7b 63 61 72 20 65 6e 20 65 66 66 65  T: {{car en effe
37440 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
37450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37460 20 2d 3e 3e 20 63 61 72 7c 65 6e 20 65 66 66 65   ->> car|en effe
37470 74 0a 54 45 53 54 3a 20 7b 7b 6f 70 70 6f 72 74  t.TEST: {{opport
37480 75 6e 69 74 c3 a9 73 20 c3 a0 20 73 61 69 73 69  unit..s .. saisi
37490 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  r}}             
374a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f 70 70 6f          ->> oppo
374b0 72 74 75 6e 69 74 c3 a9 73 0a 54 45 53 54 3a 20  rtunit..s.TEST: 
374c0 7b 7b 61 70 61 6e 61 67 65 73 20 65 78 63 6c 75  {{apanages exclu
374d0 73 69 66 73 7d 7d 20 20 20 20 20 20 20 20 20 20  sifs}}          
374e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
374f0 3e 20 61 70 61 6e 61 67 65 73 0a 54 45 53 54 3a  > apanages.TEST:
37500 20 7b 7b 6d 6f 6e 6f 70 6f 6c 65 20 65 78 63 6c   {{monopole excl
37510 75 73 69 66 7d 7d 20 20 20 20 20 20 20 20 20 20  usif}}          
37520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
37530 3e 3e 20 6d 6f 6e 6f 70 6f 6c 65 0a 54 45 53 54  >> monopole.TEST
37540 3a 20 7b 7b c3 a9 74 61 70 65 73 20 69 6e 74 65  : {{..tapes inte
37550 72 6d c3 a9 64 69 61 69 72 65 73 7d 7d 20 20 20  rm..diaires}}   
37560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37570 20 20 2d 3e 3e 20 c3 a9 74 61 70 65 73 0a 54 45    ->> ..tapes.TE
37580 53 54 3a 20 7b 7b 61 6a 6f 75 74 65 72 20 65 6e  ST: {{ajouter en
37590 20 70 6c 75 73 7d 7d 20 20 20 20 20 20 20 20 20   plus}}         
375a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
375b0 20 20 2d 3e 3e 20 61 6a 6f 75 74 65 72 0a 54 45    ->> ajouter.TE
375c0 53 54 3a 20 6c 61 20 7b 7b 70 61 6e 61 63 c3 a9  ST: la {{panac..
375d0 65 20 75 6e 69 76 65 72 73 65 6c 6c 65 7d 7d 20  e universelle}} 
375e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
375f0 20 20 20 2d 3e 3e 20 70 61 6e 61 63 c3 a9 65 7c     ->> panac..e|
37600 72 65 6d c3 a8 64 65 20 75 6e 69 76 65 72 73 65  rem..de universe
37610 6c 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e 74 20  l.TEST: ce sont 
37620 6c 65 75 72 73 20 7b 7b 70 72 65 6d 69 65 72 73  leurs {{premiers
37630 20 62 61 6c 62 75 74 69 65 6d 65 6e 74 73 7d 7d   balbutiements}}
37640 20 20 20 20 20 20 2d 3e 3e 20 62 61 6c 62 75 74        ->> balbut
37650 69 65 6d 65 6e 74 73 0a 54 45 53 54 3a 20 6c 61  iements.TEST: la
37660 20 7b 7b 70 72 65 6d 69 c3 a8 72 65 20 70 72 69   {{premi..re pri
37670 6f 72 69 74 c3 a9 7d 7d 2c 20 63 e2 80 99 65 73  orit..}}, c...es
37680 74 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20  t...            
37690 20 20 2d 3e 3e 20 70 72 69 6f 72 69 74 c3 a9 0a    ->> priorit...
376a0 54 45 53 54 3a 20 55 6e 20 7b 7b 66 75 74 75 72  TEST: Un {{futur
376b0 20 70 72 6f 6a 65 74 7d 7d 20 20 20 20 20 20 20   projet}}       
376c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
376d0 20 20 20 20